/* ---- Fontes oficiais da marca (self-hosted, ver /fonts) ---- */
@font-face{font-family:'Anek Kannada';src:url('/fonts/anek-kannada/AnekKannada-Medium.woff2') format('woff2'),url('/fonts/anek-kannada/AnekKannada-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Anek Kannada';src:url('/fonts/anek-kannada/AnekKannada-SemiBold.woff2') format('woff2'),url('/fonts/anek-kannada/AnekKannada-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Anek Kannada';src:url('/fonts/anek-kannada/AnekKannada-Bold.woff2') format('woff2'),url('/fonts/anek-kannada/AnekKannada-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/fonts/roboto/Roboto-Regular.woff2') format('woff2'),url('/fonts/roboto/Roboto-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/fonts/roboto/Roboto-Medium.woff2') format('woff2'),url('/fonts/roboto/Roboto-Medium.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/fonts/roboto/Roboto-Bold.woff2') format('woff2'),url('/fonts/roboto/Roboto-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

:root{
  --navy:#1B2A4C;--navy-deep:#0F1830;--silver:#A9AEB4;--silver-light:#DADDE1;--ice:#F7F8FA;--charcoal:#2E3238;
  --font-display:'Anek Kannada',sans-serif;
  --font-body:'Roboto',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-soft:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{margin:0;background:#fff;font-family:'Roboto',sans-serif;color:var(--charcoal);overflow-x:hidden}
h1,h2,h3,p{margin:0}
a{color:var(--navy);text-decoration:none;transition:color .35s var(--ease)}
a:hover{color:var(--navy-deep)}
button{font:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit}
input{font:inherit}
img{max-width:100%;display:block}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* ---- Scroll-reveal system: js/main.js writes opacity/transform on every scroll frame, ----
   ---- scrubbed to actual scroll position (not a fixed-duration transition). These base   ----
   ---- states + .is-visible are the no-JS/reduced-motion fallback only.                   ---- */
.reveal{opacity:0;transform:translateY(36px);will-change:opacity,transform}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}
.reveal-scale.is-visible{opacity:1;transform:scale(1)}

/* ---- Image zoom frames (hover micro-interaction on framed photos) ---- */
.img-frame{overflow:hidden;position:relative;transition:box-shadow .6s var(--ease)}
.img-frame .img-slot{transition:transform 1.1s var(--ease)}
.img-frame:hover{box-shadow:0 26px 52px -22px rgba(15,24,48,.32)}
.img-frame:hover .img-slot{transform:scale(1.07)}

/* ---- Scroll-reveal for framed/feature images: soft scale + blur settle, distinct from the text reveal ---- */
.reveal-media{opacity:0;transform:scale(1.07);filter:blur(10px);will-change:opacity,transform,filter}
.reveal-media.is-visible{opacity:1;transform:scale(1);filter:blur(0)}

.page{min-height:100vh;background:#fff}

.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--navy);padding:12px 18px;z-index:1000;border-radius:0 0 8px 0;font:600 13px 'Roboto',sans-serif}
.skip-link:focus{left:0}

/* Selo Porto Elite */
.award-badge{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;padding:10px 18px 10px 12px;border-radius:999px;border:1px solid transparent}
.award-badge__icon{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.award-badge__body{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.award-badge__label{font:700 10px 'Roboto',sans-serif;letter-spacing:.16em}
.award-badge__text{font:500 13.5px 'Roboto',sans-serif}
.award-badge--dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}
.award-badge--dark .award-badge__icon{background:#fff;color:var(--navy)}
.award-badge--dark .award-badge__label{color:var(--silver-light)}
.consorcio-banner__image-caption .award-badge{align-self:flex-end;flex:none}

/* Botão flutuante do WhatsApp */
.wa-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:150;display:flex;align-items:center;gap:12px;text-decoration:none;animation:waIn .8s var(--ease) both 1s}
.wa-float__btn{position:relative;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(12,90,45,.55),0 4px 10px rgba(5,10,24,.18);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.wa-float__btn::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:waPulse 2.8s ease-out infinite 2s}
.wa-float__label{font:600 13px 'Roboto',sans-serif;color:var(--navy);background:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 10px 26px -10px rgba(5,10,24,.35);white-space:nowrap;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.wa-float:hover .wa-float__btn,.wa-float:focus-visible .wa-float__btn{transform:scale(1.08);box-shadow:0 16px 34px -8px rgba(12,90,45,.6),0 4px 10px rgba(5,10,24,.2)}
.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label{opacity:1;transform:none}
.wa-float:focus-visible{outline:none}
.wa-float:focus-visible .wa-float__btn{outline:2px solid var(--navy);outline-offset:3px}
@keyframes waIn{from{opacity:0;transform:translateY(16px) scale(.85)}to{opacity:1;transform:none}}
@keyframes waPulse{0%{transform:scale(1);opacity:.45}70%,100%{transform:scale(1.55);opacity:0}}
@media (max-width:640px){
  .wa-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
  .wa-float__btn{width:54px;height:54px}
  .wa-float__label{display:none}
}
@media (prefers-reduced-motion:reduce){
  .wa-float{animation:none}
  .wa-float__btn::before{animation:none;opacity:0}
}

/* Pop-up do consórcio */
.promo-popup{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}
.promo-popup[hidden]{display:none}
.promo-popup__backdrop{position:absolute;inset:0;background:rgba(10,16,34,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .5s var(--ease)}
.promo-popup__card{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 40px 90px -30px rgba(5,10,24,.6);opacity:0;transform:translateY(24px) scale(.96);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.promo-popup.is-open .promo-popup__backdrop{opacity:1}
.promo-popup.is-open .promo-popup__card{opacity:1;transform:none}
.promo-popup__close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--navy);cursor:pointer;box-shadow:0 4px 14px rgba(5,10,24,.25);transition:transform .35s var(--ease),background-color .35s var(--ease)}
.promo-popup__close:hover{transform:rotate(90deg);background:#fff}
.promo-popup__close:focus-visible,.promo-popup__dismiss:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.promo-popup__media{position:relative;height:190px;background-size:cover;background-position:42% 28%;display:flex;align-items:flex-end;padding:16px}
.promo-popup__media::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,24,48,.8) 0%,rgba(15,24,48,.2) 55%,rgba(15,24,48,0) 100%)}
.promo-popup__media .award-badge{position:relative;align-self:flex-end}
.promo-popup__card:focus{outline:none}
.promo-popup__body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:12px}
.promo-popup__title{font:600 clamp(21px,5vw,25px)/1.2 'Anek Kannada',sans-serif;color:var(--navy)}
.promo-popup__text{font:400 14.5px/1.65 'Roboto',sans-serif;color:#5B6270}
.promo-popup__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.promo-popup__dismiss{font:500 13px 'Roboto',sans-serif;color:#6B7280;cursor:pointer;padding:6px 2px;border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}
.promo-popup__dismiss:hover{color:var(--navy);border-color:var(--navy)}
@media (max-width:420px){
  .promo-popup__media{height:150px}
  .promo-popup__body{padding:22px 20px 22px}
}
@media (prefers-reduced-motion:reduce){
  .promo-popup__backdrop,.promo-popup__card{transition:none}
}

/* Header */
.header{position:fixed;top:0;left:0;right:0;z-index:100;color:var(--navy);transition:color .7s var(--ease)}
/* Fundo branco numa camada própria: entra/sai com fade suave em vez de trocar de uma vez */
.header::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(15,24,48,.08);transition:opacity .7s var(--ease)}
.header.is-over-hero::before{opacity:0}
.header.is-over-dark{color:#fff}
.header__inner{max-width:1280px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,48px);transition:padding .45s var(--ease)}
.header.is-scrolled .header__inner{padding-top:14px;padding-bottom:14px}
.header__logo{display:flex;align-items:baseline;gap:10px;color:inherit;cursor:pointer;transition:color .35s var(--ease)}
.header__logo-mark{font:700 clamp(26px,2.6vw,32px) 'Anek Kannada',sans-serif;letter-spacing:-0.01em;transition:transform .45s var(--ease)}
.header.is-scrolled .header__logo-mark{transform:scale(.94)}
.header__logo-text{font:600 clamp(14px,1.3vw,16px) 'Roboto',sans-serif;letter-spacing:.02em;opacity:.85;white-space:nowrap;transition:opacity .35s var(--ease)}
.header__nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:clamp(22px,2.6vw,40px)}
.header__nav-item{font:600 16px 'Roboto',sans-serif;padding:8px 0;color:inherit;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .35s var(--ease)}
.header__nav-item{position:relative}
.header__nav-item::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.header__nav-item:hover::after{transform:scaleX(1);transform-origin:left}
.header__caret{font-size:11px;transition:transform .35s var(--ease)}
.header__dropdown-wrap:hover .header__caret{transform:translateY(1px) rotate(180deg)}
.header__dropdown-wrap{position:relative}
.header__dropdown{position:absolute;top:42px;left:-20px;width:260px;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(15,24,48,.2);padding:10px;display:flex;flex-direction:column;gap:1px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s}
.header__dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear 0s}
.header__dropdown-item{padding:12px 14px;border-radius:9px;font:500 14.5px 'Roboto',sans-serif;color:var(--charcoal);cursor:pointer;display:block;transition:background-color .3s var(--ease),padding-left .3s var(--ease)}
.header__dropdown-item:hover{background:var(--ice);padding-left:18px}
/* Painel "Seguros" com todos os produtos, em colunas por categoria */
.header__dropdown--mega{left:50%;width:min(1060px,calc(100vw - 48px));padding:20px 18px 12px;transform:translate(-50%,-8px) scale(.98);transform-origin:top center}
.header__dropdown--mega.is-open{transform:translate(-50%,0) scale(1)}
.mega{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px 10px}
.mega__col{display:flex;flex-direction:column;gap:1px}
.mega__cat{font:600 10.5px 'Roboto',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8B909A;padding:4px 14px 8px}
.mega__cat:hover{color:var(--navy)}
.mega__foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;padding:14px 14px 4px;border-top:1px solid #ECECEC;font:600 13px 'Roboto',sans-serif}
.mega__foot a{color:var(--navy)}
.mega__foot a:hover{opacity:.75}
.header__right{display:flex;align-items:center;gap:22px;flex:none}
.header__cta{font:600 15.5px 'Roboto',sans-serif;color:inherit;cursor:pointer;border-bottom:1.5px solid currentColor;padding-bottom:2px;transition:color .35s var(--ease),opacity .35s var(--ease);white-space:nowrap}
.header__cta:hover{opacity:.72}

/* Mobile burger */
.header__burger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:26px;height:20px;cursor:pointer;position:relative;z-index:210;color:inherit}
.header__burger-line{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease),opacity .3s var(--ease),width .3s var(--ease)}
.header__burger[aria-expanded="true"]{color:var(--navy) !important}
.header__burger[aria-expanded="true"] .header__burger-line:nth-child(1){transform:translateY(7px) rotate(45deg);width:100%}
.header__burger[aria-expanded="true"] .header__burger-line:nth-child(2){opacity:0}
.header__burger[aria-expanded="true"] .header__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:100%}

