/* Oddusee S.A.P.C Event — DesignConf parade page (single cpt_event, blog 36).
   Ported from the approved DesignConf mockup in S.A.P.C heritage. Prefix ode-e-.
   Tokens are declared locally on .ode-e so the asset is self-contained.
   Nav + body padding come site-wide from oddusee-sapc.php. */

.ode-e{
  --ode-accent:#DCA83E;
  --ode-bg:#242424;
  --ode-bg2:#17171d;
  --ode-bg3:#0b0b0d;
  --ode-cream:#f6f3ec;
  --ode-muted:#b9b2a4;
  --ode-hair:rgba(246,243,236,.14);
  --ode-head:'Oswald',sans-serif;
  --ode-body:'Lora',Georgia,serif;
  background:var(--ode-bg);color:var(--ode-cream);
  font-family:var(--ode-body);font-size:17px;line-height:1.65;
}
.ode-e a{color:var(--ode-accent);text-decoration:none}
.ode-e button{font:inherit;background:none;border:none;color:inherit;cursor:pointer}

/* section rhythm */
.ode-e-sechead{text-align:center;padding:84px 24px 44px}
.ode-e-kicker{font-family:var(--ode-head);font-weight:500;font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ode-accent)}
.ode-e-rule{width:56px;height:2px;background:var(--ode-accent);border:none;margin:16px auto 20px}
.ode-e-sechead h2{font-family:var(--ode-head);font-weight:500;font-size:clamp(1.7rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:.05em;color:var(--ode-cream)}
.ode-e-sub{font-family:var(--ode-body);font-style:italic;color:var(--ode-muted);max-width:560px;margin:12px auto 0;font-size:1rem}

.ode-e-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.ode-e-reveal.in{opacity:1;transform:none}

.ode-e-btn{font-family:var(--ode-head);font-weight:500;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;border-radius:8px;padding:16px 30px;display:inline-flex;align-items:center;gap:11px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.ode-e-btn:hover{transform:translateY(-2px)}
.ode-e-btn .arr{font-family:var(--ode-body);transition:transform .18s ease}
.ode-e-btn:hover .arr{transform:translateX(4px)}
.ode-e-btn-solid{background:var(--ode-accent);color:var(--ode-bg3)}
.ode-e-btn-solid:hover{background:#e7b954;color:var(--ode-bg3)}
.ode-e-btn-ghost{border:1px solid var(--ode-accent);color:var(--ode-accent)}
.ode-e-btn-ghost:hover{background:var(--ode-accent);color:var(--ode-bg3)}

/* ===== HERO ===== */
.ode-e-hero{position:relative;min-height:96vh;display:flex!important;align-items:center;justify-content:center;text-align:center;background:var(--ode-bg3);overflow:hidden}
.ode-e-hero.ode-e-hasgrad::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 60% at 50% 20%, rgba(220,168,62,.10), transparent 70%)}
.ode-e-hero-wm{position:absolute;left:50%;bottom:-2vw;transform:translateX(-50%);font-family:var(--ode-head);font-weight:600;font-size:clamp(5rem,17vw,13rem);letter-spacing:.12em;color:rgba(246,243,236,.028);white-space:nowrap;pointer-events:none}
.ode-e-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:rgb(11,11,13);background-position:center;background-size:cover;background-repeat:no-repeat}
.ode-e-hero-media iframe,.ode-e-hero-media video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:177.78vh;height:56.25vw;object-fit:cover;border:0;pointer-events:none}
.ode-e-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(11,11,13,.72) 0%, rgba(11,11,13,.44) 38%, rgba(11,11,13,.58) 72%, rgba(11,11,13,.92) 100%)}
.ode-e-hero-content{position:relative;z-index:2;padding:110px 24px 120px;max-width:980px}
.ode-e-eyebrow{font-family:var(--ode-head);font-weight:500;font-size:.78rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ode-accent);margin-bottom:22px}
.ode-e-linemuted{font-family:var(--ode-head);font-weight:400;font-size:clamp(.85rem,2vw,1.05rem);letter-spacing:.34em;text-transform:uppercase;color:rgba(246,243,236,.7)}
.ode-e-dateline{font-family:var(--ode-head);font-weight:500;font-size:clamp(.95rem,2.3vw,1.25rem);letter-spacing:.24em;text-transform:uppercase;color:var(--ode-cream);margin-top:16px}
.ode-e-title{font-family:var(--ode-head);font-weight:700;font-size:clamp(52px,11vw,150px);line-height:1.1;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.6);margin-top:20px}
.ode-e-subclub{display:block;font-size:clamp(14px,1.6vw,20px);font-weight:400;letter-spacing:.28em;color:var(--ode-muted);margin-top:16px}
.ode-e-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:38px}
.ode-e-rolled{font-family:var(--ode-body);font-style:italic;font-size:1.1rem;color:var(--ode-cream);opacity:.92;margin:40px auto 0;max-width:600px}
.ode-e-cd{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:46px auto 0;max-width:560px}
.ode-e-cd-cell{background:var(--ode-bg2);border:1px solid var(--ode-hair);border-radius:12px;min-width:106px;padding:18px 14px 14px}
.ode-e-cd-num{font-family:var(--ode-head);font-weight:600;font-size:2.2rem;line-height:1;color:var(--ode-cream);font-variant-numeric:tabular-nums}
.ode-e-cd-lab{font-family:var(--ode-head);font-weight:400;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ode-muted);margin-top:8px}
.ode-e-cd-caption{font-family:var(--ode-head);font-weight:400;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ode-muted);margin-top:16px}
@media (max-width:520px){.ode-e-cd-cell{min-width:0;flex:1 1 40%}}

