/*
 * Crash Subscribe & Save page-scoped composition.
 * Ports prototypes/6/02-crash-landing.html (marketing-only redesign 2026-05-15)
 * into the WP theme. Reserve-cool register with paper/off-white interstitials.
 * All selectors are namespaced .cl-* (page-unique). The v6 prototype palette
 * tokens (--reserve / --acacia / --clay / --paper etc.) are scoped onto the
 * .rhinory-crash-landing wrapper so this file is self-contained and does not
 * collide with the theme's --rhinory-* tokens.
 * Brief docs/briefs/2026-06-02-port-02-crash-landing.md.
 */

.rhinory-crash-landing{
  /* v6 prototype palette, scoped to the crash surface. */
  --reserve:#0F1A14;
  --reserve-2:#152217;
  --ink:#0A0807;
  --ivory:#F1E8D6;
  --paper:#FAF4E6;
  --paper-warm:#F4EEE0;
  --acacia:#D4A24C;
  --rule:rgba(241,232,214,0.16);
  --rule-dk:rgba(15,26,20,0.14);
  --rule-warm:rgba(26,22,18,0.12);
  --ff-display:"Cormorant Garamond",Georgia,serif;
  --ff-mono:"JetBrains Mono",ui-monospace,monospace;

  color:var(--ivory);
  font-family:"Inter Tight",system-ui,sans-serif;
}

.rhinory-crash-landing .wrap{ max-width:1360px; margin:0 auto; padding:0 40px; }

/* ===== SHARED TYPE ===== */
.rhinory-crash-landing .cl-display{
  font-family:var(--ff-display); font-weight:400; line-height:1.0; letter-spacing:-0.01em;
}
.rhinory-crash-landing .cl-eyebrow{
  font-family:var(--ff-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.22em;
  color:var(--acacia); font-weight:500; display:inline-flex; align-items:center; gap:12px;
}
.rhinory-crash-landing .cl-eyebrow::before{
  content:""; width:24px; height:1px; background:var(--acacia);
}
.rhinory-crash-landing .cl-lede{ font-size:17px; line-height:1.6; max-width:54ch; opacity:.86; }

.rhinory-crash-landing .cl-section-head{
  display:grid; grid-template-columns:1fr 1.6fr; gap:60px; align-items:end; margin-bottom:60px;
}
.rhinory-crash-landing .cl-section-head h2{
  font-family:var(--ff-display); font-weight:400;
  font-size:clamp(40px,5.4vw,76px); line-height:1.04; letter-spacing:-0.01em; margin:18px 0 0 0;
}
.rhinory-crash-landing .cl-section-head h2 em{ font-style:italic; font-weight:300; color:var(--acacia); }
@media (max-width:880px){
  .rhinory-crash-landing .cl-section-head{ grid-template-columns:1fr; gap:24px; }
}

/* ===== BUTTONS ===== */
.rhinory-crash-landing .cl-btn{
  display:inline-flex; align-items:center; gap:12px;
  padding:16px 28px; font-size:12px; font-weight:500;
  letter-spacing:0.16em; text-transform:uppercase; text-decoration:none; cursor:pointer;
  border:none; font-family:inherit;
  transition:transform .2s, background .2s, color .2s, border-color .2s;
}
.rhinory-crash-landing .cl-btn-primary{ background:var(--acacia); color:var(--reserve); }
.rhinory-crash-landing .cl-btn-primary:hover{ background:var(--ivory); transform:translateY(-1px); }
.rhinory-crash-landing .cl-btn-ghost{ border:1px solid var(--ivory); color:var(--ivory); background:transparent; }
.rhinory-crash-landing .cl-btn-ghost:hover{ background:var(--ivory); color:var(--reserve); }
.rhinory-crash-landing .cl-arrow{ width:16px; height:1px; background:currentColor; position:relative; transition:width .2s; }
.rhinory-crash-landing .cl-arrow::after{
  content:""; position:absolute; right:0; top:-3px; width:7px; height:7px;
  border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg);
}
.rhinory-crash-landing .cl-btn:hover .cl-arrow{ width:22px; }

