@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/jakarta-var.woff2") format("woff2");font-weight:200 800;font-display:swap;}
@font-face{font-family:"Outfit";src:url("/assets/fonts/outfit-var.woff2") format("woff2");font-weight:400 700;font-display:swap;}
@font-face{font-family:"Roboto";src:url("/assets/fonts/roboto-var.woff2") format("woff2");font-weight:400 900;font-display:swap;}
@font-face{font-family:"Roboto Mono";src:url("/assets/fonts/robotomono-500.woff2") format("woff2");font-weight:500;font-display:swap;}

:root{
  --color-bg:#FFFFFF;
  --color-bg-inverse:#09090B;
  --color-bg-footer:#26282C;
  --color-bg-quote:#27272A;
  --color-bg-menu:#1D1D1D;
  --color-bg-muted:#F4F7FB;
  --color-bg-faq:#F4F7FB;
  --color-text:#18181B;
  --color-text-inverse:#F4F4F5;
  --color-text-muted:#67696B;
  --color-text-muted-inverse:#9F9FA9;
  --color-border:#E4E4E7;
  --color-divider:#E5E7EB;
  --color-divider-inverse:#27272A;

  --color-action:#15803D;
  --color-action-end:#22C55E;
  --color-action-text:#FFFFFF;
  --color-action-border:rgba(31,60,58,.5);
  --color-highlight-on-dark:#FBC937;
  --color-highlight-on-light:#15803D;
  --color-search:#1D4ED8;
  --color-search-end:#0EA5E9;
  --color-ink-brand:#1F3C3A;
  --color-decor:#DC9A22;
  --color-success:#488E2E;
  --color-error:#C62917;
  --color-tint:#FEF9EE;
  --color-tint-border:#FAE5B3;

  --gradient-action:linear-gradient(95deg,var(--color-action) 50%,var(--color-action-end) 100%);
  --gradient-search:linear-gradient(95deg,var(--color-search) 50%,var(--color-search-end) 100%);

  --font-display:"Plus Jakarta Sans","Outfit",system-ui,sans-serif;
  --font-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"Roboto Mono",ui-monospace,monospace;

  --text-display:60px;--lh-display:75px;--ls-display:-3px;
  --text-h2-lg:48px;--lh-h2-lg:48px;--ls-h2-lg:-1.2px;
  --text-h2:36px;--lh-h2:40px;--ls-h2:-0.9px;
  --text-h3:24px;--lh-h3:32px;--ls-h3:-0.6px;
  --text-lead:24px;--lh-lead:32px;
  --text-body-lg:18px;--lh-body-lg:28px;
  --text-body:16px;--lh-body:24px;
  --text-sm:14px;--lh-sm:20px;
  --text-xs:12px;--lh-xs:16px;
  --text-display-mobile:30px;--lh-display-mobile:37.5px;
  --weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;

  --space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;

  --container:1200px;--container-narrow:1080px;--search-width:900px;--measure:528px;
  --header-height:60px;--topbar-height:40px;--strip-height:72px;

  --radius-xs:4px;--radius-btn:6px;--radius-md:12px;--radius-card:16px;--radius-lg:24px;--radius-pill:9999px;

  --shadow-action:0 15px 25px -3px rgba(38,122,47,.25),0 4px 10px -4px rgba(38,122,47,.5);
  --shadow-search:0 15px 25px -3px rgba(23,78,126,.25),0 4px 10px -4px rgba(23,78,126,.5);
  --shadow-card:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --shadow-price:0 42px 84px 0 rgba(0,0,0,.08),0 8px 16px 0 rgba(0,0,0,.02);
  --shadow-pop:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);

  --opacity-disabled:.6;
  --motion-swap:.4s ease-in-out;
  --blur-swap:8px;
  --focus-ring:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-search);
  --touch:44px;
}
@media (prefers-reduced-motion:reduce){
  :root{--motion-swap:0s;--blur-swap:0px;}
  *,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important;}
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--strip-height) + var(--space-4));}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-regular);}
p,li,h1,h2,h3,dd{overflow-wrap:break-word;}
.header,.nav,.lang,.brand,.btn,.chip,.menu-btn{white-space:nowrap;}
img,svg{display:block;max-width:100%;height:auto;}
a{color:var(--color-highlight-on-light);text-underline-offset:3px;}
a:hover{text-decoration-thickness:2px;}
button,input,select{font:inherit;color:inherit;}
:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--color-bg);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);}
.skip-link:focus{top:var(--space-2);}
.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.icon--fill{fill:currentColor;stroke:none;}

