/* Portal publico - Fase 1 GovTech */
body.portal-publico{
  --portal-green:#167448;--portal-green-dark:#0b3d2a;--portal-green-deep:#072d20;--portal-green-soft:#edf7f1;
  --portal-ink:#14251e;--portal-muted:#5f7068;--portal-line:#dbe7e0;--portal-surface:#fff;--portal-canvas:#f7faf8;
  --portal-radius:8px;--portal-shadow:0 18px 48px rgba(13,61,42,.09);--portal-ease:220ms cubic-bezier(.2,.8,.2,1);
  background:var(--portal-canvas)!important;color:var(--portal-ink)!important;font-family:Inter,system-ui,sans-serif!important;
}
body.portal-publico .official-strip{background:var(--portal-green-deep)!important;color:#d8eee2!important;border:0!important}
body.portal-publico .official-strip .status-dot{background:#56d58b!important;box-shadow:0 0 0 4px rgba(86,213,139,.14)!important}
body.portal-publico .site-header{height:78px!important;padding:0 clamp(20px,5vw,76px)!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(20,61,43,.08)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important;transition:height var(--portal-ease),box-shadow var(--portal-ease)!important}
body.portal-publico.portal-scrolled .site-header{height:70px!important;box-shadow:0 8px 28px rgba(13,61,42,.07)!important}
body.portal-publico .site-header .brand img{width:174px!important;max-height:54px!important;padding:5px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.portal-publico .top-menu{gap:4px!important}
body.portal-publico .top-menu a{padding:10px 12px!important;color:#43564d!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;transition:color var(--portal-ease),background var(--portal-ease)!important}
body.portal-publico .top-menu a:hover,body.portal-publico .top-menu a.active{color:var(--portal-green-dark)!important;background:var(--portal-green-soft)!important}
body.portal-publico .top-menu .area-interna{margin-left:8px!important;color:#fff!important;background:var(--portal-green)!important;padding:11px 16px!important}
body.portal-publico .social-links{gap:8px!important}body.portal-publico .social-links a{box-shadow:none!important;border:1px solid var(--portal-line)!important;background:#fff!important;color:var(--portal-green-dark)!important}
body.portal-publico .hero-site{width:100%!important;min-height:620px!important;margin:0!important;padding:72px clamp(20px,6vw,92px)!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;gap:clamp(44px,6vw,88px)!important;background:#f9fbfa!important;overflow:hidden!important;border:0!important}
body.portal-publico .hero-site:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(22,116,72,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,116,72,.035) 1px,transparent 1px)!important;background-size:42px 42px!important;mask-image:linear-gradient(90deg,#000,transparent 58%)!important;pointer-events:none!important}
body.portal-publico .hero-site:after{display:none!important}
body.portal-publico .hero-copy{position:relative!important;z-index:2!important;max-width:680px!important;color:var(--portal-ink)!important}
body.portal-publico .eyebrow{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--portal-green)!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:800!important}
body.portal-publico .hero-copy h1{margin:20px 0 20px!important;color:var(--portal-green-dark)!important;font-size:clamp(52px,5.3vw,82px)!important;line-height:.98!important;letter-spacing:0!important;font-weight:900!important}
body.portal-publico .hero-copy p{max-width:610px!important;margin:0 0 30px!important;color:var(--portal-muted)!important;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.65!important;font-weight:500!important}
body.portal-publico .btn{min-height:48px!important;border-radius:8px!important;padding:13px 19px!important;font-weight:800!important;transition:transform var(--portal-ease),background var(--portal-ease),border-color var(--portal-ease)!important}
body.portal-publico .btn-primary{background:var(--portal-green)!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,116,72,.18)!important}
body.portal-publico .btn-primary:hover{background:#105f3a!important;transform:translateY(-1px)!important}
body.portal-publico .btn-light{background:transparent!important;color:var(--portal-green-dark)!important;border:1px solid var(--portal-line)!important;box-shadow:none!important}
body.portal-publico .hero-badges{margin-top:26px!important;gap:18px!important}
body.portal-publico .hero-badges span{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#61756a!important;font-size:12px!important;font-weight:700!important}
body.portal-publico .hero-photo-panel{position:relative!important;z-index:2!important;align-self:center!important;height:auto!important;min-height:0!important;margin:0!important}
body.portal-publico .photo-slider{width:100%!important;height:540px!important;min-height:0!important;border-radius:8px!important;border:1px solid rgba(12,62,42,.1)!important;background:#dfe9e3!important;box-shadow:var(--portal-shadow)!important}
body.portal-publico .photo-slider .slide{transition:opacity .65s ease,transform 5s ease!important}
body.portal-publico .slider-gradient{display:block!important;background:linear-gradient(180deg,transparent 48%,rgba(5,34,23,.72))!important}
body.portal-publico .slider-caption{left:28px!important;right:28px!important;bottom:30px!important;color:#fff!important;text-shadow:none!important}
body.portal-publico .slider-caption strong{font-size:30px!important;line-height:1.1!important;letter-spacing:0!important}.slider-caption span{color:#e4f0e9!important}
body.portal-publico .slider-dots{display:flex!important;left:28px!important;bottom:18px!important;transform:translateY(20px)!important}
body.portal-publico .portal-impact{padding:48px clamp(20px,6vw,92px)!important;background:var(--portal-green-deep)!important;border:0!important;color:#fff!important}
body.portal-publico .portal-impact__heading{margin:0 0 28px!important;text-align:left!important}
body.portal-publico .portal-impact__heading h2{color:#dff4e7!important;font-size:13px!important;letter-spacing:.12em!important;font-weight:800!important}
body.portal-publico .portal-impact__heading p{display:none!important}
body.portal-publico .portal-impact__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}
body.portal-publico .portal-impact__card{display:block!important;padding:8px clamp(24px,4vw,62px)!important;background:transparent!important;border:0!important;border-left:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;box-shadow:none!important}
body.portal-publico .portal-impact__card:first-child{padding-left:0!important;border-left:0!important}
body.portal-publico .portal-impact__icon{display:none!important}
body.portal-publico .portal-impact__value{color:#fff!important;font-size:clamp(42px,5vw,64px)!important;letter-spacing:0!important}
body.portal-publico .portal-impact__label{color:#b9d6c6!important;font-size:14px!important;font-weight:600!important}
body.portal-publico .help-panel{max-width:1180px!important;margin:0 auto!important;padding:82px 24px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.portal-publico .section-heading.center{text-align:left!important;margin-bottom:34px!important}
body.portal-publico .script-title{font-family:Inter,system-ui,sans-serif!important;color:var(--portal-green-dark)!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:900!important;letter-spacing:0!important}
body.portal-publico .section-heading p{margin-top:10px!important;color:var(--portal-muted)!important;font-weight:500!important}
body.portal-publico .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.portal-publico .service-card{position:relative!important;min-height:174px!important;padding:24px!important;text-align:left!important;background:#fff!important;border:1px solid var(--portal-line)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important;transition:transform var(--portal-ease),border-color var(--portal-ease),box-shadow var(--portal-ease)!important}
body.portal-publico .service-card:hover,body.portal-publico .service-card.active{transform:translateY(-2px)!important;border-color:rgba(22,116,72,.4)!important;box-shadow:0 12px 28px rgba(13,61,42,.07)!important;outline:0!important}
body.portal-publico .service-card .icon{width:42px!important;height:42px!important;margin:0 0 22px!important;border-radius:7px!important;background:var(--portal-green-soft)!important;color:var(--portal-green)!important;font-size:0!important}
body.portal-publico .service-card .icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.portal-publico .service-card strong{margin:0 0 7px!important;color:var(--portal-ink)!important;font-size:17px!important;font-weight:800!important}
body.portal-publico .service-card small{max-width:250px;color:var(--portal-muted)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}
body.portal-publico .service-arrow{position:absolute;right:20px;top:25px;color:#8ca096;font-size:20px;transition:transform var(--portal-ease),color var(--portal-ease)}
body.portal-publico .service-card:hover .service-arrow{color:var(--portal-green)!important;transform:translateX(3px)}
body.portal-publico :focus-visible{outline:3px solid rgba(22,116,72,.3)!important;outline-offset:3px!important}
@media(max-width:980px){body.portal-publico .hero-site{grid-template-columns:1fr!important;padding-top:54px!important}.hero-photo-panel{width:100%!important}.photo-slider{height:480px!important}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.portal-publico .site-header{height:70px!important;padding:0 16px!important}body.portal-publico .site-header .brand img{width:min(170px,calc(100vw - 88px))!important}.top-menu{top:70px!important;border-radius:8px!important}.hero-site{display:block!important;min-height:0!important;padding:48px 18px 18px!important}.hero-copy h1{font-size:48px!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-badges{display:grid!important;gap:8px!important}.hero-photo-panel{margin-top:38px!important}.photo-slider{height:430px!important;border-radius:8px!important}.portal-impact{padding:38px 20px!important}.portal-impact__grid{grid-template-columns:1fr!important}.portal-impact__card,.portal-impact__card:first-child{padding:20px 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important}.portal-impact__card:first-child{border-top:0!important}.portal-impact__value{font-size:46px!important}.help-panel{padding:60px 18px!important}.service-grid{grid-template-columns:1fr!important}.service-card{min-height:154px!important}.social-links{display:none!important}}
@media(prefers-reduced-motion:reduce){body.portal-publico *,body.portal-publico *:before,body.portal-publico *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Mantem a fotografia real do hero dentro da coluna editorial. */
body.portal-publico .hero-photo-panel{
  display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;
}
body.portal-publico .hero-photo-panel .photo-slider{
  display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:540px!important;min-height:0!important;margin:0!important;overflow:hidden!important;
}
body.portal-publico .photo-slider .slide{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important}
body.portal-publico .photo-slider .slide.active{opacity:1!important;visibility:visible!important}
body.portal-publico .photo-slider img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:980px){body.portal-publico .hero-photo-panel .photo-slider{height:480px!important}}
@media(max-width:760px){body.portal-publico .hero-photo-panel{margin-top:38px!important}body.portal-publico .hero-photo-panel .photo-slider{height:430px!important}}

/* Hero aprovado: fotografia real em tela cheia com véu branco translúcido. */
body.portal-publico .hero-site{
  position:relative!important;display:block!important;min-height:650px!important;padding:0!important;background:#dfe9e3!important;
}
body.portal-publico .hero-photo-panel{
  position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;margin:0!important;
}
body.portal-publico .hero-photo-panel .photo-slider{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.portal-publico .photo-slider:before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.72) 47%,rgba(255,255,255,.18) 70%,rgba(255,255,255,0) 88%)!important;
}
body.portal-publico .hero-site:before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 35%,rgba(6,45,31,.12))!important;mask-image:none!important;
}
body.portal-publico .hero-copy{
  position:relative!important;z-index:6!important;width:min(680px,52vw)!important;max-width:680px!important;min-height:650px!important;margin:0!important;padding:72px 0 72px clamp(24px,6vw,92px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
}
body.portal-publico .slider-gradient{display:none!important}
body.portal-publico .slider-caption{z-index:6!important;left:auto!important;right:clamp(24px,5vw,72px)!important;bottom:34px!important;width:min(430px,35vw)!important;text-align:right!important}
body.portal-publico .slider-dots{z-index:7!important;left:auto!important;right:clamp(24px,5vw,72px)!important;bottom:20px!important}
@media(max-width:980px){
  body.portal-publico .hero-site{min-height:760px!important}
  body.portal-publico .hero-copy{width:100%!important;max-width:680px!important;min-height:760px!important;padding:54px 24px 220px!important;justify-content:flex-start!important}
  body.portal-publico .photo-slider:before{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.58) 61%,rgba(255,255,255,.08) 82%)!important}
  body.portal-publico .slider-caption{left:24px!important;right:24px!important;bottom:34px!important;width:auto!important;text-align:left!important}
  body.portal-publico .slider-dots{left:24px!important;right:auto!important}
}
@media(max-width:760px){
  body.portal-publico .hero-site{min-height:790px!important;padding:0!important}
  body.portal-publico .hero-photo-panel{margin:0!important}
  body.portal-publico .hero-photo-panel .photo-slider{height:100%!important}
  body.portal-publico .hero-copy{min-height:790px!important;padding:44px 18px 250px!important}
  body.portal-publico .hero-copy h1{font-size:46px!important}
  body.portal-publico .photo-slider img{object-position:center 25%!important}
  body.portal-publico .slider-caption{left:18px!important;right:18px!important}
  body.portal-publico .slider-dots{left:18px!important}
}

/* Preserva o rosto: foco fotográfico à esquerda e conteúdo sobre o véu à direita. */
@media(min-width:981px){
  body.portal-publico .photo-slider img{object-position:left center!important}
  body.portal-publico .photo-slider:before{background:linear-gradient(270deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.72) 47%,rgba(255,255,255,.18) 70%,rgba(255,255,255,0) 88%)!important}
  body.portal-publico .hero-copy{width:min(680px,48vw)!important;margin-left:auto!important;margin-right:0!important;padding:72px clamp(24px,6vw,92px) 72px 28px!important}
  body.portal-publico .slider-caption{left:clamp(24px,5vw,72px)!important;right:auto!important;text-align:left!important}
  body.portal-publico .slider-dots{left:clamp(24px,5vw,72px)!important;right:auto!important}
}
@media(max-width:980px){body.portal-publico .photo-slider img{object-position:center 18%!important}}
@media(max-width:760px){body.portal-publico .photo-slider img{object-position:center 14%!important}}

/* Entradas discretas durante a rolagem. */
body.portal-publico.portal-motion-ready .portal-scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity 880ms cubic-bezier(.22,1,.36,1),transform 880ms cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
body.portal-publico.portal-motion-ready .portal-scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}
body.portal-publico.portal-motion-ready .portal-scroll-reveal .portal-reveal-item{opacity:0;transform:translateY(26px);transition:opacity 760ms cubic-bezier(.22,1,.36,1),transform 760ms cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--portal-reveal-index,0)*90ms)}
body.portal-publico.portal-motion-ready .portal-scroll-reveal.is-revealed .portal-reveal-item{opacity:1;transform:translateY(0)}
body.portal-publico .portal-impact__value{transform-origin:left center;transition:transform 180ms ease}
body.portal-publico .portal-impact.is-counting .portal-impact__value{animation:portalNumberRise 1600ms cubic-bezier(.2,.8,.2,1) both}
body.portal-publico .portal-impact__card:nth-child(2) .portal-impact__value{animation-delay:80ms}
body.portal-publico .portal-impact__card:nth-child(3) .portal-impact__value{animation-delay:160ms}
@keyframes portalNumberRise{0%{opacity:.25;transform:translateY(8px) scale(.92)}45%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){body.portal-publico .portal-scroll-reveal,body.portal-publico .portal-scroll-reveal.is-revealed,body.portal-publico .portal-reveal-item,body.portal-publico .portal-impact__value{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}

/* Hero mais alto para preservar rosto e enquadramento completo do vereador. */
@media(min-width:981px){
  body.portal-publico .hero-site{min-height:760px!important}
  body.portal-publico .hero-copy{min-height:760px!important}
  body.portal-publico .photo-slider img{object-position:left 38%!important}
  body.portal-publico .slider-caption{bottom:46px!important}
  body.portal-publico .slider-dots{bottom:30px!important}
}
@media(min-width:1400px) and (min-height:850px){
  body.portal-publico .hero-site,body.portal-publico .hero-copy{min-height:800px!important}
}

/* Indicadores no modelo claro aprovado. */
body.portal-publico .portal-impact{padding:54px 24px 58px!important;background:#f4faf6!important;border-top:1px solid rgba(22,101,52,.08)!important;border-bottom:1px solid rgba(22,101,52,.1)!important;color:var(--portal-ink)!important}
body.portal-publico .portal-impact__heading{max-width:760px!important;margin:0 auto 28px!important;text-align:center!important}
body.portal-publico .portal-impact__heading h2{color:var(--portal-green-dark)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.12!important;letter-spacing:0!important;font-weight:900!important}
body.portal-publico .portal-impact__heading p{display:block!important;margin:10px 0 0!important;color:var(--portal-muted)!important;font-size:16px!important;line-height:1.55!important}
body.portal-publico .portal-impact__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.portal-publico .portal-impact__card,body.portal-publico .portal-impact__card:first-child{display:block!important;padding:25px 24px 24px!important;background:#fff!important;border:1px solid rgba(22,101,52,.14)!important;border-radius:8px!important;box-shadow:0 10px 26px rgba(24,74,49,.07)!important}
body.portal-publico .portal-impact__icon{display:grid!important;width:42px!important;height:42px!important;margin-bottom:17px!important;color:var(--portal-green)!important;background:#e9f7ef!important;border:1px solid rgba(25,135,84,.13)!important;border-radius:8px!important}
body.portal-publico .portal-impact__value{color:var(--portal-green-dark)!important;font-size:clamp(38px,5vw,54px)!important}
body.portal-publico .portal-impact__label{color:#496257!important;font-size:15px!important;font-weight:700!important}
@media(hover:hover) and (pointer:fine){body.portal-publico .portal-impact__card:hover{transform:translateY(-2px)!important;border-color:rgba(25,135,84,.35)!important;box-shadow:0 14px 30px rgba(24,74,49,.12)!important}}
@media(max-width:760px){body.portal-publico .portal-impact{padding:42px 18px 46px!important}body.portal-publico .portal-impact__grid{grid-template-columns:1fr!important;gap:12px!important}body.portal-publico .portal-impact__card,body.portal-publico .portal-impact__card:first-child{display:grid!important;grid-template-columns:48px 1fr!important;column-gap:16px!important;align-items:center!important;padding:20px!important;border:1px solid rgba(22,101,52,.14)!important}body.portal-publico .portal-impact__icon{grid-row:1/3!important;margin:0!important}body.portal-publico .portal-impact__value{font-size:40px!important}}

/* Ajuste final aprovado: rosto em destaque e indicadores brancos. */
@media(min-width:981px){
  body.portal-publico .hero-site,body.portal-publico .hero-copy{min-height:820px!important}
  body.portal-publico .photo-slider img{object-position:left 16%!important}
}
body.portal-publico .portal-impact{position:relative!important;z-index:8!important;padding:62px 24px 66px!important;background:#fff!important;color:var(--portal-ink)!important;border-top:1px solid #e5eee9!important;border-bottom:1px solid #e5eee9!important}
body.portal-publico .portal-impact__heading{text-align:center!important;margin:0 auto 30px!important}
body.portal-publico .portal-impact__heading h2{color:var(--portal-green-dark)!important}
body.portal-publico .portal-impact__heading p{display:block!important;color:var(--portal-muted)!important}
body.portal-publico .portal-impact__card,body.portal-publico .portal-impact__card:first-child{background:#fff!important;border:1px solid #dbe7e0!important;box-shadow:0 10px 28px rgba(13,61,42,.07)!important}
body.portal-publico .portal-impact__value{color:var(--portal-green)!important}
body.portal-publico .portal-impact__label{color:#496257!important}
body.portal-publico .portal-impact__icon{display:grid!important;color:var(--portal-green)!important;background:#edf8f2!important}
@media(max-width:980px){body.portal-publico .photo-slider img{object-position:center 8%!important}}
@media(max-width:760px){body.portal-publico .portal-impact{padding:48px 18px 52px!important}body.portal-publico .photo-slider img{object-position:center top!important}}

/* Indicadores elegantes, sem cards ou caixas. */
body.portal-publico .portal-impact{padding:72px clamp(24px,7vw,110px) 78px!important;background:#fff!important;border:0!important}
body.portal-publico .portal-impact__inner{max-width:1180px!important}
body.portal-publico .portal-impact__heading{max-width:720px!important;margin:0 auto 46px!important;text-align:center!important}
body.portal-publico .portal-impact__heading h2{font-size:clamp(28px,3.2vw,40px)!important;color:var(--portal-green-dark)!important;line-height:1.12!important}
body.portal-publico .portal-impact__heading p{margin-top:12px!important;color:var(--portal-muted)!important;font-size:16px!important}
body.portal-publico .portal-impact__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
body.portal-publico .portal-impact__card,body.portal-publico .portal-impact__card:first-child{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:175px!important;padding:18px clamp(24px,4vw,58px)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important}
body.portal-publico .portal-impact__card+ .portal-impact__card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,transparent,#cbded3 22%,#cbded3 78%,transparent)}
body.portal-publico .portal-impact__icon{display:grid!important;width:38px!important;height:38px!important;margin:0 0 16px!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--portal-green)!important}
body.portal-publico .portal-impact__icon svg{width:25px!important;height:25px!important}
body.portal-publico .portal-impact__value{color:var(--portal-green)!important;font-size:clamp(48px,5.5vw,68px)!important;font-weight:900!important;line-height:.95!important;letter-spacing:0!important}
body.portal-publico .portal-impact__label{margin-top:12px!important;color:#52675c!important;font-size:14px!important;font-weight:650!important;letter-spacing:.01em!important}
@media(hover:hover) and (pointer:fine){body.portal-publico .portal-impact__card:hover{transform:none!important;border:0!important;box-shadow:none!important}body.portal-publico .portal-impact__card:hover .portal-impact__icon{transform:translateY(-2px)!important}}
@media(max-width:760px){body.portal-publico .portal-impact{padding:54px 20px 58px!important}body.portal-publico .portal-impact__heading{margin-bottom:30px!important}body.portal-publico .portal-impact__grid{grid-template-columns:1fr!important}body.portal-publico .portal-impact__card,body.portal-publico .portal-impact__card:first-child{display:flex!important;min-height:145px!important;padding:26px 12px!important;border:0!important}body.portal-publico .portal-impact__card+ .portal-impact__card:before{left:16%;right:16%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,#cbded3 22%,#cbded3 78%,transparent)}body.portal-publico .portal-impact__value{font-size:52px!important}body.portal-publico .portal-impact__icon{margin-bottom:12px!important}}

/* Foto mais natural: menos véu sobre o rosto e movimento editorial sutil. */
@media(min-width:981px){
  body.portal-publico .photo-slider:before{background:linear-gradient(270deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.68) 30%,rgba(255,255,255,.34) 48%,rgba(255,255,255,.14) 67%,rgba(255,255,255,.11) 100%)!important}
  body.portal-publico .photo-slider .slide.active img{animation:portalPortraitDrift 9s ease-out both!important;transform-origin:36% 35%!important}
}
@keyframes portalPortraitDrift{from{transform:scale(1.018) translateY(3px)}to{transform:scale(1) translateY(0)}}
/* Crescimento claro e elegante durante a contagem. */
body.portal-publico .portal-impact.is-counting .portal-impact__value{animation:portalMetricGrow 2600ms cubic-bezier(.4,0,.2,1) both!important}
body.portal-publico .portal-impact__card:nth-child(2) .portal-impact__value{animation-delay:90ms!important}
body.portal-publico .portal-impact__card:nth-child(3) .portal-impact__value{animation-delay:180ms!important}
@keyframes portalMetricGrow{0%{opacity:.15;transform:translateY(14px) scale(.72);filter:blur(2px)}55%{opacity:1;filter:blur(0)}82%{transform:translateY(0) scale(1.035)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){body.portal-publico .photo-slider .slide.active img,body.portal-publico .portal-impact.is-counting .portal-impact__value{animation:none!important;transform:none!important;filter:none!important}}

/* Mantem a revelacao solicitada mesmo quando o navegador reduz animacoes. */
@media(prefers-reduced-motion:reduce){body.portal-publico.portal-motion-ready .portal-scroll-reveal{transition:opacity 520ms ease,transform 520ms ease!important}body.portal-publico.portal-motion-ready .portal-scroll-reveal .portal-reveal-item{transition:opacity 460ms ease,transform 460ms ease!important;transition-delay:calc(var(--portal-reveal-index,0)*70ms)!important}body.portal-publico.portal-motion-ready .portal-scroll-reveal:not(.is-revealed),body.portal-publico.portal-motion-ready .portal-scroll-reveal:not(.is-revealed) .portal-reveal-item{opacity:0!important;transform:translateY(16px)!important}body.portal-publico.portal-motion-ready .portal-scroll-reveal.is-revealed,body.portal-publico.portal-motion-ready .portal-scroll-reveal.is-revealed .portal-reveal-item{opacity:1!important;transform:translateY(0)!important}}

/* Hero refinado: leitura à esquerda e rostos preservados. */
@media(min-width:981px){body.portal-publico .photo-slider:before{background:linear-gradient(90deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.72) 28%,rgba(255,255,255,.42) 46%,rgba(255,255,255,.14) 62%,rgba(255,255,255,.03) 78%,transparent 100%)!important}body.portal-publico .hero-copy{width:min(650px,49vw)!important;max-width:650px!important;margin-left:0!important;margin-right:auto!important;padding:72px 28px 72px clamp(24px,6vw,92px)!important}body.portal-publico .hero-copy p{color:#415b50!important;font-weight:550!important}body.portal-publico .hero-badges span{color:#40594e!important}}

/* Carregamento inicial contínuo e troca de fotos sem piscada. */
body.portal-publico .site-loader{background:rgba(248,252,249,.96)!important;transition:opacity 720ms cubic-bezier(.22,1,.36,1),visibility 720ms linear!important}body.portal-publico .site-loader.hidden{opacity:0!important;visibility:hidden!important}body.portal-publico .loader-card{padding:24px 28px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}body.portal-publico .loader-logo{width:min(190px,58vw)!important;animation:portalLoaderBreath 1400ms ease-in-out infinite alternate!important}body.portal-publico .loader-text{font-size:11px!important;letter-spacing:.18em!important;color:#167448!important}body.portal-publico .loader-bar{width:min(180px,52vw)!important;height:3px!important;background:#dcebe3!important}body.portal-publico .loader-bar span{width:55%!important;background:#167448!important;animation-duration:1600ms!important}body.portal-publico .photo-slider .slide{transition:opacity 1400ms cubic-bezier(.22,1,.36,1)!important;transform:9s ease-out!important}body.portal-publico:not(.portal-loaded)>:not(.site-loader){visibility:hidden}body.portal-publico.portal-loaded> :not(.site-loader){animation:portalPageSettle 620ms cubic-bezier(.22,1,.36,1) both}@keyframes portalLoaderBreath{from{opacity:.82;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes portalPageSettle{from{opacity:.72}to{opacity:1}}

/* Mantem os controles do carrossel clicaveis sob a composicao do hero. */
@media(min-width:981px){body.portal-publico .hero-copy{pointer-events:none!important}body.portal-publico .hero-copy>*{pointer-events:auto!important}}