/* ===== MARQUEE (commerce variant) ===== */
.rhinory-crash-landing .cl-marque{
  position:relative; z-index:5; background:#000; color:var(--ivory);
  border-block:1px solid var(--rule); overflow:hidden;
  font-family:var(--ff-mono); font-size:11px; letter-spacing:0.18em; text-transform:uppercase;
}
.rhinory-crash-landing .cl-marque-track{
  display:flex; gap:56px; padding:11px 0; white-space:nowrap;
  animation:cl-slide 80s linear infinite; width:max-content;
}
.rhinory-crash-landing .cl-marque-track span{ display:inline-flex; align-items:center; gap:14px; color:var(--ivory); }
.rhinory-crash-landing .cl-marque-track .sep{ color:var(--acacia); }
@keyframes cl-slide{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ===== SIDE NAV ===== */
.rhinory-crash-landing .cl-side-nav{
  position:fixed; right:24px; top:50%; transform:translateY(-50%);
  z-index:60; pointer-events:auto; font-family:var(--ff-mono); display:block;
}
.rhinory-crash-landing .cl-side-nav ol{
  list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; align-items:flex-end;
}
.rhinory-crash-landing .cl-snv-link{
  display:flex; align-items:center; gap:10px; padding:6px 8px; border-radius:20px;
  color:rgba(255,243,224,.55); text-decoration:none;
  font-size:9px; letter-spacing:0.18em; text-transform:uppercase;
  transition:color .25s, background .25s; position:relative;
}
.rhinory-crash-landing .cl-snv-num{ order:2; width:22px; opacity:.7; }
.rhinory-crash-landing .cl-snv-tick{ order:3; width:18px; height:1px; background:currentColor; opacity:.6; transition:width .25s, opacity .25s, background .25s; }
.rhinory-crash-landing .cl-snv-label{ order:1; text-align:right; max-width:0; overflow:hidden; white-space:nowrap; transition:max-width .35s ease, padding-left .25s, opacity .25s; opacity:0; padding-left:0; }
.rhinory-crash-landing .cl-snv-link:hover{ color:var(--acacia); background:rgba(212,162,76,.08); }
.rhinory-crash-landing .cl-snv-link:hover .cl-snv-tick{ width:28px; opacity:1; background:var(--acacia); }
.rhinory-crash-landing .cl-snv-link:hover .cl-snv-label{ max-width:140px; opacity:1; padding-left:6px; }
.rhinory-crash-landing .cl-snv-link.is-active{ color:var(--acacia); }
.rhinory-crash-landing .cl-snv-link.is-active .cl-snv-tick{ width:28px; opacity:1; background:var(--acacia); }
.rhinory-crash-landing .cl-snv-link.is-active .cl-snv-label{ max-width:140px; opacity:1; padding-left:6px; }
@media (max-width:1640px){ .rhinory-crash-landing .cl-side-nav{ display:none; } }

/* ===== STICKY BOOK BAR ===== */
.rhinory-crash-landing .cl-book-bar{
  position:fixed; bottom:20px; left:50%;
  transform:translateX(-50%) translateY(140%);
  display:inline-flex; align-items:center; gap:6px;
  background:#0F1A14; color:var(--ivory); border:1px solid var(--acacia);
  padding:8px 8px 8px 22px; border-radius:999px; z-index:120;
  box-shadow:0 24px 60px rgba(0,0,0,0.55), 0 4px 12px rgba(0,0,0,0.35);
  transition:transform .35s ease, opacity .35s ease; opacity:0; pointer-events:none;
  max-width:calc(100vw - 32px);
}
.rhinory-crash-landing .cl-book-bar.show{ transform:translateX(-50%) translateY(0); opacity:1; pointer-events:auto; }
.rhinory-crash-landing .cl-book-bar .label{
  font-family:var(--ff-mono); font-size:11px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--ivory); opacity:.86; margin-right:14px;
}
.rhinory-crash-landing .cl-book-bar a{
  padding:10px 18px; border-radius:999px; text-decoration:none;
  font-family:var(--ff-mono); font-size:11px; letter-spacing:0.16em; text-transform:uppercase; font-weight:500;
  transition:background .2s, color .2s;
}
.rhinory-crash-landing .cl-book-bar a.book{ background:var(--acacia); color:var(--reserve); }
.rhinory-crash-landing .cl-book-bar a.shop{ color:var(--ivory); }
.rhinory-crash-landing .cl-book-bar a.shop:hover{ color:var(--acacia); }
@media (max-width:680px){
  .rhinory-crash-landing .cl-book-bar{ bottom:14px; padding:6px 6px 6px 16px; gap:4px; }
  .rhinory-crash-landing .cl-book-bar .label{ display:none; }
  .rhinory-crash-landing .cl-book-bar a{ padding:9px 14px; font-size:10px; }
}

