/* Humanitas · revisão da Home · 19/09/2026.
   Layout próprio dos novos blocos; a identidade compartilhada é carregada depois. */
.quick-section--vivid .quick-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.quick-section--vivid .quick-card h3{font-size:.94rem;line-height:1.45}
.home-social{padding:42px 0;border-block:1px solid var(--line);background:var(--surface)}
.home-social-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-social .eyebrow{margin-bottom:10px;color:var(--accent)}
.home-social h2{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.035em;color:var(--text)}
.home-social p{margin:0;max-width:420px;font-size:.96rem;line-height:1.6;color:var(--muted)}
.home-social-links{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.home-social-links>a{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-social-links>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(30,145,208,.1);color:var(--accent)}
.home-social-links>a:nth-child(2)>span{background:rgba(127,195,96,.15);color:#3e6248}
.home-social-links>a:nth-child(3)>span{background:rgba(254,193,43,.19);color:#856114}
.home-social-links>a strong{font-size:.9rem;font-weight:650}
.home-social-links>a>.icon{width:15px;height:15px;opacity:.65}
.home-social-links>a:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 8px 22px rgba(46,53,99,.08)}
.home-social-links>a:focus-visible,.home-infra-links>a:focus-visible,.home-finance-option:focus-visible,.home-finance-contact:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.about .about-photo::after{inset:58% 0 0;background:linear-gradient(transparent,rgba(19,24,44,.7))}
.home-infra-intro .section-copy{margin:0 0 22px}
.home-infra-intro .btn{font-size:.94rem}
.home-infra-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.home-infra-links>a{display:flex;align-items:center;gap:13px;min-height:68px;padding:17px 22px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);font-weight:650;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.home-infra-links>a>.icon:first-child{width:25px;height:25px;color:var(--accent)}
.home-infra-links>a>.icon:last-child{width:18px;height:18px;margin-left:auto}
.home-infra-links>a:hover{border-color:var(--blue);transform:translateY(-3px)}
.home-finance{position:relative;background:var(--bg)}
.home-finance-panel{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center;padding:52px;border:1px solid var(--line);border-radius:26px;background:var(--surface);overflow:hidden}
.home-finance-panel::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--blue) 0 45%,var(--green) 45% 78%,var(--yellow) 78%)}
.home-finance-copy{position:relative}
.home-finance-symbol{display:grid;place-items:center;width:64px;height:64px;margin-bottom:23px;border:1px solid rgba(30,145,208,.2);border-radius:18px;background:rgba(30,145,208,.09);color:var(--accent)}
.home-finance-symbol .icon{width:34px;height:34px}
.home-finance .section-title{font-size:clamp(2rem,3vw,2.7rem);line-height:1.13;margin-bottom:19px}
.home-finance .eyebrow{color:var(--accent);margin-bottom:15px}
.home-finance .section-copy{max-width:480px;font-size:1rem;line-height:1.7;margin-bottom:25px}
.home-finance-contact{display:flex;align-items:center;gap:12px;width:fit-content;margin-top:26px;color:var(--muted);font-size:.84rem;text-decoration:none}
.home-finance-contact>.icon{width:24px;height:24px;color:var(--accent)}
.home-finance-contact strong{display:block;margin-top:4px;color:var(--text);font-size:1.1rem}
.home-finance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}
.home-finance-option{display:flex;flex-direction:column;align-items:flex-start;min-height:180px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--text);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-finance-option-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:15px;border-radius:11px;background:rgba(30,145,208,.1);color:var(--accent)}
.home-finance-option:nth-child(3n + 2) .home-finance-option-icon{background:rgba(127,195,96,.18);color:#3e6248}
.home-finance-option:nth-child(3n) .home-finance-option-icon{background:rgba(254,193,43,.19);color:#856114}
.home-finance-option h3{margin:0 0 7px;font-size:1.04rem;line-height:1.35}
.home-finance-option p{margin:0 0 16px;font-size:.86rem;line-height:1.55;color:var(--muted)}
.home-finance-option-action{display:flex;align-items:center;gap:7px;margin-top:auto;font-size:.8rem;font-weight:650;color:var(--accent)}
.home-finance-option-action .icon{width:14px;height:14px}
.home-finance-option:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 12px 26px rgba(46,53,99,.09)}
[data-theme="dark"] .home-social-links>a:nth-child(2)>span,[data-theme="dark"] .home-finance-option:nth-child(3n + 2) .home-finance-option-icon{color:#a9de8c}
[data-theme="dark"] .home-social-links>a:nth-child(3)>span,[data-theme="dark"] .home-finance-option:nth-child(3n) .home-finance-option-icon{color:#ffdc7b}
@media(max-width:1180px){
 .quick-section--vivid .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .home-social-inner{align-items:flex-start;flex-direction:column;gap:24px}
 .home-finance-panel{gap:34px;padding:36px}
 .home-finance-option{padding:18px}
}
@media(max-width:900px){
 .home-finance-panel{grid-template-columns:1fr;gap:34px}
 .home-finance-copy .section-copy{max-width:650px}
 .home-finance-options{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-finance .section-title br{display:none}
 .home-infra-links>a{padding:16px;gap:10px;font-size:.91rem}
}
@media(max-width:760px){
 .quick-section--vivid .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .quick-section--vivid .quick-card h3{font-size:.94rem}
 .home-social{padding:32px 0}
 .home-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .home-social-links>a{padding:10px;gap:8px;min-width:0}
 .home-social-links>a>span{width:31px;height:31px;flex-shrink:0}
 .home-social-links>a>.icon{margin-left:auto;flex-shrink:0}
 .home-social-links>a strong{font-size:.84rem}
 .home-infra-links{grid-template-columns:1fr;gap:10px;margin-top:20px}
 .home-infra-links>a{min-height:62px;padding:16px 20px}
 .home-finance-panel{padding:30px 24px;border-radius:20px}
 .home-finance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .home-finance-option{padding:17px 14px;min-height:180px}
 .home-finance-option h3{font-size:.98rem}
 .home-finance-option p{font-size:.83rem}
}
@media(max-width:380px){
 .home-finance-panel{padding:27px 17px}
 .home-finance-options{grid-template-columns:1fr}
 .home-finance-option{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .home-social-links>a,.home-infra-links>a,.home-finance-option{transition:none}
 .home-social-links>a:hover,.home-infra-links>a:hover,.home-finance-option:hover{transform:none}
}

/* Enquadramentos das fotos reais fornecidas, sem ampliação extra. */
.hero--campaign.hero--solid .hero-slide[data-slide] .hero-art img{width:100%;object-fit:cover}
.hero--campaign.hero--solid .hero-slide[data-slide="0"] .hero-art img{object-position:50% 44%}
.hero--campaign.hero--solid .hero-slide[data-slide="1"] .hero-art img{object-position:50% 40%}
.hero--campaign.hero--solid .hero-slide[data-slide="2"] .hero-art img{object-position:50% 43%}
.hero--campaign.hero--solid .hero-slide[data-slide="3"] .hero-art img{object-position:50% 35%}
