/* Shared sister theme. Loaded AFTER Chuck's styles.css + sandbox.css, so every Chuck layout change flows in.
   Each page sets its palette as CSS variables (from characters.mjs); this file only re-points Chuck's hard-coded colors. */
body.character{background:var(--dark)}
body.character::before{content:"";position:fixed;inset:0;background:var(--glow);pointer-events:none;z-index:-1}
.character .brand>span{letter-spacing:-1px}
.character .brand small{letter-spacing:3px}
.character .button:hover{background:var(--hover)}
.character .page-hero .hero-intro,.character .hero-intro,.character .talk-steps li,.character .chat-line,.character .call-status{color:var(--soft)}
.character .sample-frame,.character .talk-photo,.character .tier.featured,.character .call-panel,.character .talk-banner{background:var(--panel)}
.character .sample-frame,.character .talk-photo{border-color:var(--line)}
.character .sample-frame img,.character .sample-frame video{background:var(--dark)}
.character .step p,.character .tier ul,.character .faq p,.character .order-preview .rules,.character .meet-copy{color:var(--soft)}
.character .order-form{background:var(--paper)}
.character .order h2>span{color:var(--pink)}
.character .order-submit:hover{background:var(--pink);color:var(--ink)}
.character .footer-fine{color:var(--muted)}
.character .chat-form input{background:var(--dark)}
.character h1,.character h2{font-family:var(--display)}
.character .status-dot{box-shadow:0 0 18px var(--pink)}
.sample-audio{width:100%;margin-top:12px}
.voice-soon{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;border:1px dashed var(--pink);padding:12px;font:11px 'Courier New',monospace;letter-spacing:1px;color:var(--pink)}
.sibling-note{font:11px 'Courier New',monospace;letter-spacing:1px;color:var(--muted);margin-top:18px}
.sibling-note a{color:var(--pink);text-decoration:underline}
.char-meet{padding-top:80px;padding-bottom:40px}
.char-meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:46px;align-items:start}
.char-meet blockquote{margin:0;padding:0 0 0 22px;border-left:2px solid var(--pink);font:italic 28px/1.35 Georgia,serif;color:var(--cream)}
.char-meet cite{display:block;margin-top:14px;font:10px 'Courier New',monospace;font-style:normal;color:var(--muted)}
.char-meet .lead{font-size:20px;line-height:1.5;color:var(--cream);margin-bottom:18px}
.char-meet p{font-size:15px;line-height:1.75;color:var(--soft)}
@media (max-width:820px){.char-meet-grid{grid-template-columns:1fr;gap:32px}}
/* Baby: glossy ring-light glow */
.char-baby .sample-frame,.char-baby .talk-photo{box-shadow:0 0 0 1px #ffffff22,0 0 60px #ff3d9a55;border-radius:18px;overflow:hidden}
.char-baby .sample-frame img,.char-baby .talk-photo img{border-radius:12px}
.char-baby h1 span{background:linear-gradient(90deg,#ff3d9a,#ffb3d4,#fff0f6,#ff3d9a);-webkit-background-clip:text;background-clip:text;color:transparent}
.char-baby .button{border-radius:999px}
.char-baby .price-tag strong{text-shadow:0 0 22px #ff3d9a}
/* Honey: soft, cozy, a little old-fashioned */
.char-honey .sample-frame,.char-honey .talk-photo{box-shadow:0 0 50px #c9b6ff33}
.char-honey .button{border-radius:6px}
.char-honey h1{letter-spacing:-.01em}
