/*
Theme Name: River Rock Cabin (Astra Child)
Template: astra
Version: 1.0.0
Text Domain: riverrock-child
*/
:root{
  --rr-bg:#f7f4ee;
  --rr-ink:#0f172a;
  --rr-muted:#475569;
  --rr-card:#ffffff;
  --rr-border:rgba(15,23,42,.10);
  --rr-accent:#1e3a8a;
  --rr-accent2:#0ea5e9;
  --rr-radius:18px;
  --rr-shadow:0 10px 30px rgba(2,6,23,.10);
}
body{background:var(--rr-bg);}
.rr-container{max-width:1120px;margin:0 auto;padding:0 22px;}
.rr-hero{padding:64px 0 30px;}
.rr-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch;}
@media(max-width:900px){.rr-hero-grid{grid-template-columns:1fr}.rr-hero{padding-top:36px}}
.rr-card{background:var(--rr-card);border:1px solid var(--rr-border);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow);overflow:hidden;}
.rr-hero-media{min-height:360px;background:linear-gradient(120deg, rgba(30,58,138,.20), rgba(14,165,233,.12));display:flex;align-items:flex-end;justify-content:flex-start;position:relative;}
.rr-hero-media .rr-badge{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.78);border:1px solid var(--rr-border);backdrop-filter:blur(8px);padding:10px 12px;border-radius:999px;font-weight:600;color:var(--rr-ink);font-size:14px;}
.rr-hero-media .rr-caption{padding:18px;color:rgba(15,23,42,.82);font-size:14px}
.rr-h1{font-size:44px;line-height:1.05;margin:0 0 12px;color:var(--rr-ink);letter-spacing:-.02em}
@media(max-width:900px){.rr-h1{font-size:38px}}
.rr-lead{font-size:18px;line-height:1.55;color:var(--rr-muted);margin:0 0 18px}
.rr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
@media(max-width:900px){.rr-kpis{grid-template-columns:repeat(2,1fr)}}
.rr-kpi{padding:14px 14px;border:1px solid var(--rr-border);border-radius:14px;background:rgba(255,255,255,.65)}
.rr-kpi b{display:block;color:var(--rr-ink);font-size:14px;margin-bottom:4px}
.rr-kpi span{color:var(--rr-muted);font-size:13px}
.rr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid var(--rr-border);text-decoration:none;font-weight:700}
.rr-btn.primary{background:linear-gradient(135deg, var(--rr-accent), var(--rr-accent2));color:#fff;border-color:transparent}
.rr-btn.ghost{background:rgba(255,255,255,.75);color:var(--rr-ink)}
.rr-section{padding:34px 0}
.rr-section h2{font-size:28px;letter-spacing:-.02em;margin:0 0 10px;color:var(--rr-ink)}
.rr-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.rr-grid3{grid-template-columns:1fr}}
.rr-feature{padding:18px;border:1px solid var(--rr-border);border-radius:var(--rr-radius);background:rgba(255,255,255,.7)}
.rr-feature h3{margin:0 0 6px;font-size:16px;color:var(--rr-ink)}
.rr-feature p{margin:0;color:var(--rr-muted);font-size:14px;line-height:1.55}
.rr-pillrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rr-pill{font-size:13px;padding:8px 10px;border-radius:999px;background:rgba(15,23,42,.05);border:1px solid var(--rr-border);color:var(--rr-ink)}
.rr-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.rr-split{grid-template-columns:1fr}}
.rr-note{font-size:13px;color:var(--rr-muted);line-height:1.55}
.rr-bookwrap{padding:18px}
.rr-footer-cta{padding:18px;text-align:center}
.rr-footer-cta h3{margin:0 0 8px;color:var(--rr-ink)}
.rr-footer-cta p{margin:0 0 12px;color:var(--rr-muted)}