h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-4);color:inherit;}
h1{font-size:var(--text-display-mobile);line-height:var(--lh-display-mobile);font-weight:var(--weight-medium);letter-spacing:calc(var(--ls-display) / 2);}
h2{font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--weight-medium);letter-spacing:var(--ls-h2);}
h3{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-bold);letter-spacing:var(--ls-h3);}
p{margin:0 0 var(--space-4);}
@media (min-width:720px){h1{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);}}
@media (max-width:719px){h2{font-size:28px;line-height:34px;}}
.lead{font-family:var(--font-display);font-size:var(--text-body-lg);line-height:var(--lh-body-lg);font-weight:var(--weight-medium);}
@media (min-width:720px){.lead{font-size:var(--text-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-h3);}}
.hl{color:var(--color-highlight-on-light);}
.band--dark .hl,.hero .hl{color:var(--color-highlight-on-dark);}
.eyebrow{display:inline-block;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);}
.band--dark .eyebrow{color:var(--color-text-muted-inverse);}
.measure{max-width:var(--measure);}

.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-6);}
.band{padding:var(--space-16) 0;}
.band--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse);}
.band--muted{background:var(--color-bg-muted);}
.band--faq{background:var(--color-bg-faq);}
.band--quote{background:var(--color-bg-quote);color:var(--color-text-inverse);}
.grid{display:grid;gap:var(--space-6);}
@media (min-width:720px){.grid--2{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(3,1fr);}}

/* Relógio de Brasília */
.topbar{background:var(--color-tint);border-bottom:1px solid var(--color-tint-border);color:var(--color-ink-brand);min-height:var(--topbar-height);}
.topbar .container{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-1-5);padding-bottom:var(--space-1-5);font-size:var(--text-xs);line-height:var(--lh-xs);}
.clock{display:flex;align-items:center;gap:var(--space-2);}
.clock__label{font-family:var(--font-display);font-size:10px;letter-spacing:3px;text-transform:uppercase;}
.clock__group{display:flex;flex-direction:column;align-items:center;gap:2px;}
.clock__digits{display:flex;gap:2px;}
.clock__digit{width:22px;height:28px;display:grid;place-items:center;background:var(--color-bg);border-radius:var(--radius-xs);font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);color:var(--color-ink-brand);}
.clock__sep{color:var(--color-decor);font-family:var(--font-mono);font-weight:500;}
.clock__unit{font-family:var(--font-display);font-size:10px;letter-spacing:2px;text-transform:uppercase;}
.clock__label-short{display:none;}
@media (max-width:719px){.topbar__hours{display:none;}.clock__label-long{display:none;}.clock__label-short{display:inline;}}
@media (max-width:1011px){.header .lang{display:none;}}
.mobile-menu__lang{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted-inverse);}
.mobile-menu__lang a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-btn);color:var(--color-text-inverse);text-decoration:none;border:1px solid var(--color-divider-inverse);}
.mobile-menu__lang a[aria-current="true"]{background:var(--color-action);border-color:var(--color-action);}

/* Cabeçalho */
.site-head{position:sticky;top:0;z-index:50;}
.header{background:var(--color-bg-inverse);color:var(--color-text-inverse);}
.header .container{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height);}
.brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-inverse);text-decoration:none;min-height:var(--touch);}
.brand img{width:48px;height:32px;object-fit:contain;}
.brand__name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);line-height:1.2;}
@media (max-width:1199px){.brand__tag{display:none!important;}}
.brand__tag{display:block;font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-text-muted-inverse);}
.nav{margin-left:auto;display:none;align-items:center;gap:var(--space-1);}
.nav__link,.nav__toggle{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch);padding:0 var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--color-text-inverse);text-decoration:none;background:none;border:0;border-radius:var(--radius-btn);cursor:pointer;}
.nav__link:hover,.nav__toggle:hover{background:rgba(255,255,255,.08);}
.nav__link[aria-current="page"]{color:var(--color-highlight-on-dark);}
.nav__item{position:relative;}
.dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:240px;background:var(--color-bg-menu);border:1px solid var(--color-divider-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-2);display:none;z-index:60;}
.dropdown.is-open{display:block;}
.dropdown a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-btn);color:var(--color-text-inverse);text-decoration:none;font-size:var(--text-sm);}
.dropdown a:hover,.dropdown a[aria-current="page"]{background:rgba(255,255,255,.08);}
.header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;}
@media (min-width:1012px){.nav{display:flex;}.header__actions{margin-left:var(--space-2);}.menu-btn,.search-open{display:none!important;}}

