/* ==========================================================================
   Engaja Brasil — design system do site institucional (2026)
   ========================================================================== */

/* ------------------------------------------------------------- fontes */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Montserrat-400.ttf) format("truetype")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Montserrat-500.ttf) format("truetype")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Montserrat-600.ttf) format("truetype")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Montserrat-700.ttf) format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Raleway-300.ttf) format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Raleway-400.ttf) format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Raleway-500.ttf) format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Raleway-600.ttf) format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Raleway-700.ttf) format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Raleway-800.ttf) format("truetype")}

/* ------------------------------------------------------------- tokens */
:root{
  --blue-900:#0B2A4A;--blue-800:#003B6F;--blue-700:#004785;--blue-600:#0062A8;--blue-500:#0079BF;--blue-400:#229BD1;--blue-200:#BFDCF2;--blue-100:#DCEBF7;--blue-50:#F2F7FC;
  --green-700:#2F8A2B;--green-600:#3F9F3A;--green-500:#54B84C;--green-100:#E3F4E1;--green-50:#F1FAF0;
  --red-600:#A93F31;--red-500:#C64C3C;--red-50:#FBEDEB;
  --ink-900:#132238;--ink-700:#243B53;--ink-600:#334E68;--ink-500:#486581;--ink-400:#627D98;--ink-300:#9FB3C8;--ink-200:#BCCCDC;--ink-100:#D9E2EC;--ink-50:#F0F4F8;
  --surface:#F6F9FC;--white:#fff;
  --ff-display:"Raleway",system-ui,-apple-system,"Segoe UI",sans-serif;--ff-body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-s:8px;--r-m:14px;--r-l:22px;--r-pill:999px;
  --sh-s:0 1px 2px rgba(19,34,56,.05),0 1px 4px rgba(19,34,56,.06);
  --sh-m:0 10px 30px -12px rgba(19,34,56,.18);
  --sh-l:0 30px 70px -30px rgba(0,71,133,.35);
  --container:1200px;--gutter:clamp(16px,4vw,40px);
  --header-h:76px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* -------------------------------------------------------------- reset */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;font-family:var(--ff-body);font-size:17px;line-height:1.6;color:var(--ink-600);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--blue-600);text-decoration:none}
a:hover{color:var(--blue-700)}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue-400);outline-offset:3px;border-radius:4px}
::selection{background:var(--blue-200);color:var(--ink-900)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---------------------------------------------------------- tipografia */
h1,h2,h3,h4,.section-title,.hero__title,.page-hero__title{font-family:var(--ff-display);color:var(--ink-700);font-weight:800;letter-spacing:-.01em;line-height:1.15}
h3,h4{font-weight:700}
.eyebrow{font-family:var(--ff-body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-500);margin-bottom:12px}
.eyebrow--light{color:rgba(255,255,255,.85)}
.eyebrow a{color:inherit;display:inline-flex;align-items:center;gap:6px}
.eyebrow .icon{width:16px;height:16px}
.lead{font-size:clamp(17px,1.3vw,20px);color:var(--ink-500);line-height:1.65}
.text-accent{color:var(--blue-500)}.text-green{color:var(--green-600)}.text-navy{color:var(--blue-700)}.text-donate{color:var(--red-500)}
.text-center{text-align:center}
.only-wide{display:none}@media (min-width:900px){.only-wide{display:initial}}
strong{color:var(--ink-700)}
.icon{width:1.25em;height:1.25em;flex:none}

/* -------------------------------------------------------------- layout */
.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:calc(960px + var(--gutter) * 2)}
.container--reading{max-width:calc(820px + var(--gutter) * 2)}
.section{padding-block:clamp(56px,8vw,104px)}
.section--tight{padding-block:clamp(40px,5vw,64px)}
.section--tall{padding-block:clamp(96px,14vw,180px)}
.section--muted{background:var(--surface)}
.section + .section--muted,.section--muted + .section{border-top:1px solid var(--ink-100)}
.section__cta{margin-top:40px}
.section-heading{max-width:820px;margin:0 auto clamp(32px,4vw,56px)}
.section-heading--center{text-align:center}
.section-heading--left{margin-inline:0}
.section-title{font-size:clamp(28px,3.4vw,40px)}
.section-title--sm{font-size:clamp(24px,2.4vw,30px);margin-bottom:24px}
.section-heading .lead{margin-top:16px}
.grid{display:grid;gap:24px}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}
[hidden]{display:none!important}
.grid--stretch > *{height:100%}
.grid + .grid,.grid + .card--wide,.card--wide + .grid{margin-top:24px}
.skip-link{position:absolute;left:16px;top:-100px;background:var(--blue-700);color:#fff;padding:10px 16px;border-radius:var(--r-s);z-index:1000;font-weight:600}
.skip-link:focus{top:12px}
.empty-note{color:var(--ink-400);font-size:15px}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}

