/* home-hero-posicao.css */
.hero--campaign.hero--solid .hero-art{position:absolute;inset:0 0 0 calc(50% - 10px);height:auto;width:auto;z-index:0;background:var(--hero-edge);clip-path:url(#hero-solid-photo-clip);overflow:hidden}


/* home-hero-fundo.css */
.hero--campaign.hero--solid .hero-art::before,.hero--campaign.hero--solid .hero-art::after{content:none;display:none;background:none;opacity:1}


/* home-hero-moldura.css */
.hero-photo-frame{position:absolute;inset:0 0 0 10px;overflow:hidden;clip-path:url(#hero-solid-photo-clip);background:var(--hero-ground)}


/* home-hero-fotos.css */

    .hero--campaign.hero--solid .hero-art img{position:absolute;top:0;right:0;width:120%;max-width:none;height:100%;object-fit:cover;object-position:78% 18%;opacity:1;filter:none;animation:humanitas-solid-photo .8s var(--ease) both}
    .hero--campaign.hero--solid .hero-slide[data-slide="1"] .hero-art img{object-position:93% 5%}
    .hero--campaign.hero--solid .hero-slide[data-slide="2"] .hero-art img{object-position:86% 8%}
    .hero--campaign.hero--solid .hero-slide[data-slide="3"] .hero-art img{width:100%;object-position:50% 60%}
    .hero-color-rail{position:absolute;bottom:0;left:0;right:0;height:5px;display:grid;grid-template-columns:repeat(4,1fr);z-index:4;pointer-events:none}
    .hero-color-rail span:nth-child(1){background:#1E91D0}.hero-color-rail span:nth-child(2){background:#7FC360}.hero-color-rail span:nth-child(3){background:#FEC12B}.hero-color-rail span:nth-child(4){background:#AB3335}
    .hero--campaign.hero--solid .hero-photo-caption{background:#17233A;color:#fff;bottom:19px;right:22px;font-size:12px}
    @keyframes humanitas-solid-photo{from{transform:scale(1.018)}to{transform:scale(1)}}

    /* A assinatura nunca disputa uma largura que force a frase a quebrar. */
    .hero-signature{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;container-type:inline-size}
    .hero--campaign.hero--solid .hero-controls{grid-template-columns:minmax(0,1fr) minmax(325px,355px) auto;gap:20px;min-height:86px}
    .hero--campaign.hero--solid .hero-foot-note{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;white-space:nowrap;max-width:none;width:max-content;margin:0;font-size:min(18px,4.4vw);font-size:min(18px,5.05cqi);line-height:1.5;gap:.6em}
    .hero--campaign.hero--solid .hero-foot-note>span{display:block;flex:0 0 auto;white-space:nowrap}
    .hero--campaign.hero--solid .hero-foot-note>.icon{width:1.75em;height:1.75em;min-width:1.75em;flex:0 0 auto}
    .hero--campaign.hero--solid .hero-foot-note strong{white-space:nowrap}
    .hero--campaign.hero--solid .slide-tab{min-height:86px;padding-block:22px}
    @media(min-width:1600px){.hero--campaign.hero--solid{--hero-height-before:690px}.hero--campaign.hero--solid .hero-title{font-size:clamp(3.3rem,3.15vw,3.8rem)}.hero--campaign.hero--solid .hero-copy{padding-block:36px 42px}}
    @media(max-width:1250px){.hero--campaign.hero--solid .hero-title{font-size:43px}.hero--campaign.hero--solid .hero-copy{width:calc(50% - 26px);padding-block:28px 34px}.hero--campaign.hero--solid .hero-ctas .btn{padding-inline:15px;gap:9px}.hero--campaign.hero--solid .hero-controls{grid-template-columns:minmax(0,1fr) auto;gap:0 22px;padding-bottom:14px}.hero--campaign.hero--solid .hero-signature{justify-content:flex-start;align-self:center;margin-top:14px}.hero--campaign.hero--solid .slide-tab{min-height:62px;padding-block:18px}}
    @media(max-width:1024px){.hero--campaign.hero--solid{--hero-height-before:625px}.hero--campaign.hero--solid .hero-copy{width:calc(50% - 20px);padding-block:24px 30px}.hero--campaign.hero--solid .hero-title{font-size:38px}.hero--campaign.hero--solid .hero-copy .eyebrow{font-size:12px;letter-spacing:.025em;margin-bottom:16px}.hero--campaign.hero--solid .hero-copy p{margin-top:16px;line-height:1.6}.hero--campaign.hero--solid .hero-ctas{margin-top:18px;gap:9px}.hero--campaign.hero--solid .hero-ctas .btn{font-size:13px;padding:11px 13px;gap:8px;min-height:46px}.hero--campaign.hero--solid .hero-ctas .btn .icon{width:17px;height:17px}.hero--campaign.hero--solid .hero-art img{width:100%}}
    

/* home-hero-mobile.css */
@media(max-width:760px){
      .hero--campaign.hero--solid{--hero-height:0px;--hero-photo-before:360px}
      .hero--campaign.hero--solid .hero-stage,.hero--campaign.hero--solid .hero-slide[data-slide],.hero--campaign.hero--solid .hero-slide>.container{min-height:0}
      .hero--campaign.hero--solid .hero-copy{width:100%;max-width:none;padding:28px 0 22px}
      .hero--campaign.hero--solid .hero-copy .eyebrow{font-size:13px;letter-spacing:.025em;margin-bottom:14px}
      .hero--campaign.hero--solid .hero-title{font-size:clamp(2.15rem,5.3vw,2.8rem);max-width:620px}
      .hero--campaign.hero--solid .hero-copy p{max-width:600px;margin-top:16px;font-size:16px;line-height:1.6}
      .hero--campaign.hero--solid .hero-ctas{margin-top:18px}
      .hero--campaign.hero--solid .hero-ctas .btn{font-size:14px;min-height:48px;padding:11px 17px;gap:10px}
      .hero--campaign.hero--solid .hero-art{position:relative;inset:auto;order:2;width:100%;height:calc(var(--hero-photo-before) * .8);clip-path:url(#hero-solid-mobile-clip)}
      .hero--campaign.hero--solid .hero-photo-frame{inset:8px 0 0;clip-path:url(#hero-solid-mobile-clip)}
      .hero--campaign.hero--solid .hero-art img{position:absolute;right:0;top:0;max-width:none;width:100%;height:100%;object-position:86% 18%}
      .hero--campaign.hero--solid .hero-slide[data-slide="1"] .hero-art img{object-position:94% 5%}
      .hero--campaign.hero--solid .hero-slide[data-slide="2"] .hero-art img{object-position:87% 8%}
      .hero--campaign.hero--solid .hero-slide[data-slide="3"] .hero-art img{object-position:50% 60%}
      .hero--campaign.hero--solid .hero-controls{padding-top:10px;padding-bottom:16px}
      .hero--campaign.hero--solid .slide-tab{min-height:54px;padding:13px 12px}
      .hero--campaign.hero--solid .hero-photo-caption{right:18px;bottom:17px;max-width:calc(100% - 36px)}
    }


/* home-hero-grafismos.css */

    @media(max-width:620px){.hero--campaign.hero--solid{--hero-photo-before:310px}.hero--campaign.hero--solid .hero-title{font-size:clamp(1.95rem,7.05vw,2.7rem)}.hero--campaign.hero--solid .hero-copy{padding-top:26px}.hero--campaign.hero--solid .hero-controls{grid-template-columns:minmax(0,1fr);gap:0}.hero--campaign.hero--solid .hero-signature{width:100%;justify-content:center;justify-self:stretch;margin-top:17px}.hero--campaign.hero--solid .hero-foot-note{font-size:min(18px,5.05cqi)}.hero--campaign.hero--solid .slider-buttons{margin-top:17px}}
    @media(max-width:365px){.hero--campaign.hero--solid .hero-title{font-size:30px}.hero--campaign.hero--solid .hero-copy .eyebrow{font-size:12px}.hero--campaign.hero--solid .hero-ctas .btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.hero--campaign.hero--solid .hero-art img{animation:none}}

  
/* Humanitas v6 — grafismos sobre fundo sólido e curva em duas faixas. */
.hero--solid .hero-slide{isolation:isolate;--hero-trace:#E0E9F3;--hero-tile:#E8EFF7;--hero-band:#A9D58B}
.hero--solid .hero-slide[data-slide="1"]{--hero-trace:#DFEBDD;--hero-tile:#E5EFE4;--hero-band:#F7D778}
.hero--solid .hero-slide[data-slide="2"]{--hero-trace:#DAEAF5;--hero-tile:#E2EDF6;--hero-band:#8FC6E5}
.hero--solid .hero-slide[data-slide="3"]{--hero-trace:#E2E6F3;--hero-tile:#EAECF5;--hero-band:#9BCCE7}
[data-theme=dark] .hero--solid .hero-slide{--hero-trace:#233653;--hero-tile:#1C2D49;--hero-band:#7FC360}
[data-theme=dark] .hero--solid .hero-slide[data-slide="1"]{--hero-trace:#254D46;--hero-tile:#1C4540;--hero-band:#FEC12B}
[data-theme=dark] .hero--solid .hero-slide[data-slide="2"]{--hero-trace:#245069;--hero-tile:#1C455D;--hero-band:#1E91D0}
[data-theme=dark] .hero--solid .hero-slide[data-slide="3"]{--hero-trace:#303F64;--hero-tile:#283757;--hero-band:#1E91D0}
.hero-ground-art{position:absolute;inset:0 auto 0 0;width:55%;height:100%;z-index:0;pointer-events:none;overflow:hidden}
.hero-ground-art .ground-trace{fill:none;stroke:var(--hero-trace);stroke-width:1.4}
.hero-ground-art .ground-tile{fill:var(--hero-tile)}
.hero-ground-art .ground-dot{fill:var(--hero-trace)}
.hero-ground-art .ground-accent{fill:var(--hero-edge)}
.hero-ground-art .ground-accent-two{fill:var(--hero-band)}
.hero--campaign.hero--solid .hero-slide>.container{position:relative;z-index:1;pointer-events:none}
.hero--campaign.hero--solid .hero-copy{pointer-events:auto}


/* home-hero-faixas.css */
.hero-wave-layer{position:absolute;inset:0 0 0 10px;clip-path:url(#hero-solid-photo-clip);background:var(--hero-band);pointer-events:none}


/* home-hero-curvas.css */
.hero--campaign.hero--solid .hero-photo-frame{left:21px}
@media(max-width:1024px){.hero--campaign.hero--solid .hero-photo-frame{left:15px}.hero-wave-layer{left:7px}}


/* home-hero-curvas-mobile.css */
@media(max-width:760px){
 .hero-ground-art{width:100%;height:430px}
 .hero--campaign.hero--solid .hero-wave-layer{inset:6px 0 0;clip-path:url(#hero-solid-mobile-clip)}
 .hero--campaign.hero--solid .hero-photo-frame{inset:12px 0 0}
 .hero-ground-art .ground-trace{stroke-width:1}
}


/* home-hero-movimento.css */
@media(prefers-reduced-motion:no-preference){
 .hero-ground-art .ground-orbit{transform-box:fill-box;transform-origin:center;animation:humanitas-ground-turn 1.2s cubic-bezier(.22,.68,0,1) both}
 @keyframes humanitas-ground-turn{from{transform:rotate(-12deg) scale(.94)}to{transform:rotate(0) scale(1)}}
}