/* Seletor de idioma */
.lang{position:relative;}
.lang__btn{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--touch);padding:0 var(--space-3);background:none;border:0;color:var(--color-text-inverse);font-size:var(--text-sm);border-radius:var(--radius-btn);cursor:pointer;}
.lang__btn:hover{background:rgba(255,255,255,.08);}
.lang .dropdown{left:auto;right:0;min-width:200px;}
.lang .dropdown a[aria-current="true"]{background:var(--color-action);color:var(--color-action-text);}
.flag{width:20px;height:14px;border-radius:2px;flex:none;}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border-radius:var(--radius-btn);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-black);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease;}
.btn--lg{min-height:52px;font-size:20px;line-height:28px;font-weight:var(--weight-bold);}
.btn--sm{font-size:var(--text-sm);line-height:var(--lh-sm);padding:0 var(--space-4);}
.btn--action{background:var(--gradient-action);color:var(--color-action-text);border-color:var(--color-action-border);box-shadow:var(--shadow-action);}
.btn--action:hover{transform:translateY(-1px);}
.btn--ghost{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.2);color:var(--color-text-inverse);font-weight:600;}
.btn--outline{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text);font-weight:var(--weight-medium);}
.btn--outline:hover{border-color:var(--color-text);}
.btn:disabled,.btn[aria-disabled="true"]{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none;}
.menu-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);background:var(--color-bg-quote);color:var(--color-text-inverse);border:0;border-radius:8px;font-size:var(--text-sm);font-weight:600;cursor:pointer;}
.icon-btn{display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);background:none;border:0;color:var(--color-text-inverse);border-radius:var(--radius-btn);cursor:pointer;}
.icon-btn:hover{background:rgba(255,255,255,.08);}
@media (max-width:719px){.header__cta{display:none;}}

/* Menu móvel */
.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--color-bg-menu);color:var(--color-text-inverse);padding:var(--space-6);overflow-y:auto;display:none;}
.mobile-menu.is-open{display:block;}
.mobile-menu__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);}
.mobile-menu__close{background:var(--color-bg-quote);border-radius:8px;}
.mobile-menu details{border-bottom:1px solid var(--color-divider-inverse);}
.mobile-menu summary,.mobile-menu__link{display:flex;justify-content:space-between;align-items:center;min-height:56px;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-inverse);text-decoration:none;cursor:pointer;list-style:none;}
.mobile-menu summary::-webkit-details-marker{display:none;}
.mobile-menu__link{border-bottom:1px solid var(--color-divider-inverse);}
.mobile-menu details[open] summary{color:var(--color-highlight-on-dark);}
.mobile-menu details a{display:flex;align-items:center;min-height:var(--touch);padding-left:var(--space-4);color:var(--color-text-muted-inverse);text-decoration:none;font-size:var(--text-sm);}
.mobile-menu .btn{width:100%;margin-top:var(--space-6);}