/* -------------------------------------------------------------- botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:var(--r-pill);font-weight:600;font-size:15.5px;line-height:1.2;border:1.5px solid transparent;transition:background .2s var(--ease),color .2s,border-color .2s,transform .2s var(--ease),box-shadow .2s;text-align:center;white-space:normal}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn .icon{width:18px;height:18px}
.btn__arrow{transition:transform .2s var(--ease)}
.btn:hover .btn__arrow{transform:translateX(3px)}
.btn--primary{background:var(--blue-700);color:#fff;box-shadow:0 6px 18px -8px rgba(0,71,133,.6)}
.btn--primary:hover{background:var(--blue-800);color:#fff}
.btn--secondary{background:#fff;color:var(--blue-700);border-color:var(--blue-200)}
.btn--secondary:hover{border-color:var(--blue-500);color:var(--blue-700);background:var(--blue-50)}
.btn--outline{background:transparent;color:var(--blue-700);border-color:var(--blue-700)}
.btn--outline:hover{background:var(--blue-50);color:var(--blue-700)}
.btn--ghost{background:transparent;color:var(--blue-700)}
.btn--ghost:hover{background:var(--blue-50);color:var(--blue-700)}
.btn--donate{background:var(--red-500);color:#fff;box-shadow:0 6px 18px -8px rgba(198,76,60,.6)}
.btn--donate:hover{background:var(--red-600);color:#fff}
.btn--light{background:#fff;color:var(--blue-700)}
.btn--light:hover{background:var(--blue-50);color:var(--blue-800)}
.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn--outline-light:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.btn--sm{padding:9px 16px;font-size:14px}
.btn--lg{padding:16px 30px;font-size:17px}
.btn--block{width:100%}
.btn[aria-disabled="true"]{opacity:.6;pointer-events:none}
.btn.is-loading{opacity:.75;pointer-events:none;position:relative}
.btn.is-loading span{visibility:hidden}
.btn.is-loading::after{content:"";position:absolute;width:20px;height:20px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.link-button{color:var(--blue-600);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.link-ext{width:13px;height:13px;margin-left:4px;vertical-align:-1px;opacity:.7}

/* -------------------------------------------------------------- header */
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}
/* Fundo e blur no pseudo-elemento: backdrop-filter no próprio header vira containing block do .nav fixo (menu mobile some no Safari). */
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.site-header.is-scrolled{border-color:var(--ink-100);box-shadow:0 8px 30px -20px rgba(19,34,56,.25)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header-h)}
.brand{display:inline-flex;align-items:center;flex:none}
.brand__logo{height:50px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-end}
.nav__list{display:flex;align-items:center;gap:2px}
.nav__item{position:relative}
.nav__link{display:inline-flex;align-items:center;gap:4px;padding:10px 11px;border-radius:var(--r-s);font-weight:600;font-size:14.5px;white-space:nowrap;color:var(--ink-700);transition:background .2s,color .2s}
.nav__link:hover,.nav__link.is-active{color:var(--blue-700);background:var(--blue-50)}
.nav__link.is-active{box-shadow:inset 0 -2px 0 var(--blue-500);border-radius:var(--r-s) var(--r-s) 0 0}
.nav__chevron{width:16px;height:16px;transition:transform .2s}
.has-children.is-open .nav__chevron{transform:rotate(180deg)}
.nav__actions{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--ink-100);flex:none}
.nav__actions .btn{padding:9px 14px;white-space:nowrap}
.nav__login .nav__chevron{margin-left:-2px}
.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-m);box-shadow:var(--sh-m);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s var(--ease),visibility .2s;z-index:50}
.dropdown--right{left:auto;right:0}
.has-children.is-open > .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown__link{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--r-s);color:var(--ink-700)}
.dropdown__link:hover{background:var(--blue-50);color:var(--blue-700)}
.dropdown__link > span{display:flex;flex-direction:column}
.dropdown__title{font-weight:600;font-size:14.5px;display:block}
.dropdown__desc{font-size:12.5px;color:var(--ink-400);display:block}
.dropdown__icon{width:20px;height:20px;color:var(--blue-500);margin-top:2px}
.nav-toggle{display:none;width:44px;height:44px;border-radius:var(--r-s);color:var(--blue-700);align-items:center;justify-content:center}
.nav-toggle .icon{width:26px;height:26px}
.nav-toggle__close{display:none}
body.nav-open .nav-toggle__open{display:none}
body.nav-open .nav-toggle__close{display:block}

@media (max-width:1260px){
  .brand__logo{height:46px}
  .nav__link{padding:10px 8px;font-size:13.5px}
}
@media (max-width:1200px){
  .nav__actions .btn span{display:none}
  .nav__actions .btn{padding:9px 12px}
  .nav__actions .btn .nav__chevron{display:none}
}
@media (max-width:1060px){
  .brand__logo{height:42px}
  .nav__link{padding:10px 7px;font-size:13px}
}
@media (max-width:960px){
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;inset:var(--header-h) 0 0 0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px var(--gutter) 40px;overflow-y:auto;transform:translateX(100%);transition:transform .3s var(--ease);visibility:hidden}
  body.nav-open .nav{transform:none;visibility:visible}
  body.nav-open{overflow:hidden}
  .nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .nav__link{width:100%;justify-content:space-between;padding:14px 12px;font-size:16px;border-radius:var(--r-s)}
  .nav__link.is-active{box-shadow:inset 3px 0 0 var(--blue-500);border-radius:var(--r-s)}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--blue-100);border-radius:0;margin:0 0 6px 16px;padding:4px 0 4px 8px;display:none}
  .has-children.is-open > .dropdown{display:block}
  .nav__actions{border-left:0;border-top:1px solid var(--ink-100);padding:16px 0 0;margin-top:12px;flex-direction:column;align-items:stretch;gap:12px}
  .nav__actions .btn{width:100%;padding:13px 20px;font-size:15px}
  .nav__actions .btn span{display:inline}
  .nav__actions .nav__login .nav__chevron{display:block;margin-left:auto}
  .nav__actions .has-children{width:100%}
}

/* --------------------------------------------------------- hero (home) */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--blue-50) 0%,#fff 70%)}
.hero::before{content:"";position:absolute;right:-20%;top:-30%;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,155,209,.14),transparent 70%);pointer-events:none}
.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,96px);position:relative}
.hero__title{font-size:clamp(34px,4.6vw,58px);color:var(--blue-700);line-height:1.08}
.hero__lead{margin-top:22px;font-size:clamp(17px,1.4vw,21px);color:var(--ink-500);max-width:560px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero__link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:600;color:var(--blue-600)}
.hero__link .icon{width:18px;height:18px;transition:transform .2s var(--ease)}
.hero__link:hover .icon{transform:translateX(3px)}
.hero__media{position:relative}
.hero__media > img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-l);box-shadow:var(--sh-l)}
.hero__badge{position:absolute;left:-18px;bottom:28px;background:#fff;border-radius:var(--r-m);padding:14px 18px;box-shadow:var(--sh-m);display:flex;flex-direction:column;gap:6px;border:1px solid var(--ink-100)}
.hero__badge-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}
.hero__badge img{height:34px;width:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none}
@media (max-width:900px){
  .hero__inner{grid-template-columns:1fr;padding-block:40px 56px}
  .hero__media{order:-1}
  .hero__media > img{aspect-ratio:16/10}
  .hero__badge{left:12px;bottom:-16px;padding:10px 14px}
  .hero__badge img{height:26px}
}