/* ===== HERO ===== */
.rhinory-crash-landing .cl-hero{
  position:relative; background:var(--reserve); color:var(--ivory);
  padding:120px 0 96px; overflow:hidden; border-bottom:1px solid var(--rule);
}
.rhinory-crash-landing .cl-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(60% 50% at 80% 30%, rgba(212,162,76,0.16), transparent 70%),
    radial-gradient(50% 50% at 20% 80%, rgba(184,91,44,0.12), transparent 70%),
    var(--reserve);
}
.rhinory-crash-landing .cl-hero .wrap{ position:relative; z-index:2; }
.rhinory-crash-landing .cl-hero-grid{
  display:grid; grid-template-columns:1.25fr 0.85fr; gap:80px; align-items:start;
}
.rhinory-crash-landing .cl-hero h1{
  font-family:var(--ff-display); font-weight:400;
  font-size:clamp(54px,6.4vw,96px); line-height:0.98; letter-spacing:-0.018em;
  color:var(--ivory); margin:18px 0 4px; max-width:14ch;
}
.rhinory-crash-landing .cl-hero h1 em{ font-style:italic; font-weight:300; color:var(--acacia); }
.rhinory-crash-landing .cl-hero .cl-lede{
  font-size:18px; line-height:1.62; color:var(--ivory); opacity:.88; max-width:54ch; margin:0;
}
.rhinory-crash-landing .cl-eyebrow-gold{ color:var(--acacia); }

/* Sip-with-Purpose tagline */
.rhinory-crash-landing .cl-sip-tag{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--ff-display); font-style:italic; font-weight:400;
  font-size:clamp(22px,2.2vw,30px); line-height:1; color:var(--acacia); margin:18px 0 4px;
}
.rhinory-crash-landing .cl-sip-tag::before{ content:""; width:28px; height:1px; background:currentColor; opacity:.6; }

.rhinory-crash-landing .cl-hero-tagline{
  font-family:var(--ff-display); font-style:italic; font-weight:300;
  color:var(--acacia); font-size:22px; line-height:1.2; margin:6px 0 18px;
}
.rhinory-crash-landing .cl-hero-subline{
  font-family:var(--ff-display); font-style:italic; font-weight:300;
  font-size:clamp(18px,1.7vw,22px); line-height:1.4; color:var(--acacia); margin:18px 0 0; max-width:46ch;
}
.rhinory-crash-landing .cl-hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }

.rhinory-crash-landing .cl-hero-meta{
  display:flex; justify-content:space-between; align-items:flex-end; gap:32px; flex-wrap:wrap;
  border-top:1px solid var(--rule); padding-top:22px; margin-top:36px;
}
.rhinory-crash-landing .cl-hero-meta-col{ display:flex; flex-direction:column; gap:6px; font-size:12px; color:var(--ivory); opacity:.78; }
.rhinory-crash-landing .cl-hero-meta-col .lbl{ font-family:var(--ff-mono); font-size:10px; letter-spacing:0.2em; text-transform:uppercase; color:var(--acacia); opacity:1; }
.rhinory-crash-landing .cl-hero-meta-col-end{ text-align:right; }
.rhinory-crash-landing .cl-hero-meta-col a{ color:inherit; }
.rhinory-crash-landing .cl-ship-chip{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--ff-mono); font-size:10.5px; letter-spacing:0.18em; text-transform:uppercase; color:var(--acacia);
  padding:6px 10px; border:1px solid rgba(212,176,124,.5); border-radius:999px;
}
.rhinory-crash-landing .cl-ship-chip .dot{ width:6px; height:6px; border-radius:50%; background:var(--acacia); }
.rhinory-crash-landing .cl-live-pip{ display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--acacia); margin-right:7px; }

