/* Shared light/dark preference, followed by the compact active-day layout. */
:root{--rp-ui-page:#f2f6f3;--rp-ui-card:#fff;--rp-ui-raised:#eaf2ed;--rp-ui-ink:#183b34;--rp-ui-muted:#526b61;--rp-ui-line:#cfddd5;--rp-ui-accent:#155d50;--rp-ui-on-accent:#fff;--rp-ui-highlight:#916000}
html[data-rp-theme="light"]{color-scheme:light}
html[data-rp-theme="dark"]{color-scheme:dark;--rp-ui-page:#0d1515;--rp-ui-card:#192424;--rp-ui-raised:#243333;--rp-ui-ink:#edf5f1;--rp-ui-muted:#b3c6bf;--rp-ui-line:#415752;--rp-ui-accent:#50d4bc;--rp-ui-on-accent:#092e27;--rp-ui-highlight:#ffdb72;--rp-ink:#edf5f1;--rp-soft:#0d1515;--rp-line:#415752}
.rp-theme-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--rp-ui-line);border-radius:999px;background:var(--rp-ui-card);flex-shrink:0;max-width:100%;color:var(--rp-ui-ink)}
.rp-theme-switch button,#rideplenty-app .rp-theme-switch button{font:600 13px/1.3 system-ui,sans-serif;border:0;border-radius:999px;min-height:38px;padding:8px 11px;background:transparent;color:var(--rp-ui-muted);cursor:pointer;white-space:nowrap}
.rp-theme-switch button[aria-pressed="true"],#rideplenty-app .rp-theme-switch button[aria-pressed="true"]{background:var(--rp-ui-accent);color:var(--rp-ui-on-accent)}
.rp-theme-switch button:focus-visible{outline:3px solid var(--rp-ui-highlight);outline-offset:2px}
.rph .rph-nav{flex-wrap:wrap;gap:14px;padding-block:18px}
.rph .rph-nav nav{gap:18px}
html[data-rp-theme="dark"] :is(.rp-home-body,.rp-seo-body){background:var(--rp-ui-page);color:var(--rp-ui-ink)}
html[data-rp-theme="dark"] :is(.rph,#rideplenty-app){--ink:var(--rp-ui-ink);--muted:var(--rp-ui-muted);--paper:var(--rp-ui-page);--line:var(--rp-ui-line);--border:var(--rp-ui-line);--green:var(--rp-ui-accent);color:var(--rp-ui-ink);background:var(--rp-ui-page)}
html[data-rp-theme="dark"] .rph :is(.rph-feature,.rph-plan,.rph-park-directory,.rph-destination,.rph-style-card,.rph-demo){background:var(--rp-ui-card);border-color:var(--rp-ui-line);color:var(--rp-ui-ink)}
html[data-rp-theme="dark"] .rph :is(.rph-feature-soft,.rph-plan:nth-child(2),.rph-style-card:nth-child(2)){background:var(--rp-ui-raised)}
html[data-rp-theme="dark"] .rph :is(h1,h2,h3,h4){color:var(--rp-ui-ink)}
html[data-rp-theme="dark"] .rph :is(h1 em,.rph-benefits span:before,.rph-benefits p:before){color:var(--rp-ui-accent)}
html[data-rp-theme="dark"] .rph :is(.rph-button,.rph-btn .wp-block-button__link){background:var(--rp-ui-accent);border-color:var(--rp-ui-accent);color:var(--rp-ui-on-accent)!important}
html[data-rp-theme="dark"] .rph :is(.rph-outline,.rph-btn-outline .wp-block-button__link){background:transparent;color:var(--rp-ui-accent)!important}
html[data-rp-theme="dark"] .rph :is(.rph-feature-gold,.rph-yellow,.rph-btn-yellow .wp-block-button__link){background:#f8d470;color:#153e35!important;border-color:#f8d470}
html[data-rp-theme="dark"] .rph .rph-feature-gold :is(h3,p){color:#153e35}
html[data-rp-theme="dark"] .rph :is(.rph-bottom,.rph-feature-dark){background:#123e35;color:#fff;border-color:#415752}
html[data-rp-theme="dark"] .rph .wp-block-image.rph-approved-logo{background:#fff;border-radius:12px;padding:7px;max-width:min(230px,55vw)}
html[data-rp-theme="dark"] .rph .wp-block-image.rph-approved-logo img{mix-blend-mode:normal}
html[data-rp-theme="dark"] .rph .rph-approved-logo:not(.wp-block-image){background:#fff;border-radius:12px;padding:7px}
html[data-rp-theme="dark"] #rideplenty-app :is(.rp-panel,.rp-controls,.rp-nav,.rp-next-card,.rp-weather>div,.rp-mode,.rp-variation,.rp-park-option,.rp-day-summary,.rp-review-item,.rp-show-picker,.rp-announced-hours,.rp-live-start,.rp-alert-center,.rp-login,.rp-group-card,.rp-group-chat,.rp-chat-panel){background:var(--rp-ui-card);border-color:var(--rp-ui-line);color:var(--rp-ui-ink)}
html[data-rp-theme="dark"] #rideplenty-app :is(.rp-note,.rp-current-stop,.rp-mode.active,.rp-variation.active,.rp-item.checked,.rp-land>summary,.rp-chip,.rp-stats,.rp-map-meta,.rp-admission-option,.rp-auto-day,.rp-planning-style,.rp-alert-control,.rp-pace-status,.rp-live-choice,.rp-schedule-options,.rp-group-message){background:var(--rp-ui-raised);color:var(--rp-ui-ink);border-color:var(--rp-ui-line)}
html[data-rp-theme="dark"] #rideplenty-app :is(h1,h2,h3,h4,label,strong,.rp-section-label,.rp-stage-heading,.rp-stage-heading p,.rp-day-summary strong,.rp-local-time){color:var(--rp-ui-ink)}
html[data-rp-theme="dark"] #rideplenty-app :is(.rp-muted,.rp-item-meta,.rp-nav a,.rp-next-card p,.rp-step p,.rp-mode small,.rp-mode-calc,.rp-footer,.rp-local-time,.rp-show-unavailable){color:var(--rp-ui-muted)}
html[data-rp-theme="dark"] #rideplenty-app :is(input,select,textarea,button,.rp-button){background:var(--rp-ui-card);color:var(--rp-ui-ink);border-color:var(--rp-ui-line)}
html[data-rp-theme="dark"] #rideplenty-app :is(.rp-primary,.rp-filter button.active){background:var(--rp-ui-accent);color:var(--rp-ui-on-accent);border-color:var(--rp-ui-accent)}
html[data-rp-theme="dark"] #rideplenty-app :is(button:not(:disabled):hover,.rp-button:hover){background:var(--rp-ui-raised);color:var(--rp-ui-ink)}
html[data-rp-theme="dark"] #rideplenty-app .rp-primary:not(:disabled):hover{background:#79e7d1;color:#092e27}
html[data-rp-theme="dark"] #rideplenty-app :is(.rp-warning,.rp-admission-note){background:#392e15;color:#ffe5a1;border-color:#896e32}
html[data-rp-theme="dark"] #rideplenty-app :is(.rp-warning,.rp-admission-note) strong{color:inherit}
html[data-rp-theme="dark"] #rideplenty-app .rp-break{background:#22334c}
html[data-rp-theme="dark"] #rideplenty-app .rp-stop{background:#f5ce51;color:#193f35}
html[data-rp-theme="dark"] #rideplenty-app :is(.rp-map-svg,.rp-icon){background:#f3f7f3;color:#183b34;border-radius:8px}
html[data-rp-theme="dark"] #rideplenty-app .rp-approved-logo{background:#fff;border-radius:10px}
html[data-rp-theme="dark"] #rideplenty-app .rp-next-number{background:var(--rp-ui-raised);color:var(--rp-ui-ink)}
html[data-rp-theme="dark"] :is(.rp-seo-header,.rp-seo-card,.rp-seo-section){background:var(--rp-ui-card);border-color:var(--rp-ui-line);color:var(--rp-ui-ink)}
html[data-rp-theme="dark"] .rp-seo-body .rp-seo-actions a{background:var(--rp-ui-accent);color:var(--rp-ui-on-accent)!important}
/* Active day: one dominant stop, compact upcoming rows, quieter supporting tools. */
#rideplenty-app .rp-active-day{max-width:1160px;margin:24px auto}
#rideplenty-app .rp-day-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
#rideplenty-app .rp-day-heading h2{font-size:clamp(1.3rem,3vw,1.85rem);margin-top:5px}
#rideplenty-app .rp-day-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
#rideplenty-app :is(.rp-day-focus,.rp-day-tools,.rp-next-copy){min-width:0}
#rideplenty-app .rp-day-tools{display:grid;gap:12px}
#rideplenty-app .rp-day-tools summary{cursor:pointer;font-size:15px;font-weight:650;min-height:24px}
#rideplenty-app .rp-up-next{padding:clamp(20px,3vw,32px);border:1px solid var(--rp-ui-line);border-radius:24px;background:var(--rp-ui-card);color:var(--rp-ui-ink)}
#rideplenty-app .rp-up-next-top{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}
#rideplenty-app .rp-up-next .rp-section-label{color:var(--rp-ui-accent);letter-spacing:.12em;font-size:12px}
#rideplenty-app .rp-up-next h2{font-size:clamp(1.65rem,3.2vw,2.2rem);line-height:1.2;overflow-wrap:anywhere}
#rideplenty-app .rp-stop-location{font-size:13px;color:var(--rp-ui-muted);margin-top:10px}
#rideplenty-app .rp-must-do{color:var(--rp-ui-highlight);font-size:13px;font-weight:650}
#rideplenty-app .rp-wait-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 12px}
#rideplenty-app .rp-wait-hero>strong{font-size:clamp(2.8rem,5vw,4rem);letter-spacing:-.05em;line-height:1;color:var(--rp-ui-highlight);font-variant-numeric:tabular-nums}
#rideplenty-app .rp-wait-hero>strong small{font-size:16px;letter-spacing:0;color:var(--rp-ui-muted);font-weight:500}
#rideplenty-app .rp-wait-hero>span{font-size:14px;color:var(--rp-ui-muted)}
#rideplenty-app .rp-wait-hero>span small{display:block;margin-top:4px;font-size:12px}
#rideplenty-app .rp-walk-label{font-size:13px;color:var(--rp-ui-accent);margin-bottom:18px}
#rideplenty-app .rp-up-next-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;margin:20px 0 12px}
#rideplenty-app .rp-up-next-actions :is(button,a){min-height:50px;border-radius:13px;padding:12px 16px;font-weight:700;font-size:16px}
#rideplenty-app .rp-coming-up{margin-top:26px}
#rideplenty-app .rp-coming-up h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--rp-ui-muted)}
#rideplenty-app .rp-coming-up>.rp-row>a{font-size:13px;font-weight:600}
#rideplenty-app .rp-coming-up .rp-next-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}
#rideplenty-app .rp-coming-up .rp-next-card{padding:16px;border-radius:16px;align-items:center;background:var(--rp-ui-card);color:var(--rp-ui-ink);border:1px solid var(--rp-ui-line)}
#rideplenty-app .rp-coming-up .rp-next-card h4{margin:0 0 4px;font-size:16px;line-height:1.3}
#rideplenty-app .rp-coming-up .rp-next-card :is(p,small){font-size:12px;line-height:1.4;color:var(--rp-ui-muted);margin:4px 0 0}
#rideplenty-app .rp-coming-up .rp-next-card p strong{color:var(--rp-ui-accent)}
#rideplenty-app .rp-next-card.rp-next-unavailable{border-style:dashed}
#rideplenty-app .rp-main[data-view="guide"]>.rp-hero{min-height:110px}
@media(max-width:900px){#rideplenty-app .rp-day-layout{grid-template-columns:minmax(0,1fr)}#rideplenty-app .rp-active-day{max-width:680px}.rph .rph-nav{justify-content:space-between}.rph .rph-nav .rp-theme-switch{margin-left:auto}}
@media(max-width:480px){#rideplenty-app .rp-day-heading{align-items:flex-start;flex-direction:column}#rideplenty-app .rp-up-next{padding:20px;border-radius:20px}#rideplenty-app .rp-up-next-actions{grid-template-columns:minmax(0,1fr)}.rph .rph-nav .rp-theme-switch{margin-left:0}.rp-seo-header{flex-wrap:wrap}.rp-theme-switch button,#rideplenty-app .rp-theme-switch button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.rp-theme-switch *,#rideplenty-app .rp-up-next *{transition:none}}
/* Older homepage blocks explicitly force a three-column grid. Let the fourth
   control wrap naturally instead of pushing the page beyond the viewport. */
.rph .rph-nav{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
.rph .rph-nav nav{flex:1 1 300px;gap:18px!important}
.rph .rph-nav .rp-theme-switch{margin-left:auto}
@media(max-width:650px){.rph .rph-nav nav{flex-basis:100%;order:3}.rph .rph-nav .rp-theme-switch{margin-left:0}.rph .rph-nav .rph-approved-logo{max-width:52vw!important}}