/* ===== COUNTERS ===== */
.ode-e-counters{max-width:1020px;margin:-78px auto 0;position:relative;z-index:3;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ode-e-counter{background:var(--ode-bg2);border:1px solid var(--ode-hair);border-radius:12px;padding:30px 18px 26px;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ode-e-counter:hover{transform:translateY(-3px);border-color:rgba(220,168,62,.45);box-shadow:0 12px 30px rgba(0,0,0,.4)}
.ode-e-cnum{font-family:var(--ode-head);font-weight:600;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:.03em;color:var(--ode-accent);line-height:1.1;font-variant-numeric:tabular-nums}
.ode-e-cnum small{font-size:.5em;letter-spacing:.08em}
.ode-e-clab{font-family:var(--ode-head);font-weight:400;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ode-muted);margin-top:10px}
@media (max-width:860px){.ode-e-counters{grid-template-columns:repeat(2,1fr);margin-top:-56px}}

/* ===== ABOUT ===== */
.ode-e-about{background:var(--ode-bg2);border-top:1px solid var(--ode-hair);border-bottom:1px solid var(--ode-hair);padding:72px 24px}
.ode-e-about-inner{max-width:880px;margin:0 auto;text-align:center}
.ode-e-since{font-family:var(--ode-head);font-weight:400;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(246,243,236,.7)}
.ode-e-statement{font-family:var(--ode-head);font-weight:500;font-size:clamp(1.5rem,3.6vw,2.2rem);text-transform:uppercase;letter-spacing:.05em;color:var(--ode-accent);margin:14px 0 30px}
.ode-e-about-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:left}
.ode-e-about-cols p{font-size:1.02rem;line-height:1.75;color:var(--ode-cream);opacity:.92}
.ode-e-about-cols em{color:var(--ode-accent);font-style:italic}
.ode-e-ded{margin:36px auto 0;max-width:640px;border:1px solid rgba(220,168,62,.4);border-left:3px solid var(--ode-accent);border-radius:12px;background:var(--ode-bg3);padding:24px 28px;text-align:left}
.ode-e-ded .dk{font-family:var(--ode-head);font-weight:500;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ode-accent);margin-bottom:8px}
.ode-e-ded p{font-family:var(--ode-body);font-size:.98rem;color:var(--ode-cream);opacity:.94}
.ode-e-attr{margin-top:30px;font-family:var(--ode-head);font-weight:400;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(246,243,236,.7)}
@media (max-width:720px){.ode-e-about-cols{grid-template-columns:1fr}}

