  
   :root{
    --ivory:#FAF3EE;
    --plum:#1d3048;
    --rose:#bb6b22;
    --gold:#C9A66B;
    --line:#E7D9D2;
    --white:#FFFDFB;
    --ink:#15181D;
    --ink2:#0F1216;
    --sage-light: #8FB39A;
  }
    /* body{
   
    color:var(--plum);
    font-family:'Inter',sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  } */
  
    .wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
  /* ---------- HERO ---------- */
  .promotion-landing{width: 100%; float: left;}
  .promotion-landing p, .promotion-landing li{font-family: 'Catamaran', sans-serif;}
 section{ padding:50px 0; }
  .hero{ padding-top:30px; padding-bottom:40px; }
  .hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center; }
  @media (max-width:860px){ .hero-grid{ grid-template-columns:1fr; } }
  .eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:14px; letter-spacing:0.14em; text-transform:uppercase; color:var(--rose); font-weight:700; margin-bottom:18px;    font-family: 'Catamaran', sans-serif; }
  .eyebrow::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--rose); }
  .hero h1{ font: clamp(32px, 5vw, 42px) 'Arvo', serif; line-height:1.06; margin-bottom:20px; }
  .hero p.lead{ font-size:18px; color:#5B3A42; max-width:46ch; margin-bottom:30px; font-weight: 400; }
  .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; align-items: center; }
  .btn-primary{ background:var(--plum); color:var(--white); padding:12px 26px; border-radius:100px; font-weight:600; font-size:16px; border:none; cursor:pointer; font-family: 'Catamaran', sans-serif;}
  .btn-secondary{ background:#fff; color:var(--plum); padding:12px 22px; border-radius:100px; font-weight:600; font-size:16px; border:1.5px solid var(--plum); cursor:pointer; font-family: 'Catamaran', sans-serif;}
  .hero-note{ font-size:16px; color:#8A6A70;  font-family: 'Catamaran', sans-serif; }

  /* Signature element: Beauty & Fortune gauge */
  .gauge-card{ background:var(--white); border:1px solid var(--line); border-radius:20px; padding:30px; text-align:center; }
  .gauge-card svg{width: 75%;}
  .gauge-card h3{ font-size:15px; font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:#8A6A70; margin-bottom:18px; }
  svg#gauge{ width:220px; height:130px; }
  .gauge-score{ font-family:'Fraunces',serif; font-size:40px; font-weight:600; margin-top:-30px; color: #000;     font-family: 'Arvo', serif;}
  .gauge-label{ font-size:13px; color:#8A6A70; margin-top:2px; }
  .gauge-hint{ font-size:13px; color:#8A6A70; margin-top:16px; }
  .gauge-hint b{ color:var(--rose); }

  /* ---------- TRUST BAR ---------- */
  .trust{ padding:15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .trust .wrap{ display:flex; flex-wrap:wrap; gap:32px; align-items:center; justify-content:space-between; }
  .trust-item{ display:flex; align-items:center; gap:10px; font-size:14px; color:#5B3A42; }
  .trust-item strong{font-family: 'Arvo', serif; font-size:20px; color:var(--plum); }

  /* ---------- CHECKLIST / BENEFITS ---------- */
  .section-head{ max-width:56ch; margin-bottom:44px; }
  .section-head .eyebrow{ margin-bottom:12px; }
  .section-head h2{ font:clamp(24px,3.4vw,32px) 'Arvo', serif; margin-bottom:10px; }
  .section-head p{ color:#5B3A42; font-size:18px; }

  .trait-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }

  .Yearly_horoscope_bottom_box {
    padding: 15px !important;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.11);
    border: solid 1px #173161;
}

  @media (max-width:640px){ .trait-grid{ grid-template-columns:1fr; } }

    .sign-preview{ margin-bottom:36px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; }
  .sign-preview .kicker{ font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--amber-deep); font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:10px; }
  .sign-preview h2{     font: clamp(24px, 3.4vw, 32px) 'Arvo', serif; font-weight:400; line-height:1.05; max-width:14ch; }
  .sign-preview p{ color:#4A4640; font-size:15px; max-width:34ch; }

  /* ---------- SIGN PICKER (signature interactive) ---------- */
  .pill-row{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
  .pill{ display:flex; align-items:center; gap:7px; padding:8px 14px 8px 8px; border-radius:100px; background:var(--white); box-shadow:0 2px 6px rgba(21,24,29,0.05); cursor:pointer; border:none; font-family:'Inter',sans-serif; transition:transform .15s ease, box-shadow .15s ease; position:relative; }
  .pill:hover{ transform:translateY(-2px); box-shadow:0 6px 14px rgba(21,24,29,0.1); }
  .pill.active{ box-shadow:0 6px 16px rgba(21,24,29,0.18); }
  .pill .pg{ font-family:'Fraunces',serif; font-size:14px; width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none; }
  .pill .pn{ font-size:13px; font-weight:600;     font-family: 'Catamaran', sans-serif;}
  .pill .pdot{ position:absolute; top:5px; right:7px; width:5px; height:5px; border-radius:50%; background:var(--amber-deep); }

  .car-card{ color:var(--white); border-radius:22px; padding:26px 28px; position:relative; overflow:hidden; transition:background .3s ease, box-shadow .3s ease; box-shadow:0 14px 32px -8px rgba(21,24,29,0.35); }
  .trait{ display:flex; align-items:center; gap:14px; background:var(--white); border:1px solid var(--line); border-radius:14px; padding:16px 18px; cursor:pointer; user-select:none; transition:border-color .15s, background .15s; }
  .trait:hover{ border-color:var(--rose); }
  .trait.on{ background:#FBEFE8; border-color:var(--rose); }
  .trait .box{ width:20px; height:20px; border-radius:6px; border:1.5px solid var(--rose); flex:none; display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--white); }
  .trait.on .box{ background:var(--rose); }
  .trait span.txt{ font-size:16px; font-family: 'Catamaran', sans-serif;}
  .trait-footer{ margin-top:22px; font-size:14px; color:#8A6A70; }

  /* ---------- MID-PAGE SCORE + CTA (near checklist) ---------- */
  .mid-result{ margin-top:28px; background:var(--white); border:1.5px solid var(--rose); border-radius:18px; padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .mid-result .mr-left{ display:flex; align-items:center; gap:18px; position: relative; }
    .mid-result .mr-num {position: absolute; left: 15px; font-family: 'Arvo', serif;     font-weight: 600;
    font-size: 18px;}
  .mid-result .mr-ring{ position:relative; width:64px; height:64px; flex:none; }
  .mid-result .mr-ring svg{ width:64px; height:64px; transform:rotate(-90deg); }
  .mid-result .mr-ring .track{ fill:none; stroke:var(--line); stroke-width:7; }
  .mid-result .mr-ring .fill{ fill:none; stroke:var(--rose); stroke-width:7; stroke-linecap:round; stroke-dasharray:175; stroke-dashoffset:175; transition:stroke-dashoffset .3s ease; }
  .mid-result .mr-ring .mr-num{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family: 'Arvo', serif; font-weight:600; font-size:18px; }
  .mid-result .mr-text b{ display:block; font-size:18px; margin-bottom:2px;  font-family: 'Arvo', serif;}
   .mid-result .mr-text strong{ display:block; font-size:18px; margin-bottom:2px;  font-family: 'Arvo', serif;}
  .mid-result .mr-text span{ font-size:16px; color:#8A6A70;     font-family: 'Catamaran', sans-serif;}
    .mid-result .mr-text small{ font-size:16px; color:#8A6A70;     font-family: 'Catamaran', sans-serif;}
  .mid-result .btn-primary{ padding:10px 22px; font-size:16px; white-space:nowrap; font-family: 'Catamaran', sans-serif;}

  /* ---------- VENUS PRIMER ---------- */
  .primer-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
  @media (max-width:860px){ .primer-grid{ grid-template-columns:1fr!important; gap:32px; } }
  .primer-grid p{ font-size:18px; color:#5B3A42; margin-bottom:14px; }
  .primer-grid p:last-child{ margin-bottom:0; }
  .fact-list{ list-style:none; }
  .fact-list li{ display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); font-size:16px; }
  .fact-list li:last-child{ border-bottom:none; }
  .fact-list b, .fact-list strong{ flex:none; width:130px; color:var(--rose); font-size:16px;     font-family: 'Arvo', serif;}

  .senses-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
  .sense-chip{ background:var(--white); border:1px solid var(--line); border-radius:100px; padding:4px 16px; font-size:16px; font-weight:600; color:var(--plum);     font-family: 'Catamaran', sans-serif;}
  .strong-weak{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
  @media (max-width:640px){ .strong-weak{ grid-template-columns:1fr; } }
  .sw-card{ border-radius:16px; padding:20px 22px; }
  .sw-card.good{ background:#FBEFE8; border:1px solid var(--rose); }
  .sw-card.bad{ background:var(--white); border:1px solid var(--line); }
  .sw-card h5{ font-size:16px; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:10px; font-weight: 600; }
  .sw-card.good h5{ color:var(--rose); }
  .sw-card.bad h5{ color:#8A6A70; }
  .sw-card ul{ list-style:none; }
  .sw-card li{ font-size:14px; color:#5B3A42; padding:5px 0; }

  /* ---------- REPORT REVEALS (benefit ledger) ---------- */
  .ledger{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
  @media (max-width:640px){ .ledger{ grid-template-columns:1fr; } }
  .ledger-item{ background:var(--white); padding:15px 24px; }
  .ledger-item .num{     font-family: 'Arvo', serif; font-size:14px; color:var(--rose); font-weight:600; margin-bottom:8px; letter-spacing:0.04em; }
  .ledger-item h4{ font-family: 'Arvo', serif; font-size:20px; margin-bottom:8px; }
  .ledger-item p{ font-size:18px; color:#5B3A42; }
.car-content{
    display:none;
}

.car-content.active{
    display:block;
}
    .car-top{ display:flex; align-items:center; gap:14px; margin-bottom:12px; position:relative; }
  .car-glyph-badge{ display:none; }
  .car-name{  font-weight:700; font: clamp(20px,3.4vw,26px) 'Arvo', serif; text-transform:uppercase; line-height:1; }
  .car-vn{ font-size:12.5px; color:rgba(255,255,255,0.65); margin-top:2px; }

  .car-meta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:10px; position:relative; }
  .car-tag{ font-size:11px; font-family: 'Catamaran', sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:0.05em; color:var(--white); background:rgba(255,255,255,0.16); padding:4px 11px; border-radius:100px; }
  .car-free{ font-size:10.5px; font-weight:700; text-transform:uppercase; color:var(--sage-light); }

  .car-text{ font-size:17px; line-height:1.58; color:rgba(255,255,255,0.88); max-width:64ch; position:relative; }

  /* ---------- HOUSE STRIP ---------- */
  .house-strip{ display:flex; gap:12px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x mandatory; }
  .house-strip::-webkit-scrollbar{ height:6px; }
  .house-strip::-webkit-scrollbar-thumb{ background:var(--line); border-radius:10px; }
  .house-chip{ flex:none; scroll-snap-align:start; width:220px; background:var(--white); border:1px solid var(--line); border-radius:16px; padding:15px; }
  .house-chip .roman{font-family: 'Arvo', serif; font-size:26px; color:var(--rose); margin-bottom:8px; }
  .house-chip .roman sub {font-size: 0.6em; vertical-align: super;     margin-left: -5px;}
 .house-chip small{color: var(--rose);}
  .house-chip h5{ font-size:16px; font-weight:600; margin-bottom:6px; font-family: 'Catamaran', sans-serif;}
  .house-chip p{ font-size:16px; color:#5B3A42; margin-bottom:10px; line-height: 20px; }
  .house-chip .celeb{ font-size:11.5px; color:var(--gold); font-weight:600; }

  /* ---------- FAQ (objection handling) ---------- */
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-q{ display:flex; justify-content:space-between; align-items:center; padding:20px 0; cursor:pointer; font-weight:600; font-size:18px;     font-family: 'Catamaran', sans-serif; }
  .faq-q .plus{ font-size:20px; color:var(--rose); transition:transform .2s; flex:none; margin-left:16px; }
  .faq-item.open .plus{ transform:rotate(45deg); }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; font-size:14.5px; color:#5B3A42; }
  .faq-a p{ padding-bottom:20px; max-width:60ch; font-size: 16px; }

  /* ---------- REPEATED CTA BAND ---------- */
  .cta-band{ background:var(--plum); border-radius:24px; padding:48px 40px; text-align: center; }
  .cta-band h2{ color:var(--white); font:clamp(24px,3vw,32px) 'Arvo', serif; margin-bottom:10px; text-align:center; }
  .cta-band p{ color:#E9C9CE; margin-bottom:26px; font-size:16px; text-align:center;}
  .cta-band .btn-primary{ background:var(--rose); }


  @media screen and (max-width: 767px){
    .primer-grid p, .section-head p, .ledger-item p{font-size: 16px;}
    .cta-band{padding:15px;}
    .hero-ctas{gap: 5px;}
    .btn-primary, .btn-secondary{padding: 10px 10px; font-size: 14px; display: inline-block;}
    .car-card{padding: 20px;}
  }



    /* ---------- FACT GRID ---------- */
  .fact-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
  @media (max-width:700px){ .fact-grid{ grid-template-columns:repeat(2,1fr); } }
  .fact-cell{ padding:22px 20px; background:var(--white); border-radius:20px; box-shadow:0 2px 10px rgba(21,24,29,0.05); }
  .fact-cell .fk{ font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:#8A8478; margin-bottom:8px; }
  .fact-cell .fv{ font-family:'Fraunces',serif; font-weight:600; font-size:19px; }
  .fact-cell .fv.amber{ color:var(--amber-deep); }