/* Editorial Subscribe panel */
.rhinory-crash-landing .cl-subscribe-panel{
  background:#fff; border:1px solid rgba(31,46,52,.12); border-radius:8px;
  padding:36px 32px; display:flex; flex-direction:column; gap:18px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.rhinory-crash-landing .cl-subscribe-panel .sp-eyebrow{ font-family:var(--ff-mono); font-size:10.5px; letter-spacing:0.18em; text-transform:uppercase; color:var(--acacia-dk); }
.rhinory-crash-landing .cl-subscribe-panel .sp-price{
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
  border-top:1px solid rgba(31,46,52,.1); border-bottom:1px solid rgba(31,46,52,.1); padding:18px 0;
}
.rhinory-crash-landing .cl-subscribe-panel .sp-price .amt{
  font-family:var(--ff-display); font-weight:300; font-style:italic;
  font-size:clamp(48px,5vw,64px); line-height:1; color:var(--reserve);
}
.rhinory-crash-landing .cl-subscribe-panel .sp-price .unit{ font-size:13.5px; line-height:1.45; color:var(--reserve); opacity:.78; }
.rhinory-crash-landing .cl-subscribe-panel .sp-features{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.rhinory-crash-landing .cl-subscribe-panel .sp-features li{ position:relative; padding-left:18px; font-size:14.5px; line-height:1.55; color:var(--reserve); opacity:.92; }
.rhinory-crash-landing .cl-subscribe-panel .sp-features li::before{ content:"\00B7"; position:absolute; left:0; top:0; color:var(--acacia); font-weight:700; }
.rhinory-crash-landing .cl-subscribe-panel .sp-cta{ margin-top:4px; }

@media (max-width:880px){
  .rhinory-crash-landing .cl-hero-grid{ grid-template-columns:1fr; gap:40px; }
  .rhinory-crash-landing .cl-hero-meta-col-end{ text-align:left; }
}

/* ===== NAME STRIP (paper interstitial) ===== */
.rhinory-crash-landing .cl-name-strip{
  background:var(--paper); border-top:1px solid rgba(0,0,0,.06); border-bottom:1px solid rgba(0,0,0,.06); padding:64px 0;
}
.rhinory-crash-landing .cl-name-strip .wrap{ display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:end; }
.rhinory-crash-landing .cl-name-strip .cl-eyebrow{ color:var(--acacia-dk); }
.rhinory-crash-landing .cl-name-strip .cl-eyebrow::before{ background:var(--acacia-dk); }
.rhinory-crash-landing .cl-name-strip h2{
  font-family:var(--ff-display); font-weight:300;
  font-size:clamp(34px,4.2vw,58px); line-height:1.05; letter-spacing:-0.01em; color:var(--reserve); margin:14px 0 0;
}
.rhinory-crash-landing .cl-name-strip h2 em{ font-style:italic; color:var(--acacia); font-weight:400; }
.rhinory-crash-landing .cl-name-strip p{ font-size:17px; line-height:1.65; color:var(--reserve); opacity:.78; margin:0; max-width:56ch; }
@media (max-width:880px){ .rhinory-crash-landing .cl-name-strip .wrap{ grid-template-columns:1fr; gap:18px; } }

/* ===== 7-BOTTLE ROW (paper) ===== */
.rhinory-crash-landing .cl-row{ background:var(--paper-warm); color:var(--reserve); padding:96px 0; border-bottom:1px solid var(--rule-warm); }
.rhinory-crash-landing .cl-row .cl-section-head h2{ color:var(--reserve); font-size:clamp(40px,4.6vw,60px); margin:14px 0 0; }
.rhinory-crash-landing .cl-row .cl-section-head h2 em{ color:var(--acacia); }
.rhinory-crash-landing .cl-row .cl-eyebrow{ color:var(--acacia-dk); }
.rhinory-crash-landing .cl-row .cl-eyebrow::before{ background:var(--acacia-dk); }
.rhinory-crash-landing .cl-row .cl-lede{ color:var(--reserve); opacity:.78; }
.rhinory-crash-landing .cl-cadence-line{
  margin-top:18px; font-family:var(--ff-display); font-style:italic; font-weight:400;
  font-size:clamp(18px,1.6vw,21px); line-height:1.5; color:var(--reserve); max-width:60ch;
}
.rhinory-crash-landing .cl-cadence-line strong{ font-style:normal; font-weight:500; color:var(--acacia-dk); }
.rhinory-crash-landing .cl-bottles{ display:grid; grid-template-columns:repeat(7,1fr); gap:14px; margin-top:40px; }
.rhinory-crash-landing .cl-bottle{
  background:#fff; border:1px solid var(--rule-warm); padding:18px 12px 22px;
  display:flex; flex-direction:column; gap:10px; text-align:center; transition:transform .25s, border-color .25s;
}
.rhinory-crash-landing .cl-bottle:hover{ transform:translateY(-4px); border-color:var(--acacia-dk); }
.rhinory-crash-landing .cl-bottle .bottle-img{
  aspect-ratio:3/5; background:#f6f1e3; background-size:contain; background-position:center; background-repeat:no-repeat;
  border:1px solid var(--rule-warm); position:relative; overflow:hidden;
}
.rhinory-crash-landing .cl-bottle .bottle-img .pill{
  position:absolute; top:8px; left:8px; font-family:var(--ff-mono); font-size:8px; letter-spacing:0.18em;
  text-transform:uppercase; color:#fff; background:rgba(28,15,28,0.78); padding:3px 6px;
}
.rhinory-crash-landing .cl-bottle .varietal{ font-family:var(--ff-mono); font-size:9.5px; letter-spacing:0.18em; text-transform:uppercase; color:var(--acacia-dk); }
.rhinory-crash-landing .cl-bottle .name{ font-family:var(--ff-display); font-style:italic; font-weight:400; font-size:18px; line-height:1.15; color:var(--reserve); }
.rhinory-crash-landing .cl-bottle .price{ margin-top:auto; font-family:var(--ff-mono); font-size:13px; letter-spacing:0.04em; color:var(--reserve); }
.rhinory-crash-landing .cl-fineprint{ margin-top:36px; font-family:var(--ff-mono); font-size:10.5px; letter-spacing:0.18em; text-transform:uppercase; color:var(--acacia-dk); text-align:center; }
@media (max-width:1100px){ .rhinory-crash-landing .cl-bottles{ grid-template-columns:repeat(4,1fr); } }
@media (max-width:640px){ .rhinory-crash-landing .cl-bottles{ grid-template-columns:repeat(2,1fr); } }

/* ===== FUTURE-SHIPMENT (Reserve-dark) ===== */
.rhinory-crash-landing .cl-future{ background:var(--reserve); color:#f5ece0; padding:96px 0; }
.rhinory-crash-landing .cl-future .cl-section-head h2{ color:#f5ece0; }
.rhinory-crash-landing .cl-future .cl-section-head h2 em{ color:var(--acacia); font-style:italic; font-weight:300; }
.rhinory-crash-landing .cl-future .cl-lede{ color:#f5ece0; opacity:.78; }
.rhinory-crash-landing .cl-future-grid{ margin-top:48px; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.rhinory-crash-landing .cl-future-card{
  border:1px solid rgba(212,176,124,.3); background:rgba(255,255,255,0.03);
  padding:36px 32px; border-radius:6px; display:flex; flex-direction:column; gap:14px;
}
.rhinory-crash-landing .cl-future-card .tag{
  align-self:flex-start; font-family:var(--ff-mono); font-size:10.5px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--acacia); padding:5px 10px; border:1px solid rgba(212,176,124,.5); border-radius:999px;
}
.rhinory-crash-landing .cl-future-card h4{
  font-family:var(--ff-display); font-weight:300; font-size:clamp(26px,2.6vw,34px); line-height:1.15; letter-spacing:-0.01em; color:#f5ece0; margin:4px 0 0;
}
.rhinory-crash-landing .cl-future-card h4 em{ font-style:italic; color:var(--acacia); }
.rhinory-crash-landing .cl-future-card p{ font-size:15.5px; line-height:1.6; color:#f5ece0; opacity:.82; margin:0; }
.rhinory-crash-landing .cl-future-card .c7-note{
  margin-top:auto; padding-top:14px; border-top:1px solid rgba(212,176,124,.18);
  font-family:var(--ff-mono); font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--acacia); opacity:.85;
}
.rhinory-crash-landing .cl-future-cta{ display:flex; justify-content:center; margin-top:40px; }
@media (max-width:880px){ .rhinory-crash-landing .cl-future-grid{ grid-template-columns:1fr; } }

/* ===== IMPACT TILES (Reserve-dark) ===== */
.rhinory-crash-landing .cl-impact{ background:var(--reserve); color:var(--ivory); padding:96px 0; }
.rhinory-crash-landing .cl-impact-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--rule); border:1px solid var(--rule); }
.rhinory-crash-landing .cl-impact-tile{ background:var(--reserve); padding:48px 36px; display:flex; flex-direction:column; gap:16px; }
.rhinory-crash-landing .cl-impact-tile .num{ font-family:var(--ff-display); font-style:italic; font-weight:300; font-size:64px; line-height:1; color:var(--acacia); }
.rhinory-crash-landing .cl-impact-tile h4{ font-family:var(--ff-display); font-weight:400; font-size:24px; line-height:1.15; color:var(--ivory); margin:0; }
.rhinory-crash-landing .cl-impact-tile p{ font-size:14.5px; line-height:1.65; color:var(--ivory); opacity:.82; margin:0; max-width:36ch; }
@media (max-width:880px){ .rhinory-crash-landing .cl-impact-grid{ grid-template-columns:1fr; } }

/* ===== HOW IT WORKS (ivory) ===== */
.rhinory-crash-landing .cl-how{ background:var(--ivory); color:var(--reserve); padding:96px 0; border-bottom:1px solid var(--rule-warm); }
.rhinory-crash-landing .cl-how .cl-eyebrow{ color:var(--acacia-dk); }
.rhinory-crash-landing .cl-how .cl-eyebrow::before{ background:var(--acacia-dk); }
.rhinory-crash-landing .cl-on-paper{ color:var(--reserve); }
.rhinory-crash-landing .cl-on-paper em{ color:var(--acacia); }
.rhinory-crash-landing .cl-on-paper-lede{ color:var(--reserve); opacity:.78; }
.rhinory-crash-landing .cl-steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--rule-warm); border:1px solid var(--rule-warm); }
.rhinory-crash-landing .cl-step{ background:var(--ivory); padding:32px 24px; display:flex; flex-direction:column; gap:10px; }
.rhinory-crash-landing .cl-step .num{ font-family:var(--ff-mono); font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:var(--acacia); }
.rhinory-crash-landing .cl-step h5{ font-family:var(--ff-display); font-style:italic; font-weight:400; font-size:22px; line-height:1.15; color:var(--reserve); margin:0; }
.rhinory-crash-landing .cl-step p{ font-size:14px; line-height:1.6; color:var(--reserve); opacity:.78; margin:0; }
@media (max-width:1100px){ .rhinory-crash-landing .cl-steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .rhinory-crash-landing .cl-steps{ grid-template-columns:1fr; } }

/* ===== COMPARE (Reserve-dark) ===== */
.rhinory-crash-landing .cl-compare{ background:var(--reserve-2); color:var(--ivory); padding:96px 0; border-bottom:1px solid var(--rule); }
.rhinory-crash-landing .cl-compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.rhinory-crash-landing .cl-compare-card{ background:var(--reserve); border:1px solid var(--rule); padding:44px 36px; display:flex; flex-direction:column; gap:16px; position:relative; }
.rhinory-crash-landing .cl-compare-card.featured{ border-color:rgba(212,162,76,0.5); background:linear-gradient(180deg, rgba(212,162,76,0.08), var(--reserve) 60%); }
.rhinory-crash-landing .cl-compare-card .who{ font-family:var(--ff-mono); font-size:10.5px; letter-spacing:0.22em; text-transform:uppercase; color:var(--acacia); font-weight:500; }
.rhinory-crash-landing .cl-compare-card h4{ font-family:var(--ff-display); font-weight:400; font-size:32px; line-height:1.1; color:var(--ivory); margin:0; }
.rhinory-crash-landing .cl-compare-card h4 em{ font-style:italic; font-weight:300; color:var(--acacia); }
.rhinory-crash-landing .cl-compare-card .price-line{ font-family:var(--ff-display); font-size:24px; line-height:1.2; color:var(--ivory); }
.rhinory-crash-landing .cl-compare-card .price-line .amt{ color:var(--acacia); font-style:italic; }
.rhinory-crash-landing .cl-compare-card ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.rhinory-crash-landing .cl-compare-card ul li{ font-size:14px; line-height:1.55; color:var(--ivory); opacity:.86; display:flex; gap:10px; }
.rhinory-crash-landing .cl-compare-card ul li::before{ content:"\00B7"; color:var(--acacia); flex:0 0 8px; }
@media (max-width:880px){ .rhinory-crash-landing .cl-compare-grid{ grid-template-columns:1fr; } }

/* ===== FAQ (paper) ===== */
.rhinory-crash-landing .cl-faq-section{ background:var(--paper); color:var(--reserve); padding:96px 0; }
.rhinory-crash-landing .cl-faq-section .cl-eyebrow{ color:var(--acacia-dk); }
.rhinory-crash-landing .cl-faq-section .cl-eyebrow::before{ background:var(--acacia-dk); }
.rhinory-crash-landing .cl-faq-section .cl-section-head h2{ color:var(--reserve); }
.rhinory-crash-landing .cl-faq-section .cl-section-head h2 em{ color:var(--acacia); }
.rhinory-crash-landing .cl-faq-section .cl-lede{ color:var(--reserve); }
.rhinory-crash-landing .cl-faqs{ display:flex; flex-direction:column; border-top:1px solid var(--rule-dk); }
.rhinory-crash-landing .cl-faq{ border-bottom:1px solid var(--rule-dk); }
.rhinory-crash-landing .cl-faq summary{ list-style:none; cursor:pointer; padding:24px 0; display:grid; grid-template-columns:80px 1fr auto; gap:32px; align-items:center; }
.rhinory-crash-landing .cl-faq summary::-webkit-details-marker{ display:none; }
.rhinory-crash-landing .cl-faq .q-num{ font-family:var(--ff-mono); font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--acacia); }
.rhinory-crash-landing .cl-faq .q-text{ font-family:var(--ff-display); font-size:24px; line-height:1.15; color:var(--reserve); }
.rhinory-crash-landing .cl-faq .q-toggle{ position:relative; width:36px; height:36px; border-radius:50%; border:1px solid var(--acacia); display:grid; place-items:center; transition:background .25s, border-color .25s; }
.rhinory-crash-landing .cl-faq .q-toggle::before,
.rhinory-crash-landing .cl-faq .q-toggle::after{ content:""; position:absolute; background:var(--acacia); transition:transform .3s ease, background .25s; }
.rhinory-crash-landing .cl-faq .q-toggle::before{ width:14px; height:1px; }
.rhinory-crash-landing .cl-faq .q-toggle::after{ width:1px; height:14px; }
.rhinory-crash-landing .cl-faq[open] .q-toggle{ background:var(--acacia); border-color:var(--acacia); }
.rhinory-crash-landing .cl-faq[open] .q-toggle::before,
.rhinory-crash-landing .cl-faq[open] .q-toggle::after{ background:var(--ivory); }
.rhinory-crash-landing .cl-faq[open] .q-toggle::after{ transform:rotate(90deg); }
.rhinory-crash-landing .cl-faq .q-answer{ padding:0 0 28px 112px; font-size:16px; line-height:1.7; color:var(--reserve); opacity:.82; max-width:72ch; }
.rhinory-crash-landing .cl-faq[open] summary .q-text{ color:var(--acacia); }
@media (max-width:760px){
  .rhinory-crash-landing .cl-faq summary{ grid-template-columns:1fr; gap:8px; }
  .rhinory-crash-landing .cl-faq .q-text{ font-size:20px; }
  .rhinory-crash-landing .cl-faq .q-answer{ padding-left:0; }
}

