
/* Guanella Guides – vivid fall theme (reds/oranges) with minimal white */
:root{
  --bg:#1b0f0a;         /* deep warm brown */
  --paper:#2a120c;      /* dark panel */
  --ink:#fff1e6;        /* warm near-white text */
  --muted:#ffddc2;      /* soft peach text */
  --accent:#ff6b35;     /* bright orange-red */
  --accent2:#ff8c42;    /* vivid orange */
  --border:#c05621;     /* burnt orange */
  --gold:#ffb703;       /* highlight */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:14px;padding:0.75rem 1.1rem;font-weight:700}
.btn:hover{filter:brightness(1.05);text-decoration:none}
.btn.outline{background:transparent;border:2px solid var(--accent2);color:var(--accent2)}
.nav{position:sticky;top:0;z-index:50;background:rgba(43,15,15,.8);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0}
.brand{display:flex;gap:.5rem;align-items:center;font-weight:800;color:var(--ink)}
.brand .leaf{width:22px;height:22px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:6px;display:inline-block}
.nav-links a{margin-left:.5rem;padding:.4rem .7rem;border-radius:10px;color:var(--ink);font-weight:700}
.nav-links a.active,.nav-links a:hover{background:rgba(255,255,255,.06)}
.hero-grad{background:linear-gradient(180deg,#7a1f0e 0%, #b33d10 50%, #e15a00 100%)}
.hero-inner{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:900px){.hero-inner{grid-template-columns:1.2fr 1fr}}
.hero-card{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:1rem;height:100%;display:flex;align-items:end}
.h1{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0;color:#fde7d0}
.muted{color:var(--muted)}
.section{padding:3rem 0}
.cards{display:grid;gap:1rem}
@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--border);background:var(--paper);border-radius:20px;padding:1rem}
.card h3{margin:.2rem 0}
.footer{border-top:1px solid var(--border);background:#2b0f0f;color:var(--muted)}
.footer .grid{display:grid;gap:1rem}
@media(min-width:900px){.footer .grid{grid-template-columns:repeat(3,1fr)}}
.small{font-size:.95rem}
label{display:block;font-weight:700;margin-top:.5rem}
input,select{width:100%;padding:.6rem;background:#1e0e09;border:1px solid var(--border);border-radius:10px;color:var(--ink)}
.notice{padding:.7rem;border-radius:10px;background:#3d1a13;border:1px solid var(--border);color:var(--ink);font-size:.95rem}
.success{background:#0f3d2e;border-color:#1fa37a}
.error{background:#3d0e0e;border-color:#a31f1f}
.grid2{display:grid;gap:1rem}
@media(min-width:800px){.grid2{grid-template-columns:1fr 1fr}}
.badge{display:inline-block;background:#3a150d;border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}
.price{font-size:1.25rem;font-weight:900;color:#ffe2b4}
.hr{height:1px;background:rgba(255,255,255,.12);margin:1rem 0}
table{width:100%;border-collapse:collapse}
td,th{padding:.6rem;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}
.headerpad{padding:.8rem 0}