/* ===== ROYALTY ===== */
.ode-e-royalty{max-width:1020px;margin:0 auto;padding:0 24px}
.ode-e-royalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ode-e-royal{background:var(--ode-bg2);border:1px solid var(--ode-hair);border-radius:12px;padding:40px 34px 34px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ode-e-royal:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.4);border-color:rgba(220,168,62,.45)}
.ode-e-mono{width:112px;height:112px;border-radius:50%;border:2px solid var(--ode-accent);background:radial-gradient(circle at 35% 30%, rgba(220,168,62,.16), rgba(220,168,62,.04));display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative}
.ode-e-mono::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(220,168,62,.35)}
.ode-e-mono span{font-family:var(--ode-head);font-weight:500;font-size:2rem;letter-spacing:.06em;color:var(--ode-accent)}
.ode-e-royal.ode-e-tba .ode-e-mono{border-style:dashed}
.ode-e-royal.ode-e-tba .ode-e-mono span{font-size:1.7rem;opacity:.85}
.ode-e-royal-role{font-family:var(--ode-head);font-weight:500;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(246,243,236,.7);margin-bottom:10px}
.ode-e-royal-name{font-family:var(--ode-head);font-weight:500;font-size:1.5rem;letter-spacing:.04em;color:var(--ode-accent);margin-bottom:14px}
.ode-e-royal-bio{font-size:.96rem;line-height:1.7;color:var(--ode-cream);opacity:.9;max-width:380px;margin:0 auto}
.ode-e-court-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.ode-e-court{background:var(--ode-bg2);border:1px solid var(--ode-hair);border-radius:12px;padding:24px 26px;display:flex;align-items:center;gap:20px;text-align:left;transition:transform .18s ease,border-color .18s ease}
.ode-e-court:hover{transform:translateY(-2px);border-color:rgba(220,168,62,.45)}
.ode-e-court .ode-e-mono{width:62px;height:62px;margin:0;flex-shrink:0}
.ode-e-court.ode-e-tba .ode-e-mono{border-style:dashed}
.ode-e-court .ode-e-mono::after{inset:4px}
.ode-e-court .ode-e-mono span{font-size:1.05rem}
.ode-e-court-role{font-family:var(--ode-head);font-weight:500;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(246,243,236,.7);margin-bottom:5px}
.ode-e-court-name{font-family:var(--ode-head);font-weight:500;font-size:1.06rem;letter-spacing:.04em;color:var(--ode-accent)}
.ode-e-tplnote{max-width:640px;margin:30px auto 0;text-align:center;font-family:var(--ode-body);font-style:italic;font-size:.88rem;color:var(--ode-muted)}
@media (max-width:760px){.ode-e-royalty-grid,.ode-e-court-grid{grid-template-columns:1fr}}