/* Barra de pesquisa */
.search{position:relative;width:100%;max-width:var(--search-width);margin:0 auto;}
.search__box{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-6);}
.search__box:focus-within{border-color:var(--color-search);box-shadow:0 0 0 3px rgba(23,78,126,.2);}
.search__icon{color:var(--color-text-muted);}
.search__input{flex:1;min-width:0;height:var(--touch);border:0;background:none;outline:none;font-size:var(--text-body);color:var(--color-text);}
.search__input::placeholder{color:var(--color-text-muted);opacity:1;}
.search__input:focus-visible{box-shadow:none;}
.search__btn{min-height:var(--touch);padding:0 var(--space-8);border:0;border-radius:var(--radius-pill);background:var(--gradient-search);color:#fff;font-weight:var(--weight-black);box-shadow:var(--shadow-search);cursor:pointer;}
.search__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;box-shadow:none;}
.search--hero .search__box{border-color:var(--color-bg-inverse);}
.search--hero .search__input{height:52px;}
.search--hero .search__btn{min-height:52px;padding:0 var(--space-10);}
@media (max-width:719px){
  .search__box{flex-wrap:wrap;border-radius:var(--radius-card);padding:var(--space-3);}
  .search__btn{width:100%;}
  .search__input{flex-basis:70%;}
}
.search-strip{background:var(--color-bg);border-bottom:1px solid var(--color-border);display:none;}
.search-strip .container{display:flex;align-items:center;min-height:var(--strip-height);}
@media (min-width:1012px){.search-strip{display:block;}}
.search-panel{position:fixed;inset:0;z-index:95;background:rgba(9,9,11,.6);display:none;padding:var(--space-4);}
.search-panel.is-open{display:block;}
.search-panel__inner{background:var(--color-bg);border-radius:var(--radius-card);padding:var(--space-4);max-width:var(--search-width);margin:var(--space-12) auto 0;}
.search-panel__close{display:flex;justify-content:flex-end;}
.search-panel__close .icon-btn{color:var(--color-text);}
.suggest{position:absolute;left:0;right:0;top:calc(100% + var(--space-2));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-2);list-style:none;margin:0;z-index:70;max-height:60vh;overflow:auto;}
.suggest[hidden]{display:none;}
.suggest li{padding:var(--space-3);border-radius:var(--radius-btn);cursor:pointer;}
.suggest li[aria-selected="true"],.suggest li:hover{background:var(--color-bg-muted);}
.suggest__title{display:block;font-weight:var(--weight-medium);}
.suggest__desc{display:block;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);}
.results{list-style:none;padding:0;margin:var(--space-6) 0;display:grid;gap:var(--space-4);}
.result{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);}
.result a{font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:var(--weight-bold);}
.result p{margin:var(--space-2) 0 0;color:var(--color-text-muted);}
.no-results{border:1px solid var(--color-tint-border);background:var(--color-tint);border-radius:var(--radius-card);padding:var(--space-8);}

/* Selos */
.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--text-sm);line-height:var(--lh-sm);}
.band--dark .chip,.hero .chip{background:rgba(255,255,255,.06);border-color:var(--color-divider-inverse);color:var(--color-text-inverse);}
.chip strong{font-weight:var(--weight-bold);}
.chip .icon{width:16px;height:16px;color:var(--color-decor);}
.badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-action);color:var(--color-action-text);font-size:11px;line-height:17px;font-weight:var(--weight-medium);}

/* Cards */
.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-8);}
.card__icon{width:48px;height:48px;color:var(--color-action);margin-bottom:var(--space-4);stroke-width:1.5;}
.card p{font-family:var(--font-display);font-size:var(--text-body);line-height:28px;margin:0;}
.card--tint{background:var(--color-tint);border:2px solid var(--color-tint-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-8);text-align:center;}
@media (min-width:720px){.card--tint{padding:var(--space-16);}}
.card--tint h2{font-weight:var(--weight-bold);}
.card--tint .sub{font-size:20px;line-height:28px;color:var(--color-ink-brand);}
.price{background:var(--color-bg);box-shadow:var(--shadow-price);border-top:8px solid var(--color-success);padding:var(--space-6) var(--space-8) var(--space-8);}
.price--featured{border-top-color:var(--color-action);}
.price__name{font-family:var(--font-display);font-size:28px;line-height:36px;font-weight:var(--weight-medium);letter-spacing:-.7px;margin:0 0 var(--space-4);}
.price__list{list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;gap:var(--space-2);}
.price__list li{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:var(--weight-medium);}
.price__list .icon{width:16px;height:16px;margin-top:4px;color:var(--color-success);}
.price__value{font-size:32px;line-height:41.6px;font-weight:var(--weight-bold);margin:0;}
.price__value small{font-size:20px;line-height:30px;font-weight:var(--weight-regular);color:var(--color-text-muted);}
.price__note{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);margin-top:var(--space-2);}
.case{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;}
.case img{width:120px;height:120px;object-fit:contain;border-radius:var(--radius-card);background:var(--color-bg);border:1px solid var(--color-border);}
.case strong{font-family:var(--font-display);}
.case span{font-size:var(--text-sm);color:var(--color-text-muted);}