/* ------------------------------------------------------- hero (páginas) */
.page-hero{position:relative;color:#fff;background:var(--blue-700);overflow:hidden}
.page-hero--blue{background:linear-gradient(135deg,var(--blue-800) 0%,var(--blue-700) 55%,var(--blue-500) 130%)}
.page-hero--green{background:linear-gradient(120deg,#8ED27E 0%,var(--green-500) 60%,var(--green-600) 100%)}
.page-hero--green .eyebrow--light{color:rgba(255,255,255,.95)}
.page-hero.has-image::before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:var(--hero-position,center);filter:saturate(1.05)}
.page-hero.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,43,80,.88) 0%,rgba(0,71,133,.72) 50%,rgba(0,71,133,.35) 100%)}
.page-hero__inner{position:relative;z-index:1;padding-block:clamp(56px,8vw,112px);max-width:calc(900px + var(--gutter) * 2)}
.page-hero--compact .page-hero__inner{padding-block:clamp(44px,6vw,72px)}
.page-hero__title{color:#fff;font-size:clamp(30px,4vw,50px);text-wrap:balance}
.page-hero__lead{margin-top:18px;font-size:clamp(17px,1.3vw,20px);color:rgba(255,255,255,.9);max-width:720px;line-height:1.6}
.page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.page-hero--light{background:var(--surface);color:var(--ink-700)}
.page-hero--light .page-hero__title{color:var(--blue-700)}

/* ------------------------------------------------------ hero (detalhes) */
.detail-hero{position:relative;color:#fff;background:var(--blue-800);overflow:hidden}
.detail-hero::before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center}
.detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,43,80,.75),rgba(0,43,80,.9))}
.detail-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding-block:clamp(40px,5vw,64px)}
.detail-hero__avatar{width:132px;height:132px;border-radius:var(--r-l);background:#fff;padding:10px;box-shadow:var(--sh-m);display:flex;align-items:center;justify-content:center;flex:none}
.detail-hero__avatar img{width:100%;height:100%;object-fit:contain;border-radius:var(--r-m)}
.detail-hero__avatar--round,.detail-hero__avatar--round img{border-radius:50%}
.detail-hero__avatar--round img{object-fit:cover}
.detail-hero__title{color:#fff;font-size:clamp(26px,3.2vw,40px)}
.detail-hero__sub{margin-top:6px;color:rgba(255,255,255,.85);font-weight:600}
.detail-hero__facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:14.5px;color:rgba(255,255,255,.9)}
.detail-hero__facts li{display:inline-flex;align-items:center;gap:6px}
.detail-hero__facts .icon{width:16px;height:16px;opacity:.8}
.detail-hero__label{margin-top:18px;font-weight:700;font-size:14px;color:rgba(255,255,255,.95)}
.detail-hero__social{display:flex;gap:8px;align-self:start}
.detail-hero__social a{display:inline-flex;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;align-items:center;justify-content:center;transition:background .2s}
.detail-hero__social a:hover{background:rgba(255,255,255,.28)}
.detail-hero .eyebrow{color:rgba(255,255,255,.8)}
.detail-hero .eyebrow a:hover{color:#fff}
@media (max-width:760px){
  .detail-hero__inner{grid-template-columns:1fr;gap:18px}
  .detail-hero__avatar{width:96px;height:96px}
  .detail-hero__social{align-self:auto}
}

/* --------------------------------------------------------------- faixas */
.band{background:linear-gradient(135deg,var(--blue-800) 0%,var(--blue-700) 50%,var(--blue-600) 100%);color:rgba(255,255,255,.92);padding-block:clamp(56px,8vw,96px);position:relative;overflow:hidden}
.band::after{content:"";position:absolute;right:-10%;bottom:-40%;width:50vw;height:50vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent 70%);pointer-events:none}
.band .container{position:relative;z-index:1}
.band .section-title,.band__title,.band h3{color:#fff}
.band__title{font-size:clamp(26px,3vw,36px);margin-bottom:24px;text-wrap:balance}
.band p{margin-bottom:16px;font-size:17px;line-height:1.7}
.band p:last-child{margin-bottom:0}
.band strong{color:#fff}
.band__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;margin-top:8px}
.band__item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-l);padding:28px}
.band__icon{width:40px;height:40px;color:#9FD6F3;margin-bottom:16px}
.band__columns{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,64px);align-items:start}
.band__aside{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-l);padding:28px}
.band__aside h3{font-size:20px;margin-bottom:8px}
.band__list{margin:12px 0 24px;display:grid;gap:8px}
.band__list li{padding-left:22px;position:relative}
.band__list li::before{content:"";position:absolute;left:0;top:.65em;width:10px;height:10px;border-radius:50%;background:var(--green-500)}
.band__highlight{font-size:20px;color:#fff}
@media (max-width:900px){.band__columns{grid-template-columns:1fr}}

.cta-band{padding-block:clamp(48px,6vw,72px);background:linear-gradient(120deg,var(--blue-700),var(--blue-500));color:#fff}
.cta-band--light{background:var(--blue-50);color:var(--ink-700)}
.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-band__text{max-width:760px}
.cta-band__title{color:#fff;font-size:clamp(22px,2.6vw,32px);text-wrap:balance}
.cta-band--light .cta-band__title{color:var(--blue-700)}
.cta-band p{margin-top:12px;font-size:17px;color:rgba(255,255,255,.9)}
.cta-band--light p{color:var(--ink-500)}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}

/* --------------------------------------------------------------- cards */
.card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);padding:28px;box-shadow:var(--sh-s);transition:transform .25s var(--ease),box-shadow .25s}
.card:hover{box-shadow:var(--sh-m)}
.card--value{text-align:center}
.card--left{text-align:left}
.card--center{text-align:center}
.card--wide{width:100%}
.card__icon{display:inline-flex;width:56px;height:56px;border-radius:16px;background:var(--blue-50);color:var(--blue-600);align-items:center;justify-content:center;margin-bottom:18px}
.card__icon .icon{width:28px;height:28px}
.card--value:not(.card--left) .card__icon{margin-inline:auto}
.card__title{font-size:19px;margin-bottom:10px;color:var(--ink-700)}
.card__subtitle{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-600);margin:20px 0 10px}
.card p{font-size:15.5px;line-height:1.65}
.card__illus{width:72px;height:72px;margin-bottom:14px}
.card--center .card__illus{margin-inline:auto}
.card--info{display:flex;flex-direction:column}
.card--info .btn{margin-top:auto;align-self:flex-start}
.card--info .facts{margin-bottom:18px}
.card--link{display:block;color:inherit;position:relative}
.card--link:hover{transform:translateY(-3px);border-color:var(--blue-200)}
.card__more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--blue-600);font-weight:600}
.card__more .icon{width:16px;height:16px}
.card__cta{margin-top:24px}
.card--service .card__cta{width:100%}
.card--highlight{background:linear-gradient(135deg,var(--blue-700),var(--blue-500));color:rgba(255,255,255,.92);border:0}
.card--highlight .card__title,.card--highlight strong{color:#fff}
.card--highlight .btn{margin-top:16px}
.card--member{text-align:center;display:flex;flex-direction:column}
.card--member .card__icon{margin-inline:auto}
.card--member .btn{margin-top:auto}
.card--media{padding:0;overflow:hidden;background:var(--ink-50);display:flex}
.card--media .video{width:100%;border-radius:0}
.card--why{text-align:center;margin-bottom:32px}
.card--why .section-title{display:inline-flex;align-items:center;gap:10px;justify-content:center}
.card--why p{margin-bottom:14px;font-size:16.5px}
.media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-400);width:100%;min-height:240px}
.media-empty .icon{width:40px;height:40px;opacity:.5}
.list-check{display:grid;gap:10px;font-size:15.5px}
.list-check li{position:relative;padding-left:28px}
.list-check li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F8A2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.list-check--plus li::before{background:var(--blue-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230062A8' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/11px no-repeat}
.facts{display:grid;gap:12px}
.facts div{display:grid;gap:2px}
.facts dt{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);font-weight:700}
.facts dd{font-weight:600;color:var(--ink-700);font-size:15.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-pill);background:var(--ink-50);border:1px solid var(--ink-100);font-size:13.5px;font-weight:600;color:var(--ink-600)}
.chips--primary .chip{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-700)}
.chips--light .chip{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}
.chips--light{margin-top:8px}
.tag{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tag--area{background:var(--blue-50);color:var(--blue-700)}
.icon-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}
.icon-list__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-600);line-height:1.3}
.icon-list__item img{width:56px;height:56px;object-fit:contain;border-radius:12px}
.icon-list__fallback{display:inline-flex;width:56px;height:56px;border-radius:12px;background:var(--blue-50);color:var(--blue-600);align-items:center;justify-content:center}
.ods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px}
.ods-grid img{width:100%;height:auto;aspect-ratio:1;border-radius:8px;object-fit:cover}
.prose p{margin-bottom:14px;font-size:16.5px;line-height:1.7}
.prose p:last-child{margin-bottom:0}
.prose--center{text-align:center;max-width:820px;margin-inline:auto}
.prose--lead p{font-size:clamp(17px,1.3vw,19px);color:var(--ink-600)}
.prose h3{font-size:20px;margin:28px 0 10px}
.prose ul{display:grid;gap:6px;padding-left:20px;list-style:disc;margin-bottom:14px}
.pullquote{margin-top:24px;padding:22px 26px;border-left:4px solid var(--blue-400);background:var(--blue-50);border-radius:0 var(--r-m) var(--r-m) 0;font-style:italic;color:var(--ink-600)}
.pullquote footer{margin-top:12px;font-style:normal;font-size:14.5px;color:var(--ink-500)}
.doc-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0}