/* ===== FINAL CTA STRIP (ink) ===== */
.rhinory-crash-landing .cl-final{ background:var(--ink); color:var(--ivory); padding:96px 0; text-align:left; }
.rhinory-crash-landing .cl-final .wrap{ display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:center; }
.rhinory-crash-landing .cl-final h2{ font-family:var(--ff-display); font-weight:400; font-size:clamp(40px,4.8vw,64px); line-height:1.02; letter-spacing:-0.012em; margin:14px 0 14px; }
.rhinory-crash-landing .cl-final h2 em{ font-style:italic; font-weight:300; color:var(--acacia); }
.rhinory-crash-landing .cl-final-body{ font-size:17px; line-height:1.65; opacity:.88; max-width:54ch; margin:0; }
.rhinory-crash-landing .cl-final-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-top:32px; }
.rhinory-crash-landing .cl-phone{ font-family:var(--ff-display); font-size:38px; color:var(--acacia); line-height:1; text-align:right; }
.rhinory-crash-landing .cl-phone small{ display:block; font-family:var(--ff-mono); font-size:10px; letter-spacing:0.22em; text-transform:uppercase; color:rgba(241,232,214,0.55); margin-top:8px; }
.rhinory-crash-landing .cl-phone a{ color:inherit; }

/* Crash Tasting cross-link */
.rhinory-crash-landing .cl-tasting-xlink{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  padding:28px 32px; margin:36px 0 0; border:1px solid rgba(241,232,214,.16); background:rgba(255,255,255,0.03); border-radius:6px;
}
.rhinory-crash-landing .cl-tasting-xlink .xl-text{ display:flex; flex-direction:column; gap:6px; max-width:62ch; }
.rhinory-crash-landing .cl-tasting-xlink .xl-eyebrow{ font-family:var(--ff-mono); font-size:10.5px; letter-spacing:0.18em; text-transform:uppercase; color:var(--acacia); }
.rhinory-crash-landing .cl-tasting-xlink h4{ font-family:var(--ff-display); font-weight:300; font-size:clamp(22px,2.2vw,28px); line-height:1.2; color:var(--ivory); margin:0; }
.rhinory-crash-landing .cl-tasting-xlink h4 em{ font-style:italic; color:var(--acacia); }
.rhinory-crash-landing .cl-tasting-xlink p{ font-size:14.5px; line-height:1.55; color:var(--ivory); opacity:.78; margin:0; }
.rhinory-crash-landing .cl-tasting-xlink .xl-meta{ font-family:var(--ff-mono); font-size:10.5px; letter-spacing:0.18em; text-transform:uppercase; color:rgba(241,232,214,0.6); margin-top:4px; }
@media (max-width:880px){
  .rhinory-crash-landing .cl-final .wrap{ grid-template-columns:1fr; }
  .rhinory-crash-landing .cl-phone{ text-align:left; }
}

/* ===== REVEAL-ON-SCROLL ===== */
.rhinory-crash-landing .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.rhinory-crash-landing .reveal.visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .rhinory-crash-landing .reveal{ opacity:1; transform:none; transition:none; }
}

/* ===== EDITOR PREVIEW (canvas-only helpers) ===== */
.rhinory-crash-landing.cl-editor-preview{ background:var(--reserve); padding:24px; }
.rhinory-crash-landing .cl-editor-banner{ margin-bottom:20px; }
.rhinory-crash-landing .cl-editor-group{ border:1px dashed var(--rule); padding:16px; margin:16px 0; border-radius:6px; }
.rhinory-crash-landing .cl-editor-note{ font-family:var(--ff-mono); font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:var(--acacia); opacity:.7; margin:8px 0 0; }
