/* Daily Chutiyapa: global styles. Page markup carries its own inline styles (from the design templates). */
body{margin:0;background:#9FD8D4;color:#23122E;font-family:'Hind',sans-serif}
a{color:#C4006B}a:hover{color:#23122E}
html{scroll-behavior:smooth}
[hidden]{display:none !important}
button,a{transition:transform 120ms ease, background-color 120ms ease, color 120ms ease}
button:disabled{opacity:.7;cursor:default}
@keyframes pcTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pc-ticker{display:flex;white-space:nowrap;animation:pcTicker 60s linear infinite}
.pc-ticker:hover{animation-play-state:paused}
@media (prefers-reduced-motion: reduce){.pc-ticker{animation:none}}

/* Desktop/mobile variants are both in the HTML; show one. */
.pc-desk{display:contents}
.pc-mob{display:none}
@media (max-width: 759px){.pc-desk{display:none}.pc-mob{display:contents}}

/* Front-page lead grid (3 columns when wide, 2 otherwise). */
:root{--lead-cols:minmax(200px,1fr) minmax(0,2fr);--area-l:1 / 1 / 2 / 2;--area-c:1 / 2 / 2 / 3;--area-r:2 / 1 / 3 / 3;--r-top:2px solid #23122E}
@media (min-width: 1100px){:root{--lead-cols:minmax(200px,1fr) minmax(0,2.2fr) minmax(230px,1fr);--area-l:auto;--area-c:auto;--area-r:auto;--r-top:none}}

/* Image slot fallback when an image is missing. */
.pc-slot{width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;text-align:center;font-size:13px;font-weight:600;color:#23122E;background:repeating-linear-gradient(45deg,rgba(35,18,46,.06) 0 10px,transparent 10px 20px)}

/* Preview banner (draft editions only). */
.pc-preview{position:sticky;top:0;z-index:100;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 16px;background:#FF5533;color:#fff;border-bottom:3px solid #23122E;font-weight:700;font-size:15px}
.pc-preview b{background:#23122E;color:#FFB703;padding:2px 10px;border-radius:8px;letter-spacing:.1em;font-size:12px}
.pc-preview a{color:#FFE08A}

/* Simple content pages (review, confirm, legal, archive). */
.pc-page{max-width:760px;margin:0 auto;padding:28px 16px 56px;box-sizing:border-box}
.pc-card{background:#FFF4DC;border:3px solid #23122E;border-radius:18px;padding:22px;box-shadow:6px 6px 0 #23122E;display:flex;flex-direction:column;gap:12px}
.pc-card h1{margin:0;font-family:'Shrikhand',serif;font-weight:400;font-size:34px;line-height:1.05}
.pc-card h2{margin:8px 0 0;font-family:'Shrikhand',serif;font-weight:400;font-size:22px}
.pc-card p,.pc-card li{font-size:16px;line-height:1.55;margin:0}
.pc-card ul,.pc-card ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.pc-eyebrow{font-family:'Yatra One',sans-serif;font-size:20px;color:#8A1C4A}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border-radius:12px;border:3px solid #23122E;background:#FFB703;color:#23122E;font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 #23122E}
.pc-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #23122E;color:#23122E}
.pc-btn.rani{background:#E5007D;color:#fff}
.pc-btn.ghost{background:#fff}
.pc-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pc-muted{font-size:14px;color:#4A3558}
.pc-input{height:50px;border:3px solid #23122E;border-radius:12px;background:#fff;padding:0 14px;font:inherit;font-size:16px;color:#23122E;box-sizing:border-box;width:100%}
.pc-list a{display:block;padding:10px 0;border-top:2px dashed #23122E;text-decoration:none;color:#23122E;font-weight:700}
.pc-list a:hover{color:#C4006B}
