/* Styles belong to the identity components only; never restyle page content.
   Colors, fonts and sizes come from tokens.css (handle cl-tokens); the value after the comma is a fallback. */
.lii-header,.lii-footer{font-family:var(--font-sans,"DM Sans",Arial,sans-serif);font-weight:400;line-height:1.5;box-sizing:border-box;clear:both;width:100%}.lii-header *,.lii-footer *{box-sizing:border-box}
.lii-header a,.lii-footer a{color:inherit;text-decoration:none}
.lii-header a:focus-visible,.lii-header button:focus-visible,.lii-footer a:focus-visible{outline:3px solid var(--focus-ring,#361C75);outline-offset:4px}
.lii-menu{list-style:none!important;padding:0!important;margin:0!important;display:flex;gap:26px;align-items:center}.lii-menu li{list-style:none;margin:0;padding:0;position:relative}

/* Cabeçalho */
.lii-header{--lii-h-bg:var(--surface,#FFFFFF);--lii-h-ink:var(--ink,#191919);--lii-h-muted:var(--muted,#757575);--lii-h-line:var(--line,#E4E4E4);--lii-h-button:var(--brand-black,#060015);--lii-h-button-ink:var(--brand-cream-soft,#FFFEEE);--lii-h-hover:var(--brand-violet,#A536FF);--lii-h-hover-ink:var(--on-violet,#FFFFFF);--lii-h-logo:none;background:var(--lii-h-bg);color:var(--lii-h-ink);border-bottom:1px solid var(--lii-h-line)}
/* Header colors: each background keeps text, logo and MENU button readable (contrast 4.5:1 or more). */
.lii-header--creme{--lii-h-bg:var(--brand-cream,#FEF3DE);--lii-h-muted:#5C5852;--lii-h-line:rgba(25,25,25,.12)}
.lii-header--petroleo{--lii-h-bg:var(--brand-teal-deep,#052C3B);--lii-h-ink:var(--brand-cream-soft,#FFFEEE);--lii-h-muted:#B8CDD4;--lii-h-line:rgba(255,254,238,.14);--lii-h-button:var(--brand-cream-soft,#FFFEEE);--lii-h-button-ink:var(--brand-black,#060015);--lii-h-logo:invert(1) brightness(1.05)}
.lii-header--rosa{--lii-h-bg:var(--brand-pink,#FF006F);--lii-h-ink:var(--brand-black,#060015);--lii-h-muted:var(--brand-black,#060015);--lii-h-line:rgba(6,0,21,.18);--lii-h-hover:var(--brand-purple,#361C75)}
.lii-header--amarelo{--lii-h-bg:var(--brand-yellow,#FEBC0F);--lii-h-ink:var(--brand-black,#060015);--lii-h-muted:#3A2E00;--lii-h-line:rgba(6,0,21,.14);--lii-h-hover:var(--brand-purple,#361C75)}
.lii-header--roxo{--lii-h-bg:var(--brand-purple,#361C75);--lii-h-ink:var(--brand-cream-soft,#FFFEEE);--lii-h-muted:#D9CCFF;--lii-h-line:rgba(255,254,238,.16);--lii-h-button:var(--brand-cream-soft,#FFFEEE);--lii-h-button-ink:var(--brand-black,#060015);--lii-h-logo:invert(1) brightness(1.05)}
.lii-header-inner .lii-logo{filter:var(--lii-h-logo)}
/* Page navigation inside the header (block with class lii-e-nav or lii-page-nav), between the logo and MENU. */
.lii-header.has-page-nav{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:1000}
.lii-header-pagenav{flex:1;min-width:0;display:flex;justify-content:center}
.lii-header .lii-header-pagenav .lii-e-nav,.lii-header .lii-header-pagenav .lii-page-nav{position:static;display:flex;align-items:center;gap:28px;min-width:0;margin:0;padding:0;background:none;color:inherit}
.lii-header .lii-header-pagenav .lii-e-nav-brand{display:none}
.lii-header .lii-header-pagenav ul{display:flex;align-items:center;gap:22px;min-width:0;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500;line-height:1.3;overflow-x:auto;scrollbar-width:none}
.lii-header .lii-header-pagenav ul::-webkit-scrollbar{display:none}
.lii-header .lii-header-pagenav li{margin:0;padding:0;white-space:nowrap}
.lii-header .lii-header-pagenav li a{color:inherit;text-decoration:none;border:0;box-shadow:none;transition:color .15s}
.lii-header .lii-header-pagenav li a:hover,.lii-header .lii-header-pagenav li a.is-current,.lii-header .lii-header-pagenav li a:focus-visible{color:var(--lii-h-accent,var(--brand-pink,#FF006F));text-decoration:none}
.lii-header--rosa .lii-header-pagenav,.lii-header--petroleo .lii-header-pagenav,.lii-header--roxo .lii-header-pagenav{--lii-h-accent:var(--brand-yellow,#FEBC0F)}
.lii-header--rosa .lii-header-pagenav{--lii-h-accent:var(--brand-cream-soft,#FFFEEE)}
.lii-header .lii-header-pagenav .wp-block-buttons{flex:none;display:flex;margin:0}
.lii-header .lii-header-pagenav .wp-block-button{margin:0}
.lii-header .lii-header-pagenav .wp-block-button__link{display:inline-flex;align-items:center;min-height:var(--control-min-height,46px);padding:0 18px;border:0;border-radius:var(--radius-control,3px);background:var(--lii-h-button);color:var(--lii-h-button-ink);font-family:var(--font-sans,"DM Sans",Arial,sans-serif);font-size:15px;font-weight:700;line-height:1;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.lii-header .lii-header-pagenav .lii-e-btn-yellow .wp-block-button__link{background:var(--brand-yellow,#FEBC0F);color:var(--brand-black,#060015)}
.lii-header--amarelo .lii-header-pagenav .lii-e-btn-yellow .wp-block-button__link{background:var(--brand-black,#060015);color:var(--brand-cream-soft,#FFFEEE)}
.lii-header .lii-header-pagenav .wp-block-button__link:hover{filter:brightness(.92)}
body.lii-has-page-nav [id]{scroll-margin-top:calc(var(--lii-header-h,100px) + var(--wp-admin--admin-bar--height,0px) + 16px)}
@media(prefers-reduced-motion:no-preference){html:has(body.lii-has-page-nav):not(.lii-menu-open){scroll-behavior:smooth}}
@media(max-width:1200px){.lii-header.has-page-nav .lii-header-inner{flex-wrap:wrap;row-gap:12px;padding-bottom:12px}.lii-header-pagenav{order:3;flex-basis:100%;justify-content:space-between}.lii-header .lii-header-pagenav .lii-e-nav,.lii-header .lii-header-pagenav .lii-page-nav{width:100%;gap:16px;justify-content:space-between}.lii-header .lii-header-pagenav ul{gap:18px;font-size:14px}.lii-header .lii-header-pagenav .wp-block-button__link{min-height:38px;padding:0 14px;font-size:13px}}
@media(max-width:700px){.lii-header .lii-header-pagenav ul{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}
@media(max-width:600px){.admin-bar .lii-header.has-page-nav{top:0}}
/* MENU button color chosen in the admin; text is black or cream, whichever passes 4.5:1. */
.lii-header.lii-button--preto{--lii-h-button:var(--brand-black,#060015);--lii-h-button-ink:var(--brand-cream-soft,#FFFEEE);--lii-h-hover:var(--brand-violet,#A536FF);--lii-h-hover-ink:var(--on-violet,#FFFFFF)}
.lii-header.lii-button--creme{--lii-h-button:var(--brand-cream,#FEF3DE);--lii-h-button-ink:var(--brand-black,#060015);--lii-h-hover:var(--brand-black,#060015);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header.lii-button--rosa{--lii-h-button:var(--brand-pink,#FF006F);--lii-h-button-ink:var(--brand-black,#060015);--lii-h-hover:var(--brand-black,#060015);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header.lii-button--amarelo{--lii-h-button:var(--brand-yellow,#FEBC0F);--lii-h-button-ink:var(--brand-black,#060015);--lii-h-hover:var(--brand-black,#060015);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header.lii-button--laranja{--lii-h-button:var(--brand-orange,#FF4F0F);--lii-h-button-ink:var(--brand-black,#060015);--lii-h-hover:var(--brand-black,#060015);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header.lii-button--azul{--lii-h-button:var(--brand-blue,#60A3F3);--lii-h-button-ink:var(--brand-black,#060015);--lii-h-hover:var(--brand-black,#060015);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header.lii-button--roxo{--lii-h-button:var(--brand-purple,#361C75);--lii-h-button-ink:var(--brand-cream-soft,#FFFEEE);--lii-h-hover:var(--brand-black,#060015);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header.lii-button--petroleo{--lii-h-button:var(--brand-teal-deep,#052C3B);--lii-h-button-ink:var(--brand-cream-soft,#FFFEEE);--lii-h-hover:var(--brand-black,#060015);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header.lii-button--verde{--lii-h-button:var(--brand-green,#008437);--lii-h-button-ink:var(--brand-cream-soft,#FFFEEE);--lii-h-hover:var(--brand-black,#060015);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header.lii-button--violeta{--lii-h-button:var(--brand-violet,#A536FF);--lii-h-button-ink:var(--brand-cream-soft,#FFFEEE);--lii-h-hover:var(--brand-purple,#361C75);--lii-h-hover-ink:var(--brand-cream-soft,#FFFEEE)}
.lii-header--petroleo .lii-header-inner a:focus-visible,.lii-header--roxo .lii-header-inner a:focus-visible{outline-color:var(--brand-cream-soft,#FFFEEE)}
.lii-header .lii-header-inner{margin:0;padding:20px clamp(20px,2.5vw,40px);display:flex;align-items:center;gap:32px}
.lii-header .lii-brand{flex-shrink:0;font-family:var(--font-display,Anton,sans-serif);font-size:24px;line-height:1.1;display:block}
.lii-header .lii-logo{display:block;width:135px;max-height:65px;object-fit:contain}
.lii-header .lii-note{font-size:13px;max-width:190px;color:var(--lii-h-muted)}
.lii-header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}
.lii-header .lii-header-cart{font-size:15px;font-weight:500}
.lii-header .lii-header-cart:hover{text-decoration:underline;text-underline-offset:5px}
.lii-header .lii-menu-button{display:inline-flex;align-items:center;gap:12px;min-height:var(--control-min-height,46px);padding:0 18px;background:var(--lii-h-button);color:var(--lii-h-button-ink);border-radius:var(--radius-control,3px);font-family:var(--font-display,Anton,sans-serif);font-size:22px;line-height:1;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.lii-header .lii-menu-button:hover{background:var(--lii-h-hover);color:var(--lii-h-hover-ink)}
.lii-menu-button-icon,.lii-menu-close-icon{position:relative;display:block;width:18px;height:18px;transform:rotate(0deg);transition:transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1)}
.lii-menu-button-icon:before,.lii-menu-button-icon:after,.lii-menu-close-icon:before,.lii-menu-close-icon:after{content:"";position:absolute;left:0;top:8px;width:100%;height:2px;background:currentColor;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.lii-menu-button-icon:before{transform:translateY(-3px)}
.lii-menu-button-icon:after{width:65%;transform:translateY(3px)}
.lii-menu-button:hover .lii-menu-button-icon:before,.lii-menu-button:focus-visible .lii-menu-button-icon:before,.lii-menu-button[aria-expanded="true"] .lii-menu-button-icon:before{transform:translateY(0)}
.lii-menu-button:hover .lii-menu-button-icon:after,.lii-menu-button:focus-visible .lii-menu-button-icon:after,.lii-menu-button[aria-expanded="true"] .lii-menu-button-icon:after,.lii-menu-close-icon:after{width:100%;transform:rotate(90deg)}
.lii-menu-button[aria-expanded="true"] .lii-menu-button-icon{transform:rotate(45deg)}

/* Menu em tela cheia. Sem JavaScript, abre por #lii-menu (:target). */
.lii-overlay{--lii-overlay-bg:var(--brand-black,#060015);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:#B9B4C9;--lii-overlay-line:rgba(255,254,238,.18);position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:var(--lii-overlay-bg);color:var(--lii-overlay-ink);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s .55s}
.lii-overlay--violeta{--lii-overlay-bg:var(--brand-violet,#A536FF);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:var(--on-violet-muted,#F0DDFF);--lii-overlay-line:rgba(255,254,238,.3);}
.lii-overlay--creme{--lii-overlay-bg:var(--brand-cream,#FEF3DE);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:#5C5A66;--lii-overlay-line:rgba(6,0,21,.15);}
.lii-overlay:not(.lii-js):target,.lii-overlay.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s}
.lii-overlay a{color:inherit;text-decoration:none}
.lii-overlay a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.lii-overlay-top{width:100%;margin:0;padding:20px clamp(20px,2.5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--lii-overlay-line)}
.lii-overlay .lii-brand{font-family:var(--font-display,Anton,sans-serif);font-size:24px;line-height:1.1}
.lii-overlay .lii-logo{display:block;width:135px;max-height:65px;object-fit:contain}
.lii-overlay:not(.lii-overlay--creme) .lii-logo{filter:invert(1) brightness(1.05)}
.lii-overlay .lii-menu-close{display:inline-flex;align-items:center;gap:12px;min-height:var(--control-min-height,46px);padding:0 18px;border:1px solid currentColor;border-radius:var(--radius-control,3px);font-family:var(--font-display,Anton,sans-serif);font-size:22px;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.lii-overlay-actions{display:flex;align-items:center;gap:20px}
.lii-menu-themes{display:flex;gap:8px}
.lii-menu-theme{width:16px;height:16px;padding:0;border:1px solid var(--lii-overlay-ink);border-radius:var(--radius-control,3px);cursor:pointer;transition:transform .2s}
.lii-menu-theme:hover{transform:translateY(-2px)}
.lii-menu-theme:focus-visible{outline:3px solid var(--lii-overlay-ink);outline-offset:3px}
.lii-menu-theme--escuro{--lii-swatch:var(--brand-black,#060015)}.lii-menu-theme--violeta{--lii-swatch:var(--brand-violet,#A536FF)}.lii-menu-theme--creme{--lii-swatch:var(--brand-cream,#FEF3DE)}
.lii-overlay{transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s .55s,background-color .3s,color .3s}
.lii-overlay.is-open .lii-menu-close-icon,.lii-overlay:not(.lii-js):target .lii-menu-close-icon{transform:rotate(45deg)}
.lii-overlay.is-closing .lii-menu-close-icon{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.lii-menu-button-icon,.lii-menu-close-icon,.lii-menu-button-icon:before,.lii-menu-button-icon:after,.lii-menu-close-icon:before,.lii-menu-close-icon:after{transition:none}}
.lii-overlay-body{flex:1;width:100%;max-width:var(--container-max,1296px);margin:0 auto;padding:clamp(28px,5vh,64px) 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:48px;align-items:start}

.lii-overlay-nav>.lii-menu{display:block}
.lii-overlay-nav>.lii-menu>li{--lii-item:var(--lii-escola);border-bottom:1px solid var(--lii-overlay-line);opacity:0;transform:translateY(24px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.lii-overlay-nav>.lii-menu>li:nth-child(4n+2){--lii-item:var(--lii-estudio)}.lii-overlay-nav>.lii-menu>li:nth-child(4n+3){--lii-item:var(--lii-cafe)}.lii-overlay-nav>.lii-menu>li:nth-child(4n+4){--lii-item:var(--lii-hub)}
.lii-overlay-nav>.lii-menu>li.cl-escola{--lii-item:var(--lii-escola)}.lii-overlay-nav>.lii-menu>li.cl-estudio{--lii-item:var(--lii-estudio)}.lii-overlay-nav>.lii-menu>li.cl-cafe{--lii-item:var(--lii-cafe)}.lii-overlay-nav>.lii-menu>li.cl-hub{--lii-item:var(--lii-hub)}
.lii-overlay-nav>.lii-menu>li>a{position:relative;display:block;padding:.1em 0 .06em;font-family:var(--font-display,Anton,sans-serif);font-size:var(--lii-item-size,clamp(44px,min(8vw,10.5vh),104px));line-height:1;letter-spacing:-.01em;text-transform:uppercase;transition:color .2s,transform .3s cubic-bezier(.2,.7,.2,1)}
.lii-overlay-nav>.lii-menu>li>a:hover,.lii-overlay-nav>.lii-menu>li>a:focus-visible,.lii-overlay-nav>.lii-menu>li.current-menu-item>a{color:var(--lii-item);transform:translateX(12px)}
.lii-overlay-nav .sub-menu{list-style:none;margin:0;padding:0 0 18px;display:flex;flex-wrap:wrap;gap:6px 24px}
.lii-overlay-nav .sub-menu a{font-size:16px;font-weight:500;color:var(--lii-overlay-muted)}
.lii-overlay-nav .sub-menu a:hover{color:var(--lii-overlay-ink);text-decoration:underline;text-underline-offset:5px}
.lii-overlay-nav .sub-menu .sub-menu{padding:6px 0 0 14px}
.lii-overlay.is-open .lii-overlay-nav>.lii-menu>li,.lii-overlay:not(.lii-js):target .lii-overlay-nav>.lii-menu>li{opacity:1;transform:none}
.lii-overlay.is-open .lii-overlay-nav>.lii-menu>li:nth-child(1){transition-delay:.18s}.lii-overlay.is-open .lii-overlay-nav>.lii-menu>li:nth-child(2){transition-delay:.24s}.lii-overlay.is-open .lii-overlay-nav>.lii-menu>li:nth-child(3){transition-delay:.3s}.lii-overlay.is-open .lii-overlay-nav>.lii-menu>li:nth-child(4){transition-delay:.36s}.lii-overlay.is-open .lii-overlay-nav>.lii-menu>li:nth-child(5){transition-delay:.42s}.lii-overlay.is-open .lii-overlay-nav>.lii-menu>li:nth-child(n+6){transition-delay:.48s}

.lii-overlay-info{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:12px;font-size:15px;line-height:1.5;color:var(--lii-overlay-muted)}
.lii-overlay-info p{margin:0}
.lii-overlay-info .lii-overlay-note{font-family:var(--font-display,Anton,sans-serif);font-size:28px;line-height:1.05;text-transform:uppercase;color:var(--lii-overlay-ink)}
.lii-overlay .lii-overlay-cta{display:inline-flex;align-items:center;min-height:var(--control-min-height,46px);padding:0 20px;margin-top:6px;background:var(--brand-yellow,#FEBC0F);color:var(--brand-black,#060015);border-radius:var(--radius-control,3px);font-weight:700;font-size:15px}
.lii-overlay .lii-overlay-cta:hover{background:var(--lii-overlay-ink);color:var(--lii-overlay-bg)}
.lii-overlay .lii-overlay-link{font-weight:700;color:var(--lii-overlay-ink);text-decoration:underline;text-underline-offset:5px}
html.lii-menu-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.lii-overlay,.lii-overlay.is-open,.lii-overlay-nav>.lii-menu>li,.lii-overlay-nav>.lii-menu>li>a{transition:none!important}}

/* Rodapé rosa (inalterado no visual) */
.lii-footer{background:var(--brand-pink,#FF006F);color:var(--footer-ink,#171714)}.lii-footer .lii-footer-inner{max-width:var(--container-max,1296px);margin:0 auto;padding:48px 32px 24px}.lii-footer .lii-wordmark{font-family:var(--font-display,Anton,sans-serif);font-weight:400;font-size:clamp(46px,10.4vw,150px);line-height:1;letter-spacing:-.02em;color:var(--brand-cream-soft,#FFFEEE);text-align:center;margin:0 0 40px;overflow-wrap:anywhere}.lii-footer-details{display:flex;justify-content:space-between;gap:40px;border-top:1px solid rgba(23,23,20,.35);padding-top:26px}.lii-footer .lii-footer-info p{font-size:14px;line-height:1.6;margin:0 0 10px;color:inherit}.lii-footer .lii-footer-info .lii-footer-note{font-size:18px;font-weight:600}.lii-footer-info>a{display:inline-block;font-size:14px;margin-right:20px}.lii-footer-nav .lii-menu{align-items:flex-end;flex-direction:column;gap:10px;font-size:14px}.lii-footer-nav .sub-menu{position:static;display:block;background:transparent;border:0;padding:6px 0 0 14px}.lii-footer .lii-footer-bottom{font-size:12px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(23,23,20,.35)}.lii-footer a:hover{text-decoration:underline;text-underline-offset:5px}

@media(max-width:800px){.lii-header .lii-header-inner{gap:16px;padding:16px 20px}.lii-header .lii-note{display:none}.lii-header .lii-logo,.lii-overlay .lii-logo{width:115px}.lii-header-actions{gap:16px}.lii-header .lii-menu-button,.lii-overlay .lii-menu-close{font-size:19px;padding:0 14px}.lii-overlay-top{padding:16px 20px}.lii-overlay-body{grid-template-columns:1fr;gap:20px;padding:12px 20px 20px}.lii-overlay-info{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:0;font-size:13px}.lii-overlay-info p{flex-basis:100%}.lii-overlay-info .lii-overlay-note{display:none}.lii-overlay .lii-overlay-cta{margin-top:0}.lii-overlay-nav .sub-menu{padding-bottom:10px;gap:4px 16px}.lii-overlay-nav .sub-menu a{font-size:14px}.lii-overlay-nav>.lii-menu>li>a{font-size:var(--lii-item-size,clamp(40px,13vw,72px))}.lii-footer .lii-footer-inner{padding:36px 20px 22px}.lii-footer .lii-wordmark{font-size:clamp(54px,11vw,90px);line-height:1.04;margin-bottom:28px}.lii-footer-details{flex-direction:column;gap:22px}.lii-footer-nav .lii-menu{align-items:flex-start}.lii-footer .lii-footer-bottom{margin-top:25px}}
@media(max-width:480px){.lii-header .lii-header-cart{display:none}.lii-overlay-actions{gap:14px}.lii-overlay .lii-menu-close{padding:0 12px}}

.lii-page{margin:0;background:var(--legacy-bg,#EBE7DD)}.lii-page .lii-page-content{min-height:45vh}.lii-skip{position:absolute;left:-9999px}.lii-skip:focus{left:16px;top:16px;z-index:99999;background:var(--surface,#FFFFFF);color:var(--ink,#191919);padding:12px}

/* Brand palette and one shared gradient toggle. */
.lii-overlay--escuro{--lii-overlay-bg:var(--brand-black,#060015);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:var(--brand-cream-soft,#FFFEEE);--lii-overlay-line:color-mix(in srgb,var(--brand-cream-soft,#FFFEEE) 22%,transparent);--lii-overlay-logo:invert(1) brightness(1.05)}
.lii-menu-theme--escuro{--lii-swatch:var(--brand-black,#060015)}
.lii-overlay--violeta{--lii-overlay-bg:var(--brand-violet,#A536FF);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:var(--brand-cream-soft,#FFFEEE);--lii-overlay-line:color-mix(in srgb,var(--brand-cream-soft,#FFFEEE) 22%,transparent);--lii-overlay-logo:invert(1) brightness(1.05)}
.lii-menu-theme--violeta{--lii-swatch:var(--brand-violet,#A536FF)}
.lii-overlay--creme{--lii-overlay-bg:var(--brand-cream,#FEF3DE);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:var(--brand-black,#060015);--lii-overlay-line:color-mix(in srgb,var(--brand-black,#060015) 22%,transparent);--lii-overlay-logo:none}
.lii-menu-theme--creme{--lii-swatch:var(--brand-cream,#FEF3DE)}
.lii-overlay--vermelho{--lii-overlay-bg:var(--brand-red-deep,#5A0002);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:var(--brand-cream-soft,#FFFEEE);--lii-overlay-line:color-mix(in srgb,var(--brand-cream-soft,#FFFEEE) 22%,transparent);--lii-overlay-logo:invert(1) brightness(1.05)}
.lii-menu-theme--vermelho{--lii-swatch:var(--brand-red-deep,#5A0002)}
.lii-overlay--petroleo{--lii-overlay-bg:var(--brand-teal,#0B4255);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:var(--brand-cream-soft,#FFFEEE);--lii-overlay-line:color-mix(in srgb,var(--brand-cream-soft,#FFFEEE) 22%,transparent);--lii-overlay-logo:invert(1) brightness(1.05)}
.lii-menu-theme--petroleo{--lii-swatch:var(--brand-teal,#0B4255)}
.lii-overlay--petroleo-profundo{--lii-overlay-bg:var(--brand-teal-deep,#052C3B);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:var(--brand-cream-soft,#FFFEEE);--lii-overlay-line:color-mix(in srgb,var(--brand-cream-soft,#FFFEEE) 22%,transparent);--lii-overlay-logo:invert(1) brightness(1.05)}
.lii-menu-theme--petroleo-profundo{--lii-swatch:var(--brand-teal-deep,#052C3B)}
.lii-overlay--laranja{--lii-overlay-bg:var(--brand-orange,#FF4F0F);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:var(--brand-black,#060015);--lii-overlay-line:color-mix(in srgb,var(--brand-black,#060015) 22%,transparent);--lii-overlay-logo:none}
.lii-menu-theme--laranja{--lii-swatch:var(--brand-orange,#FF4F0F)}
.lii-overlay--dourado{--lii-overlay-bg:var(--brand-gold,#A47A0C);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:var(--brand-black,#060015);--lii-overlay-line:color-mix(in srgb,var(--brand-black,#060015) 22%,transparent);--lii-overlay-logo:none}
.lii-menu-theme--dourado{--lii-swatch:var(--brand-gold,#A47A0C)}
.lii-overlay--amarelo{--lii-overlay-bg:var(--brand-yellow,#FEBC0F);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:var(--brand-black,#060015);--lii-overlay-line:color-mix(in srgb,var(--brand-black,#060015) 22%,transparent);--lii-overlay-logo:none}
.lii-menu-theme--amarelo{--lii-swatch:var(--brand-yellow,#FEBC0F)}
.lii-overlay--rosa{--lii-overlay-bg:var(--brand-pink,#FF006F);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:var(--brand-black,#060015);--lii-overlay-line:color-mix(in srgb,var(--brand-black,#060015) 22%,transparent);--lii-overlay-logo:none}
.lii-menu-theme--rosa{--lii-swatch:var(--brand-pink,#FF006F)}
.lii-overlay--branco{--lii-overlay-bg:var(--brand-white,#F3F4F6);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:var(--brand-black,#060015);--lii-overlay-line:color-mix(in srgb,var(--brand-black,#060015) 22%,transparent);--lii-overlay-logo:none}
.lii-menu-theme--branco{--lii-swatch:var(--brand-white,#F3F4F6)}
.lii-overlay--azul{--lii-overlay-bg:var(--brand-blue,#60A3F3);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:var(--brand-black,#060015);--lii-overlay-line:color-mix(in srgb,var(--brand-black,#060015) 22%,transparent);--lii-overlay-logo:none}
.lii-menu-theme--azul{--lii-swatch:var(--brand-blue,#60A3F3)}
.lii-overlay--roxo{--lii-overlay-bg:var(--brand-purple,#361C75);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:var(--brand-cream-soft,#FFFEEE);--lii-overlay-line:color-mix(in srgb,var(--brand-cream-soft,#FFFEEE) 22%,transparent);--lii-overlay-logo:invert(1) brightness(1.05)}
.lii-menu-theme--roxo{--lii-swatch:var(--brand-purple,#361C75)}
.lii-overlay--verde{--lii-overlay-bg:var(--brand-green,#008437);--lii-overlay-ink:var(--brand-cream-soft,#FFFEEE);--lii-overlay-muted:var(--brand-cream-soft,#FFFEEE);--lii-overlay-line:color-mix(in srgb,var(--brand-cream-soft,#FFFEEE) 22%,transparent);--lii-overlay-logo:invert(1) brightness(1.05)}
.lii-menu-theme--verde{--lii-swatch:var(--brand-green,#008437)}
.lii-overlay--creme-suave{--lii-overlay-bg:var(--brand-cream-soft,#FFFEEE);--lii-overlay-ink:var(--brand-black,#060015);--lii-overlay-muted:var(--brand-black,#060015);--lii-overlay-line:color-mix(in srgb,var(--brand-black,#060015) 22%,transparent);--lii-overlay-logo:none}
.lii-menu-theme--creme-suave{--lii-swatch:var(--brand-cream-soft,#FFFEEE)}
.lii-overlay .lii-logo{filter:var(--lii-overlay-logo,none)!important}
.lii-menu-themes{align-items:center;flex-wrap:wrap;max-width:480px;gap:8px}
.lii-overlay .lii-menu-theme{appearance:none;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;aspect-ratio:1;padding:0!important;margin:0;border:0!important;border-radius:2px;background:var(--lii-swatch)!important;opacity:1!important;filter:none!important;box-shadow:none;transform:none;transition:box-shadow .15s}
.lii-overlay .lii-menu-theme[aria-pressed="true"]{box-shadow:0 0 0 2px #fff!important}
@media(max-width:800px){.lii-overlay-top{flex-wrap:wrap;gap:12px}.lii-overlay-actions{display:contents}.lii-overlay .lii-menu-close{margin-left:auto;order:1}.lii-menu-themes{order:2;flex-basis:100%;max-width:none;gap:8px}}



/* Hovers: somente tokens oficiais, sem misturas; cores vivas quando o contraste permite.
   Repetir cores nos fundos intermediários preserva a legibilidade dos títulos grandes. */
.lii-overlay,.lii-overlay--escuro{--lii-escola:var(--brand-pink,#FF006F);--lii-estudio:var(--brand-orange,#FF4F0F);--lii-cafe:var(--brand-yellow,#FEBC0F);--lii-hub:var(--brand-violet,#A536FF)}
.lii-overlay--roxo{--lii-escola:var(--brand-pink,#FF006F);--lii-estudio:var(--brand-orange,#FF4F0F);--lii-cafe:var(--brand-yellow,#FEBC0F);--lii-hub:var(--brand-violet,#A536FF)}
.lii-overlay--violeta{--lii-escola:var(--brand-yellow,#FEBC0F);--lii-estudio:var(--brand-purple,#361C75);--lii-cafe:var(--brand-yellow,#FEBC0F);--lii-hub:var(--brand-purple,#361C75)}
.lii-overlay--verde{--lii-escola:var(--brand-yellow,#FEBC0F);--lii-estudio:var(--brand-purple,#361C75);--lii-cafe:var(--brand-yellow,#FEBC0F);--lii-hub:var(--brand-purple,#361C75)}
.lii-overlay--laranja{--lii-escola:var(--brand-purple,#361C75);--lii-estudio:var(--brand-cream,#FEF3DE);--lii-cafe:var(--brand-purple,#361C75);--lii-hub:var(--brand-cream,#FEF3DE)}
.lii-overlay--rosa{--lii-escola:var(--brand-yellow,#FEBC0F);--lii-estudio:var(--brand-violet,#A536FF);--lii-cafe:var(--brand-green,#008437);--lii-hub:var(--brand-purple,#361C75)}
.lii-overlay--amarelo{--lii-escola:var(--brand-violet,#A536FF);--lii-estudio:var(--brand-green,#008437);--lii-cafe:var(--brand-purple,#361C75);--lii-hub:var(--brand-violet,#A536FF)}
.lii-overlay--creme{--lii-escola:var(--brand-pink,#FF006F);--lii-estudio:var(--brand-orange,#FF4F0F);--lii-cafe:var(--brand-green,#008437);--lii-hub:var(--brand-violet,#A536FF)}

/* Overlay top bar mirrors the site header: logo and close button sit in the page corners, below the admin bar. */
@media(min-width:601px){.admin-bar .lii-overlay{top:var(--wp-admin--admin-bar--height,32px)}}
.lii-overlay .lii-overlay-visit{display:inline-flex;align-items:center;min-height:var(--control-min-height,46px);padding:0 20px;background:var(--lii-overlay-ink);color:var(--lii-overlay-bg);border:1px solid var(--lii-overlay-ink);border-radius:var(--radius-control,3px);font-family:var(--font-display,Anton,sans-serif);font-size:22px;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.lii-overlay .lii-overlay-visit:hover,.lii-overlay .lii-overlay-visit:focus-visible{background:transparent;color:var(--lii-overlay-ink)}
.lii-overlay .lii-overlay-visit:focus-visible{outline:3px solid var(--lii-overlay-ink);outline-offset:3px}
.lii-overlay-info .lii-overlay-address{font-size:clamp(18px,1.5vw,22px);line-height:1.4;color:var(--lii-overlay-ink)}

/* Superfície compartilhada do catálogo e das vitrines incorporadas. */
:root{--lii-catalog-bg:var(--brand-cream);--lii-catalog-ink:var(--brand-black)}

/* Site alignment rule (desktop): menu words start exactly where the logo ends and the visit button starts exactly where the color picker starts. interface.js measures both and sets --lii-nav-x and --lii-aside-x. */
@media(min-width:801px){.lii-overlay.lii-aligned .lii-overlay-body{max-width:none;margin:0;padding-left:var(--lii-nav-x);padding-right:clamp(20px,2.5vw,40px);grid-template-columns:calc(var(--lii-aside-x) - var(--lii-nav-x) - 48px) minmax(0,1fr);gap:48px}}

/* Menu e Fechar compartilham a mesma caixa em cada faixa de tela. */
.lii-header .lii-menu-button,.lii-overlay .lii-menu-close{box-sizing:border-box;inline-size:120px;block-size:var(--control-min-height,46px);flex-shrink:0;justify-content:center;white-space:nowrap}
.lii-header .lii-menu-button{border:1px solid transparent}
@media(max-width:800px){.lii-header .lii-menu-button,.lii-overlay .lii-menu-close{inline-size:108px}}
@media(max-width:480px){.lii-header .lii-menu-button,.lii-overlay .lii-menu-close{inline-size:104px;padding-inline:10px}}

/* Caixa compacta: recuos iguais, ícone alinhado e MENU com mais entreletra. */
.lii-header .lii-menu-button,.lii-overlay .lii-menu-close{gap:10px;padding-inline:12px}
.lii-menu-button-label,.lii-menu-close-label{flex:1;text-align:left}
.lii-menu-button-label{letter-spacing:.13em}
.lii-menu-button-icon,.lii-menu-close-icon{flex-shrink:0}
@media(max-width:480px){.lii-header .lii-menu-button,.lii-overlay .lii-menu-close{padding-inline:10px}}

/* Recuo do texto alinhado ao respiro vertical; traço ampliado sem alongar a caixa. */
.lii-header .lii-header-inner a.lii-menu-button,.lii-header .lii-overlay a.lii-menu-close{font-size:22px;padding-inline:12px;gap:6px}
@media(max-width:800px){.lii-header .lii-header-inner a.lii-menu-button,.lii-header .lii-overlay a.lii-menu-close{font-size:19px;padding-inline:13px;gap:4px}}
@media(max-width:480px){.lii-menu-button-icon,.lii-menu-close-icon{width:16px;height:16px}.lii-menu-button-icon:before,.lii-menu-button-icon:after,.lii-menu-close-icon:before,.lii-menu-close-icon:after{top:7px}}
/* Compensa a linha de base da Anton em 19px para centralizar a área visível das letras. */
@media(max-width:800px){.lii-menu-button-label,.lii-menu-close-label{transform:translateY(1px)}}

/* FT-014: seções abaixo do item, com expansão suave e tipografia de navegação. */
.lii-overlay-nav .lii-submenu-shell{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s ease,opacity .2s ease,visibility 0s .28s}
.lii-overlay-nav .lii-submenu-shell>.sub-menu{min-height:0;overflow:hidden;padding:0;gap:0 22px}
.lii-overlay-nav .lii-submenu-open>.lii-submenu-shell{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .28s ease,opacity .2s ease,visibility 0s}
.lii-overlay-nav .sub-menu a{display:block;font-family:'DM Sans',sans-serif;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;padding:8px 0 12px;color:var(--lii-overlay-ink);text-decoration:none}
.lii-overlay-nav .sub-menu a:hover,.lii-overlay-nav .sub-menu a:focus-visible{color:var(--lii-item);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.lii-overlay-nav .sub-menu a{font-size:13px;padding:8px 0 12px}.lii-overlay-nav .lii-submenu-shell>.sub-menu{gap:0 16px}}
@media(prefers-reduced-motion:reduce){.lii-overlay-nav .lii-submenu-shell,.lii-overlay-nav .lii-submenu-open>.lii-submenu-shell{transition:none}}