/* -------------------------------------------------------------- públicos */
.audience{position:relative;border-radius:var(--r-l);padding:32px 28px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ink-100);box-shadow:var(--sh-s);transition:transform .25s var(--ease),box-shadow .25s}
.audience:hover{transform:translateY(-4px);box-shadow:var(--sh-m)}
.audience__icon{display:inline-flex;width:52px;height:52px;border-radius:14px;align-items:center;justify-content:center;margin-bottom:18px;background:var(--blue-50);color:var(--blue-600)}
.audience__icon .icon{width:26px;height:26px}
.audience--green .audience__icon{background:var(--green-100);color:var(--green-700)}
.audience--navy .audience__icon{background:var(--ink-50);color:var(--ink-700)}
.audience--green{background:linear-gradient(180deg,#fff,var(--green-50))}
.audience__title{font-size:22px;margin-bottom:16px}
.audience__list{display:grid;gap:12px;margin-bottom:28px;font-size:15.5px}
.audience__list li{display:flex;gap:10px;align-items:flex-start}
.audience__check{width:18px;height:18px;color:var(--green-600);margin-top:4px}
.audience__cta{margin-top:auto}

/* --------------------------------------------------------------- passos */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;counter-reset:steps}
.step{position:relative;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);padding:28px 24px 24px;box-shadow:var(--sh-s);transition:transform .25s var(--ease),box-shadow .25s}
.step:hover{transform:translateY(-3px);box-shadow:var(--sh-m)}
.step__number{position:absolute;top:-14px;left:24px;background:var(--blue-700);color:#fff;font-weight:800;font-family:var(--ff-display);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 6px 14px -6px rgba(0,71,133,.6)}
.step__icon{display:inline-flex;width:48px;height:48px;border-radius:14px;background:var(--blue-50);color:var(--blue-600);align-items:center;justify-content:center;margin-bottom:16px}
.step__icon .icon{width:26px;height:26px}
.step__title{font-size:18px;margin-bottom:10px}
.step p{font-size:15px;line-height:1.65}
@media (min-width:1200px){.steps{grid-template-columns:repeat(7,1fr);gap:14px}.step{padding:26px 18px 22px}.step__title{font-size:16px}.step p{font-size:13.5px}}

/* --------------------------------------------------------------- planos */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:stretch}
.plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);box-shadow:var(--sh-s);overflow:hidden;position:relative}
.plan--featured{border-color:var(--blue-500);box-shadow:var(--sh-m)}
.plan--featured::before{content:"Mais escolhido";position:absolute;top:18px;right:18px;background:var(--blue-500);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);box-shadow:var(--sh-s)}
.plan__header{padding:28px 28px 20px;border-bottom:1px solid var(--ink-100);background:linear-gradient(180deg,var(--blue-50),#fff)}
.plan--honorary .plan__header{background:linear-gradient(180deg,#FFF6E0,#fff)}
.plan__tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);background:#fff;border:1px solid var(--blue-100);border-radius:var(--r-pill);padding:4px 10px;margin-bottom:12px}
.plan--honorary .plan__tag{color:#8A6400;border-color:#F3DFA3}
.plan__name{font-size:22px;margin-bottom:12px}
.plan__price{font-family:var(--ff-display);font-size:40px;font-weight:800;color:var(--ink-700);line-height:1}
.plan__price--text{font-size:22px;line-height:1.2}
.plan__period{font-size:13px;color:var(--ink-400);margin-top:6px}
.plan__tiers{display:grid;gap:8px;margin-bottom:4px}
.plan__tiers li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline}
.plan__tier-label{font-size:13px;font-weight:700;color:var(--ink-500)}
.plan__tier-price{font-family:var(--ff-display);font-weight:800;font-size:24px;color:var(--ink-700)}
.plan__tier-note{grid-column:2;font-size:12.5px;color:var(--ink-400)}
.plan__intro{margin-top:16px;font-size:14.5px;color:var(--ink-500);line-height:1.6}
.plan__body{padding:22px 28px;flex:1}
.plan__lead{font-weight:700;font-size:14px;color:var(--ink-700);margin-bottom:14px}
.plan__items{display:grid;gap:12px}
.plan__items li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.55}
.plan__check{width:18px;height:18px;color:var(--green-600);margin-top:3px}
.plan__extra{margin-top:20px;padding:16px;border-radius:var(--r-m);background:var(--surface);font-size:14px}
.plan__extra-title{font-weight:700;color:var(--ink-700);margin-bottom:6px}
.plan__extra ul{display:grid;gap:6px;padding-left:18px;list-style:disc;margin-top:8px}
.plan__footer{padding:0 28px 28px}

/* ---------------------------------------------------------------- equipe */
.team-group + .team-group{margin-top:clamp(40px,6vw,72px);padding-top:clamp(32px,5vw,56px);border-top:1px solid var(--ink-100)}
.team-group__title{text-align:center;font-size:clamp(24px,2.6vw,32px);margin-bottom:32px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:24px}
.team-grid--single{grid-template-columns:minmax(0,300px);justify-content:center}
.person{display:flex;flex-direction:column;text-align:center}
.person__media{position:relative;display:block;width:100%;border-radius:var(--r-l);overflow:hidden;background:var(--ink-50);aspect-ratio:2/3;box-shadow:var(--sh-s)}
.person__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.person__media:hover img{transform:scale(1.03)}
.person__more{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);color:var(--blue-700);font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:var(--r-pill);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s var(--ease)}
.person__more .icon{width:14px;height:14px}
.person__media:hover .person__more,.person__media:focus-visible .person__more{opacity:1;transform:none}
@media (hover:none){.person__more{opacity:1;transform:none}}
.person__body{padding:16px 6px 0}
.person__name{font-size:17px}
.person__role{font-size:13.5px;color:var(--ink-400);margin-top:4px}
.person__linkedin{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:600}
.person__linkedin .icon{width:16px;height:16px}

.dialog{border:0;padding:0;background:transparent;max-width:min(920px,calc(100vw - 32px));width:100%}
.dialog::backdrop{background:rgba(11,42,74,.6);backdrop-filter:blur(4px)}
.dialog__inner{display:grid;grid-template-columns:280px 1fr;background:#fff;border-radius:var(--r-l);overflow:hidden;position:relative;box-shadow:var(--sh-l)}
.dialog__inner--single{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
.dialog--sm{max-width:520px}
.dialog__media{background:var(--ink-50)}
.dialog__media img{width:100%;height:100%;object-fit:cover}
.dialog__content{padding:36px 40px;max-height:min(80vh,720px);overflow:auto}
.dialog__title{font-size:26px;margin-bottom:14px}
.dialog__content p{margin-bottom:12px;font-size:15.5px;line-height:1.65}
.dialog__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink-700);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-s);z-index:2}
@media (max-width:720px){.dialog__inner{grid-template-columns:1fr}.dialog__media{display:none}.dialog__content{padding:28px 22px}}

