/* Seções abaixo do hero: fora da comp, herdam o sistema medido (marfim, navy, DM Serif, Sora, dourado, material navy de arcos). */
main{display:block}


.setup__intro h2{margin:0 0 18px;font:400 clamp(42px,4.2vw,60px)/1.04 var(--serif);letter-spacing:-0.02em;color:var(--ink)}

/* Implantação e governança */
.setup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:96px;width:min(1200px,100% - 128px);margin:0 auto;padding:150px 0}
.setup__intro p{margin:0;max-width:40ch;font:400 19px/1.6 var(--sans);color:var(--ink-2)}
.setup__list{margin:0}
.setup__list div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid #E8E5DF}
.setup__list div:last-child{border-bottom:1px solid #E8E5DF}
.setup__list dt{font:600 15px/1.5 var(--sans);color:var(--ink)}
.setup__list dd{margin:0;font:400 17px/1.55 var(--sans);color:var(--ink-2)}

/* Fechamento */
.close{position:relative;overflow:hidden;min-height:480px;padding:120px 0;color:#fff;
  background:linear-gradient(90deg,rgba(9,28,56,.85) 0%,rgba(9,28,56,.35) 60%,rgba(9,28,56,.1)),url("assets/textures/navy-arches-720.webp") right center/auto 160% no-repeat,var(--navy-card)}
.close__inner{position:relative;z-index:1;width:min(1200px,100% - 128px);margin:0 auto}
.close h2{max-width:18ch;text-wrap:balance;margin:0 0 20px;font:400 clamp(42px,4.4vw,64px)/1.03 var(--serif);letter-spacing:-0.02em}
.close p{max-width:44ch;margin:0 0 36px;font:400 20px/1.55 var(--sans);color:#DCE4EF}
.close__actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.btn{display:inline-flex;align-items:center;gap:14px;min-height:58px;padding:0 30px;border-radius:999px;font:600 17px/1 var(--brand);letter-spacing:.02em;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
.btn svg{width:22px;height:22px}
.btn--ivory{background:var(--ivory);color:var(--navy)}
.btn--ivory:hover{background:#fff;transform:translateY(-1px)}
.close__mail{font:500 17px/1.4 var(--sans);color:#fff;text-decoration:underline;text-decoration-color:rgba(226,184,103,.7);text-underline-offset:5px}
.close__doctor{position:absolute;right:max(4%,calc((100% - 1200px) / 2));bottom:-6px;width:300px;height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}

/* Rodapé */
.foot{background:var(--ivory);border-top:1px solid #E8E5DF}
.foot__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 48px;align-items:center;width:min(1200px,100% - 128px);margin:0 auto;padding:44px 0 36px}
.foot__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.foot__brand img{width:40px;height:40px}
.foot__sans{font:300 15px/1 "Montserrat Lockup",var(--sans);letter-spacing:1.2px;color:var(--ink)}
.foot__campus{font:400 20px/1 var(--serif);color:#8A6420}
.foot__about{margin:0;font:400 15px/1.5 var(--sans);color:var(--ink-2)}
.foot__links{display:flex;flex-wrap:wrap;gap:22px}
.foot__links a{font:500 14px/1.4 var(--brand);letter-spacing:.01em;color:var(--ink);text-decoration:none}
.foot__links a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.foot__note{grid-column:1 / -1;margin:6px 0 0;padding-top:20px;border-top:1px solid #EFECE5;font:400 13px/1.5 var(--sans);color:var(--muted)}
