.hero.svelte-gvzcd8{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-white);padding:3.5rem 1.5rem 3rem;text-align:center}.hero-inner.svelte-gvzcd8{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-eyebrow.svelte-gvzcd8{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.hero-title.svelte-gvzcd8{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;line-height:1.15;margin:0}.dest-name.svelte-gvzcd8{color:#93c5fd}.hero-subtitle.svelte-gvzcd8{font-size:1rem;opacity:.8}.hero-tip.svelte-gvzcd8{font-size:.95rem;opacity:.9}.hero-tip.svelte-gvzcd8 strong:where(.svelte-gvzcd8){color:#86efac}.price-badge.svelte-gvzcd8{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:#ffffff1a;border:1px solid rgba(255 255 255 / .2);border-radius:var(--radius-lg);padding:.75rem 1.5rem}.price-label.svelte-gvzcd8{font-size:.75rem;opacity:.75;text-transform:uppercase;letter-spacing:.05em}.price-value.svelte-gvzcd8{font-size:2rem;font-weight:700;color:#86efac}.price-note.svelte-gvzcd8{font-size:.75rem;opacity:.65}.about-section.svelte-gvzcd8{padding:3rem 1.5rem;background:var(--color-white)}.about-inner.svelte-gvzcd8{max-width:900px;margin:0 auto}.about-inner.svelte-gvzcd8 h2:where(.svelte-gvzcd8){font-size:1.15rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.about-inner.svelte-gvzcd8 p:where(.svelte-gvzcd8){font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;margin:0 0 .75rem}.page-links.svelte-gvzcd8{margin-top:.5rem}.page-links.svelte-gvzcd8 a:where(.svelte-gvzcd8){font-size:.875rem;color:var(--color-accent);text-decoration:none}.page-links.svelte-gvzcd8 a:where(.svelte-gvzcd8):hover{text-decoration:underline}.calendar-section.svelte-gvzcd8{padding:3rem 1.5rem;background:var(--color-surface)}.calendar-inner.svelte-gvzcd8{max-width:900px;margin:0 auto}.section-title.svelte-gvzcd8{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.section-sub.svelte-gvzcd8{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.months-grid.svelte-gvzcd8{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem}.month-card.svelte-gvzcd8{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem .875rem;display:flex;flex-direction:column;gap:.2rem}.month-card.cheapest.svelte-gvzcd8{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 6%,var(--color-white))}.month-card.no-data.svelte-gvzcd8{opacity:.5}.month-name.svelte-gvzcd8{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.month-price.svelte-gvzcd8{font-size:1.05rem;font-weight:700;color:var(--color-success)}.month-no-data.svelte-gvzcd8{font-size:1rem;color:var(--color-text-muted)}.month-badge.svelte-gvzcd8{font-size:.65rem;font-weight:600;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);border-radius:var(--radius-full);padding:.1rem .4rem;align-self:flex-start}.month-airline.svelte-gvzcd8{font-size:.72rem;color:var(--color-text-muted)}.actions.svelte-gvzcd8{display:flex;gap:.75rem}.cta-btn.svelte-gvzcd8{background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-full);padding:.85rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.cta-btn.svelte-gvzcd8:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.analysis-section.svelte-gvzcd8{padding:3rem 1.5rem;background:var(--color-white)}.analysis-inner.svelte-gvzcd8{max-width:900px;margin:0 auto}.analysis-inner.svelte-gvzcd8 h2:where(.svelte-gvzcd8){font-size:1.15rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.analysis-inner.svelte-gvzcd8 p:where(.svelte-gvzcd8){font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;margin:0 0 .75rem}.empty-section.svelte-gvzcd8{padding:4rem 1.5rem;text-align:center;color:var(--color-text-secondary)}.empty-section.svelte-gvzcd8 a:where(.svelte-gvzcd8){color:var(--color-accent)}.modal-overlay.svelte-gvzcd8{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.modal-overlay.svelte-gvzcd8{align-items:center;padding:1.5rem}}.modal.svelte-gvzcd8{background:var(--color-white);width:100%;max-width:480px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}@media(min-width:600px){.modal.svelte-gvzcd8{border-radius:var(--radius-lg);max-height:75dvh}}.modal-header.svelte-gvzcd8{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title.svelte-gvzcd8{font-size:1.15rem;font-weight:700;margin:0;color:var(--color-text)}.modal-sub.svelte-gvzcd8{font-size:.8rem;color:var(--color-text-secondary);margin:.2rem 0 0}.modal-close.svelte-gvzcd8{background:none;border:none;font-size:1.1rem;color:var(--color-text-secondary);cursor:pointer;padding:.2rem .4rem}.modal-search-wrap.svelte-gvzcd8{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-search.svelte-gvzcd8{width:100%;padding:.6rem .875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:.95rem;outline:none;transition:border-color var(--transition-fast)}.modal-search.svelte-gvzcd8:focus{border-color:var(--color-accent)}.city-list.svelte-gvzcd8{list-style:none;overflow-y:auto;flex:1;padding:.5rem 0}.city-item.svelte-gvzcd8{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;background:none;border:none;text-align:left;cursor:pointer;gap:.5rem;transition:background var(--transition-fast)}.city-item.svelte-gvzcd8:hover{background:var(--color-surface-alt)}.city-name.svelte-gvzcd8{font-size:.95rem;color:var(--color-text)}.city-price.svelte-gvzcd8{font-size:.875rem;font-weight:600;color:var(--color-success);white-space:nowrap}.city-empty.svelte-gvzcd8{padding:2rem 1.25rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}
