/* page.css — subpagina /watch/ (estrutura do velouraer morning-notes-45) — prefixo wn2- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.wn2{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:#ffffff;color:#1e2a38;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
.wn2 h1,.wn2 h2,.wn2 h3{color:#12203a;line-height:1.25;font-weight:700}

.wn2-head{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #dde4ee;box-shadow:0 1px 6px rgba(18,32,58,.05)}
.wn2-nav{display:flex;justify-content:center;gap:30px;padding:13px 16px}
.wn2-nav a{color:#1d4f91;font-weight:600;font-size:.9rem;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
.wn2-nav a:hover{border-bottom-color:#1d4f91}

.wn2-feature{max-width:780px;margin:0 auto;padding:44px 22px 10px;text-align:center}
.wn2-feature h1{font-size:clamp(1.5rem,4.1vw,2.2rem)}
.wn2-sound{display:inline-block;margin-top:16px;background:#eaf1fb;color:#1d4f91;font-size:.82rem;font-weight:600;padding:8px 16px;border-radius:6px}

.wn2-frame{display:grid;max-width:400px;margin:26px auto 0;background:transparent}
.wn2-poster{grid-area:1/1;width:100%;height:auto;display:block}
.wn2-embed{grid-area:1/1;position:relative;z-index:2;align-self:start}
.wn2-summary{max-width:660px;margin:16px auto 0;text-align:center;color:#4b5a6e;font-size:.9rem}

.wn2-section{max-width:860px;margin:58px auto 0;padding:0 22px}
.wn2-section h2{font-size:1.45rem;text-align:center}
.wn2-section-lead{max-width:640px;margin:12px auto 0;text-align:center;color:#4b5a6e}
.wn2-row{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}
@media(min-width:700px){.wn2-row{grid-template-columns:repeat(3,1fr)}}
.wn2-box{background:#f5f8fc;border:1px solid #dde4ee;border-radius:10px;padding:24px 20px}
.wn2-box-icon{display:block;font-size:1.6rem;margin-bottom:10px}
.wn2-box h3{font-size:1rem;margin-bottom:8px}
.wn2-box p{color:#4b5a6e;font-size:.9rem}
.wn2-notice{margin-top:28px;background:#fff;border:1px solid #c9d6ea;border-left:5px solid #1d4f91;border-radius:0 8px 8px 0;padding:18px 22px;color:#2f3f55;font-size:.88rem;line-height:1.75}
.wn2-notice strong{color:#12203a}

.wn2-detail{border:1px solid #dde4ee;border-radius:8px;margin-top:10px;background:#fff}
.wn2-detail summary{cursor:pointer;font-weight:600;font-size:.95rem;padding:14px 16px;color:#12203a}
.wn2-detail p{padding:0 16px 16px;color:#4b5a6e;font-size:.9rem}
#faq h2{margin-bottom:8px}

.wn2-footer{margin-top:64px;background:#12203a;color:#aab8cc;padding:40px 22px 34px;font-size:.78rem;line-height:1.75}
.wn2-footer-inner{max-width:800px;margin:0 auto}
.wn2-fine{margin-bottom:14px}
.wn2-fine strong{color:#e6edf7}
.wn2-entity{font-style:normal;text-align:center;color:#d5dfec;font-size:.82rem;margin-top:22px;line-height:1.8}
.wn2-entity a{color:#8fb6ea;text-decoration:none}
.wn2-entity a:hover{text-decoration:underline}
.wn2-footer-nav{display:flex;justify-content:center;gap:22px;margin:18px 0 14px}
.wn2-footer-nav a{color:#e6edf7;font-weight:600;font-size:.84rem;text-decoration:underline}
.wn2-copyright{text-align:center;color:#7f92ad;font-size:.76rem}

.wn2-legal{max-width:720px;margin:0 auto;padding:36px 22px 48px}
.wn2-legal-home{display:inline-block;color:#1d4f91;font-weight:600;font-size:.84rem;text-decoration:none;margin-bottom:26px}
.wn2-legal-home:hover{text-decoration:underline}
.wn2-legal h1{font-size:1.75rem;margin-bottom:6px}
.wn2-legal-date{color:#7f92ad;font-size:.8rem;margin-bottom:26px}
.wn2-legal h2{font-size:1.05rem;margin:26px 0 8px;color:#1d4f91}
.wn2-legal p,.wn2-legal li{color:#4b5a6e;font-size:.93rem;margin-bottom:10px}
.wn2-legal ul{margin:0 0 12px 24px}
.wn2-legal-entity{border-top:1px solid #dde4ee;margin-top:34px;padding-top:16px;color:#7f92ad;font-size:.78rem;text-align:center;font-style:normal}

/* poster vertical recortado da foto do hero (o player cobre por cima) */
.wn2-poster{aspect-ratio:720/1290;object-fit:cover;border-radius:6px}
