/*
 * Poleci Aero Preview r3
 * Visual-only theme. Every rule is scoped to html[data-poleci-theme="aero"].
 * Loaded after the application's existing app.css.
 */
html[data-poleci-theme="aero"] {
    color-scheme: light;
    --bg: #F4F9FC;
    --surface: #FFFFFF;
    --surface-soft: #F6FAFC;
    --text: #152740;
    --muted: #66778C;
    --line: #E1EAF0;
    --line-strong: #D2E0E8;
    --accent: #087EA4;
    --accent-2: #169FB2;
    --good: #13875E;
    --good-bg: #EAF8F2;
    --warning: #9A6813;
    --warning-bg: #FFF6DF;
    --danger: #A84646;
    --shadow: 0 12px 34px rgba(33, 70, 92, .075);
    --radius: 17px;
    --aero-teal: #0A91A7;
    --aero-mint: #20C6A7;
    --aero-blue: #2E91E8;
    --aero-violet: #7665DF;
    --aero-ink: #152740;
    --aero-soft-blue: #EAF6FC;
    --aero-soft-mint: #EAF9F5;
    --aero-focus: rgba(8, 126, 164, .16);
}

html[data-poleci-theme="aero"] body {
    background:
        radial-gradient(circle at 88% 3%, rgba(32,198,167,.10), transparent 24rem),
        radial-gradient(circle at 8% 1%, rgba(46,145,232,.075), transparent 28rem),
        linear-gradient(180deg, #F9FCFE 0, #F3F8FB 52%, #F6FAFC 100%);
    color: var(--aero-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html[data-poleci-theme="aero"] ::selection { background: #CFF2EC; color: #123246; }
html[data-poleci-theme="aero"] a,
html[data-poleci-theme="aero"] button,
html[data-poleci-theme="aero"] input,
html[data-poleci-theme="aero"] select,
html[data-poleci-theme="aero"] textarea { transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease, transform .16s ease; }

/* --------------------------------------------------------------------------
   Brand / navigation
   -------------------------------------------------------------------------- */
html[data-poleci-theme="aero"] .topbar {
    background: rgba(255,255,255,.91);
    border-bottom: 1px solid rgba(210,224,232,.92);
    box-shadow: 0 8px 28px rgba(33,70,92,.055);
    backdrop-filter: blur(18px) saturate(150%);
}
html[data-poleci-theme="aero"] .topbar-inner { min-height: 72px; }
html[data-poleci-theme="aero"] .brand {
    width: 154px;
    min-width: 154px;
    height: 42px;
    background: url('/static/themes/poleci-aero/logo.svg') left center / contain no-repeat;
    border-radius: 10px;
}
html[data-poleci-theme="aero"] .brand > * { display: none !important; }
html[data-poleci-theme="aero"] .topnav { gap: 3px; }
html[data-poleci-theme="aero"] .topnav a {
    position: relative;
    padding: 10px 13px;
    border-radius: 10px;
    color: #607188;
    font-size: 14px;
    font-weight: 650;
}
html[data-poleci-theme="aero"] .topnav a:hover { color: #0A7892; background: #F0F9FB; }
html[data-poleci-theme="aero"] .topnav a.active {
    color: #087B96;
    background: #ECF8FA;
    font-weight: 760;
}
html[data-poleci-theme="aero"] .topnav a.active::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: -13px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--aero-teal), var(--aero-mint));
}
html[data-poleci-theme="aero"] .topbar-meta { color: #728298; }
html[data-poleci-theme="aero"] .live-dot { background: #21B47B; box-shadow: 0 0 0 4px #E6F8F0; }
html[data-poleci-theme="aero"] .version { border-color: #DFE8EE; }

/* --------------------------------------------------------------------------
   Page frame / hero surfaces
   -------------------------------------------------------------------------- */
html[data-poleci-theme="aero"] .page-shell { padding-top: 30px; }
html[data-poleci-theme="aero"] .intro-row,
html[data-poleci-theme="aero"] .detail-header,
html[data-poleci-theme="aero"] .cart-header,
html[data-poleci-theme="aero"] .travel-calendar-header {
    position: relative;
    isolation: isolate;
}
html[data-poleci-theme="aero"] .intro-row,
html[data-poleci-theme="aero"] .detail-header {
    overflow: hidden;
    margin-bottom: 26px;
    padding: 27px 29px;
    border: 1px solid #DCE9F0;
    border-radius: 20px;
    background:
        radial-gradient(circle at 83% 22%, rgba(32,198,167,.18), transparent 18rem),
        radial-gradient(circle at 67% 75%, rgba(70,164,235,.13), transparent 21rem),
        linear-gradient(135deg, #FFFFFF 0%, #F3FAFE 58%, #EDF9F7 100%);
    box-shadow: 0 12px 32px rgba(36,75,96,.065);
}
html[data-poleci-theme="aero"] .intro-row::after,
html[data-poleci-theme="aero"] .detail-header::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 190px;
    height: 72px;
    right: 34px;
    top: 32px;
    opacity: .36;
    border-top: 2px dashed #65BDD1;
    border-radius: 50%;
    transform: rotate(-8deg);
}
html[data-poleci-theme="aero"] .eyebrow { color: #0A8CA3; letter-spacing: .095em; }
html[data-poleci-theme="aero"] h1,
html[data-poleci-theme="aero"] h2,
html[data-poleci-theme="aero"] h3 { color: #142741; }
html[data-poleci-theme="aero"] h1 { font-weight: 780; }
html[data-poleci-theme="aero"] .lead { color: #667A90; }
html[data-poleci-theme="aero"] .intro-facts {
    border-color: #DDEAF0;
    background: rgba(255,255,255,.80);
    box-shadow: 0 8px 26px rgba(32,72,94,.045);
    backdrop-filter: blur(7px);
}
html[data-poleci-theme="aero"] .intro-facts div { border-color: #E1EBF0; }

/* --------------------------------------------------------------------------
   Shared cards / controls
   -------------------------------------------------------------------------- */
html[data-poleci-theme="aero"] .section-block,
html[data-poleci-theme="aero"] .side-card,
html[data-poleci-theme="aero"] .settings-card,
html[data-poleci-theme="aero"] .dashboard-mini-card,
html[data-poleci-theme="aero"] .source-note-card,
html[data-poleci-theme="aero"] .travel-calendar-month {
    border-color: #DEE8EE;
    background: rgba(255,255,255,.96);
    box-shadow: 0 9px 27px rgba(35,71,91,.055);
}
html[data-poleci-theme="aero"] .section-block:hover,
html[data-poleci-theme="aero"] .side-card:hover,
html[data-poleci-theme="aero"] .settings-card:hover { border-color: #D2E3EA; }
html[data-poleci-theme="aero"] .summary-chip,
html[data-poleci-theme="aero"] .run-summary span,
html[data-poleci-theme="aero"] .mode-chip,
html[data-poleci-theme="aero"] .trip-tag {
    border-color: #DDE9EF;
    background: #F5FAFC;
    color: #5B6F84;
}
html[data-poleci-theme="aero"] .button {
    border-radius: 10px;
    font-weight: 760;
}
html[data-poleci-theme="aero"] .button.primary {
    border-color: transparent;
    background: linear-gradient(135deg, #0789A2 0%, #0DA8AF 52%, #20BFA4 100%);
    color: #fff;
    box-shadow: 0 7px 17px rgba(7,137,162,.16);
}
html[data-poleci-theme="aero"] .button.primary:hover {
    background: linear-gradient(135deg, #057F98 0%, #079DA6 54%, #19AF97 100%);
    box-shadow: 0 9px 22px rgba(7,137,162,.21);
    transform: translateY(-1px);
}
html[data-poleci-theme="aero"] .button.secondary {
    border-color: #D7E4EB;
    background: #FFFFFF;
    color: #294158;
}
html[data-poleci-theme="aero"] .button.secondary:hover { border-color: #BFD7E1; background: #F5FAFC; color: #087C96; }
html[data-poleci-theme="aero"] input,
html[data-poleci-theme="aero"] select,
html[data-poleci-theme="aero"] textarea {
    border-color: #D5E2E9;
    border-radius: 10px;
    background: #FFF;
}
html[data-poleci-theme="aero"] input:focus,
html[data-poleci-theme="aero"] select:focus,
html[data-poleci-theme="aero"] textarea:focus {
    border-color: #66B8CA;
    box-shadow: 0 0 0 4px var(--aero-focus);
}
html[data-poleci-theme="aero"] .step-number {
    background: linear-gradient(135deg, #E6F7FA, #E9F9F4);
    color: #087E98;
}
html[data-poleci-theme="aero"] .airport-chip,
html[data-poleci-theme="aero"] .time-grid label,
html[data-poleci-theme="aero"] .alternative-origin-toggle { border-color: #DDE8EE; background: #F7FBFC; }
html[data-poleci-theme="aero"] .anywhere-box { border-color: var(--aero-mint); background: linear-gradient(90deg, #EFFAF7, #F7FBFC); }
html[data-poleci-theme="aero"] .save-banner,
html[data-poleci-theme="aero"] .save-success { border-color: #C7EBDD; background: #EBF9F3; color: #137C58; box-shadow: 0 6px 18px rgba(19,124,88,.05); }

/* --------------------------------------------------------------------------
   Hunt / Travel Radar
   -------------------------------------------------------------------------- */
html[data-poleci-theme="aero"] .travel-radar {
    --radar-ink: #152740;
    --radar-muted: #687A8D;
    --radar-soft: #F4F9FB;
    --radar-line: #DCE7ED;
    border-color: #DCE7ED;
    border-radius: 20px;
    background: #FFFFFF;
    box-shadow: 0 12px 32px rgba(32,70,91,.065);
}
html[data-poleci-theme="aero"] .travel-radar .eyebrow { color: #09869E; }
html[data-poleci-theme="aero"] .radar-title h2 { color: #152740; font-weight: 790; }
html[data-poleci-theme="aero"] .travel-radar .button.primary { border-color: transparent; background: linear-gradient(135deg,#0789A2,#20BFA4); }
html[data-poleci-theme="aero"] .travel-radar .button.primary:hover { background: linear-gradient(135deg,#057A94,#18AA94); }
html[data-poleci-theme="aero"] .travel-radar .button.secondary { border-color: #D6E4EA; color: #264057; }
html[data-poleci-theme="aero"] .radar-rules { border-color: #E2EBF0; }
html[data-poleci-theme="aero"] .radar-rules span {
    border: 1px solid #E0EBF0;
    background: #F5FAFC;
    color: #435A70;
    box-shadow: 0 2px 7px rgba(34,72,93,.025);
}
html[data-poleci-theme="aero"] .radar-summary { border-color: #DDE9EE; background: linear-gradient(90deg,#F5FAFC,#F3FBF8); }
html[data-poleci-theme="aero"] .radar-live-dot i { background: #20B57A; box-shadow: 0 0 0 4px #E5F7EF; }

/* Top 3 */
html[data-poleci-theme="aero"] .highlight-grid { gap: 15px; }
html[data-poleci-theme="aero"] .highlight-card {
    position: relative;
    overflow: hidden;
    border-color: #DFE9EE;
    border-radius: 16px;
    background: linear-gradient(180deg,#FFFFFF,#FCFEFF);
    box-shadow: 0 8px 24px rgba(33,70,92,.05);
}
html[data-poleci-theme="aero"] .highlight-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #20C6A7;
}
html[data-poleci-theme="aero"] .highlight-card:nth-child(2)::before { background: #55A9EF; }
html[data-poleci-theme="aero"] .highlight-card:nth-child(3)::before { background: #806DDF; }
html[data-poleci-theme="aero"] .highlight-card:hover { border-color: #CBE0E8; box-shadow: 0 13px 31px rgba(33,70,92,.09); transform: translateY(-2px); }
html[data-poleci-theme="aero"] .highlight-icon {
    border: 0;
    background: linear-gradient(135deg,#E7F9F6,#EAF6FC);
    color: #087F99;
}
html[data-poleci-theme="aero"] .highlight-eyebrow { color: #087D96; }
html[data-poleci-theme="aero"] .highlight-main h3,
html[data-poleci-theme="aero"] .highlight-label,
html[data-poleci-theme="aero"] .highlight-why strong { color: #152740; }
html[data-poleci-theme="aero"] .highlight-price strong { color: #13253E; }
html[data-poleci-theme="aero"] .highlight-facts span,
html[data-poleci-theme="aero"] .trip-date-details > summary {
    border: 1px solid #E0EAF0;
    background: #F5FAFC;
    color: #526A80;
}
html[data-poleci-theme="aero"] .radar-text-link { color: #07839B; border-color: #9FD2DC; }
html[data-poleci-theme="aero"] .radar-text-link:hover { color: #056E82; border-color: #07839B; }

/* All results */
html[data-poleci-theme="aero"] .all-hits-head h3 { color: #152740; }
html[data-poleci-theme="aero"] .sort-tabs button { border-color: #D7E4EA; color: #536B80; }
html[data-poleci-theme="aero"] .sort-tabs button:hover,
html[data-poleci-theme="aero"] .sort-tabs button.active { border-color: #0789A2; background: #EAF8FA; color: #087A92; }
html[data-poleci-theme="aero"] .opportunity-row {
    border-color: #E0E9EE;
    border-radius: 14px;
    background: #FFF;
    box-shadow: 0 5px 16px rgba(33,70,92,.035);
}
html[data-poleci-theme="aero"] .opportunity-row:hover { border-color: #C7DCE5; box-shadow: 0 10px 25px rgba(33,70,92,.075); transform: translateY(-1px); }
html[data-poleci-theme="aero"] .opportunity-rank span {
    display: inline-grid;
    place-items: center;
    min-width: 30px;
    height: 30px;
    border-radius: 9px;
    background: #EEF6FA;
    color: #4C7489;
    font-size: 14px;
}
html[data-poleci-theme="aero"] .opportunity-place h3,
html[data-poleci-theme="aero"] .reason-line strong,
html[data-poleci-theme="aero"] .trip-line strong,
html[data-poleci-theme="aero"] .price-main { color: #152740; }
html[data-poleci-theme="aero"] .opportunity-metrics div {
    border-color: #E4EDF1;
    background: #F6FAFC;
}
html[data-poleci-theme="aero"] .opportunity-metrics .leave-metric { background: #EFF9F6; }
html[data-poleci-theme="aero"] .carrier-labels b,
html[data-poleci-theme="aero"] .carrier-flight-label b {
    color: #274159;
}
html[data-poleci-theme="aero"] .carrier-labels b {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    border: 1px solid #DFE8EE;
    border-radius: 999px;
    background: #F8FBFC;
}
html[data-poleci-theme="aero"] .radar-empty-icon { background: linear-gradient(135deg,#0789A2,#20BFA4); }
html[data-poleci-theme="aero"] .radar-empty,
html[data-poleci-theme="aero"] .live-empty,
html[data-poleci-theme="aero"] .live-error { border-color: #D9E6EC; background: #F8FBFC; }

/* Date strip: light, wrapped, calm */
html[data-poleci-theme="aero"] .trip-date-details > summary { border-radius: 9px; }
html[data-poleci-theme="aero"] .trip-week-cell {
    border-color: #E0E9EF !important;
    background: #F6FAFC !important;
    color: #526A80 !important;
}
html[data-poleci-theme="aero"] .trip-week-cell.full { background: #E9F8F4 !important; border-color: #CCEADF !important; }
html[data-poleci-theme="aero"] .trip-week-cell.partial { background: #EDF6FC !important; border-color: #D3E6F3 !important; }

/* --------------------------------------------------------------------------
   AI verification / intelligence accents
   -------------------------------------------------------------------------- */
html[data-poleci-theme="aero"] .ai-lights-badge,
html[data-poleci-theme="aero"] .ai-verification-badge {
    border-color: #CFE9E4;
    background: #F0FBF8;
    color: #15785C;
    box-shadow: none;
}
html[data-poleci-theme="aero"] .ai-lights-badge:hover { border-color: #A7D8CF; background: #EAF9F5; }
html[data-poleci-theme="aero"] .ai-verification-popover {
    border-color: #D8E5EA;
    border-radius: 15px;
    box-shadow: 0 20px 50px rgba(24,55,73,.16);
}
html[data-poleci-theme="aero"] .ai-provider-row { border-color: #E7EEF2; }
html[data-poleci-theme="aero"] .ai-provider-action { border-color: #D1E3EA; color: #087C95; background: #F4FAFC; }

/* --------------------------------------------------------------------------
   Cart
   -------------------------------------------------------------------------- */
html[data-poleci-theme="aero"] .cart-tabs { border-color: #DCE7ED; }
html[data-poleci-theme="aero"] .cart-tabs a { color: #617488; }
html[data-poleci-theme="aero"] .cart-tabs a:hover { color: #087D96; background: #F2F9FB; }
html[data-poleci-theme="aero"] .cart-tabs a.active { background: #EAF8FA; color: #087C95; box-shadow: inset 0 -2px 0 #0A91A7; }
html[data-poleci-theme="aero"] .cart-tabs a.active span { background: #FFF; color: #087C95; }
html[data-poleci-theme="aero"] .cart-card,
html[data-poleci-theme="aero"] .alpha4-cart-card {
    border-color: #DFE8EE !important;
    border-radius: 14px !important;
    background: #FFF !important;
    box-shadow: 0 7px 22px rgba(33,70,92,.045);
}
html[data-poleci-theme="aero"] .cart-card:hover,
html[data-poleci-theme="aero"] .alpha4-cart-card:hover { border-color: #C9DEE6 !important; box-shadow: 0 11px 28px rgba(33,70,92,.075); }
html[data-poleci-theme="aero"] .cart-button,
html[data-poleci-theme="aero"] .alpha4-cart-buy { border-radius: 10px; }
html[data-poleci-theme="aero"] .cart-card:target { box-shadow: 0 0 0 4px rgba(32,198,167,.14), 0 10px 28px rgba(33,70,92,.08); }
html[data-poleci-theme="aero"] .cart-price-intelligence { border-color: #DCE8ED; }
html[data-poleci-theme="aero"] .cart-price-intelligence-summary { background: #F7FBFC; }

/* Price Intelligence */
html[data-poleci-theme="aero"] .price-intelligence-panel { background: #FCFEFF; }
html[data-poleci-theme="aero"] .pi-panel { border-color: #DDE8EC; background: #FBFEFD; }
html[data-poleci-theme="aero"] .pi-panel-head { color: #526A78; }
html[data-poleci-theme="aero"] .pi-tier { background: #EAF7FB; color: #25728F; }
html[data-poleci-theme="aero"] .pi-cohort-metrics div { background: #F2F8F8; }
html[data-poleci-theme="aero"] .pi-open-label { color: #087C95; }

/* --------------------------------------------------------------------------
   Calendar
   -------------------------------------------------------------------------- */
html[data-poleci-theme="aero"] .travel-calendar-summary {
    border-color: #DDE8EE;
    background: linear-gradient(90deg,#F7FBFC,#F3FBF8);
}
html[data-poleci-theme="aero"] .travel-calendar-month { border-color: #DCE7ED; }
html[data-poleci-theme="aero"] .travel-calendar-month > header { border-color: #E0E9EE; background: #F6FAFC; }
html[data-poleci-theme="aero"] .travel-calendar-weekdays { border-color: #E2EAEE; }
html[data-poleci-theme="aero"] .travel-calendar-day { border-color: #E9EFF2; }
html[data-poleci-theme="aero"] .travel-calendar-day.empty { background: #F8FBFC; }
html[data-poleci-theme="aero"] .travel-calendar-day.today { box-shadow: inset 0 0 0 2px #25AE9D; background: #F5FCFA; }
html[data-poleci-theme="aero"] .calendar-event-dot.outbound { background: #0A91A7; }
html[data-poleci-theme="aero"] .calendar-event-dot.return { background: #6B7ED9; }
html[data-poleci-theme="aero"] .travel-calendar-event {
    border-color: #D7E7E8;
    border-left-color: #0A91A7;
    background: #F3FBFA;
    color: #274159;
}
html[data-poleci-theme="aero"] .travel-calendar-event.return { border-left-color: #6B7ED9; background: #F7F7FE; }
html[data-poleci-theme="aero"] .travel-calendar-event:hover { border-color: #A7D2D8; box-shadow: 0 4px 12px rgba(33,70,92,.05); }
html[data-poleci-theme="aero"] .calendar-legend-block.flight { background: #0A91A7; }
html[data-poleci-theme="aero"] .calendar-legend-block.stay { background: #DDF0F5; border-color: #B9DCE5; }

/* --------------------------------------------------------------------------
   Misc states, lists, footer
   -------------------------------------------------------------------------- */
html[data-poleci-theme="aero"] .hunt-row { border-color: #E4EBEF; }
html[data-poleci-theme="aero"] .hunt-row:hover strong { color: #087D96; }
html[data-poleci-theme="aero"] .preference-note { background: #F3F9FB; }
html[data-poleci-theme="aero"] .empty-state { border-color: #CEDFE6; background: rgba(255,255,255,.6); }
html[data-poleci-theme="aero"] .footer { color: #8190A1; }
html[data-poleci-theme="aero"] .back-link { color: #60778B; }
html[data-poleci-theme="aero"] .back-link:hover { color: #087D96; }

/* Preview-only reversible control */
html[data-poleci-theme="aero"] .poleci-aero-preview-control {
    position: fixed;
    z-index: 10000;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 10px 9px 13px;
    border: 1px solid rgba(183,215,224,.95);
    border-radius: 13px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 14px 36px rgba(26,61,82,.16);
    backdrop-filter: blur(14px);
    color: #173049;
}
html[data-poleci-theme="aero"] .poleci-aero-preview-control span { display: grid; line-height: 1.15; }
html[data-poleci-theme="aero"] .poleci-aero-preview-control b { font-size: 11px; }
html[data-poleci-theme="aero"] .poleci-aero-preview-control small { margin-top: 3px; color: #78899A; font-size: 9px; }
html[data-poleci-theme="aero"] .poleci-aero-preview-control button {
    border: 1px solid #D5E5EB;
    border-radius: 9px;
    background: #F4FAFC;
    color: #087B94;
    padding: 7px 9px;
    font-size: 10px;
    font-weight: 760;
}
html[data-poleci-theme="aero"] .poleci-aero-preview-control button:hover { border-color: #B8D8E1; background: #EAF7FA; }

/* Focus / accessibility */
html[data-poleci-theme="aero"] a:focus-visible,
html[data-poleci-theme="aero"] button:focus-visible,
html[data-poleci-theme="aero"] summary:focus-visible {
    outline: 3px solid rgba(8,126,164,.18);
    outline-offset: 2px;
}

/* Responsive guard: visual only, preserve application's structural breakpoints. */
@media (max-width: 820px) {
    html[data-poleci-theme="aero"] .topbar-inner { padding-left: 18px; padding-right: 18px; gap: 16px; }
    html[data-poleci-theme="aero"] .brand { width: 132px; min-width: 132px; }
    html[data-poleci-theme="aero"] .intro-row,
    html[data-poleci-theme="aero"] .detail-header { padding: 22px; }
    html[data-poleci-theme="aero"] .intro-row::after,
    html[data-poleci-theme="aero"] .detail-header::after { opacity: .18; right: -25px; }
    html[data-poleci-theme="aero"] .poleci-aero-preview-control { right: 10px; bottom: 10px; }
}
@media (max-width: 560px) {
    html[data-poleci-theme="aero"] .brand { width: 118px; min-width: 118px; height: 36px; }
    html[data-poleci-theme="aero"] .poleci-aero-preview-control span { display: none; }
}
\n\n/* --------------------------------------------------------------------------\n   Poleci Aero r3 — brand refresh + richer wide-screen travel background\n   -------------------------------------------------------------------------- */\nhtml[data-poleci-theme="aero"] body{\n  background:\n    radial-gradient(circle at 13% 10%,rgba(54,183,231,.14),transparent 27rem),\n    radial-gradient(circle at 88% 18%,rgba(29,198,168,.13),transparent 29rem),\n    linear-gradient(180deg,#F8FCFE 0%,#F2F8FB 58%,#F6FBFC 100%);\n}\nhtml[data-poleci-theme="aero"] body::before,html[data-poleci-theme="aero"] body::after{\n  content:"";position:fixed;top:82px;bottom:0;width:clamp(250px,18vw,430px);pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:contain;opacity:.92;\n}\nhtml[data-poleci-theme="aero"] body::before{left:0;background-image:url('/static/themes/poleci-aero/aero-side-left.svg');background-position:left 8%;}\nhtml[data-poleci-theme="aero"] body::after{right:0;background-image:url('/static/themes/poleci-aero/aero-side-right.svg');background-position:right 18%;}\nhtml[data-poleci-theme="aero"] .topbar{background:rgba(255,255,255,.93);box-shadow:0 8px 30px rgba(33,70,92,.06)}\nhtml[data-poleci-theme="aero"] .topbar-inner{max-width:1680px;min-height:74px;padding-left:38px;padding-right:38px}\nhtml[data-poleci-theme="aero"] .brand{width:180px;min-width:180px;height:48px;background-image:url('/static/themes/poleci-aero/logo.svg');background-size:contain;background-position:left center}\nhtml[data-poleci-theme="aero"] .page-shell{max-width:1680px;padding:30px 40px 78px;position:relative;z-index:1}\nhtml[data-poleci-theme="aero"] .intro-row,html[data-poleci-theme="aero"] .detail-header{box-shadow:0 14px 40px rgba(35,78,101,.075)}\nhtml[data-poleci-theme="aero"] .intro-row::before,html[data-poleci-theme="aero"] .detail-header::before{content:"";position:absolute;right:74px;bottom:-25px;width:210px;height:120px;background:url('/static/themes/poleci-aero/aero-route-mark.svg') center/contain no-repeat;opacity:.48;z-index:-1}\n@media (max-width:1500px){html[data-poleci-theme="aero"] body::before,html[data-poleci-theme="aero"] body::after{width:190px;opacity:.55}html[data-poleci-theme="aero"] .page-shell{max-width:1450px}}\n@media (max-width:1100px){html[data-poleci-theme="aero"] body::before,html[data-poleci-theme="aero"] body::after{display:none}html[data-poleci-theme="aero"] .topbar-inner{padding-left:18px;padding-right:18px}html[data-poleci-theme="aero"] .page-shell{padding-left:18px;padding-right:18px}}\n