/* column.css — clone estrutural de velouraer.com/morning-TB/
   Prefixo de classe sd3- preservado para casar com o esqueleto HTML.
   Alterações em relação ao original: nenhuma regra funcional.
   Ver README.md para o inventário de seções e campos de template. */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.sd3{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#ffffff;color:#20262e;line-height:1.7;font-size:18px;-webkit-font-smoothing:antialiased}
.sd3 h1,.sd3 h2,.sd3 h3{color:#101827;line-height:1.25;font-weight:700}
.sd3-adv{text-align:center;font-size:.64rem;letter-spacing:.26em;color:#98a1ad;padding:10px 0 2px}
.sd3-top{max-width:720px;margin:0 auto;padding:6px 22px 10px;text-align:center}
.sd3-top h1{font-size:clamp(1.45rem,4vw,2rem)}
.sd3-dek{margin-top:10px;font-size:1rem;color:#4a5566}
.sd3-hero{max-width:720px;margin:6px auto 0;padding:0 22px}
.sd3-hero img{width:100%;height:auto;max-height:340px;object-fit:cover;display:block;border-radius:6px;border:1px solid #e3e8ef}
.sd3-act{max-width:720px;margin:18px auto 0;padding:0 22px;text-align:center}
.sd3-btn{display:block;background:#1d3557;color:#fff;text-decoration:none;font-weight:700;font-size:1.06rem;padding:16px 22px;border-radius:6px;transition:background .2s}
.sd3-btn:hover{background:#12223a}
.sd3-act-line{margin-top:10px;font-size:.82rem;color:#5b6675}
.sd3-act-last{margin-bottom:28px}
.sd3-open{max-width:720px;margin:26px auto 0;padding:0 22px}
.sd3-open p{margin-bottom:14px}
.sd3-sec{max-width:720px;margin:30px auto 0;padding:0 22px}
.sd3-sec h2{font-size:1.3rem;margin-bottom:12px}
.sd3-band{background:#f2f5f9;max-width:720px;border-radius:8px;padding:22px}
.sd3-shift,.sd3-signs{list-style:none}
.sd3-shift li,.sd3-signs li{padding:10px 0 10px 18px;border-left:3px solid #1d3557;margin-bottom:8px;font-size:.97rem}
.sd3-pair{margin-bottom:14px;background:#fff;border:1px solid #dfe5ed;border-radius:6px;padding:14px 16px}
.sd3-assume{font-style:italic;color:#4a5566;margin-bottom:6px}
.sd3-assume::before{content:"Assumption ";font-style:normal;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#8c4a2f}
.sd3-study{font-size:.96rem}
.sd3-study::before{content:"Research ";font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#1d3557}
.sd3-steps,.sd3-listen{padding-left:22px}
.sd3-steps li,.sd3-listen li{margin-bottom:12px;font-size:.97rem}
.sd3-fine,.sd3-lead{font-size:.9rem;color:#5b6675;margin-top:10px}
.sd3-lead{margin:0 0 12px}
.sd3-fq{border-bottom:1px solid #e3e8ef;padding:12px 4px;margin-bottom:2px}
.sd3-fq summary{font-weight:700;font-size:.95rem;cursor:pointer;color:#101827}
.sd3-fq p{margin-top:8px;font-size:.94rem}
.sd3-foot{background:#101827;color:#b9c2cf;margin-top:36px;padding:32px 22px 40px}
.sd3-foot-in{max-width:720px;margin:0 auto}
.sd3-disc{font-size:.78rem;line-height:1.65;margin-bottom:12px}
.sd3-publisher{font-size:.8rem;margin-top:18px;color:#e8edf3}
.sd3-foot-links{margin-top:12px;font-size:.82rem}
.sd3-foot-links a{color:#9cc3ea;text-decoration:none}
.sd3-foot-links a:hover{text-decoration:underline}
.sd3-rights{margin-top:8px;font-size:.74rem;color:#7f8a99}
.sd3-legal{max-width:720px;margin:0 auto;padding:30px 22px 50px}
.sd3-legal h1{font-size:1.7rem;margin-bottom:6px}
.sd3-legal h2{font-size:1.1rem;margin:22px 0 6px}
.sd3-legal p,.sd3-legal li{font-size:.96rem;margin-bottom:10px}
.sd3-legal ul{padding-left:22px}
.sd3-back{display:inline-block;font-size:.86rem;color:#1d3557;text-decoration:none;margin-bottom:18px}
.sd3-rev{font-size:.8rem;color:#6b7686;margin-bottom:18px}

/* --- player da VSL --- */
.sd3-watch{max-width:720px;margin:30px auto 0;padding:0 22px}
.sd3-watch h2{font-size:1.3rem;margin-bottom:12px}
.sd3-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101827;border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 8px 24px rgba(16,24,39,.14)}
.sd3-viderr{margin-top:10px;font-size:.86rem;color:#b23a3a}
.sd3-vturb{display:block;margin:0 auto;max-width:720px}
.sd3-vturb vturb-smartplayer{max-width:400px}
@media(max-width:600px){body.sd3{font-size:17px}.sd3-band{padding:16px}.sd3-hero img{max-height:210px}.sd3-top h1{font-size:1.3rem}.sd3-dek{font-size:.92rem;margin-top:8px}}
/* pagina secundaria /watch/: player logo abaixo do ADVERTISEMENT */
.sd3-watchpage .sd3-watch{margin-top:18px}
