/* Shared ultra-thin material. Decoration never sits above interactive content. */
:root{--glass:rgba(255,249,253,.38);--glass-ink:#291d32;--glass-line:rgba(255,255,255,.65);--accent:linear-gradient(125deg,#ef9cc9,#f5b5ab 54%,#d5b7ee);--text-scale:1;color-scheme:light}
body.dark,:root[data-theme=dark]{--glass:rgba(40,27,46,.52);--glass-ink:#fff3fb;--glass-line:rgba(255,225,247,.26);color-scheme:dark}
:root[data-theme=dark][data-reduced-transparency=true]{--glass:#2c2132}:root[data-theme=dark][data-high-contrast=true]{--glass:#111;--glass-ink:#fff;--glass-line:#aaa;color:#fff;background:#111}
body{isolation:isolate}html{scroll-padding-top:120px}body{font-size:calc(16px * var(--text-scale))}
.chromatic-field{position:fixed;inset:-40px;z-index:-1;background:url('chromatic-produce.webp') center/cover no-repeat;filter:blur(25px);opacity:0;pointer-events:none;transition:opacity .6s}
body.beyond-hero .chromatic-field{opacity:.3}
.header,.site-header,body.travel-page>header{background:var(--glass)!important;border-bottom:1px solid var(--glass-line);backdrop-filter:blur(25px) saturate(145%);-webkit-backdrop-filter:blur(25px) saturate(145%);box-shadow:0 6px 30px #65364c0b;position:relative;z-index:40;flex-wrap:wrap}
.header-tools,.header-actions,body.travel-page>header nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.service,.product,.panel,.finder-card,.sun-panel,.model-card,.impact-hero,.saved-trip,.trip-library,.tier-note,.quote-card,.destination-guide,.assurance>div{background:var(--glass)!important;color:var(--glass-ink);border:1px solid var(--glass-line)!important;border-radius:12px;backdrop-filter:blur(25px) saturate(135%);-webkit-backdrop-filter:blur(25px) saturate(135%);box-shadow:0 18px 50px #6b395518,inset 0 1px 0 #ffffff80}
.service:hover,.product:hover,.saved-trip:hover{background:rgba(235,164,194,.45)!important;border-color:#a65b85!important;box-shadow:0 25px 55px #6b39552a;transform:translateY(-3px)}
button,input,select,textarea,.pill,.primary,.primary-button{border-radius:8px!important}button,select,input:not([type=checkbox]):not([type=range]),.pill{min-height:44px}
input[type=checkbox]{width:20px;height:20px;accent-color:#903466}button,a,input,select,textarea,summary{touch-action:manipulation}
a:not(.product-card-link):not(.word-name):not(.brand):not(.product-brand):not(.work-card):hover,button:not(:disabled):hover{background:linear-gradient(115deg,#95195f,#b92c58)!important;color:#fff!important;box-shadow:0 4px 18px #a7518324;border-radius:8px;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #963965!important;outline-offset:4px!important}
.header nav a,body.travel-page>header nav a,.unified-footer nav a{padding:10px 12px;display:inline-block;border-radius:8px}
.product-card-link{display:flex!important;flex-direction:column;height:100%;color:inherit;text-decoration:none}.product-body{flex:1}.product-visual{flex-shrink:0}.product-grid{align-items:stretch}
.hero-art img{animation:none!important;will-change:transform;transform:scale(1.18)}.hero-art{perspective:1400px}.hero-shade{pointer-events:none}
.edge-glass{position:absolute;inset:0;z-index:2;background:#fff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:radial-gradient(ellipse at center,transparent 63%,#000 100%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 63%,#000 100%);pointer-events:none}.hero-content{z-index:3}.solar-hero .hero-copy{z-index:3}
.capital-info{position:absolute;top:34px;right:4%;z-index:4;display:flex;flex-direction:column;gap:8px;width:220px;padding:14px 16px;border-radius:10px;color:#fff;background:rgba(33,24,45,.19);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:0 2px 10px #0009;box-shadow:0 8px 32px #16102216;font-size:12px;line-height:1.65;pointer-events:none}.capital-info strong{font-size:14px}.capital-status{font-size:12px}
.capital-region{display:flex;align-items:center;gap:7px;font-size:12px;margin:0}.capital-region select{max-width:160px;font-size:12px;padding:8px;background:var(--glass);color:var(--glass-ink);border:1px solid var(--glass-line)}
.a11y-menu{position:relative;margin:0}.a11y-menu>summary{cursor:pointer;list-style:none;padding:11px 12px;border:1px solid var(--glass-line);border-radius:8px;font-size:12px}.a11y-controls{position:absolute;right:0;top:calc(100% + 10px);width:280px;padding:18px;background:#fff7fc;color:#291d32;border:1px solid #b875a0;border-radius:12px;box-shadow:0 16px 50px #2a103540;z-index:100}.a11y-controls label{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:14px}.a11y-controls p{font-size:12px;line-height:1.5}.a11y-controls select{max-width:120px;color:#291d32;background:white}
.unified-footer{display:grid!important;grid-template-columns:200px minmax(200px,1fr) auto;align-items:center;gap:24px;padding:32px 5%!important;margin-top:30px;background:var(--glass)!important;color:var(--glass-ink)!important;border-top:1px solid var(--glass-line);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);font-size:13px}.unified-footer>img{width:200px;height:115px;object-fit:contain}.unified-footer div{display:block!important}.unified-footer p{margin:8px 0;color:inherit!important}.unified-footer span,.unified-footer a{color:inherit!important}.unified-footer nav{display:flex;flex-wrap:wrap;max-width:350px;gap:4px}.photo-credits{grid-column:1/-1;font-size:11px;line-height:1.6}.photo-credits summary{cursor:pointer}.photo-credits a{display:inline-block;padding:6px}
#page-explore #season-card{order:5!important}.solar-hero{position:relative}.solar-hero .capital-info{top:12px;right:14px;width:190px;font-size:11px}.solar-hero .hero-copy{padding-right:200px}.solar-hero .capital-status{font-size:10px}.solar-capital-photo{will-change:transform}.solar-hero{min-height:220px!important}.solar-hero h1{font-size:clamp(28px,3vw,42px)!important}.solar-hero .hero-lead{font-size:15px!important}.impact-hero{margin-bottom:12px!important}
body.travel-page .hero:after{inset:0!important;width:100%!important;border-radius:inherit;background:linear-gradient(95deg,rgba(86,33,88,.82),rgba(209,102,143,.38) 56%,transparent)!important;pointer-events:none}
.date-warning,.budget-warning{padding:18px;border:2px solid #af416f;border-radius:10px;background:#fff1e5;color:#4d243d;margin:16px 0}.date-warning strong,.budget-warning strong{display:block;margin-bottom:8px}.date-warning button,.budget-warning button{margin:10px 8px 0 0;background:var(--accent);color:#301b31;padding:10px 14px}.date-balanced{border-left:4px solid #37663f;padding:12px;background:#eff7ef;color:#21462a}.guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.guide-content{padding:16px}.activity-list{display:grid;gap:12px}.activity,.meal-guide,.transport-guide{border:1px solid var(--glass-line);padding:16px;border-radius:10px;margin:12px 0}.source-link{display:inline-block;margin:6px 10px 6px 0;padding:6px;border-radius:8px}.country-options{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--glass);border-radius:10px}.country-options button{padding:10px 12px}.account-panel{margin:24px 0;padding:24px;background:var(--glass);border:1px solid var(--glass-line);border-radius:12px}.account-panel input{padding:12px;max-width:100%}
[data-reduced-transparency=true]{--glass:#fff5fa;--glass-line:#bb91a8}[data-reduced-transparency=true] body.dark{--glass:#2c2132}[data-reduced-transparency=true] .chromatic-field{display:none}[data-high-contrast=true] body{--glass:#fff;--glass-ink:#111;--glass-line:#444;color:#111;background:#fff}[data-high-contrast=true] body.dark{--glass:#111;--glass-ink:#fff;--glass-line:#aaa;color:#fff;background:#111}[data-high-contrast=true] .chromatic-field{display:none}
[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:960px){body.travel-page .planning-grid{grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr)}}
@media(max-width:800px){.header,.site-header,body.travel-page>header{gap:10px!important}.header-tools,.header-actions{width:100%;justify-content:flex-start}.capital-info{top:16px;right:4%;width:170px;padding:10px;font-size:10px}.capital-info strong{font-size:12px}.capital-status{font-size:10px}.hero-content{padding-top:140px!important}.unified-footer{grid-template-columns:1fr!important;gap:14px}.unified-footer>img{width:170px;height:100px}.unified-footer nav{max-width:none}.solar-hero .capital-info{display:none}.solar-hero .hero-copy{padding-right:0}.a11y-controls{right:auto;left:0}.capital-region select{max-width:135px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.chromatic-field,header,.a11y-menu,.capital-info,footer{display:none!important}body{background:white!important;color:black!important}.panel,.activity,.quote-card{background:white!important;backdrop-filter:none!important;box-shadow:none!important}}
html[style*="--text-scale: 1.12"] p,html[style*="--text-scale: 1.25"] p,html[style*="--text-scale: 1.12"] li,html[style*="--text-scale: 1.25"] li,html[style*="--text-scale: 1.12"] label,html[style*="--text-scale: 1.25"] label{font-size:calc(1rem * var(--text-scale))!important;line-height:1.65!important}
