/* Owner-private palette proposal. Soft white and pale blue alternate around
   deep-ocean feature panels. Layout, imagery, and copy are unchanged.
   The legacy sand/gold token names stay compatible with the public stylesheet;
   only this exact private preview maps them to cool blue surfaces and accents. */
:root{--ink:#073b53;--paper:#f7fafc;--sand:#eaf3f7;--muted:#4d6470;--gold:#376b83;--line:#c3d5df;--accent:#006f9e;--action-hover:#00577c;--action-light:#94d8f1;--action-light-hover:#c7ecfa;--ocean-deep:#082b40;--control-line:#6c8491;--on-dark-muted:#d5e5ed}

/* Keep light sections airy; shared token overrides recolor the planning,
   advisor, inspiration, legal-note, divider, and editorial-detail surfaces. */
.trust-strip,.form-panel{background:var(--white)}
input:not([type=checkbox]),select,textarea,.interests label{border-color:var(--control-line)}
input::placeholder,textarea::placeholder{color:var(--muted)}
.interests label:has(:checked){border-color:var(--accent)}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}

/* One ocean-blue frame, pale text, and light-blue divider unite all six
   advisor panels. Each original photograph stays completely undimmed. */
.advisor-value{--advisor-green:var(--ink);--advisor-cream:var(--paper);--advisor-detail:var(--action-light)}
.advisor-value-preview-label{border-color:var(--control-line);color:var(--muted)}
.advisor-value-next{border-color:var(--line)}
.advisor-value-next p{color:var(--muted)}

/* Bring the consent review and footer into the same cool palette without
   changing consent behavior, shadow geometry, or either choice's weight. */
.analytics-panel{background:var(--paper);color:var(--ink);border-color:var(--ink);box-shadow:0 8px 36px #073b5333}
.analytics-review{color:var(--ink)}
.site-footer{background:var(--ocean-deep)}
.footer-grid .fine-print,.footer-bottom,.seller-of-travel-footer{color:var(--on-dark-muted)}
.footer-bottom{border-color:var(--control-line)}

/* Every journey CTA and both equal-weight consent choices use the same blue.
   A pale-blue border separates closing CTAs from their dark section. */
.closing .button,.analytics-choice,.skip-link{background:var(--accent);border-color:var(--accent);color:#fff}
.closing .button{border-color:var(--action-light)}
.button:where(:not(:disabled)):hover{background:var(--action-hover);border-color:var(--action-hover)}
.closing .button:hover,.analytics-choice:where(:not(:disabled)):hover,.skip-link:hover{background:var(--action-hover);color:#fff}
.closing .button:hover{border-color:var(--action-light-hover)}
.analytics-choice:where(:not(:disabled)):hover{border-color:var(--action-hover)}
.menu-toggle,.text-button,.analytics-close{color:var(--accent)}
.menu-toggle{border-color:var(--accent)}
.menu-toggle:hover,.text-button:hover,.analytics-close:hover{color:var(--action-hover)}
.menu-toggle:hover{border-color:var(--action-hover)}
input[type=checkbox]{accent-color:var(--accent)}

/* Header tabs, mobile navigation, linked card titles, and body links are blue.
   Existing underlines and current-page indicators remain in place. */
a:where(:not(.button)){color:var(--accent)}
a:where(:not(.button)):hover{color:var(--action-hover)}
.site-header nav>a:not(.button){color:var(--accent)}
.site-header nav>a:not(.button):hover{color:var(--action-hover)}
.text-link,.advisor-value-next .text-link{color:var(--accent);border-color:var(--accent)}
.text-link:hover,.advisor-value-next .text-link:hover{color:var(--action-hover);border-color:var(--action-hover)}
.home-hero-preview .text-link.light{color:var(--accent);border-color:var(--accent)}
.home-hero-preview .text-link.light:hover{color:var(--action-hover);border-color:var(--action-hover)}
.card-arrow{color:var(--accent)}
.image-card a:hover .card-arrow,.journal-card>a:hover .text-link{color:var(--action-hover)}
.journal-card p{color:var(--muted)}

/* Use readable light blues for links and the text-button in dark sections. */
.feature-copy a,.closing a:where(:not(.button)),.site-footer a,.site-footer .analytics-manage{color:var(--action-light)}
.feature-copy .text-link{color:var(--action-light);border-color:var(--action-light)}
.feature-copy a:hover,.closing a:where(:not(.button)):hover,.site-footer a:hover,.site-footer .analytics-manage:hover{color:var(--action-light-hover)}
.feature-copy .text-link:hover{border-color:var(--action-light-hover)}

/* Shared focus rings inherit the blue accent. Replace the consent UI's
   hard-coded terracotta ring, preserving white focus on the dark footer. */
.analytics-choice:focus-visible,.analytics-close:focus-visible{outline-color:var(--accent)}
.site-footer .analytics-manage:focus-visible{outline-color:#fff}
