/* Dr. Wagner Okai · home sections below the hero (doors, who, videos, closing card).
   Restored verbatim from heroes.css, which stopped loading on the home when the "Tudo se conecta" hero
   replaced the switchable heroes (c7b6a0bf); without it these sections lost their sizing. */
.doors3{padding:clamp(56px,7vw,96px) 0 clamp(48px,6vw,80px)}
.doors3 .sec-head{margin-bottom:28px}
.doors3 h2,.who h2,.vids h2,.close-cta h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.06;margin:0}
.doors3 h2 em,.who h2 em,.vids h2 em,.close-cta h2 em{color:var(--red)}
.d3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.d3{display:flex;flex-direction:column;background:var(--card);box-shadow:var(--shadow-paper);border-radius:3px;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.d3:hover{transform:translateY(-4px);color:var(--ink);box-shadow:0 2px 2px rgba(21,33,58,.06),0 26px 44px -24px rgba(21,33,58,.4)}
.d3-ph{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}
.d3-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.d3:hover .d3-ph img{transform:scale(1.04)}
.d3-tx{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.d3-k{font:600 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.d3 h3{font-size:1.5rem;margin:2px 0 0}
.d3-p{color:var(--ink-2);font-size:1rem;line-height:1.5}
.d3-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--red)}
.d3-go svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.d3:hover .d3-go svg{transform:translateX(4px)}
.d3-more{margin:22px 0 0;color:var(--ink-2)}
@media (max-width:860px){
  .d3-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .d3{flex-direction:row}
  .d3-ph{aspect-ratio:auto;width:34%;flex:none}
  .d3-tx{padding:14px 16px}
  .d3 h3{font-size:1.25rem}
  .d3-p{font-size:.98rem}
}

.who-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:1100px}
.who-ph{width:clamp(200px,24vw,280px);--tilt:-3deg}
.who-ph .pc{font-size:1.15rem;min-height:0;padding:8px 2px 10px}
.who .lead{margin:14px 0 0;max-width:36em}
.who-q{margin:18px 0 16px;padding-left:18px;border-left:2px solid var(--red);font:italic 500 clamp(1.15rem,1.7vw,1.4rem)/1.4 var(--serif);color:var(--ink)}
@media (max-width:700px){.who-in{grid-template-columns:minmax(0,1fr)}.who-ph{width:min(62vw,240px);justify-self:center}}

.vids{padding:clamp(56px,7vw,96px) 0}
.vids-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.vids-head h2{max-width:none}
.vids-nav{display:flex;gap:8px;flex:none}
.film-arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s}
.film-arrow:hover{background:var(--ink);color:#fff}
.film-arrow svg{width:16px;height:16px}
.vstrip{padding:6px 2px 10px;margin:0 -2px}
.vstrip .vcard .cap{font-size:.95rem}
.vstrip .vcard .cat{display:none}
.vids-more{margin:14px 0 0}
@media (max-width:560px){.vids-nav{display:none}.vstrip{grid-auto-columns:42vw}}

.close-cta{padding:clamp(56px,7vw,96px) 0 clamp(72px,9vw,120px)}
.close-card{position:relative;max-width:760px;margin:0 auto;text-align:center;background:var(--card);box-shadow:var(--shadow-paper);padding:clamp(34px,5vw,56px) clamp(22px,5vw,56px)}
.close-card .stamp-wrap{position:absolute;right:18px;top:-24px}
.close-card p{color:var(--ink-2);max-width:34em;margin:14px auto 0}
.close-card .btns{justify-content:center}
.close-card .close-more{font-size:1rem}