.org-chart{display:grid;gap:0;justify-items:center;max-width:720px;margin-inline:auto}
.org-chart__row{display:flex;justify-content:center;gap:24px;width:100%;position:relative;padding-bottom:28px}
.org-chart__row:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:0;width:2px;height:28px;background:var(--ink-200);transform:translateX(-50%)}
.org-chart__row--split{justify-content:space-between;padding-inline:8%}
.org-chart__row--split::before{content:"";position:absolute;top:50%;left:25%;right:25%;height:2px;background:var(--ink-200);margin-top:-14px;z-index:0}
.org-node{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--r-pill);color:#fff;font-weight:700;font-size:14.5px;box-shadow:var(--sh-s)}
.org-node .icon{width:20px;height:20px}
.org-node--navy{background:var(--blue-700)}.org-node--sky{background:var(--blue-400)}.org-node--teal{background:#3FB5B5}.org-node--indigo{background:#4F7BD9}.org-node--green{background:var(--green-500)}
@media (max-width:640px){.org-chart__row--split{flex-direction:column;align-items:center;gap:12px;padding-inline:0}.org-chart__row--split::before{display:none}.org-node{font-size:13.5px}}

/* ------------------------------------------------------------- carousel */
.carousel{position:relative}
.carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 16px;scrollbar-width:none;-ms-overflow-style:none}
.carousel__track::-webkit-scrollbar{display:none}
.carousel__slide{flex:0 0 min(100%,520px);scroll-snap-align:start}
.carousel__controls{display:flex;justify-content:center;gap:10px;margin-top:8px}
.carousel__btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink-200);background:#fff;color:var(--blue-700);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.carousel__btn:hover{background:var(--blue-50);border-color:var(--blue-300,var(--blue-400))}
.carousel__btn:disabled{opacity:.35;cursor:default}
.testimonial{position:relative;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);padding:32px 28px 28px;box-shadow:var(--sh-s);display:flex;flex-direction:column;gap:20px;height:auto}
.testimonial__mark{width:36px;height:36px;color:var(--blue-200)}
.testimonial__quote p{font-size:15.5px;line-height:1.7;color:var(--ink-600);font-style:italic}
.testimonial__author{display:flex;align-items:center;gap:14px;margin-top:auto}
.testimonial__author img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--blue-50)}
.testimonial__author > span{display:flex;flex-direction:column;font-size:13.5px;color:var(--ink-400)}
.testimonial__author strong{font-size:15px;color:var(--ink-700)}
.gallery__item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-l)}

.video{position:relative;aspect-ratio:16/9;background:var(--ink-900);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-m)}
.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video__poster{opacity:.85;transition:transform .5s var(--ease),opacity .3s}
.video:hover .video__poster{transform:scale(1.03);opacity:1}
.video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--blue-700);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.5);transition:transform .2s var(--ease),background .2s}
.video__play .icon{width:30px;height:30px;margin-left:3px}
.video__play:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff}

/* -------------------------------------------------------------- pilares */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.pillars__svg{width:100%;max-width:460px;margin-inline:auto}
.pillars__c{fill:transparent;stroke-width:3}
.pillars__c--light{stroke:var(--blue-400);fill:rgba(34,155,209,.07)}
.pillars__c--navy{stroke:var(--blue-700);fill:rgba(0,71,133,.07)}
.pillars__c--green{stroke:var(--green-500);fill:rgba(84,184,76,.08)}
.pillars__t{font-family:var(--ff-body);font-weight:800;font-size:14px;text-anchor:middle;letter-spacing:.06em}
.pillars__t--green{fill:var(--green-600)}.pillars__t--light{fill:var(--blue-400)}.pillars__t--navy{fill:var(--blue-700)}
.pillars__core{fill:var(--blue-700)}
.pillars__copy .section-title{font-size:clamp(26px,3vw,38px);margin-bottom:24px;font-weight:600}
.pillars__copy .section-title strong{color:var(--ink-900);font-weight:800}
.pillars__list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.pillars__list li{padding:8px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--ink-100);font-size:14px}
@media (max-width:900px){.pillars{grid-template-columns:1fr}}

.ods{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}
.ods__title{font-size:clamp(22px,2.4vw,30px);color:var(--blue-700);margin-bottom:14px}
.ods__copy p{font-size:17px}
.ods__figure img{border-radius:var(--r-m)}
@media (max-width:900px){.ods{grid-template-columns:1fr}}

.logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:clamp(40px,6vw,72px)}
.logos li{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-m);padding:18px;display:flex;align-items:center;justify-content:center;min-height:110px;transition:transform .25s var(--ease),box-shadow .25s}
.logos li:hover{transform:translateY(-3px);box-shadow:var(--sh-m)}
.logos img{max-height:64px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.logos li:hover img{filter:none;opacity:1}
.logos--small{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:800px;margin-inline:auto}
.logos a{display:flex;align-items:center;justify-content:center;width:100%}

/* ------------------------------------------------------------ medalhas */
.medals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:24px;text-align:center;max-width:1000px;margin-inline:auto}
.medals--five{max-width:1200px}
.medals--compact{max-width:860px}
.medal{display:flex;flex-direction:column;align-items:center;gap:6px}
.medal img{width:150px;height:136px;object-fit:cover;object-position:top;margin-bottom:8px;filter:drop-shadow(0 12px 20px rgba(19,34,56,.18))}
.medals--compact .medal img{width:120px;height:auto;object-fit:contain}
.medal h3{font-size:16px;color:var(--blue-700)}
.medal p{font-size:14px;color:var(--ink-500)}
.recognition{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-s)}
.recognition__title{display:flex;align-items:center;gap:10px;padding:18px 28px;font-weight:600;color:var(--ink-700);border-bottom:1px solid var(--ink-100)}
.recognition__group{padding:28px}
.recognition__group--alt{background:var(--surface);border-top:1px solid var(--ink-100)}
.recognition__pill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);border:1.5px solid var(--blue-700);border-radius:var(--r-pill);padding:8px 18px;margin-bottom:22px}
.recognition__symbol{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.recognition__symbol img{width:110px;height:100px;object-fit:cover;object-position:top}
.recognition__symbol h3{font-size:18px;color:var(--ink-700);margin-bottom:6px}
.recognition__symbol p{font-size:15px;max-width:560px}
.split{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,5vw,56px);align-items:start}
.split--wide{grid-template-columns:.9fr 1.1fr;align-items:center}
.split__text p{margin-bottom:14px;font-size:16.5px;line-height:1.7}
.split__text .list-check{margin:16px 0}
.symbol-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);padding:28px;text-align:center;box-shadow:var(--sh-s);position:sticky;top:calc(var(--header-h) + 24px)}
.symbol-card img{width:140px;height:127px;object-fit:cover;object-position:top;margin:0 auto 14px}
.symbol-card h3{font-size:17px;color:var(--blue-700);margin-bottom:8px}
.symbol-card p{font-size:14.5px}
@media (max-width:900px){.split,.split--wide{grid-template-columns:1fr}.symbol-card{position:static}}

