/* ===== Real Beijing Tours — shared styles =====
   Design direction: "Imperial vermilion meets crisp modern travel brand."
   Palette derived from Beijing's own materials: Forbidden City wall red,
   glazed-roof gold, temple slate, rice paper. Display face = Cormorant
   (imperial, editorial); body = Inter (clean, trustworthy, western-friendly).
*/
:root{
  --red:#9E2B25;        /* Forbidden City wall red */
  --red-deep:#7A1E19;
  --gold:#C89B3C;       /* glazed roof gold */
  --gold-soft:#E4C878;
  --ink:#23201C;        /* near-black warm ink */
  --slate:#4A5259;      /* temple stone */
  --paper:#F7F3EC;      /* rice paper */
  --paper-2:#EFE8DC;
  --line:#DDD3C2;
  --white:#FFFFFF;
  --shadow:0 12px 40px rgba(35,32,28,.14);
  --shadow-sm:0 4px 18px rgba(35,32,28,.10);
  --maxw:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,.display{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:.2px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--red);display:inline-block}
.eyebrow.on-dark{color:var(--gold-soft)}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 28px;transition:.35s;
  background:rgba(247,243,236,0);backdrop-filter:blur(0)}
.nav.scrolled{background:rgba(247,243,236,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);padding:12px 28px}
.brand{display:flex;align-items:center;gap:12px}
.seal{width:42px;height:42px;border-radius:50%;background:var(--red);
  display:grid;place-items:center;color:var(--gold-soft);
  font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;
  box-shadow:inset 0 0 0 2px var(--gold);flex:none}
.brand-txt{line-height:1.05}
.brand-txt b{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:700;letter-spacing:.3px;display:block;color:var(--ink)}
.nav.hero-mode .brand-txt b{color:var(--white)}
.brand-txt span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}
.nav.hero-mode .brand-txt span{color:rgba(255,255,255,.8)}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--ink);opacity:.85;transition:.2s}
.nav.hero-mode .nav-links a{color:var(--white);opacity:.9}
.nav-links a:hover{opacity:1;color:var(--red)}
.nav.hero-mode .nav-links a:hover{color:var(--gold-soft)}
.nav-links a.cta{background:var(--red);color:var(--white);padding:10px 20px;border-radius:2px;opacity:1;font-weight:600}
.nav-links a.cta:hover{background:var(--red-deep);color:var(--white)}
.nav.hero-mode .nav-links a.cta{color:var(--white)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}
.burger span{width:26px;height:2px;background:var(--ink);transition:.3s}
.nav.hero-mode .burger span{background:var(--white)}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;
  padding:15px 30px;border-radius:2px;transition:.25s;cursor:pointer;border:none;letter-spacing:.01em}
.btn-red{background:var(--red);color:var(--white)}
.btn-red:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-outline{background:transparent;color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}
.btn-outline:hover{background:var(--red);color:var(--white)}

/* ===== SECTIONS ===== */
section{position:relative}
.pad{padding:96px 0}
.pad-sm{padding:64px 0}
.section-head{max-width:640px;margin-bottom:52px}
.section-head h2{font-size:clamp(2.1rem,4.4vw,3.3rem);margin:14px 0 16px}
.section-head p{color:var(--slate);font-size:1.05rem}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* ===== TRUST BAR ===== */
.trust{background:var(--ink);color:var(--paper)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:40px;padding-bottom:40px}
.trust-item{text-align:center;padding:8px}
.trust-item .ic{font-size:1.7rem;margin-bottom:8px}
.trust-item b{font-family:'Cormorant Garamond',serif;font-size:1.15rem;display:block;color:var(--gold-soft);letter-spacing:.3px}
.trust-item span{font-size:.82rem;color:rgba(247,243,236,.72);line-height:1.4;display:block;margin-top:2px}

/* ===== FOOTER ===== */
.footer{background:var(--ink);color:rgba(247,243,236,.75);padding:64px 0 32px}
.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer h4{font-family:'Inter',sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px;font-weight:600}
.footer a{display:block;color:rgba(247,243,236,.75);padding:5px 0;font-size:.92rem;transition:.2s}
.footer a:hover{color:var(--white)}
.footer .brand-txt b{color:var(--paper)}
.footer-note{border-top:1px solid rgba(247,243,236,.14);margin-top:44px;padding-top:24px;font-size:.8rem;color:rgba(247,243,236,.5);text-align:center;line-height:1.7}
.placeholder{color:var(--gold-soft);background:rgba(200,155,60,.14);padding:1px 7px;border-radius:3px;font-size:.9em}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ===== MOBILE ===== */
@media(max-width:860px){
  .nav{padding:12px 20px}
  /* always-legible top bar over the hero: subtle dark gradient behind brand+burger */
  .nav.hero-mode{background:linear-gradient(180deg,rgba(35,32,28,.6),rgba(35,32,28,0))}
  .nav.hero-mode.scrolled{background:rgba(247,243,236,.96)}
  .seal{width:36px;height:36px;font-size:1.25rem}
  .brand-txt b{font-size:1.12rem}
  .brand-txt span{font-size:.55rem}
  .nav-links{position:fixed;inset:0 0 0 auto;width:min(80vw,320px);background:var(--paper);
    flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:40px;
    transform:translateX(100%);transition:.35s;box-shadow:var(--shadow)}
  .nav-links.open{transform:none}
  .nav-links a{color:var(--ink)!important;font-size:1.15rem}
  .burger{display:flex;z-index:101}
  .nav.hero-mode .burger span{background:#fff}
  .trust .wrap{grid-template-columns:repeat(2,1fr);gap:28px}
  .footer .wrap{grid-template-columns:1fr;gap:32px}
  .pad{padding:64px 0}
}