/* ===== ROUTE ===== */
.ode-e-route{background:var(--ode-bg3);border-top:1px solid var(--ode-hair);margin-top:84px}
.ode-e-mapwrap{max-width:1100px;margin:0 auto;padding:0 24px}
#ode-map{height:560px;width:100%;border:1px solid rgba(220,168,62,.45);border-radius:12px;overflow:hidden;background:var(--ode-bg2);z-index:0;box-shadow:0 14px 44px rgba(0,0,0,.55)}#ode-map .leaflet-tile{filter:brightness(1.55) contrast(1.04) saturate(1.12)}
.ode-e-mapband{max-width:1100px;margin:0 auto;padding:0 24px}
.ode-e-mapph{border:1px dashed var(--ode-hair);border-radius:12px;background:var(--ode-bg2);padding:52px 26px;text-align:center;font-family:var(--ode-body);font-style:italic;color:var(--ode-muted)}
.leaflet-marker-icon.ode-map-pin{display:flex;align-items:center;justify-content:center;background:#DCA83E;color:#0b0b0d;border:2px solid #0b0b0d;border-radius:50%;font-family:var(--ode-head);font-weight:600;font-size:.9rem;box-shadow:0 2px 6px rgba(0,0,0,.5)}
.ode-e-route .leaflet-container{font-family:var(--ode-body)}
.ode-e-route .leaflet-popup-content-wrapper,.ode-e-route .leaflet-popup-tip{background:#17171d;color:#f6f3ec}
.ode-e-route .leaflet-popup-content{font-family:var(--ode-head);letter-spacing:.02em;color:#f6f3ec}
.ode-e-route a.leaflet-popup-close-button{color:#b9b2a4}
.ode-e-mapcap-row{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 30px;flex-wrap:wrap}
.ode-e-mapcap{font-family:var(--ode-head);font-weight:400;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ode-muted)}
.ode-e-legend{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-family:var(--ode-head);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ode-cream)}
.ode-e-legend .ode-e-chip{display:inline-flex;align-items:center;gap:8px}
.ode-e-chip .line{width:26px;height:4px;background:var(--ode-accent);border-radius:2px}
.ode-e-chip .dot{width:16px;height:16px;border-radius:50%;background:var(--ode-accent);color:var(--ode-bg3);font-weight:600;font-size:.6rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ode-head)}
.ode-e-stops-wrap{max-width:880px;margin:0 auto;padding:48px 24px 64px}
.ode-e-stops{list-style:none;display:flex;flex-direction:column;gap:18px;margin:0;padding:0}
.ode-e-stop{background:var(--ode-bg2);border:1px solid var(--ode-hair);border-radius:12px;padding:26px 28px;display:grid;grid-template-columns:52px 1fr auto;gap:8px 22px;align-items:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ode-e-stop:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.35);border-color:rgba(220,168,62,.45)}
.ode-e-stopnum{width:44px;height:44px;border-radius:50%;background:var(--ode-accent);color:var(--ode-bg3);font-family:var(--ode-head);font-weight:600;font-size:1.2rem;display:flex;align-items:center;justify-content:center;grid-row:span 3;margin-top:2px}
.ode-e-stopname{font-family:var(--ode-head);font-weight:500;font-size:1.3rem;letter-spacing:.03em;line-height:1.25;color:var(--ode-cream)}
.ode-e-flag{display:inline-block;vertical-align:2px;margin-left:10px;font-family:var(--ode-head);font-size:.6rem;font-weight:500;letter-spacing:.24em;color:var(--ode-accent);border:1px solid rgba(220,168,62,.55);border-radius:3px;padding:3px 8px 2px;text-transform:uppercase}
.ode-e-stopaddr{font-family:var(--ode-body);font-style:italic;font-size:.94rem;color:var(--ode-muted);margin-top:4px}
.ode-e-leg{grid-column:2;margin-top:13px;padding-top:13px;border-top:1px solid var(--ode-hair);max-width:560px}
.ode-e-leg .lk{font-family:var(--ode-head);font-weight:500;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ode-accent);display:block;margin-bottom:7px}
.ode-e-leg p{font-size:.96rem;line-height:1.7;color:var(--ode-cream);opacity:.92}
.ode-e-dir{grid-column:3;grid-row:1;font-family:var(--ode-head);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ode-accent);border:1px solid var(--ode-accent);border-radius:6px;padding:11px 18px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:background .18s ease,color .18s ease;margin-top:4px}
.ode-e-dir:hover{background:var(--ode-accent);color:var(--ode-bg3)}
@keyframes odeEflash{0%{border-color:var(--ode-accent);box-shadow:0 0 0 3px rgba(220,168,62,.35)}100%{border-color:var(--ode-hair);box-shadow:none}}
.ode-e-stop.ode-e-flash{animation:odeEflash 1.6s ease forwards}
.ode-e-tribute{margin:10px 0;border-radius:12px;background:var(--ode-bg3);border:1px solid rgba(220,168,62,.45);border-left:3px solid var(--ode-accent);border-right:3px solid var(--ode-accent);padding:32px 34px;text-align:center}
.ode-e-tribute .tk{font-family:var(--ode-head);font-weight:500;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ode-accent);margin-bottom:10px}
.ode-e-tribute .tt{font-family:var(--ode-head);font-weight:500;font-size:clamp(1.1rem,2.6vw,1.5rem);letter-spacing:.06em;text-transform:uppercase;color:var(--ode-cream)}
@media (max-width:680px){
  .ode-e-stop{grid-template-columns:44px 1fr;padding:22px 20px}
  .ode-e-stopnum{width:38px;height:38px;font-size:1.05rem;grid-row:span 2}
  .ode-e-dir{grid-column:2;grid-row:auto;justify-content:center;width:100%;margin-top:16px}
  .ode-e-leg{grid-column:2}
  .ode-e-mapcap-row{justify-content:center;text-align:center}
  #ode-map{height:430px}
}