/* Passos */
.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4);}
@media (min-width:720px){.steps{grid-template-columns:repeat(4,1fr);}}
.steps li{counter-increment:step;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-bg);}
.steps li::before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-tint);color:var(--color-ink-brand);font-weight:var(--weight-bold);margin-bottom:var(--space-3);}

/* FAQ */
.faq{max-width:900px;margin:0 auto;}
.faq h2{text-align:center;font-size:32px;line-height:40px;}
@media (min-width:720px){.faq h2{font-size:40px;line-height:48px;}}
.faq details{border-bottom:1px solid var(--color-divider);}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;min-height:var(--touch);font-family:var(--font-display);font-size:20px;line-height:30px;cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-family:var(--font-body);font-size:28px;line-height:1;color:var(--color-text-muted);flex:none;}
.faq details[open] summary::after{content:"−";}
.faq details p{padding:0 0 var(--space-5);margin:0;color:var(--color-text);}

/* Migalhas */
.breadcrumb{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted);padding-top:var(--space-4);padding-bottom:var(--space-4);}
.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);}
.breadcrumb li+li::before{content:"›";margin-right:var(--space-2);}
.breadcrumb a{color:var(--color-text-muted);}

/* Balões de tradução */
.tip{position:relative;display:inline;border-bottom:1px dotted currentColor;cursor:help;}
.tip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:160px;max-width:280px;background:var(--color-bg-inverse);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);box-shadow:var(--shadow-pop);visibility:hidden;opacity:0;transition:opacity .15s ease;z-index:40;white-space:normal;text-align:left;}
.tip:hover .tip__bubble,.tip:focus .tip__bubble,.tip.is-open .tip__bubble{visibility:visible;opacity:1;}
.tip.is-dismissed .tip__bubble{visibility:hidden;opacity:0;}
.pt-only{background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--lh-sm);}
.pt-only .container{padding-top:var(--space-2);padding-bottom:var(--space-2);}
.in-short{border-left:4px solid var(--color-decor);background:var(--color-bg-muted);padding:var(--space-4) var(--space-6);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-6) 0;}

/* Rodapé */
.footer{background:var(--color-bg-footer);color:var(--color-text-inverse);padding:var(--space-16) 0 var(--space-8);}
.footer a{color:#D4D4D5;text-decoration:none;}
.footer a:hover{text-decoration:underline;}
.footer__grid{display:grid;gap:var(--space-8);}
@media (min-width:720px){.footer__grid{grid-template-columns:1.4fr repeat(3,1fr);}}
.footer h2{font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted-inverse);font-family:var(--font-body);font-weight:var(--weight-bold);}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1);}
.footer ul a{display:inline-flex;align-items:center;min-height:32px;}
.footer__lead{font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:var(--weight-bold);}
.footer__contact a{color:var(--color-highlight-on-dark);}
.footer__bottom{border-top:1px solid var(--color-divider-inverse);margin-top:var(--space-12);padding-top:var(--space-6);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted-inverse);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;}
.footer__discreet{font-size:var(--text-xs);}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:100;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:rgba(0,0,0,.35) 0 4px 16px 0;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);}
.wa-float:hover{transform:scale(1.08);}
.wa-float__icon{width:30px;height:30px;fill:currentColor;stroke:none;}