/* -------------------------------------------------------------- catálogo */
.catalog{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}
.catalog__filters{position:static}
.filters{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);box-shadow:var(--sh-s);overflow:hidden}
.filters__summary{display:flex;align-items:center;gap:10px;padding:16px 20px;font-weight:700;color:var(--ink-700);cursor:pointer;list-style:none;user-select:none}
.filters__summary::-webkit-details-marker{display:none}
.filters__summary .icon{width:20px;height:20px;color:var(--blue-600)}
.filters__toggle{margin-left:auto;display:inline-flex;transition:transform .2s}
.filters[open] .filters__toggle{transform:rotate(180deg)}
.filters__form{padding:4px 20px 20px;display:grid;gap:16px}
.filter{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}
.filter__label{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}
.filters__actions{display:grid;gap:8px;margin-top:6px}
.catalog__results{min-height:320px;position:relative}
.catalog__results.is-loading{opacity:.5;pointer-events:none}
.results__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.results__title{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--ink-700)}
.results__title .icon{color:var(--blue-600)}
.results__count{font-size:13px;font-weight:600;color:var(--blue-700);background:var(--blue-50);border-radius:var(--r-pill);padding:4px 10px}
.results__page{font-size:14px;color:var(--ink-400)}
.result-list{display:grid;gap:14px}
.result-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-m);padding:16px 20px;box-shadow:var(--sh-s);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.result-card:hover{transform:translateY(-2px);box-shadow:var(--sh-m);border-color:var(--blue-200)}
.result-card__logo{width:72px;height:72px;border-radius:var(--r-s);background:var(--ink-50);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.result-card__logo img{width:100%;height:100%;object-fit:contain}
.result-card__logo--round,.result-card__logo--round img{border-radius:50%}
.result-card__logo--round img{object-fit:cover}
.result-card__title{font-size:17px}
.result-card__title a{color:var(--ink-700)}
.result-card__title a:hover{color:var(--blue-700)}
.result-card__sub{font-size:14px;color:var(--blue-600);font-weight:600}
.result-card__meta{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-400);margin-top:4px;flex-wrap:wrap}
.result-card__meta .icon{width:14px;height:14px}
.result-card__aside{display:flex;align-items:center;gap:14px}
.result-card__go{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);align-items:center;justify-content:center;transition:background .2s,color .2s}
.result-card__go:hover{background:var(--blue-700);color:#fff}
.medals-mini{display:flex;gap:4px}
.medals-mini img{width:38px;height:38px;object-fit:contain}
.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}
.project-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.project-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-s);display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s}
.project-card:hover{transform:translateY(-3px);box-shadow:var(--sh-m)}
.project-card__media{display:block;aspect-ratio:16/10;background:var(--ink-50) var(--img) center/cover no-repeat}
.project-card__body{padding:18px 20px 20px;display:grid;gap:8px}
.project-card__title{font-size:17px;line-height:1.3}
.project-card__title a{color:var(--ink-700)}
.project-card__title a:hover{color:var(--blue-700)}
.project-card__law{font-size:13.5px;color:var(--ink-500)}
.project-card__excerpt{font-size:14px;color:var(--ink-500)}
.progress{height:8px;background:var(--ink-100);border-radius:var(--r-pill);overflow:hidden}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green-500),var(--green-600));border-radius:inherit}
.progress--lg{height:12px}
.progress__label{font-size:13px;color:var(--ink-400);margin-top:6px}
.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:28px}
.pager__item{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-s);border:1px solid var(--ink-100);background:#fff;color:var(--ink-700);font-weight:600;font-size:14px}
.pager__item:hover{border-color:var(--blue-500);color:var(--blue-700)}
.pager__item.is-active{background:var(--blue-700);border-color:var(--blue-700);color:#fff}
.pager__gap{padding:0 4px;color:var(--ink-300)}
.pager__status{width:100%;text-align:center;font-size:13px;color:var(--ink-400);margin-top:8px}
.empty{text-align:center;padding:48px 24px;background:#fff;border:1px dashed var(--ink-200);border-radius:var(--r-l)}
.empty__icon{width:40px;height:40px;color:var(--ink-300);margin:0 auto 12px}
.empty__title{font-weight:700;color:var(--ink-700);margin-bottom:6px}
.empty p{font-size:15px}
.empty .btn{margin-top:16px}
.empty--error{border-color:#F3C4BC;background:#FFF8F6}
.empty--error .empty__icon{color:var(--red-500)}
@media (max-width:960px){.catalog{grid-template-columns:1fr}}
@media (max-width:640px){.result-card{grid-template-columns:auto 1fr}.result-card__aside{grid-column:1/-1;justify-content:space-between}}

/* multiselect */
.ms{position:relative}
.ms__native{position:absolute!important;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden;margin:0}
.ms__btn{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;min-height:46px;padding:7px 36px 7px 12px;border:1.5px solid var(--ink-200);border-radius:var(--r-s);background:#fff;text-align:left;font-size:14.5px;color:var(--ink-700);position:relative;transition:border-color .2s}
.ms__btn:hover{border-color:var(--ink-300)}
.ms.is-open .ms__btn{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}
.ms__placeholder{color:var(--ink-400)}
.ms__chip{display:inline-flex;align-items:center;max-width:100%;background:var(--blue-50);color:var(--blue-700);border-radius:6px;padding:3px 8px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms__chip--more{background:var(--blue-700);color:#fff}
.ms__caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-400);display:inline-flex;transition:transform .2s}
.ms.is-open .ms__caret{transform:translateY(-50%) rotate(180deg)}
.ms__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-m);box-shadow:var(--sh-m);padding:6px;display:none;z-index:30;max-height:260px;overflow:auto}
.ms.is-open .ms__panel{display:block}
.ms__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:14px;cursor:pointer;color:var(--ink-700)}
.ms__item:hover{background:var(--blue-50)}
.ms__item input{position:absolute;opacity:0;width:0;height:0}
.ms__box{display:inline-flex;width:18px;height:18px;border:1.5px solid var(--ink-300);border-radius:5px;align-items:center;justify-content:center;color:#fff;flex:none;transition:background .15s,border-color .15s}
.ms__item input:checked + .ms__box{background:var(--blue-600);border-color:var(--blue-600)}
.ms__item input:focus-visible + .ms__box{outline:3px solid var(--blue-400);outline-offset:2px}

/* ------------------------------------------------------------ formulários */
.form{display:grid;gap:18px}
.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.form__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.field{display:grid;gap:6px;min-width:0}
.field__label{font-size:14px;font-weight:700;color:var(--ink-700)}
.field__optional{font-weight:500;color:var(--ink-400)}
.field__control{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--ink-200);border-radius:var(--r-s);background:#fff;font-size:15.5px;color:var(--ink-900);transition:border-color .2s,box-shadow .2s}
.field__control::placeholder{color:var(--ink-300)}
.field__control:hover{border-color:var(--ink-300)}
.field__control:focus{outline:0;border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}
textarea.field__control{resize:vertical;min-height:140px}
.field__select{position:relative}
.field__select select{appearance:none;-webkit-appearance:none;padding-right:40px}
.field__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-400);pointer-events:none;width:18px;height:18px}
.field__password{position:relative}
.field__password input{padding-right:48px}
.field__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:var(--r-s);color:var(--ink-400);display:inline-flex;align-items:center;justify-content:center}
.field__toggle:hover{color:var(--blue-700);background:var(--blue-50)}
.field__toggle .icon{width:20px;height:20px}
.field__toggle .icon:last-child{display:none}
.field__toggle.is-visible .icon:first-child{display:none}
.field__toggle.is-visible .icon:last-child{display:block}
.field__hint{font-size:13px;color:var(--ink-400);line-height:1.5}
.field__error{font-size:13px;color:var(--red-600);font-weight:600;display:flex;gap:6px;align-items:center}
.field.has-error .field__control{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-50)}
.check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14.5px;color:var(--ink-600);line-height:1.5}
.check input{position:absolute;opacity:0;width:0;height:0}
.check__box{display:inline-flex;width:22px;height:22px;border:1.5px solid var(--ink-300);border-radius:6px;align-items:center;justify-content:center;color:#fff;flex:none;margin-top:2px;transition:background .15s,border-color .15s;background:#fff}
.check__box .icon{width:14px;height:14px;stroke-width:3}
.check input:checked + .check__box{background:var(--blue-600);border-color:var(--blue-600)}
.check input:focus-visible + .check__box{outline:3px solid var(--blue-400);outline-offset:2px}
.field--check.has-error .check__box{border-color:var(--red-500)}
.check--inline{font-size:14px;padding:4px 0}
.check__label a{text-decoration:underline;text-underline-offset:2px}
.alert{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--r-m);margin-bottom:24px;border:1px solid}
.alert__icon{width:24px;height:24px;flex:none;margin-top:2px}
.alert__title{font-weight:700;margin-bottom:4px}
.alert p{font-size:15px;line-height:1.6}
.alert p + p{margin-top:8px}
.alert--success{background:var(--green-50);border-color:#BFE6BA;color:var(--green-700)}
.alert--success .alert__title{color:var(--green-700)}
.alert--error{background:var(--red-50);border-color:#F3C4BC;color:var(--red-600)}
.alert--error .alert__title{color:var(--red-600)}
.strength{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:-8px;font-size:12.5px;color:var(--ink-400)}
.strength__bar{height:6px;border-radius:var(--r-pill);background:var(--ink-100);overflow:hidden}
.strength__bar i{display:block;height:100%;width:0;background:var(--red-500);transition:width .3s var(--ease),background .3s}
.strength--2 .strength__bar i{background:#E6A23C}.strength--3 .strength__bar i{background:var(--blue-500)}.strength--4 .strength__bar i{background:var(--green-500)}
.g-recaptcha{margin-top:4px}

/* ------------------------------------------------------------- contato */
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}
.contact__aside{display:grid;gap:20px;position:sticky;top:calc(var(--header-h) + 24px)}
.contact-card{background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--r-l);padding:28px}
.contact-card__title{font-size:19px;margin-bottom:8px}
.contact-card p{font-size:15.5px;margin-bottom:16px}
.contact-card .btn{width:100%}
.contact-card__mail{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;word-break:break-all}
.social{display:flex;gap:8px}
.social a{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;transition:background .2s}
.social a:hover{background:rgba(255,255,255,.22)}
.social--dark a{background:var(--blue-50);color:var(--blue-700)}
.social--dark a:hover{background:var(--blue-700);color:#fff}
@media (max-width:900px){.contact{grid-template-columns:1fr}.contact__aside{position:static}}

/* ---------------------------------------------------------------- auth */
.auth{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-h))}
.auth__aside{position:relative;color:#fff;display:flex;align-items:center;padding:clamp(40px,6vw,80px) var(--gutter);overflow:hidden}
.auth__aside::before{content:"";position:absolute;inset:0;background:var(--hero-image) center/cover no-repeat}
.auth__aside::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,43,80,.86),rgba(0,98,168,.7))}
.auth__aside-inner{position:relative;z-index:1;max-width:520px;margin-inline:auto}
.auth__logo{height:40px;width:auto;margin-bottom:36px}
.auth__aside-title{color:#fff;font-size:clamp(26px,2.8vw,36px);margin-bottom:16px;text-transform:uppercase;letter-spacing:.02em}
.auth__aside p{font-size:17px;color:rgba(255,255,255,.9);line-height:1.7}
.auth__panel{display:flex;align-items:center;justify-content:center;padding:clamp(40px,6vw,80px) var(--gutter);background:#fff}
.auth__box{width:100%;max-width:420px}
.auth__box--wide{max-width:520px}
.auth__title{font-size:clamp(26px,2.6vw,32px);margin-bottom:24px}
.auth__forgot{text-align:right;font-size:14px;margin-top:-6px}
.auth__alt{margin-top:24px;text-align:center;font-size:14.5px;color:var(--ink-500)}
.auth__alt a{font-weight:700}
@media (max-width:900px){.auth{grid-template-columns:1fr;min-height:0}.auth__aside{min-height:300px}}

/* -------------------------------------------------------------- doação */
.donate{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);padding:clamp(24px,4vw,40px);box-shadow:var(--sh-m)}
.donate__head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.donate__head .section-title{margin-bottom:0}
.donate__head img{height:40px;width:auto}
.segmented{display:inline-flex;background:var(--ink-50);border-radius:var(--r-pill);padding:4px;margin-bottom:24px}
.segmented__btn{padding:10px 22px;border-radius:var(--r-pill);font-weight:700;font-size:14.5px;color:var(--ink-500);transition:background .2s,color .2s}
.segmented__btn.is-active{background:#fff;color:var(--blue-700);box-shadow:var(--sh-s)}
.donate__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px}
.donate__option{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 18px;border:1.5px solid var(--green-100);border-radius:var(--r-m);background:var(--green-50);color:var(--ink-700);transition:transform .2s var(--ease),border-color .2s,background .2s}
.donate__option:hover{transform:translateY(-3px);border-color:var(--green-500);background:#fff;color:var(--ink-700)}
.donate__kind{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700)}
.donate__amount{font-family:var(--ff-display);font-size:26px;font-weight:800;color:var(--ink-700)}
.donate__ext{position:absolute;top:14px;right:14px;width:16px;height:16px;color:var(--ink-300)}
.donate__note{margin-top:18px;font-size:13.5px;color:var(--ink-400);text-align:center}

/* ------------------------------------------------------------- artigos */
.article-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.toc{position:sticky;top:calc(var(--header-h) + 24px);font-size:14px}
.toc__title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-bottom:12px}
.toc__list{display:grid;gap:2px;border-left:2px solid var(--ink-100)}
.toc__list a{display:block;padding:7px 14px;color:var(--ink-500);margin-left:-2px;border-left:2px solid transparent;line-height:1.4}
.toc__list a:hover{color:var(--blue-700)}
.toc__list a.is-active{color:var(--blue-700);border-left-color:var(--blue-500);font-weight:600}
.article{max-width:760px}
.article p{margin-bottom:16px;font-size:16.5px;line-height:1.75}
.article h2{font-size:clamp(22px,2.2vw,28px);margin:44px 0 16px;scroll-margin-top:calc(var(--header-h) + 24px)}
.article h2:first-child{margin-top:0}
.article h3{font-size:18px;margin:26px 0 10px;color:var(--blue-700)}
.article ul,.article ol{display:grid;gap:8px;margin:0 0 18px;padding-left:22px;list-style:disc;font-size:16px;line-height:1.65}
.article ol{list-style:decimal}
.article__emphasis{font-family:var(--ff-display);font-weight:700;font-size:20px;color:var(--blue-700)}
.article--manifesto p{font-size:18px;line-height:1.8}
.article__contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--ink-100)}
.definitions{display:grid;gap:12px;margin-bottom:18px}
.definitions dt{font-weight:700;color:var(--ink-700)}
.definitions dd{margin:0;padding-left:16px;border-left:2px solid var(--blue-100);font-size:15.5px;line-height:1.65;color:var(--ink-600)}
@media (max-width:900px){.article-layout{grid-template-columns:1fr}.toc{position:static;display:none}}

