/* OPINA TRAVEL sky palette — shared across all destinations and languages. */
:root{--bg:#edf8ff;--panel:#fff;--panel2:#eff8fd;--text:#102e4c;--muted:#38546c;--gold:#edc765;--line:#b8d6e9;--navy:#102e4c;--blue:#e1f2fc;--white:#102e4c}
body{background:radial-gradient(ellipse at 85% 0%,#c4e9ff 0%,transparent 44%),linear-gradient(180deg,#e1f3ff 0%,#f5fbff 48%,#eaf6fd 100%);color:#102e4c;min-height:100vh}
header{background:rgba(245,251,255,.97);border-color:#b8d6e9}
.card,.panel,.destination,.destination-popular,.screen,.student-panel,.travel-hero,.opina-ai-panel{box-shadow:0 12px 32px rgba(34,91,133,.09);border-color:#b8d6e9}
.kicker,.tag,.eyebrow,.brand span,h1 span,.legal h3,.partner-feature h3,.clock strong,.market-strip-label,.card h3,.destination h3,.destination-title h3{color:#855b09}
.field label{color:#102e4c}.field input,.experience-search input{background:#fff;color:#102e4c;border-color:#91b8d1}
footer{background:#deeffa;color:#38546c}footer p,footer a,.small{color:#38546c}
.live{color:#fff;background:#b92332}
.btn,.primary,.secondary{color:#07182b}.btn:hover{box-shadow:0 8px 22px rgba(118,91,28,.16)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1471b2;outline-offset:3px}
.select-banner{background:linear-gradient(105deg,#c8e9fa,#eaf8ff 52%,#c8e9fa);color:#102e4c;box-shadow:0 12px 30px rgba(34,91,133,.12)}.select-banner span{color:#086087}
.opina-ai-mic[aria-pressed="true"]{color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Readable booking actions and visible interaction states. */
a[href]{color:#084b78!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
a[href]:hover,a[href]:focus-visible{color:#063653!important;text-decoration-thickness:2px}
a[href]:active{color:#102e4c!important;text-decoration-thickness:3px}
a.btn,a.aviasales-route-cta,a.fixed-route-link,a.cn-chip,a.select-banner,a.opina-ai-result-link,.category-grid a{color:#102e4c!important;border-color:#57788f;text-decoration:none}
a.btn,.aviasales-route-cta{background:#edc765!important;color:#07182b!important;border:1px solid #855b09!important}
a.btn:hover,.aviasales-route-cta:hover{background:#f5d780!important;color:#07182b!important;text-decoration:underline;filter:none}
a.btn:active,.aviasales-route-cta:active{background:#dfb74f!important;transform:translateY(1px);box-shadow:inset 0 2px 4px #07182b26}
a.fixed-route-link:hover,a.cn-chip:hover,a.opina-ai-result-link:hover,.category-grid a:hover{background:#c9e7f8!important;text-decoration:underline}
button,input[type=submit],input[type=button]{color:#07182b!important;background:#edc765!important;border-color:#855b09!important}
button:hover,input[type=submit]:hover,input[type=button]:hover{background:#f5d780!important;text-decoration:underline}
button:active,input[type=submit]:active,input[type=button]:active{background:#dfb74f!important;box-shadow:inset 0 2px 4px #07182b26}
button[aria-pressed=true]{background:#102e4c!important;color:#fff!important;border-color:#102e4c!important}
button[aria-pressed=true]:hover{background:#17466f!important;color:#fff!important}
button:disabled,[aria-disabled=true]{opacity:1!important;cursor:wait}
input:not([type=submit]):not([type=button]),select,textarea{color:#102e4c!important;background:#fff!important;border-color:#57788f!important}
input::placeholder,textarea::placeholder{color:#496278!important;opacity:1}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #084b78!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
.opina-ai-result-link strong,.opina-ai-nav-link,.category-grid strong,.destination>a:not(.btn),.flight-status,.status,.experience-hint{color:#084b78!important}

/* Opaque light market widgets retain readable third-party prices and charts. */
.market-strip{background:#fff;padding:12px 0;border-color:#57788f}.market-strip .tradingview-widget-container{min-height:72px;background:#fff}.opina-market-detail{padding:28px 0;background:#f5fbff}.opina-market-detail h2{color:#102e4c;margin:0 0 8px;font-size:clamp(1.5rem,4vw,2rem)}.opina-market-detail p{color:#38546c;margin:0 0 18px}.opina-market-detail .tradingview-widget-container{width:100%;min-width:0;min-height:640px;background:#fff;border:1px solid #57788f;border-radius:12px;padding:8px}.opina-market-detail iframe{max-width:100%;border:0}.tradingview-widget-copyright{font-size:14px;padding:8px}@media(max-width:620px){.opina-market-detail{padding:22px 0}.opina-market-detail .wrap{width:96%}.opina-market-detail .tradingview-widget-container{padding:2px;border-radius:8px}}