/* ===== LOCATION ===== */
.ode-e-loc{max-width:1020px;margin:0 auto;padding:0 24px}
.ode-e-loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ode-e-loc-card{background:var(--ode-bg2);border:1px solid var(--ode-hair);border-radius:12px;padding:36px 34px;transition:transform .18s ease,border-color .18s ease}
.ode-e-loc-card:hover{transform:translateY(-2px);border-color:rgba(220,168,62,.45)}
.ode-e-lock{font-family:var(--ode-head);font-weight:400;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(246,243,236,.7);margin-bottom:12px}
.ode-e-loct{font-family:var(--ode-head);font-weight:500;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ode-accent);line-height:1.25}
.ode-e-loca{font-family:var(--ode-body);font-style:italic;color:var(--ode-muted);margin:8px 0 16px;font-size:.96rem}
.ode-e-locbody{font-size:.98rem;color:var(--ode-cream);opacity:.92;margin-bottom:22px}
@media (max-width:760px){.ode-e-loc-grid{grid-template-columns:1fr}}

/* ===== VENDORS / AFTER-PARTIES ===== */
.ode-e-vend{max-width:1020px;margin:0 auto;padding:0 24px}
.ode-e-vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.ode-e-vcard{background:var(--ode-bg2);border:1px solid var(--ode-hair);border-radius:12px;padding:26px 20px;text-align:center;transition:transform .16s ease,border-color .16s ease}
.ode-e-vcard:hover{transform:translateY(-2px);border-color:rgba(220,168,62,.45)}
.ode-e-vtile{width:56px;height:56px;border-radius:10px;border:1px solid rgba(220,168,62,.55);background:radial-gradient(circle at 35% 30%, rgba(220,168,62,.14), rgba(220,168,62,.03));display:flex;align-items:center;justify-content:center;font-family:var(--ode-head);font-weight:500;font-size:1.05rem;letter-spacing:.04em;color:var(--ode-accent);margin:0 auto 14px}
.ode-e-vname{font-family:var(--ode-head);font-weight:500;font-size:1rem;letter-spacing:.04em;color:var(--ode-cream)}
.ode-e-vwhat{font-family:var(--ode-body);font-style:italic;font-size:.84rem;color:var(--ode-muted);margin-top:4px}
.ode-e-vcard .ode-e-dir{grid-column:auto;grid-row:auto;margin-top:14px;justify-content:center}

/* ===== ECHO ===== */
.ode-e-echo{background:var(--ode-bg3);border-top:1px solid var(--ode-hair);margin-top:96px;padding:88px 24px;text-align:center;position:relative;overflow:hidden}
.ode-e-echo::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 100%, rgba(220,168,62,.08), transparent 70%)}
.ode-e-echo>*{position:relative}
.ode-e-echo .ode-e-linemuted{font-size:.85rem}
.ode-e-echo .ode-e-dateline{font-size:1.05rem;margin-top:14px}
.ode-e-echo-big{font-family:var(--ode-head);font-weight:600;font-size:clamp(1.9rem,5.4vw,3.4rem);text-transform:uppercase;letter-spacing:.04em;color:var(--ode-accent);margin:16px 0 32px}

@media (prefers-reduced-motion:reduce){
  .ode-e-reveal{opacity:1;transform:none;transition:none}
  .ode-e-stop.ode-e-flash{animation:none}
}