.doc-list{display:grid;gap:16px}
.doc{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);padding:24px 28px;box-shadow:var(--sh-s)}
.doc__icon{display:inline-flex;width:52px;height:52px;border-radius:14px;background:var(--blue-50);color:var(--blue-600);align-items:center;justify-content:center}
.doc__icon .icon{width:26px;height:26px}
.doc__title{font-size:19px;margin-bottom:12px}
.doc__files{display:flex;flex-wrap:wrap;gap:10px}
.doc__file{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-s);border:1.5px solid var(--ink-100);color:var(--blue-700);font-weight:600;font-size:14px;transition:border-color .2s,background .2s}
.doc__file:hover{border-color:var(--blue-500);background:var(--blue-50)}
.doc__file .icon{width:16px;height:16px}
.doc__type{font-size:10.5px;font-weight:800;letter-spacing:.08em;background:var(--ink-50);color:var(--ink-400);padding:2px 6px;border-radius:4px}
@media (max-width:560px){.doc{grid-template-columns:1fr}}

.faq{display:grid;gap:12px}
.faq__item{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-m);box-shadow:var(--sh-s);overflow:hidden}
.faq__item[open]{border-color:var(--blue-200)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-weight:700;color:var(--ink-700);cursor:pointer;list-style:none;font-size:17px}
.faq__q::-webkit-details-marker{display:none}
.faq__q:hover{color:var(--blue-700)}
.faq__chevron{color:var(--blue-500);transition:transform .25s var(--ease)}
.faq__item[open] .faq__chevron{transform:rotate(180deg)}
.faq__a{padding:0 24px 22px;font-size:16px;line-height:1.7;color:var(--ink-600)}
.faq__more{margin-top:40px;text-align:center;padding:32px;background:var(--surface);border-radius:var(--r-l)}
.faq__more p{margin-bottom:14px;font-weight:600;color:var(--ink-700)}