/* Mobile menu drawer */
.mobile-menu{position:fixed;top:0;right:0;height:100%;width:min(340px,84vw);background:#fff;z-index:205;padding:96px 30px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transform:translateX(100%);transition:transform .5s var(--ease),box-shadow .5s var(--ease);box-shadow:none;overflow-y:auto}
.mobile-menu.is-open{transform:translateX(0);box-shadow:-24px 0 60px rgba(15,24,48,.18)}
.mobile-menu__nav{display:flex;flex-direction:column}
.mobile-menu__link{font:600 17px 'Roboto',sans-serif;color:var(--navy);padding:16px 2px;border-top:1px solid #ECECEC;text-decoration:none}
.mobile-menu__group{border-top:1px solid #ECECEC}
.mobile-menu__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;font:600 17px 'Roboto',sans-serif;color:var(--navy);padding:16px 2px;cursor:pointer}
.mobile-menu__caret{font-size:12px;transition:transform .35s var(--ease);color:#9AA1AC}
.mobile-menu__group.is-open .mobile-menu__caret{transform:rotate(180deg)}
.mobile-menu__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.mobile-menu__group.is-open .mobile-menu__panel{grid-template-rows:1fr}
.mobile-menu__panel-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;padding-left:10px}
.mobile-menu__cat{font:600 10.5px 'Roboto',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9AA1AC;padding:16px 2px 4px;text-decoration:none}
.mobile-menu__cat:first-child{padding-top:2px}
.mobile-menu__sublink{font:500 14.5px 'Roboto',sans-serif;color:#4A5058;padding:9px 2px;text-decoration:none}
.mobile-menu__sublink:hover{color:var(--navy)}
.mobile-menu__cta{font:600 14px 'Roboto',sans-serif;color:#fff;background:var(--navy);padding:16px;border-radius:9px;text-align:center;white-space:nowrap}

.mobile-menu__backdrop{position:fixed;inset:0;background:rgba(15,24,48,.45);z-index:204;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s linear .4s}
.mobile-menu__backdrop.is-open{opacity:1;visibility:visible;transition:opacity .4s var(--ease),visibility 0s linear 0s}

@media (max-width:900px){
  .header__nav{display:none}
  .header__cta{display:none}
  .header__burger{display:flex}
}

/* Shared bits */
.img-slot{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#e7e5e0}
.img-slot--placeholder{background-image:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%)}
.divider{height:2px;background:linear-gradient(90deg,transparent,#A9AEB4 20%,#fff 50%,#A9AEB4 80%,transparent)}
.eyebrow{font:600 11px 'Roboto',sans-serif;letter-spacing:.16em;color:var(--navy)}
.hr-thin{height:1px;background:#ECECEC;margin:16px 0}
.hr{height:1px;background:#ECECEC;margin:clamp(20px,5vw,48px) 0}
.label-mono{font:600 12px 'Roboto',sans-serif;letter-spacing:.12em;color:#6B7280;margin-bottom:14px}
.body-text{font:400 15px/1.8 'Roboto',sans-serif;color:#4A5058;max-width:600px}
.page-pad{padding:170px clamp(20px,5vw,48px) 96px}
.breadcrumb{font:500 12px 'Roboto',sans-serif;color:#6B7280;margin-bottom:18px}
.breadcrumb a{color:#6B7280;cursor:pointer}
.breadcrumb a:hover{color:var(--navy)}
.btn-primary{font:600 14px 'Roboto',sans-serif;color:#fff;background:var(--navy);padding:15px 24px;border-radius:9px;cursor:pointer;display:inline-block;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background-color .45s var(--ease)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 28px -8px rgba(27,42,76,.4)}
.btn-primary:active{transform:translateY(-1px) scale(.98);transition-duration:.15s}
.btn-primary--sm{font:600 13px 'Roboto',sans-serif;color:#fff;background:var(--navy);padding:13px 20px;border-radius:9px;cursor:pointer;display:inline-block;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background-color .45s var(--ease)}
.btn-primary--sm:hover{transform:translateY(-3px);box-shadow:0 14px 28px -8px rgba(27,42,76,.4)}
.btn-primary--sm:active{transform:translateY(-1px) scale(.98);transition-duration:.15s}
.link-underline{font:500 13px 'Roboto',sans-serif;color:#6B7280;border-bottom:1px solid #D9D5CD;padding-bottom:3px;cursor:pointer;display:inline-block;transition:color .35s var(--ease),border-color .35s var(--ease)}
.link-underline:hover{color:var(--navy);border-color:var(--navy)}
.link-underline--sm{font:500 12px 'Roboto',sans-serif;color:#6B7280;border-bottom:1px solid #D9D5CD;padding-bottom:2px;cursor:pointer;display:inline-block;transition:color .35s var(--ease),border-color .35s var(--ease)}
.link-underline--sm:hover{color:var(--navy);border-color:var(--navy)}
.link-arrow{font:600 13px 'Roboto',sans-serif;color:var(--navy);margin-top:6px;cursor:pointer;display:inline-block;transition:transform .4s var(--ease)}
.link-arrow:hover{transform:translateX(6px)}

/* Home hero — cidade à noite + escudo D&F */
.home-hero{position:relative;min-height:640px;overflow:hidden;background:var(--navy-deep);color:#fff}
.home-hero__media{position:absolute;inset:0;width:100%;height:100%}
.home-hero__scrim{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(10,16,34,.8) 0%,rgba(10,16,34,.55) 36%,rgba(10,16,34,.12) 62%,rgba(10,16,34,.28) 100%),
  linear-gradient(180deg,rgba(10,16,34,.35) 0%,rgba(10,16,34,0) 30%,rgba(15,24,48,0) 72%,var(--navy-deep) 100%)}
.home-hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:170px clamp(20px,5vw,48px) 72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
.home-hero__content{display:flex;flex-direction:column;gap:22px;max-width:540px}
.home-hero__title{font:600 clamp(28px,4.5vw,46px)/1.12 'Anek Kannada',sans-serif;color:#fff;text-shadow:0 2px 24px rgba(5,10,24,.55)}
.home-hero__subtitle{font:400 15px/1.7 'Roboto',sans-serif;color:#D5DAE2;max-width:430px;text-shadow:0 1px 12px rgba(5,10,24,.7)}
.home-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.home-hero__actions .btn-primary{background:#fff;color:var(--navy)}
.home-hero__actions .btn-primary:hover{box-shadow:0 16px 34px -10px rgba(0,0,0,.55)}
.home-hero__tagline{margin-top:14px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);font:400 15px/1.7 'Roboto',sans-serif;color:#C9CFD8;max-width:450px}
.home-hero__tagline strong{font-weight:600;color:#E9CB85}

/* Escudo: entra com brilho, flutua devagar, reflexo de luz periódico e leve inclinação com o mouse (main.js) */
.home-hero__shield{position:relative;width:clamp(260px,30vw,400px);perspective:900px;animation:shieldIn 1.4s var(--ease) both .15s}
.home-hero__shield-glow{position:absolute;inset:-18% -22%;background:radial-gradient(closest-side,rgba(233,190,98,.42),rgba(233,190,98,.12) 45%,rgba(60,110,230,.10) 70%,transparent 100%);filter:blur(10px);animation:shieldGlow 6s ease-in-out infinite;pointer-events:none}
.home-hero__shield-float{position:relative;animation:shieldFloat 9s ease-in-out infinite;transform-style:preserve-3d}
/* Sombra no "chão": encolhe e clareia quando o escudo sobe */
.home-hero__shield::after{content:'';position:absolute;left:18%;right:18%;bottom:-7%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,0));filter:blur(6px);animation:shieldShadow 9s ease-in-out infinite;pointer-events:none}
.home-hero__shield-img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 1.2s var(--ease)}
.home-hero__shield-shine{position:absolute;inset:0;pointer-events:none;
  -webkit-mask:var(--mask) center/contain no-repeat;mask:var(--mask) center/contain no-repeat;
  background:linear-gradient(115deg,transparent 38%,rgba(255,244,214,.55) 48%,rgba(255,255,255,.8) 50%,rgba(255,244,214,.55) 52%,transparent 62%) no-repeat;
  background-size:250% 100%;background-position:150% 0;mix-blend-mode:screen;animation:shieldShine 7s ease-in-out infinite 1.6s;
  transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 1.2s var(--ease)}
@keyframes shieldIn{from{opacity:0;transform:translateY(24px) scale(.92);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes shieldFloat{
  0%,100%{transform:translate3d(0,0,0) rotateX(0deg) rotateY(-4deg) rotateZ(-.6deg)}
  25%{transform:translate3d(0,-9px,0) rotateX(2deg) rotateY(1deg) rotateZ(.4deg)}
  50%{transform:translate3d(0,-15px,0) rotateX(0deg) rotateY(5deg) rotateZ(.8deg)}
  75%{transform:translate3d(0,-7px,0) rotateX(-2deg) rotateY(1deg) rotateZ(-.2deg)}}
@keyframes shieldShadow{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.82);opacity:.55}}
@keyframes shieldGlow{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
@keyframes shieldShine{0%,62%{background-position:150% 0}85%,100%{background-position:-50% 0}}
@media (prefers-reduced-motion:reduce){
  .home-hero__shield,.home-hero__shield::after,.home-hero__shield-glow,.home-hero__shield-float,.home-hero__shield-shine{animation:none}
}
@media (max-width:900px){
  .home-hero__inner{grid-template-columns:1fr}
  .home-hero__shield{justify-self:center;width:clamp(200px,42vw,280px)}
  .hero-home__photo{background-position:22% center !important}
}
@media (max-width:640px){
  .home-hero__scrim{background:linear-gradient(180deg,rgba(10,16,34,.82) 0%,rgba(10,16,34,.6) 55%,rgba(10,16,34,.35) 80%,var(--navy-deep) 100%)}
}
.stat__value{font:600 clamp(18px,2.6vw,24px) 'Anek Kannada',sans-serif;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums}
.stat__label{font:600 10px 'Roboto',sans-serif;letter-spacing:.1em;color:#6B7280;margin-top:6px}

/* Consorcio banner (home) */
.consorcio-banner{background:var(--navy-deep);padding:64px clamp(20px,5vw,48px)}
.consorcio-banner__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:stretch}
@media (max-width:760px){
  .consorcio-banner__inner{grid-template-columns:1fr}
}
.consorcio-banner__image-card{position:relative;border-radius:14px;overflow:hidden;min-height:280px;transition:box-shadow .6s var(--ease)}
.consorcio-banner__image-card .img-slot{transition:transform 1.1s var(--ease)}
.consorcio-banner__image-card:hover{box-shadow:0 30px 60px -24px rgba(0,0,0,.45)}
.consorcio-banner__image-card:hover .img-slot{transform:scale(1.06)}
.consorcio-banner__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-image:none;background-color:var(--ice);border:2px dashed rgba(27,42,76,.18);color:#B9C0CC}
.consorcio-banner__image-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,24,48,.85) 0%,rgba(15,24,48,.45) 42%,rgba(15,24,48,0) 68%)}
/* Título à esquerda e selo Porto Elite à direita, alinhados pela base; em telas estreitas o selo desce */
.consorcio-banner__image-caption{position:absolute;left:0;right:0;bottom:0;padding:26px 28px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 24px}
.eyebrow--light{color:#fff}
.consorcio-banner__image-title{font:600 clamp(18px,2.4vw,22px)/1.3 'Anek Kannada',sans-serif;color:#fff;max-width:260px}
.consorcio-banner__content{display:flex;flex-direction:column;justify-content:center}
.consorcio-banner__card{background:#fff;border-radius:14px;padding:36px;max-width:410px}
.consorcio-banner__title{font:600 clamp(19px,2.8vw,26px)/1.2 'Anek Kannada',sans-serif;color:var(--navy)}
.consorcio-banner__lead{font:600 14.5px/1.5 'Roboto',sans-serif;color:var(--navy);margin-top:12px}
.consorcio-banner__text{font:400 13px/1.7 'Roboto',sans-serif;color:#6B7280;margin-top:10px}
.consorcio-banner__actions{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}

/* Home category shortlist / listings */
.home-categories{padding:80px clamp(20px,5vw,48px)}
.section-title{font:600 clamp(21px,3.2vw,30px) 'Anek Kannada',sans-serif;color:var(--navy);margin-bottom:32px}

/* Pilha de cards da home ("stacking cards"): cada card gruda no topo com 20px de degrau
   e os de trás encolhem conforme a rolagem (escala controlada em main.js → initCardStack). */
.stack-head{max-width:760px;margin:0 auto;text-align:center}
.stack-head .section-title{margin-bottom:14px}
.stack-head__lead{font:400 15px/1.7 'Roboto',sans-serif;color:#6B7280}
.card-stack{--stack-top:112px;--stack-h:min(76vh,600px);position:relative;max-width:1040px;margin:44px auto 0}
.stack-card{position:sticky;top:calc(var(--stack-top) + var(--i) * 20px);height:var(--stack-h);border-radius:24px;overflow:hidden;isolation:isolate;background:var(--navy-deep);transform-origin:top center;will-change:transform;box-shadow:0 -14px 40px -22px rgba(5,10,24,.55)}
.stack-card + .stack-card{margin-top:4vh}
.stack-card__img{z-index:-2}
.stack-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,16,34,.94) 0%,rgba(10,16,34,.62) 32%,rgba(10,16,34,.12) 62%,rgba(10,16,34,0) 80%)}
/* Escurece os cards que ficaram para trás, dando profundidade */
.stack-card::after{content:'';position:absolute;inset:0;background:#0A1022;opacity:var(--dim,0);pointer-events:none;z-index:2}
.stack-card__content{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:#fff}
.stack-card__title{font:700 clamp(34px,5.2vw,56px)/1.05 'Anek Kannada',sans-serif;color:#fff;max-width:760px;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(5,10,24,.45)}
.stack-card__tagline{font:500 clamp(17px,1.9vw,21px)/1.35 'Anek Kannada',sans-serif;color:#fff;max-width:600px;opacity:.95}
.stack-card__text{font:400 14px/1.6 'Roboto',sans-serif;color:#C9CFD8;max-width:520px}
.stack-card__btn{margin-top:10px;font:600 14px 'Roboto',sans-serif;color:var(--navy);background:#fff;padding:14px 24px;border-radius:9px;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.stack-card__btn:hover{color:var(--navy);transform:translateY(-3px);box-shadow:0 16px 34px -10px rgba(0,0,0,.55)}
.stack-foot{text-align:center;margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:14px}
.stack-foot__hint{font:400 15px 'Roboto',sans-serif;color:#6B7280}
.stack-foot__btn{display:inline-flex;align-items:center;gap:10px;font:600 16px 'Roboto',sans-serif;color:#fff;background:var(--navy);padding:18px 34px;border-radius:12px;box-shadow:0 14px 30px -14px rgba(27,42,76,.55);transition:transform .45s var(--ease),box-shadow .45s var(--ease),background-color .45s var(--ease)}
.stack-foot__btn span{transition:transform .45s var(--ease)}
.stack-foot__btn:hover{color:#fff;background:var(--navy-deep);transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(27,42,76,.6)}
.stack-foot__btn:hover span{transform:translateX(5px)}
@media (max-width:900px){
  .card-stack{--stack-top:96px}
}
@media (max-width:640px){
  .card-stack{--stack-top:84px;--stack-h:min(70vh,520px);margin-top:32px}
  .stack-card{border-radius:18px}
  .stack-card__text{font-size:14px}
}
.list-row{display:flex;justify-content:space-between;align-items:center;padding:20px;margin:0 -20px;border-top:1px solid #ECECEC;cursor:pointer;text-decoration:none;gap:16px;border-radius:10px;transition:background-color .45s var(--ease),padding-left .45s var(--ease)}
.list-row__name{font:500 16px 'Roboto',sans-serif;color:var(--charcoal);transition:color .3s var(--ease)}
.list-row__hint{font:400 13px 'Roboto',sans-serif;color:#6B7280;white-space:nowrap;transition:color .3s var(--ease),transform .45s var(--ease)}
.list-row--all{border-bottom:1px solid #ECECEC}
.list-row--all .list-row__name{color:#6B7280}
.list-row:hover{background:var(--navy);padding-left:28px}
.list-row:hover .list-row__name,.list-row:hover .list-row__hint{color:#fff}
.list-row:hover .list-row__hint{transform:translateX(4px)}

/* Why us */
.why-us{position:relative;overflow:hidden;padding:120px clamp(20px,5vw,48px)}
.why-us__media{position:absolute;inset:0;width:100%;height:100%}
.why-us__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(247,248,250,.95) 0%,rgba(247,248,250,.85) 32%,rgba(247,248,250,.35) 60%,rgba(247,248,250,.08) 85%);pointer-events:none}
@media (max-width:640px){
  .why-us__scrim{background:linear-gradient(180deg,rgba(247,248,250,.96) 0%,rgba(247,248,250,.92) 45%,rgba(247,248,250,.55) 72%,rgba(247,248,250,.2) 100%)}
}
.why-us__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.why-us__title{font:600 clamp(22px,3.4vw,32px)/1.3 'Anek Kannada',sans-serif;color:var(--navy);max-width:540px}
.why-us__text{font:400 15px/1.8 'Roboto',sans-serif;color:#4A5058;max-width:440px}

/* Avaliações de clientes (home) */
.reviews{padding:96px clamp(20px,5vw,48px) 24px}
.reviews__inner{max-width:1180px;margin:0 auto;text-align:center}
.reviews .section-title{margin-bottom:14px}
.reviews__rating{display:inline-flex;align-items:center;gap:10px;font:400 14px 'Roboto',sans-serif;color:#6B7280;margin-bottom:36px}
.reviews__rating strong{font-weight:700;color:var(--navy);margin-right:-4px}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;text-align:left}
.reviews-grid--single{grid-template-columns:minmax(0,680px);justify-content:center;text-align:center}
.review-card{margin:0;background:var(--ice);border-radius:18px;padding:32px 30px;display:flex;flex-direction:column;gap:16px}
.reviews-grid--single .review-card{padding:44px clamp(24px,5vw,56px);align-items:center}
.review-card__stars{color:#F5B301;font-size:19px;letter-spacing:4px;line-height:1}
.review-card__stars-off{color:#D9DCE1}
.review-card__text{margin:0;font:500 18px/1.5 'Anek Kannada',sans-serif;color:var(--navy)}
.reviews-grid--single .review-card__text{font-size:clamp(20px,2.6vw,26px);line-height:1.4}
.review-card__author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px;text-align:left}
.review-card__avatar{width:48px;height:48px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font:600 18px 'Roboto',sans-serif;color:#fff;background:var(--navy);object-fit:cover;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(15,24,48,.12)}
.review-card__avatar--c1{background:#2E6DB4}
.review-card__avatar--c2{background:#0E7C6B}
.review-card__avatar--c3{background:#7A4FB5}
.review-card__name{display:block;font:600 14px 'Roboto',sans-serif;color:var(--charcoal)}
.review-card__source{display:block;font:400 12px 'Roboto',sans-serif;color:#8B909A;margin-top:2px}
.reviews__more{margin-top:28px}
@media (max-width:640px){
  .reviews{padding-top:64px}
}

/* Home CTA */
.home-cta{padding:88px clamp(20px,5vw,48px)}
.home-cta__inner{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.home-cta__title{font:600 clamp(19px,2.8vw,26px)/1.25 'Anek Kannada',sans-serif;color:var(--navy);max-width:320px}
.form-stack{display:flex;flex-direction:column;gap:12px}
.input-underline{border:none;border-bottom:1px solid #D9D5CD;padding-bottom:10px;font:400 13px 'Roboto',sans-serif;color:var(--charcoal);background:transparent;box-sizing:border-box;width:100%;outline:none}
.input-underline::placeholder{color:#6B7280}
.btn-submit{font:600 13px 'Roboto',sans-serif;color:#fff;padding:14px;border-radius:9px;text-align:center;transition:background-color .4s var(--ease),transform .3s var(--ease),box-shadow .4s var(--ease);margin-top:6px;border:none;width:100%}
.btn-submit:active{transform:scale(.98)}

/* Categoria page */
.category-hero__title{font:600 clamp(24px,3.8vw,36px)/1.2 'Anek Kannada',sans-serif;color:var(--navy);max-width:600px}
.category-hero__sub{font:400 15px/1.7 'Roboto',sans-serif;color:#6B7280;margin-top:14px;max-width:560px}
.product-list{margin-top:44px;display:flex;flex-direction:column}
.product-row{padding:22px 20px;margin:0 -20px;border-top:1px solid #ECECEC;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-decoration:none;gap:16px;border-radius:10px;transition:background-color .45s var(--ease),padding-left .45s var(--ease)}
.product-row__name{font:500 16px 'Roboto',sans-serif;color:var(--charcoal);transition:color .3s var(--ease)}
.product-row__sub{font:400 13px 'Roboto',sans-serif;color:#6B7280;margin-top:5px;transition:color .3s var(--ease)}
.product-row:hover .product-row__sub{color:rgba(255,255,255,.75)}
.product-row__arrow{font:400 16px 'Roboto',sans-serif;color:#C2C6CC;transition:color .3s var(--ease),transform .45s var(--ease)}
.product-row:hover{background:var(--navy);padding-left:28px}
.product-row:hover .product-row__name,.product-row:hover .product-row__arrow{color:#fff}
.product-row:hover .product-row__arrow{transform:translateX(4px)}
.cta-banner{margin-top:clamp(20px,5vw,48px);border-radius:14px;background:var(--navy);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;flex-wrap:wrap;text-decoration:none;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.cta-banner:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(27,42,76,.4)}
.cta-banner__text{font:600 15px 'Roboto',sans-serif;color:#fff}
.cta-banner__btn{font:600 13px 'Roboto',sans-serif;color:var(--navy);background:#fff;padding:12px 20px;border-radius:9px;white-space:nowrap;transition:transform .4s var(--ease)}
.cta-banner:hover .cta-banner__btn{transform:translateX(4px)}

/* Produto page */
.product-page__title{font:600 clamp(23px,3.6vw,34px)/1.25 'Anek Kannada',sans-serif;color:var(--navy);max-width:600px}
.product-page__sub{font:400 15px/1.7 'Roboto',sans-serif;color:#6B7280;margin-top:14px;max-width:560px}
.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 28px}
.coverage-item{padding:13px 0;border-top:1px solid #ECECEC;font:500 14px/1.5 'Roboto',sans-serif;color:var(--charcoal);display:flex;align-items:flex-start;gap:10px}
.coverage-item .dot{margin-top:7px}
.coverage-item__d{font:400 12.5px/1.5 'Roboto',sans-serif;color:#6B7280;margin-top:2px}
.coverage-note{font:400 12px/1.6 'Roboto',sans-serif;color:#8B909A;margin-top:16px;max-width:560px}
.dot{width:6px;height:6px;border-radius:50%;background:var(--navy);flex:none;display:inline-block}
.steps{display:flex;flex-direction:column;gap:14px}
.step{display:grid;grid-template-columns:28px 1fr;gap:14px}
.step__num{font:600 14px 'Anek Kannada',sans-serif;color:#C2C6CC}
.step__text{font:400 14px/1.6 'Roboto',sans-serif;color:var(--charcoal)}
.cta-card{margin-top:56px;background:var(--ice);border-radius:16px;padding:34px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .45s var(--ease)}
.cta-card:hover{box-shadow:0 24px 48px -20px rgba(27,42,76,.18)}
.cta-card__title{font:600 20px 'Anek Kannada',sans-serif;color:var(--navy)}
.form-row{display:flex;gap:12px;flex-wrap:wrap}
.input-box{flex:1;min-width:160px;background:#fff;border:1px solid #E2E4E8;border-radius:9px;padding:14px 16px;font:400 13px 'Roboto',sans-serif;color:var(--charcoal);box-sizing:border-box;outline:none}
.input-box::placeholder{color:#6B7280}
.input-box--textarea{width:100%;resize:vertical;min-height:96px;font-family:'Roboto',sans-serif;line-height:1.5}

/* Seguros listing */
.seguros-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:52px 64px}
.seguros-group__title{font:600 21px 'Anek Kannada',sans-serif;color:var(--navy)}
.seguros-group .product-list{margin-top:12px}

/* Consorcio page */
.consorcio-hero{position:relative;min-height:560px;overflow:hidden;background:var(--navy-deep)}
.consorcio-hero__media{position:absolute;inset:0;width:100%;height:100%}
.consorcio-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,24,48,.6) 0%,rgba(15,24,48,.4) 40%,rgba(15,24,48,.82) 100%);pointer-events:none}
@media (max-width:640px){
  .consorcio-hero__scrim{background:linear-gradient(180deg,rgba(15,24,48,.72) 0%,rgba(15,24,48,.6) 45%,rgba(15,24,48,.88) 100%)}
}
.consorcio-hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:180px clamp(20px,5vw,48px) 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(40px,6vw,88px);align-items:center}
.consorcio-hero__content{display:flex;flex-direction:column;gap:22px}
.consorcio-hero__title{font:600 clamp(26px,4.2vw,48px)/1.12 'Anek Kannada',sans-serif;color:#fff;max-width:600px;text-shadow:0 2px 24px rgba(5,10,24,.45)}
.consorcio-hero__text{font:400 clamp(15px,1.25vw,17px)/1.7 'Roboto',sans-serif;color:#DADDE1;max-width:520px;text-shadow:0 1px 12px rgba(5,10,24,.6)}
.sim-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);max-width:380px}

.compare{max-width:900px;margin:0 auto}
.compare-scroll{overflow-x:auto}
.compare-table{display:grid;grid-template-columns:1.4fr 1fr 1fr;min-width:480px}
.compare-table__spacer{padding:14px 0;color:#6B7280;font:600 12px 'Roboto',sans-serif}
.compare-table__head{padding:14px 0;font:600 13px 'Roboto',sans-serif}
.compare-table__head--active{color:var(--navy);border-bottom:2px solid var(--navy)}
.compare-table__head--muted{color:#6B7280;border-bottom:1px solid #ECECEC}
.compare-table__cell{padding:16px 0;border-top:1px solid #ECECEC;font:400 14px 'Roboto',sans-serif;color:#6B7280}
.compare-table__cell--strong{font:500 14px 'Roboto',sans-serif;color:var(--charcoal)}
.compare-table__cell--muted{color:#6B7280}
.compare-table__row--last .compare-table__cell{border-bottom:1px solid #ECECEC}
.compare-note{font:400 14px/1.7 'Roboto',sans-serif;color:#6B7280;margin-top:22px;max-width:520px}

.steps-section{padding:88px clamp(20px,5vw,48px);background:var(--ice)}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.steps-grid__num{font:600 clamp(26px,4.2vw,40px) 'Anek Kannada',sans-serif;color:#D7DAE0;line-height:1}
.steps-grid__title{font:600 14px 'Roboto',sans-serif;color:var(--navy);margin:10px 0 6px}
.steps-grid__text{font:400 13px/1.6 'Roboto',sans-serif;color:#6B7280}

/* Check lists / benefit cards (consórcio, diferenciais) */
.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.check-list__item{display:flex;align-items:flex-start;gap:10px}
.check-list__icon{width:20px;height:20px;flex:none;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.check-list__t{font:600 13.5px/20px 'Roboto',sans-serif;color:var(--charcoal)}
.check-list__d{font:400 13px/1.6 'Roboto',sans-serif;color:#6B7280;margin-top:2px}
.check-list--compact{margin-top:18px;gap:9px}
.check-list--compact .check-list__icon{width:18px;height:18px}
.check-list--compact .check-list__t{font-size:13px;line-height:18px}
.check-list--pillars{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 28px;margin:8px 0 6px}
@media (max-width:480px){
  .check-list--pillars{grid-template-columns:1fr}
}
/* Consórcio: "não é sobre esperar, é sobre se planejar" */
.plan{padding:96px clamp(20px,5vw,48px) 0}
.plan__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.plan__title{font:600 clamp(28px,4.4vw,46px)/1.14 'Anek Kannada',sans-serif;color:var(--navy);margin-top:14px;max-width:560px}
.plan__title-muted{display:block;color:#9AA1AE}
.plan__lead{font:400 17px/1.7 'Roboto',sans-serif;color:#4A5058;margin-top:22px;max-width:440px}
.plan__steps{list-style:none;margin:0;padding:38px 36px 10px;background:var(--ice);border-radius:20px}
.plan__step{position:relative;padding:0 0 30px 42px;font:500 clamp(18px,2vw,21px)/1.35 'Anek Kannada',sans-serif;color:var(--charcoal)}
.plan__step strong{font-weight:700;color:var(--navy)}
.plan__step::after{content:'';position:absolute;left:10px;top:26px;bottom:2px;width:2px;background:#DADDE1}
.plan__step:last-child::after{display:none}
.plan__dot{position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--navy);display:flex;align-items:center;justify-content:center;color:#fff}
.plan__step--final{color:var(--navy);font-weight:700}
.plan__step--final .plan__dot{background:var(--navy)}
@media (max-width:860px){
  .plan__inner{grid-template-columns:1fr}
}

.benefits{padding:88px clamp(20px,5vw,48px) 24px}
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:64px}
.benefit-card{background:var(--ice);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .45s var(--ease),transform .45s var(--ease)}
.benefit-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -22px rgba(27,42,76,.3)}
.benefit-card .check-list__icon{margin-bottom:6px}
.benefit-card__t{font:600 17px 'Anek Kannada',sans-serif;color:var(--navy);line-height:1.2}
.benefit-card__d{font:400 13px/1.6 'Roboto',sans-serif;color:#6B7280}

.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.why-grid__icon{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.why-grid__title{font:600 14px 'Roboto',sans-serif;color:var(--navy);margin-bottom:8px}
.why-grid__text{font:400 13px/1.6 'Roboto',sans-serif;color:#6B7280}

.depoimentos{padding:88px clamp(20px,5vw,48px);background:var(--ice)}
.depoimentos__grid{display:flex;gap:16px;flex-wrap:wrap}
.depoimentos__photo{flex:1;min-width:140px;height:180px;border-radius:12px}

.faq{border-top:1px solid #ECECEC}
.faq__q{padding:18px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:500 15px 'Roboto',sans-serif;color:var(--charcoal);gap:12px}
.faq__q:hover{color:var(--navy)}
.faq__sign{color:#C2C6CC;font-size:18px;display:inline-block;transition:transform .4s var(--ease),color .35s var(--ease)}
.faq.is-open .faq__sign{color:var(--navy)}
.faq__a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.faq.is-open .faq__a-wrap{grid-template-rows:1fr}
.faq__a{overflow:hidden;min-height:0}
.faq__a-inner{padding-bottom:20px;font:400 14px/1.7 'Roboto',sans-serif;color:#6B7280;max-width:600px}

.consorcio-cta{padding:96px clamp(20px,5vw,48px);background:var(--navy)}
.consorcio-cta__inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.consorcio-cta__title{font:600 clamp(20px,3vw,28px) 'Anek Kannada',sans-serif;color:#fff}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.input-dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:14px 16px;font:400 13px 'Roboto',sans-serif;color:#fff;width:100%;box-sizing:border-box;outline:none}
.input-dark::placeholder{color:rgba(255,255,255,.5)}

/* Sobre */
.sobre-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,5vw,48px);align-items:center;margin-bottom:64px}
.sobre-hero__title{font:600 clamp(24px,3.8vw,36px)/1.25 'Anek Kannada',sans-serif;color:var(--navy)}
.sobre-hero__text{font:400 15px/1.75 'Roboto',sans-serif;color:#6B7280;max-width:440px}
.sobre-photo{width:100%;height:520px;border-radius:14px}
.sobre-quote{text-align:center;margin-bottom:64px}
.sobre-quote__text{font:500 clamp(18px,2.6vw,24px)/1.4 'Anek Kannada',sans-serif;color:var(--navy);max-width:560px;margin:0 auto}
.sobre-quote__by{font:600 11px 'Roboto',sans-serif;letter-spacing:.12em;color:#8B909A;margin-top:12px;text-transform:uppercase}
.founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:80px;padding:clamp(24px,4vw,40px);background:var(--ice);border-radius:20px}
.founder__photo{width:100%;aspect-ratio:4/5;max-height:560px;border-radius:16px}
.founder__content{display:flex;flex-direction:column;align-items:flex-start}
.founder__title{font:600 clamp(30px,4.6vw,46px)/1.1 'Anek Kannada',sans-serif;color:var(--navy);margin-top:12px}
.founder__role{font:500 15px 'Roboto',sans-serif;color:#6B7280;margin:8px 0 26px}
.check-list--lg{gap:16px;margin-bottom:30px;max-width:460px}
.check-list--lg .check-list__icon{margin-top:2px}
.check-list--lg .check-list__t{font:400 15px/1.6 'Roboto',sans-serif}
@media (max-width:760px){
  .founder{grid-template-columns:1fr}
  .founder__photo{aspect-ratio:1/1}
}
.sobre-legal{border-top:1px solid #ECECEC;padding-top:18px;font:400 11px 'Roboto',sans-serif;letter-spacing:.05em;color:#6B7280}

/* Sinistro */
.sinistro-title{font:600 clamp(24px,3.8vw,36px)/1.25 'Anek Kannada',sans-serif;color:var(--navy);max-width:520px}
.sinistro-text{font:400 15px/1.75 'Roboto',sans-serif;color:#6B7280;margin-top:16px;max-width:480px}
.sinistro-emergency{margin-top:32px;background:var(--navy);border-radius:14px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sinistro-emergency__label{font:600 11px 'Roboto',sans-serif;letter-spacing:.12em;color:#a9b1c6}
.sinistro-emergency__phone{font:600 22px 'Anek Kannada',sans-serif;color:#fff;margin-top:6px}
.sinistro-emergency__btn{font:600 13px 'Roboto',sans-serif;color:var(--navy);background:#fff;padding:13px 20px;border-radius:9px;white-space:nowrap;display:inline-block;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.sinistro-emergency__btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.sinistro-faq-row{border-top:1px solid #ECECEC;padding:16px 0;display:flex;justify-content:space-between;font:500 14px 'Roboto',sans-serif;color:var(--charcoal);gap:12px}
.sinistro-faq-row--last{border-bottom:1px solid #ECECEC}
.sinistro-faq-row span{color:#C2C6CC}

/* Contato */
.contato-title{font:600 clamp(23px,3.6vw,34px) 'Anek Kannada',sans-serif;color:var(--navy)}
.contato-text{font:400 15px/1.7 'Roboto',sans-serif;color:#6B7280;margin-top:14px}
.contato-info{font:500 14px 'Roboto',sans-serif;color:var(--charcoal);margin-top:24px}
.contato-info--sm{margin-top:6px}
.contato-card{margin-top:36px;background:var(--ice);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}

/* Footer */
.footer{background:var(--navy-deep);padding:clamp(20px,5vw,48px) clamp(20px,5vw,48px) 36px}
.footer__inner{max-width:1280px;margin:0 auto}
.footer__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12);flex-wrap:wrap;gap:16px}
.footer__logo{font:700 20px 'Anek Kannada',sans-serif;color:#fff;cursor:pointer;text-decoration:none}
.footer__logo:hover{color:#fff}
.footer__nav{display:flex;gap:24px;font:500 13px 'Roboto',sans-serif;color:#c3c9d8;flex-wrap:wrap}
.footer__nav a{color:#c3c9d8;cursor:pointer;text-decoration:none}
.footer__nav a:hover{color:#fff}
.footer__address{padding-top:20px;font:400 12px 'Roboto',sans-serif;color:#8B909A}
.footer__legal{padding-top:8px;font:400 11px 'Roboto',sans-serif;letter-spacing:.05em;color:#6b7280}
.footer__legal a{color:#6b7280;text-decoration:underline;text-underline-offset:2px}
.footer__legal a:hover{color:#c3c9d8}
.footer__social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#c3c9d8;border:1px solid rgba(255,255,255,.18);transition:color .3s var(--ease),border-color .3s var(--ease)}
.footer__social:hover{color:#fff;border-color:rgba(255,255,255,.4)}

/* ---- Responsive adjustments: tablet ---- */
@media (max-width:1024px){
  .consorcio-hero__inner{align-items:start}
  .sim-card{width:100%}
}

/* ---- Responsive adjustments: tablet / small laptop ---- */
@media (max-width:900px){
  .header__inner{padding-top:16px;padding-bottom:16px}
  .page-pad{padding-top:148px}
  .home-hero__inner{padding-top:150px}
  .consorcio-hero__inner{padding-top:156px}
}

/* ---- Responsive adjustments: mobile ---- */
@media (max-width:640px){
  .page-pad{padding-top:126px;padding-bottom:72px}
  .home-hero{min-height:0}
  .home-hero__inner{padding-top:130px;padding-bottom:40px}
  .consorcio-hero__inner{padding-top:132px;padding-bottom:48px;gap:28px}
  .consorcio-banner{padding-top:48px;padding-bottom:48px}
  .consorcio-banner__image-card{min-height:220px}
  .consorcio-banner__card{padding:26px;max-width:none}
  .home-categories{padding-top:56px;padding-bottom:56px}
  .why-us{padding-top:72px;padding-bottom:72px}
  .home-cta{padding-top:64px;padding-bottom:64px}
  .steps-section{padding-top:56px;padding-bottom:56px}
  .benefits{padding-top:56px}
  .plan{padding-top:64px}
  .plan__steps{padding:30px 24px 6px}
  .depoimentos{padding-top:56px;padding-bottom:56px}
  .depoimentos__photo{min-width:100%;height:220px}
  .consorcio-cta{padding-top:64px;padding-bottom:64px}
  .home-hero__actions{gap:16px}
  .sobre-hero{margin-bottom:48px}
  .sobre-quote{margin-bottom:48px}
  .founder{margin-bottom:56px}
  .sobre-photo{height:420px}
  .sinistro-emergency{padding:20px 22px}
  .consorcio-banner__image-title{max-width:none}
}

@media (max-width:600px){
  .compare-table{min-width:0;grid-template-columns:1.3fr 1fr 1fr;column-gap:6px}
  .compare-table__head,.compare-table__cell,.compare-table__cell--strong{font-size:12.5px}
  .compare-table__spacer{font-size:11px}
}

@media (max-width:400px){
  .home-hero__actions{gap:14px}
  .header__logo-text{display:none}
}

/* ---- Simulation card (Consórcio) ---- */
.sim-step{display:none;flex-direction:column;gap:16px}
.sim-step.is-active{display:flex}
.sim-step__back{align-self:flex-start;border:none;background:none;color:var(--navy);font:600 12.5px 'Roboto',sans-serif;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}
.sim-progress{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.sim-progress__label{font:600 11px 'Roboto',sans-serif;letter-spacing:.04em;color:#8B909A}
.sim-progress__bar{height:4px;border-radius:4px;background:#E9EAED;overflow:hidden}
.sim-progress__fill{height:100%;background:var(--navy);border-radius:4px;transition:width .4s var(--ease)}
.sim-modal__title{font:600 clamp(19px,3vw,22px)/1.3 'Anek Kannada',sans-serif;color:var(--navy)}
.sim-modal__q{font:600 13.5px 'Roboto',sans-serif;color:var(--charcoal)}
.sim-modal__text{font:400 13.5px/1.6 'Roboto',sans-serif;color:#6B7280;margin-top:-8px}
.sim-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sim-toggle-btn{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #E2E4E8;border-radius:11px;padding:13px 10px;font:600 13.5px 'Roboto',sans-serif;color:#6B7280;background:#fff;cursor:pointer;transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}
.sim-toggle-btn__icon{font-size:15px}
.sim-toggle-btn.is-active{border-color:var(--navy);background:#EEF1F6;color:var(--navy)}
.sim-tabs{display:flex;border-bottom:1px solid #E9EAED;gap:20px}
.sim-tab{border:none;background:none;padding:0 0 12px;font:600 13.5px 'Roboto',sans-serif;color:#8B909A;cursor:pointer;position:relative}
.sim-tab.is-active{color:var(--navy)}
.sim-tab.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--navy)}
.sim-amount{display:flex;align-items:center;gap:12px}
.sim-amount__btn{width:36px;height:36px;flex:none;border-radius:50%;border:1.5px solid #D9DCE1;background:#fff;color:var(--navy);font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s var(--ease),background-color .3s var(--ease)}
.sim-amount__btn:hover{border-color:var(--navy);background:#F7F8FA}
.sim-amount__field{flex:1;display:flex;align-items:baseline;justify-content:center;gap:8px;background:#F7F8FA;border-radius:11px;padding:14px 10px}
.sim-amount__prefix{font:500 13px 'Roboto',sans-serif;color:#8B909A}
.sim-amount__value{font:600 22px 'Roboto',sans-serif;color:var(--navy)}
.sim-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:#E9EAED;outline:none;cursor:pointer;margin:2px 0}
.sim-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer}
.sim-slider::-moz-range-track{height:4px;border-radius:4px;background:#E9EAED;border:none}
.sim-slider::-moz-range-progress{height:4px;border-radius:4px;background:var(--navy)}
.sim-slider::-moz-focus-outer{border:0}
.sim-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer;border-radius:50%}
.sim-slider__labels{display:flex;justify-content:space-between;font:400 11.5px 'Roboto',sans-serif;color:#8B909A;margin-top:-8px}
.sim-cta{border:none;border-radius:11px;padding:15px;font:600 14px 'Roboto',sans-serif;color:#fff;background:var(--navy);cursor:pointer;transition:background-color .35s var(--ease),transform .3s var(--ease),opacity .3s var(--ease)}
.sim-cta:active{transform:scale(.98)}
.sim-cta:disabled{background:#D9DCE1;cursor:not-allowed}
.sim-form{display:flex;flex-direction:column;gap:10px}
.sim-input{border:1px solid #E2E4E8;border-radius:9px;padding:13px 15px;font:400 13.5px 'Roboto',sans-serif;color:var(--charcoal);width:100%;box-sizing:border-box;outline:none;transition:border-color .3s var(--ease)}
.sim-input:focus{border-color:var(--navy)}
.sim-modal__consent{font:400 11.5px/1.6 'Roboto',sans-serif;color:#8B909A}
@media (max-width:480px){
  .sim-card{padding:22px 18px}
}

/* ---- Cotação (multi-step lead form pages) ---- */
.quote-wrap{max-width:560px;margin:0 auto}
.quote-card{background:var(--ice);border-radius:18px;padding:40px;max-width:560px;margin:0 auto;box-sizing:border-box}
.quote-card .sim-form{gap:13px}
.quote-card .sim-input{background:#fff}
.quote-field-label{font:600 12.5px 'Roboto',sans-serif;color:var(--charcoal);margin:4px 0 -3px}
.quote-conditional{display:flex;flex-direction:column;gap:10px}
select.sim-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.6' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer}
.quote-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:2px}
.quote-check input{margin-top:3px;flex:none}
.quote-check span{font:400 12.5px/1.6 'Roboto',sans-serif;color:#6B7280}
.quote-success{text-align:center;padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:14px}
.quote-success__icon{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:24px}
.quote-card .sim-input.is-invalid,.quote-card .sim-toggle-group.is-invalid{border-color:#C0392B}
.quote-card .sim-toggle-group.is-invalid{border:1px solid #C0392B;border-radius:11px;padding:2px}
.quote-hint{font:600 12px/1.6 'Roboto',sans-serif;color:#C0392B;margin:-4px 0 0}
.sim-cta.is-incomplete{background:#D9DCE1}
@media (max-width:640px){
  .quote-card{padding:28px 20px;border-radius:16px}
}

/* =====================================================================
   Responsividade — ajustes da auditoria (celular 360–430px, tablet 600–1024px)
   ===================================================================== */

/* Tablet: blocos lado a lado que ficavam espremidos passam a empilhar */
@media (max-width:900px){
  .consorcio-banner__inner{grid-template-columns:1fr}
  .consorcio-banner__card{max-width:none}
  .consorcio-banner__image-card{min-height:320px}
  .consorcio-hero__inner{grid-template-columns:1fr}
  .consorcio-hero__content{max-width:600px}
  .sim-card{max-width:520px}
}
/* Grades de 4 itens: 2×2 no tablet em vez de 3 + 1 sobrando */
@media (min-width:561px) and (max-width:1024px){
  .steps-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Toque: alvos de pelo menos ~44px e campos com 16px (evita o zoom automático do iPhone ao tocar) */
@media (max-width:640px),(pointer:coarse){
  .input-underline,.input-box,.input-dark,.sim-input,select.sim-input{font-size:16px}
  .input-underline{min-height:44px}
  .input-box,.input-dark,.sim-input{min-height:46px}
  .input-box--textarea{min-height:110px}
  .sim-tab{padding-top:10px}
  .sim-slider{height:6px;margin:10px 0}
  .sim-slider::-webkit-slider-thumb{width:28px;height:28px}
  .sim-slider::-moz-range-thumb{width:28px;height:28px}
}
@media (max-width:640px){
  .header__burger::before{content:'';position:absolute;inset:-12px -10px}
  .footer__nav{gap:4px 22px}
  .footer__nav a{display:inline-block;padding:10px 0}
  .footer__legal a{display:inline-block;padding:6px 0}
  .link-underline--sm,.link-underline,.link-arrow{padding-top:12px}
  .link-underline--sm{font-size:13px}
  /* respiro no fim da página para o botão do WhatsApp não cobrir o rodapé */
  .footer{padding-bottom:96px}
  .award-badge__label{font-size:10.5px}
}
@media (max-width:420px){
  .award-badge{padding:8px 14px 8px 10px;gap:10px}
  .award-badge__icon{width:32px;height:32px}
  .award-badge__text{font-size:12.5px}
}
/* E-mails e endereços longos não estouram a largura */
.contato-info,.sinistro-text{overflow-wrap:anywhere}
@media (max-width:640px){
  .consorcio-banner__image-caption{padding:20px}
  .consorcio-banner__image-caption .award-badge__text{font-size:12px}
}

/* ---- Consórcio: banner do Prêmio Porto Elite (logo abaixo da capa) ---- */
.premio{--premio-blue:#3D7BFF;position:relative;overflow:hidden;background:#050A1A;min-height:clamp(480px,72vh,700px);display:flex;align-items:center;isolation:isolate}
.premio .img-slot{z-index:-2}
.premio__scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,10,26,.92) 0%,rgba(5,10,26,.72) 38%,rgba(5,10,26,.25) 70%,rgba(5,10,26,.1) 100%),linear-gradient(180deg,rgba(5,10,26,.35) 0%,transparent 30%,transparent 72%,rgba(5,10,26,.7) 100%)}
.premio__inner{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:clamp(64px,9vh,104px) clamp(20px,5vw,48px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center}
.premio__content{display:flex;flex-direction:column;gap:22px}
.premio__eyebrow{font:500 12px/1 'Roboto',sans-serif;letter-spacing:.22em;color:var(--premio-blue)}
.premio__title{display:flex;flex-direction:column;font-family:'Anek Kannada',sans-serif;color:#fff;text-transform:uppercase;line-height:1}
.premio__lead{display:flex;align-items:center;gap:20px;font-weight:500;font-size:clamp(20px,2.4vw,32px);letter-spacing:.32em}
.premio__lead::after{content:'';flex:0 1 220px;height:2px;background:linear-gradient(90deg,var(--premio-blue),rgba(61,123,255,0));box-shadow:0 0 12px rgba(61,123,255,.8)}
.premio__big{margin-top:.12em;font-weight:700;font-size:clamp(46px,7.4vw,104px);letter-spacing:-.01em;color:var(--premio-blue);text-shadow:0 0 38px rgba(61,123,255,.55)}
.premio__mid{font-weight:500;font-size:clamp(22px,2.9vw,40px);letter-spacing:.06em}
.premio__brand{margin-top:.08em;font-weight:700;font-size:clamp(34px,5vw,70px)}
.premio__accent{color:var(--premio-blue);text-shadow:0 0 30px rgba(61,123,255,.5)}
.premio__text{max-width:460px;font:400 clamp(15px,1.2vw,17px)/1.7 'Roboto',sans-serif;color:#C9CFDA}

/* Troféu: mesmo tratamento do escudo da home — flutua, brilho de luz periódico e leve inclinação com o mouse (main.js) */
.premio__trophy{position:relative;justify-self:center;width:clamp(260px,32vw,440px);perspective:900px}
.premio__trophy-glow{position:absolute;inset:-12% -18%;background:radial-gradient(closest-side,rgba(61,123,255,.5),rgba(61,123,255,.16) 50%,transparent 100%);filter:blur(14px);animation:shieldGlow 6s ease-in-out infinite;pointer-events:none}
.premio__trophy-float{position:relative;animation:shieldFloat 9s ease-in-out infinite;transform-style:preserve-3d}
.premio__trophy::after{content:'';position:absolute;left:12%;right:12%;bottom:-5%;height:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.7),rgba(0,0,0,0));filter:blur(6px);animation:shieldShadow 9s ease-in-out infinite;pointer-events:none}
.premio__trophy-img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 1.2s var(--ease)}
.premio__trophy-shine{position:absolute;inset:0;pointer-events:none;
  -webkit-mask:var(--mask) center/contain no-repeat;mask:var(--mask) center/contain no-repeat;
  background:linear-gradient(115deg,transparent 38%,rgba(190,215,255,.5) 48%,rgba(255,255,255,.8) 50%,rgba(190,215,255,.5) 52%,transparent 62%) no-repeat;
  background-size:250% 100%;background-position:150% 0;mix-blend-mode:screen;animation:shieldShine 7s ease-in-out infinite 1.6s;
  transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 1.2s var(--ease)}
@media (prefers-reduced-motion:reduce){
  .premio__trophy::after,.premio__trophy-glow,.premio__trophy-float,.premio__trophy-shine{animation:none}
}
@media (max-width:900px){
  .premio{min-height:0}
  .premio__inner{grid-template-columns:1fr;gap:40px;text-align:center}
  .premio__content{align-items:center}
  .premio__lead{justify-content:center}
  .premio__lead::before{content:'';flex:0 1 80px;height:2px;background:linear-gradient(270deg,var(--premio-blue),rgba(61,123,255,0));box-shadow:0 0 12px rgba(61,123,255,.8)}
  .premio__lead::after{flex-basis:80px}
  .premio__scrim{background:linear-gradient(180deg,rgba(5,10,26,.88) 0%,rgba(5,10,26,.7) 50%,rgba(5,10,26,.85) 100%)}
  .premio__trophy{width:clamp(220px,56vw,320px)}
}
@media (max-width:420px){
  .premio__eyebrow{font-size:10.5px;letter-spacing:.14em}
}

/* ---- Capa de produto com foto recortada (Previdência Infantil) ---- */
.prod-hero{--prod-gold:#E9CB85;position:relative;overflow:hidden;background:#050B22;isolation:isolate}
.prod-hero .img-slot{z-index:-2}
.prod-hero__scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,9,30,.9) 0%,rgba(4,9,30,.62) 42%,rgba(4,9,30,.1) 75%),linear-gradient(180deg,rgba(4,9,30,.55) 0%,transparent 28%,transparent 80%,rgba(4,9,30,.6) 100%)}
.prod-hero__inner{max-width:1180px;margin:0 auto;padding:150px clamp(20px,5vw,48px) 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(16px,4vw,56px);align-items:end}
.prod-hero__content{padding-bottom:clamp(56px,8vw,96px)}
.prod-hero .breadcrumb,.prod-hero .breadcrumb a{color:rgba(255,255,255,.62)}
.prod-hero .breadcrumb a:hover{color:#fff}
.prod-hero__title{font:600 clamp(32px,4.6vw,58px)/1.06 'Anek Kannada',sans-serif;color:#fff;max-width:560px;text-wrap:balance}
.prod-hero__hl{display:block;color:var(--prod-gold);text-shadow:0 0 34px rgba(233,203,133,.28)}
.prod-hero__sub{font:400 clamp(15px,1.2vw,17px)/1.7 'Roboto',sans-serif;color:#C9CFDA;margin-top:18px;max-width:500px}
.prod-hero .btn-primary{background:var(--prod-gold);color:#0F1830}
.prod-hero .btn-primary:hover{background:#F2D89C;box-shadow:0 14px 30px -10px rgba(233,203,133,.45)}
.prod-hero__points{list-style:none;margin:36px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 28px}
.prod-hero__points li{display:flex;align-items:center;gap:10px;font:500 13px/1.3 'Roboto',sans-serif;color:#E4E7EE}
.prod-hero__point-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(233,203,133,.55);color:var(--prod-gold)}
/* Foto recortada: "sai" da borda de baixo da capa, entra subindo e com leve brilho azul atrás */
.prod-hero__photo{--r:.8;position:relative;align-self:end;justify-self:center;width:min(100%,calc(620px * var(--r)));animation:prodKidIn 1.2s var(--ease) both .2s}
.prod-hero__photo img{position:relative;width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}
.prod-hero__photo-glow{position:absolute;left:8%;right:8%;top:6%;bottom:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(70,120,255,.45),rgba(70,120,255,.12) 55%,transparent);filter:blur(24px);pointer-events:none}
@keyframes prodKidIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.page-pad--after-hero{padding-top:clamp(56px,8vw,88px)}
@media (max-width:900px){
  .prod-hero__inner{grid-template-columns:1fr;padding-top:124px;gap:8px}
  .prod-hero__content{padding-bottom:0}
  .prod-hero__photo{width:min(78%,calc(440px * var(--r)))}
  .prod-hero__scrim{background:linear-gradient(180deg,rgba(4,9,30,.88) 0%,rgba(4,9,30,.7) 55%,rgba(4,9,30,.35) 100%)}
}
@media (max-width:480px){
  .prod-hero__points{flex-direction:column}
}

/* Fotos de fundo marcadas com data-lazy só baixam quando o main.js adiciona .is-loaded (perto da tela) */
.js .img-slot[data-lazy]:not(.is-loaded){background-image:none !important}

/* ---- Hover em botões e elementos azuis: o texto fica no dourado da marca (o mesmo da capa) ----
   A regra global a:hover pintava o texto de azul por cima do botão azul e ele "sumia". */
:root{--hover-gold:#E9CB85}
:is(.btn-primary,.btn-primary--sm,.stack-foot__btn,.mobile-menu__cta,.sim-cta:not(:disabled):not(.is-incomplete),.btn-submit.is-ready):is(:hover,:focus-visible){color:var(--hover-gold)}
.home-hero__actions .btn-primary:is(:hover,:focus-visible){color:var(--navy)}
.prod-hero .btn-primary:is(:hover,:focus-visible){color:#0F1830}
.cta-banner:hover .cta-banner__text,
.list-row:hover .list-row__name,.list-row:hover .list-row__hint,
.product-row:hover .product-row__name,.product-row:hover .product-row__arrow{color:var(--hover-gold)}
/* Menu sobre a capa escura: hover dourado em vez do azul que some no fundo */
.header.is-over-dark :is(.header__nav-item,.header__cta,.header__logo):hover{color:var(--hover-gold);opacity:1}
.header:not(.is-over-dark) :is(.header__nav-item,.header__logo):hover{color:var(--navy)}
