
  /* Accessibility: Visually hidden but screen reader accessible */
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  /* Skip to content link */
  .skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--aurora-green, #5ce0b8);
    color: var(--midnight, #0a1628);
    padding: 8px 16px;
    z-index: 10000;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0 0 8px 0;
  }
  .skip-link:focus {
    top: 0;
  }

  /* Focus styles for accessibility */
  :focus-visible {
    outline: 2px solid var(--aurora-green, #5ce0b8);
    outline-offset: 2px;
  }

  button:focus-visible,
  a:focus-visible,
  input:focus-visible,
  select:focus-visible {
    outline: 2px solid var(--aurora-green, #5ce0b8);
    outline-offset: 2px;
  }

  :root {
    --midnight: #0a1628;
    --fjord: #1a3a5c;
    --aurora-green: #5ce0b8;
    --aurora-blue: #4fc3f7;
    --aurora-violet: #b388ff;
    --ice: #e8f4f8;
    --snow: #f7fafb;
    --stone: #7a8a9e;
    --warm-white: #fafcfd;
    --birch: #d4c5a9;
    --moss: #6b8f71;
    --copper: #c47d3f;
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'DM Sans', system-ui, sans-serif;
    /* Z-Index Scale */
    --z-base: 1;
    --z-nav: 1000;
    --z-subnav: 998;
    --z-fab: 900;
    --z-dropdown: 1001;
    --z-overlay: 5000;
    --z-modal: 8000;
    --z-cookie: 9000;
    --z-toast: 9001;
    --z-admin: 9500;
    --z-top: 10000;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    font-family: var(--font-body);
    background: var(--midnight);
    color: #fff;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga" 1, "kern" 1;
  }

  /* ====== NAV ====== */
  .nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 1.25rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .nav.scrolled {
    background: rgba(10, 22, 40, 0.92);
    backdrop-filter: blur(20px);
    padding: 0.8rem 3rem;
    box-shadow: 0 4px 30px rgba(0,0,0,0.15);
  }

  .nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
  }

  .nav-logo svg { height: 40px; width: auto; }
  .nav.scrolled .nav-logo svg { height: 34px; }

  .nav-logo-text {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.04em;
  }

  .nav-links {
    display: flex;
    gap: 2.2rem;
    list-style: none;
    align-items: center;
  }

  .nav-links a {
    text-decoration: none;
    color: rgba(255,255,255,0.85);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: color 0.3s;
    position: relative;
  }

  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1.5px;
    background: var(--aurora-green);
    transition: width 0.3s;
  }

  .nav-links a:hover { color: #fff; }
  .nav-links a:hover::after { width: 100%; }

  .nav-cta {
    padding: 0.55rem 1.4rem !important;
    border: 1.5px solid var(--aurora-green) !important;
    border-radius: 100px;
    color: var(--aurora-green) !important;
    font-size: 0.8rem !important;
    transition: all 0.3s !important;
  }

  .nav-cta:hover {
    background: var(--aurora-green) !important;
    color: var(--midnight) !important;
  }

  .nav-cta::after { display: none !important; }

  .mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    width: 30px;
    height: 20px;
    position: relative;
  }

  .mobile-menu-btn span {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    transition: all 0.3s;
  }

  .mobile-menu-btn span:nth-child(1) { top: 0; }
  .mobile-menu-btn span:nth-child(2) { top: 9px; }
  .mobile-menu-btn span:nth-child(3) { top: 18px; }

  /* ====== HERO ====== */
  .hero {
    position: relative;
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(135deg, #0a1628 0%, #102040 30%, #1a3a5c 50%, #0d2847 70%, #0a1628 100%);
    z-index: 0;
  }

  /* Aurora effect */
  .aurora {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    opacity: 0.5;
  }

  .aurora::before,
  .aurora::after {
    content: '';
    position: absolute;
    width: 150%;
    height: 60%;
    top: -10%;
    border-radius: 50%;
    filter: blur(80px);
    animation: aurora-shift 12s ease-in-out infinite alternate;
  }

  .aurora::before {
    left: -30%;
    background: radial-gradient(ellipse, rgba(92, 224, 184, 0.25) 0%, rgba(79, 195, 247, 0.15) 40%, transparent 70%);
  }

  .aurora::after {
    right: -30%;
    top: -20%;
    background: radial-gradient(ellipse, rgba(179, 136, 255, 0.2) 0%, rgba(79, 195, 247, 0.1) 40%, transparent 70%);
    animation-delay: -6s;
    animation-direction: alternate-reverse;
  }

  @keyframes aurora-shift {
    0% { transform: translateX(-5%) translateY(0) rotate(-2deg); }
    100% { transform: translateX(5%) translateY(-10%) rotate(2deg); }
  }

  /* Stars */
  .stars {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .star {
    position: absolute;
    width: 2px;
    height: 2px;
    background: #fff;
    border-radius: 50%;
    animation: twinkle 3s ease-in-out infinite;
  }

  @keyframes twinkle {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
  }

  /* Mountains silhouette */
  .mountains {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }

  .hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 900px;
    padding: 0 2rem;
    animation: fadeUp 1.2s ease-out 0.3s both;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero-tag {
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: var(--aurora-green);
    margin-bottom: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
  }

  .hero-tag::before,
  .hero-tag::after {
    content: '';
    width: 30px;
    height: 1px;
    background: var(--aurora-green);
    opacity: 0.5;
  }

  .hero h1 {
    font-family: var(--font-display);
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 300;
    color: #fff;
    line-height: 1.08;
    margin-bottom: 1.5rem;
    letter-spacing: -0.01em;
  }

  .hero h1 em {
    font-style: italic;
    font-weight: 400;
    color: var(--aurora-green);
  }

  .hero-sub {
    font-family: var(--font-body);
    font-size: 1.1rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 2.5rem;
    font-weight: 300;
  }

  .hero-btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9rem 2.2rem;
    background: var(--aurora-green);
    color: var(--midnight);
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .btn-primary:hover {
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(92, 224, 184, 0.3);
  }

  .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9rem 2.2rem;
    background: transparent;
    color: #fff;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-decoration: none;
    border-radius: 100px;
    border: 1.5px solid rgba(255,255,255,0.3);
    cursor: pointer;
    transition: all 0.35s;
  }

  .btn-secondary:hover {
    border-color: #fff;
    background: rgba(255,255,255,0.08);
  }

  .hero-scroll {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255,255,255,0.5);
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    animation: fadeUp 1.2s ease-out 1s both;
  }

  .scroll-line {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
  }

  @keyframes scrollPulse {
    0%, 100% { opacity: 0.5; transform: scaleY(1); }
    50% { opacity: 1; transform: scaleY(1.2); }
  }

  /* ====== SECTIONS COMMON ====== */
  .section {
    padding: 7rem 3rem;
  }

  .section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
  }

  .section-tag {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--moss);
    margin-bottom: 1rem;
    display: block;
  }

  .section-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 1.2rem;
    color: var(--midnight);
  }

  .section-title em {
    font-style: italic;
    color: var(--fjord);
  }

  .section-desc {
    font-size: 1rem;
    color: var(--stone);
    line-height: 1.7;
    font-weight: 300;
  }

  /* ====== DESTINATIONS GRID ====== */
  .destinations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 380px 320px;
    gap: 1.2rem;
    max-width: 1300px;
    margin: 0 auto;
  }

  .dest-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .dest-card:hover { transform: scale(1.02); }

  .dest-card:nth-child(1) { grid-column: 1 / 3; }
  .dest-card:nth-child(4) { grid-column: 3 / 5; }

  .dest-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .dest-card:hover .dest-bg { transform: scale(1.08); }

  .dest-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10, 22, 40, 0.85) 0%, rgba(10, 22, 40, 0.2) 50%, transparent 100%);
    z-index: 1;
  }

  .dest-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.8rem;
    z-index: 2;
  }

  .dest-country {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--aurora-green);
    margin-bottom: 0.5rem;
  }

  .dest-name {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0.4rem;
  }

  .dest-desc {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.7);
    font-weight: 300;
    line-height: 1.5;
  }

  .dest-arrow {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.3s;
    color: #fff;
  }

  .dest-card:hover .dest-arrow {
    background: var(--aurora-green);
    border-color: var(--aurora-green);
    color: var(--midnight);
  }

  /* ====== EXPERIENCES ====== */
  .experiences-bg {
    background: var(--midnight);
    color: #fff;
  }

  .experiences-bg .section-tag { color: var(--aurora-green); }
  .experiences-bg .section-title { color: #fff; }
  .experiences-bg .section-title em { color: var(--aurora-green); }
  .experiences-bg .section-desc { color: rgba(255,255,255,0.72); }

  .exp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  .exp-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    transition: all 0.4s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }

  .exp-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--aurora-green), var(--aurora-blue), var(--aurora-violet));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s;
  }

  .exp-card:hover::before { transform: scaleX(1); }

  .exp-card:hover {
    background: rgba(255,255,255,0.08);
    transform: translateY(-4px);
  }

  .exp-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(92, 224, 184, 0.15), rgba(79, 195, 247, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }

  .exp-title {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0.8rem;
    color: #fff;
  }

  .exp-text {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.72);
    line-height: 1.65;
    font-weight: 300;
    margin-bottom: 1.5rem;
  }

  .exp-link {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--aurora-green);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: gap 0.3s;
  }

  .exp-link:hover { gap: 0.8rem; }

  /* ====== HIGHLIGHTS / EDITORIAL ====== */
  .editorial-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
  }

  .editorial-image {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    height: 500px;
  }

  .editorial-image .dest-bg {
    background: linear-gradient(135deg, #1a3a5c 0%, #2d5f8a 50%, #4a90b8 100%);
  }

  .editorial-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, transparent 60%, rgba(10,22,40,0.4));
    z-index: 1;
  }

  .editorial-badge {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 2;
    background: rgba(10,22,40,0.7);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1rem;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--aurora-green);
  }

  .editorial-text { padding: 2rem; }

  .editorial-text .section-tag {
    text-align: left;
    margin-bottom: 0.8rem;
  }

  .editorial-text h3 {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1.2rem;
  }

  .editorial-text h3 em {
    font-style: italic;
    color: var(--fjord);
  }

  .editorial-text p {
    font-size: 0.95rem;
    color: var(--stone);
    line-height: 1.75;
    margin-bottom: 1.5rem;
    font-weight: 300;
  }

  .editorial-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(0,0,0,0.06);
  }

  .stat-num {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 500;
    color: var(--fjord);
    line-height: 1;
    margin-bottom: 0.3rem;
  }

  .stat-label {
    font-size: 0.75rem;
    color: var(--stone);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 500;
  }

  /* ====== EVENTS MARQUEE ====== */
  .events-section {
    background: linear-gradient(180deg, var(--midnight) 0%, #0a1628 100%);
    overflow: hidden;
  }
  .events-section .section-tag { color: var(--aurora-green); }
  .events-section .section-title { color: #fff; }
  .events-section .section-title em { color: var(--aurora-green); }
  .events-section .section-desc { color: rgba(255,255,255,.7); }

  .events-strip {
    display: flex;
    gap: 1.5rem;
    animation: marquee 40s linear infinite;
    width: max-content;
    padding: 0 1.5rem;
  }

  .events-strip:hover { animation-play-state: paused; }

  @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .event-card {
    flex-shrink: 0;
    width: 340px;
    background: #fff;
    border-radius: 16px;
    padding: 1.8rem;
    transition: all 0.3s;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,0.04);
  }

  .event-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  }

  .event-date {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
  }

  .event-date-box {
    width: 48px;
    height: 48px;
    background: var(--midnight);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    line-height: 1;
  }

  .event-date-box .day {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 600;
  }

  .event-date-box .month {
    font-size: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.7;
  }

  .event-date-info {
    font-size: 0.78rem;
    color: var(--stone);
    line-height: 1.4;
  }

  .event-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
  }

  .event-location {
    font-size: 0.8rem;
    color: var(--stone);
    display: flex;
    align-items: center;
    gap: 0.3rem;
  }

  /* ====== CUISINE ====== */
  .cuisine-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  .cuisine-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 280px;
    cursor: pointer;
    transition: transform 0.4s;
  }

  .cuisine-card:hover { transform: scale(1.03); }

  .cuisine-card .dest-bg {
    transition: transform 0.6s;
  }

  .cuisine-card:hover .dest-bg { transform: scale(1.1); }

  .cuisine-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10, 22, 40, 0.9) 0%, transparent 60%);
    z-index: 1;
  }

  .cuisine-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    z-index: 2;
  }

  .cuisine-name {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0.3rem;
  }

  .cuisine-tag {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  /* ====== TRAIN BOOKING SYSTEM ====== */
  .trains-section { padding-bottom: 2rem; }

  /* Official Booking Portal */
  .official-portal { background: #fff; border-radius: 20px; padding: 0; margin-bottom: 2rem; box-shadow: 0 8px 32px rgba(0,0,0,.1); overflow: hidden; border: 2px solid var(--aurora-green); }
  .portal-header { background: linear-gradient(135deg, var(--aurora-green), #3dbfa0); padding: 1rem 1.5rem; }
  .portal-header h3 { color: var(--midnight); font-size: 1.1rem; font-weight: 700; margin: 0; display: flex; align-items: center; gap: .5rem; }
  .portal-badge { background: var(--midnight); color: #fff; padding: .2rem .6rem; border-radius: 20px; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-left: .5rem; }
  .portal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
  .portal-card { padding: 1.5rem; text-align: center; border-right: 1px solid rgba(0,0,0,.06); transition: all .2s; cursor: pointer; text-decoration: none; display: block; }
  .portal-card:last-child { border-right: none; }
  .portal-card:hover { background: rgba(92,224,184,.08); }
  .portal-card-flag { font-size: 2.5rem; margin-bottom: .5rem; }
  .portal-card-name { font-size: 1.1rem; font-weight: 700; color: var(--midnight); margin-bottom: .2rem; }
  .portal-card-country { font-size: .75rem; color: var(--stone); margin-bottom: .8rem; }
  .portal-card-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem 1rem; background: var(--aurora-green); color: var(--midnight); border-radius: 8px; font-size: .78rem; font-weight: 600; transition: all .2s; }
  .portal-card:hover .portal-card-btn { background: var(--midnight); color: #fff; }
  .portal-card-btn svg { width: 14px; height: 14px; }
  .portal-note-bar { padding: .8rem 1.5rem; background: linear-gradient(90deg, rgba(79,195,247,.1), rgba(92,224,184,.1)); border-top: 1px solid rgba(0,0,0,.06); display: flex; align-items: center; justify-content: center; gap: .5rem; font-size: .78rem; color: var(--fjord); }
  .portal-note-bar strong { color: var(--midnight); }
  /* Search Box */
  .ts-search { background:linear-gradient(135deg,#0f2440,#1a3a5c); border-radius:20px; padding:1.6rem; margin-bottom:2rem; border:1px solid rgba(92,224,184,.12); box-shadow:0 8px 32px rgba(0,0,0,.25); }
  .ts-top { display:flex; gap:.6rem; align-items:center; margin-bottom:1rem; flex-wrap:wrap; }
  .ts-trip-tog { display:inline-flex; background:rgba(255,255,255,.06); border-radius:10px; overflow:hidden; border:1px solid rgba(255,255,255,.08); }
  .ts-trip-btn { padding:.4rem .9rem; font-size:.75rem; border:none; background:transparent; color:rgba(255,255,255,.45); cursor:pointer; font-family:inherit; font-weight:500; transition:all .2s; }
  .ts-trip-btn.on { background:var(--aurora-green); color:var(--midnight); font-weight:700; }
  .ts-form { display:grid; grid-template-columns:1fr auto 1fr .8fr auto .8fr auto; gap:.5rem; align-items:end; }
  .ts-f { position:relative; }
  .ts-f label { display:block; font-size:.62rem; font-weight:600; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.06em; margin-bottom:.25rem; }
  .ts-f input,.ts-f select { width:100%; padding:.6rem .7rem; border:2px solid rgba(255,255,255,.08); border-radius:10px; font-size:.85rem; font-family:inherit; background:rgba(255,255,255,.04); color:#fff; transition:border-color .2s; }
  .ts-f input::placeholder { color:rgba(255,255,255,.28); }
  .ts-f input:focus,.ts-f select:focus { outline:none; border-color:var(--aurora-green); background:rgba(255,255,255,.06); }
  .ts-f select option { color:#000; background:#fff; }
  .ts-swap { width:36px; height:36px; border-radius:50%; border:2px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); color:var(--aurora-green); font-size:1rem; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; margin-bottom:2px; flex-shrink:0; }
  .ts-swap:hover { background:rgba(92,224,184,.12); border-color:var(--aurora-green); }
  .ts-go { padding:.6rem 1.4rem; background:var(--aurora-green); color:var(--midnight); border:none; border-radius:10px; font-size:.92rem; font-weight:700; cursor:pointer; font-family:inherit; transition:all .2s; white-space:nowrap; height:42px; flex-shrink:0; }
  .ts-go:hover { background:#4dd0a8; transform:translateY(-1px); }
  /* Pax dropdown */
  .ts-pax-drop { position:absolute; top:100%; left:0; right:0; background:#fff; border-radius:12px; box-shadow:0 12px 40px rgba(0,0,0,.28); z-index:200; padding:.7rem; display:none; min-width:250px; color:var(--midnight); }
  .ts-pax-drop.open { display:block; }
  .ts-pax-row { display:flex; align-items:center; justify-content:space-between; padding:.35rem 0; border-bottom:1px solid rgba(0,0,0,.05); }
  .ts-pax-row:last-child { border:none; }
  .ts-pax-lbl .tp-type { font-size:.8rem; font-weight:600; }
  .ts-pax-lbl .tp-age { font-size:.6rem; color:var(--stone); }
  .ts-pax-ctrl { display:flex; align-items:center; gap:.35rem; }
  .ts-pax-ctrl button { width:28px; height:28px; border-radius:50%; border:1.5px solid rgba(0,0,0,.1); background:#fff; font-size:.9rem; cursor:pointer; display:flex; align-items:center; justify-content:center; color:var(--midnight); }
  .ts-pax-ctrl button:hover { border-color:var(--aurora-green); }
  .ts-pax-ctrl button:disabled { opacity:.25; cursor:default; }
  .ts-pax-ctrl span { min-width:18px; text-align:center; font-weight:700; font-size:.85rem; }
  /* Station autocomplete */
  .ts-stn-list { position:absolute; top:100%; left:0; right:0; background:#fff; border-radius:10px; box-shadow:0 12px 40px rgba(0,0,0,.3); z-index:200; max-height:220px; overflow-y:auto; display:none; color:var(--midnight); }
  .ts-stn-list.open { display:block; }
  .ts-stn-item { padding:.45rem .7rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-size:.8rem; transition:background .1s; }
  .ts-stn-item:hover { background:rgba(92,224,184,.08); }
  .ts-stn-item .sn { font-weight:500; }
  .ts-stn-item .sc { font-size:.6rem; color:var(--stone); }
  /* Search Results */
  .ts-results { background:#fff; border-radius:16px; overflow:hidden; margin-bottom:2rem; box-shadow:0 4px 20px rgba(0,0,0,.08); display:none; color:var(--midnight); }
  .ts-results.open { display:block; }
  .ts-res-hdr { background:linear-gradient(135deg,#0f2440,#1a3a5c); padding:.9rem 1.4rem; display:flex; justify-content:space-between; align-items:center; color:#fff; }
  .ts-res-hdr h3 { margin:0; font-size:.95rem; font-weight:600; }
  .ts-res-close { background:none; border:none; color:rgba(255,255,255,.6); font-size:1.2rem; cursor:pointer; padding:.3rem; }
  .ts-res-nav { display:flex; justify-content:space-between; padding:.5rem 1.4rem; background:rgba(0,0,0,.02); border-bottom:1px solid rgba(0,0,0,.06); }
  .ts-res-nav button { background:none; border:none; color:var(--fjord); font-size:.75rem; font-weight:600; cursor:pointer; font-family:inherit; }
  .ts-res-nav button:hover { color:var(--aurora-green); }
  .ts-cols { display:grid; grid-template-columns:85px 1fr 75px 75px 75px 50px; padding:.35rem 1.4rem; font-size:.58rem; font-weight:600; color:var(--stone); text-transform:uppercase; letter-spacing:.04em; border-bottom:1px solid rgba(0,0,0,.06); background:rgba(0,0,0,.015); }
  .ts-row { display:grid; grid-template-columns:85px 1fr 75px 75px 75px 50px; padding:.6rem 1.4rem; border-bottom:1px solid rgba(0,0,0,.04); align-items:center; transition:background .15s; cursor:pointer; }
  .ts-row:hover { background:rgba(92,224,184,.03); }
  .ts-row .r-time { font-weight:700; font-size:.88rem; line-height:1.2; }
  .ts-row .r-arr { font-size:.72rem; color:var(--stone); }
  .ts-row .r-info { font-size:.72rem; line-height:1.3; }
  .ts-row .r-type { color:var(--stone); }
  .ts-row .r-chg { color:var(--aurora-green); font-weight:600; }
  .ts-rprice { text-align:center; padding:.25rem .15rem; border-radius:6px; font-size:.75rem; font-weight:700; cursor:pointer; transition:all .15s; line-height:1.2; }
  .ts-rprice:hover { transform:scale(1.05); }
  .ts-rprice.eco { background:rgba(92,224,184,.08); color:#0a6847; }
  .ts-rprice.std { background:rgba(26,58,92,.05); color:var(--fjord); }
  .ts-rprice.fst { background:rgba(179,136,255,.07); color:#6c3fbf; }
  .ts-rprice sub { font-size:.55rem; font-weight:400; display:block; }
  .ts-rprice.na { background:rgba(0,0,0,.02); color:var(--stone); font-size:.6rem; font-weight:400; cursor:default; }
  /* Enhanced Booking Modal */
  .tb-overlay { position:fixed; inset:0; background:rgba(10,22,40,.7); backdrop-filter:blur(8px); z-index:10000; display:flex; align-items:center; justify-content:center; padding:1rem; opacity:0; pointer-events:none; transition:opacity .3s; }
  .tb-overlay.active { opacity:1; pointer-events:all; }
  .tb-modal { background:#fff; border-radius:20px; max-width:580px; width:100%; max-height:92vh; overflow-y:auto; box-shadow:0 24px 64px rgba(0,0,0,.3); position:relative; }
  .tb-hdr { padding:1.2rem 1.4rem .8rem; border-bottom:1px solid rgba(0,0,0,.06); }
  .tb-hdr h3 { font-size:1.05rem; font-weight:600; color:var(--midnight); margin:0; }
  .tb-close { position:absolute; top:.8rem; right:.8rem; background:none; border:none; font-size:1.5rem; cursor:pointer; color:var(--stone); width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
  .tb-close:hover { background:rgba(0,0,0,.05); }
  .tb-route-bar { display:flex; align-items:center; gap:.5rem; margin-top:.5rem; padding:.5rem; background:var(--ice); border-radius:10px; font-size:.82rem; }
  .tb-route-bar .rb-stn { font-weight:800; font-size:.95rem; }
  .tb-route-bar .rb-line { flex:1; height:2px; background:linear-gradient(90deg,var(--aurora-green),var(--aurora-blue)); border-radius:2px; min-width:30px; }
  .tb-route-bar .rb-meta { font-size:.68rem; color:var(--stone); }
  .tb-body { padding:.8rem 1.4rem; }
  .tb-body label { display:block; font-size:.68rem; font-weight:600; color:var(--midnight); margin-bottom:.2rem; margin-top:.6rem; }
  .tb-body label:first-child { margin-top:0; }
  .tb-body input,.tb-body select { width:100%; padding:.5rem .65rem; border:2px solid rgba(0,0,0,.07); border-radius:8px; font-size:.82rem; font-family:inherit; background:#fff; transition:border-color .2s; }
  .tb-body input:focus,.tb-body select:focus { outline:none; border-color:var(--aurora-green); }
  .tb-r2 { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
  .tb-r3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:.5rem; }
  .tb-sec { margin-top:.7rem; padding:.6rem; background:var(--ice); border-radius:10px; }
  .tb-sec-t { font-size:.68rem; font-weight:700; color:var(--midnight); margin:0 0 .4rem; text-transform:uppercase; letter-spacing:.04em; }
  .tb-opt { display:flex; align-items:center; justify-content:space-between; padding:.25rem 0; font-size:.78rem; color:var(--midnight); }
  .tb-opt label { margin:0; font-size:.78rem; font-weight:500; display:flex; align-items:center; gap:.35rem; }
  .tb-opt input[type="checkbox"],.tb-opt input[type="radio"] { width:auto; margin:0; accent-color:var(--aurora-green); }
  .tb-opt .price { font-size:.68rem; color:var(--stone); white-space:nowrap; }
  .tb-opt .price.free { color:var(--aurora-green); }
  .tb-pbd { margin-top:.7rem; padding:.6rem; background:var(--ice); border-radius:10px; }
  .tb-pr { display:flex; justify-content:space-between; font-size:.78rem; padding:.15rem 0; color:var(--stone); }
  .tb-pr.tot { border-top:2px solid rgba(0,0,0,.08); margin-top:.3rem; padding-top:.4rem; font-weight:700; font-size:.95rem; color:var(--midnight); }
  .tb-pr .fee { font-size:.62rem; color:var(--stone); font-weight:400; }
  .tb-pm { display:flex; gap:.4rem; margin-top:.3rem; }
  .tb-pm-o { flex:1; padding:.4rem; border:2px solid rgba(0,0,0,.07); border-radius:8px; text-align:center; cursor:pointer; transition:all .2s; font-size:.72rem; font-weight:600; background:#fff; color:var(--midnight); }
  .tb-pm-o:hover { border-color:var(--aurora-green); }
  .tb-pm-o.sel { border-color:var(--aurora-green); background:rgba(92,224,184,.08); }
  .tb-go { width:100%; padding:.65rem; background:var(--aurora-green); color:var(--midnight); border:none; border-radius:12px; font-size:.92rem; font-weight:700; cursor:pointer; font-family:inherit; transition:all .2s; margin-top:.5rem; }
  .tb-go:hover { background:#4dd0a8; }
  .tb-go:disabled { opacity:.5; cursor:not-allowed; }
  .tb-foot { padding:.6rem 1.4rem 1.2rem; border-top:1px solid rgba(0,0,0,.06); }
  .tb-ok { text-align:center; padding:2rem 1.4rem; }
  .tb-ok h3 { font-size:1.2rem; margin:.6rem 0 .3rem; color:var(--midnight); }
  .tb-ok p { color:var(--stone); font-size:.82rem; }
  .tb-conf { display:inline-block; background:var(--ice); padding:.35rem .9rem; border-radius:8px; font-weight:700; font-size:1rem; color:var(--fjord); margin:.6rem 0; letter-spacing:.05em; }
  /* Route browse cards */
  .train-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
  .train-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.06); transition:transform .2s,box-shadow .2s; }
  .train-card:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,.1); }
  .train-card-header { display:flex; align-items:center; gap:.5rem; padding:1rem 1.2rem .4rem; }
  .train-operator-logo { width:38px; height:38px; border-radius:8px; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.7rem; letter-spacing:.02em; flex-shrink:0; }
  .train-operator-name { font-size:.65rem; color:var(--stone); }
  .train-route-name { font-size:.88rem; font-weight:600; color:var(--midnight); }
  .train-route-visual { display:flex; align-items:center; padding:.6rem 1.2rem; gap:.4rem; }
  .train-station { text-align:center; flex-shrink:0; }
  .train-station-code { font-size:.92rem; font-weight:800; color:var(--midnight); }
  .train-station-name { font-size:.6rem; color:var(--stone); }
  .train-route-line { flex:1; height:3px; border-radius:2px; background:linear-gradient(90deg,var(--aurora-green),var(--aurora-blue)); position:relative; min-width:40px; }
  .train-route-line::after { content:'🚂'; position:absolute; top:-8px; left:50%; transform:translateX(-50%); font-size:.7rem; }
  .train-details { display:flex; flex-wrap:wrap; gap:.4rem; padding:.2rem 1.2rem .4rem; }
  .train-detail-item { font-size:.7rem; color:var(--stone); }
  .train-card-footer { display:flex; justify-content:space-between; align-items:center; padding:.8rem 1.2rem; border-top:1px solid rgba(0,0,0,.05); }
  .train-price { font-size:.95rem; font-weight:700; color:var(--midnight); }
  .train-price span { font-size:.65rem; color:var(--stone); font-weight:400; }
  .train-book-btn { padding:.5rem 1rem; background:var(--aurora-green); color:var(--midnight); border:none; border-radius:8px; font-size:.78rem; font-weight:700; cursor:pointer; font-family:inherit; transition:all .2s; }
  .train-book-btn:hover { background:#4dd0a8; transform:scale(1.04); }
  .train-pass-day-btn:hover { border-color:var(--aurora-green) !important; background:rgba(92,224,184,.08) !important; }
  .train-scenic-badge { display:inline-flex; align-items:center; gap:.3rem; background:rgba(92,224,184,.1); color:var(--aurora-green); font-size:.65rem; font-weight:600; padding:.2rem .6rem; border-radius:20px; margin-left:auto; }

  /* ====== ENHANCED TRAIN FEATURES ====== */
  /* Trust Indicators */
  .train-trust-bar { display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap; padding:1rem; background:linear-gradient(90deg,rgba(92,224,184,0.05),rgba(79,195,247,0.05)); border-radius:12px; margin-bottom:1.5rem; }
  .train-trust-item { display:flex; align-items:center; gap:.4rem; font-size:.75rem; color:var(--midnight); }
  .train-trust-item strong { color:var(--aurora-green); }
  .train-trust-pulse { width:8px; height:8px; background:var(--aurora-green); border-radius:50%; animation:trustPulse 2s infinite; }
  @keyframes trustPulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.5;transform:scale(1.2);} }

  /* Dynamic Pricing Badge */
  .price-dynamic { position:relative; }
  .price-trend { font-size:.55rem; display:flex; align-items:center; gap:.15rem; margin-top:.1rem; }
  .price-trend.up { color:#e74c3c; }
  .price-trend.down { color:#27ae60; }
  .price-trend.stable { color:var(--stone); }
  .seats-left { font-size:.55rem; color:#e74c3c; font-weight:600; }

  /* Seat Map */
  .seat-map-wrap { margin-top:.7rem; padding:.8rem; background:var(--ice); border-radius:12px; }
  .seat-map-title { font-size:.72rem; font-weight:700; margin-bottom:.5rem; display:flex; justify-content:space-between; align-items:center; }
  .seat-map-legend { display:flex; gap:.8rem; font-size:.6rem; color:var(--stone); }
  .seat-map-legend span { display:flex; align-items:center; gap:.25rem; }
  .seat-map-legend .dot { width:10px; height:10px; border-radius:3px; }
  .seat-map-legend .dot.avail { background:var(--aurora-green); }
  .seat-map-legend .dot.taken { background:#ccc; }
  .seat-map-legend .dot.selected { background:var(--aurora-blue); }
  .seat-carriage { background:#fff; border-radius:12px; padding:.6rem; border:2px solid rgba(0,0,0,.06); }
  .seat-carriage-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:.5rem; padding-bottom:.4rem; border-bottom:1px dashed rgba(0,0,0,.1); }
  .seat-carriage-name { font-size:.7rem; font-weight:700; color:var(--midnight); }
  .seat-carriage-type { font-size:.6rem; color:var(--stone); background:rgba(0,0,0,.04); padding:.15rem .4rem; border-radius:4px; }
  .seat-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:.25rem; }
  .seat-row-num { font-size:.55rem; color:var(--stone); display:flex; align-items:center; justify-content:center; }
  .seat { width:100%; aspect-ratio:1; border-radius:4px; border:none; font-size:.55rem; font-weight:700; cursor:pointer; transition:all .15s; display:flex; align-items:center; justify-content:center; }
  .seat.avail { background:rgba(92,224,184,.2); color:var(--aurora-green); }
  .seat.avail:hover { background:var(--aurora-green); color:#fff; transform:scale(1.1); }
  .seat.taken { background:#e0e0e0; color:#999; cursor:not-allowed; }
  .seat.selected { background:var(--aurora-blue); color:#fff; box-shadow:0 2px 8px rgba(79,195,247,.4); }
  .seat.aisle { background:transparent; cursor:default; }
  .seat-selected-info { margin-top:.5rem; padding:.4rem .6rem; background:rgba(79,195,247,.1); border-radius:8px; font-size:.72rem; display:flex; justify-content:space-between; align-items:center; }

  /* Route Map */
  .route-map-mini { margin-top:.6rem; padding:.6rem; background:linear-gradient(135deg,#0a1628,#1a3a5c); border-radius:12px; }
  .route-map-title { font-size:.68rem; font-weight:600; color:rgba(255,255,255,.7); margin-bottom:.5rem; }
  .route-stops { display:flex; align-items:center; position:relative; padding:.4rem 0; }
  .route-stop { text-align:center; flex:1; position:relative; z-index:1; }
  .route-stop-dot { width:12px; height:12px; background:var(--aurora-green); border-radius:50%; margin:0 auto .3rem; border:2px solid #fff; }
  .route-stop-dot.intermediate { width:8px; height:8px; background:#fff; border:2px solid var(--aurora-blue); }
  .route-stop-name { font-size:.6rem; color:#fff; font-weight:600; }
  .route-stop-time { font-size:.5rem; color:rgba(255,255,255,.5); }
  .route-line-bg { position:absolute; top:5px; left:10%; right:10%; height:3px; background:linear-gradient(90deg,var(--aurora-green),var(--aurora-blue),var(--aurora-violet)); border-radius:2px; z-index:0; }

  /* Reviews */
  .route-reviews { margin-top:.6rem; padding:.6rem; background:rgba(255,248,230,1); border-radius:10px; border:1px solid rgba(255,193,7,.2); }
  .route-reviews-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:.4rem; }
  .route-reviews-score { display:flex; align-items:center; gap:.3rem; }
  .route-reviews-stars { color:#f1c40f; font-size:.8rem; letter-spacing:-1px; }
  .route-reviews-num { font-size:.85rem; font-weight:800; color:var(--midnight); }
  .route-reviews-count { font-size:.65rem; color:var(--stone); }
  .route-review-item { font-size:.7rem; color:var(--midnight); font-style:italic; padding:.3rem 0; border-top:1px dashed rgba(0,0,0,.08); }
  .route-review-item:first-of-type { border:none; }
  .route-review-author { font-size:.6rem; color:var(--stone); font-style:normal; margin-top:.15rem; }

  /* Train Amenities */
  .train-amenities { display:flex; flex-wrap:wrap; gap:.3rem; margin-top:.4rem; }
  .train-amenity { font-size:.6rem; padding:.2rem .45rem; background:rgba(0,0,0,.04); border-radius:4px; color:var(--stone); }

  /* QR Code */
  .ticket-qr { width:120px; height:120px; background:#fff; border-radius:8px; display:flex; align-items:center; justify-content:center; margin:1rem auto; padding:.5rem; border:2px dashed var(--aurora-green); }
  .ticket-qr canvas { width:100% !important; height:100% !important; }

  /* Countdown */
  .departure-countdown { display:inline-flex; align-items:center; gap:.4rem; background:linear-gradient(90deg,rgba(231,76,60,.1),rgba(241,196,15,.1)); padding:.4rem .8rem; border-radius:8px; font-size:.75rem; font-weight:600; color:var(--midnight); margin-top:.5rem; }
  .countdown-unit { text-align:center; }
  .countdown-num { font-size:1rem; font-weight:800; color:var(--fjord); display:block; }
  .countdown-label { font-size:.5rem; color:var(--stone); text-transform:uppercase; }

  /* PDF Download Button */
  .download-ticket-btn { display:inline-flex; align-items:center; gap:.4rem; padding:.6rem 1.2rem; background:#fff; border:2px solid var(--midnight); color:var(--midnight); border-radius:8px; font-size:.78rem; font-weight:600; cursor:pointer; transition:all .2s; margin-top:.5rem; }
  .download-ticket-btn:hover { background:var(--midnight); color:#fff; }
  .train-filter-bar { display:flex; gap:.3rem; justify-content:center; flex-wrap:wrap; margin-bottom:1.5rem; }

  /* Official Portal Responsive */
  @media (max-width: 768px) {
    .portal-grid { grid-template-columns: repeat(2, 1fr); }
    .portal-card { padding: 1rem; border-bottom: 1px solid rgba(0,0,0,.06); }
    .portal-card:nth-child(2) { border-right: none; }
    .portal-card:nth-child(3), .portal-card:nth-child(4) { border-bottom: none; }
    .portal-card-flag { font-size: 2rem; }
    .portal-card-name { font-size: 1rem; }
    .portal-note-bar { flex-direction: column; text-align: center; padding: .6rem 1rem; font-size: .72rem; }
  }
  @media (max-width: 480px) {
    .portal-grid { grid-template-columns: 1fr 1fr; }
    .portal-card { padding: .8rem .5rem; }
    .portal-card-flag { font-size: 1.8rem; }
    .portal-card-btn { padding: .4rem .7rem; font-size: .7rem; }
  }


    /* ====== SHOP / MARKET ====== */
  .shop-bg {
    background: var(--snow);
  }

  .shop-filters {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }

  .filter-btn {
    padding: 0.5rem 1.3rem;
    border-radius: 100px;
    border: 1.5px solid rgba(10, 22, 40, 0.12);
    background: transparent;
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--stone);
    cursor: pointer;
    transition: all 0.3s;
  }

  .filter-btn:hover {
    border-color: var(--fjord);
    color: var(--fjord);
  }

  .filter-btn.active {
    background: var(--midnight);
    color: #fff;
    border-color: var(--midnight);
  }

  .shop-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  .product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
  }

  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.1);
  }

  .product-image {
    height: 240px;
    position: relative;
    overflow: hidden;
  }

  .product-image-bg {
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
  }

  .product-card:hover .product-image-bg { transform: scale(1.08); }

  .product-badge {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    padding: 0.3rem 0.7rem;
    border-radius: 100px;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    z-index: 2;
  }

  .badge-new { background: var(--aurora-green); color: var(--midnight); }
  .badge-popular { background: var(--copper); color: #fff; }
  .badge-limited { background: var(--aurora-violet); color: #fff; }

  .product-wishlist {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.3s;
    font-size: 0.9rem;
  }

  .product-wishlist:hover { background: #fff; transform: scale(1.1); }
  .product-wishlist.liked { color: #e74c3c; }

  .product-info {
    padding: 1.3rem;
  }

  .product-origin {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--moss);
    margin-bottom: 0.4rem;
  }

  .product-name {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--midnight);
    margin-bottom: 0.3rem;
    line-height: 1.3;
  }

  .product-desc {
    font-size: 0.78rem;
    color: var(--stone);
    line-height: 1.5;
    margin-bottom: 1rem;
    font-weight: 300;
  }

  .product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .product-price {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--midnight);
  }

  .product-price .currency {
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--stone);
  }

  .add-to-cart-btn {
    padding: 0.5rem 1.1rem;
    border-radius: 100px;
    background: var(--midnight);
    color: #fff;
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }

  .add-to-cart-btn:hover {
    background: var(--fjord);
    transform: scale(1.05);
  }

  .add-to-cart-btn.added {
    background: var(--aurora-green);
    color: var(--midnight);
  }

  /* ====== FLOATING CART BUTTON ====== */
  .cart-float {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--midnight);
    color: #fff;
    border: none;
    cursor: pointer;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    box-shadow: 0 8px 30px rgba(10, 22, 40, 0.3);
    transition: all 0.3s;
    opacity: 0;
    transform: scale(0);
  }

  .cart-float.visible {
    opacity: 1;
    transform: scale(1);
  }

  .cart-float:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 40px rgba(10, 22, 40, 0.4);
  }

  .cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--aurora-green);
    color: var(--midnight);
    font-size: 0.7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* ====== CART DRAWER ====== */
  .cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 22, 40, 0.5);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    backdrop-filter: blur(4px);
  }

  .cart-overlay.open {
    opacity: 1;
    visibility: visible;
  }

  .cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 440px;
    max-width: 92vw;
    height: 100vh;
    background: #fff;
    z-index: 2001;
    transform: translateX(100%);
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
  }

  .cart-drawer.open { transform: translateX(0); }

  .cart-header {
    padding: 1.5rem 1.8rem;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
  }

  .cart-header h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 500;
  }

  .cart-header h3 span {
    font-size: 0.85rem;
    color: var(--stone);
    font-family: var(--font-body);
    font-weight: 400;
    margin-left: 0.5rem;
  }

  .cart-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.08);
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: all 0.3s;
    color: var(--midnight);
  }

  .cart-close:hover { background: var(--ice); }

  .cart-items {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 1.8rem;
  }

  .cart-empty {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--stone);
  }

  .cart-empty-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.4;
  }

  .cart-empty p {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.6;
  }

  .cart-item {
    display: flex;
    gap: 1rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    animation: cartItemIn 0.3s ease-out;
  }

  @keyframes cartItemIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .cart-item-image {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    flex-shrink: 0;
    overflow: hidden;
  }

  .cart-item-image div {
    width: 100%;
    height: 100%;
  }

  .cart-item-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .cart-item-name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 500;
    color: var(--midnight);
  }

  .cart-item-origin {
    font-size: 0.68rem;
    color: var(--stone);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .cart-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .qty-control {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    overflow: hidden;
  }

  .qty-btn {
    width: 30px;
    height: 28px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--midnight);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }

  .qty-btn:hover { background: var(--ice); }

  .qty-val {
    width: 28px;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    border-left: 1px solid rgba(0,0,0,0.08);
    border-right: 1px solid rgba(0,0,0,0.08);
    line-height: 28px;
  }

  .cart-item-price {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--midnight);
  }

  .cart-item-remove {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.72rem;
    color: var(--stone);
    text-decoration: underline;
    transition: color 0.2s;
    padding: 0;
    margin-top: 0.3rem;
    align-self: flex-start;
  }

  .cart-item-remove:hover { color: #e74c3c; }

  .cart-footer {
    padding: 1.5rem 1.8rem;
    border-top: 1px solid rgba(0,0,0,0.06);
    flex-shrink: 0;
    background: var(--snow);
  }

  .cart-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
  }

  .cart-subtotal-label {
    font-size: 0.85rem;
    color: var(--stone);
  }

  .cart-subtotal-value {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
  }

  .cart-shipping-note {
    font-size: 0.75rem;
    color: var(--stone);
    margin-bottom: 1.2rem;
    font-weight: 300;
  }

  .checkout-btn {
    width: 100%;
    padding: 0.95rem;
    border-radius: 100px;
    background: var(--midnight);
    color: #fff;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .checkout-btn:hover { background: var(--fjord); }

  .continue-shopping {
    display: block;
    text-align: center;
    margin-top: 0.8rem;
    font-size: 0.8rem;
    color: var(--stone);
    text-decoration: underline;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    font-family: var(--font-body);
    transition: color 0.2s;
  }

  .continue-shopping:hover { color: var(--midnight); }

  /* ====== CHECKOUT MODAL ====== */
  .checkout-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 22, 40, 0.6);
    z-index: 3000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
  }

  .checkout-overlay.open {
    opacity: 1;
    visibility: visible;
  }

  .checkout-modal {
    background: #fff;
    border-radius: 20px;
    width: 580px;
    max-width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    transform: translateY(30px) scale(0.95);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 30px 80px rgba(0,0,0,0.2);
  }

  .checkout-overlay.open .checkout-modal {
    transform: translateY(0) scale(1);
  }

  .checkout-header {
    padding: 2rem 2.5rem 1.5rem;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .checkout-header h2 {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 400;
  }

  .checkout-steps {
    display: flex;
    gap: 0.5rem;
    padding: 1.2rem 2.5rem;
    border-bottom: 1px solid rgba(0,0,0,0.04);
  }

  .step {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--stone);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .step.active { color: var(--midnight); }

  .step-num {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(0,0,0,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 700;
  }

  .step.active .step-num {
    background: var(--midnight);
    color: #fff;
  }

  .step.completed .step-num {
    background: var(--aurora-green);
    color: var(--midnight);
  }

  .step-divider {
    width: 20px;
    height: 1px;
    background: rgba(0,0,0,0.1);
    margin: 0 0.3rem;
  }

  .checkout-body {
    padding: 2rem 2.5rem;
  }

  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .form-row.full { grid-template-columns: 1fr; }

  .form-group {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }

  .form-label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--stone);
  }

  .form-input {
    padding: 0.75rem 1rem;
    border-radius: 10px;
    border: 1.5px solid rgba(0,0,0,0.1);
    font-family: var(--font-body);
    font-size: 0.88rem;
    color: var(--midnight);
    outline: none;
    transition: border-color 0.3s;
    background: var(--snow);
  }

  .form-input:focus {
    border-color: var(--fjord);
    background: #fff;
  }

  .form-input::placeholder { color: rgba(0,0,0,0.25); }

  .checkout-summary {
    background: var(--snow);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 1.5rem;
  }

  .checkout-summary h4 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1rem;
  }

  .summary-line {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
    color: var(--stone);
  }

  .summary-line.total {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(0,0,0,0.08);
    font-weight: 600;
    color: var(--midnight);
    font-size: 1rem;
  }

  .checkout-footer {
    padding: 1.5rem 2.5rem 2rem;
    display: flex;
    gap: 1rem;
  }

  .checkout-back {
    padding: 0.85rem 1.5rem;
    border-radius: 100px;
    border: 1.5px solid rgba(0,0,0,0.12);
    background: transparent;
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    color: var(--stone);
    transition: all 0.3s;
  }

  .checkout-back:hover {
    border-color: var(--midnight);
    color: var(--midnight);
  }

  .checkout-next {
    flex: 1;
    padding: 0.85rem;
    border-radius: 100px;
    background: var(--midnight);
    color: #fff;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
  }

  .checkout-next:hover { background: var(--fjord); }

  /* Success state */
  .checkout-success {
    text-align: center;
    padding: 3rem 2rem;
  }

  .success-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(92, 224, 184, 0.15), rgba(79, 195, 247, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.2rem;
  }

  .checkout-success h3 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 0.8rem;
  }

  .checkout-success p {
    font-size: 0.9rem;
    color: var(--stone);
    line-height: 1.7;
    max-width: 380px;
    margin: 0 auto 2rem;
    font-weight: 300;
  }

  .order-number {
    display: inline-block;
    background: var(--ice);
    padding: 0.5rem 1.2rem;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--fjord);
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
  }

  /* Toast notification */
  .toast {
    position: fixed;
    bottom: 5.5rem;
    right: 2rem;
    background: var(--midnight);
    color: #fff;
    padding: 0.8rem 1.5rem;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 500;
    z-index: 1500;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }

  .toast.show {
    transform: translateY(0);
    opacity: 1;
  }

  .toast-check {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--aurora-green);
    color: var(--midnight);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
  }

  @media (max-width: 1024px) {
    .shop-grid { grid-template-columns: repeat(3, 1fr); }
  }

  @media (max-width: 768px) {
    .shop-grid { grid-template-columns: repeat(2, 1fr); }
    .cart-drawer { width: 100%; }
    .checkout-modal { border-radius: 16px; margin: 1rem; }
    .checkout-body { padding: 1.5rem; }
    .checkout-footer { padding: 1rem 1.5rem 1.5rem; }
    .form-row { grid-template-columns: 1fr; }
  }

  @media (max-width: 480px) {
    .shop-grid { grid-template-columns: 1fr; }
  }

  /* ====== MAPS ====== */
  .maps-section { background: linear-gradient(180deg, var(--midnight) 0%, #0a1628 100%); }
  .maps-container { max-width: 1100px; margin: 0 auto; }
  .maps-embed-wrap { width: 100%; height: 550px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); margin-bottom: 1.5rem; background: #1a2a3a; }
  .maps-embed-wrap iframe { width: 100%; height: 100%; }
  #nordicMap { width: 100%; height: 100%; z-index: 1; }
  .leaflet-popup-content-wrapper { background: #fff; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.25); }
  .leaflet-popup-content { margin: 0; padding: 0; min-width: 220px; }
  .map-popup { padding: 1rem; }
  .map-popup-type { font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; padding: .2rem .5rem; border-radius: 4px; display: inline-block; margin-bottom: .4rem; font-weight: 600; }
  .map-popup-type.destination { background: rgba(58,156,197,.15); color: #3a9cc5; }
  .map-popup-type.event { background: rgba(255,159,67,.15); color: #ff9f43; }
  .map-popup-type.experience { background: rgba(92,224,184,.15); color: #2a8a5a; }
  .map-popup-name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; color: var(--midnight); margin-bottom: .3rem; }
  .map-popup-desc { font-size: .78rem; color: var(--stone); line-height: 1.4; margin-bottom: .8rem; }
  .map-popup-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem 1rem; background: var(--aurora-green); color: var(--midnight); text-decoration: none; border-radius: 8px; font-size: .78rem; font-weight: 600; transition: all .2s; }
  .map-popup-btn:hover { background: #4dd0a8; transform: translateY(-1px); }
    .custom-div-icon { background: none !important; border: none !important; }
  .custom-marker { width: 32px; height: 32px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); display: flex; align-items: center; justify-content: center; box-shadow: 0 3px 10px rgba(0,0,0,.3); border: 2px solid #fff; cursor: pointer; transition: transform .2s; }
  .custom-marker:hover { transform: rotate(-45deg) scale(1.15); }
  .custom-marker span { transform: rotate(45deg); font-size: 14px; }
  .map-legend { position: absolute; bottom: 20px; left: 20px; background: rgba(10,22,40,.9); padding: .8rem 1rem; border-radius: 10px; z-index: 1000; display: flex; gap: 1rem; flex-wrap: wrap; }
  .map-legend-item { display: flex; align-items: center; gap: .4rem; font-size: .72rem; color: #fff; }
  .map-legend-dot { width: 12px; height: 12px; border-radius: 50%; }
  .maps-filter-bar { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
  .maps-filter-btn { padding: .5rem 1rem; border-radius: 20px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: rgba(255,255,255,.6); font-size: .78rem; cursor: pointer; transition: all .3s; font-family: var(--font-body); }
  .maps-filter-btn:hover, .maps-filter-btn.active { background: var(--aurora-green); color: var(--midnight); border-color: var(--aurora-green); font-weight: 600; }
  .maps-pin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .8rem; }
  .map-loc-card { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; cursor: pointer; transition: all .3s; text-decoration: none; }
  .map-loc-card:hover { background: rgba(255,255,255,.07); border-color: rgba(92,224,184,.25); transform: translateY(-2px); }
  .map-loc-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 8px currentColor; }
  .map-loc-info { flex: 1; min-width: 0; }
  .map-loc-name { font-family: var(--font-display); font-size: .82rem; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .map-loc-desc { font-size: .68rem; color: rgba(255,255,255,.4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: .15rem; }
  .map-loc-type { font-size: .58rem; padding: .15rem .4rem; border-radius: 4px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.35); flex-shrink: 0; text-transform: uppercase; letter-spacing: .5px; }
  .map-loc-arrow { color: rgba(255,255,255,.2); font-size: .7rem; flex-shrink: 0; transition: color .3s; }
  .map-loc-card:hover .map-loc-arrow { color: var(--aurora-green); }
  .map-loc-link { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; background: rgba(255,159,67,.15); border-radius: 5px; text-decoration: none; font-size: .7rem; margin-left: .4rem; vertical-align: middle; transition: all .2s; }
  .map-loc-link:hover { background: #ff9f43; transform: scale(1.1); }
  @media (max-width: 768px) {
    .maps-embed-wrap { height: 400px; border-radius: 12px; }
    .maps-pin-grid { grid-template-columns: 1fr; }
    .map-legend { bottom: 10px; left: 10px; padding: .5rem .7rem; gap: .6rem; font-size: .65rem; }
    .map-legend-dot { width: 10px; height: 10px; }
  }

  /* ====== WALKING TOURS ====== */
  /* ====== TRANSIT HUB STYLES ====== */
  .transit-tabs { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2rem; }
  .transit-tab { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); padding: .7rem 1.2rem; border-radius: 100px; font-size: .82rem; font-weight: 500; cursor: pointer; transition: all .3s; font-family: var(--font-body); }
  .transit-tab:hover { background: rgba(255,255,255,.1); color: #fff; }
  .transit-tab.active { background: var(--aurora-green); color: var(--midnight); border-color: var(--aurora-green); }

  .transit-content { display: none; max-width: 1100px; margin: 0 auto; }
  .transit-content.active { display: block; }

  .transit-intro { text-align: center; margin-bottom: 2rem; }
  .transit-intro p { color: rgba(255,255,255,.6); font-size: .92rem; max-width: 700px; margin: 0 auto; }

  .transit-subheader { font-family: var(--font-display); font-size: 1.2rem; color: #fff; text-align: center; margin-bottom: 1.5rem; }

  .transit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.2rem; }

  .transit-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 1.5rem; text-decoration: none; color: #fff; transition: all .3s; display: flex; flex-direction: column; }
  .transit-card:hover { background: rgba(255,255,255,.08); border-color: var(--aurora-green); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }

  .transit-card-icon { font-size: 2rem; margin-bottom: .5rem; }
  .transit-card-city { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--aurora-green); font-weight: 600; margin-bottom: .25rem; }
  .transit-card-name { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: .75rem; }
  .transit-card-lines { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: .75rem; }
  .transit-card-lines span { padding: .25rem .6rem; border-radius: 4px; font-size: .7rem; font-weight: 600; color: #fff; }
  .transit-card-desc { font-size: .82rem; color: rgba(255,255,255,.6); line-height: 1.5; flex: 1; margin-bottom: 1rem; }
  .transit-card-routes { font-size: .78rem; color: rgba(255,255,255,.5); margin-bottom: .5rem; line-height: 1.4; }
  .transit-card-btn { font-size: .78rem; color: var(--aurora-green); font-weight: 500; margin-top: auto; }
  .transit-card:hover .transit-card-btn { text-decoration: underline; }

  .transit-card.bus-card .transit-card-icon,
  .transit-card.ferry-card .transit-card-icon { font-size: 1.8rem; }
  .transit-card.ferry-card.small { padding: 1.2rem; }
  .transit-card.ferry-card.small .transit-card-name { font-size: 1rem; }

  /* Cruise Terminal Cards */
  .cruise-grid { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
  .cruise-terminal-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 1.5rem; }
  .cruise-flag { font-size: 2rem; margin-bottom: .5rem; }
  .cruise-city { font-family: var(--font-display); font-size: 1.4rem; color: #fff; margin-bottom: 1rem; }
  .cruise-terminals { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 1rem; }
  .cruise-terminal { font-size: .82rem; color: rgba(255,255,255,.7); line-height: 1.5; padding: .75rem; background: rgba(255,255,255,.03); border-radius: 8px; }
  .cruise-terminal strong { color: #fff; }
  .cruise-terminal a { color: var(--aurora-blue); text-decoration: none; margin-left: .5rem; font-size: .75rem; }
  .cruise-terminal a:hover { text-decoration: underline; }
  .cruise-port-link { display: inline-block; color: var(--aurora-green); font-size: .82rem; font-weight: 500; text-decoration: none; }
  .cruise-port-link:hover { text-decoration: underline; }

  .cruise-tips { margin-top: 2.5rem; background: rgba(255,255,255,.03); border-radius: 16px; padding: 1.5rem 2rem; max-width: 800px; margin-left: auto; margin-right: auto; }
  .cruise-tips h4 { color: #fff; font-size: 1rem; margin-bottom: 1rem; }
  .cruise-tips ul { list-style: none; padding: 0; margin: 0; }
  .cruise-tips li { font-size: .85rem; color: rgba(255,255,255,.7); line-height: 1.6; margin-bottom: .75rem; padding-left: 1rem; position: relative; }
  .cruise-tips li::before { content: '→'; position: absolute; left: 0; color: var(--aurora-green); }
  .cruise-tips li strong { color: #fff; }

  /* Transit City Selector & Map Viewer */
  .transit-city-selector { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
  .transit-city-btn { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); padding: .6rem 1.2rem; border-radius: 8px; font-size: .85rem; cursor: pointer; transition: all .3s; font-family: var(--font-body); }
  .transit-city-btn:hover { background: rgba(255,255,255,.1); color: #fff; }
  .transit-city-btn.active { background: var(--aurora-green); color: var(--midnight); border-color: var(--aurora-green); font-weight: 600; }

  /* Transit PDF Cards */
  .transit-pdf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
  .transit-pdf-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 1.5rem; text-align: center; }
  .transit-pdf-flag { font-size: 2.5rem; margin-bottom: .5rem; }
  .transit-pdf-city { font-family: var(--font-display); font-size: 1.3rem; color: #fff; margin-bottom: .25rem; }
  .transit-pdf-name { font-size: .85rem; color: rgba(255,255,255,.6); margin-bottom: 1rem; }
  .transit-pdf-embed { background: #fff; border-radius: 12px; overflow: hidden; margin-bottom: 1rem; }
  .transit-pdf-embed iframe { display: block; width: 100%; height: 350px; border: none; }
  .transit-pdf-btn { display: inline-block; background: var(--aurora-green); color: var(--midnight); padding: .75rem 1.5rem; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: .85rem; transition: all .3s; }
  .transit-pdf-btn:hover { background: var(--aurora-blue); transform: translateY(-2px); }

  .transit-map-viewer { max-width: 1000px; margin: 0 auto; }
  .transit-map-display { display: none; }
  .transit-map-display.active { display: block; }

  .transit-map-header { text-align: center; margin-bottom: 1rem; }
  .transit-map-header h3 { font-family: var(--font-display); font-size: 1.4rem; color: #fff; margin-bottom: .75rem; }
  .transit-map-lines { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: center; }
  .transit-map-lines span { padding: .3rem .7rem; border-radius: 4px; font-size: .72rem; font-weight: 600; color: #fff; }

  .transit-map-container { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; overflow: hidden; margin-bottom: 1rem; }
  .transit-map-container iframe { display: block; }
  .transit-map-container img { width: 100%; height: auto; display: block; }

  .transit-map-info { background: rgba(255,255,255,.03); border-radius: 12px; padding: 1.2rem 1.5rem; }
  .transit-map-info p { font-size: .85rem; color: rgba(255,255,255,.7); margin-bottom: .5rem; line-height: 1.5; }
  .transit-map-info p strong { color: #fff; }
  .transit-official-link { display: inline-block; color: var(--aurora-green); font-size: .82rem; font-weight: 500; text-decoration: none; margin-right: 1.5rem; margin-top: .5rem; }
  .transit-official-link:hover { text-decoration: underline; }

  /* Ferry route map */
  .ferry-map-container { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; overflow: hidden; margin-bottom: 2rem; }
  .ferry-map-header { padding: 1rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ferry-map-header h3 { font-family: var(--font-display); font-size: 1.2rem; color: #fff; margin: 0; }

  @media (max-width: 768px) {
    .transit-tabs { gap: .3rem; }
    .transit-tab { padding: .5rem .8rem; font-size: .75rem; }
    .transit-grid { grid-template-columns: 1fr; }
    .cruise-grid { grid-template-columns: 1fr; }
    .transit-city-selector { gap: .3rem; }
    .transit-city-btn { padding: .5rem .8rem; font-size: .78rem; }
    .transit-map-container iframe { height: 350px; }
  }

  .tours-divider { width: 60px; height: 2px; background: linear-gradient(90deg, var(--aurora-green), var(--aurora-blue)); margin: 3rem auto 2rem; border-radius: 2px; }
  .tours-header { text-align: center; margin-bottom: 2rem; }
  .tours-header h3 { font-family: var(--font-display); font-size: 1.6rem; color: #fff; margin-bottom: .5rem; }
  .tours-header p { color: rgba(255,255,255,.5); font-size: .88rem; max-width: 600px; margin: 0 auto; }

  .tours-controls { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1rem; }
  .tours-country-bar { display: flex; gap: .4rem; justify-content: center; flex-wrap: wrap; margin-bottom: .8rem; }
  .tours-lang-bar { display: flex; gap: .4rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
  .tours-lang-bar::before { content: '🎧'; margin-right: .3rem; opacity: .6; }
  .tour-ctrl-btn { padding: .45rem .9rem; border-radius: 20px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); color: rgba(255,255,255,.55); font-size: .72rem; cursor: pointer; transition: all .3s; font-family: var(--font-body); }
  .tour-ctrl-btn:hover { background: rgba(255,255,255,.08); color: #fff; }
  .tour-ctrl-btn.active { background: var(--aurora-green); color: var(--midnight); border-color: var(--aurora-green); font-weight: 600; }
  .tour-ctrl-btn.lang-btn.active { background: var(--aurora-blue); border-color: var(--aurora-blue); }

  .tours-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.2rem; max-width: 1200px; margin: 0 auto; }
  .tour-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; overflow: hidden; cursor: pointer; transition: all .4s; }
  .tour-card:hover { transform: translateY(-4px); border-color: rgba(92,224,184,.2); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
  .tour-card-img { height: 160px; position: relative; overflow: hidden; }
  .tour-card-img-bg { width: 100%; height: 100%; object-fit: cover; }
  .tour-card-duration { position: absolute; top: .8rem; right: .8rem; background: rgba(10,22,40,.85); backdrop-filter: blur(8px); padding: .3rem .7rem; border-radius: 8px; font-size: .7rem; color: var(--aurora-green); font-weight: 600; }
  .tour-card-country { position: absolute; top: .8rem; left: .8rem; background: rgba(10,22,40,.85); backdrop-filter: blur(8px); padding: .3rem .7rem; border-radius: 8px; font-size: .68rem; color: rgba(255,255,255,.7); }
  .tour-card-body { padding: 1rem 1.2rem; }
  .tour-card-title { font-family: var(--font-display); font-size: .95rem; color: #fff; margin-bottom: .4rem; }
  .tour-card-meta { display: flex; gap: .8rem; font-size: .7rem; color: rgba(255,255,255,.4); margin-bottom: .5rem; }
  .tour-card-desc { font-size: .78rem; color: rgba(255,255,255,.5); line-height: 1.5; }
  .tour-card-features { display: flex; gap: .5rem; margin-top: .7rem; }
  .tour-feature { font-size: .62rem; padding: .2rem .5rem; border-radius: 6px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.4); border: 1px solid rgba(255,255,255,.06); }

  /* Tour Detail / Player */
  .tour-player { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; max-width: 900px; margin: 0 auto; padding: 0; overflow: hidden; display: none; }
  .tour-player.open { display: block; }
  .tour-player-header { padding: 1.5rem 2rem 1rem; display: flex; justify-content: space-between; align-items: flex-start; }
  .tour-player-title { font-family: var(--font-display); font-size: 1.3rem; color: #fff; }
  .tour-player-subtitle { font-size: .8rem; color: rgba(255,255,255,.4); margin-top: .3rem; }
  .tour-player-close { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: #fff; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 1rem; display: flex; align-items: center; justify-content: center; transition: all .3s; }
  .tour-player-close:hover { background: rgba(255,77,77,.2); border-color: rgba(255,77,77,.3); }

  .tour-audio-bar { padding: 0 2rem 1rem; display: flex; align-items: center; gap: 1rem; }
  .tour-play-btn { width: 44px; height: 44px; border-radius: 50%; background: var(--aurora-green); color: var(--midnight); border: none; cursor: pointer; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; transition: all .3s; flex-shrink: 0; }
  .tour-play-btn:hover { transform: scale(1.08); }
  .tour-progress-wrap { flex: 1; }
  .tour-progress { width: 100%; height: 4px; background: rgba(255,255,255,.08); border-radius: 2px; overflow: hidden; cursor: pointer; }
  .tour-progress-fill { height: 100%; background: var(--aurora-green); border-radius: 2px; width: 0%; transition: width .3s; }
  .tour-time { font-size: .7rem; color: rgba(255,255,255,.4); min-width: 70px; text-align: right; }
  .tour-speed-btn { font-size: .65rem; padding: .2rem .5rem; border-radius: 6px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); cursor: pointer; transition: all .3s; }
  .tour-speed-btn:hover { color: #fff; }

  .tour-stops { padding: 0 2rem 2rem; }
  .tour-stop { display: flex; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.04); }
  .tour-stop:last-child { border-bottom: none; }
  .tour-stop-num { width: 32px; height: 32px; border-radius: 50%; background: rgba(92,224,184,.1); color: var(--aurora-green); display: flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 700; flex-shrink: 0; }
  .tour-stop-content { flex: 1; }
  .tour-stop-title { font-family: var(--font-display); font-size: .9rem; color: #fff; margin-bottom: .3rem; }
  .tour-stop-text { font-size: .78rem; color: rgba(255,255,255,.5); line-height: 1.6; }
  .tour-stop-img { width: 100%; height: 140px; border-radius: 10px; margin-top: .7rem; object-fit: cover; }
  .tour-stop-time { font-size: .65rem; color: var(--aurora-green); margin-top: .3rem; }
  .tour-gmaps-link { display: inline-block; margin-top: 1rem; padding: .5rem 1.2rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #fff; font-size: .78rem; text-decoration: none; transition: all .3s; }
  .tour-gmaps-link:hover { background: rgba(92,224,184,.1); border-color: rgba(92,224,184,.3); }
  @media (max-width: 768px) {
    .tours-grid { grid-template-columns: 1fr; }
    .tour-player-header { padding: 1rem 1.2rem .8rem; }
    .tour-audio-bar { padding: 0 1.2rem .8rem; }
    .tour-stops { padding: 0 1.2rem 1.5rem; }
  }

  /* ====== NEWSLETTER ====== */
  .newsletter {
    background: var(--midnight);
    padding: 6rem 3rem;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .newsletter::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(92, 224, 184, 0.08) 0%, transparent 70%);
  }

  .newsletter-content {
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
  }

  .newsletter h2 {
    font-family: var(--font-display);
    font-size: 2.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 1rem;
  }

  .newsletter h2 em {
    font-style: italic;
    color: var(--aurora-green);
  }

  .newsletter p {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.7;
    margin-bottom: 2rem;
    font-weight: 300;
  }

  .newsletter-form {
    display: flex;
    gap: 0.75rem;
    max-width: 480px;
    margin: 0 auto;
  }

  .newsletter-input {
    flex: 1;
    padding: 0.9rem 1.5rem;
    border-radius: 100px;
    border: 1.5px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.05);
    color: #fff;
    font-family: var(--font-body);
    font-size: 0.88rem;
    outline: none;
    transition: border-color 0.3s;
  }

  .newsletter-input::placeholder { color: rgba(255,255,255,0.35); }
  .newsletter-input:focus { border-color: var(--aurora-green); }

  /* ====== FOOTER ====== */
  .footer {
    background: #070e1a;
    padding: 4rem 3rem 2rem;
  }

  .footer-top {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto 3rem;
  }

  .footer-brand p {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-top: 1rem;
    max-width: 300px;
    font-weight: 300;
  }

  .footer-col h4 {
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: rgba(255,255,255,0.4);
    margin-bottom: 1.2rem;
  }

  .footer-col ul { list-style: none; }

  .footer-col li { margin-bottom: 0.6rem; }

  .footer-col a {
    text-decoration: none;
    color: rgba(255,255,255,0.65);
    font-size: 0.88rem;
    font-weight: 300;
    transition: color 0.3s;
  }

  .footer-col a:hover { color: var(--aurora-green); }

  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .footer-bottom p {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.3);
    font-weight: 300;
  }

  .footer-social {
    display: flex;
    gap: 1rem;
  }

  .footer-social a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(196,162,101,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(245,240,232,0.45);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
  }

  .footer-social a:hover {
    border-color: var(--gold, #C4A265);
    color: var(--gold, #C4A265);
    background: rgba(196,162,101,0.08);
    transform: translateY(-2px);
  }

  .footer-social a svg {
    flex-shrink: 0;
  }

  /* ====== MOBILE NAV ====== */
  .mobile-nav{position:fixed;inset:0;background:rgba(10,22,40,.98);backdrop-filter:blur(30px);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;visibility:hidden;transition:all .4s;}
  .mobile-nav.open{opacity:1;visibility:visible;}
  .mobile-nav a{font-family:var(--font-display);font-size:2rem;color:#fff;text-decoration:none;font-weight:400;opacity:0;transform:translateY(20px);transition:all .4s;}
  .mobile-nav.open a{opacity:1;transform:translateY(0);}
  .mobile-toggle{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative;z-index:1002;}
  .mobile-toggle span{display:block;width:100%;height:2px;background:#fff;position:absolute;left:0;transition:all .3s;}
  .mobile-toggle span:nth-child(1){top:0;}
  .mobile-toggle span:nth-child(2){top:9px;}
  .mobile-toggle span:nth-child(3){top:18px;}
  .mobile-toggle.active span:nth-child(1){top:9px;transform:rotate(45deg);}
  .mobile-toggle.active span:nth-child(2){opacity:0;}
  .mobile-toggle.active span:nth-child(3){top:9px;transform:rotate(-45deg);}

  /* ====== TESTIMONIALS ====== */
  .testimonials-bg{background:var(--midnight);}
  .testimonials-bg .section-tag{color:var(--aurora-green);}
  .testimonials-bg .section-title{color:#fff;}
  .testimonials-bg .section-title em{color:var(--aurora-green);}
  .testimonials-bg .section-desc{color:rgba(255,255,255,.6);}
  .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;}
  .testimonial-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;position:relative;}
  .testimonial-quote{font-family:var(--font-display);font-size:1.1rem;font-weight:400;font-style:italic;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:1.5rem;padding-left:1rem;}
  .testimonial-quote::before{content:'"';font-size:3rem;font-family:var(--font-display);color:var(--aurora-green);opacity:.3;position:absolute;top:.8rem;left:1.5rem;line-height:1;}
  .testimonial-author{display:flex;align-items:center;gap:.8rem;}
  .testimonial-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
  .testimonial-info .name{font-size:.85rem;font-weight:600;color:#fff;}
  .testimonial-info .trip{font-size:.72rem;color:rgba(255,255,255,.45);}

  /* ====== TRAVEL TIPS ====== */
  .tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;}
  .tip-card{display:flex;gap:1.2rem;background:#fff;border-radius:14px;padding:1.5rem;border:1px solid rgba(0,0,0,.04);transition:all .3s;cursor:pointer;}
  .tip-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.06);}
  .tip-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
  .tip-content h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:.3rem;}
  .tip-content p{font-size:.82rem;color:var(--stone);line-height:1.5;font-weight:300;}

  /* ====== COOKIE BANNER ====== */
  .cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(10,22,40,.96);backdrop-filter:blur(20px);padding:1.2rem 3rem;z-index:5000;display:flex;align-items:center;justify-content:space-between;gap:2rem;transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);border-top:1px solid rgba(92,224,184,.1);}
  .cookie-banner.show{transform:translateY(0);}
  .cookie-text{font-size:.82rem;color:rgba(255,255,255,.7);font-weight:300;line-height:1.5;}
  .cookie-text a{color:var(--aurora-green);text-decoration:underline;}
  .cookie-btns{display:flex;gap:.6rem;flex-shrink:0;}
  .cookie-accept{padding:.55rem 1.3rem;border-radius:100px;background:var(--aurora-green);color:var(--midnight);font-family:var(--font-body);font-size:.78rem;font-weight:600;border:none;cursor:pointer;}
  .cookie-decline{padding:.55rem 1.3rem;border-radius:100px;background:transparent;color:rgba(255,255,255,.6);font-family:var(--font-body);font-size:.78rem;font-weight:500;border:1px solid rgba(255,255,255,.15);cursor:pointer;}

  /* ====== BACK TO TOP ====== */
  .back-top{position:fixed;bottom:6rem;right:2rem;width:42px;height:42px;border-radius:50%;background:rgba(10,22,40,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;z-index:997;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s;opacity:0;transform:translateY(10px);pointer-events:none;}
  .back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto;}
  .back-top:hover{background:var(--midnight);color:var(--aurora-green);}

  /* ====== SCROLL ANIMATIONS ====== */
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ====== RESPONSIVE ====== */
  @media (max-width: 1024px) {
    .destinations-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;}
    .dest-card:nth-child(1),.dest-card:nth-child(4){grid-column:auto;}
    .exp-grid{grid-template-columns:repeat(2,1fr);}
    .editorial-grid{grid-template-columns:1fr;}
    .editorial-image{height:350px;}
    .cuisine-grid{grid-template-columns:repeat(2,1fr);}
    .train-grid{grid-template-columns:repeat(2,1fr);}
    .shop-grid{grid-template-columns:repeat(3,1fr);}
    .news-grid{grid-template-columns:repeat(2,1fr);}
    .testimonial-grid{grid-template-columns:repeat(2,1fr);}
    .tips-grid{grid-template-columns:1fr;}
    .admin-stats{grid-template-columns:repeat(2,1fr);}
    .footer-top{grid-template-columns:1fr 1fr;}
  }

  @media (max-width: 768px) {
    .nav{padding:1rem 1.5rem;}
    .nav-links{display:none;}
    .mobile-toggle{display:block;}
    .section{padding:4rem 1.5rem;}
    .destinations-grid{grid-template-columns:1fr;}
    .exp-grid{grid-template-columns:1fr;}
    .cuisine-grid{grid-template-columns:1fr 1fr;}
    .train-grid{grid-template-columns:1fr;}
    .shop-grid{grid-template-columns:repeat(2,1fr);}
    .news-grid{grid-template-columns:1fr;}
    .testimonial-grid{grid-template-columns:1fr;}
    .newsletter-form{flex-direction:column;}
    .footer-top{grid-template-columns:1fr;gap:2rem;}
    .footer-bottom{flex-direction:column;gap:1rem;text-align:center;}
    .editorial-stats{grid-template-columns:repeat(3,1fr);gap:1rem;}
    .cart-drawer{width:100%;}
    .checkout-modal{border-radius:16px;}
    .checkout-body{padding:1.5rem;}
    .checkout-footer{padding:1rem 1.5rem 1.5rem;}
    .form-row{grid-template-columns:1fr;}
    .cookie-banner{flex-direction:column;padding:1.2rem 1.5rem;gap:1rem;text-align:center;}
    .admin-panel{max-height:95vh;}
  }

  @media (max-width: 480px) {
    .shop-grid{grid-template-columns:1fr;}
  }
  /* ====== LIVE NEWS FEED ====== */
  .news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  .news-card {
    background: #fff;
    border-radius: 16px;
    padding: 1.8rem;
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }

  .news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  }

  .news-card-tag {
    display: inline-block;
    padding: 0.25rem 0.7rem;
    border-radius: 100px;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.8rem;
  }

  .tag-culture { background: rgba(179,136,255,0.12); color: var(--aurora-violet); }
  .tag-nature { background: rgba(107,143,113,0.12); color: var(--moss); }
  .tag-events { background: rgba(92,224,184,0.12); color: #2a9a7a; }
  .tag-food { background: rgba(196,125,63,0.12); color: var(--copper); }
  .tag-travel { background: rgba(79,195,247,0.12); color: #2a8aba; }
  .tag-design { background: rgba(26,58,92,0.12); color: var(--fjord); }

  .news-card h4 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 0.6rem;
    color: var(--midnight);
  }

  .news-card p {
    font-size: 0.82rem;
    color: var(--stone);
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 1rem;
  }

  .news-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.72rem;
    color: var(--stone);
  }

  .news-source {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .news-loading {
    text-align: center;
    padding: 3rem;
    color: var(--stone);
  }

  .news-loading-spinner {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(0,0,0,0.06);
    border-top-color: var(--aurora-green);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto 1rem;
  }

  @keyframes spin { to { transform: rotate(360deg); } }

  .news-refresh-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 2.5rem;
    padding: 0.6rem 1.5rem;
    border-radius: 100px;
    border: 1.5px solid rgba(0,0,0,0.1);
    background: #fff;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--stone);
    cursor: pointer;
    transition: all 0.3s;
  }

  .news-refresh-btn:hover {
    border-color: var(--fjord);
    color: var(--fjord);
  }

  .news-refresh-btn.spinning svg {
    animation: spin 0.8s linear infinite;
  }

  .news-last-updated {
    font-size: 0.72rem;
    color: var(--stone);
    text-align: center;
    margin-top: 0.8rem;
    font-weight: 300;
  }

  /* ====== ADMIN PANEL ====== */
  .admin-trigger {
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(10,22,40,0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    z-index: 998;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: all 0.3s;
  }

  .admin-trigger:hover {
    background: var(--midnight);
    color: var(--aurora-green);
    transform: scale(1.08);
  }

  .admin-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10,22,40,0.7);
    backdrop-filter: blur(8px);
    z-index: 4000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
  }

  .admin-overlay.open {
    opacity: 1;
    visibility: visible;
  }

  .admin-panel {
    background: #fff;
    border-radius: 20px;
    width: 900px;
    max-width: 100%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translateY(20px) scale(0.97);
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
    box-shadow: 0 30px 80px rgba(0,0,0,0.25);
  }

  .admin-overlay.open .admin-panel {
    transform: translateY(0) scale(1);
  }

  /* Admin Login */
  .admin-login {
    padding: 3rem 2.5rem;
    text-align: center;
  }

  .admin-login h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
  }

  .admin-login p {
    font-size: 0.88rem;
    color: var(--stone);
    margin-bottom: 2rem;
    font-weight: 300;
  }

  .admin-login-form {
    display: flex;
    gap: 0.75rem;
    max-width: 360px;
    margin: 0 auto;
  }

  .admin-login-form .form-input {
    flex: 1;
  }

  .admin-login-error {
    font-size: 0.78rem;
    color: #e74c3c;
    margin-top: 0.8rem;
    display: none;
  }

  /* Admin Dashboard */
  .admin-dash {
    display: none;
    flex-direction: column;
    height: 90vh;
    max-height: 90vh;
  }

  .admin-dash.active {
    display: flex;
  }

  .admin-header {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
  }

  .admin-header h3 {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  .admin-header h3 .admin-badge {
    font-family: var(--font-body);
    font-size: 0.6rem;
    font-weight: 700;
    background: var(--aurora-green);
    color: var(--midnight);
    padding: 0.2rem 0.6rem;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .admin-actions {
    display: flex;
    gap: 0.6rem;
  }

  .admin-btn {
    padding: 0.5rem 1.2rem;
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    border: 1.5px solid rgba(0,0,0,0.1);
    background: #fff;
    color: var(--midnight);
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }

  .admin-btn:hover { border-color: var(--midnight); }

  .admin-btn.primary {
    background: var(--midnight);
    color: #fff;
    border-color: var(--midnight);
  }

  .admin-btn.primary:hover { background: var(--fjord); }

  .admin-btn.danger {
    color: #e74c3c;
    border-color: rgba(231,76,60,0.2);
  }

  .admin-btn.danger:hover {
    background: #e74c3c;
    color: #fff;
    border-color: #e74c3c;
  }

  .admin-content {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem 2rem;
  }

  .admin-table {
    width: 100%;
    border-collapse: collapse;
  }

  .admin-table th {
    text-align: left;
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--stone);
    padding: 0.8rem 1rem;
    border-bottom: 2px solid rgba(0,0,0,0.06);
  }

  .admin-table td {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid rgba(0,0,0,0.04);
    font-size: 0.85rem;
    vertical-align: middle;
  }

  .admin-table tr:hover td { background: var(--snow); }

  .admin-product-preview {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    flex-shrink: 0;
  }

  .admin-product-name {
    font-weight: 600;
    color: var(--midnight);
  }

  .admin-product-cat {
    font-size: 0.72rem;
    color: var(--stone);
    text-transform: capitalize;
  }

  .admin-table .actions {
    display: flex;
    gap: 0.4rem;
  }

  .admin-table .actions button {
    padding: 0.35rem 0.7rem;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,0.08);
    background: #fff;
    transition: all 0.2s;
  }

  .admin-table .actions .edit-btn:hover { background: var(--ice); color: var(--fjord); }
  .admin-table .actions .del-btn:hover { background: #fde8e8; color: #e74c3c; }

  /* Admin Edit Modal */
  .admin-edit-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10,22,40,0.5);
    z-index: 5000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
  }

  .admin-edit-overlay.open {
    opacity: 1;
    visibility: visible;
  }

  .admin-edit-modal {
    background: #fff;
    border-radius: 16px;
    width: 520px;
    max-width: 100%;
    max-height: 85vh;
    overflow-y: auto;
    padding: 2rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    transform: scale(0.95);
    transition: transform 0.3s;
  }

  .admin-edit-overlay.open .admin-edit-modal { transform: scale(1); }

  .admin-edit-modal h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
  }

  .color-picker-row {
    display: flex;
    gap: 0.8rem;
    align-items: center;
  }

  .color-picker-row input[type="color"] {
    width: 48px;
    height: 36px;
    border: 1.5px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    cursor: pointer;
    padding: 2px;
    background: #fff;
  }

  .color-picker-label {
    font-size: 0.75rem;
    color: var(--stone);
  }

  .admin-edit-actions {
    display: flex;
    gap: 0.8rem;
    margin-top: 1.5rem;
  }

  .admin-edit-actions button { flex: 1; }

  .admin-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .admin-stat-card {
    background: var(--snow);
    border-radius: 12px;
    padding: 1.2rem;
    text-align: center;
  }

  .admin-stat-card .stat-num {
    font-size: 1.8rem;
  }

  .admin-stat-card .stat-label {
    font-size: 0.68rem;
  }

  @media (max-width: 1024px) {
    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .admin-stats { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 768px) {
    .news-grid { grid-template-columns: 1fr; }
    .admin-panel { max-height: 95vh; border-radius: 14px; }
    .admin-stats { grid-template-columns: 1fr 1fr; }
    .admin-table { font-size: 0.8rem; }
  }

  /* ====== DETAIL PAGE MODAL ====== */
  .detail-overlay{position:fixed;inset:0;background:rgba(10,22,40,.85);backdrop-filter:blur(12px);z-index:6000;opacity:0;visibility:hidden;transition:all .4s;overflow-y:auto;}
  .detail-overlay.open{opacity:1;visibility:visible;}
  .detail-page{max-width:900px;margin:0 auto;padding:2rem;min-height:100vh;animation:detailIn .5s ease-out;}
  @keyframes detailIn{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
  .detail-back{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:100px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s;margin-bottom:2rem;text-decoration:none;}
  .detail-back:hover{background:rgba(255,255,255,.15);color:#fff;}
  .detail-hero{width:100%;height:350px;border-radius:20px;overflow:hidden;position:relative;margin-bottom:2.5rem;}
  .detail-hero-bg{width:100%;height:100%;}
  .detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.8) 0%,transparent 50%);}
  .detail-hero-content{position:absolute;bottom:2rem;left:2.5rem;z-index:2;}
  .detail-hero-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--aurora-green);margin-bottom:.5rem;display:block;}
  .detail-hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:#fff;line-height:1.15;margin-bottom:.3rem;}
  .detail-hero-sub{font-size:.9rem;color:rgba(255,255,255,.65);font-weight:300;}
  .detail-body{color:rgba(255,255,255,.85);}
  .detail-body h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:#fff;margin-bottom:1rem;margin-top:2rem;}
  .detail-body h2:first-child{margin-top:0;}
  .detail-body p{font-size:.95rem;line-height:1.8;color:rgba(255,255,255,.7);font-weight:300;margin-bottom:1.2rem;}
  .detail-body ul{list-style:none;margin-bottom:1.5rem;}
  .detail-body li{padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem;color:rgba(255,255,255,.7);font-weight:300;display:flex;align-items:center;gap:.6rem;}
  .detail-body li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--aurora-green);flex-shrink:0;}
  .detail-list-link{color:rgba(255,255,255,.7);text-decoration:none;transition:all .2s;display:flex;align-items:center;justify-content:space-between;width:100%;}
  .detail-list-link:hover{color:var(--gold);text-decoration:none;}
  .detail-link-arrow{opacity:0;transition:all .2s;margin-left:.5rem;color:var(--gold);}
  .detail-list-link:hover .detail-link-arrow{opacity:1;transform:translateX(3px);}
  .detail-body li:has(.detail-list-link){cursor:pointer;transition:background .2s;border-radius:6px;padding:.6rem .8rem;margin:0 -.8rem;}
  .detail-body li:has(.detail-list-link):hover{background:rgba(255,255,255,.04);}
  .detail-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;}
  .detail-info-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.3rem;text-align:center;}
  .detail-info-card .stat-num{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--aurora-green);margin-bottom:.3rem;}
  .detail-info-card .stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);}
  .detail-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--aurora-green);color:var(--midnight);font-family:var(--font-body);font-size:.85rem;font-weight:600;border-radius:100px;border:none;cursor:pointer;transition:all .3s;margin-top:1rem;text-decoration:none;}
  .detail-cta:hover{background:#fff;transform:translateY(-2px);}
  .detail-related{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);}
  .detail-related h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:#fff;margin-bottom:1.2rem;}
  .detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
  .detail-related-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.2rem;cursor:pointer;transition:all .3s;}
  .detail-related-card:hover{background:rgba(255,255,255,.08);transform:translateY(-2px);}
  .detail-related-card h4{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:#fff;margin-bottom:.3rem;}
  .detail-related-card p{font-size:.78rem;color:rgba(255,255,255,.5);font-weight:300;}
  @media(max-width:768px){
    .detail-page{padding:1.5rem;}
    .detail-hero{height:250px;}
    .detail-hero-content{left:1.5rem;bottom:1.5rem;}
    .detail-info-grid{grid-template-columns:1fr 1fr;}
    .detail-related-grid{grid-template-columns:1fr;}
  }
  /* ====== TRIP PLANNER ====== */
  .trip-header{text-align:center;margin-bottom:2rem;}
  .trip-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);color:#fff;font-weight:400;margin-bottom:.5rem;}
  .trip-subtitle{color:rgba(255,255,255,.5);font-size:.85rem;}
  .trip-budget-toggle{display:flex;justify-content:center;gap:0;margin:1.5rem auto;max-width:400px;border-radius:100px;overflow:hidden;border:1px solid rgba(196,162,101,.2);}
  .trip-budget-btn{flex:1;padding:.7rem 1rem;background:transparent;border:none;color:rgba(255,255,255,.5);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-body);letter-spacing:.05em;}
  .trip-budget-btn.active{background:var(--gold);color:var(--midnight);font-weight:600;}
  .trip-budget-btn:hover:not(.active){background:rgba(196,162,101,.1);color:rgba(255,255,255,.7);}
  .trip-day{margin-bottom:2rem;}
  .trip-day-label{font-family:var(--font-display);font-size:1.3rem;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(196,162,101,.15);}
  .trip-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:.6rem;transition:all .2s;}
  .trip-item:hover{background:rgba(255,255,255,.06);border-color:rgba(196,162,101,.15);}
  .trip-item.excluded{opacity:.35;}
  .trip-item-check{margin-top:.2rem;}
  .trip-item-check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;}
  .trip-item-icon{font-size:1.4rem;margin-top:.1rem;flex-shrink:0;}
  .trip-item-body{flex:1;min-width:0;}
  .trip-item-title{font-weight:600;color:#fff;font-size:.9rem;margin-bottom:.2rem;}
  .trip-item-desc{color:rgba(255,255,255,.5);font-size:.78rem;margin-bottom:.5rem;}
  .trip-item-option{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;}
  .trip-item-name{color:rgba(196,162,101,.8);font-size:.78rem;font-weight:500;}
  .trip-item-price{color:var(--gold);font-weight:700;font-size:.95rem;white-space:nowrap;}
  .trip-item-book{padding:.4rem 1rem;background:rgba(196,162,101,.15);border:1px solid rgba(196,162,101,.3);border-radius:100px;color:var(--gold);font-size:.72rem;font-weight:600;text-decoration:none;transition:all .2s;white-space:nowrap;letter-spacing:.05em;}
  .trip-item-book:hover{background:var(--gold);color:var(--midnight);}
  .trip-total-bar{position:sticky;bottom:0;background:linear-gradient(to top,rgba(10,22,40,.98) 80%,transparent);padding:1.5rem 0 1rem;margin-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
  .trip-total-info{color:rgba(255,255,255,.6);font-size:.85rem;}
  .trip-total-amount{font-family:var(--font-display);font-size:1.8rem;color:var(--gold);font-weight:500;}
  .trip-total-note{color:rgba(255,255,255,.35);font-size:.7rem;display:block;margin-top:.2rem;}
  @media(max-width:600px){
    .trip-item{flex-wrap:wrap;}
    .trip-item-option{flex-direction:column;align-items:flex-start;}
    .trip-total-bar{flex-direction:column;text-align:center;}
  }
  /* ====== ASK AI SECTION ====== */
  .ask-container{max-width:680px;margin:0 auto;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}
  .ask-chat{min-height:320px;max-height:420px;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.7rem}
  .ask-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;opacity:.7}
  .ask-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-width:460px}
  .ask-suggest{padding:.4rem .8rem;border-radius:20px;border:1px solid rgba(92,224,184,.2);background:rgba(92,224,184,.05);color:var(--aurora-green);font-size:.75rem;cursor:pointer;transition:all .15s;font-family:inherit}
  .ask-suggest:hover{background:rgba(92,224,184,.12)}
  .ask-msg{display:flex;gap:.5rem;animation:msgIn .3s ease}
  .ask-msg.user{justify-content:flex-end}
  .ask-msg-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}
  .ask-msg-bubble{max-width:80%;padding:.7rem 1rem;font-size:.85rem;line-height:1.65;white-space:pre-wrap;border-radius:16px}
  .ask-msg.user .ask-msg-bubble{background:var(--aurora-green);color:var(--midnight);border-bottom-right-radius:4px}
  .ask-msg.bot .ask-msg-bubble{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px}
  .ask-msg-time{font-size:.6rem;opacity:.4;margin-top:.2rem}
  .ask-input-bar{display:flex;gap:.4rem;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15)}
  .ask-input{flex:1;padding:.6rem 1rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:.85rem;outline:none;font-family:inherit}
  .ask-input:focus{border-color:var(--aurora-green)}
  .ask-send{padding:.6rem 1.2rem;border-radius:24px;background:var(--aurora-green);color:var(--midnight);border:none;font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .15s}
  .ask-send:hover{background:#4dd6a8}
  .ask-send:disabled{opacity:.4;cursor:default}
  .ask-typing{display:flex;gap:.3rem;padding:.7rem 1rem;background:rgba(255,255,255,.05);border-radius:16px;border-bottom-left-radius:4px;width:fit-content;margin-left:42px}
  .ask-typing span{animation:pulse 1.2s infinite;opacity:.4;font-size:.9rem}
  .ask-typing span:nth-child(2){animation-delay:.2s}
  .ask-typing span:nth-child(3){animation-delay:.4s}
  @keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  @keyframes pulse{0%,100%{opacity:.2}50%{opacity:.8}}

  /* ====== ENHANCED ADMIN ====== */
  .adm-tabs{display:flex;gap:.2rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem;margin-bottom:1rem}
  .adm-tab{padding:.4rem .7rem;border-radius:8px;border:none;background:transparent;color:var(--stone);font-size:.75rem;cursor:pointer;font-family:inherit;transition:all .15s}
  .adm-tab.on{background:rgba(92,224,184,.1);color:var(--aurora-green);font-weight:600}
  .adm-tab:hover{background:rgba(255,255,255,.04)}
  .adm-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:10px;margin-bottom:.3rem}
  .adm-row .flex1{flex:1;min-width:0}.adm-row .nm{font-weight:600;font-size:.82rem}.adm-row .mt{font-size:.7rem;color:var(--stone)}
  .adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:1.2rem}
  .adm-stat{padding:.6rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:10px;text-align:center}
  .adm-stat b{display:block;font-size:1.1rem;font-weight:800}.adm-stat small{font-size:.62rem;color:var(--stone);text-transform:uppercase;letter-spacing:.4px}
  .adm-edit-btn{padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.55);font-size:.68rem;cursor:pointer;font-family:inherit}
  .adm-del-btn{background:none;border:none;color:#ff4757;cursor:pointer;font-size:.8rem}
  .adm-section{display:none}.adm-section.active{display:block}
  .adm-field{margin-bottom:.5rem}.adm-field label{display:block;font-size:.68rem;color:var(--stone);margin-bottom:.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
  .adm-field input,.adm-field select,.adm-field textarea{width:100%;padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:.8rem;outline:none;font-family:inherit;box-sizing:border-box}
  .adm-field textarea{height:60px;resize:vertical}
  .adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .adm-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}
  .adm-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem}
  .adm-modal{background:var(--midnight);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;max-width:520px;width:100%;max-height:85vh;overflow:auto}
  .adm-modal h3{font-family:var(--font-display);font-weight:500;margin-bottom:1rem}
  .adm-modal-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:1rem}

  .exp-card[data-expimg="aurora"] { background: url(data:image/png;base64,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) center/cover no-repeat !important; }
  .exp-card[data-expimg="midnight"] { background: url(data:image/png;base64,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) center/cover no-repeat !important; }
  .exp-card[data-expimg="viking"] { background: url(data:image/png;base64,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) center/cover no-repeat !important; }
  .exp-card[data-expimg="sauna"] { background: url(data:image/png;base64,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) center/cover no-repeat !important; }
  .exp-card[data-expimg] { position: relative; }
  .exp-card[data-expimg]::after { content: ''; position: absolute; inset: 0; background: rgba(10,22,40,0.7); border-radius: inherit; z-index: 0; }
  .exp-card[data-expimg] > * { position: relative; z-index: 1; }

  /* ===== AURORA TRACKER ===== */
  .aurora-section { background: linear-gradient(180deg, #0a0a1a 0%, #1a0a2e 50%, #0d1f2d 100%); }
  .aurora-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; }
  .aurora-forecast { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 2rem; }
  .aurora-kp-display { text-align: center; padding: 2rem 0; }
  .aurora-kp-value { font-size: 5rem; font-weight: 800; background: linear-gradient(135deg, #5ce0b8, #4facfe, #a855f7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
  .aurora-kp-label { font-size: 1rem; color: rgba(255,255,255,0.6); margin-top: 0.5rem; }
  .aurora-status { text-align: center; padding: 1rem; border-radius: 12px; margin-top: 1rem; }
  .aurora-status.low { background: rgba(34,197,94,0.2); color: #22c55e; }
  .aurora-status.moderate { background: rgba(234,179,8,0.2); color: #eab308; }
  .aurora-status.high { background: rgba(239,68,68,0.2); color: #ef4444; }
  .aurora-status.storm { background: linear-gradient(135deg, rgba(168,85,247,0.3), rgba(236,72,153,0.3)); color: #e879f9; }
  .aurora-locations { display: grid; gap: 1rem; }
  .aurora-location { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: rgba(255,255,255,0.03); border-radius: 12px; }
  .aurora-location-chance { font-size: 1.5rem; font-weight: 700; color: var(--aurora-green); min-width: 60px; }
  .aurora-location-name { font-weight: 600; color: #fff; }
  .aurora-location-detail { font-size: 0.8rem; color: rgba(255,255,255,0.5); }
  .aurora-tips { margin-top: 2rem; padding: 1.5rem; background: rgba(92,224,184,0.1); border-radius: 12px; border-left: 4px solid var(--aurora-green); }
  .aurora-tips h4 { color: var(--aurora-green); margin-bottom: 0.5rem; }
  .aurora-tips ul { margin: 0; padding-left: 1.2rem; color: rgba(255,255,255,0.7); font-size: 0.9rem; }
  .aurora-tips li { margin-bottom: 0.3rem; }
  @media (max-width: 768px) { .aurora-grid { grid-template-columns: 1fr; } }

  /* ===== BUDGET CALCULATOR ===== */
  .budget-section { background: var(--ice); }
  .budget-calculator { background: #fff; border-radius: 24px; padding: 2.5rem; box-shadow: 0 4px 24px rgba(0,0,0,0.08); max-width: 900px; margin: 2rem auto 0; }
  .budget-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
  .budget-field { display: flex; flex-direction: column; gap: 0.5rem; }
  .budget-field label { font-size: 0.85rem; font-weight: 600; color: var(--midnight); }
  .budget-field select, .budget-field input { padding: 0.8rem 1rem; border: 2px solid #e5e7eb; border-radius: 10px; font-size: 1rem; }
  .budget-field select:focus, .budget-field input:focus { outline: none; border-color: var(--aurora-green); }
  .budget-result { background: linear-gradient(135deg, var(--midnight), #1e3a5f); border-radius: 16px; padding: 2rem; color: #fff; }
  .budget-total { text-align: center; margin-bottom: 1.5rem; }
  .budget-total-label { font-size: 0.9rem; opacity: 0.7; }
  .budget-total-value { font-size: 3.5rem; font-weight: 800; color: var(--aurora-green); }
  .budget-total-period { font-size: 1rem; opacity: 0.7; }
  .budget-breakdown { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1rem; }
  .budget-item { text-align: center; padding: 1rem; background: rgba(255,255,255,0.05); border-radius: 12px; }
  .budget-item-icon { font-size: 1.5rem; margin-bottom: 0.3rem; }
  .budget-item-value { font-size: 1.2rem; font-weight: 700; }
  .budget-item-label { font-size: 0.75rem; opacity: 0.6; }

  /* ===== SEASONAL GUIDES ===== */
  .seasonal-section { background: var(--midnight); }
  .seasonal-toggle { display: flex; justify-content: center; gap: 1rem; margin: 2rem 0; }
  .seasonal-btn { padding: 1rem 2.5rem; border-radius: 50px; border: 2px solid rgba(255,255,255,0.2); background: transparent; color: #fff; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; gap: 0.5rem; }
  .seasonal-btn:hover { border-color: rgba(255,255,255,0.5); }
  .seasonal-btn.active { background: var(--aurora-green); border-color: var(--aurora-green); color: var(--midnight); }
  .seasonal-content { display: none; }
  .seasonal-content.active { display: block; }
  .seasonal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
  .seasonal-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 1.5rem; }
  .seasonal-card-icon { font-size: 2.5rem; margin-bottom: 1rem; }
  .seasonal-card-title { font-size: 1.2rem; font-weight: 600; color: #fff; margin-bottom: 0.5rem; }
  .seasonal-card-desc { font-size: 0.9rem; color: rgba(255,255,255,0.6); line-height: 1.6; }

  .seasonal-card { cursor: pointer; transition: all 0.3s; position: relative; }
  .seasonal-card:hover { transform: translateY(-4px); border-color: var(--aurora-green); background: rgba(255,255,255,0.06); box-shadow: 0 12px 40px rgba(92,224,184,0.1); }
  .seasonal-card-link { display: inline-block; margin-top: 1rem; font-size: 0.8rem; font-weight: 600; color: var(--aurora-green); text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; transition: all 0.3s; }
  .seasonal-card-link:hover { color: #fff; letter-spacing: 0.12em; }
  .packing-list { margin-top: 2rem; padding: 2rem; background: rgba(255,255,255,0.03); border-radius: 16px; }
  .packing-list h4 { color: var(--aurora-green); margin-bottom: 1rem; }
  .packing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.5rem; }
  .packing-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: rgba(255,255,255,0.8); }
  .packing-item::before { content: '✓'; color: var(--aurora-green); font-weight: bold; }

  /* ===== ITINERARY BUILDER ===== */
  .itinerary-section { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); }
  .itinerary-templates { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
  .itinerary-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; overflow: hidden; transition: all 0.3s; cursor: pointer; }
  .itinerary-card:hover { transform: translateY(-4px); border-color: var(--aurora-green); box-shadow: 0 12px 40px rgba(92,224,184,0.15); }
  .itinerary-card-header { padding: 1.5rem; background: linear-gradient(135deg, rgba(92,224,184,0.1), rgba(79,172,254,0.1)); }
  .itinerary-card-duration { font-size: 0.75rem; color: var(--aurora-green); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
  .itinerary-card-title { font-size: 1.3rem; font-weight: 700; color: #fff; margin-top: 0.3rem; }
  .itinerary-card-body { padding: 1.5rem; }
  .itinerary-card-countries { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
  .itinerary-card-countries span { font-size: 1.5rem; }
  .itinerary-card-highlights { list-style: none; padding: 0; margin: 0; }
  .itinerary-card-highlights li { font-size: 0.85rem; color: rgba(255,255,255,0.7); padding: 0.3rem 0; padding-left: 1.2rem; position: relative; }
  .itinerary-card-highlights li::before { content: '→'; position: absolute; left: 0; color: var(--aurora-green); }
  .itinerary-card-footer { padding: 1rem 1.5rem; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; }
  .itinerary-card-price { font-size: 0.85rem; color: rgba(255,255,255,0.5); }
  .itinerary-card-price strong { color: #fff; font-size: 1.1rem; }
  .itinerary-card-btn { padding: 0.6rem 1.2rem; background: var(--aurora-green); color: var(--midnight); border-radius: 8px; font-size: 0.85rem; font-weight: 600; text-decoration: none; }

  /* ===== ACCOMMODATION ===== */
  .accommodation-section { background: var(--ice); }
  .accommodation-search { background: #fff; border-radius: 20px; padding: 1.5rem; box-shadow: 0 4px 20px rgba(0,0,0,0.08); display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; max-width: 1000px; margin: 2rem auto 0; }
  .accommodation-search-field { flex: 1; min-width: 150px; }
  .accommodation-search-field label { display: block; font-size: 0.75rem; font-weight: 600; color: var(--stone); margin-bottom: 0.3rem; text-transform: uppercase; }
  .accommodation-search-field input, .accommodation-search-field select { width: 100%; padding: 0.8rem; border: 2px solid #e5e7eb; border-radius: 10px; font-size: 1rem; }
  .accommodation-search-btn { padding: 0.8rem 2rem; background: var(--aurora-green); color: var(--midnight); border: none; border-radius: 10px; font-size: 1rem; font-weight: 600; cursor: pointer; }
  .accommodation-types { display: flex; justify-content: center; gap: 1rem; margin: 2rem 0; flex-wrap: wrap; }
  .accommodation-type { padding: 0.8rem 1.5rem; background: #fff; border: 2px solid #e5e7eb; border-radius: 50px; font-size: 0.9rem; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; gap: 0.5rem; }
  .accommodation-type:hover, .accommodation-type.active { border-color: var(--aurora-green); background: rgba(92,224,184,0.1); }
  .accommodation-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
  .accommodation-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s; }
  .accommodation-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.12); }
  .accommodation-card-img { height: 180px; background: linear-gradient(135deg, #667eea, #764ba2); display: flex; align-items: center; justify-content: center; font-size: 4rem; }
  .accommodation-card-body { padding: 1.2rem; }
  .accommodation-card-type { font-size: 0.7rem; color: var(--aurora-green); font-weight: 600; text-transform: uppercase; }
  .accommodation-card-name { font-size: 1.1rem; font-weight: 600; color: var(--midnight); margin: 0.3rem 0; }
  .accommodation-card-location { font-size: 0.85rem; color: var(--stone); display: flex; align-items: center; gap: 0.3rem; }
  .accommodation-card-rating { display: flex; align-items: center; gap: 0.3rem; margin-top: 0.5rem; font-size: 0.85rem; }
  .accommodation-card-footer { padding: 1rem 1.2rem; border-top: 1px solid #f0f0f0; flex-direction: column; gap: 0.8rem; }
  .accommodation-card-price { font-size: 1.2rem; font-weight: 700; color: var(--midnight); text-align: center; }
  .accommodation-card-price span { font-size: 0.8rem; color: var(--stone); font-weight: 400; }
  .booking-links { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; width: 100%; }
  .booking-link { padding: 0.5rem 0.8rem; font-size: 0.75rem; font-weight: 600; border-radius: 6px; text-decoration: none; transition: all 0.3s; display: flex; align-items: center; gap: 0.3rem; }
  .booking-link.booking { background: #003580; color: #fff; }
  .booking-link.booking:hover { background: #00224f; }
  .booking-link.hotels { background: #d32f2f; color: #fff; }
  .booking-link.hotels:hover { background: #b71c1c; }
  .booking-link.agoda { background: #5542f6; color: #fff; }
  .booking-link.agoda:hover { background: #3d2fc7; }
  .booking-link.hostelworld { background: #f47521; color: #fff; }
  .booking-link.hostelworld:hover { background: #d45e0f; }
  .booking-link.tripadvisor { background: #00af87; color: #fff; }
  .booking-link.tripadvisor:hover { background: #008c6d; }

  /* ===== TRAVEL SERVICES ===== */
  .services-section { background: var(--midnight); }
  .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
  .service-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 2rem; text-align: center; transition: all 0.3s; }
  .service-card:hover { border-color: var(--aurora-green); transform: translateY(-4px); }
  .service-card-icon { font-size: 3rem; margin-bottom: 1rem; }
  .service-card-title { font-size: 1.2rem; font-weight: 600; color: #fff; margin-bottom: 0.5rem; }
  .service-card-desc { font-size: 0.9rem; color: rgba(255,255,255,0.6); margin-bottom: 1.5rem; line-height: 1.5; }
  .service-card-btn { display: inline-block; padding: 0.8rem 2rem; background: var(--aurora-green); color: var(--midnight); border-radius: 10px; text-decoration: none; font-weight: 600; }

  /* ===== ENHANCED NEWSLETTER ===== */
  .newsletter-enhanced { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); padding: 5rem 2rem; }
  .newsletter-content { max-width: 700px; margin: 0 auto; text-align: center; }
  .newsletter-badge { display: inline-block; padding: 0.5rem 1rem; background: rgba(92,224,184,0.2); border-radius: 50px; font-size: 0.8rem; color: var(--aurora-green); font-weight: 600; margin-bottom: 1rem; }
  .newsletter-title { font-size: 2.5rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
  .newsletter-desc { font-size: 1.1rem; color: rgba(255,255,255,0.7); margin-bottom: 2rem; line-height: 1.6; }
  .newsletter-form-wrap { display: flex; gap: 1rem; max-width: 500px; margin: 0 auto; }
  .newsletter-form-wrap input { flex: 1; padding: 1rem 1.5rem; border: 2px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 12px; color: #fff; font-size: 1rem; }
  .newsletter-form-wrap input::placeholder { color: rgba(255,255,255,0.4); }
  .newsletter-form-wrap button { padding: 1rem 2rem; background: var(--aurora-green); color: var(--midnight); border: none; border-radius: 12px; font-size: 1rem; font-weight: 600; cursor: pointer; }
  .newsletter-perks { display: flex; justify-content: center; gap: 2rem; margin-top: 2rem; flex-wrap: wrap; }
  .newsletter-perk { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: rgba(255,255,255,0.7); }
  .newsletter-perk::before { content: '✓'; color: var(--aurora-green); font-weight: bold; }
  @media (max-width: 600px) { .newsletter-form-wrap { flex-direction: column; } .newsletter-title { font-size: 1.8rem; } }



  /* ====== GROUPED PAGE NAV ====== */
  .sub-nav{position:fixed;top:-60px;left:0;width:100%;z-index:998;background:rgba(10,22,40,0.95);backdrop-filter:blur(16px);display:flex;justify-content:center;transition:top 0.4s cubic-bezier(0.4,0,0.2,1);border-bottom:1px solid rgba(92,224,184,0.15);}
  .sub-nav.visible{top:60px;}
  .nav.scrolled~.sub-nav.visible{top:52px;}
  .sub-nav-inner{display:flex;gap:0.25rem;padding:0.5rem 1rem;overflow-x:auto;max-width:100%;scrollbar-width:none;}
  .sub-nav-inner::-webkit-scrollbar{display:none;}
  .sub-nav-btn{padding:0.45rem 1.1rem;border:none;background:transparent;color:rgba(255,255,255,0.6);font-family:var(--font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.03em;cursor:pointer;border-radius:100px;white-space:nowrap;transition:all 0.25s;}
  .sub-nav-btn:hover{color:#fff;background:rgba(255,255,255,0.08);}
  .sub-nav-btn.active{color:var(--aurora-green);background:rgba(92,224,184,0.12);}
  .page-fade-in{animation:pageFadeIn 0.5s ease-out both;}
  @keyframes pageFadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
  .page-nav-bar{display:flex;justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:3rem 2rem 1rem;}
  .page-nav-btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.9rem 2rem;background:var(--midnight);color:#fff;border:1.5px solid rgba(92,224,184,0.3);border-radius:100px;font-family:var(--font-body);font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.3s;text-decoration:none;}
  .page-nav-btn:hover{border-color:var(--aurora-green);background:rgba(92,224,184,0.08);transform:translateY(-2px);box-shadow:0 6px 24px rgba(92,224,184,0.15);}
  .page-nav-btn.hidden{visibility:hidden;}
  .page-nav-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--stone);margin-bottom:0.2rem;}
  .page-nav-title{font-family:var(--font-display);font-size:1rem;}
  .spa-home-btn{position:fixed;bottom:2rem;left:2rem;z-index:9999;display:none;align-items:center;gap:0.5rem;padding:0.75rem 1.6rem;background:var(--midnight);color:#fff;border:1.5px solid var(--aurora-green);border-radius:100px;font-family:var(--font-body);font-size:0.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,0.4);transition:all 0.3s;}
  .spa-home-btn:hover{background:var(--aurora-green);color:var(--midnight);}
  .spa-home-btn.visible{display:inline-flex;}
  .nav-links a.spa-active{color:#fff !important;}
  .nav-links a.spa-active::after{width:100% !important;}
  .page-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--aurora-green),var(--aurora-blue),var(--aurora-violet));z-index:10001;transition:width 0.15s ease-out;width:0%;}
  @media(max-width:900px){.sub-nav.visible{top:56px;}.page-nav-bar{flex-direction:column;gap:1rem;padding:2rem 1.5rem;}.page-nav-btn.hidden{display:none;}}

  .home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:850px;margin:3.5rem auto 0;padding:0 1rem;}
  .home-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:1.4rem 1.2rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-align:left;backdrop-filter:blur(8px);}
  .home-card:hover{background:rgba(92,224,184,0.08);border-color:rgba(92,224,184,0.3);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.25);}
  .home-card-icon{font-size:1.6rem;margin-bottom:0.5rem;}
  .home-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:0.35rem;}
  .home-card-desc{font-size:0.75rem;color:rgba(255,255,255,0.5);line-height:1.4;}
  .home-card-items{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:0.6rem;}
  .home-card-tag{font-size:0.65rem;padding:0.2rem 0.55rem;background:rgba(255,255,255,0.08);border-radius:100px;color:rgba(255,255,255,0.55);white-space:nowrap;}
  @media(max-width:768px){.home-cards{grid-template-columns:1fr 1fr;gap:0.8rem;}}
  @media(max-width:480px){.home-cards{grid-template-columns:1fr;}}
  .quick-search{position:relative;max-width:480px;margin:2rem auto 0;}
  .quick-search-input{width:100%;padding:0.85rem 1.4rem 0.85rem 3rem;background:rgba(255,255,255,0.08);border:1.5px solid rgba(255,255,255,0.15);border-radius:100px;color:#fff;font-family:var(--font-body);font-size:0.9rem;outline:none;transition:all 0.3s;backdrop-filter:blur(8px);}
  .quick-search-input::placeholder{color:rgba(255,255,255,0.35);}
  .quick-search-input:focus{border-color:var(--aurora-green);background:rgba(255,255,255,0.12);box-shadow:0 0 24px rgba(92,224,184,0.15);}
  .quick-search-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.4);font-size:1rem;pointer-events:none;}
  .qs-results{display:none;position:absolute;top:calc(100% + 0.5rem);left:0;width:100%;background:rgba(10,22,40,0.97);border:1px solid rgba(92,224,184,0.2);border-radius:16px;max-height:300px;overflow-y:auto;backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,0.4);z-index:100;}
  .qs-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0.75rem 1.2rem;border:none;background:none;color:#fff;font-family:var(--font-body);font-size:0.85rem;cursor:pointer;text-align:left;transition:background 0.2s;}
  .qs-item:hover{background:rgba(92,224,184,0.1);}
  .qs-item:first-child{border-radius:16px 16px 0 0;}.qs-item:last-child{border-radius:0 0 16px 16px;}
  .qs-label{font-weight:500;}.qs-cat{font-size:0.7rem;color:var(--aurora-green);text-transform:uppercase;letter-spacing:0.05em;}
  .qs-empty{color:var(--stone);justify-content:center;cursor:default;}
  .nav-links li{position:relative;}
  .nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);background:rgba(10,22,40,0.97);border:1px solid rgba(92,224,184,0.15);border-radius:14px;padding:0.6rem 0;min-width:180px;opacity:0;visibility:hidden;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,0.35);z-index:1001;}
  .nav-links li:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .nav-drop-item{display:block;padding:0.55rem 1.3rem;color:rgba(255,255,255,0.7);font-size:0.78rem;text-decoration:none;transition:all 0.2s;white-space:nowrap;}
  .nav-drop-item:hover{color:var(--aurora-green);background:rgba(92,224,184,0.08);padding-left:1.5rem;}
  .nav-drop-item::after{display:none !important;}

  .nav-sub-labels{display:none;}

  .country-filters{display:flex;justify-content:center;gap:0.6rem;flex-wrap:wrap;margin:2.5rem auto 0;max-width:700px;}
  .country-btn{padding:0.55rem 1.3rem;border:1.5px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.04);border-radius:100px;color:rgba(255,255,255,0.7);font-family:var(--font-body);font-size:0.8rem;font-weight:500;cursor:pointer;transition:all 0.3s;backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:0.4rem;}
  .country-btn:hover{border-color:var(--aurora-green);color:#fff;background:rgba(92,224,184,0.1);transform:translateY(-2px);}
  .country-btn .country-flag{font-size:1.1rem;}
  .country-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.35);margin:2rem auto 0.5rem;text-align:center;}

  /* ===== FEATURE 1: BOOKMARK / MY TRIP SYSTEM ===== */
  .bookmark-btn{position:absolute;top:.6rem;right:.6rem;width:32px;height:32px;border-radius:50%;background:rgba(10,22,40,.7);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.5);font-size:.9rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .25s;backdrop-filter:blur(8px);}
  .bookmark-btn:hover{background:rgba(92,224,184,.2);border-color:var(--aurora-green);color:var(--aurora-green);transform:scale(1.15);}
  .bookmark-btn.saved{color:#ff6b6b;background:rgba(255,107,107,.15);border-color:rgba(255,107,107,.3);}
  .bookmark-btn.saved:hover{background:rgba(255,107,107,.25);}
  .ev-card{position:relative;}
  .dest-card{position:relative;}
  .accommodation-card{position:relative;}
  .mytrip-fab{position:fixed;bottom:5.5rem;right:1.5rem;z-index:997;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));color:var(--midnight);border:none;border-radius:100px;padding:.7rem 1.2rem;font-family:var(--font-body);font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(92,224,184,.35);display:flex;align-items:center;gap:.5rem;transition:all .3s;}
  .mytrip-fab:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(92,224,184,.5);}
  .mytrip-fab .badge{background:var(--midnight);color:#fff;border-radius:50%;width:20px;height:20px;font-size:.7rem;display:flex;align-items:center;justify-content:center;}
  .mytrip-panel{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;z-index:9990;background:linear-gradient(180deg,#0d1f38,#0a1628);border-left:1px solid rgba(92,224,184,.15);overflow-y:auto;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.5);}
  .mytrip-panel.open{right:0;}
  .mytrip-panel-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;}
  .mytrip-panel-title{font-family:var(--font-display);font-size:1.3rem;color:#fff;}
  .mytrip-panel-close{background:none;border:1px solid rgba(255,255,255,.15);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;}
  .mytrip-panel-body{padding:1rem 1.5rem;}
  .mytrip-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:.6rem;transition:all .2s;}
  .mytrip-item:hover{background:rgba(255,255,255,.07);}
  .mytrip-item-icon{font-size:1.3rem;flex-shrink:0;}
  .mytrip-item-info{flex:1;min-width:0;}
  .mytrip-item-name{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mytrip-item-detail{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:.15rem;}
  .mytrip-item-remove{background:none;border:none;color:rgba(255,255,255,.3);cursor:pointer;font-size:.8rem;padding:.3rem;flex-shrink:0;}
  .mytrip-item-remove:hover{color:#ff6b6b;}
  .mytrip-empty{text-align:center;padding:2rem 1rem;color:rgba(255,255,255,.35);font-size:.85rem;}
  .mytrip-share-bar{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:.5rem;}
  .mytrip-share-btn{flex:1;padding:.5rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);border-radius:8px;font-family:var(--font-body);font-size:.75rem;cursor:pointer;text-align:center;transition:all .2s;}
  .mytrip-share-btn:hover{background:rgba(92,224,184,.1);border-color:var(--aurora-green);color:#fff;}

  /* ===== FEATURE 2: SHARE BUTTONS ===== */
  .share-btn{position:absolute;top:.6rem;right:2.8rem;width:32px;height:32px;border-radius:50%;background:rgba(10,22,40,.7);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.5);font-size:.75rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .25s;backdrop-filter:blur(8px);}
  .share-btn:hover{background:rgba(79,195,247,.2);border-color:var(--aurora-blue);color:var(--aurora-blue);transform:scale(1.15);}
  .share-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(80px);background:var(--aurora-green);color:var(--midnight);padding:.6rem 1.5rem;border-radius:100px;font-family:var(--font-body);font-size:.82rem;font-weight:600;z-index:9999;opacity:0;transition:all .3s;pointer-events:none;}
  .share-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

  /* ===== FEATURE 3: QUICK DATE FILTERS ===== */
  .events-quick-filters{display:flex;gap:.5rem;margin-bottom:.8rem;flex-wrap:wrap;}
  .eq-btn{padding:.45rem 1rem;border:1.5px solid rgba(92,224,184,.25);background:rgba(92,224,184,.06);border-radius:100px;color:var(--aurora-green);font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .25s;white-space:nowrap;}
  .eq-btn:hover{background:rgba(92,224,184,.15);border-color:var(--aurora-green);transform:translateY(-1px);}
  .eq-btn.active{background:var(--aurora-green);color:var(--midnight);border-color:var(--aurora-green);}
  .eq-btn .eq-count{display:inline-block;background:rgba(0,0,0,.15);padding:.1rem .4rem;border-radius:100px;font-size:.65rem;margin-left:.3rem;}

  /* ===== FEATURE 4: SEASONAL BADGE ON HERO ===== */
  .hero-season-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;background:rgba(92,224,184,.1);border:1px solid rgba(92,224,184,.2);border-radius:100px;font-size:.72rem;color:var(--aurora-green);margin-top:.8rem;font-weight:500;animation:fadeUp 1.2s ease-out .6s both;}

  /* ===== FEATURE 5: NEAREST STATION TAG ===== */
  .ev-station{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:rgba(92,224,184,.7);margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.05);}
  .accom-station{font-size:.72rem;color:rgba(92,224,184,.65);margin-top:.2rem;display:flex;align-items:center;gap:.3rem;}


/* ===== QUIZ ===== */
.quiz-container{max-width:700px;margin:0 auto;text-align:center;}
.quiz-q{font-family:var(--font-display);font-size:1.5rem;color:#fff;margin-bottom:1.5rem;}
.quiz-progress{display:flex;gap:.3rem;justify-content:center;margin-bottom:1.5rem;}
.quiz-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.15);transition:all .3s;}
.quiz-dot.done{background:var(--aurora-green);}
.quiz-dot.current{background:var(--aurora-blue);transform:scale(1.3);}
.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:500px;margin:0 auto;}
.quiz-opt{padding:1.2rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:16px;color:#fff;font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:all .3s;text-align:center;}
.quiz-opt:hover{background:rgba(92,224,184,.1);border-color:var(--aurora-green);transform:translateY(-3px);}
.quiz-opt .quiz-opt-icon{font-size:2rem;margin-bottom:.5rem;display:block;}
.quiz-result{background:rgba(92,224,184,.08);border:1px solid rgba(92,224,184,.2);border-radius:20px;padding:2rem;margin-top:1rem;}
.quiz-result-title{font-family:var(--font-display);font-size:1.8rem;color:var(--aurora-green);margin-bottom:.5rem;}
.quiz-result-desc{color:rgba(255,255,255,.6);font-size:.88rem;line-height:1.7;margin-bottom:1rem;}
.quiz-result-btn{padding:.7rem 2rem;background:var(--aurora-green);color:var(--midnight);border:none;border-radius:100px;font-family:var(--font-body);font-weight:700;cursor:pointer;font-size:.85rem;}
.quiz-restart{margin-top:1rem;background:none;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);padding:.5rem 1.5rem;border-radius:100px;cursor:pointer;font-family:var(--font-body);font-size:.78rem;}

/* ===== WEATHER DASHBOARD ===== */
.weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1.5rem;}
.weather-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.2rem;text-align:center;transition:all .3s;}
.weather-card:hover{background:rgba(255,255,255,.07);transform:translateY(-2px);}
.weather-card-flag{font-size:1.6rem;}
.weather-card-city{font-family:var(--font-display);font-size:1rem;color:#fff;margin:.3rem 0;}
.weather-card-temp{font-size:1.8rem;font-weight:700;color:var(--aurora-green);font-family:var(--font-display);}
.weather-card-cond{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.2rem;}
.weather-card-wind{font-size:.7rem;color:rgba(255,255,255,.35);margin-top:.2rem;}
.weather-card-rec{font-size:.68rem;color:var(--aurora-blue);margin-top:.4rem;font-style:italic;}

/* ===== SUSTAINABILITY ===== */
.sustain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;margin-top:1.5rem;}
.sustain-card{background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.12);border-radius:16px;padding:1.5rem;transition:all .3s;}
.sustain-card:hover{background:rgba(34,197,94,.08);transform:translateY(-3px);}
.sustain-icon{font-size:2rem;margin-bottom:.6rem;}
.sustain-title{font-family:var(--font-display);font-size:1.1rem;color:#fff;margin-bottom:.4rem;}
.sustain-text{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.6;}

/* ===== TRUST BAR ===== */
.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;margin:2rem auto;max-width:900px;}
.trust-item{text-align:center;min-width:120px;}
.trust-num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--aurora-green);}
.trust-label{font-size:.7rem;color:rgba(255,255,255,.45);margin-top:.15rem;}
.featured-logos{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1rem;opacity:.4;}
.featured-logo{font-size:.75rem;color:rgba(255,255,255,.6);padding:.4rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;}

/* ===== KEN BURNS HERO ===== */
.hero-bg{animation:kenburns 25s ease-in-out infinite alternate;}
@keyframes kenburns{0%{transform:scale(1) translate(0,0);}50%{transform:scale(1.08) translate(-1%,-1%);}100%{transform:scale(1.04) translate(1%,0);}}

/* ===== EMERGENCY ===== */
.emergency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;}
.emergency-card{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.12);border-radius:14px;padding:1.2rem;}
.emergency-flag{font-size:1.4rem;margin-bottom:.4rem;}
.emergency-country{font-family:var(--font-display);font-size:.95rem;color:#fff;margin-bottom:.6rem;}
.emergency-line{display:flex;justify-content:space-between;font-size:.78rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05);}
.emergency-line-label{color:rgba(255,255,255,.5);}
.emergency-line-val{color:var(--aurora-green);font-weight:600;}

/* ===== CURRENCY ===== */
.currency-widget{position:fixed;bottom:1.5rem;left:1.5rem;z-index:996;background:linear-gradient(135deg,#1a3a5c,#0a1628);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1rem 1.2rem;box-shadow:0 8px 32px rgba(0,0,0,.4);width:220px;transition:all .3s;}
.currency-widget.collapsed{width:auto;padding:.6rem .9rem;border-radius:100px;cursor:pointer;}
.currency-widget-title{font-size:.72rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;}
.currency-widget-toggle{background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:.8rem;}
.currency-input-row{display:flex;gap:.4rem;margin-bottom:.6rem;}
.currency-input{flex:1;padding:.4rem .6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:var(--font-body);font-size:.85rem;outline:none;}
.currency-select{padding:.4rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:var(--font-body);font-size:.78rem;}
.currency-results{font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.8;}
.currency-rate{color:var(--aurora-green);font-weight:600;}

/* ===== GALLERY ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:.5rem;margin-top:1.5rem;border-radius:16px;overflow:hidden;}
.gallery-item{position:relative;overflow:hidden;cursor:pointer;}
.gallery-item:nth-child(1){grid-row:span 2;}
.gallery-item:nth-child(4){grid-column:span 2;}
.gallery-item-bg{width:100%;height:100%;transition:transform .5s;}
.gallery-item:hover .gallery-item-bg{transform:scale(1.1);}
.gallery-item-caption{position:absolute;bottom:0;left:0;right:0;padding:.8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.72rem;}
.gallery-item-credit{color:var(--aurora-green);font-size:.65rem;}
@media(max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;}.gallery-item:nth-child(1){grid-row:span 1;}.gallery-item:nth-child(4){grid-column:span 1;}}

/* ===== LOCAL TIPS ===== */
.locals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;margin-top:1.5rem;}
.local-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem;transition:all .3s;}
.local-card:hover{background:rgba(255,255,255,.07);transform:translateY(-3px);}
.local-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;}
.local-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
.local-name{font-family:var(--font-display);font-size:1.05rem;color:#fff;}
.local-role{font-size:.72rem;color:rgba(255,255,255,.45);}
.local-picks{list-style:none;padding:0;margin:0;}
.local-pick{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.82rem;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:.5rem;}
.local-pick-num{color:var(--aurora-green);font-weight:700;font-size:.9rem;width:20px;}

/* ===== HIKING ===== */
.hike-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;}
.hike-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.2rem;transition:all .3s;}
.hike-card:hover{background:rgba(255,255,255,.07);transform:translateY(-2px);}
.hike-name{font-family:var(--font-display);font-size:1.05rem;color:#fff;margin-bottom:.4rem;}
.hike-loc{font-size:.75rem;color:rgba(255,255,255,.45);margin-bottom:.6rem;}
.hike-stats{display:flex;gap:1rem;margin-bottom:.5rem;}
.hike-stat{font-size:.72rem;color:rgba(255,255,255,.5);}
.hike-stat strong{color:var(--aurora-green);}
.hike-diff{display:inline-block;padding:.2rem .6rem;border-radius:100px;font-size:.68rem;font-weight:600;}
.hike-diff.easy{background:rgba(34,197,94,.15);color:#22c55e;}
.hike-diff.moderate{background:rgba(251,191,36,.15);color:#fbbf24;}
.hike-diff.hard{background:rgba(239,68,68,.15);color:#ef4444;}

/* ===== NEWSLETTER SEGMENTATION ===== */
.nl-interests{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0;}
.nl-interest{padding:.35rem .7rem;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:rgba(255,255,255,.6);font-size:.72rem;cursor:pointer;transition:all .2s;background:rgba(255,255,255,.03);}
.nl-interest.selected{background:rgba(92,224,184,.15);border-color:var(--aurora-green);color:var(--aurora-green);}

/* ===== EVENT SUBMISSION ===== */
.event-submit-form{max-width:500px;margin:1.5rem auto 0;display:grid;gap:.8rem;}
.esf-input{padding:.6rem 1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-family:var(--font-body);font-size:.85rem;outline:none;}
.esf-input:focus{border-color:var(--aurora-green);}
.esf-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.esf-submit{padding:.7rem;background:var(--aurora-green);color:var(--midnight);border:none;border-radius:100px;font-family:var(--font-body);font-weight:700;font-size:.85rem;cursor:pointer;}
.esf-msg{text-align:center;color:var(--aurora-green);font-size:.82rem;display:none;}

/* ===== FRESHNESS BADGE ===== */
.freshness-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;color:rgba(255,255,255,.3);margin-left:.5rem;padding:.15rem .5rem;background:rgba(255,255,255,.03);border-radius:100px;}

/* ===== API PLACEHOLDER CARDS ===== */
.api-placeholder-card{background:rgba(255,255,255,.03);border:1.5px dashed rgba(255,255,255,.12);border-radius:14px;padding:2rem;text-align:center;transition:all .3s;}
.api-placeholder-card:hover{border-color:rgba(92,224,184,.25);background:rgba(92,224,184,.03);}
.api-placeholder-status{font-size:.75rem;color:var(--aurora-green);font-weight:500;padding:.4rem .8rem;background:rgba(92,224,184,.08);border-radius:100px;display:inline-block;}

/* ===== FLIGHTS SECTION ===== */
.flight-routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;max-width:1000px;margin:0 auto;}
.flight-route-card{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s;}
.flight-route-card:hover{background:rgba(79,195,247,.06);border-color:rgba(79,195,247,.2);transform:translateY(-2px);}
.flight-route-from{font-size:.85rem;color:rgba(255,255,255,.6);font-weight:500;min-width:70px;}
.flight-route-arrow{color:var(--aurora-green);font-weight:700;font-size:1.1rem;}
.flight-route-to{font-size:.88rem;color:#fff;font-weight:600;min-width:120px;}
.flight-route-info{font-size:.68rem;color:var(--stone);margin-left:auto;text-align:right;}

/* ===== OMIO LINKS ===== */
.omio-link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .3s;}
.omio-link:hover{background:rgba(79,195,247,.1);border-color:var(--aurora-blue);color:var(--aurora-blue);transform:translateY(-1px);}

/* ===== CAR RENTAL ===== */
/* ===== ENHANCED CAR RENTAL ===== */
.car-search-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;max-width:1000px;margin:1.5rem auto;}
.car-search-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.car-search-row.three{grid-template-columns:1fr 1fr 1fr;}
.car-search-field{display:flex;flex-direction:column;gap:.3rem;}
.car-search-field label{font-size:.72rem;font-weight:600;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:.5px;}
.car-search-field input,.car-search-field select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.7rem .9rem;color:#fff;font-size:.85rem;outline:none;transition:border .3s;}
.car-search-field input:focus,.car-search-field select:focus{border-color:var(--aurora-green);}
.car-search-field select option{background:#1a2a44;color:#fff;}
.car-search-btn{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));color:var(--midnight);font-weight:700;font-size:.95rem;border:none;border-radius:12px;cursor:pointer;transition:all .3s;letter-spacing:.3px;}
.car-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(92,224,184,.3);}
.car-providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-width:1000px;margin:2rem auto;}
.car-provider-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.2rem;transition:all .3s;position:relative;overflow:hidden;}
.car-provider-card:hover{background:rgba(255,255,255,.07);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.3);}
.car-provider-badge{display:inline-block;font-size:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;color:#fff;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px;}
.car-provider-name{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
.car-provider-desc{font-size:.72rem;color:rgba(255,255,255,0.55);line-height:1.5;margin-bottom:.8rem;}
.car-provider-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem;}
.car-provider-tag{font-size:.6rem;padding:.15rem .45rem;background:rgba(92,224,184,.08);border:1px solid rgba(92,224,184,.15);border-radius:6px;color:var(--aurora-green);}
.car-provider-links{display:flex;flex-wrap:wrap;gap:.4rem;}
.car-provider-link{font-size:.68rem;padding:.3rem .6rem;background:rgba(79,195,247,.08);border:1px solid rgba(79,195,247,.15);border-radius:8px;color:var(--aurora-blue);text-decoration:none;transition:all .3s;cursor:pointer;}
.car-provider-link:hover{background:rgba(79,195,247,.2);transform:scale(1.05);}
.car-provider-status{font-size:.68rem;color:rgba(255,255,255,0.35);padding:.4rem .6rem;background:rgba(255,255,255,.03);border-radius:8px;text-align:center;}
.car-category-title{font-size:.8rem;font-weight:700;color:var(--aurora-green);text-transform:uppercase;letter-spacing:1px;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(92,224,184,.15);max-width:1000px;margin-left:auto;margin-right:auto;}
.car-comparison-table{width:100%;max-width:1000px;margin:2rem auto;border-collapse:separate;border-spacing:0;background:rgba(255,255,255,.03);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);}
.car-comparison-table th{background:rgba(92,224,184,.08);color:var(--aurora-green);font-size:.7rem;font-weight:700;padding:.7rem .5rem;text-transform:uppercase;letter-spacing:.5px;text-align:left;}
.car-comparison-table td{padding:.6rem .5rem;font-size:.75rem;color:rgba(255,255,255,.75);border-top:1px solid rgba(255,255,255,.04);}
.car-comparison-table tr:hover td{background:rgba(255,255,255,.03);}
.car-country-quick{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:1000px;margin:1.5rem auto;}
.car-country-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;}
.car-country-btn:hover{background:rgba(92,224,184,.1);border-color:var(--aurora-green);transform:translateY(-2px);}
.car-camper-banner{background:linear-gradient(135deg,rgba(92,224,184,.08),rgba(79,195,247,.08));border:1px solid rgba(92,224,184,.15);border-radius:16px;padding:1.5rem;max-width:1000px;margin:2rem auto;display:flex;align-items:center;gap:1.5rem;}
.car-camper-banner-icon{font-size:2.5rem;flex-shrink:0;}
.car-camper-banner-text{flex:1;}
.car-camper-banner-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
.car-camper-banner-desc{font-size:.78rem;color:rgba(255,255,255,0.55);line-height:1.5;}
.car-camper-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem;}
@media(max-width:600px){
  .car-search-row,.car-search-row.three{grid-template-columns:1fr;}
  .car-providers-grid{grid-template-columns:1fr;}
  .car-camper-banner{flex-direction:column;text-align:center;}
  .car-comparison-table{font-size:.65rem;}
}

.car-tip-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.2rem;transition:all .3s;}
.car-tip-card:hover{background:rgba(255,255,255,.07);transform:translateY(-2px);}

/* ===== INSURANCE ===== */
.insurance-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.5rem;transition:all .3s;}
.insurance-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);}
.insurance-tag{font-size:.65rem;padding:.2rem .55rem;background:rgba(255,255,255,.08);border-radius:100px;color:rgba(255,255,255,.6);}
.insurance-cta-btn{display:inline-block;padding:.65rem 1.8rem;background:var(--aurora-green);color:var(--midnight);border-radius:100px;font-family:var(--font-body);font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;}
.insurance-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(92,224,184,.3);}
@media(max-width:768px){#insuranceSection .container>div:nth-child(3){grid-template-columns:1fr;}}

/* ===== VIATOR ===== */
.viator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;}
.viator-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.2rem;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:.5rem;transition:all .3s;}
.viator-card:hover{border-color:var(--aurora-green);transform:translateY(-3px);background:rgba(92,224,184,.04);box-shadow:0 8px 30px rgba(92,224,184,.1);}
.viator-card-title{font-family:var(--font-display);font-size:1rem;font-weight:600;}
.viator-card-loc{font-size:.75rem;color:rgba(255,255,255,.45);}
.viator-card-info{display:flex;gap:.8rem;font-size:.72rem;color:var(--stone);}
.viator-card-price{font-size:.88rem;color:var(--aurora-green);font-weight:600;margin-top:auto;}
.viator-card-cta{font-size:.72rem;color:var(--aurora-blue);font-weight:600;}



/* ===== SCENIC ROUTES ===== */
.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem;}
.route-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:all .3s;cursor:pointer;}
.route-card:hover{transform:translateY(-4px);border-color:var(--aurora-green);box-shadow:0 12px 40px rgba(92,224,184,.1);}
.route-card-img{height:200px;background-size:cover;background-position:center;position:relative;}
.route-card-badge{position:absolute;top:1rem;left:1rem;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);padding:.4rem .8rem;border-radius:100px;font-size:.7rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.4rem;}
.route-card-body{padding:1.5rem;}
.route-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.4rem;}
.route-card-meta{display:flex;gap:1rem;margin-bottom:.8rem;font-size:.78rem;color:rgba(255,255,255,.5);}
.route-card-meta span{display:flex;align-items:center;gap:.3rem;}
.route-card-desc{font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.5;margin-bottom:1rem;}
.route-card-highlights{display:flex;flex-wrap:wrap;gap:.4rem;}
.route-highlight{background:rgba(92,224,184,.08);border:1px solid rgba(92,224,184,.15);padding:.25rem .7rem;border-radius:100px;font-size:.68rem;color:var(--aurora-green);font-weight:500;}

/* ===== RECIPES ===== */
.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;}
.recipe-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:all .3s;}
.recipe-card:hover{transform:translateY(-3px);border-color:var(--aurora-green);}
.recipe-card-img{height:180px;background-size:cover;background-position:center;position:relative;}
.recipe-card-flag{position:absolute;top:.8rem;right:.8rem;font-size:1.3rem;}
.recipe-card-body{padding:1.2rem;}
.recipe-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.3rem;}
.recipe-card-origin{font-size:.72rem;color:rgba(255,255,255,.45);margin-bottom:.6rem;}
.recipe-card-desc{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.5;margin-bottom:.8rem;}
.recipe-card-info{display:flex;gap:1rem;font-size:.72rem;color:rgba(255,255,255,.45);}
.recipe-card-btn{display:inline-block;margin-top:.8rem;padding:.5rem 1.2rem;background:var(--aurora-green);color:var(--midnight);border-radius:8px;font-size:.78rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;}
.recipe-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:3000;justify-content:center;align-items:center;padding:1rem;}
.recipe-modal{background:#0d1f38;border-radius:20px;max-width:650px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;color:#fff;}
.recipe-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;}
.recipe-modal h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.3rem;}
.recipe-modal h3{font-size:.95rem;color:var(--aurora-green);margin:1.2rem 0 .6rem;text-transform:uppercase;letter-spacing:.05em;}
.recipe-modal ul{list-style:none;padding:0;}
.recipe-modal ul li{padding:.3rem 0;font-size:.85rem;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.05);}
.recipe-modal ul li::before{content:"•";color:var(--aurora-green);margin-right:.5rem;}
.recipe-modal ol{padding-left:1.2rem;}
.recipe-modal ol li{padding:.4rem 0;font-size:.85rem;color:rgba(255,255,255,.75);line-height:1.5;}

/* ===== PLEDGE ===== */
.pledge-wrap{max-width:800px;margin:2rem auto 0;text-align:center;}
.pledge-intro{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:2rem;}
.pledge-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;text-align:left;margin-bottom:2rem;}
.pledge-item{display:flex;align-items:flex-start;gap:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.2rem;transition:all .3s;cursor:pointer;}
.pledge-item:hover{border-color:var(--aurora-green);}
.pledge-item.checked{border-color:var(--aurora-green);background:rgba(92,224,184,.06);}
.pledge-check{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font-size:.9rem;}
.pledge-item.checked .pledge-check{background:var(--aurora-green);border-color:var(--aurora-green);color:var(--midnight);}
.pledge-text strong{display:block;font-size:.9rem;color:#fff;margin-bottom:.2rem;}
.pledge-text span{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.4;}
.pledge-sign-btn{padding:1rem 3rem;background:var(--aurora-green);color:var(--midnight);border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;opacity:.4;pointer-events:none;}
.pledge-sign-btn.active{opacity:1;pointer-events:auto;}
.pledge-sign-btn.active:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(92,224,184,.25);}
.pledge-signed{display:none;text-align:center;padding:2rem;background:rgba(92,224,184,.06);border:1px solid var(--aurora-green);border-radius:16px;}
.pledge-signed h3{color:var(--aurora-green);font-size:1.3rem;margin-bottom:.5rem;}

/* ===== PHRASEBOOK ===== */
.phrase-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;margin-top:1.5rem;}
.phrase-tab{padding:.5rem 1rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s;}
.phrase-tab:hover,.phrase-tab.active{background:var(--aurora-green);color:var(--midnight);border-color:var(--aurora-green);}
.phrase-cat-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.phrase-cat{padding:.4rem .9rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:rgba(255,255,255,.6);font-size:.75rem;cursor:pointer;transition:all .2s;}
.phrase-cat:hover,.phrase-cat.active{background:rgba(92,224,184,.1);color:var(--aurora-green);border-color:rgba(92,224,184,.2);}
.phrase-table{width:100%;border-collapse:separate;border-spacing:0 .4rem;}
.phrase-table th{text-align:left;padding:.5rem 1rem;font-size:.72rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.05em;}
.phrase-table td{padding:.6rem 1rem;background:rgba(255,255,255,.03);font-size:.85rem;color:rgba(255,255,255,.8);}
.phrase-table tr td:first-child{border-radius:8px 0 0 8px;font-weight:600;color:#fff;}
.phrase-table tr td:last-child{border-radius:0 8px 8px 0;}
.phrase-play{background:none;border:none;color:var(--aurora-green);cursor:pointer;font-size:1rem;padding:0 .3rem;}

/* ===== SAUNA & HOT SPRINGS ===== */
.sauna-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;}
.sauna-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:all .3s;}
.sauna-card:hover{transform:translateY(-3px);border-color:var(--aurora-green);}
.sauna-card-img{height:180px;background-size:cover;background-position:center;position:relative;}
.sauna-card-type{position:absolute;top:.8rem;left:.8rem;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);padding:.3rem .7rem;border-radius:100px;font-size:.68rem;font-weight:600;color:var(--aurora-green);}
.sauna-card-body{padding:1.2rem;}
.sauna-card-title{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.3rem;}
.sauna-card-loc{font-size:.78rem;color:rgba(255,255,255,.45);margin-bottom:.5rem;display:flex;align-items:center;gap:.3rem;}
.sauna-card-desc{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.4;margin-bottom:.8rem;}
.sauna-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;}
.sauna-tag{background:rgba(79,195,247,.08);border:1px solid rgba(79,195,247,.15);padding:.2rem .6rem;border-radius:100px;font-size:.65rem;color:var(--aurora-blue);}

/* ===== FAQ ===== */
.faq-wrap{max-width:800px;margin:2rem auto 0;}
.faq-item{border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;cursor:pointer;transition:all .2s;}
.faq-q:hover{color:var(--aurora-green);}
.faq-q h4{font-size:.95rem;font-weight:600;color:#fff;margin:0;transition:color .2s;}
.faq-q:hover h4{color:var(--aurora-green);}
.faq-q .faq-icon{font-size:1.2rem;color:rgba(255,255,255,.3);transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--aurora-green);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 0 0 0;}
.faq-item.open .faq-a{max-height:500px;padding-bottom:1.2rem;}
.faq-a p{font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.7;}

/* ===== MIDNIGHT SUN & NORTHERN LIGHTS CALENDAR ===== */
.sky-cal-wrap{max-width:900px;margin:2rem auto 0;}
.sky-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;justify-content:center;}
.sky-toggle-btn{padding:.6rem 1.5rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;}
.sky-toggle-btn.active{background:var(--aurora-green);color:var(--midnight);border-color:var(--aurora-green);}
.sky-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:.3rem;margin-bottom:1.5rem;}
.sky-month{text-align:center;padding:.8rem .3rem;border-radius:10px;transition:all .3s;cursor:default;}
.sky-month-name{font-size:.65rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:.3rem;}
.sky-month-bar{height:60px;border-radius:6px;margin-bottom:.3rem;position:relative;overflow:hidden;}
.sky-month-val{font-size:.7rem;font-weight:600;color:#fff;margin-top:.2rem;}
.sky-locations{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;}
.sky-loc-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem;display:flex;align-items:center;gap:1rem;}
.sky-loc-icon{font-size:1.8rem;}
.sky-loc-name{font-weight:600;font-size:.9rem;color:#fff;}
.sky-loc-info{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.4;}

/* ===== CYCLING ROUTES ===== */
.cycling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem;}
.cycling-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:all .3s;}
.cycling-card:hover{transform:translateY(-3px);border-color:var(--aurora-green);}
.cycling-card-img{height:180px;background-size:cover;background-position:center;position:relative;}
.cycling-card-diff{position:absolute;bottom:.8rem;left:.8rem;padding:.3rem .8rem;border-radius:100px;font-size:.7rem;font-weight:600;}
.cycling-card-diff.easy{background:#5ce0b8;color:var(--midnight);}
.cycling-card-diff.moderate{background:#f0ad4e;color:var(--midnight);}
.cycling-card-diff.challenging{background:#e67e22;color:#fff;}
.cycling-card-body{padding:1.2rem;}
.cycling-card-title{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.3rem;}
.cycling-card-meta{display:flex;gap:1rem;font-size:.75rem;color:rgba(255,255,255,.45);margin-bottom:.6rem;}
.cycling-card-desc{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.4;}

/* ===== ACCESSIBILITY ===== */
.access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;}
.access-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s;}
.access-card:hover{border-color:var(--aurora-green);}
.access-card-icon{font-size:2.5rem;margin-bottom:.8rem;}
.access-card-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.4rem;}
.access-card-desc{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.5;}



/* ===== TRANSPORT HUB (Entur/Trafiklab/HSL) ===== */
.transport-api-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;margin-top:1.5rem;}
.transport-api-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s;}
.transport-api-card:hover{border-color:var(--aurora-green);transform:translateY(-2px);}
.transport-api-card h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem;}
.transport-api-card p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.5;margin-bottom:.8rem;}
.transport-api-form{display:flex;gap:.5rem;}
.transport-api-form input{flex:1;padding:.5rem .8rem;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.82rem;font-family:var(--font-body);}
.transport-api-form input:focus{border-color:var(--aurora-green);outline:none;}
.transport-api-form button{padding:.5rem 1rem;background:var(--aurora-green);color:var(--midnight);border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;}
.transport-result{margin-top:1rem;padding:1rem;background:rgba(255,255,255,.03);border-radius:10px;display:none;font-size:.82rem;color:rgba(255,255,255,.7);max-height:300px;overflow-y:auto;}
.transport-result-item{padding:.6rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;}
.transport-result-item:last-child{border-bottom:none;}
.transport-mode{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:100px;font-size:.68rem;font-weight:600;background:rgba(92,224,184,.1);color:var(--aurora-green);}

/* ===== SAFETY HUB ===== */
.safety-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;}
.safety-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.2rem;text-align:center;}
.safety-card-icon{font-size:2rem;margin-bottom:.6rem;}
.safety-card h4{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:.3rem;}
.safety-card p{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.4;}
.safety-status{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:100px;font-size:.72rem;font-weight:600;margin-top:.6rem;}
.safety-status.safe{background:rgba(92,224,184,.1);color:var(--aurora-green);}
.safety-status.caution{background:rgba(240,173,78,.1);color:#f0ad4e;}
.safety-status.warning{background:rgba(231,76,60,.1);color:#e74c3c;}

/* ===== LIVE CURRENCY ===== */
.currency-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin-top:1rem;}
.currency-live-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;text-align:center;}
.currency-live-flag{font-size:1.5rem;margin-bottom:.3rem;}
.currency-live-code{font-size:.72rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.05em;}
.currency-live-rate{font-size:1.1rem;font-weight:700;color:var(--aurora-green);margin:.3rem 0;}
.currency-live-name{font-size:.7rem;color:rgba(255,255,255,.4);}

/* ===== ROME2RIO SEARCH ===== */
.r2r-search{max-width:700px;margin:1.5rem auto 0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;}
.r2r-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end;}
.r2r-form label{display:block;font-size:.72rem;color:rgba(255,255,255,.5);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em;}
.r2r-form input{padding:.6rem .8rem;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem;font-family:var(--font-body);}
.r2r-form input:focus{border-color:var(--aurora-green);outline:none;}
.r2r-form button{padding:.6rem 1.5rem;background:var(--aurora-green);color:var(--midnight);border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.85rem;}
.r2r-results{margin-top:1rem;display:none;}

/* ===== UNIQUE STAYS (Airbnb) ===== */
.unique-stays-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem;margin-top:1.5rem;}
.unique-stay-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s;text-decoration:none;color:#fff;display:block;}
.unique-stay-card:hover{border-color:var(--aurora-green);transform:translateY(-3px);}
.unique-stay-img{height:160px;background-size:cover;background-position:center;position:relative;}
.unique-stay-type{position:absolute;top:.8rem;left:.8rem;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);padding:.25rem .6rem;border-radius:100px;font-size:.65rem;font-weight:600;color:var(--aurora-green);}
.unique-stay-body{padding:1rem;}
.unique-stay-title{font-size:.95rem;font-weight:600;margin-bottom:.2rem;}
.unique-stay-loc{font-size:.75rem;color:rgba(255,255,255,.45);margin-bottom:.4rem;}
.unique-stay-price{font-size:.85rem;color:var(--aurora-green);font-weight:600;}

/* ===== FERRY ROUTES ===== */
.ferry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;}
.ferry-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.2rem;transition:all .3s;text-decoration:none;color:#fff;display:block;}
.ferry-card:hover{border-color:var(--aurora-blue);transform:translateY(-2px);}
.ferry-route{font-size:1rem;font-weight:600;margin-bottom:.3rem;display:flex;align-items:center;gap:.4rem;}
.ferry-operator{font-size:.72rem;color:rgba(255,255,255,.4);margin-bottom:.4rem;}
.ferry-details{display:flex;gap:1rem;font-size:.75rem;color:rgba(255,255,255,.5);}

/* ===== DARK THEME OVERRIDES ===== */
/* Body & section defaults */
.section { background: transparent; color: #fff; }
.section-tag { color: var(--aurora-green); }
.section-title, .section-title em { color: #fff; }
.section-title em { color: var(--aurora-green); }
.section-desc, .section-sub { color: rgba(255,255,255,0.7); }
.editorial-text { color: rgba(255,255,255,0.75); }
.stat-num { color: var(--aurora-green); }

/* Cards & containers: white bg → dark glass */
.official-portal { background: #0d1f38; border-color: var(--aurora-green); }
.portal-header h3 { color: #fff; }
.portal-card-name { color: #fff; }
.portal-card-country { color: rgba(255,255,255,0.5); }
.portal-note-bar strong { color: #fff; }
.train-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: #fff; }
.train-card * { color: inherit; }
.train-card .ts-price { color: var(--aurora-green); }
.tb-modal { background: #0d1f38; color: #fff; }
.tb-modal input, .tb-modal select { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: #fff; }
.tb-modal select option { color: #000; background: #fff; }
.tb-modal label { color: rgba(255,255,255,0.7); }
.tb-pm-o { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: #fff; }
.tb-pm-o.selected { background: var(--aurora-green); color: var(--midnight); }
.seat-carriage { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); color: #fff; }
.ts-results { background: #0d1f38; color: #fff; }
.ts-pax-drop { background: #0d1f38; color: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.5); }
.ts-pax-ctrl button { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); color: #fff; }
.ts-stn-list { background: #0d1f38; color: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.5); }
.ts-stn-item:hover { background: rgba(92,224,184,0.1); }
.download-ticket-btn { background: rgba(255,255,255,0.05); border-color: var(--aurora-green); color: var(--aurora-green); }

/* Product & shop cards */
.product-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.product-name { color: #fff; }
.product-price { color: var(--aurora-green); }
.product-desc { color: rgba(255,255,255,0.6); }
.product-wishlist { background: rgba(255,255,255,0.05); color: #fff; }
.product-wishlist:hover { background: rgba(255,255,255,0.1); }
.badge-new { background: var(--aurora-green); color: var(--midnight); }
.shop-bg { background: #0d1f38; }
.filter-btn { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); color: #fff; }
.filter-btn:hover, .filter-btn.active { background: var(--aurora-green); color: var(--midnight); border-color: var(--aurora-green); }

/* Cart & checkout */
.cart-panel, .checkout-panel { background: #0d1f38; color: #fff; }
.checkout-summary { background: rgba(255,255,255,0.04); color: #fff; }
.step { color: rgba(255,255,255,0.4); }
.step.active { color: #fff; }
.step.completed { color: var(--aurora-green); }
.continue-shopping { color: var(--aurora-green); }
.continue-shopping:hover { color: #fff; }
.checkout-next { background: var(--aurora-green); color: var(--midnight); }
.checkout-back { background: rgba(255,255,255,0.05); color: #fff; border-color: rgba(255,255,255,0.15); }

/* Form inputs */
.form-input, .ts-f input, .ts-f select { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: #fff; }
.form-input:focus, .ts-f input:focus, .ts-f select:focus { border-color: var(--aurora-green); outline: none; }
.ts-f select option { color: #000; background: #fff; }

/* Budget calculator */
.budget-calculator { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 4px 24px rgba(0,0,0,0.3); color: #fff; }
.budget-field label { color: rgba(255,255,255,0.7); }
.budget-section { background: #0d1f38; }
.seasonal-btn { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); color: #fff; }
.seasonal-btn.active { background: var(--aurora-green); border-color: var(--aurora-green); color: var(--midnight); }

/* Accommodation */
.accommodation-section { background: #0d1f38; }
.accommodation-search { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
.accommodation-search-field label { color: rgba(255,255,255,0.6); }
.accommodation-search-field input, .accommodation-search-field select { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: #fff; }
.accommodation-type { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); color: #fff; }
.accommodation-type.active { background: var(--aurora-green); color: var(--midnight); border-color: var(--aurora-green); }
.accommodation-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.accommodation-card-name { color: #fff; }
.accommodation-card-location { color: rgba(255,255,255,0.5); }
.accommodation-card-price { color: var(--aurora-green); }
.accommodation-card-price span { color: rgba(255,255,255,0.5); }
.accommodation-card-rating { color: #fff; }

/* Services */
.service-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: #fff; }
.service-card h3 { color: #fff; }
.service-card p { color: rgba(255,255,255,0.6); }
.service-card-btn { background: var(--aurora-green); color: var(--midnight); }

/* Tip cards */
.tip-card { background: rgba(255,255,255,0.04) !important; border-color: rgba(255,255,255,0.08) !important; color: #fff !important; }
.tip-card * { color: inherit !important; }
.tip-card strong { color: #fff !important; }

/* News section */
#news, #tips { background: #0d1f38; }

/* Compare selectors & weather cards */
.compare-selectors label { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: #fff; }
.compare-card { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); color: #fff; }
.compare-card * { color: inherit; }
.compare-card h3 { color: #fff; }
.weather-country-btn { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); color: #fff; }
.weather-country-btn:hover, .weather-country-btn.active { background: var(--aurora-green); color: var(--midnight); border-color: var(--aurora-green); }
.weather-card { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); color: #fff; }
.weather-card * { color: inherit; }

/* Packing, visa, trip builder */
.packing-controls select { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); color: #fff; }
.packing-controls select option { color: #000; background: #fff; }
.packing-generate:hover { background: rgba(255,255,255,0.1); }
.packing-action-btn { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); color: #fff; }
.visa-selector select { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); color: #fff; }
.visa-selector select option { color: #000; background: #fff; }
.visa-card { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); color: #fff; }
.visa-card * { color: inherit; }
.builder-panel { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); color: #fff; }
.builder-filters select { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: #fff; }
.builder-filters select option { color: #000; background: #fff; }
.builder-share-btn { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); color: #fff; }

/* Map popup (keep light - leaflet popup) */
.leaflet-popup-content-wrapper { background: #fff; color: var(--midnight); }
.map-popup-name { color: var(--midnight); }
.map-popup-desc { color: var(--stone); }

/* Newsletter */
.newsletter { background: #0d1f38; color: #fff; }
.newsletter h2, .newsletter h3 { color: #fff; }
.newsletter p { color: rgba(255,255,255,0.7); }
.newsletter-form-wrap input { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: #fff; }
.newsletter-form-wrap button { background: var(--aurora-green); color: var(--midnight); }

/* Admin panel */
.admin-panel { background: #0d1f38; color: #fff; }
.admin-btn { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); color: #fff; }
.admin-btn:hover { background: rgba(255,255,255,0.12); border-color: var(--aurora-green); }
.admin-btn.primary { background: var(--aurora-green, #5ce0b8); color: var(--midnight, #0a1628); border-color: var(--aurora-green, #5ce0b8); }
.admin-btn.primary:hover { background: #4dd4ac; }
.adm-tab { color: rgba(255,255,255,0.6); }
.adm-tab.active { color: var(--aurora-green); }
.adm-section { color: #fff; }
.adm-section input, .adm-section select, .adm-section textarea { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: #fff; }

/* Event cards */
.ev-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: #fff; }
.ev-card * { color: inherit; }
.ev-card .ev-price { color: var(--aurora-green); }

/* Cuisine cards */
.cuisine-card { color: #fff; }
.cuisine-card-name { color: #fff; }
.cuisine-card-desc { color: rgba(255,255,255,0.7); }

/* Hiking / Emergency / Sustainability / Gallery / Local tips */
.hike-card, .emergency-card, .sustain-card, .local-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: #fff;
}
.hike-card *, .emergency-card *, .sustain-card *, .local-card * { color: inherit; }
.hike-card h3, .emergency-card h3, .sustain-card h3, .local-card h3 { color: #fff; }

/* Quiz */
.quiz-opt { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: #fff; }
.quiz-opt:hover { border-color: var(--aurora-green); }
.quiz-q { color: #fff; }

/* Itinerary cards */
.itinerary-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: #fff; }
.itinerary-card * { color: inherit; }
.itinerary-card h3 { color: #fff; }
.itinerary-card-btn { background: var(--aurora-green); color: var(--midnight); }

/* Footer */
.footer { background: #060e1d; color: rgba(255,255,255,0.6); }
.footer h4 { color: #fff; }
.footer a { color: rgba(255,255,255,0.6); }
.footer a:hover { color: var(--aurora-green); }

/* Trains section */
.trains-section { background: #0d1f38; }

/* Transit PDF embed */
.transit-pdf-embed { background: #0d1f38; }

/* Destination card overlays */
.dest-overlay { color: #fff; }
.dest-name { color: #fff; }
.dest-country { color: rgba(255,255,255,0.8); }

/* Country detail page text */
.detail-text, .detail-highlight { color: rgba(255,255,255,0.8); }
.detail-cta:hover { background: rgba(255,255,255,0.1); }

/* Global text defaults for dark */
h1, h2, h3, h4, h5, h6 { color: #fff; }
p { color: rgba(255,255,255,0.8); }
strong { color: #fff; }
a:not(.map-popup-btn):not(.portal-card-btn):not([class*="btn"]) { color: var(--aurora-blue); }

/* Active/hover state buttons keep green+midnight */
.portal-card-btn, .map-popup-btn, .maps-filter-btn:hover, .maps-filter-btn.active,
.transit-tab.active, .transit-city-btn.active, .transit-pdf-btn,
.tour-ctrl-btn.active, .tour-play-btn,
.accommodation-search-btn, .service-card-btn,
.newsletter-form-wrap button, .checkout-next,
.seasonal-btn.active, .accommodation-type.active,
.weather-country-btn.active, .filter-btn.active {
  background: var(--aurora-green); color: var(--midnight);
}

/* Cookie bar */
.cookie-bar { background: #0d1f38; color: #fff; border-top: 1px solid rgba(255,255,255,0.08); }

/* Ask AI chat */
.ask-input-bar input { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: #fff; }

/* Misc */
.trust-bar { color: #fff; }
.trust-num { color: var(--aurora-green); }
.trust-label { color: rgba(255,255,255,0.6); }

/* ===== PRINT STYLES ===== */
@media print {
  body{background:#fff!important;color:#000!important;}
  .nav,.footer,.currency-widget,.mytrip-fab,.mytrip-panel,.share-toast,
  .admin-trigger,.admin-overlay,.back-to-top,.cookie-bar,
  #google_translate_element,.bookmark-btn,.share-btn,
  .events-quick-filters,.hero-scroll,.ask-input-bar,.hero-season-badge{display:none!important;}
  .section,.hero,.newsletter{background:none!important;border:none!important;}
  .section-title,.hero-title,.newsletter h2{color:#000!important;}
  .section-sub,.hero-sub{color:#333!important;}
  *{box-shadow:none!important;text-shadow:none!important;animation:none!important;}
  a{color:#000!important;text-decoration:underline!important;}
  .dest-card,.ev-card,.accommodation-card,.hike-card,.local-card,
  .emergency-card,.weather-card,.sustain-card,.quiz-opt{
    background:#f5f5f5!important;border:1px solid #ddd!important;break-inside:avoid;
  }
  .dest-card *,.ev-card *,.accommodation-card *,.hike-card *,
  .local-card *,.emergency-card *,.weather-card *,.sustain-card *{color:#000!important;}
  .hero-bg{display:none!important;}
  @page{margin:1.5cm;}
  img{max-width:100%!important;page-break-inside:avoid;}
  .section{page-break-inside:avoid;}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;color:#555!important;word-break:break-all;}
  a[href^="#"]::after,a[href^="javascript"]::after,.nav a::after,.footer a::after{content:none!important;}
  .share-fab,.toc-sidebar,.scroll-top-btn,.scroll-progress,.mobile-tab-bar,.fab,.page-transition-loader,.section-indicator,.cookie-banner,.offline-banner{display:none!important;}
}

/* ===== MOBILE RESPONSIVE FIXES ===== */
@media(max-width:480px){
  .currency-widget{bottom:.8rem;left:.8rem;width:170px;font-size:.85em;}
  .currency-widget.collapsed{padding:.4rem .7rem;}
  .mytrip-fab{bottom:4.5rem;right:.8rem;padding:.5rem .8rem;font-size:.72rem;}
  #google_translate_element{top:auto;bottom:3.5rem;right:.8rem;top:unset;}
  .mytrip-panel{width:100%;max-width:100%;}
  .trust-bar{gap:.8rem;padding:.8rem;margin:1rem auto;}
  .trust-num{font-size:1.1rem;}
  .trust-label{font-size:.6rem;}
  .trust-item{min-width:60px;}
  .quiz-options{grid-template-columns:1fr;max-width:100%;}
  .quiz-q{font-size:1.2rem;}
  .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:180px!important;}
  .gallery-item{grid-row:span 1!important;grid-column:span 1!important;}
  .emergency-grid,.locals-grid,.hike-grid,.sustain-grid{grid-template-columns:1fr;}
  .weather-grid{grid-template-columns:1fr 1fr;}
  .esf-row{grid-template-columns:1fr;}
  .featured-logos{gap:1rem;}
  .featured-logo{font-size:.65rem;padding:.3rem .6rem;}
  .local-header{flex-direction:column;text-align:center;}
  .local-avatar{width:44px;height:44px;font-size:1.2rem;}
  .nl-interests{gap:.3rem;}
  .nl-interest{font-size:.65rem;padding:.25rem .5rem;}
}
@media(max-width:768px){
  .currency-widget{bottom:1rem;left:1rem;}
  .trust-bar{gap:1rem;padding:1rem;}
  .hike-stats{flex-wrap:wrap;gap:.5rem;}
  .weather-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
}

/* ====== ASK AI V2 STYLES ====== */
.ask-container-v2{max-width:720px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.3)}
.ask-header-bar{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.2rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
.ask-header-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.ask-header-info{flex:1;display:flex;flex-direction:column;gap:.1rem}
.ask-header-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#fff}
.ask-header-status{font-size:.7rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:.35rem}
.ask-status-dot{width:6px;height:6px;border-radius:50%;background:var(--aurora-green);display:inline-block;animation:statusPulse 2s infinite}
@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.4}}
.ask-clear-btn{background:none;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.8rem;transition:all .2s;display:flex;align-items:center;justify-content:center}
.ask-clear-btn:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7);background:rgba(255,255,255,.05)}
.ask-chat-v2{min-height:380px;max-height:480px;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;scroll-behavior:smooth}
.ask-chat-v2::-webkit-scrollbar{width:4px}
.ask-chat-v2::-webkit-scrollbar-track{background:transparent}
.ask-chat-v2::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}
.ask-empty-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;text-align:center;padding:1rem}
.ask-empty-icon{font-size:3rem;margin-bottom:.8rem;animation:float 3s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ask-empty-title{font-family:var(--font-display);font-size:1.4rem;color:#fff;margin-bottom:.4rem}
.ask-empty-desc{color:rgba(255,255,255,.5);font-size:.82rem;max-width:420px;line-height:1.6;margin-bottom:1rem}
.ask-topics{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1.2rem}
.ask-topic-chip{font-size:.68rem;padding:.25rem .6rem;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6)}
.ask-suggestions-v2{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;max-width:500px;width:100%}
.ask-suggest-v2{padding:.55rem .8rem;border-radius:14px;border:1px solid rgba(92,224,184,.15);background:rgba(92,224,184,.04);color:rgba(255,255,255,.8);font-size:.75rem;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left;display:flex;align-items:center;gap:.4rem}
.ask-suggest-v2:hover{background:rgba(92,224,184,.12);border-color:rgba(92,224,184,.3);transform:translateY(-1px)}
.ask-suggest-icon{font-size:.9rem;flex-shrink:0}
.ask-msg-v2{display:flex;gap:.5rem;animation:msgSlide .35s ease-out}
@keyframes msgSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.ask-msg-v2.user{justify-content:flex-end}
.ask-msg-v2 .ask-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;margin-top:.15rem}
.ask-msg-v2 .ask-bubble{max-width:82%;padding:.75rem 1rem;font-size:.84rem;line-height:1.7;border-radius:18px;white-space:pre-wrap;word-wrap:break-word}
.ask-msg-v2.user .ask-bubble{background:linear-gradient(135deg,var(--aurora-green),#4dd6a8);color:var(--midnight);border-bottom-right-radius:4px;font-weight:500}
.ask-msg-v2.bot .ask-bubble{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;color:rgba(255,255,255,.9)}
.ask-msg-v2 .ask-bubble .ask-time{font-size:.58rem;opacity:.45;margin-top:.35rem;display:block}
.ask-msg-v2.bot .ask-followups{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}
.ask-followup-btn{font-size:.68rem;padding:.25rem .6rem;border-radius:12px;border:1px solid rgba(92,224,184,.15);background:rgba(92,224,184,.04);color:var(--aurora-green);cursor:pointer;transition:all .15s;font-family:inherit}
.ask-followup-btn:hover{background:rgba(92,224,184,.12);border-color:rgba(92,224,184,.3)}
.ask-typing-v2{display:flex;align-items:flex-start;gap:.5rem;padding:0;animation:msgSlide .35s ease-out}
.ask-typing-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.ask-typing-dots{display:flex;gap:.25rem;padding:.75rem 1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;border-bottom-left-radius:4px}
.ask-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--aurora-green);animation:typeDot 1.4s infinite;opacity:.3}
.ask-typing-dots span:nth-child(2){animation-delay:.2s}
.ask-typing-dots span:nth-child(3){animation-delay:.4s}
@keyframes typeDot{0%,60%,100%{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}
.ask-input-bar-v2{display:flex;gap:.5rem;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12)}
.ask-input-v2{flex:1;padding:.65rem 1rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font-size:.85rem;outline:none;font-family:inherit;transition:border-color .2s}
.ask-input-v2:focus{border-color:var(--aurora-green);background:rgba(255,255,255,.07)}
.ask-input-v2::placeholder{color:rgba(255,255,255,.3)}
.ask-send-v2{width:42px;height:42px;border-radius:50%;background:var(--aurora-green);color:var(--midnight);border:none;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ask-send-v2:hover{background:#4dd6a8;transform:scale(1.05)}
.ask-send-v2:disabled{opacity:.3;cursor:default;transform:none}
@media(max-width:600px){
  .ask-suggestions-v2{grid-template-columns:1fr}
  .ask-chat-v2{min-height:300px;max-height:380px;padding:1rem}
  .ask-empty-title{font-size:1.2rem}
  .ask-topics{gap:.3rem}
}

/* ====== LIVE WEATHER SECTION ====== */
.live-weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem}
.live-weather-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.3rem;text-align:center;transition:all .3s;position:relative;overflow:hidden}
.live-weather-card:hover{background:rgba(255,255,255,.08);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.live-weather-card .lw-flag{font-size:1.8rem;margin-bottom:.3rem}
.live-weather-card .lw-city{font-family:var(--font-display);font-size:1.05rem;color:#fff;font-weight:500}
.live-weather-card .lw-temp{font-size:2.2rem;font-weight:700;color:var(--aurora-green);font-family:var(--font-display);margin:.3rem 0}
.live-weather-card .lw-desc{font-size:.78rem;color:rgba(255,255,255,.6);text-transform:capitalize;margin-bottom:.4rem}
.live-weather-card .lw-details{display:flex;justify-content:center;gap:1rem;font-size:.7rem;color:rgba(255,255,255,.4)}
.live-weather-card .lw-icon{font-size:2.4rem;position:absolute;top:.8rem;right:.8rem;opacity:.2}
.live-weather-card .lw-rec{font-size:.68rem;color:var(--aurora-blue);margin-top:.5rem;font-style:italic}
.live-weather-card.loading .lw-temp{color:rgba(255,255,255,.15)}
.weather-map-wrapper{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem;margin-top:1.5rem}
.weather-map-title{font-family:var(--font-display);font-size:1.3rem;color:#fff;margin-bottom:.3rem}
.weather-map-desc{font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:1rem}
.live-weather-card .lw-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4caf50;margin-right:.3rem;animation:statusPulse 2s infinite}
@media(max-width:600px){
  .live-weather-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}
  .live-weather-card{padding:1rem}
  .live-weather-card .lw-temp{font-size:1.6rem}
  .weather-map-wrapper{padding:1rem}
  .weather-map-wrapper iframe{height:350px}
}

.weather-maps-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.2rem;margin-top:1.5rem}
.weather-tab{padding:.55rem 1.2rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s}
.weather-tab:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.weather-tab.active{background:var(--aurora-green);color:var(--midnight);border-color:var(--aurora-green);font-weight:600}
@media(max-width:480px){.weather-tab{padding:.45rem .8rem;font-size:.75rem}}

.meteogram-selector{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.2rem}
.meteogram-btn{padding:.4rem .9rem;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);font-size:.75rem;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.meteogram-btn:hover{background:rgba(255,255,255,.08);color:#fff}
.meteogram-btn.active{background:rgba(92,224,184,.15);color:var(--aurora-green);border-color:rgba(92,224,184,.3)}
.meteogram-frame{text-align:center;min-height:200px}
#meteogramImg{transition:opacity .3s}
@media(max-width:480px){.meteogram-btn{padding:.3rem .6rem;font-size:.68rem}}

.city-card-frame{max-width:900px;margin:0 auto}

/* ====== LIVE AURORA TRACKER ====== */
.aurora-live-badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.68rem;font-weight:600;background:rgba(255,255,255,.08);color:rgba(255,255,255,.4)}
.aurora-live-badge.live{background:rgba(92,224,184,.15);color:var(--aurora-green)}
.aurora-live-badge.error{background:rgba(239,68,68,.15);color:#ef4444}
.aurora-3day{margin-top:1.5rem;padding:1.2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px}
.aurora-forecast-bars{display:grid;gap:.5rem}
.aurora-bar-row{display:flex;align-items:center;gap:.8rem}
.aurora-bar-label{font-size:.72rem;color:rgba(255,255,255,.5);min-width:100px}
.aurora-bar-track{flex:1;height:20px;background:rgba(255,255,255,.05);border-radius:10px;overflow:hidden;position:relative}
.aurora-bar-fill{height:100%;border-radius:10px;transition:width .8s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;font-size:.65rem;font-weight:700;color:rgba(0,0,0,.7);min-width:24px}
.aurora-bar-fill.kp-low{background:linear-gradient(90deg,#22c55e,#4ade80)}
.aurora-bar-fill.kp-mod{background:linear-gradient(90deg,#eab308,#facc15)}
.aurora-bar-fill.kp-high{background:linear-gradient(90deg,#f97316,#fb923c)}
.aurora-bar-fill.kp-storm{background:linear-gradient(90deg,#ef4444,#e879f9)}
.aurora-bar-loading{font-size:.78rem;color:rgba(255,255,255,.3);text-align:center;padding:.5rem}
.aurora-location-chance{transition:all .5s}
.aurora-location-chance.high{color:#4ade80}
.aurora-location-chance.medium{color:#facc15}
.aurora-location-chance.low{color:#f97316}
.aurora-location-chance.none{color:rgba(255,255,255,.2)}

/* ====== TICKETMASTER EVENT CARDS ====== */
.ev-card-tm{border-left:3px solid var(--aurora-blue)!important}
.ev-tm-badge{position:absolute;top:.6rem;right:.6rem;font-size:.6rem;padding:.2rem .5rem;border-radius:8px;background:rgba(0,105,255,.15);color:var(--aurora-blue);font-weight:600;z-index:2}

/* ====== GETYOURGUIDE TOURS & ACTIVITIES ====== */
.gyg-section{background:var(--midnight);color:#fff}
.gyg-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.gyg-tab{padding:.5rem 1.2rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.6);cursor:pointer;font-size:.82rem;transition:all .3s}
.gyg-tab:hover{border-color:var(--aurora-green);color:#fff}
.gyg-tab.active{background:var(--aurora-green);color:var(--midnight);border-color:var(--aurora-green);font-weight:600}
.gyg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;max-width:1200px;margin:0 auto}
.gyg-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s;text-decoration:none;color:#fff;display:flex;flex-direction:column}
.gyg-card:hover{border-color:var(--aurora-green);transform:translateY(-4px);box-shadow:0 12px 40px rgba(92,224,184,.1)}
.gyg-card-img{width:100%;height:200px;object-fit:cover;background:rgba(255,255,255,.05)}
.gyg-card-body{padding:1.2rem;flex:1;display:flex;flex-direction:column}
.gyg-card-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;padding:.2rem .6rem;border-radius:12px;background:rgba(255,107,0,.15);color:#ff6b00;font-weight:600;width:fit-content;margin-bottom:.6rem}
.gyg-card-title{font-size:1rem;font-weight:600;margin-bottom:.4rem;line-height:1.3}
.gyg-card-loc{font-size:.78rem;color:rgba(255,255,255,.5);margin-bottom:.6rem}
.gyg-card-desc{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.5;margin-bottom:.8rem;flex:1}
.gyg-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.06)}
.gyg-card-price{font-size:1.1rem;font-weight:700;color:var(--aurora-green)}
.gyg-card-price span{font-size:.7rem;font-weight:400;color:rgba(255,255,255,.4)}
.gyg-card-rating{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:rgba(255,255,255,.6)}
.gyg-card-rating .stars{color:#ffd700}
.gyg-card-book{display:inline-block;margin-top:.8rem;padding:.6rem 1.4rem;background:linear-gradient(135deg,#ff6b00,#ff8533);color:#fff;border-radius:10px;font-size:.82rem;font-weight:600;text-align:center;transition:all .3s}
.gyg-card-book:hover{transform:scale(1.03);box-shadow:0 4px 15px rgba(255,107,0,.3)}
.gyg-widget-area{max-width:1200px;margin:2rem auto 0;min-height:300px;border-radius:16px;overflow:hidden}
.gyg-live-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;padding:.25rem .7rem;border-radius:20px;background:rgba(255,107,0,.12);color:#ff8533;font-weight:600;margin-left:.5rem}
.gyg-more{text-align:center;margin-top:2rem}
.gyg-more a{display:inline-block;padding:.8rem 2.5rem;border:2px solid var(--aurora-green);color:var(--aurora-green);border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s}
.gyg-more a:hover{background:var(--aurora-green);color:var(--midnight)}
.gyg-partner-note{text-align:center;margin-top:1.5rem;padding:1rem;background:rgba(255,255,255,.03);border-radius:12px;max-width:700px;margin-left:auto;margin-right:auto}
.gyg-partner-note p{font-size:.75rem;color:rgba(255,255,255,.35);margin:0}
@media(max-width:768px){.gyg-grid{grid-template-columns:1fr}.gyg-tabs{gap:.3rem}.gyg-tab{padding:.4rem .8rem;font-size:.75rem}}

/* ====== BOOKING.COM SEARCH & DEALS ====== */
.booking-search-wrapper{max-width:1000px;margin:0 auto 2.5rem;padding:2rem;background:rgba(0,53,128,.08);border:1px solid rgba(0,53,128,.15);border-radius:20px;position:relative}
.booking-search-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}
.booking-search-header h3{font-size:1.1rem;color:#fff;margin:0}
.booking-search-logo{height:22px;padding:.2rem .6rem;background:#003580;border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;letter-spacing:.02em}
.booking-search-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.8rem;align-items:end}
.booking-search-field{display:flex;flex-direction:column;gap:.3rem}
.booking-search-field label{font-size:.7rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em}
.booking-search-field input,.booking-search-field select{padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:.88rem;outline:none;transition:border-color .3s}
.booking-search-field input:focus,.booking-search-field select:focus{border-color:var(--aurora-blue)}
.booking-search-field input::placeholder{color:rgba(255,255,255,.3)}
.booking-search-field select option{background:var(--midnight);color:#fff}
.booking-search-btn{padding:.7rem 1.8rem;background:#003580;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}
.booking-search-btn:hover{background:#00224f;transform:translateY(-1px)}
.booking-deals-title{text-align:center;margin:2.5rem 0 1.2rem;color:#fff;font-size:1.1rem}
.booking-deals-title span{color:var(--aurora-green);font-weight:600}
.booking-deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-width:1200px;margin:0 auto}
.booking-deal-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.2rem;text-decoration:none;color:#fff;transition:all .3s;display:flex;flex-direction:column;gap:.6rem}
.booking-deal-card:hover{border-color:#003580;transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,53,128,.15)}
.booking-deal-city{font-size:1.05rem;font-weight:600}
.booking-deal-flag{font-size:1.4rem}
.booking-deal-info{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.4}
.booking-deal-price{font-size:.9rem;color:var(--aurora-green);font-weight:600}
.booking-deal-cta{font-size:.75rem;color:#4fc3f7;font-weight:600;margin-top:auto}
.booking-widget-embed{max-width:1000px;margin:2rem auto 0;border-radius:16px;overflow:hidden;min-height:200px}
.booking-powered{text-align:center;margin-top:1.5rem;font-size:.7rem;color:rgba(255,255,255,.25)}
@media(max-width:768px){.booking-search-form{grid-template-columns:1fr 1fr;gap:.6rem}.booking-search-btn{grid-column:1/-1}.booking-deals-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.booking-search-form{grid-template-columns:1fr}.booking-deals-grid{grid-template-columns:1fr}}



/* Currency Toggle */
#currencyToggle{position:fixed;bottom:2rem;right:2rem;z-index:998;background:linear-gradient(135deg,var(--fjord),var(--midnight));color:#fff;border:none;border-radius:100px;padding:.6rem 1.2rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .3s}
#currencyToggle:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.4)}
#currencyToggle .curr-icon{font-size:1.1rem}

/* Seasonal Filter */
.season-filters{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}
.season-btn{padding:.5rem 1.2rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.4rem}
.season-btn:hover,.season-btn.active{background:rgba(92,224,184,.15);border-color:var(--aurora-green);color:#fff}
.season-btn.active{background:rgba(92,224,184,.25);font-weight:600}

/* Compare Section */
.compare-selectors{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.compare-selectors label{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:12px;border:1.5px solid rgba(0,0,0,.08);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s;background:#fff}
.compare-selectors label:hover{border-color:var(--aurora-green);background:rgba(92,224,184,.05)}
.compare-selectors input:checked+span{color:var(--fjord);font-weight:600}
.compare-selectors label:has(input:checked){border-color:var(--aurora-green);background:rgba(92,224,184,.08)}
.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}
.compare-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 16px rgba(0,0,0,.05);transition:all .3s}
.compare-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1)}
.compare-card-header{padding:2rem;background:linear-gradient(135deg,var(--fjord),var(--midnight));color:#fff;text-align:center}
.compare-card-flag{font-size:3rem;margin-bottom:.5rem}
.compare-card-name{font-family:var(--font-display);font-size:1.6rem;font-weight:500}
.compare-card-body{padding:1.5rem}
.compare-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:.85rem}
.compare-row:last-child{border-bottom:none}
.compare-label{color:var(--stone);font-weight:400}
.compare-value{font-weight:600;color:var(--midnight);text-align:right}
.compare-cost-bar{display:flex;gap:3px;align-items:center}
.compare-cost-dot{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.1)}
.compare-cost-dot.filled{background:var(--aurora-green)}
.compare-highlight{margin-top:1rem;padding:1rem;background:rgba(92,224,184,.06);border-radius:12px;font-size:.82rem;color:var(--fjord);line-height:1.6}
.compare-empty{text-align:center;padding:4rem 2rem;color:var(--stone);font-size:1rem}

/* Weather Section */
.weather-controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.weather-country-btn{padding:.5rem 1.1rem;border-radius:100px;border:1.5px solid rgba(0,0,0,.1);background:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s}
.weather-country-btn:hover,.weather-country-btn.active{background:var(--aurora-green);color:var(--midnight);border-color:var(--aurora-green)}
.weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;max-width:1200px;margin:0 auto}
.weather-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.04);transition:all .3s}
.weather-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.08)}
.weather-month{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--midnight);margin-bottom:1rem}
.weather-stats{display:flex;flex-direction:column;gap:.6rem}
.weather-stat{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}
.weather-stat-label{color:var(--stone);display:flex;align-items:center;gap:.4rem}
.weather-stat-value{font-weight:600;color:var(--midnight)}
.weather-bar-wrap{height:6px;background:rgba(0,0,0,.06);border-radius:3px;flex:0 0 60px;margin-left:.5rem;overflow:hidden}
.weather-bar{height:100%;border-radius:3px;transition:width .4s}
.weather-season-tag{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:600;margin-top:.8rem}
.weather-best{background:rgba(92,224,184,.15);color:#2a9d6e}
.weather-good{background:rgba(79,195,247,.15);color:#2980b9}
.weather-ok{background:rgba(244,173,78,.15);color:#c47d3f}

/* Packing List */
.packing-controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.packing-controls select{padding:.55rem 1rem;border-radius:10px;border:1.5px solid rgba(0,0,0,.1);font-family:var(--font-body);font-size:.85rem;background:#fff;min-width:140px;cursor:pointer}
.packing-generate{padding:.6rem 1.8rem;border-radius:100px;background:var(--aurora-green);color:var(--midnight);border:none;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s}
.packing-generate:hover{background:#fff;box-shadow:0 4px 20px rgba(92,224,184,.3)}
.packing-result{max-width:900px;margin:0 auto}
.packing-category{margin-bottom:2rem}
.packing-cat-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--midnight);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--aurora-green);display:flex;align-items:center;gap:.5rem}
.packing-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem}
.packing-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:8px;transition:background .2s;font-size:.85rem;cursor:pointer}
.packing-item:hover{background:rgba(0,0,0,.03)}
.packing-item input[type=checkbox]{accent-color:var(--aurora-green);width:16px;height:16px}
.packing-item.checked span{text-decoration:line-through;opacity:.5}
.packing-actions{display:flex;gap:.8rem;justify-content:center;margin-top:1.5rem}
.packing-action-btn{padding:.5rem 1.2rem;border-radius:100px;border:1.5px solid rgba(0,0,0,.1);background:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s}
.packing-action-btn:hover{border-color:var(--aurora-green);background:rgba(92,224,184,.08)}

/* Visa Section */
.visa-selector{text-align:center;margin-bottom:2.5rem}
.visa-selector select{padding:.6rem 1.5rem;border-radius:12px;border:1.5px solid rgba(0,0,0,.1);font-family:var(--font-body);font-size:.9rem;min-width:260px;background:#fff;cursor:pointer}
.visa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;max-width:1100px;margin:0 auto}
.visa-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.visa-card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.visa-card-flag{font-size:2rem}
.visa-card-name{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--midnight)}
.visa-status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:100px;font-size:.78rem;font-weight:600;margin-bottom:.8rem}
.visa-free{background:rgba(92,224,184,.15);color:#2a9d6e}
.visa-required{background:rgba(231,76,60,.12);color:#c0392b}
.visa-row{display:flex;justify-content:space-between;font-size:.83rem;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.04)}
.visa-row:last-child{border-bottom:none}
.visa-note{margin-top:.8rem;padding:.8rem;background:rgba(79,195,247,.06);border-radius:10px;font-size:.8rem;color:var(--fjord);line-height:1.5}

/* Trip Builder */
.builder-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;max-width:1200px;margin:0 auto}
@media(max-width:768px){.builder-layout{grid-template-columns:1fr}}
.builder-panel{background:#fff;border-radius:20px;padding:1.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 16px rgba(0,0,0,.05)}
.builder-panel-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--midnight);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}
.builder-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.builder-filters select{padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(0,0,0,.1);font-family:var(--font-body);font-size:.8rem;background:#fff;cursor:pointer}
.builder-activity{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(0,0,0,.05);margin-bottom:.5rem;transition:all .2s;font-size:.84rem}
.builder-activity:hover{background:rgba(92,224,184,.06);border-color:var(--aurora-green)}
.builder-act-info{flex:1}
.builder-act-name{font-weight:600;color:var(--midnight)}
.builder-act-meta{font-size:.75rem;color:var(--stone);margin-top:.2rem}
.builder-act-add{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--aurora-green);background:transparent;color:var(--aurora-green);font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}

  a.builder-act-name:hover { text-decoration: underline !important; color: var(--fjord) !important; }
.builder-act-add:hover{background:var(--aurora-green);color:var(--midnight)}
.builder-day{margin-bottom:1.2rem}
.builder-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.builder-day-title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--fjord)}
.builder-day-cost{font-size:.82rem;font-weight:600;color:var(--aurora-green)}
.builder-day-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;background:rgba(92,224,184,.05);border-radius:8px;margin-bottom:.3rem;font-size:.82rem}
.builder-day-item-name{color:var(--midnight);font-weight:500}
.builder-day-item-cost{color:var(--fjord);font-weight:600}
.builder-remove{width:22px;height:22px;border-radius:6px;border:none;background:rgba(231,76,60,.1);color:#e74c3c;font-size:.75rem;cursor:pointer;margin-left:.5rem;transition:all .2s}
.builder-remove:hover{background:#e74c3c;color:#fff}
.builder-total-bar{padding:1rem;background:linear-gradient(135deg,var(--fjord),var(--midnight));border-radius:14px;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-top:1rem}
.builder-total-label{font-size:.85rem;opacity:.8}
.builder-total-amount{font-size:1.4rem;font-weight:700;font-family:var(--font-display)}
.builder-share-btns{display:flex;gap:.6rem;margin-top:1rem;justify-content:center}
.builder-share-btn{padding:.5rem 1.2rem;border-radius:100px;font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .3s;border:1.5px solid rgba(0,0,0,.1);background:#fff;color:var(--midnight)}
.builder-share-btn:hover{border-color:var(--aurora-green);background:rgba(92,224,184,.08)}
.builder-share-btn.primary{background:var(--aurora-green);border-color:var(--aurora-green);color:var(--midnight)}
.builder-share-btn.primary:hover{background:#4fd1a8}
.builder-empty{text-align:center;padding:3rem 1rem;color:var(--stone);font-size:.9rem}
.builder-day-actions{display:flex;gap:.5rem}
.builder-add-day{width:100%;padding:.6rem;border:2px dashed rgba(0,0,0,.1);border-radius:10px;background:transparent;font-family:var(--font-body);font-size:.82rem;color:var(--stone);cursor:pointer;transition:all .2s;margin-top:.5rem}
.builder-add-day:hover{border-color:var(--aurora-green);color:var(--aurora-green)}
.builder-scroll{max-height:500px;overflow-y:auto;padding-right:.5rem}
.builder-scroll::-webkit-scrollbar{width:4px}
.builder-scroll::-webkit-scrollbar-thumb{background:var(--aurora-green);border-radius:2px}

  /* ===== EVENTS — Compact Nordic Design ===== */
  .ev-filter-bar { max-width:1200px; margin:0 auto 1.5rem; padding:0 1.5rem; }
  .ev-filter-row { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; margin-bottom:.6rem; }
  .ev-filter-label { font-size:.68rem; color:rgba(196,162,101,.6); text-transform:uppercase; letter-spacing:.1em; margin-right:.4rem; font-weight:600; min-width:50px; }
  .ef-btn { padding:.3rem .7rem; border-radius:2px; border:1px solid rgba(196,162,101,.15); background:rgba(196,162,101,.04); color:rgba(245,240,232,.6); font-size:.72rem; cursor:pointer; transition:all .2s; font-family:var(--font-body); letter-spacing:.02em; }
  .ef-btn:hover { background:rgba(196,162,101,.1); border-color:rgba(196,162,101,.3); color:var(--cream); }
  .ef-btn.active { background:var(--gold); color:var(--midnight); border-color:var(--gold); font-weight:600; }
  .ev-search { padding:.45rem 1rem; border-radius:2px; border:1px solid rgba(196,162,101,.15); background:rgba(196,162,101,.04); color:var(--cream); font-size:.78rem; width:220px; font-family:var(--font-body); outline:none; letter-spacing:.02em; }
  .ev-search:focus { border-color:var(--gold); background:rgba(196,162,101,.08); }
  .ev-search::placeholder { color:rgba(245,240,232,.3); }

  .events-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; max-width:1200px; margin:0 auto; padding:0 1.5rem; }
  .ev-card { background:rgba(245,240,232,.03); border:1px solid rgba(196,162,101,.08); border-radius:4px; padding:1rem 1.2rem; cursor:pointer; transition:all .25s; text-decoration:none; color:var(--cream); display:block; }
  .ev-card:hover { background:rgba(196,162,101,.06); border-color:rgba(196,162,101,.2); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.2); }
  .ev-card-top { display:flex; gap:.8rem; align-items:flex-start; }
  .ev-date-box { min-width:44px; text-align:center; background:rgba(196,162,101,.08); border-radius:3px; padding:.4rem .3rem; flex-shrink:0; }
  .ev-date-day { font-size:1.2rem; font-weight:600; font-family:var(--font-display); color:var(--gold); line-height:1; }
  .ev-date-month { font-size:.6rem; color:rgba(196,162,101,.6); text-transform:uppercase; letter-spacing:.08em; margin-top:.1rem; }
  .ev-info { flex:1; min-width:0; }
  .ev-title { font-size:.88rem; font-weight:500; font-family:var(--font-display); line-height:1.3; color:var(--cream); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ev-meta { font-size:.7rem; color:rgba(245,240,232,.4); margin-top:.2rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ev-card-footer { display:flex; justify-content:space-between; align-items:center; margin-top:.6rem; padding-top:.5rem; border-top:1px solid rgba(196,162,101,.06); }
  .ev-cat-tag { font-size:.62rem; padding:.15rem .5rem; border-radius:2px; background:rgba(196,162,101,.08); color:rgba(196,162,101,.7); text-transform:uppercase; letter-spacing:.06em; font-weight:500; }
  .ev-country-tag { font-size:.62rem; padding:.15rem .4rem; border-radius:2px; background:rgba(92,224,184,.06); color:rgba(92,224,184,.6); font-weight:600; letter-spacing:.05em; }

  .events-count { text-align:center; margin-top:1.2rem; padding:0 1.5rem; }
  .ev-count-text { font-size:.72rem; color:rgba(245,240,232,.35); letter-spacing:.05em; }
  .ev-show-more { display:inline-block; margin-left:1rem; padding:.5rem 1.5rem; background:transparent; border:1px solid rgba(196,162,101,.2); border-radius:2px; color:var(--gold); font-size:.72rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:all .3s; font-family:var(--font-body); }
  .ev-show-more:hover { background:rgba(196,162,101,.08); border-color:var(--gold); }

  @media(max-width:900px) { .events-grid { grid-template-columns:repeat(2,1fr); } }
  @media(max-width:600px) { .events-grid { grid-template-columns:1fr; } .ev-search { width:100%; } .ev-filter-row { gap:.3rem; } }

/* ===== AFFILIATE DISCLOSURE ===== */
.disclosure-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem;max-width:900px;margin:1.5rem auto;}
.disclosure-section h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.8rem;}
.disclosure-section p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.8;margin-bottom:1rem;}
.disclosure-section ul{list-style:none;padding:0;}
.disclosure-section ul li{font-size:.78rem;color:rgba(255,255,255,.55);padding:.4rem 0;padding-left:1.2rem;position:relative;}
.disclosure-section ul li::before{content:"•";position:absolute;left:0;color:var(--aurora-green);}
.privacy-block{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.2rem;margin-bottom:1rem;}
.privacy-block h4{font-size:.88rem;color:var(--aurora-blue);margin-bottom:.5rem;}


/* ===== COOKIE CONSENT ===== */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:rgba(10,22,40,.97);backdrop-filter:blur(20px);border-top:1px solid rgba(92,224,184,.2);padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transform:translateY(100%);transition:transform .5s ease;font-size:.82rem;color:rgba(255,255,255,.75);}
.cookie-banner.show{transform:translateY(0);}
.cookie-banner-text{flex:1;line-height:1.6;}
.cookie-banner-text a{color:var(--aurora-green);text-decoration:underline;}
.cookie-banner-btns{display:flex;gap:.6rem;flex-shrink:0;}
.cookie-btn{padding:.6rem 1.2rem;border-radius:10px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:all .3s;}
.cookie-btn-accept{background:var(--aurora-green);color:var(--midnight);}
.cookie-btn-accept:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(92,224,184,.3);}
.cookie-btn-decline{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.1);}
.cookie-btn-decline:hover{background:rgba(255,255,255,.1);}
.cookie-btn-settings{background:none;color:rgba(255,255,255,.5);font-size:.72rem;text-decoration:underline;padding:.3rem;}
@media(max-width:600px){.cookie-banner{flex-direction:column;text-align:center;padding:1rem;}.cookie-banner-btns{width:100%;justify-content:center;}}


/* ===== DESTINATION DETAILS ===== */
.dest-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1100px;margin:1.5rem auto;}
.dest-hero{background:linear-gradient(135deg,rgba(92,224,184,.08),rgba(79,195,247,.08));border:1px solid rgba(92,224,184,.12);border-radius:20px;padding:2rem;text-align:center;grid-column:1/-1;}
.dest-hero-icon{font-size:3rem;margin-bottom:.5rem;}
.dest-hero-name{font-size:1.8rem;font-weight:700;color:#fff;font-family:'Cormorant Garamond',serif;}
.dest-hero-country{font-size:.85rem;color:var(--aurora-green);margin-bottom:.3rem;font-weight:600;}
.dest-hero-tagline{font-size:.88rem;color:rgba(255,255,255,.6);max-width:600px;margin:0 auto;}
.dest-info-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.2rem;}
.dest-info-card h4{font-size:.85rem;font-weight:700;color:var(--aurora-blue);margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem;}
.dest-info-list{list-style:none;padding:0;margin:0;}
.dest-info-list li{font-size:.78rem;color:rgba(255,255,255,.6);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.03);line-height:1.5;}
.dest-info-list li:last-child{border:none;}
.dest-book-btn{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));color:var(--midnight);font-weight:700;font-size:.75rem;border-radius:8px;text-decoration:none;margin:.3rem .2rem;transition:all .3s;cursor:pointer;}
.dest-book-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(92,224,184,.25);}
.dest-tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:center;}
.dest-tab{padding:.5rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:rgba(255,255,255,.5);font-size:.78rem;cursor:pointer;transition:all .3s;font-weight:600;}
.dest-tab.active{background:rgba(92,224,184,.1);border-color:var(--aurora-green);color:var(--aurora-green);}
.dest-tab:hover{background:rgba(255,255,255,.06);}
.dest-city-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.2rem;cursor:pointer;transition:all .3s;text-align:center;}
.dest-city-card:hover{background:rgba(92,224,184,.06);border-color:rgba(92,224,184,.2);transform:translateY(-3px);}
.dest-city-card-icon{font-size:2rem;margin-bottom:.4rem;}
.dest-city-card-name{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.2rem;}
.dest-city-card-desc{font-size:.72rem;color:rgba(255,255,255,.5);line-height:1.5;}
/* ===== BLOG ===== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;max-width:1100px;margin:1.5rem auto;}
.blog-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:all .3s;cursor:pointer;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3);border-color:rgba(92,224,184,.15);}
.blog-card-img{height:180px;background:linear-gradient(135deg,rgba(92,224,184,.1),rgba(79,195,247,.1));display:flex;align-items:center;justify-content:center;font-size:3rem;}
.blog-card-body{padding:1.2rem;}
.blog-card-cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--aurora-green);margin-bottom:.4rem;}
.blog-card-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.4rem;line-height:1.4;}
.blog-card-excerpt{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:.8rem;}
.blog-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:rgba(255,255,255,.35);}
.blog-card-read{color:var(--aurora-blue);font-weight:600;font-size:.75rem;}
/* ===== SEASONAL GUIDES ===== */
.season-guide-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.5rem;text-align:center;transition:all .3s;cursor:pointer;}
.season-guide-card:hover{background:rgba(255,255,255,.05);transform:translateY(-3px);}
.season-guide-icon{font-size:2.5rem;margin-bottom:.5rem;}
.season-guide-month{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
.season-guide-desc{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.5;}
/* ===== VIDEO SECTION ===== */
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;max-width:1100px;margin:1.5rem auto;}
.video-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;transition:all .3s;}
.video-card:hover{border-color:rgba(92,224,184,.15);transform:translateY(-3px);}
.video-card-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-card-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}
.video-card-info{padding:1rem;}
.video-card-title{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
.video-card-desc{font-size:.72rem;color:rgba(255,255,255,.5);}
/* ===== RESTAURANT/NIGHTLIFE/WINTER/FJORD ===== */
.guide-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.2rem;transition:all .3s;}
.guide-card:hover{background:rgba(255,255,255,.05);transform:translateY(-2px);}
.guide-card-icon{font-size:1.5rem;margin-bottom:.4rem;}
.guide-card-name{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.2rem;}
.guide-card-location{font-size:.7rem;color:var(--aurora-green);margin-bottom:.4rem;font-weight:600;}
.guide-card-desc{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.5;margin-bottom:.6rem;}
.guide-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;}
.guide-card-tag{font-size:.6rem;padding:.15rem .45rem;background:rgba(79,195,247,.08);border:1px solid rgba(79,195,247,.12);border-radius:6px;color:var(--aurora-blue);}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;max-width:1100px;margin:1.5rem auto;}
@media(max-width:600px){.dest-detail-grid{grid-template-columns:1fr;}.blog-grid,.video-grid{grid-template-columns:1fr;}}


/* ===== REVIEWS & RATINGS ===== */
.review-section{max-width:1000px;margin:1.5rem auto;}
.review-stats{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;}
.review-avg{text-align:center;}
.review-avg-num{font-size:2.5rem;font-weight:700;color:var(--aurora-green);}
.review-avg-stars{color:#ffd700;font-size:1.2rem;margin:.3rem 0;}
.review-avg-count{font-size:.75rem;color:rgba(255,255,255,.4);}
.review-bars{display:flex;flex-direction:column;gap:.3rem;justify-content:center;}
.review-bar-row{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:rgba(255,255,255,.5);}
.review-bar{flex:1;height:8px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden;}
.review-bar-fill{height:100%;background:var(--aurora-green);border-radius:4px;transition:width .5s;}
.review-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem;margin-bottom:.6rem;}
.review-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;}
.review-card-author{font-size:.82rem;font-weight:600;color:#fff;}
.review-card-date{font-size:.68rem;color:rgba(255,255,255,.3);}
.review-card-stars{color:#ffd700;font-size:.85rem;margin-bottom:.4rem;}
.review-card-text{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.6;}
.review-form{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.2rem;margin-top:1rem;}
.review-form h4{font-size:.88rem;color:#fff;margin-bottom:.8rem;}
.review-form input,.review-form textarea,.review-form select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem .8rem;color:#fff;font-size:.82rem;margin-bottom:.6rem;outline:none;resize:vertical;}
.review-form textarea{min-height:80px;}
.review-star-picker{display:flex;gap:.3rem;margin-bottom:.6rem;font-size:1.3rem;cursor:pointer;}
.review-star-picker span{transition:transform .2s;}
.review-star-picker span:hover{transform:scale(1.3);}
/* ===== ITINERARY BUILDER ===== */
.itin-builder{max-width:1000px;margin:1.5rem auto;}
.itin-day{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1rem;margin-bottom:.8rem;}
.itin-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;}
.itin-day-title{font-size:.95rem;font-weight:700;color:#fff;}
.itin-day-date{font-size:.72rem;color:rgba(255,255,255,.4);}
.itin-item{display:flex;align-items:flex-start;gap:.8rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04);}
.itin-item:last-child{border:none;}
.itin-item-time{font-size:.72rem;color:var(--aurora-blue);font-weight:600;min-width:50px;}
.itin-item-text{font-size:.8rem;color:rgba(255,255,255,.7);flex:1;}
.itin-item-remove{color:rgba(255,255,255,.2);cursor:pointer;font-size:.8rem;}
.itin-item-remove:hover{color:#ef4444;}
.itin-add-row{display:flex;gap:.5rem;margin-top:.5rem;}
.itin-add-row input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .7rem;color:#fff;font-size:.78rem;outline:none;}
.itin-add-btn{padding:.5rem .8rem;background:var(--aurora-green);color:var(--midnight);border:none;border-radius:8px;font-weight:700;font-size:.75rem;cursor:pointer;}
.itin-controls{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;}
.itin-ctrl-btn{padding:.5rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-size:.78rem;cursor:pointer;transition:all .3s;font-weight:600;}
.itin-ctrl-btn:hover{background:rgba(92,224,184,.1);border-color:var(--aurora-green);}
.itin-ctrl-btn.primary{background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));color:var(--midnight);border:none;}
/* ===== USER PROFILE ===== */
.user-profile-card{max-width:600px;margin:1.5rem auto;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;}
.user-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto .8rem;}
.user-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0;}
.user-stat{text-align:center;padding:.8rem;background:rgba(255,255,255,.02);border-radius:10px;}
.user-stat-num{font-size:1.2rem;font-weight:700;color:var(--aurora-green);}
.user-stat-label{font-size:.68rem;color:rgba(255,255,255,.4);}
/* ===== PHOTO GALLERY UPLOAD ===== */
.photo-upload-zone{border:2px dashed rgba(255,255,255,.1);border-radius:14px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s;max-width:1000px;margin:1.5rem auto;}
.photo-upload-zone:hover{border-color:var(--aurora-green);background:rgba(92,224,184,.03);}
.photo-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-width:1000px;margin:1.5rem auto;}
.photo-user-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.8rem;text-align:center;}
.photo-user-img{width:100%;height:150px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,rgba(92,224,184,.08),rgba(79,195,247,.08));display:flex;align-items:center;justify-content:center;font-size:2rem;}
/* ===== PRICE COMPARISON ===== */
.price-compare{max-width:1000px;margin:1.5rem auto;}
.price-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.price-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.2rem;position:relative;}
.price-card-badge{position:absolute;top:-.4rem;right:.8rem;font-size:.6rem;font-weight:700;padding:.2rem .6rem;background:var(--aurora-green);color:var(--midnight);border-radius:6px;}
.price-card-provider{font-size:.72rem;font-weight:700;color:var(--aurora-blue);margin-bottom:.3rem;}
.price-card-route{font-size:.88rem;font-weight:600;color:#fff;margin-bottom:.3rem;}
.price-card-price{font-size:1.3rem;font-weight:700;color:var(--aurora-green);}
.price-card-details{font-size:.7rem;color:rgba(255,255,255,.4);margin-top:.3rem;}
/* ===== SOCIAL FEED ===== */
.social-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-width:1000px;margin:1.5rem auto;}
.social-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1rem;transition:all .3s;}
.social-card:hover{border-color:rgba(92,224,184,.15);transform:translateY(-2px);}
.social-card-platform{font-size:.68rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;}
.social-card-content{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.5;margin-bottom:.5rem;}
.social-card-link{font-size:.72rem;color:var(--aurora-blue);text-decoration:none;font-weight:600;}
/* ===== REFERRAL ===== */
.referral-card{max-width:700px;margin:1.5rem auto;background:linear-gradient(135deg,rgba(92,224,184,.08),rgba(79,195,247,.08));border:1px solid rgba(92,224,184,.15);border-radius:16px;padding:2rem;text-align:center;}
.referral-code{font-family:monospace;font-size:1.2rem;font-weight:700;color:var(--aurora-green);background:rgba(0,0,0,.3);padding:.6rem 1.2rem;border-radius:10px;display:inline-block;margin:.8rem 0;letter-spacing:2px;cursor:pointer;}
/* ===== MULTI-LANGUAGE ===== */
.lang-switcher{display:flex;gap:.3rem;align-items:center;}
.lang-btn{padding:.3rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.5);transition:all .3s;}
.lang-btn.active{background:rgba(92,224,184,.1);border-color:var(--aurora-green);color:var(--aurora-green);}
@media(max-width:600px){.review-stats{grid-template-columns:1fr;}.itin-add-row{flex-direction:column;}.user-stats{grid-template-columns:1fr;}}


/* ============================================
   EXPLORE NORD — UX DESIGN SYSTEM
   ============================================ */

/* === GLOBAL SMOOTH SCROLL === */
html{scroll-behavior:smooth;}
*{-webkit-tap-highlight-color:transparent;}

/* === CUSTOM SCROLLBAR === */
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--midnight);}
::-webkit-scrollbar-thumb{background:rgba(92,224,184,.3);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:rgba(92,224,184,.5);}

/* === SELECTION COLOR === */
::selection{background:rgba(92,224,184,.25);color:#fff;}

/* === TYPOGRAPHY SCALE (modular) === */
.section-title{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:300;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem;}
.section-title em{font-style:normal;font-weight:700;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-sub{font-size:clamp(.82rem,1.5vw,.95rem);color:rgba(255,255,255,.65);max-width:650px;margin:0 auto 2rem;line-height:1.7;font-weight:300;}

/* === PAGE TRANSITIONS === */
.section{transition:opacity .6s ease,transform .6s ease;}
.section.visible{opacity:1;transform:translateY(0);} /* visible is optional enhancement */
/* fade-exit removed — was causing invisible sections */

/* === SCROLL REVEAL ANIMATIONS === */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal.revealed{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal-left.revealed{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal-right.revealed{opacity:1;transform:translateX(0);}
.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal-scale.revealed{opacity:1;transform:scale(1);}

/* === STAGGER CHILDREN ANIMATION === */
.stagger-children > *{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;}
.stagger-children.revealed > *:nth-child(1){transition-delay:.05s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(3){transition-delay:.15s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(4){transition-delay:.2s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(5){transition-delay:.25s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(6){transition-delay:.3s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(7){transition-delay:.35s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(8){transition-delay:.4s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(9){transition-delay:.45s;opacity:1;transform:translateY(0);}
.stagger-children.revealed > *:nth-child(n+10){transition-delay:.5s;opacity:1;transform:translateY(0);}

/* === ENHANCED NAV BAR === */
.nav-bar,.main-nav,nav{backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,.04);transition:all .4s ease;}
.nav-scrolled{box-shadow:0 4px 30px rgba(0,0,0,.4);background:rgba(10,22,40,.95)!important;}

/* === NAV LINKS HOVER EFFECT === */
.page-link,.nav-link,.sub-link{position:relative;transition:color .3s ease;}
.page-link::after,.nav-link::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--aurora-green),var(--aurora-blue));transition:width .3s ease,left .3s ease;border-radius:1px;}
.page-link:hover::after,.nav-link:hover::after,.page-link.active::after,.nav-link.active::after{width:100%;left:0;}

/* === SUB-NAV PILLS === */
.sub-nav{display:flex;gap:.4rem;padding:.6rem 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.sub-nav::-webkit-scrollbar{display:none;}
.sub-link{padding:.45rem .9rem;border-radius:100px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.45);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);transition:all .35s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;letter-spacing:.02em;}
.sub-link:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);transform:translateY(-1px);}
.sub-link.active{color:var(--midnight);background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));border-color:transparent;box-shadow:0 4px 15px rgba(92,224,184,.25);}

/* === ENHANCED HERO SECTION === */
.hero-section,.hero{position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center;justify-content:center;}
.hero-aurora{position:absolute;top:0;left:0;right:0;bottom:0;background:
  radial-gradient(ellipse at 20% 50%, rgba(92,224,184,.08) 0%, transparent 50%),
  radial-gradient(ellipse at 80% 20%, rgba(79,195,247,.06) 0%, transparent 50%),
  radial-gradient(ellipse at 50% 80%, rgba(147,130,220,.05) 0%, transparent 50%);
  animation:auroraShift 15s ease-in-out infinite alternate;pointer-events:none;z-index:0;}
@keyframes auroraShift{0%{opacity:.6;transform:scale(1) translateY(0)}50%{opacity:1;transform:scale(1.05) translateY(-10px)}100%{opacity:.7;transform:scale(1) translateY(5px)}}

/* === FLOATING PARTICLES === */
.particle{position:fixed;width:2px;height:2px;background:rgba(92,224,184,.3);border-radius:50%;pointer-events:none;z-index:0;animation:floatParticle linear infinite;}
@keyframes floatParticle{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) rotate(360deg);opacity:0}}

/* === CARD HOVER SYSTEM === */
.card,.service-card,.dest-city-card,.guide-card,.blog-card,.car-provider-card,.sauna-card,.recipe-card,.cycling-card,.route-card,.seasonal-card,.ev-card,.exp-card{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease,border-color .4s ease!important;}
.card:hover,.service-card:hover,.guide-card:hover,.blog-card:hover,.car-provider-card:hover,.sauna-card:hover,.recipe-card:hover,.cycling-card:hover,.route-card:hover,.ev-card:hover,.exp-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(92,224,184,.1)!important;}

/* === GLASS MORPHISM CARDS === */
.glass-card{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);border-radius:16px;}

/* === BUTTON SYSTEM === */
.btn-primary,.service-card-btn,.car-search-btn,.itin-ctrl-btn.primary,.cookie-btn-accept{background:linear-gradient(135deg,var(--aurora-green),#4fc3f7)!important;color:var(--midnight)!important;font-weight:700;border:none;border-radius:12px;padding:.7rem 1.4rem;font-size:.82rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.02em;}
.btn-primary:hover,.service-card-btn:hover,.car-search-btn:hover,.itin-ctrl-btn.primary:hover,.cookie-btn-accept:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(92,224,184,.3);}
.btn-primary:active,.service-card-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(92,224,184,.2);}

/* Button ripple effect */
.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:ripple .6s linear;pointer-events:none;}
@keyframes ripple{to{transform:scale(4);opacity:0;}}

/* === IMPROVED FORM INPUTS === */
input[type="text"],input[type="email"],input[type="date"],input[type="time"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select,textarea{transition:border-color .3s ease,box-shadow .3s ease,background .3s ease!important;}
input:focus,select:focus,textarea:focus{border-color:var(--aurora-green)!important;box-shadow:0 0 0 3px rgba(92,224,184,.1)!important;background:rgba(255,255,255,.08)!important;}

/* === TOAST NOTIFICATIONS (improved) === */
.ux-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:rgba(10,22,40,.95);backdrop-filter:blur(20px);border:1px solid rgba(92,224,184,.2);border-radius:14px;padding:.8rem 1.5rem;color:#fff;font-size:.82rem;font-weight:500;z-index:9001;display:flex;align-items:center;gap:.6rem;box-shadow:0 20px 60px rgba(0,0,0,.4);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s ease;opacity:0;max-width:90vw;}
.ux-toast.show{transform:translateX(-50%) translateY(0);opacity:1;}
.ux-toast-icon{font-size:1.1rem;}
.ux-toast-bar{position:absolute;bottom:0;left:0;height:2px;background:var(--aurora-green);border-radius:0 0 14px 14px;transition:width linear;}

/* === SCROLL TO TOP BUTTON === */
.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));color:var(--midnight);border:none;font-size:1.1rem;font-weight:700;cursor:pointer;z-index:9999;opacity:0;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(92,224,184,.3);}
.scroll-top-btn.visible{opacity:1;transform:translateY(0) scale(1);}
.scroll-top-btn:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 30px rgba(92,224,184,.4);}

/* === PAGE SCROLL PROGRESS BAR === */
.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--aurora-green),var(--aurora-blue));z-index:9001;transition:width .1s linear;box-shadow:0 0 10px rgba(92,224,184,.5);}

/* === LOADING SKELETON === */
.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* === TOOLTIP SYSTEM === */
[data-tooltip]{position:relative;cursor:help;}
[data-tooltip]::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(5px);background:rgba(10,22,40,.95);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.4rem .8rem;border-radius:8px;font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;z-index:10000;max-width:250px;white-space:normal;text-align:center;}
[data-tooltip]::after{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(10,22,40,.95);opacity:0;transition:opacity .3s ease;pointer-events:none;}
[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0);}
[data-tooltip]:hover::after{transform:translateX(-50%);}

/* === BREADCRUMBS === */
.breadcrumbs{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:rgba(255,255,255,.3);padding:.8rem 0;max-width:1200px;margin:0 auto;}
.breadcrumbs a,.breadcrumbs span{color:rgba(255,255,255,.35);text-decoration:none;transition:color .3s;}
.breadcrumbs a:hover{color:var(--aurora-green);}
.breadcrumbs .bc-sep{margin:0 .2rem;font-size:.6rem;}
.breadcrumbs .bc-current{color:rgba(255,255,255,.6);}

/* === FLOATING ACTION BUTTON === */
.fab{position:fixed;bottom:5rem;right:2rem;z-index:9998;}
.fab-main{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));color:var(--midnight);border:none;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 25px rgba(92,224,184,.3);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;}
.fab-main:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 10px 35px rgba(92,224,184,.4);}
.fab-menu{position:absolute;bottom:60px;right:0;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none;}
.fab.open .fab-menu{opacity:1;transform:translateY(0);pointer-events:auto;}
.fab-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;justify-content:flex-end;}
.fab-item-btn{width:40px;height:40px;border-radius:50%;background:rgba(10,22,40,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;}
.fab-item-btn:hover{background:rgba(92,224,184,.15);border-color:var(--aurora-green);transform:scale(1.1);}
.fab-item-label{background:rgba(10,22,40,.9);padding:.3rem .7rem;border-radius:8px;font-size:.7rem;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.06);}

/* === ONBOARDING OVERLAY === */
.onboard-overlay{position:fixed;inset:0;background:rgba(10,22,40,.92);backdrop-filter:blur(10px);z-index:9002;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;pointer-events:none;}
.onboard-overlay.show{opacity:1;pointer-events:auto;}
.onboard-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem;max-width:500px;width:90%;text-align:center;transform:scale(.9);transition:transform .5s cubic-bezier(.4,0,.2,1);}
.onboard-overlay.show .onboard-card{transform:scale(1);}
.onboard-icon{font-size:3rem;margin-bottom:1rem;}
.onboard-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;font-family:'Cormorant Garamond',serif;}
.onboard-desc{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:1.5rem;}
.onboard-dots{display:flex;gap:.4rem;justify-content:center;margin-bottom:1.5rem;}
.onboard-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15);transition:all .3s;}
.onboard-dot.active{background:var(--aurora-green);width:24px;border-radius:4px;}
.onboard-btns{display:flex;gap:.6rem;justify-content:center;}
.onboard-skip{padding:.6rem 1.2rem;background:none;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.4);font-size:.78rem;cursor:pointer;transition:all .3s;}
.onboard-skip:hover{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6);}
.onboard-next{padding:.6rem 1.5rem;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));color:var(--midnight);border:none;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .3s;}
.onboard-next:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(92,224,184,.3);}

/* === MOBILE BOTTOM TAB BAR === */
@media(max-width:768px){
  .mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(10,22,40,.95);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-around;padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom));z-index:99999;}
  .mobile-tab{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .5rem;color:rgba(255,255,255,.35);font-size:.6rem;font-weight:600;cursor:pointer;transition:color .3s;text-decoration:none;-webkit-tap-highlight-color:transparent;}
  .mobile-tab.active{color:var(--aurora-green);}
  .mobile-tab-icon{font-size:1.2rem;}
  body{padding-bottom:70px;}
  .scroll-top-btn,.fab{bottom:5rem!important;}
  .cookie-banner{bottom:60px!important;}
}
@media(min-width:769px){.mobile-tab-bar{display:none;}}

/* === SMOOTH NUMBER COUNTER === */
.count-up{font-variant-numeric:tabular-nums;}

/* === SECTION DIVIDERS === */
.section-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--aurora-green),var(--aurora-blue));border-radius:2px;margin:0 auto 1.5rem;}

/* === ENHANCED SEARCH BAR === */
.search-enhanced{position:relative;}
.search-enhanced input{padding-left:2.5rem!important;border-radius:100px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;transition:all .4s ease!important;}
.search-enhanced input:focus{background:rgba(255,255,255,.08)!important;border-color:var(--aurora-green)!important;box-shadow:0 0 0 3px rgba(92,224,184,.1),0 10px 40px rgba(0,0,0,.3)!important;width:350px!important;}
.search-enhanced::before{content:'🔍';position:absolute;left:.8rem;top:50%;transform:translateY(-50%);font-size:.8rem;pointer-events:none;z-index:1;}

/* === PULSE ANIMATION FOR LIVE INDICATORS === */
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--aurora-green);display:inline-block;position:relative;}
.pulse-dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--aurora-green);animation:pulseDot 2s ease-in-out infinite;}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}

/* === CURSOR GLOW (desktop only) === */
@media(hover:hover){.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(92,224,184,.04) 0%,transparent 70%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%);transition:opacity .3s;}}

/* === ENHANCED FOOTER === */
footer{position:relative;overflow:hidden;}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--aurora-green),var(--aurora-blue),transparent);}

/* === IMPROVED GRID GAPS === */
.container{padding:0 clamp(1rem,3vw,2rem);}


/* ===== GYG SECTION FIX ===== */
#viatorSection .gyg-grid,#viatorSection [class*="gyg"]{max-height:none;}
#viatorSection{max-width:1200px;margin:0 auto;}
/* Limit GYG cards to reasonable grid */
.gyg-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:1rem!important;max-width:1100px!important;margin:1.5rem auto!important;}
.gyg-card{max-width:100%!important;height:auto!important;}


/* ===== BACKGROUND BRIGHTNESS FIX ===== */
body{background:#0d1b30!important;} /* slightly lighter than #0a1628 */
.section{background:transparent!important;}
/* Add subtle gradient to sections for depth */
.section:nth-child(even) > .container{position:relative;}
.section:nth-child(even)::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.008);pointer-events:none;}
/* Cards need slightly more visible backgrounds */
.guide-card,.blog-card,.car-provider-card,.review-card,.car-tip-card,.dest-info-card,.season-guide-card,.video-card,.social-card,.price-card,.disclosure-section,.privacy-block,.user-profile-card,.itin-day,.photo-user-card{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important;}
.guide-card:hover,.blog-card:hover,.car-provider-card:hover,.season-guide-card:hover,.video-card:hover,.social-card:hover,.price-card:hover,.dest-city-card:hover{background:rgba(255,255,255,.08)!important;}


/* ===== TEXT CONTRAST FIX ===== */
body{color:rgba(255,255,255,.85);}
p,li,td,dd,span{color:inherit;}
.section-sub{color:rgba(255,255,255,.65)!important;}
/* Fix all dim text — minimum readable contrast */
[style*="color:rgba(255,255,255,0.55)"]{color:rgba(255,255,255,.72)!important;}
[style*="color:rgba(255,255,255,.55)"]{color:rgba(255,255,255,.72)!important;}
[style*="color:rgba(255,255,255,0.4)"]{color:rgba(255,255,255,.6)!important;}
[style*="color:rgba(255,255,255,.4)"]{color:rgba(255,255,255,.6)!important;}
[style*="color:rgba(255,255,255,0.35)"]{color:rgba(255,255,255,.55)!important;}
[style*="color:rgba(255,255,255,.35)"]{color:rgba(255,255,255,.55)!important;}
[style*="color:rgba(255,255,255,.3)"]{color:rgba(255,255,255,.5)!important;}
[style*="color:rgba(255,255,255,0.3)"]{color:rgba(255,255,255,.5)!important;}
[style*="color:rgba(255,255,255,.25)"]{color:rgba(255,255,255,.45)!important;}
[style*="color:rgba(255,255,255,.2)"]{color:rgba(255,255,255,.4)!important;}
/* Card descriptions should be clearly readable */
.guide-card-desc,.blog-card-excerpt,.car-provider-desc,.dest-hero-tagline,.review-card-text,.sauna-card-desc,.recipe-card-desc,.cycling-card-desc,.route-card-desc,.car-tip-card div:last-child,.video-card-desc,.social-card-content,.onboard-desc,.disclosure-section p,.privacy-block p{color:rgba(255,255,255,.72)!important;}
/* Card names/titles should be bright white */
.guide-card-name,.blog-card-title,.car-provider-name,.video-card-title,.social-card-platform,.review-card-author,.dest-city-card-name,.season-guide-month,.price-card-route{color:#fff!important;}
/* Tags and small labels */
.guide-card-tag,.car-provider-tag,.insurance-tag,.sauna-tag{color:var(--aurora-green)!important;border-color:rgba(92,224,184,.2)!important;}
/* Make sure sub-nav buttons are readable */
.sub-nav-btn,.sub-link{color:rgba(255,255,255,.7)!important;}
.sub-nav-btn.active,.sub-link.active{color:var(--midnight)!important;}
/* Fix dim placeholder text */
.api-placeholder-status,.car-provider-status{color:rgba(255,255,255,.55)!important;}
/* Ensure table text is readable */
table td{color:rgba(255,255,255,.75)!important;}
table th{color:var(--aurora-green)!important;}
/* Footer links */
footer a,footer span,footer div{color:rgba(255,255,255,.6);}
/* Event cards */
.ev-card,.ev-title,.event-title{color:#fff!important;}


/* ===== HERO & LANDING FIX ===== */
.hero,.hero-section{opacity:1!important;transform:none!important;}
/* Ensure nav links are clickable */
.nav-links a,.page-link,.nav-link{color:rgba(255,255,255,.85)!important;cursor:pointer!important;}
.nav-links a:hover,.page-link:hover,.nav-link:hover{color:var(--aurora-green)!important;}
.nav-links a.spa-active,.page-link.active,.nav-link.active{color:var(--aurora-green)!important;}
/* Make sure all clickable cards have pointer cursor */
[onclick],a,.sub-nav-btn,.dest-tab,.car-country-btn,.mobile-tab,.fab-item-btn,.fab-main{cursor:pointer!important;}


/* ===== COUNTRY HUB ===== */
.country-hub{max-width:1200px;margin:0 auto 2rem;padding:0 1rem;}
.country-hub-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:1rem;text-align:center;}
.country-hub-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;}
.country-hub-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.2rem .8rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;}
.country-hub-card:hover{background:rgba(92,224,184,.08);border-color:rgba(92,224,184,.25);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3);}
.country-hub-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(92,224,184,.05));opacity:0;transition:opacity .3s;}
.country-hub-card:hover::before{opacity:1;}
.country-hub-flag{font-size:2.2rem;margin-bottom:.5rem;display:block;}
.country-hub-name{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.2rem;}
.country-hub-sub{font-size:.65rem;color:rgba(255,255,255,.5);line-height:1.4;}
.country-hub-count{display:inline-block;margin-top:.5rem;font-size:.6rem;padding:.2rem .5rem;background:rgba(92,224,184,.1);border-radius:100px;color:var(--aurora-green);font-weight:600;}
@media(max-width:768px){.country-hub-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:480px){.country-hub-grid{grid-template-columns:repeat(2,1fr);}}

/* ===== COUNTRY PAGE CONTENT ===== */
.country-page-hero{background:linear-gradient(135deg,rgba(92,224,184,.06),rgba(79,195,247,.06));border:1px solid rgba(92,224,184,.1);border-radius:20px;padding:2rem;text-align:center;margin-bottom:2rem;max-width:1100px;margin-left:auto;margin-right:auto;}
.country-page-flag{font-size:4rem;margin-bottom:.5rem;}
.country-page-name{font-size:2rem;font-weight:700;color:#fff;font-family:'Cormorant Garamond',serif;}
.country-page-desc{font-size:.88rem;color:rgba(255,255,255,.65);max-width:600px;margin:.5rem auto 1rem;line-height:1.7;}
.country-quick-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;}
.country-quick-link{padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:100px;color:rgba(255,255,255,.7);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;}
.country-quick-link:hover{background:rgba(92,224,184,.1);border-color:var(--aurora-green);color:var(--aurora-green);}

/* ===== EVENTS ENHANCED ===== */
.events-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem;max-width:1100px;margin-left:auto;margin-right:auto;}
.events-filter-btn{padding:.4rem .9rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:100px;color:rgba(255,255,255,.6);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .3s;}
.events-filter-btn.active{background:rgba(92,224,184,.1);border-color:var(--aurora-green);color:var(--aurora-green);}
.events-filter-btn:hover{background:rgba(255,255,255,.06);}
.ev-card{cursor:pointer!important;}
.ev-card .ev-ticket-link{display:inline-block;margin-top:.5rem;padding:.3rem .8rem;background:linear-gradient(135deg,var(--aurora-green),var(--aurora-blue));color:var(--midnight);border-radius:8px;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .3s;}
.ev-card .ev-ticket-link:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(92,224,184,.3);}


/* ===== OLD MONEY LUXURY REDESIGN ===== */

/* ============================================================
   EXPLORE NORD — "OLD MONEY" LUXURY REDESIGN
   Inspired by top Nordic tourism sites:
   - VisitSweden.com (clean, large imagery, warm tones)
   - VisitNorway.com (full-bleed heroes, elegant serif, earth palette)
   - VisitFinland.com (minimalist, blue-white, generous whitespace)
   - GuideToIceland.is (magazine editorial, search-first)
   - Hurtigruten.com (premium travel brand, sophisticated navy+gold)
   ============================================================ */

/* ===== COLOR PALETTE: Old Money Nordic ===== */
:root {
  /* Core palette — rich, muted, sophisticated */
  --midnight: #0B1426;
  --deep-navy: #101C2E;
  --fjord: #1B3A5C;
  --aurora-green: #C4A265;       /* Warm antique gold replaces neon green */
  --aurora-blue: #7BA3BE;        /* Muted steel blue replaces bright cyan */
  --gold: #C4A265;
  --champagne: #D4C5A0;
  --cream: #F5F0E8;
  --antique-brass: #B8956A;
  --sage: #8A9E87;
  --snow: #F5F0E8;
  --stone: #8E95A2;
  --warm-white: rgba(245,240,232,.92);

  /* Typography scale */
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ===== GLOBAL TYPOGRAPHY ===== */
body {
  background: #0B1426 !important;
  color: rgba(245,240,232,.85) !important;
  font-family: var(--font-body) !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Elegant headings */
h1, h2, h3, .section-title, .dest-card-title,
.editorial-text h3, .season-guide-month {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  color: var(--cream) !important;
  margin-bottom: 0.3rem !important;
}

/* Refined section subtitles */
.section-sub {
  font-family: var(--font-body) !important;
  font-size: 0.88rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  opacity: 0.7 !important;
}

/* Section tags — understated elegance */
.section-tag {
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  border: 1px solid rgba(196,162,101,.25) !important;
  background: rgba(196,162,101,.06) !important;
  padding: 0.35rem 1rem !important;
  border-radius: 2px !important;
}

/* ===== NAVIGATION — Premium Thin Bar ===== */
.nav {
  background: rgba(11,20,38,.85) !important;
  backdrop-filter: blur(20px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.2) !important;
  border-bottom: 1px solid rgba(196,162,101,.12) !important;
  padding: 0 2rem !important;
  height: 60px !important;
}

.nav .logo {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--cream) !important;
}

.nav .logo span, .nav .logo .logo-accent {
  color: var(--gold) !important;
}

.nav-links a, .page-link, .nav-link {
  font-family: var(--font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(245,240,232,.6) !important;
  transition: color 0.3s ease !important;
  padding: 0.5rem 0 !important;
}

.nav-links a:hover, .page-link:hover, .nav-link:hover {
  color: var(--gold) !important;
}

.nav-links a.spa-active, .page-link.active, .nav-link.active {
  color: var(--gold) !important;
  border-bottom: 1px solid var(--gold) !important;
}

/* Underline animation for nav links */
.nav-links a::after, .page-link::after {
  background: var(--gold) !important;
  height: 1px !important;
}

/* ===== SUB-NAVIGATION — Refined Pills ===== */
.sub-nav {
  background: rgba(11,20,38,.9) !important;
  backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(196,162,101,.08) !important;
}

.sub-nav-btn {
  font-family: var(--font-body) !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(245,240,232,.5) !important;
  background: transparent !important;
  border: 1px solid rgba(245,240,232,.08) !important;
  border-radius: 2px !important;
  padding: 0.4rem 1rem !important;
  transition: all 0.3s ease !important;
}

.sub-nav-btn:hover {
  color: var(--gold) !important;
  border-color: rgba(196,162,101,.3) !important;
  background: rgba(196,162,101,.05) !important;
}

.sub-nav-btn.active {
  color: var(--midnight) !important;
  background: var(--gold) !important;
  border-color: var(--gold) !important;
}

/* ===== HERO — Full-Bleed Luxury (inspired by VisitNorway) ===== */
.hero, .hero-section {
  min-height: 85vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;
  opacity: 1 !important;
  transform: none !important;
}

.hero h1, .hero-title {
  font-family: var(--font-display) !important;
  font-size: clamp(2.8rem, 6vw, 5.5rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  color: var(--cream) !important;
  line-height: 1.1 !important;
  text-shadow: 0 2px 40px rgba(0,0,0,.3) !important;
}

.hero h1 span, .hero-title span, .hero-title .highlight {
  color: var(--gold) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

.hero p, .hero-desc, .hero-subtitle {
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  color: rgba(245,240,232,.6) !important;
  max-width: 600px !important;
  margin: 1rem auto !important;
}

/* Hero CTA buttons — elegant gold outline */
.hero .btn-primary, .hero-cta, .hero-btn {
  font-family: var(--font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background: var(--gold) !important;
  color: var(--midnight) !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 0.9rem 2.5rem !important;
  transition: all 0.3s ease !important;
}

.hero .btn-primary:hover, .hero-cta:hover {
  background: var(--champagne) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 20px rgba(196,162,101,.3) !important;
}

.hero .btn-secondary, .hero .btn-outline {
  background: transparent !important;
  color: var(--cream) !important;
  border: 1px solid rgba(245,240,232,.3) !important;
  border-radius: 2px !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

.hero .btn-secondary:hover, .hero .btn-outline:hover {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}

/* ===== SECTIONS — Generous Spacing ===== */
.section {
  padding: 5rem 2rem !important;
  background: transparent !important;
}

.section .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Elegant section dividers */
.section + .section::before {
  content: '' !important;
  display: block !important;
  width: 60px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--gold), transparent) !important;
  margin: 0 auto 3rem !important;
  opacity: 0.4 !important;
}

/* ===== CARDS — Refined Luxury (inspired by Hurtigruten premium cards) ===== */
.dest-card, .guide-card, .blog-card, .car-provider-card,
.review-card, .car-tip-card, .dest-info-card, .season-guide-card,
.video-card, .social-card, .price-card, .disclosure-section,
.privacy-block, .user-profile-card, .itin-day, .photo-user-card,
.ev-card, .recipe-card, .sauna-card, .cycling-card, .route-card,
.city-card, .restaurant-card, .nightlife-card, .winter-card,
.fjord-card, .unique-stay-card, .ferry-card, .safety-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}

.dest-card:hover, .guide-card:hover, .blog-card:hover,
.car-provider-card:hover, .season-guide-card:hover,
.video-card:hover, .social-card:hover, .price-card:hover,
.dest-city-card:hover, .ev-card:hover, .recipe-card:hover,
.sauna-card:hover, .cycling-card:hover, .route-card:hover,
.city-card:hover, .restaurant-card:hover, .nightlife-card:hover,
.winter-card:hover, .fjord-card:hover, .unique-stay-card:hover,
.ferry-card:hover, .safety-card:hover {
  background: rgba(196,162,101,.06) !important;
  border-color: rgba(196,162,101,.2) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.2) !important;
}

/* Card titles — Cormorant Garamond */
.dest-card-title, .guide-card-name, .blog-card-title,
.car-provider-name, .video-card-title, .social-card-platform,
.review-card-author, .dest-city-card-name, .season-guide-month,
.price-card-route, .ev-title, .event-title,
.recipe-card h4, .sauna-card h4, .cycling-card h4,
.route-card h4, .city-card h4, .restaurant-card h3,
.nightlife-card h3, .winter-card h3, .fjord-card h3 {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  color: var(--cream) !important;
  letter-spacing: 0.02em !important;
}

/* Card descriptions — subtle, readable */
.guide-card-desc, .blog-card-excerpt, .car-provider-desc,
.dest-hero-tagline, .review-card-text, .sauna-card-desc,
.recipe-card-desc, .cycling-card-desc, .route-card-desc,
.car-tip-card div:last-child, .video-card-desc,
.social-card-content, .onboard-desc {
  color: rgba(245,240,232,.55) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* Card tags — refined gold labels */
.guide-card-tag, .car-provider-tag, .insurance-tag, .sauna-tag,
.cycling-tag, .route-tag, .city-tag, .recipe-tag,
.restaurant-tag, .nightlife-tag, .winter-tag, .fjord-tag {
  color: var(--gold) !important;
  border-color: rgba(196,162,101,.2) !important;
  background: rgba(196,162,101,.08) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
}

/* ===== BUTTONS — Understated Elegance ===== */
.btn-primary, button[onclick], .service-card-btn,
.sub-link, .filter-btn, .dest-tab, .car-country-btn {
  font-family: var(--font-body) !important;
  letter-spacing: 0.1em !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

.btn-primary {
  background: var(--gold) !important;
  color: var(--midnight) !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 0.75rem 2rem !important;
  border: none !important;
}

.btn-primary:hover {
  background: var(--champagne) !important;
  box-shadow: 0 4px 15px rgba(196,162,101,.25) !important;
}

/* Filter/tab buttons */
.filter-btn, .dest-tab, .car-country-btn, .sub-link {
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(245,240,232,.5) !important;
  border: 1px solid rgba(245,240,232,.1) !important;
  background: transparent !important;
  border-radius: 2px !important;
}

.filter-btn:hover, .dest-tab:hover, .car-country-btn:hover, .sub-link:hover {
  color: var(--gold) !important;
  border-color: rgba(196,162,101,.3) !important;
}

.filter-btn.active, .dest-tab.active, .car-country-btn.active, .sub-link.active {
  background: var(--gold) !important;
  color: var(--midnight) !important;
  border-color: var(--gold) !important;
}

/* ===== COUNTRY HUB — Premium Destination Cards (inspired by VisitSweden) ===== */
.country-hub {
  margin: 2rem auto 3rem !important;
  max-width: 1200px !important;
}

.country-hub-title {
  font-family: var(--font-display) !important;
  font-size: 1.3rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: var(--cream) !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
  text-transform: uppercase !important;
}

.country-hub-title::after {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 1px !important;
  background: var(--gold) !important;
  margin: 0.8rem auto 0 !important;
}

.country-hub-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 1rem !important;
}

.country-hub-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.1) !important;
  border-radius: 4px !important;
  padding: 1.5rem 1rem !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
}

.country-hub-card:hover {
  background: rgba(196,162,101,.08) !important;
  border-color: var(--gold) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.2) !important;
}

.country-hub-flag {
  font-size: 2rem !important;
  display: block !important;
  margin-bottom: 0.6rem !important;
}

.country-hub-name {
  font-family: var(--font-display) !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  color: var(--cream) !important;
  margin-bottom: 0.3rem !important;
}

.country-hub-sub {
  font-size: 0.68rem !important;
  color: var(--gold) !important;
  opacity: 0.6 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.4 !important;
}

.country-hub-count {
  font-size: 0.62rem !important;
  color: rgba(245,240,232,.35) !important;
  letter-spacing: 0.05em !important;
  margin-top: 0.5rem !important;
  display: block !important;
}

/* ===== EDITORIAL / EDITOR'S PICK — Magazine Style (inspired by VisitNorway editorial) ===== */
.editorial-grid {
  grid-template-columns: 1.2fr 1fr !important;
  gap: 3rem !important;
  max-width: 1100px !important;
  align-items: center !important;
}

.editorial-image {
  border-radius: 4px !important;
  height: 520px !important;
}

.editorial-badge {
  background: rgba(11,20,38,.8) !important;
  color: var(--gold) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border: 1px solid rgba(196,162,101,.2) !important;
}

.editorial-text h3 {
  font-size: 2.4rem !important;
  font-weight: 300 !important;
  color: var(--cream) !important;
  letter-spacing: 0.03em !important;
}

.editorial-text h3 em {
  color: var(--gold) !important;
  font-style: italic !important;
}

.editorial-text p {
  color: rgba(245,240,232,.55) !important;
  font-weight: 300 !important;
  font-size: 0.92rem !important;
  line-height: 1.85 !important;
}

.editorial-stats {
  display: flex !important;
  gap: 2rem !important;
  margin-top: 2rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(196,162,101,.12) !important;
}

.stat-num {
  font-family: var(--font-display) !important;
  font-size: 2rem !important;
  font-weight: 300 !important;
  color: var(--gold) !important;
}

.stat-label {
  font-size: 0.65rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(245,240,232,.4) !important;
}

/* ===== DESTINATION CARDS — Full-Bleed Image Style (inspired by VisitSweden) ===== */
.dest-card {
  border-radius: 4px !important;
  overflow: hidden !important;
  min-height: 280px !important;
}

.dest-card .dest-bg {
  transition: transform 0.6s cubic-bezier(0.4,0,0.2,1) !important;
}

.dest-card:hover .dest-bg {
  transform: scale(1.05) !important;
}

.dest-card-title {
  font-family: var(--font-display) !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

.dest-country {
  font-size: 0.65rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  opacity: 0.8 !important;
}

/* ===== SERVICE CARDS — Premium Layout ===== */
.service-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
  padding: 2rem 1.5rem !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

.service-card:hover {
  border-color: rgba(196,162,101,.2) !important;
  background: rgba(196,162,101,.04) !important;
}

.service-card-icon {
  font-size: 1.5rem !important;
  margin-bottom: 1rem !important;
}

.service-card-title {
  font-family: var(--font-display) !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  color: var(--cream) !important;
  margin-bottom: 0.5rem !important;
}

.service-card-desc {
  font-size: 0.8rem !important;
  color: rgba(245,240,232,.45) !important;
  line-height: 1.6 !important;
  font-weight: 300 !important;
}

.service-card-btn {
  font-size: 0.68rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  border: 1px solid rgba(196,162,101,.3) !important;
  background: transparent !important;
  border-radius: 2px !important;
  padding: 0.5rem 1.2rem !important;
  display: inline-block !important;
  margin-top: 1rem !important;
  transition: all 0.3s ease !important;
}

.service-card-btn:hover {
  background: var(--gold) !important;
  color: var(--midnight) !important;
}

/* ===== EVENT CARDS — Sophisticated Dark ===== */
.ev-card, .event-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

.ev-card:hover, .event-card:hover {
  border-color: rgba(196,162,101,.2) !important;
}

/* ===== EXPERIENCE GRID ===== */
.exp-card {
  border-radius: 4px !important;
  border: 1px solid rgba(196,162,101,.08) !important;
}

.exp-card:hover {
  border-color: rgba(196,162,101,.2) !important;
}

/* ===== TABLES — Refined ===== */
table {
  border-collapse: collapse !important;
  width: 100% !important;
}

table th {
  font-family: var(--font-body) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  border-bottom: 1px solid rgba(196,162,101,.2) !important;
  padding: 0.8rem 1rem !important;
  text-align: left !important;
}

table td {
  font-size: 0.85rem !important;
  color: rgba(245,240,232,.65) !important;
  border-bottom: 1px solid rgba(245,240,232,.05) !important;
  padding: 0.7rem 1rem !important;
}

table tr:hover td {
  background: rgba(196,162,101,.03) !important;
}

/* ===== FORMS — Elegant Inputs ===== */
input:not([type=checkbox]):not([type=radio]),
select, textarea {
  background: rgba(245,240,232,.04) !important;
  border: 1px solid rgba(196,162,101,.15) !important;
  border-radius: 2px !important;
  color: var(--cream) !important;
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  padding: 0.7rem 1rem !important;
  transition: border-color 0.3s ease !important;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(196,162,101,.1) !important;
}

/* ===== FOOTER — Understated ===== */
footer, .footer {
  background: rgba(11,20,38,.95) !important;
  border-top: 1px solid rgba(196,162,101,.08) !important;
  padding: 3rem 2rem !important;
}

footer a, footer span, footer div {
  color: rgba(245,240,232,.45) !important;
  font-size: 0.8rem !important;
}

footer a:hover {
  color: var(--gold) !important;
}

/* ===== SCROLL PROGRESS BAR — Gold ===== */
.scroll-progress {
  background: var(--gold) !important;
  height: 2px !important;
}

/* ===== SCROLL TO TOP — Refined ===== */
.scroll-top-btn {
  background: rgba(11,20,38,.9) !important;
  border: 1px solid rgba(196,162,101,.2) !important;
  color: var(--gold) !important;
  border-radius: 2px !important;
  width: 40px !important;
  height: 40px !important;
}

.scroll-top-btn:hover {
  background: var(--gold) !important;
  color: var(--midnight) !important;
}

/* ===== FAB — Refined ===== */
.fab-main {
  background: var(--gold) !important;
  color: var(--midnight) !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 20px rgba(196,162,101,.2) !important;
}

/* ===== MOBILE TAB BAR — Premium ===== */
.mobile-tab-bar {
  background: rgba(11,20,38,.95) !important;
  border-top: 1px solid rgba(196,162,101,.08) !important;
  backdrop-filter: blur(20px) !important;
}

.mobile-tab {
  color: rgba(245,240,232,.4) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.08em !important;
}

.mobile-tab.active {
  color: var(--gold) !important;
}

/* ===== ONBOARDING OVERLAY — Elegant ===== */
.onboard-overlay {
  background: rgba(11,20,38,.92) !important;
  backdrop-filter: blur(20px) !important;
}

.onboard-card {
  background: var(--deep-navy) !important;
  border: 1px solid rgba(196,162,101,.15) !important;
  border-radius: 4px !important;
}

.onboard-card h3 {
  font-family: var(--font-display) !important;
  color: var(--cream) !important;
  letter-spacing: 0.04em !important;
}

.onboard-dot.active {
  background: var(--gold) !important;
}

.onboard-btn-next, .onboard-btn-finish {
  background: var(--gold) !important;
  color: var(--midnight) !important;
  border-radius: 2px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
}

/* ===== COOKIE CONSENT — Subtle ===== */
.cookie-banner {
  background: var(--deep-navy) !important;
  border-top: 1px solid rgba(196,162,101,.12) !important;
}

/* ===== BREADCRUMBS ===== */
.breadcrumb {
  font-size: 0.68rem !important;
  letter-spacing: 0.08em !important;
  color: rgba(245,240,232,.35) !important;
}

.breadcrumb a {
  color: var(--gold) !important;
  opacity: 0.6 !important;
}

/* ===== TOAST NOTIFICATIONS ===== */
.toast {
  background: var(--deep-navy) !important;
  border: 1px solid rgba(196,162,101,.15) !important;
  border-radius: 2px !important;
  color: var(--cream) !important;
}

/* ===== TOOLTIPS ===== */
.tooltip {
  background: var(--deep-navy) !important;
  border: 1px solid rgba(196,162,101,.15) !important;
  color: var(--cream) !important;
  font-size: 0.75rem !important;
  border-radius: 2px !important;
}

/* ===== LOADING SKELETON ===== */
.skeleton {
  background: rgba(245,240,232,.04) !important;
}

.skeleton::after {
  background: linear-gradient(90deg, transparent, rgba(196,162,101,.05), transparent) !important;
}

/* ===== CUSTOM SCROLLBAR — Refined ===== */
::-webkit-scrollbar {
  width: 6px !important;
}

::-webkit-scrollbar-track {
  background: var(--midnight) !important;
}

::-webkit-scrollbar-thumb {
  background: rgba(196,162,101,.2) !important;
  border-radius: 0 !important;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(196,162,101,.4) !important;
}

/* ===== TEXT CONTRAST — Luxury Readable ===== */
p, li, td, dd, span {
  color: inherit;
}

/* Ensure all paragraphs in sections are readable */
.section p {
  color: rgba(245,240,232,.6) !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
}

/* Links throughout the site */
a {
  color: var(--gold);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--champagne);
}

/* ===== COUNTRY FILTER BANNER ===== */
#countryFilterBanner {
  background: linear-gradient(135deg, var(--deep-navy), var(--midnight)) !important;
  border-bottom: 1px solid rgba(196,162,101,.15) !important;
}

/* ===== ADMIN PANEL — Premium Dashboard ===== */
.admin-panel {
  background: var(--deep-navy) !important;
  border: 1px solid rgba(196,162,101,.1) !important;
}

/* ===== GYG / VIATOR SECTIONS ===== */
.gyg-grid, .viator-grid {
  gap: 1rem !important;
}

.gyg-card, .viator-card {
  border: 1px solid rgba(196,162,101,.08) !important;
  background: rgba(245,240,232,.03) !important;
  border-radius: 4px !important;
}

/* ===== BUDGET CALCULATOR — Refined ===== */
.budget-bar {
  border-radius: 2px !important;
  overflow: hidden !important;
}

/* ===== TRAIN BOOKING ===== */
.train-card, .train-result {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

/* ===== QUIZ SECTION ===== */
.quiz-option {
  border: 1px solid rgba(196,162,101,.12) !important;
  border-radius: 2px !important;
  background: rgba(245,240,232,.03) !important;
}

.quiz-option:hover, .quiz-option.selected {
  border-color: var(--gold) !important;
  background: rgba(196,162,101,.08) !important;
}

/* ===== ACCOMMODATION CARDS ===== */
.accommodation-card, .accommodation-type {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

/* ===== ITINERARY CARDS ===== */
.itinerary-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

/* ===== TESTIMONIAL CARDS ===== */
.testimonial-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
  font-style: italic !important;
}

.testimonial-card .trip {
  color: var(--gold) !important;
  font-style: normal !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* ===== PRODUCT CARDS (Shop) ===== */
.product-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

.product-card:hover {
  border-color: rgba(196,162,101,.2) !important;
}

.product-price {
  color: var(--gold) !important;
  font-family: var(--font-display) !important;
  font-size: 1.2rem !important;
}

/* ===== CART & CHECKOUT ===== */
.cart-panel {
  background: var(--deep-navy) !important;
  border-left: 1px solid rgba(196,162,101,.1) !important;
}

/* ===== MULTI-PAGE OVERRIDES — Force content visible ===== */
/* On multi-page site, force sections and reveals visible */
body[data-page] .section {
  opacity: 1 !important;
  transform: none !important;
}
body[data-page] .reveal,
body[data-page] .reveal-left,
body[data-page] .reveal-right,
body[data-page] .reveal-scale,
body[data-page] .reveal-up,
body[data-page] .reveal-down,
body[data-page] .stagger-children {
  opacity: 1 !important;
  transform: none !important;
}
/* Override flex on #destinations — block layout prevents child squeezing */
body[data-page] #destinations {
  display: block !important;
}
/* Force country hub to full width inside flex/grid parents */
body[data-page] .country-hub {
  width: 100% !important;
}

/* ===== RESPONSIVE — Mobile Refinements ===== */
@media (max-width: 768px) {
  .hero h1, .hero-title {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }

  .section {
    padding: 3rem 1.2rem !important;
  }

  .editorial-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .editorial-image {
    height: 250px !important;
  }

  .country-hub-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.6rem !important;
  }

  .country-hub-card {
    padding: 1rem 0.6rem !important;
  }

  .country-hub-sub {
    display: none !important;
  }

  .nav {
    padding: 0 1rem !important;
  }
}

@media (max-width: 480px) {
  .country-hub-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ===== ANIMATIONS — Subtle, Refined ===== */
/* Remove flashy cursor glow, keep subtle animations */
.cursor-glow {
  display: none !important;
}

/* Particles too flashy for old money — remove */
.particle {
  display: none !important;
}

/* Ripple effect — more subtle */
.ripple {
  background: rgba(196,162,101,.15) !important;
}

/* ===== PRINT STYLES ===== */
@media print {
  body { background: #fff !important; color: #000 !important; }
  .nav, .sub-nav, .fab, .mobile-tab-bar, .scroll-top-btn { display: none !important; }
}


/* ===== FINAL POLISH — OLD MONEY REFINEMENTS ===== */

/* Move country hub above destination cards */
#destinations {
  display: flex !important;
  flex-direction: column !important;
}
#destinations .section-header { order: 1 !important; }
#destinations .country-hub { order: 2 !important; margin-top: 0 !important; }
#destinations .dest-filters { order: 3 !important; }
#destinations .dest-grid { order: 4 !important; }
#destinations .dest-hero-section { order: 5 !important; }

/* Country page overlay — old money style */
#countryPageOverlay {
  background: rgba(11,20,38,.97) !important;
}

.country-page-hero {
  background: linear-gradient(135deg, rgba(196,162,101,.06), rgba(123,163,190,.06)) !important;
  border: 1px solid rgba(196,162,101,.12) !important;
  border-radius: 4px !important;
}

.country-page-name {
  font-family: var(--font-display) !important;
  font-weight: 300 !important;
  font-size: 2.5rem !important;
  letter-spacing: 0.06em !important;
  color: var(--cream) !important;
}

.country-page-desc {
  color: rgba(245,240,232,.55) !important;
  font-weight: 300 !important;
}

.country-quick-link {
  background: rgba(245,240,232,.04) !important;
  border: 1px solid rgba(196,162,101,.12) !important;
  border-radius: 2px !important;
  color: rgba(245,240,232,.65) !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  transition: all 0.3s ease !important;
}

.country-quick-link:hover {
  background: rgba(196,162,101,.1) !important;
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}

/* Fix filter banner for old money palette */
#countryFilterBanner {
  background: linear-gradient(135deg, rgba(27,58,92,.95), rgba(11,20,38,.95)) !important;
  border-bottom: 1px solid rgba(196,162,101,.15) !important;
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.04em !important;
}

#countryFilterBanner strong {
  color: var(--gold) !important;
}

#countryFilterBanner button {
  border: 1px solid rgba(196,162,101,.3) !important;
  background: rgba(196,162,101,.1) !important;
  color: var(--cream) !important;
  border-radius: 2px !important;
  font-family: var(--font-body) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 0.62rem !important;
}

/* Fix accordion/FAQ section */
.faq-item, .accordion-item {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 2px !important;
  margin-bottom: 0.5rem !important;
}

.faq-question, .accordion-header {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  color: var(--cream) !important;
  padding: 1rem 1.2rem !important;
  cursor: pointer !important;
}

.faq-answer, .accordion-body {
  color: rgba(245,240,232,.55) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  padding: 0 1.2rem 1rem !important;
}

/* Fix phrasebook */
.phrase-card, .phrase-category {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 2px !important;
}

/* Fix pledge section */
.pledge-item {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 2px !important;
}

.pledge-item.pledged, .pledge-item.checked {
  border-color: var(--gold) !important;
  background: rgba(196,162,101,.06) !important;
}

/* Fix sky calendar */
.sky-cal-month, .cal-month {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 2px !important;
}

.sky-cal-month.active, .cal-month.active {
  background: var(--gold) !important;
  color: var(--midnight) !important;
  border-color: var(--gold) !important;
}

/* Fix transport API section */
.transport-result, .rome2rio-result, .ferry-result {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 2px !important;
}

/* Fix currency converter */
.currency-card, .currency-result {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 2px !important;
}

/* ===== ALTERNATING SECTION BACKGROUNDS (inspired by VisitNorway) ===== */
/* Creates visual rhythm between sections */
.section:nth-child(even) {
  background: rgba(245,240,232,.015) !important;
}

/* ===== SEPARATOR LINES BETWEEN MAJOR CONTENT BLOCKS ===== */
.dest-grid, .exp-grid, .events-grid, .ev-grid,
.gyg-grid, .itinerary-grid {
  position: relative;
}

/* ===== SEASONAL TOGGLE — Refined ===== */
.season-toggle, .season-btn {
  font-family: var(--font-body) !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.68rem !important;
  border-radius: 2px !important;
}

.season-btn.active {
  background: var(--gold) !important;
  color: var(--midnight) !important;
}

/* ===== ENHANCE EDITORIAL — Magazine style ===== */
.editorial-text .btn-primary {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 0.7rem 1.5rem !important;
}

.editorial-text .btn-primary:hover {
  background: var(--gold) !important;
  color: var(--midnight) !important;
}

/* ===== NEWSLETTER SECTION ===== */
.newsletter-form input[type="email"] {
  background: rgba(245,240,232,.04) !important;
  border: 1px solid rgba(196,162,101,.15) !important;
  border-radius: 2px 0 0 2px !important;
  color: var(--cream) !important;
}

.newsletter-form button {
  background: var(--gold) !important;
  color: var(--midnight) !important;
  border-radius: 0 2px 2px 0 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
}

/* ===== ASK AI SECTION ===== */
.ask-container, .ai-chat, .ask-box {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

/* ===== MAP — Dark Theme ===== */
.leaflet-container {
  border: 1px solid rgba(196,162,101,.1) !important;
  border-radius: 4px !important;
}

/* ===== INSURANCE & VIATOR ===== */
.insurance-card, .viator-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

/* ===== HIKING, EMERGENCY, SUSTAINABILITY ===== */
.hiking-card, .emergency-card, .sustain-card,
.weather-card, .locals-card, .quiz-container {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

/* ===== MODALS — Refined ===== */
.modal-overlay, .modal-backdrop {
  background: rgba(11,20,38,.9) !important;
  backdrop-filter: blur(16px) !important;
}

.modal, .modal-content, .train-modal, .recipe-modal {
  background: var(--deep-navy) !important;
  border: 1px solid rgba(196,162,101,.12) !important;
  border-radius: 4px !important;
  color: var(--cream) !important;
}

.modal h2, .modal h3, .modal-content h2, .modal-content h3 {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  color: var(--cream) !important;
}

/* ===== TRUST BAR / FEATURED LOGOS ===== */
#trustBar, #featuredLogos {
  opacity: 0.5 !important;
}

/* ===== SELECTION / HIGHLIGHT ===== */
::selection {
  background: rgba(196,162,101,.3) !important;
  color: var(--cream) !important;
}

/* ===== PLACEHOLDER TEXT ===== */
::placeholder {
  color: rgba(245,240,232,.25) !important;
  font-weight: 300 !important;
}

/* ===== FOCUS VISIBLE — Gold Ring ===== */
:focus-visible {
  outline: 2px solid var(--gold) !important;
  outline-offset: 2px !important;
}

/* ===== BLOG SECTION ===== */
.blog-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 1.5rem !important;
}

.blog-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.blog-card-category {
  color: var(--gold) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

/* ===== REVIEW SECTION ===== */
.review-stars {
  color: var(--gold) !important;
}

/* ===== ITINERARY BUILDER ===== */
.itin-day {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

.itin-day-num {
  color: var(--gold) !important;
  font-family: var(--font-display) !important;
}

/* ===== USER PROFILE ===== */
.user-profile-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

/* ===== PHOTO GALLERY ===== */
.photo-upload-zone {
  border: 2px dashed rgba(196,162,101,.2) !important;
  background: rgba(245,240,232,.02) !important;
  border-radius: 4px !important;
  transition: all 0.3s ease !important;
}

.photo-upload-zone:hover {
  border-color: var(--gold) !important;
  background: rgba(196,162,101,.04) !important;
}

/* ===== SOCIAL FEED ===== */
.social-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

/* ===== REFERRAL SECTION ===== */
.referral-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

.referral-code {
  background: rgba(196,162,101,.08) !important;
  border: 1px solid rgba(196,162,101,.2) !important;
  color: var(--gold) !important;
  font-family: monospace !important;
  letter-spacing: 0.1em !important;
}

/* ===== PRICE COMPARISON ===== */
.price-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

.price-card .price {
  color: var(--gold) !important;
  font-family: var(--font-display) !important;
  font-size: 1.5rem !important;
}

/* ===== CAR RENTAL ===== */
.car-provider-card {
  background: rgba(245,240,232,.03) !important;
  border: 1px solid rgba(196,162,101,.08) !important;
  border-radius: 4px !important;
}

.car-category-title {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  color: var(--gold) !important;
  letter-spacing: 0.06em !important;
}

/* ===== RESPONSIVE POLISH ===== */
@media (max-width: 768px) {
  .editorial-stats {
    gap: 1rem !important;
  }

  .stat-num {
    font-size: 1.5rem !important;
  }

  .blog-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Fix event filter buttons */
.event-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin: 1rem 0;
}
.event-filter-btn {
  padding: 0.35rem 0.8rem !important;
  background: rgba(245,240,232,.04) !important;
  border: 1px solid rgba(196,162,101,.12) !important;
  border-radius: 2px !important;
  color: rgba(245,240,232,.5) !important;
  font-size: 0.65rem !important;
  font-family: var(--font-body) !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
.event-filter-btn:hover {
  color: var(--gold) !important;
  border-color: rgba(196,162,101,.3) !important;
}
.event-filter-btn.active {
  background: var(--gold) !important;
  color: var(--midnight) !important;
  border-color: var(--gold) !important;
}


/* ============================================================
   COMMUNITY PHOTO GALLERY — Complete CSS
   ============================================================ */

/* --- Gallery Grid --- */
.photo-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.2rem;
  margin-top: 1rem;
}

/* --- Photo Card --- */
.photo-card {
  background: rgba(245,240,232,.03);
  border: 1px solid rgba(196,162,101,.08);
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
  position: relative;
}

.photo-card:hover {
  border-color: rgba(196,162,101,.2);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0,0,0,.2);
}

.photo-card-img {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.photo-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.photo-card:hover .photo-card-img img {
  transform: scale(1.05);
}

.photo-card-medal {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  font-size: 1.5rem;
  z-index: 2;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.4));
}

.photo-card-body {
  padding: 1rem;
}

.photo-card-caption {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--cream);
  letter-spacing: 0.02em;
  margin-bottom: 0.3rem;
}

.photo-card-meta {
  font-size: 0.65rem;
  color: rgba(245,240,232,.35);
  letter-spacing: 0.04em;
  margin-bottom: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.photo-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.photo-card-author {
  font-size: 0.68rem;
  color: rgba(245,240,232,.4);
}

.photo-card-actions {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

/* --- Like Button --- */
.photo-like-btn {
  background: rgba(245,240,232,.05);
  border: 1px solid rgba(196,162,101,.12);
  border-radius: 2px;
  color: rgba(245,240,232,.5);
  font-size: 0.72rem;
  padding: 0.3rem 0.7rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--font-body);
}

.photo-like-btn:hover {
  border-color: rgba(196,162,101,.3);
  color: var(--gold);
  background: rgba(196,162,101,.08);
}

.photo-like-btn.liked {
  background: rgba(196,162,101,.1);
  border-color: var(--gold);
  color: var(--gold);
}

.photo-delete-btn {
  background: transparent;
  border: 1px solid rgba(245,240,232,.06);
  border-radius: 2px;
  color: rgba(245,240,232,.2);
  font-size: 0.72rem;
  padding: 0.3rem 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.photo-delete-btn:hover {
  border-color: rgba(220,80,80,.3);
  color: rgba(220,80,80,.7);
}

/* --- Filter Bar --- */
.photo-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin: 1rem 0;
}

.photo-filter-btn {
  font-family: var(--font-body);
  font-size: 0.62rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(245,240,232,.4);
  background: transparent;
  border: 1px solid rgba(245,240,232,.08);
  border-radius: 2px;
  padding: 0.35rem 0.8rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.photo-filter-btn:hover {
  color: var(--gold);
  border-color: rgba(196,162,101,.2);
}

.photo-filter-btn.active {
  background: var(--gold);
  color: var(--midnight);
  border-color: var(--gold);
}

/* --- Sort Bar --- */
.photo-sort-bar {
  display: flex;
  gap: 0.3rem;
}

.photo-sort-btn {
  font-family: var(--font-body);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245,240,232,.35);
  background: transparent;
  border: none;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  transition: color 0.3s ease;
  border-bottom: 1px solid transparent;
}

.photo-sort-btn:hover {
  color: var(--gold);
}

.photo-sort-btn.active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

/* --- Upload Button --- */
.photo-upload-btn {
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--gold);
  color: var(--midnight);
  border: none;
  border-radius: 2px;
  padding: 0.6rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.photo-upload-btn:hover {
  background: var(--champagne);
  box-shadow: 0 4px 15px rgba(196,162,101,.25);
}

/* --- Upload Modal --- */
.photo-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9500;
  background: rgba(11,20,38,.92);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.photo-modal {
  background: #101C2E;
  border: 1px solid rgba(196,162,101,.12);
  border-radius: 4px;
  padding: 2.5rem;
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
}

.photo-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: 1px solid rgba(196,162,101,.15);
  color: var(--cream);
  width: 32px;
  height: 32px;
  border-radius: 2px;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.photo-modal-close:hover {
  background: var(--gold);
  color: var(--midnight);
}

/* --- Upload Zone (New) --- */
.photo-upload-zone-new {
  border: 2px dashed rgba(196,162,101,.2);
  background: rgba(245,240,232,.02);
  border-radius: 4px;
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 1.5rem;
}

.photo-upload-zone-new:hover, .photo-upload-zone-new.drag-over {
  border-color: var(--gold);
  background: rgba(196,162,101,.04);
}

/* --- Form --- */
.photo-form-row {
  margin-bottom: 1rem;
}

.photo-form-row label {
  display: block;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245,240,232,.5);
  margin-bottom: 0.3rem;
}

.photo-form-row input, .photo-form-row select,
.photo-form-row-split input, .photo-form-row-split select {
  width: 100%;
  background: rgba(245,240,232,.04);
  border: 1px solid rgba(196,162,101,.15);
  border-radius: 2px;
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 0.85rem;
  padding: 0.65rem 0.8rem;
}

.photo-form-row-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.photo-form-row-split label {
  display: block;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245,240,232,.5);
  margin-bottom: 0.3rem;
}

/* --- Copyright Box --- */
.photo-copyright-box {
  background: rgba(196,162,101,.04);
  border: 1px solid rgba(196,162,101,.12);
  border-radius: 4px;
  padding: 1.2rem;
  margin: 1.5rem 0;
}

.photo-copyright-check {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  cursor: pointer;
  font-size: 0.72rem;
  color: var(--cream);
  line-height: 1.5;
}

.photo-copyright-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 0.1rem;
  accent-color: var(--gold);
  flex-shrink: 0;
}

/* --- Submit Button --- */
.photo-submit-btn {
  width: 100%;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  background: var(--gold);
  color: var(--midnight);
  border: none;
  border-radius: 2px;
  padding: 0.9rem 2rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.photo-submit-btn:hover:not(:disabled) {
  background: var(--champagne);
  box-shadow: 0 4px 15px rgba(196,162,101,.25);
}

.photo-submit-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* --- Podium --- */
.podium-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 1.2rem;
  max-width: 900px;
  margin: 0 auto 2rem;
  align-items: end;
}

.podium-card {
  background: rgba(245,240,232,.03);
  border: 1px solid rgba(196,162,101,.08);
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
}

.podium-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  border-color: rgba(196,162,101,.2);
}

.podium-1st {
  border-color: rgba(196,162,101,.25);
  box-shadow: 0 0 30px rgba(196,162,101,.08);
}

.podium-1st img { height: 280px; }
.podium-2nd img { height: 220px; }
.podium-3rd img { height: 220px; }

.podium-card img {
  width: 100%;
  object-fit: cover;
}

.podium-medal {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  font-size: 2rem;
  z-index: 2;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.5));
}

.podium-info {
  padding: 1rem;
}

.podium-caption {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 0.2rem;
}

.podium-author {
  font-size: 0.68rem;
  color: rgba(245,240,232,.4);
  margin-bottom: 0.3rem;
}

.podium-likes {
  font-size: 0.72rem;
  color: var(--gold);
}

/* --- Lightbox --- */
.photo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9600;
  background: rgba(11,20,38,.96);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.lightbox-close {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  background: transparent;
  border: 1px solid rgba(196,162,101,.2);
  color: var(--cream);
  width: 40px;
  height: 40px;
  border-radius: 2px;
  font-size: 1.2rem;
  cursor: pointer;
  z-index: 9601;
  transition: all 0.3s ease;
}

.lightbox-close:hover {
  background: var(--gold);
  color: var(--midnight);
}

.lightbox-nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(11,20,38,.7);
  border: 1px solid rgba(196,162,101,.15);
  color: var(--cream);
  width: 50px;
  height: 50px;
  border-radius: 2px;
  font-size: 1.8rem;
  cursor: pointer;
  z-index: 9601;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox-prev { left: 1.5rem; }
.lightbox-next { right: 1.5rem; }

.lightbox-nav:hover {
  background: var(--gold);
  color: var(--midnight);
}

.lightbox-content {
  max-width: 1000px;
  width: 100%;
  text-align: center;
}

.lightbox-img-wrap img {
  max-width: 100%;
  max-height: 70vh;
  object-fit: contain;
  border-radius: 4px;
  border: 1px solid rgba(196,162,101,.1);
}

.lightbox-info {
  margin-top: 1rem;
}

.lightbox-caption {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--cream);
  letter-spacing: 0.03em;
  margin-bottom: 0.4rem;
}

.lightbox-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  font-size: 0.72rem;
  color: rgba(245,240,232,.4);
  margin-bottom: 0.8rem;
}

.lightbox-actions {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

/* --- Community Photo Credit (auto-placed on dest cards) --- */
.community-photo-credit {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  font-size: 0.6rem;
  color: rgba(255,255,255,.5);
  background: rgba(0,0,0,.4);
  padding: 0.2rem 0.5rem;
  border-radius: 2px;
  z-index: 3;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .photo-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.8rem;
  }
  .photo-card-img { height: 160px; }
  .podium-grid {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
  .podium-1st img, .podium-2nd img, .podium-3rd img { height: 200px; }
  .photo-modal { padding: 1.5rem; margin: 1rem; }
  .photo-form-row-split { grid-template-columns: 1fr; }
  .lightbox-nav { width: 36px; height: 36px; font-size: 1.2rem; }
}

/* ===== Breadcrumb Navigation ===== */
.breadcrumb {
  padding: 0.8rem 2rem;
  background: rgba(11,20,38,.6);
  border-bottom: 1px solid rgba(196,162,101,.08);
  position: relative;
  z-index: 10;
}
.breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.breadcrumb-item {
  display: flex;
  align-items: center;
  color: rgba(245,240,232,.4);
}
.breadcrumb-item a {
  color: rgba(196,162,101,.6);
  text-decoration: none;
  transition: color 0.3s ease;
}
.breadcrumb-item a:hover {
  color: var(--gold, #C4A265);
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "\203A";
  margin: 0 0.6rem;
  color: rgba(245,240,232,.2);
  font-size: 0.9rem;
}
.breadcrumb-item.active {
  color: rgba(245,240,232,.65);
}
@media (max-width: 768px) {
  .breadcrumb { padding: 0.6rem 1rem; }
}

/* ===== ACCESSIBILITY: Reduced Motion ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .hero-bg, .aurora, .stars .star {
    animation: none !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* ===== Page Transition Loading Indicator ===== */
.page-transition-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold, #C4A265), var(--champagne, #D4C5A9));
  z-index: 9999;
  transition: width 0.4s ease;
  pointer-events: none;
}
.page-transition-loader.active {
  width: 70%;
}
.page-transition-loader.done {
  width: 100%;
  opacity: 0;
  transition: width 0.2s ease, opacity 0.3s ease 0.2s;
}

/* ===== Back to Top Button Enhancement ===== */
.scroll-top-btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.scroll-top-btn.visible {
  opacity: 1;
  pointer-events: auto;
}
.scroll-top-btn:hover {
  transform: translateY(-3px);
}

/* ===== Enhanced Card Hover & Visual Polish ===== */

/* Card lift effect on hover */
.home-card,
.dest-card,
.exp-card,
.service-card,
.product-card,
.stay-card,
.tour-card,
.city-card {
  transition: transform 0.35s cubic-bezier(.4,0,.2,1), box-shadow 0.35s ease;
}
.home-card:hover,
.dest-card:hover,
.exp-card:hover,
.service-card:hover,
.product-card:hover,
.stay-card:hover,
.tour-card:hover,
.city-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,.25), 0 0 0 1px rgba(196,162,101,.1);
}

/* Button active/pressed state */
.btn-primary:active,
.btn-secondary:active,
.cookie-accept:active,
button[type="submit"]:active {
  transform: scale(0.97);
  transition: transform 0.1s ease;
}

/* Focus-visible ring for all interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--gold, #C4A265);
  outline-offset: 2px;
}

/* Subtle gold glow on section headers */
.section-title::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold, #C4A265), transparent);
  margin-top: 0.6rem;
}

/* Smooth image reveal on load */
.dest-card img,
.exp-card img,
.product-card img {
  transition: transform 0.5s cubic-bezier(.4,0,.2,1), opacity 0.5s ease;
}
.dest-card:hover img,
.exp-card:hover img,
.product-card:hover img {
  transform: scale(1.05);
}

/* Nav link underline animation enhancement */
.nav-links > li > a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 1.5px;
  background: var(--gold, #C4A265);
  transition: width 0.3s ease, left 0.3s ease;
}
.nav-links > li > a:hover::after,
.nav-links > li > a.spa-active::after {
  width: 100%;
  left: 0;
}
.nav-links > li > a {
  position: relative;
}

/* Footer column title decorative accent */
.footer-col h4::after {
  content: "";
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gold, #C4A265);
  margin-top: 0.5rem;
  opacity: 0.5;
}

/* Smooth hero parallax scroll hint pulse */
.hero-scroll .scroll-line {
  animation: scrollPulse 2s ease-in-out infinite;
}

/* ===== Share Button ===== */
.share-fab {
  position: fixed;
  bottom: 5.5rem;
  right: 1.5rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(11,20,38,.9);
  border: 1px solid rgba(196,162,101,.2);
  color: var(--cream, #F5F0E8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 8000;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}
.share-fab:hover, .share-fab.active {
  border-color: var(--gold, #C4A265);
  color: var(--gold, #C4A265);
  transform: scale(1.08);
}
.share-menu {
  position: fixed;
  bottom: 6.8rem;
  right: 1.5rem;
  background: rgba(11,20,38,.95);
  border: 1px solid rgba(196,162,101,.15);
  border-radius: 4px;
  padding: 0.4rem 0;
  z-index: 8001;
  min-width: 170px;
  opacity: 0;
  transform: translateY(10px) scale(0.95);
  pointer-events: none;
  transition: all 0.25s cubic-bezier(.4,0,.2,1);
  backdrop-filter: blur(20px);
}
.share-menu.open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.share-option {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 1rem;
  color: rgba(245,240,232,.7);
  text-decoration: none;
  font-size: 0.78rem;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  cursor: pointer;
  transition: all 0.2s ease;
}
.share-option:hover {
  background: rgba(196,162,101,.08);
  color: var(--gold, #C4A265);
}
@media (max-width: 768px) {
  .share-fab { bottom: 7rem; right: 1rem; width: 40px; height: 40px; }
  .share-menu { bottom: 8.2rem; right: 1rem; }
}

/* ===== Table of Contents Sidebar ===== */
.toc-toggle {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background: rgba(11,20,38,.9);
  border: 1px solid rgba(196,162,101,.15);
  border-left: none;
  border-radius: 0 4px 4px 0;
  color: rgba(245,240,232,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 7999;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}
.toc-toggle:hover, .toc-toggle.active {
  color: var(--gold, #C4A265);
  border-color: rgba(196,162,101,.3);
  background: rgba(11,20,38,.95);
}
.toc-sidebar {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(-100%);
  width: 220px;
  max-height: 70vh;
  overflow-y: auto;
  background: rgba(11,20,38,.95);
  border: 1px solid rgba(196,162,101,.1);
  border-left: none;
  border-radius: 0 4px 4px 0;
  padding: 1.2rem;
  z-index: 7998;
  transition: transform 0.35s cubic-bezier(.4,0,.2,1);
  backdrop-filter: blur(20px);
}
.toc-sidebar.open {
  transform: translateY(-50%) translateX(0);
}
.toc-title {
  font-family: var(--font-heading, 'Cormorant Garamond', serif);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--gold, #C4A265);
  letter-spacing: 0.06em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.toc-list li {
  margin-bottom: 0.15rem;
}
.toc-link {
  display: block;
  padding: 0.35rem 0.6rem;
  font-size: 0.72rem;
  color: rgba(245,240,232,.45);
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
  font-family: var(--font-body, 'DM Sans', sans-serif);
}
.toc-link:hover {
  color: rgba(245,240,232,.8);
  border-left-color: rgba(196,162,101,.3);
}
.toc-link.active {
  color: var(--gold, #C4A265);
  border-left-color: var(--gold, #C4A265);
  background: rgba(196,162,101,.05);
}
.toc-sidebar::-webkit-scrollbar { width: 3px; }
.toc-sidebar::-webkit-scrollbar-thumb { background: rgba(196,162,101,.2); border-radius: 3px; }

@media (max-width: 1024px) {
  .toc-toggle, .toc-sidebar { display: none; }
}

/* ===== Page Load Entrance Animation ===== */
@keyframes pageEntrance {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
main#main-content {
  animation: pageEntrance 0.5s ease-out;
}
.breadcrumb {
  animation: pageEntrance 0.35s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  main#main-content, .breadcrumb { animation: none; }
  .toc-sidebar { transition: none; }
  .share-menu { transition: none; }
}

/* ===== Newsletter Validation Feedback ===== */
.nl-feedback {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  min-height: 1.2em;
  transition: color 0.2s ease;
}
.nl-feedback-error {
  color: #E8685A;
}
.nl-feedback-success {
  color: var(--gold, #C4A265);
}

/* ===== Search Keyboard Navigation ===== */
.qs-item.qs-focused {
  background: rgba(196,162,101,.12) !important;
  color: var(--gold, #C4A265) !important;
  outline: none;
}
.qs-item:focus-visible {
  outline: 2px solid var(--gold, #C4A265);
  outline-offset: -2px;
}

/* ===== Skeleton Loading Screens ===== */
@keyframes skeletonShimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.skeleton {
  background: linear-gradient(90deg,
    rgba(196,162,101,.04) 25%,
    rgba(196,162,101,.1) 50%,
    rgba(196,162,101,.04) 75%
  );
  background-size: 200% 100%;
  animation: skeletonShimmer 1.5s ease-in-out infinite;
  border-radius: 4px;
}
.skeleton-card {
  height: 280px;
  border-radius: 4px;
  border: 1px solid rgba(196,162,101,.06);
}
.skeleton-text {
  height: 14px;
  margin-bottom: 8px;
  border-radius: 2px;
  width: 80%;
}
.skeleton-text.short {
  width: 50%;
}
.skeleton-title {
  height: 20px;
  width: 60%;
  margin-bottom: 12px;
  border-radius: 2px;
}
.skeleton-image {
  height: 160px;
  margin-bottom: 12px;
  border-radius: 4px 4px 0 0;
}

/* ===== Current Section Indicator ===== */
.section-indicator {
  position: fixed;
  top: 70px;
  right: 1.5rem;
  background: rgba(11,20,38,.85);
  border: 1px solid rgba(196,162,101,.12);
  border-radius: 2px;
  padding: 0.4rem 0.8rem;
  font-size: 0.65rem;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  color: rgba(245,240,232,.4);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  z-index: 100;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  backdrop-filter: blur(10px);
}
.section-indicator.visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 768px) {
  .section-indicator { display: none; }
}

/* ===== Shop Toolbar (Sort + Filter) ===== */
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.shop-sort {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.shop-sort-label {
  font-size: 0.72rem;
  color: rgba(245,240,232,.45);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
#shopSort {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(196,162,101,.15);
  color: var(--cream, #F5F0E8);
  padding: 0.5rem 0.8rem;
  border-radius: 2px;
  font-size: 0.78rem;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  cursor: pointer;
  transition: border-color 0.3s ease;
}
#shopSort:hover, #shopSort:focus {
  border-color: var(--gold, #C4A265);
  outline: none;
}
#shopSort option {
  background: var(--midnight, #0B1426);
  color: var(--cream, #F5F0E8);
}
@media (max-width: 600px) {
  .shop-toolbar { flex-direction: column; align-items: stretch; }
  .shop-sort { justify-content: flex-end; }
}

/* ===== Wishlist Heart Pulse ===== */
@keyframes wishlistPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.4); }
  100% { transform: scale(1); }
}
.wishlist-pulse {
  animation: wishlistPulse 0.4s ease !important;
}
.product-wishlist.active svg {
  fill: #E8685A;
  stroke: #E8685A;
}

/* ===== Cart Badge ===== */
.cart-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  background: var(--gold, #C4A265);
  color: var(--midnight, #0B1426);
  font-size: 0.6rem;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
  font-family: var(--font-body, 'DM Sans', sans-serif);
}
@keyframes cartBadgePop {
  0% { transform: scale(1); }
  50% { transform: scale(1.3); }
  100% { transform: scale(1); }
}
.cart-badge-pop {
  animation: cartBadgePop 0.3s ease;
}

/* ===== Reading Time in Breadcrumb ===== */
.reading-time {
  margin-left: auto;
  color: rgba(245,240,232,.3);
  font-size: 0.65rem;
}
.reading-time::before {
  content: none !important;
  margin: 0 !important;
}

/* ===== Tooltip Component ===== */
[data-tooltip] {
  position: relative;
  cursor: help;
}
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: rgba(11,20,38,.95);
  color: rgba(245,240,232,.85);
  font-size: 0.7rem;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  padding: 0.4rem 0.7rem;
  border-radius: 2px;
  border: 1px solid rgba(196,162,101,.15);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1000;
  backdrop-filter: blur(10px);
}
[data-tooltip]:hover::after,
[data-tooltip]:focus::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
@media (max-width: 768px) {
  [data-tooltip]::after { display: none; }
}

/* ===== Offline Banner ===== */
.offline-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.6rem 1rem;
  background: linear-gradient(90deg, #b71c1c, #c62828);
  color: #fff;
  text-align: center;
  font-size: 0.85rem;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  z-index: 10001;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
.offline-banner.visible {
  transform: translateY(0);
}
.offline-banner::before {
  content: "\26A0  ";
}

/* ===== Ctrl+K Search Hint ===== */
.search-kbd-hint {
  display: inline-block;
  font-size: 0.65rem;
  padding: 0.1rem 0.35rem;
  border: 1px solid rgba(196,162,101,.25);
  border-radius: 3px;
  color: rgba(245,240,232,.35);
  margin-left: 0.5rem;
  font-family: monospace;
  vertical-align: middle;
  pointer-events: none;
}

/* ===== High-Contrast Mode ===== */
@media (prefers-contrast: more) {
  :root {
    --aurora-green: #00e89c;
    --aurora-blue: #00b8ff;
    --aurora-violet: #c49fff;
    --stone: #9aabbf;
  }
  body { background: #000; color: #fff; }
  a { text-decoration: underline !important; }
  .section-title, .hero-content h1 { color: #fff !important; }
  .nav { background: #000 !important; border-bottom: 2px solid var(--aurora-green); }
  button, .btn-primary { border: 2px solid currentColor !important; }
}

/* ===== Scroll-Snap Product Cards ===== */
.product-grid-snap {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 1rem;
  padding-bottom: 0.5rem;
}
.product-grid-snap > * {
  scroll-snap-align: center;
  flex: 0 0 280px;
}

/* ===== Back-to-Top Progress Ring ===== */
.progress-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.progress-ring-circle {
  transition: stroke-dashoffset 0.15s ease;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke: var(--aurora-green, #5ce0b8);
  fill: none;
}

/* ===== Scroll-Linked Nav Shrink ===== */
@supports (animation-timeline: scroll()) {
  .nav {
    animation: navShrink linear both;
    animation-timeline: scroll();
    animation-range: 0px 200px;
  }
  @keyframes navShrink {
    from { padding-top: 1.1rem; padding-bottom: 1.1rem; }
    to { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  }
}

/* ===== Search Highlight ===== */
.qs-highlight {
  background: rgba(92,224,184,0.3);
  color: #fff;
  border-radius: 2px;
  padding: 0 1px;
}

/* ===== Konami Easter Egg ===== */
@keyframes konamiAurora {
  0% { filter: hue-rotate(0deg) brightness(1); }
  25% { filter: hue-rotate(90deg) brightness(1.2); }
  50% { filter: hue-rotate(180deg) brightness(1); }
  75% { filter: hue-rotate(270deg) brightness(1.2); }
  100% { filter: hue-rotate(360deg) brightness(1); }
}
.konami-active {
  animation: konamiAurora 3s ease-in-out;
}

/* ===== R8: Container Queries ===== */
.card-container {
  container-type: inline-size;
  container-name: card-host;
}
@container card-host (max-width: 300px) {
  .product-card { font-size: 0.85rem; }
  .product-card .product-name { font-size: 0.95rem; }
}
@container card-host (min-width: 500px) {
  .product-card { display: flex; gap: 1.5rem; align-items: center; }
}

/* ===== R8: View Transitions ===== */
@view-transition { navigation: auto; }
::view-transition-old(root) {
  animation: fadeOut 0.2s ease-out;
}
::view-transition-new(root) {
  animation: fadeIn 0.3s ease-in;
}
@keyframes fadeOut { to { opacity: 0; } }
@keyframes fadeIn { from { opacity: 0; } }

/* ===== R8: Reveal Directions ===== */
.reveal-up { opacity: 0; transform: translateY(40px); transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1); }
.reveal-up.revealed { opacity: 1; transform: translateY(0); }
.reveal-down { opacity: 0; transform: translateY(-40px); transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1); }
.reveal-down.revealed { opacity: 1; transform: translateY(0); }
.reveal-rotate { opacity: 0; transform: rotate(-5deg) scale(0.95); transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1); }
.reveal-rotate.revealed { opacity: 1; transform: rotate(0) scale(1); }

/* ===== R8: Text-Wrap Balance ===== */
.section-title, .hero-content h1 {
  text-wrap: balance;
}

/* ===== R8: Color Theme Picker ===== */
[data-accent="gold"] { --aurora-green: #C4A265; --aurora-blue: #D4B87A; }
[data-accent="blue"] { --aurora-green: #4fc3f7; --aurora-blue: #29b6f6; }
[data-accent="green"] { --aurora-green: #5ce0b8; --aurora-blue: #4fc3f7; }
[data-accent="violet"] { --aurora-green: #b388ff; --aurora-blue: #9c6bff; }
.accent-picker {
  position: fixed;
  bottom: 6.5rem;
  left: 1rem;
  display: flex;
  gap: 0.4rem;
  z-index: 900;
  opacity: 0.6;
  transition: opacity 0.2s;
}
@media (max-width: 768px) {
  .accent-picker, .theme-toggle-btn { display: none; }
}
.accent-picker:hover { opacity: 1; }
.accent-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.2);
  cursor: pointer;
  transition: transform 0.2s, border-color 0.2s;
}
.accent-dot:hover, .accent-dot.active { transform: scale(1.25); border-color: #fff; }
.accent-dot[data-color="gold"] { background: #C4A265; }
.accent-dot[data-color="blue"] { background: #4fc3f7; }
.accent-dot[data-color="green"] { background: #5ce0b8; }
.accent-dot[data-color="violet"] { background: #b388ff; }

/* ===== R8: Toast Queue ===== */
.toast-queue {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9005;
  display: flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
  pointer-events: none;
}
.toast-queue-item {
  background: rgba(11,20,38,.95);
  color: rgba(245,240,232,.9);
  padding: 0.7rem 1.2rem;
  border-radius: 6px;
  border-left: 3px solid var(--aurora-green, #5ce0b8);
  font-size: 0.85rem;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  backdrop-filter: blur(10px);
  animation: toastSlideIn 0.3s ease-out;
  pointer-events: auto;
}
@keyframes toastSlideIn {
  from { opacity: 0; transform: translateX(40px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ===== R9: Reduced Data Mode ===== */
@media (prefers-reduced-data: reduce) {
  .hero-bg, .aurora, .mountains svg { display: none !important; }
  .star { display: none !important; }
  iframe { display: none !important; }
  video, .video-embed { display: none !important; }
  @font-face { font-display: optional !important; }
}

/* ===== R9: Light Mode ===== */
[data-theme="light"] {
  --midnight: #f5f0e8;
  --fjord: #2c5282;
  --ice: #1a3a5c;
  --snow: #fff;
  --stone: #4a5568;
  --warm-white: #2d3748;
}
[data-theme="light"] body {
  background: #f5f0e8;
  color: #1a202c;
}
[data-theme="light"] .nav {
  background: rgba(245,240,232,.95);
  border-bottom: 1px solid rgba(0,0,0,.08);
}
[data-theme="light"] .nav-links a,
[data-theme="light"] .nav-logo-text { color: #1a202c; }
[data-theme="light"] .footer { background: #1a202c; }
.theme-toggle-btn {
  position: fixed;
  bottom: 5rem;
  left: 1rem;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.2);
  background: rgba(11,20,38,.6);
  color: #fff;
  cursor: pointer;
  z-index: 900;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s, border-color 0.2s;
  opacity: 0.6;
}
.theme-toggle-btn:hover { opacity: 1; transform: scale(1.15); border-color: #fff; }

/* ===== R9: Scroll Indicator Dots ===== */
.scroll-dots {
  position: fixed;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  z-index: 800;
}
.progress-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.15);
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}
.progress-dot.active {
  background: var(--aurora-green, #5ce0b8);
  transform: scale(1.4);
}
@media (max-width: 768px) {
  .scroll-dots { display: none; }
}

/* ===== R9: Keyboard Shortcuts Modal ===== */
.shortcuts-modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.7);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
}
.shortcuts-modal-bg.visible {
  opacity: 1;
  visibility: visible;
}
.shortcuts-modal {
  background: rgba(15,25,45,.95);
  border: 1px solid rgba(196,162,101,.2);
  border-radius: 12px;
  padding: 2rem;
  max-width: 420px;
  width: 90%;
  color: rgba(245,240,232,.9);
  font-family: var(--font-body, 'DM Sans', sans-serif);
}
.shortcuts-modal h3 {
  font-family: var(--font-display, 'Cormorant Garamond', serif);
  margin-bottom: 1.2rem;
  color: var(--aurora-green, #5ce0b8);
}
.shortcut-row {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: 0.85rem;
}
.shortcut-key {
  font-family: monospace;
  background: rgba(255,255,255,.08);
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.12);
  font-size: 0.75rem;
}

/* ===== R9: Copy Button ===== */
.copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.6rem;
  font-size: 0.75rem;
  border: 1px solid rgba(196,162,101,.2);
  border-radius: 4px;
  background: rgba(11,20,38,.6);
  color: rgba(245,240,232,.7);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.copy-btn:hover { border-color: var(--aurora-green); color: #fff; }
.copy-btn.copied { border-color: var(--aurora-green); color: var(--aurora-green); }

/* ===== R9: Idle Prompt ===== */
.idle-prompt {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%) translateY(80px);
  background: rgba(15,25,45,.95);
  border: 1px solid rgba(196,162,101,.2);
  border-radius: 10px;
  padding: 1rem 1.5rem;
  color: rgba(245,240,232,.9);
  font-size: 0.9rem;
  z-index: 9500;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  text-align: center;
  backdrop-filter: blur(10px);
}
.idle-prompt.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ====== SMART SEARCH ====== */
.nav-search-btn{background:none;border:none;color:rgba(245,240,232,.6);cursor:pointer;padding:.4rem;margin-right:.5rem;transition:color .2s;display:flex;align-items:center;}
.nav-search-btn:hover{color:var(--gold);}
.search-overlay{position:fixed;inset:0;z-index:8000;background:rgba(10,22,40,.92);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:all .3s;overflow-y:auto;}
.search-overlay.open{opacity:1;visibility:visible;}
.search-container{max-width:680px;margin:0 auto;padding:2rem 1.5rem;}
.search-header{position:sticky;top:0;z-index:2;padding:1.5rem 0 1rem;background:transparent;}
.search-input-wrap{display:flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(196,162,101,.2);border-radius:12px;padding:.2rem .8rem;transition:border-color .2s;}
.search-input-wrap:focus-within{border-color:var(--gold);background:rgba(255,255,255,.08);}
.search-icon{color:rgba(196,162,101,.5);flex-shrink:0;margin-right:.6rem;}
.search-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1.05rem;font-family:var(--font-body);padding:.9rem 0;font-weight:300;}
.search-input::placeholder{color:rgba(255,255,255,.3);}
.search-close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.4);font-size:.65rem;padding:.25rem .5rem;cursor:pointer;font-family:var(--font-body);letter-spacing:.05em;white-space:nowrap;transition:all .2s;}
.search-close:hover{background:rgba(255,255,255,.15);color:#fff;}
.search-body{padding-top:.5rem;}
.search-section{margin-bottom:1.5rem;}
.search-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(196,162,101,.6);font-weight:600;margin-bottom:.6rem;padding-left:.2rem;}
.search-tags{display:flex;flex-wrap:wrap;gap:.4rem;}
.search-tag{padding:.4rem .9rem;border-radius:100px;border:1px solid rgba(196,162,101,.15);background:rgba(196,162,101,.04);color:rgba(245,240,232,.6);font-size:.78rem;cursor:pointer;transition:all .2s;font-family:var(--font-body);}
.search-tag:hover{background:var(--gold);color:var(--midnight);border-color:var(--gold);}
.search-suggestions{display:flex;flex-direction:column;gap:2px;margin-bottom:1rem;}
.search-suggestion{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:none;border:none;color:rgba(255,255,255,.5);font-size:.82rem;cursor:pointer;text-align:left;border-radius:6px;transition:background .15s;font-family:var(--font-body);}
.search-suggestion:hover{background:rgba(255,255,255,.06);color:#fff;}
.search-result-item{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem .8rem;border-radius:8px;transition:background .15s;cursor:pointer;text-decoration:none;color:inherit;}
.search-result-item:hover{background:rgba(255,255,255,.06);}
.search-result-icon{font-size:1.2rem;margin-top:.1rem;flex-shrink:0;width:1.8rem;text-align:center;}
.search-result-info{flex:1;min-width:0;}
.search-result-title{font-size:.88rem;font-weight:500;color:#fff;margin-bottom:.15rem;}
.search-result-desc{font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.search-result-tag{display:inline-block;font-size:.65rem;padding:.15rem .5rem;background:rgba(196,162,101,.1);border-radius:100px;color:var(--gold);margin-top:.3rem;text-transform:capitalize;}
.search-highlight{background:rgba(196,162,101,.25);color:var(--gold);border-radius:2px;padding:0 1px;}
.search-empty{text-align:center;padding:3rem 1rem;color:rgba(255,255,255,.5);}
@media(max-width:600px){
  .search-container{padding:1rem;}
  .search-input{font-size:.95rem;}
}

/* ============================================================
   UPGRADE PACK — 12 Visual & UX Enhancements
   ============================================================ */

/* === 1. HERO PARALLAX === */
.hero { will-change: transform; }
.hero-bg, .aurora, .stars, .mountains {
  will-change: transform;
  transition: transform 0.1s linear;
}

/* === 2. ROTATING HERO TEXT — Typing/Morphing === */
.hero-rotating-word {
  display: inline-block;
  position: relative;
  color: var(--aurora-green);
  font-style: italic;
  font-weight: 400;
}
.hero-rotating-word .hero-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.hero-rotating-word .hero-word.active {
  opacity: 1;
  transform: translateY(0);
  position: relative;
}
.hero-rotating-word .hero-word.exit {
  opacity: 0;
  transform: translateY(-20px);
}
.hero-rotating-cursor {
  display: inline-block;
  width: 3px;
  height: 0.85em;
  background: var(--aurora-green);
  margin-left: 4px;
  vertical-align: baseline;
  animation: cursorBlink 0.8s step-end infinite;
  border-radius: 1px;
}
@keyframes cursorBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* === 3. CARD 3D TILT ON HOVER === */
.home-card, .product-card {
  transform-style: preserve-3d;
  perspective: 800px;
}
.card-tilt-active {
  transition: transform 0.1s ease-out, box-shadow 0.3s ease !important;
}
.card-tilt-active .home-card-icon,
.card-tilt-active .product-image {
  transition: transform 0.1s ease-out;
}
.home-card:hover .home-card-icon {
  transform: translateZ(20px);
}
.product-card .card-shine {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: radial-gradient(circle at var(--shine-x, 50%) var(--shine-y, 50%), rgba(255,255,255,0.08) 0%, transparent 60%);
  z-index: 5;
}
.product-card:hover .card-shine,
.home-card:hover .card-shine {
  opacity: 1;
}

/* === 4. SMOOTH PAGE TRANSITIONS === */
.page-transition-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-transition-overlay .pt-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: var(--midnight);
  transition: height 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.page-transition-overlay.entering .pt-bar {
  height: 100%;
}
.page-transition-overlay.exiting .pt-bar {
  top: auto;
  bottom: 0;
  height: 0;
}
.page-transition-overlay .pt-logo {
  position: relative;
  z-index: 2;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s ease 0.15s, transform 0.3s ease 0.15s;
}
.page-transition-overlay.entering .pt-logo {
  opacity: 1;
  transform: scale(1);
}

/* Section transitions */
.section-transition-enter {
  animation: sectionFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes sectionFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* === 5. PROGRESS RING ON SCROLL-TO-TOP === */
.scroll-top-wrap {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 48px;
  height: 48px;
  z-index: 9999;
  opacity: 0;
  transform: translateY(20px) scale(0.8);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.scroll-top-wrap.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.scroll-top-ring {
  position: absolute;
  inset: 0;
  transform: rotate(-90deg);
}
.scroll-top-ring circle {
  fill: none;
  stroke-width: 2.5;
}
.scroll-top-ring .ring-bg {
  stroke: rgba(255, 255, 255, 0.08);
}
.scroll-top-ring .ring-progress {
  stroke: var(--aurora-green);
  stroke-linecap: round;
  transition: stroke-dashoffset 0.15s linear;
}
.scroll-top-inner {
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: rgba(11, 20, 38, 0.9);
  border: 1px solid rgba(92, 224, 184, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--aurora-green);
  font-size: 0.85rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}
.scroll-top-inner:hover {
  background: var(--aurora-green);
  color: var(--midnight);
  border-color: var(--aurora-green);
}
@media(max-width:768px) {
  .scroll-top-wrap { bottom: 5rem !important; }
}

/* === 6. DARK/LIGHT MODE TOGGLE === */
.theme-toggle {
  background: none;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255,255,255,0.7);
  transition: all 0.3s ease;
  margin-right: 0.3rem;
  position: relative;
  overflow: hidden;
}
.theme-toggle:hover {
  border-color: var(--aurora-green);
  color: var(--aurora-green);
}
.theme-toggle svg {
  width: 16px;
  height: 16px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.theme-toggle .icon-sun { position: absolute; opacity: 0; transform: rotate(90deg) scale(0); }
.theme-toggle .icon-moon { position: absolute; opacity: 1; transform: rotate(0deg) scale(1); }

/* Light mode overrides */
body.light-mode {
  --midnight: #eaeae5;
  --midnight-rgb: 234, 234, 229;
  background: #eaeae5 !important;
  color: #0f1a2a !important;
}
body.light-mode .theme-toggle .icon-sun { opacity: 1; transform: rotate(0deg) scale(1); }
body.light-mode .theme-toggle .icon-moon { opacity: 0; transform: rotate(-90deg) scale(0); }
body.light-mode .theme-toggle { border-color: rgba(0,0,0,0.2); color: #0f1a2a; }
body.light-mode .theme-toggle:hover { border-color: var(--aurora-green); color: var(--aurora-green); }

body.light-mode .nav {
  color: #0f1a2a;
}
body.light-mode .nav.scrolled {
  background: rgba(234, 234, 229, 0.97) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.12);
}
body.light-mode .nav-logo-text { color: #0f1a2a; }
body.light-mode .nav-links a { color: rgba(15,26,42,0.85); }
body.light-mode .nav-links a:hover { color: #0f1a2a; }
body.light-mode .nav-cta { color: #0a7a5a !important; border-color: #0a7a5a !important; }
body.light-mode .nav-search-btn { color: rgba(15,26,42,0.6); }
body.light-mode .mobile-toggle span { background: #0f1a2a; }

body.light-mode .hero-bg {
  background: linear-gradient(135deg, #c8dce8 0%, #a8c4d8 30%, #90b0c8 50%, #b0cce0 70%, #d0dce8 100%) !important;
}
body.light-mode .aurora { opacity: 0.2; }
body.light-mode .hero h1 { color: #0f1a2a; }
body.light-mode .hero h1 em { color: #0a6a4a; }
body.light-mode .hero-sub { color: rgba(15,26,42,0.75); }
body.light-mode .hero-tag { color: #0a6a4a; }
body.light-mode .mountains path:first-child { fill: rgba(160,190,210,0.6) !important; }
body.light-mode .mountains path:last-child { fill: #eaeae5 !important; }
body.light-mode .star { display: none !important; }

body.light-mode .home-card {
  background: rgba(255,255,255,0.85) !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}
body.light-mode .home-card:hover {
  background: #fff !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.14) !important;
  border-color: #0a7a5a !important;
}
body.light-mode .home-card-icon { filter: saturate(1.2); }
body.light-mode .home-card-title { color: #0f1a2a; }
body.light-mode .home-card-desc { color: rgba(15,26,42,0.65); }
body.light-mode .home-card-tag { background: rgba(10,122,90,0.1); color: #0a6a4a; }

body.light-mode .footer {
  background: #0f1a2a !important;
  color: #fff !important;
}

body.light-mode .section {
  background: #eaeae5;
  color: #0f1a2a;
}
body.light-mode .section-title { color: #0f1a2a !important; }
body.light-mode .section-title em { color: #0a6a4a !important; }
body.light-mode .section-desc { color: rgba(15,26,42,0.7) !important; }
body.light-mode .section-tag { color: #0a7a5a !important; }

body.light-mode .btn-primary { background: linear-gradient(135deg, #0a7a5a, #0a6a4a) !important; color: #fff !important; }
body.light-mode .btn-secondary { border-color: #0f1a2a !important; color: #0f1a2a !important; }

body.light-mode .dest-card, body.light-mode .ev-card, body.light-mode .accommodation-card,
body.light-mode .hike-card, body.light-mode .service-card, body.light-mode .sustain-card,
body.light-mode .local-card, body.light-mode .emergency-card, body.light-mode .weather-card {
  background: rgba(255,255,255,0.8) !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  color: #0f1a2a !important;
}
body.light-mode .dest-card *, body.light-mode .ev-card *, body.light-mode .hike-card *,
body.light-mode .service-card *, body.light-mode .sustain-card *,
body.light-mode .local-card *, body.light-mode .emergency-card * { color: inherit !important; }
body.light-mode .hike-stat strong { color: #0a7a5a !important; }
body.light-mode .sustain-text { color: rgba(15,26,42,0.65) !important; }

body.light-mode .nav-dropdown {
  background: rgba(255,255,255,0.98) !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15) !important;
}
body.light-mode .nav-drop-item { color: rgba(15,26,42,0.8); }
body.light-mode .nav-drop-item:hover { color: #0a7a5a; background: rgba(10,122,90,0.06); }

body.light-mode .product-card {
  background: #fff !important;
  border-color: rgba(0,0,0,0.1) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
body.light-mode .product-name { color: #0f1a2a !important; }
body.light-mode .product-desc { color: rgba(15,26,42,0.65) !important; }
body.light-mode .product-origin { color: rgba(15,26,42,0.55) !important; }

body.light-mode .search-overlay { background: rgba(234,234,229,0.97) !important; }
body.light-mode .search-input { color: #0f1a2a !important; }
body.light-mode .search-input-wrap { background: rgba(0,0,0,0.05) !important; border-color: rgba(0,0,0,0.12) !important; }
body.light-mode .search-result-title { color: #0f1a2a !important; }
body.light-mode .search-result-desc { color: rgba(15,26,42,0.6) !important; }

body.light-mode .quick-search { background: rgba(255,255,255,0.9) !important; border-color: rgba(0,0,0,0.12) !important; }
body.light-mode .quick-search-input { color: #0f1a2a !important; }
body.light-mode .country-btn { background: rgba(255,255,255,0.85) !important; color: #0f1a2a !important; border-color: rgba(0,0,0,0.1) !important; }
body.light-mode .country-label { color: rgba(15,26,42,0.55) !important; }

body.light-mode .scroll-top-inner {
  background: rgba(255,255,255,0.95);
  border-color: rgba(10,122,90,0.3);
}

body.light-mode .cookie-banner {
  background: rgba(255,255,255,0.98) !important;
  border-color: rgba(0,0,0,0.12) !important;
  color: #0f1a2a !important;
}
body.light-mode .cookie-text { color: rgba(15,26,42,0.75) !important; }

/* Light mode transition */
body {
  transition: background-color 0.4s ease, color 0.4s ease;
}

/* === 7. SEASONAL AUTO-THEME === */
body[data-season="spring"] {
  --season-accent: #5ce0b8;
  --season-glow: rgba(92, 224, 184, 0.15);
}
body[data-season="summer"] {
  --season-accent: #f0c040;
  --season-glow: rgba(240, 192, 64, 0.12);
}
body[data-season="autumn"] {
  --season-accent: #e07850;
  --season-glow: rgba(224, 120, 80, 0.12);
}
body[data-season="winter"] {
  --season-accent: #4fc3f7;
  --season-glow: rgba(79, 195, 247, 0.15);
}
.season-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--season-accent, var(--aurora-green));
  padding: 0.25rem 0.7rem;
  border-radius: 100px;
  border: 1px solid currentColor;
  opacity: 0.7;
  margin-left: 0.75rem;
  font-weight: 600;
  font-family: var(--font-body);
}
.season-indicator .season-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: seasonPulse 2s ease-in-out infinite;
}
@keyframes seasonPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.3); }
}

/* === 8. IMAGE LAZY LOADING — fade-in effect === */
img[loading="lazy"],
.lazy-img {
  opacity: 0;
  transition: opacity 0.5s ease;
}
img[loading="lazy"].loaded,
.lazy-img.loaded {
  opacity: 1;
}

/* === 9. KEYBOARD SHORTCUTS HINT === */
.kbd-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6rem;
  color: rgba(255,255,255,0.25);
  font-family: var(--font-body);
  letter-spacing: 0.05em;
}
.kbd-hint kbd {
  display: inline-block;
  padding: 0.15rem 0.4rem;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 4px;
  font-family: inherit;
  font-size: inherit;
  background: rgba(255,255,255,0.05);
  line-height: 1.2;
}

/* === 10. ANIMATED NUMBER COUNTERS === */
.count-up {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
.count-up.counting {
  transition: none;
}

/* === 11. BETTER NAV DROPDOWN ANIMATIONS === */
.nav-dropdown {
  transform-origin: top center;
}
.nav-drop-item {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease, background 0.2s ease, padding-left 0.2s ease !important;
}
.nav-links li:hover .nav-drop-item {
  opacity: 1;
  transform: translateY(0);
}
.nav-links li:hover .nav-drop-item:nth-child(1) { transition-delay: 0.02s !important; }
.nav-links li:hover .nav-drop-item:nth-child(2) { transition-delay: 0.06s !important; }
.nav-links li:hover .nav-drop-item:nth-child(3) { transition-delay: 0.10s !important; }
.nav-links li:hover .nav-drop-item:nth-child(4) { transition-delay: 0.14s !important; }
.nav-links li:hover .nav-drop-item:nth-child(5) { transition-delay: 0.18s !important; }
.nav-links li:hover .nav-drop-item:nth-child(6) { transition-delay: 0.22s !important; }

/* Dropdown entrance animation */
.nav-dropdown {
  transform: translateX(-50%) translateY(8px) scale(0.96) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.nav-links li:hover .nav-dropdown {
  transform: translateX(-50%) translateY(0) scale(1) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* === 12. SKELETON LOADING STATES === */
.skeleton {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  border-radius: 8px;
}
.skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,0.04) 40%,
    rgba(255,255,255,0.08) 50%,
    rgba(255,255,255,0.04) 60%,
    transparent 100%
  );
  animation: skeletonShimmer 1.5s ease-in-out infinite;
}
@keyframes skeletonShimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.skeleton-text {
  height: 0.8rem;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}
.skeleton-text.short { width: 60%; }
.skeleton-text.medium { width: 80%; }
.skeleton-title {
  height: 1.2rem;
  border-radius: 4px;
  margin-bottom: 0.75rem;
  width: 70%;
}
.skeleton-card {
  border-radius: 16px;
  min-height: 200px;
  border: 1px solid rgba(255,255,255,0.06);
}
.skeleton-image {
  height: 140px;
  border-radius: 12px 12px 0 0;
}
.skeleton-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

body.light-mode .skeleton { background: rgba(0,0,0,0.04); }
body.light-mode .skeleton::after {
  background: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.03) 40%, rgba(0,0,0,0.06) 50%, rgba(0,0,0,0.03) 60%, transparent 100%);
}

/* === TRANSITION FOR THEME TOGGLE IN MOBILE === */
@media(max-width:768px) {
  .theme-toggle { width: 30px; height: 30px; }
  .theme-toggle svg { width: 14px; height: 14px; }
}

/* ====== COMPREHENSIVE LIGHT MODE ====== */
body.light-mode {
  background: #f5f5f0;
  color: #1a1a2e;
}

body.light-mode .nav {
  color: #1a1a2e;
}

body.light-mode .nav.scrolled {
  background: rgba(245, 245, 240, 0.95);
  box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}

body.light-mode .nav-logo-text {
  color: #1a1a2e;
}

body.light-mode .nav-links a {
  color: rgba(26, 26, 46, 0.75);
}

body.light-mode .nav-links a:hover {
  color: #1a1a2e;
}

body.light-mode .nav-cta {
  border-color: var(--fjord) !important;
  color: var(--fjord) !important;
}

body.light-mode .nav-cta:hover {
  background: var(--fjord) !important;
  color: #fff !important;
}

body.light-mode .nav-dropdown {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

body.light-mode .nav-drop-item {
  color: #1a1a2e;
}

body.light-mode .nav-drop-item:hover {
  background: rgba(26, 58, 92, 0.06);
  color: var(--fjord);
}

body.light-mode .mobile-nav {
  background: rgba(245, 245, 240, 0.98);
}

body.light-mode .mobile-nav a {
  color: #1a1a2e;
  border-color: rgba(0,0,0,0.06);
}

body.light-mode .sub-nav {
  background: rgba(245, 245, 240, 0.95);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

body.light-mode .hero {
  background: linear-gradient(180deg, #e8f0f5 0%, #f5f5f0 100%);
}

body.light-mode .hero h1,
body.light-mode .hero-tag,
body.light-mode .hero-sub {
  color: #1a1a2e;
}

body.light-mode .hero-sub {
  color: rgba(26, 26, 46, 0.7);
}

body.light-mode .section {
  background: #f5f5f0;
}

body.light-mode .section-title,
body.light-mode h2, body.light-mode h3, body.light-mode h4 {
  color: #1a1a2e;
}

body.light-mode p,
body.light-mode .section-subtitle {
  color: rgba(26, 26, 46, 0.7);
}

/* Cards */
body.light-mode .home-card,
body.light-mode .dest-card,
body.light-mode .guide-card,
body.light-mode .experience-card,
body.light-mode .product-card,
body.light-mode .event-card,
body.light-mode .blog-card,
body.light-mode .review-card,
body.light-mode .tour-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
  color: #1a1a2e;
}

body.light-mode .home-card:hover,
body.light-mode .dest-card:hover,
body.light-mode .product-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.1);
  border-color: rgba(0,0,0,0.1);
}

body.light-mode .home-card-title,
body.light-mode .home-card-desc {
  color: #1a1a2e;
}

body.light-mode .home-card-tag {
  background: rgba(26, 58, 92, 0.08);
  color: var(--fjord);
}

/* Buttons */
body.light-mode .btn-primary {
  background: var(--fjord);
  color: #fff;
}

body.light-mode .btn-secondary {
  border-color: var(--fjord);
  color: var(--fjord);
}

body.light-mode .filter-btn {
  background: rgba(0,0,0,0.04);
  color: #1a1a2e;
  border-color: rgba(0,0,0,0.1);
}

body.light-mode .filter-btn.active,
body.light-mode .filter-btn:hover {
  background: var(--fjord);
  color: #fff;
}

body.light-mode .country-btn {
  background: #fff;
  color: #1a1a2e;
  border: 1px solid rgba(0,0,0,0.08);
}

body.light-mode .country-btn:hover {
  border-color: var(--fjord);
  color: var(--fjord);
}

/* Search */
body.light-mode .search-overlay {
  background: rgba(245, 245, 240, 0.98);
}

body.light-mode .search-input {
  background: #fff;
  color: #1a1a2e;
  border: 1px solid rgba(0,0,0,0.1);
}

body.light-mode .quick-search {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
}

body.light-mode .quick-search-input {
  color: #1a1a2e;
}

/* Footer */
body.light-mode .footer {
  background: #1a1a2e;
  color: rgba(255,255,255,0.8);
}

/* Forms & Inputs */
body.light-mode input,
body.light-mode select,
body.light-mode textarea {
  background: #fff;
  color: #1a1a2e;
  border-color: rgba(0,0,0,0.15);
}

body.light-mode input::placeholder,
body.light-mode textarea::placeholder {
  color: rgba(26, 26, 46, 0.4);
}

/* Modals & Overlays */
body.light-mode .modal,
body.light-mode .cart-overlay,
body.light-mode .checkout-overlay {
  background: #fff;
  color: #1a1a2e;
}

/* Cookie Banner */
body.light-mode .cookie-banner {
  background: #fff;
  color: #1a1a2e;
  border-top: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
}

/* FAB & Scroll */
body.light-mode .scroll-top-btn {
  background: var(--fjord);
  color: #fff;
}

body.light-mode .fab-menu {
  background: #fff;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

/* Tab Bar */
body.light-mode .mobile-tab-bar {
  background: rgba(255,255,255,0.95);
  border-top: 1px solid rgba(0,0,0,0.06);
}

body.light-mode .mobile-tab {
  color: rgba(26, 26, 46, 0.5);
}

body.light-mode .mobile-tab.active {
  color: var(--fjord);
}

/* Admin Panel */
body.light-mode .admin-panel {
  background: #fff;
  color: #1a1a2e;
  border: 1px solid rgba(0,0,0,0.1);
}

/* Toast */
body.light-mode .toast {
  background: #1a1a2e;
  color: #fff;
}

/* Tables */
body.light-mode table {
  border-color: rgba(0,0,0,0.08);
}

body.light-mode th {
  background: rgba(0,0,0,0.03);
  color: #1a1a2e;
}

body.light-mode td {
  border-color: rgba(0,0,0,0.06);
  color: #1a1a2e;
}

body.light-mode tr:hover td {
  background: rgba(26, 58, 92, 0.03);
}

/* Scrollbar */
body.light-mode ::-webkit-scrollbar-track {
  background: #f5f5f0;
}

body.light-mode ::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.15);
}

/* Ask AI section */
body.light-mode .ask-container,
body.light-mode .ask-container-v2 {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
}

body.light-mode .ask-input {
  background: #f5f5f0;
  color: #1a1a2e;
}

/* Transit */
body.light-mode .transit-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  color: #1a1a2e;
}

/* Misc */
body.light-mode .scroll-progress {
  background: var(--fjord);
}

body.light-mode .page-progress {
  background: rgba(0,0,0,0.06);
}

body.light-mode code, body.light-mode pre {
  background: rgba(0,0,0,0.04);
  color: #1a1a2e;
}

body.light-mode .aurora {
  opacity: 0.15;
}

body.light-mode .stars {
  display: none;
}

body.light-mode .mountains path:first-child {
  fill: rgba(200,210,220,0.4);
}

body.light-mode .mountains path:last-child {
  fill: #f5f5f0;
}


/* ====== PREFERS-REDUCED-MOTION ====== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .aurora,
  .stars,
  .star,
  .particle,
  .hero-rotating-cursor,
  .hero-word,
  .compass-404,
  .skeleton::after {
    animation: none !important;
  }

  .scroll-line {
    animation: none !important;
  }

  .reveal, .reveal-left, .reveal-right, .reveal-scale {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ====== ACCESSIBILITY IMPROVEMENTS ====== */
/* Fix low-contrast text */
.search-kbd-hint {
  color: rgba(245,240,232, 0.55);
}

.footer-bottom p {
  color: rgba(255,255,255, 0.55);
}

body.light-mode .footer-bottom p {
  color: rgba(255,255,255, 0.7);
}

/* Ensure focus is visible on dropdowns */
.nav-dropdown a:focus-visible {
  outline: 2px solid var(--aurora-green);
  outline-offset: -2px;
  background: rgba(92, 224, 184, 0.1);
}

/* Keyboard-accessible mobile menu */
.mobile-nav a:focus-visible {
  outline: 2px solid var(--aurora-green);
  outline-offset: 2px;
}

/* High contrast mode enhancements */
@media (prefers-contrast: more) {
  body {
    --stone: #555;
  }

  .nav-links a {
    color: #fff;
  }

  body.light-mode .nav-links a {
    color: #000;
  }

  .footer-bottom p,
  .search-kbd-hint {
    color: rgba(255,255,255, 0.8);
  }

  .home-card, .dest-card, .product-card {
    border: 2px solid rgba(255,255,255,0.3);
  }

  body.light-mode .home-card,
  body.light-mode .dest-card,
  body.light-mode .product-card {
    border: 2px solid rgba(0,0,0,0.2);
  }
}

  /* ====== AUTH MODAL ====== */
  .auth-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(10,22,40,0.85);
    backdrop-filter: blur(8px);
    z-index: var(--z-modal, 8000);
    align-items: center;
    justify-content: center;
  }
  .auth-modal-overlay.open { display: flex; }

  .auth-modal {
    background: linear-gradient(135deg, #0f2035 0%, #162a45 100%);
    border: 1px solid rgba(92,224,184,0.15);
    border-radius: 16px;
    padding: 2.5rem;
    width: 90%;
    max-width: 420px;
    position: relative;
    box-shadow: 0 24px 80px rgba(0,0,0,0.5);
  }
  .auth-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    color: var(--stone);
    font-size: 1.5rem;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
  }
  .auth-close:hover { color: #fff; background: rgba(255,255,255,0.1); }

  .auth-header { text-align: center; margin-bottom: 1.5rem; }
  .auth-header h2 {
    font-family: var(--font-display);
    font-size: 1.6rem;
    color: #fff;
    margin-bottom: 0.3rem;
  }
  .auth-header p { color: var(--stone); font-size: 0.85rem; }

  .auth-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 1.5rem;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 3px;
  }
  .auth-tab-btn {
    flex: 1;
    padding: 0.6rem;
    border: none;
    background: none;
    color: var(--stone);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s;
  }
  .auth-tab-btn.active {
    background: rgba(92,224,184,0.15);
    color: var(--aurora-green);
  }

  .auth-field { margin-bottom: 1rem; }
  .auth-field label {
    display: block;
    font-size: 0.8rem;
    color: var(--stone);
    margin-bottom: 0.3rem;
    font-weight: 500;
  }
  .auth-field input {
    width: 100%;
    padding: 0.7rem 0.9rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    color: #fff;
    font-size: 0.95rem;
    font-family: var(--font-body);
    outline: none;
    transition: border-color 0.2s;
  }
  .auth-field input:focus { border-color: var(--aurora-green); }
  .auth-field input::placeholder { color: rgba(122,138,158,0.6); }

  .auth-error {
    color: #ff6b6b;
    font-size: 0.82rem;
    min-height: 1.2rem;
    margin-bottom: 0.5rem;
  }

  .auth-submit {
    width: 100%;
    padding: 0.75rem;
    background: linear-gradient(135deg, var(--aurora-green), var(--aurora-blue));
    border: none;
    border-radius: 8px;
    color: var(--midnight);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
  }
  .auth-submit:hover { opacity: 0.9; }
  .auth-submit:disabled { opacity: 0.5; cursor: not-allowed; }

  .auth-link {
    display: block;
    text-align: center;
    background: none;
    border: none;
    color: var(--aurora-blue);
    font-size: 0.82rem;
    cursor: pointer;
    margin-top: 0.7rem;
    padding: 0;
  }
  .auth-link:hover { text-decoration: underline; }

  .auth-reset-text { color: var(--stone); font-size: 0.85rem; margin-bottom: 1rem; }

  .auth-divider {
    display: flex;
    align-items: center;
    margin: 1.5rem 0;
    color: var(--stone);
    font-size: 0.8rem;
  }
  .auth-divider::before, .auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,0.1);
  }
  .auth-divider span { padding: 0 0.8rem; }

  .auth-google {
    width: 100%;
    padding: 0.7rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    transition: background 0.2s;
  }
  .auth-google:hover { background: rgba(255,255,255,0.1); }

  /* Auth nav button */
  .auth-nav-btn {
    background: none;
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    margin-left: 0.5rem;
  }
  .auth-nav-btn:hover { border-color: var(--aurora-green); color: var(--aurora-green); }

  .auth-avatar {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--aurora-green), var(--aurora-blue));
    border-radius: 50%;
    color: var(--midnight);
    font-weight: 700;
    font-size: 0.85rem;
  }

  /* Auth dropdown */
  .auth-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.5rem;
    background: #162a45;
    border: 1px solid rgba(92,224,184,0.15);
    border-radius: 10px;
    padding: 0.4rem;
    min-width: 180px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
    z-index: var(--z-dropdown, 1001);
  }
  .auth-dropdown.open { display: block; }
  .auth-dropdown a {
    display: block;
    padding: 0.55rem 0.9rem;
    color: var(--ice);
    text-decoration: none;
    font-size: 0.85rem;
    border-radius: 6px;
    transition: background 0.15s;
  }
  .auth-dropdown a:hover { background: rgba(92,224,184,0.1); }
  .auth-dropdown hr {
    border: none;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin: 0.3rem 0;
  }

  /* Stripe card element container */
  .stripe-card-element {
    padding: 0.8rem 1rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    margin-bottom: 1rem;
    transition: border-color 0.2s;
  }
  .stripe-card-element:focus-within { border-color: var(--aurora-green); }

  /* Light mode auth overrides */
  body.light-mode .auth-modal {
    background: linear-gradient(135deg, #f5f5f0 0%, #eee 100%);
    border-color: rgba(0,0,0,0.1);
  }
  body.light-mode .auth-header h2 { color: #1a1a1a; }
  body.light-mode .auth-field input {
    background: rgba(0,0,0,0.04);
    border-color: rgba(0,0,0,0.12);
    color: #1a1a1a;
  }
  body.light-mode .auth-google {
    background: rgba(0,0,0,0.04);
    border-color: rgba(0,0,0,0.12);
    color: #1a1a1a;
  }
  body.light-mode .auth-dropdown {
    background: #f5f5f0;
    border-color: rgba(0,0,0,0.1);
  }
  body.light-mode .auth-dropdown a { color: #1a1a1a; }
  body.light-mode .auth-dropdown a:hover { background: rgba(0,0,0,0.05); }
  body.light-mode .auth-nav-btn { border-color: rgba(0,0,0,0.15); color: #1a1a1a; }
  body.light-mode .stripe-card-element {
    background: rgba(0,0,0,0.03);
    border-color: rgba(0,0,0,0.12);
  }

/* ====== MOBILE READABILITY & TOUCH TARGET FIXES ====== */
@media (max-width: 768px) {
  /* Mobile readability fixes */
  .hero-tag { font-size: 0.78rem; }
  .portal-badge { font-size: 0.72rem; }
  .ev-meta { font-size: 0.78rem; }
  .btn-primary { padding: 0.8rem 1.6rem; min-height: 44px; }
  .admin-btn { min-height: 44px; }
}

@media (max-width: 480px) {
  /* Small phone readability */
  .hero-tag { font-size: 0.75rem; }
  .section-title { font-size: 1.6rem; }
  .hero-heading { font-size: 2.2rem; }
}