/* Leitura longa (artigos, estudos, páginas institucionais) */
.prose{max-width:780px;}
.prose h1{margin-bottom:var(--space-4);}
.prose h2{font-size:28px;line-height:34px;margin-top:var(--space-12);}
.prose h3{font-size:22px;line-height:28px;margin-top:var(--space-8);}
.prose h4{font-size:18px;line-height:26px;margin-top:var(--space-6);}
.prose p,.prose li{font-size:var(--text-body-lg);line-height:var(--lh-body-lg);}
.prose ul,.prose ol{padding-left:var(--space-6);margin:0 0 var(--space-4);}
.prose li{margin-bottom:var(--space-2);}
.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--color-action);background:var(--color-bg-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;}
.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm);line-height:var(--lh-sm);display:block;overflow-x:auto;}
.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;}
.prose th{background:var(--color-bg-muted);}
.prose img{border-radius:var(--radius-card);margin:var(--space-6) 0;}
.prose .lead{color:var(--color-text-muted);margin-bottom:var(--space-4);}
.study-meta{font-size:var(--text-sm)!important;line-height:var(--lh-sm)!important;color:var(--color-text-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;}
.prose .stat{margin:var(--space-6) 0 0;}
.prose .stat strong{font-family:var(--font-display);font-size:40px;line-height:44px;color:var(--color-action);}
.prose .formula{font-family:var(--font-mono);font-size:var(--text-body);background:var(--color-bg-muted);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;}
.prose .step-num{font-family:var(--font-display);font-size:28px;font-weight:var(--weight-bold);color:var(--color-decor);margin:var(--space-6) 0 0;}
.study-cta{margin-top:var(--space-12);}
.study-more{font-size:var(--text-sm)!important;color:var(--color-text-muted);margin-top:var(--space-6);}
.post-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);}
.sources{border-top:1px solid var(--color-border);margin-top:var(--space-12);padding-top:var(--space-6);}
.sources li{font-size:var(--text-sm);line-height:var(--lh-sm);}
.answer{font-family:var(--font-display);font-size:20px;line-height:30px;background:var(--color-tint);border:1px solid var(--color-tint-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);}
.glossary dt{font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:var(--weight-bold);margin-top:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--strip-height) + var(--space-4));}
.glossary dd{margin:var(--space-2) 0 0;font-size:var(--text-body-lg);line-height:var(--lh-body-lg);}
.glossary__nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0;}
.glossary__nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-decoration:none;font-size:var(--text-sm);color:var(--color-text);}
.list-check{list-style:none;padding:0;display:grid;gap:var(--space-3);}
.list-check li{display:flex;gap:var(--space-3);align-items:flex-start;}
.list-check .icon{color:var(--color-success);margin-top:4px;}
.split{display:grid;gap:var(--space-8);align-items:start;}
@media (min-width:900px){.split{grid-template-columns:1.2fr 1fr;}}
.note{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);}
.post-card{display:flex;flex-direction:column;gap:var(--space-3);}
.post-card h3 a{color:var(--color-text);text-decoration:none;}
.post-card h3 a:hover{color:var(--color-highlight-on-light);}

