/* Option C: Our Home on the River. Warm Kerala hospitality: laterite, coconut cream, leaf green, kasavu gold. */
.theme-c {
  --bg: #fbf4e8; --bg-alt: #f3e7d3; --ink: #2b211b; --ink-soft: #6a5c51; --line: rgba(43,33,27,.15);
  --accent: #a2482a; --accent-ink: #fff; --dark: #233f2c; --on-dark: #fbf4e8;
  --f-display: "Playfair Display", Georgia, serif; --f-body: "Mulish", system-ui, sans-serif;
  --d-weight: 500; --d-track: -.015em; --d-lh: 1.06; --radius: 4px;
  --gold: #c69c47;
  --kasavu: linear-gradient(var(--gold), var(--gold)) top/100% 3px no-repeat, linear-gradient(var(--gold), var(--gold)) 0 7px/100% 1px no-repeat;
}
body.theme-c { font-weight: 400; }
.theme-c h1.display { font-size: clamp(3rem, 7.6vw, 7rem); font-weight: 600; }
.theme-c h2.display { font-weight: 500; }
.theme-c .eyebrow { color: var(--accent); font-weight: 700; letter-spacing: .2em; }
.theme-c .logo-mark { font-weight: 600; letter-spacing: .08em; }
.theme-c .logo-by { font-style: normal; }
.theme-c .btn { font-weight: 700; letter-spacing: .14em; }
.theme-c .sec-head .display::after { content: ""; display: block; width: 90px; height: 9px; margin-top: 22px; background: var(--kasavu); }
.theme-c .sec-head.center .display::after { margin-left: auto; margin-right: auto; }
.theme-c .hero-editorial { background: var(--bg); }
.theme-c .hero-editorial h1 { max-width: 12ch; }
.theme-c .hero-editorial h1::first-line { color: var(--ink); }
.theme-c.page-index .site-head:not(.is-scrolled) { color: var(--ink); }
.theme-c .collage figure { background: #fff; padding: 10px; box-shadow: 0 30px 60px -36px rgba(60,30,10,.55); }
.theme-c .collage .c2 { transform: rotate(1.6deg); }
.theme-c .collage .c3 { transform: rotate(-2.4deg); margin-top: -8px; }
.theme-c .collage .c-note .lead { font-size: 1.25rem; color: var(--ink); }
.theme-c .quick-book { border-top: 0; background: var(--bg); }
.theme-c .quick-book::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px; background: var(--kasavu); }
.theme-c .quick-book label { padding-top: 24px; }
.theme-c .intro .lead { font: italic 400 clamp(1.3rem, 2vw, 1.6rem)/1.55 var(--f-display); color: var(--ink); }
.theme-c .facts { background: none; border: 0; gap: 14px; }
.theme-c .facts li { background: var(--bg-alt); border-radius: 4px; border-left: 3px solid var(--gold); }
.theme-c .facts strong { color: var(--accent); }
.theme-c .teasers-editorial .t-text { border-top: 4px solid var(--gold); box-shadow: 0 20px 40px -24px rgba(60,30,10,.45); }
.theme-c .teasers-editorial .t-media { border-radius: 4px; }
.theme-c .band-image .band-media::after { background: linear-gradient(0deg, rgba(35,63,44,.75), rgba(35,63,44,.35)); }
.theme-c .nearby { background: var(--dark); color: var(--on-dark); }
.theme-c .nearby .sec-head .display::after { background: var(--kasavu); }
.theme-c .nearby .more { color: var(--gold); }
.theme-c .nearby-card .km { background: var(--gold); color: var(--ink); font-weight: 700; }
.theme-c .nearby-card img { border-radius: 4px; }
.theme-c .card-media, .theme-c .split-media, .theme-c .attr-media, .theme-c .m-item, .theme-c .g-item, .theme-c .strip-item { border-radius: 4px; }
.theme-c .split-media { box-shadow: 18px 18px 0 var(--bg-alt); overflow: visible; }
.theme-c .split-media img { border-radius: 4px; }
.theme-c .quote { background: var(--bg-alt); }
.theme-c .quote blockquote p { font-style: italic; color: var(--accent); }
.theme-c .signature { font-size: 2.2rem; margin-top: .4em; }
.theme-c .signature::before { content: "— "; }
.theme-c .route { background: var(--accent); }
.theme-c .route .eyebrow { color: #f6d9a4; }
.theme-c .route-line li::before { background: var(--accent); }
.theme-c .route-line li.here::before { background: var(--gold); border-color: var(--gold); }
.theme-c .page-hero .ph-text h1 { font-weight: 600; }
.theme-c .page-hero.no-media { background: var(--bg-alt); }
.theme-c .page-hero.no-media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 9px; background: var(--kasavu); }
.theme-c .page-hero.no-media + section { padding-top: var(--sec) !important; }
.theme-c .mode { border-top: 3px solid var(--gold); background: #fff; padding: 26px; }
.theme-c .faq summary { font-weight: 600; }
.theme-c .art-cta { background: var(--dark); color: var(--on-dark); border-top: 6px solid var(--gold); }
.theme-c .site-foot { position: relative; }
.theme-c .site-foot::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px; background: var(--kasavu); }
.theme-c .foot-cta .eyebrow, .theme-c .foot-grid h3 { color: var(--gold); }
.theme-c .foot-cta .btn:not(.btn-ghost) { background: var(--gold); border-color: var(--gold); color: var(--ink); }
@media (max-width: 860px) {
  .theme-c .collage figure { padding: 6px; }
  .theme-c .split-media { box-shadow: 10px 10px 0 var(--bg-alt); }
}
@media (max-width: 860px) { .theme-c .collage .c2, .theme-c .collage .c3 { transform: none; margin-top: 0; } }
