
*{box-sizing:border-box}
:root{--page-bg:#f6f0e6;--card-bg:rgba(255,253,248,.94);--text:#302a24;--muted:#756a5e;--accent:#8b5e3c;--line:#ded2c2;--shadow:0 12px 35px rgba(55,42,29,.08)}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(255,255,255,.72),transparent 38rem),var(--page-bg);color:var(--text);font-family:Georgia,"Noto Serif Telugu","Noto Sans Telugu","Times New Roman",serif;line-height:1.65}
.page{width:min(760px,calc(100% - 32px));margin:auto;padding:35px 0 30px}
.back{display:inline-block;margin-bottom:24px;color:var(--muted);text-decoration:none;font:600 .82rem Arial,sans-serif}
.poem-header{text-align:center;padding:12px 12px 34px}
.eyebrow{color:var(--accent);font:700 .76rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
h1{margin:10px 0 6px;font-size:clamp(2rem,7vw,3.4rem);line-height:1.12;font-weight:500;letter-spacing:-.025em}
.ornament{margin-top:17px;color:var(--accent);font-size:.65rem}
.card{margin:0 0 22px;padding:clamp(22px,5vw,34px);background:var(--card-bg);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
h2{margin:0 0 8px;color:var(--accent);font-size:1.25rem;font-weight:600}
p{margin:0 0 20px;color:var(--muted);font: .98rem/1.65 Arial,sans-serif}
.audio-player{display:block;width:100%;margin-top:6px}
.video-wrap{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#000;aspect-ratio:16/9}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.widget-placeholder{border:1px dashed #b7a995;border-radius:12px;padding:25px;text-align:center;background:rgba(255,255,255,.35)}
.widget-placeholder strong{display:block;color:var(--accent);margin-bottom:5px}
.widget-placeholder span{color:var(--muted);font: .86rem Arial,sans-serif}
footer{padding:16px 0 6px;text-align:center;color:var(--muted);font:.78rem Arial,sans-serif;letter-spacing:.08em}
@media(max-width:520px){.page{width:min(100% - 20px,760px);padding-top:20px}.poem-header{padding-bottom:24px}.card{border-radius:14px}}