/* Hero */
.hero{background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:var(--space-16) 0;text-align:center;}
.hero h1{max-width:900px;margin:0 auto var(--space-6);}
.hero .lead{max-width:680px;margin:0 auto var(--space-8);color:var(--color-text-muted-inverse);}
.hero .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-8);}
.swap{display:inline-block;transition:filter var(--motion-swap),opacity var(--motion-swap);}
.swap.is-out{filter:blur(var(--blur-swap));opacity:0;}
.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin:0 auto var(--space-8);}
.quick-cases{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);}
.quick-answers{margin:0 0 var(--space-6);}
.quick-answers dt{font-weight:var(--weight-bold);margin-top:var(--space-3);}
.quick-answers dd{margin:var(--space-1) 0 0;}
.card--tint h3{margin-top:var(--space-6);}
.card--service{display:flex;flex-direction:column;}
.card--service .card__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2);}
.card--service .btn{margin-top:auto;align-self:flex-start;white-space:normal;text-align:center;max-width:100%;height:auto;}
/* Hero com vídeo (só na página inicial) */
.hero--video{position:relative;overflow:hidden;isolation:isolate;min-height:min(88vh,860px);display:flex;align-items:center;background:#05070d;}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none;}
.hero__shade{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at center,rgba(5,7,13,.38) 0%,rgba(5,7,13,.18) 75%),linear-gradient(180deg,rgba(5,7,13,.25),rgba(5,7,13,.45));}
.hero__content{position:relative;z-index:1;width:100%;}
.hero--video h1,.hero--video .lead{text-shadow:0 2px 16px rgba(0,0,0,.6);}
.hero--video .lead{color:#E7E9EE;}
.hero__endcard{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;opacity:0;transform:scale(.92);transition:opacity 1s ease,transform 1.6s cubic-bezier(.16,1,.3,1);pointer-events:none;}
.hero__endcard img{width:min(34vw,300px);height:auto;filter:drop-shadow(0 0 32px rgba(80,140,255,.35));}
.hero__endcard.is-on{opacity:1;transform:scale(1);}
.hero__orbit{position:absolute;width:min(52vw,460px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(160,190,255,.25);animation:hero-orbit 9s linear infinite;}
.hero__orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#F2B705;box-shadow:0 0 12px #F2B705;top:-5px;left:calc(50% - 5px);}
.hero__orbit i:nth-child(2){top:auto;bottom:14%;left:4%;background:#37842F;box-shadow:0 0 12px #37842F;}
.hero__orbit i:nth-child(3){top:30%;left:auto;right:-5px;width:7px;height:7px;background:#7FB2FF;box-shadow:0 0 10px #7FB2FF;}
.hero--video .hero__endcard.is-on ~ .hero__content{opacity:0;transition:opacity .8s ease;}
.hero--video .hero__content{transition:opacity .8s ease;}
.hero__pause{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:2;font:inherit;font-size:var(--text-sm);color:#fff;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);padding:6px 14px;cursor:pointer;}
.hero__pause:focus-visible{outline:2px solid #fff;outline-offset:2px;}
@keyframes hero-orbit{to{transform:rotate(360deg);}}
@media (max-width:767px){.hero--video{min-height:92vh;}}
/* Ajustes da home (passos, casos, selos, busca) */
.steps--rich li h3{font-size:20px;line-height:28px;margin:0 0 var(--space-2);}
.steps--rich li p{margin:0;color:var(--color-text-muted);}
@media (min-width:720px){.steps--3{grid-template-columns:repeat(3,1fr);}}
.quick-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);}
@media (min-width:720px){.quick-cases{grid-template-columns:repeat(5,minmax(0,1fr));}}
.quick-cases .btn{width:100%;height:100%;min-height:56px;white-space:normal;text-align:center;justify-content:center;}
.quick-cases__seg{border-color:#1E3A8A;color:#1E3A8A;font-weight:var(--weight-bold);}
.hero .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto;}
.hero .chips .chip{justify-content:center;text-align:center;height:100%;}
@media (max-width:479px){.hero .chips{grid-template-columns:1fr;}}
.search__btn{background:#1E3A8A;box-shadow:0 4px 14px rgba(30,58,138,.35);}
.search__btn:hover{background:#1D4ED8;}
/* Hero com imagem (páginas internas) */
.hero-img{position:relative;isolation:isolate;overflow:hidden;background:#05070d;color:var(--color-text-inverse);min-height:min(64vh,600px);display:flex;align-items:center;padding:var(--space-16) 0;}
.hero-img__bg{position:absolute;inset:0;z-index:-2;}
.hero-img__bg img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block;}
.hero-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,13,.94) 0%,rgba(5,7,13,.82) 38%,rgba(5,7,13,.25) 68%,rgba(5,7,13,0) 100%);}
.hero-img__content{width:100%;}
.hero-img__content > *{max-width:620px;}
.hero-img h1{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.5);}
.hero-img .eyebrow{color:#C9D2E3;}
.hero-img .lead{color:#E7E9EE;}
.hero-img .lead a,.hero-img p a:not(.btn){color:var(--color-highlight-on-dark);}
.hero-img .chip{background:rgba(255,255,255,.08);border-color:var(--color-divider-inverse);color:#fff;}
@media (max-width:767px){.hero-img{min-height:auto;padding:var(--space-12) 0;}.hero-img__bg img{object-position:center;}.hero-img::after{background:linear-gradient(180deg,rgba(5,7,13,.55) 0%,rgba(5,7,13,.85) 100%);}}
/* Tema vivo (aprovado na amostra de 09/10/2026): Plus Jakarta Sans 800, cores do logo, gelo frio/quente alternados */
:root{--gelo-frio:#F4F7FB;--gelo-quente:#FAF7F2;--green-on-dark:#4ADE80;--blue-on-light:#2563EB;}
h1,h2{font-weight:800;letter-spacing:-.02em;}
h3{font-weight:700;letter-spacing:-.01em;}
.band{background:var(--gelo-quente);}
.band--muted,.band--faq{background:var(--gelo-frio);}
.band--quote,.band--dark{background:var(--color-bg-quote);}
.btn--action{background:linear-gradient(100deg,#166534 0%,#15803D 55%,#22C55E 100%);box-shadow:0 8px 26px rgba(34,197,94,.40),inset 0 1px 0 rgba(255,255,255,.22);border-color:transparent;}
.btn--action:hover{filter:brightness(1.08);}
.search__btn{background:linear-gradient(100deg,#1D4ED8 0%,#1767DF 55%,#0EA5E9 100%);box-shadow:0 8px 24px rgba(14,165,233,.40);}
.search__btn:hover{filter:brightness(1.08);background:linear-gradient(100deg,#1D4ED8 0%,#1767DF 55%,#0EA5E9 100%);}
.card,.price,.steps li,.case{background:#fff;}
.hero .hl,.hero-img .hl{color:var(--color-highlight-on-dark);}
.acc-green{color:var(--green-on-dark);} .acc-gold{color:var(--color-highlight-on-dark);}
.nav__link[aria-current="page"]{position:relative;}
.nav__link[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#22C55E,#FBC937,#0EA5E9);}
.footer__nap{font-style:normal;margin-bottom:var(--space-3);}
.footer__nap strong{color:var(--color-text-inverse);}
/* Barra de pesquisa e trilha transparentes sobre o topo da página (09/10/2026) */
body{background:var(--gelo-quente);}
:root{--strip-real:0px;--crumb-h:44px;}
@media (min-width:1012px){:root{--strip-real:var(--strip-height);}}
.search-strip{background:transparent;border-bottom:0;}
.search-strip .search__box{background:#fff;box-shadow:0 8px 30px rgba(5,7,13,.18);}
main{position:relative;margin-top:calc(-1 * var(--strip-real));}
main.no-strip{margin-top:0;}
main > .breadcrumb{position:absolute;top:var(--strip-real);left:0;right:0;z-index:3;margin:0 auto;padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;}
main > .breadcrumb + *{padding-top:calc(var(--strip-real) + var(--crumb-h) + var(--space-12)) !important;}
main:not(:has(> .breadcrumb)) > :first-child{padding-top:calc(var(--strip-real) + var(--space-16)) !important;}
main.top-light > .breadcrumb,main.top-light > .breadcrumb a{color:var(--color-text);}
main.top-dark > .breadcrumb,main.top-dark > .breadcrumb a{color:#E8ECF2;text-shadow:0 1px 8px rgba(0,0,0,.6);}
main > .breadcrumb a{text-decoration:underline;text-underline-offset:3px;}
.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0;}
.photo-pair figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:1/1;background:#e5e7eb;}
.photo-pair img{width:100%;height:100%;object-fit:cover;display:block;}
.cert-thumb{display:block;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:var(--space-2);margin-bottom:var(--space-3);}
.cert-thumb img{width:100%;height:auto;max-height:420px;object-fit:contain;display:block;}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6);}
.facts dl{margin:0;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:var(--space-6);}
.facts dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-3);}
.facts dt:first-child{margin-top:0;}
.facts dd{margin:2px 0 0;font-weight:500;}
.timeline{list-style:none;margin:var(--space-6) 0 0;padding:0 0 0 var(--space-6);border-left:3px solid #22C55E;display:grid;gap:var(--space-4);}
.timeline li{position:relative;}
.timeline li::before{content:"";position:absolute;left:calc(-1 * var(--space-6) - 8px);top:6px;width:13px;height:13px;border-radius:50%;background:#FBC937;box-shadow:0 0 0 3px #fff;}
.timeline strong{display:block;font-family:var(--font-display);}
.dir-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3);}
@media (max-width:719px){.facts{grid-template-columns:1fr;}}
.band--quote .eyebrow,.band--dark .eyebrow{color:#C9D2E3;}
.band--quote a.hl,.band--quote a:not(.btn),.band--dark a:not(.btn){color:#FBC937;}