/* ==== big parade name + Day&Night cards (moved to correct asset) ==== */
.ode-e-title{font-size:clamp(3rem,11vw,8.5rem);line-height:.92;letter-spacing:-.01em;margin:.05em 0 .15em}
@media(max-width:600px){.ode-e-title{font-size:clamp(2.4rem,13vw,3.6rem)}}
.ode-pv{max-width:1080px;margin:0 auto;padding:56px 24px 24px;text-align:center}.ode-pv-k{color:#DCA83E;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;margin:0 0 8px}.ode-pv-h2{font-size:clamp(1.8rem,4.5vw,2.6rem);margin:0 0 8px;color:#f6f3ec}.ode-pv-sech{color:#DCA83E;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;margin:40px 0 18px}.ode-pv-empty{color:#b9b2a4;max-width:560px;margin:0 auto;font-style:italic}.ode-pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;text-align:left}.ode-pv-stack{grid-template-columns:1fr;max-width:680px;margin:0 auto}.ode-pv-card{background:#17171d;border:1px solid rgba(246,243,236,.14);border-radius:14px;padding:20px}.ode-pv-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.ode-pv-card summary{cursor:pointer;list-style:none}.ode-pv-card summary::-webkit-details-marker{display:none}.ode-pv-card summary::after{content:'+';color:#DCA83E;margin-left:auto;font-size:1.5rem;line-height:1}.ode-pv-card[open] summary::after{content:'\2212'}.ode-pv-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #DCA83E}.ode-pv-mono{width:56px;height:56px;border-radius:50%;border:1px solid #DCA83E;color:#DCA83E;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex:0 0 auto}.ode-pv-name{margin:0;font-size:1.2rem;color:#f6f3ec}.ode-pv-time{margin:2px 0 0;color:#DCA83E;font-size:.9rem}.ode-pv-crew{color:#b9b2a4;font-size:.92rem;margin:6px 0}.ode-pv-crew em{color:#DCA83E;font-style:normal;font-size:.8rem;text-transform:uppercase}.ode-pv-note{color:#b9b2a4;font-size:.95rem;margin:6px 0 10px}.ode-pv-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ode-pv-act{border:1px solid rgba(246,243,236,.3);color:#f6f3ec;text-decoration:none;padding:7px 14px;border-radius:999px;font-size:.85rem}.ode-pv-act:hover{border-color:#DCA83E;color:#DCA83E}.ode-pv-goldrow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.ode-pv-gold{background:#DCA83E;color:#111;text-decoration:none;padding:9px 18px;border-radius:8px;font-weight:600;font-size:.9rem}.ode-pv-sub{color:#DCA83E;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 4px}.ode-pv-list{margin:0;padding-left:18px;color:#e8e5de}.ode-pv-list li{margin:2px 0}.ode-pv-map{width:100%;height:170px;border:0;border-radius:10px;margin-top:12px}

/* route load-more */
.ode-e-stop--more{display:none}
.ode-e-lmwrap{text-align:center;padding:10px 24px 6px}
.ode-e-loadmore{background:transparent;border:1px solid #DCA83E;color:#DCA83E;padding:12px 28px;border-radius:999px;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.ode-e-loadmore:hover{background:#DCA83E;color:#111}

/* motorvate cta */
.ode-mv{text-align:center;padding:64px 24px;border-top:1px solid rgba(246,243,236,.14)}
.ode-mv-k{color:#DCA83E;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;margin:0 0 8px}
.ode-mv-h2{color:#f6f3ec;font-size:clamp(1.6rem,4vw,2.3rem);margin:0 0 10px}
.ode-mv-sub{color:#b9b2a4;max-width:520px;margin:0 auto 22px;line-height:1.6}
.ode-mv-btn{display:inline-block;background:#DCA83E;color:#111;text-decoration:none;padding:14px 32px;border-radius:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ode-mv-btn:hover{opacity:.9}

.ode-mv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:860px;margin:0 auto 26px;text-align:left}.ode-mv-it{background:#17171d;border:1px solid rgba(246,243,236,.14);border-radius:12px;padding:16px 18px;color:#b9b2a4;font-size:.95rem;line-height:1.5}.ode-mv-it em{display:block;color:#DCA83E;font-style:normal;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;margin-bottom:6px}

/* contrast hardening: dark letters on every solid-gold button */
.ode-e-btn-solid,.ode-e-btn-solid *,.ode-mv-btn,.ode-mv-btn *,.ode-pv-gold,.ode-pv-gold *{color:#111 !important;-webkit-text-fill-color:#111 !important;text-decoration:none !important}