.funding{display:grid;grid-template-columns:1fr 1.2fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);padding:24px 28px;box-shadow:var(--sh-s)}
.funding__dates{display:grid;gap:8px;font-size:14.5px;color:var(--ink-500)}
.funding__dates span{display:inline-flex;align-items:center;gap:8px}
.funding__dates .icon{width:16px;height:16px;color:var(--blue-500)}
.funding__value{text-align:right;display:grid}
.funding__value span{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-400)}
.funding__value strong{font-family:var(--ff-display);font-size:28px;color:var(--ink-700)}
@media (max-width:900px){.funding{grid-template-columns:1fr}.funding__value{text-align:left}}
.support{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:var(--blue-50);border-radius:var(--r-l);padding:clamp(28px,4vw,48px)}
.support__actions{display:grid;gap:12px}
@media (max-width:900px){.support{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- footer */
.site-footer{background:var(--blue-900);color:rgba(255,255,255,.8);padding-top:clamp(48px,6vw,72px);margin-top:0}
.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1fr;gap:32px;padding-bottom:40px}
.site-footer__brand img{height:40px;width:auto}
.site-footer__brand p{margin:18px 0;font-size:15px;max-width:280px}
.site-footer__heading{font-family:var(--ff-body);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.site-footer__col ul{display:grid;gap:8px}
.site-footer__col a{color:rgba(255,255,255,.8);font-size:14.5px;display:inline-flex;align-items:center}
.site-footer__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer__partner img{background:#fff;padding:12px 14px;border-radius:var(--r-s);width:150px}
.site-footer__note{margin-top:14px;font-size:13px;color:rgba(255,255,255,.6)}
.site-footer__legal{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;font-size:13px;color:rgba(255,255,255,.6);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-footer__legal a{color:rgba(255,255,255,.8)}
@media (max-width:1000px){.site-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}}

/* -------------------------------------------------------------- cookies */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:520px;margin-inline:auto;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-l);box-shadow:var(--sh-l);padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cookie[hidden]{display:none}
.cookie p{flex:1;min-width:200px;font-size:14px;color:var(--ink-600)}
.cookie a{font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* --------------------------------------------------------------- reveal */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in-view{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ---------------------------------------------------------------- print */
@media print{.site-header,.site-footer,.cookie,.btn,.toc{display:none!important}.page-hero,.detail-hero{color:#000;background:none}.page-hero__title,.detail-hero__title{color:#000}}
