@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#0066FF;--primary-light:#3385FF;--primary-dark:#0052CC;--primary-bg:rgba(0, 102, 255, 0.08);--secondary:#FF6B00;--secondary-light:#FF8533;--secondary-dark:#CC5500;--dark:#1A1F36;--dark-light:#2D3452;--white:#FFFFFF;--black:#000000;--gray-50:#F8FAFC;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--gray-300:#CBD5E1;--gray-400:#94A3B8;--gray-500:#64748B;--gray-600:#475569;--gray-700:#334155;--gray-800:#1E293B;--success:#10B981;--success-light:#D1FAE5;--warning:#F59E0B;--warning-light:#FEF3C7;--error:#EF4444;--error-light:#FEE2E2;--info:#3B82F6;--info-light:#DBEAFE;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow:0 2px 8px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.12);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.15);--transition-fast:150ms ease;--transition:250ms ease;--transition-slow:350ms ease;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-overlay:1000;--z-modal:1500;--z-toast:2000;--z-tooltip:2500;--container-max:1240px;--container-padding:1.25rem;--header-height:64px;--header-height-mobile:56px}[data-theme=dark]{--primary-bg:rgba(0, 102, 255, 0.15);--dark:#F8FAFC;--dark-light:#E2E8F0;--gray-50:#0F172A;--gray-100:#1E293B;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748B;--gray-500:#94A3B8;--gray-600:#CBD5E1;--gray-700:#E2E8F0;--gray-800:#F1F5F9;--white:#1E293B;--text-primary:#F1F5F9;--text-secondary:#94A3B8;--text-muted:#64748B;--bg-secondary:#1E293B;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow:0 2px 8px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.5);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5)}[data-theme=dark] body{background-color:#0f172a;color:#f1f5f9}[data-theme=dark] .header{background:rgba(15,23,42,.95);border-bottom-color:#334155}[data-theme=dark] .filters-section{background:#1e293b;border-color:#334155}[data-theme=dark] .filter-btn{color:#94a3b8;border-color:#334155}[data-theme=dark] .filter-btn.active{background:var(--primary);color:#fff}[data-theme=dark] .trust-bar{background:#1e293b;border-color:#334155}[data-theme=dark] .header .logo-img{filter:brightness(1.15)}[data-theme=dark] .footer{background:#0f172a;border-color:#334155}[data-theme=dark] .cookie-consent-content{background:#334155}[data-theme=dark] .dest-tab{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-300)}[data-theme=dark] .dest-tab:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .dest-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}[data-theme=dark] .dest-all-btn{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .dest-all-btn:hover{background:var(--primary);color:#fff}[data-theme=dark] .destination-card{box-shadow:0 4px 16px rgba(0,0,0,.3)}[data-theme=dark] .destination-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.4)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--gray-700);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0}ol,ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:1.2;color:var(--dark)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}b,strong{font-weight:var(--font-semibold)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--primary);color:var(--white);box-shadow:0 4px 12px rgba(0,102,255,.3)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,255,.4)}.btn-secondary{background:var(--white);color:var(--dark);border:1px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-outline{background:0 0;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-lg{padding:1rem 2rem;font-size:var(--font-size-base)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius);background:var(--gray-100);color:var(--gray-600)}.btn-icon:hover{background:var(--gray-200);color:var(--dark)}.btn-icon.saved{background:var(--error-light);color:var(--error)}.tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-600)}.tag.highlight{background:var(--success-light);color:var(--success)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.375rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--secondary) 0,#ff8533 100%);color:var(--white)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-muted{color:var(--gray-500)}.bg-primary{background:var(--primary)}.bg-secondary{background:var(--secondary)}.bg-light{background:var(--gray-50)}.bg-white{background:var(--white)}.bg-dark{background:var(--dark)}.d-none{display:none}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}section{padding:var(--spacing-3xl) 0;position:relative}.section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.section-header-content{flex:1}.section-header h2{font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:var(--font-extrabold);display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem}.section-header h2 i{color:var(--primary);font-size:.9em}.section-header p{color:var(--gray-500);font-size:var(--font-size-sm);margin-bottom:0}.view-all{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--primary);padding:.5rem 1rem;border-radius:var(--radius);transition:var(--transition)}.view-all:hover{gap:.75rem;background:var(--primary-bg)}@keyframes cardFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.campaign-card,.deal-card,.destination-card,.guide-card{animation:cardFadeIn .5s ease-out backwards}.deal-card:first-child{animation-delay:50ms}.deal-card:nth-child(2){animation-delay:.1s}.deal-card:nth-child(3){animation-delay:.15s}.deal-card:nth-child(4){animation-delay:.2s}.deal-card:nth-child(5){animation-delay:.25s}.deal-card:nth-child(6){animation-delay:.3s}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(255,255,255,.98);backdrop-filter:blur(10px);z-index:var(--z-sticky);transition:var(--transition)}.header.scrolled{box-shadow:var(--shadow-md)}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:var(--font-extrabold);color:var(--dark)}.logo-img{height:56px;width:auto;object-fit:contain}.logo i{color:var(--primary);font-size:1.25rem}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{font-size:.875rem;font-weight:var(--font-medium);color:var(--gray-600);transition:var(--transition);position:relative}.nav-links a:hover{color:var(--primary)}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary);transition:var(--transition)}.nav-links a:hover::after{width:100%}.nav-dropdown{position:relative}.nav-dropdown .dropdown-toggle{display:flex;align-items:center;gap:.375rem;font-weight:var(--font-medium);color:var(--gray-600);cursor:pointer;transition:var(--transition);padding:.5rem 0}.nav-dropdown .dropdown-toggle:hover{color:var(--primary)}.nav-dropdown .dropdown-toggle i{font-size:.625rem;transition:transform .2s ease}.nav-dropdown:hover .dropdown-toggle i{transform:rotate(180deg)}.nav-dropdown .dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-10px);margin-top:0;min-width:220px;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease;z-index:1000;padding:.5rem 0}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown .dropdown-menu::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--white);box-shadow:-2px -2px 4px rgba(0,0,0,.05)}.nav-dropdown .dropdown-menu a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--gray-700);transition:all .15s ease}.nav-dropdown .dropdown-menu a::after{display:none}.nav-dropdown .dropdown-menu a:hover{background:var(--primary-bg);color:var(--primary)}.nav-dropdown .dropdown-menu a i{width:18px;text-align:center;color:var(--gray-400);transition:color .15s ease}.nav-dropdown .dropdown-menu a:hover i{color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:.75rem}.theme-toggle{width:36px;height:36px;border:none;background:var(--gray-100);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:.9rem;transition:var(--transition)}.theme-toggle:hover{background:var(--gray-200);color:var(--primary)}[data-theme=dark] .theme-toggle{background:#334155;color:#fbbf24}.search-box{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:var(--gray-100);border-radius:var(--radius-full);transition:var(--transition)}.search-box:focus-within{background:var(--white);box-shadow:0 0 0 2px var(--primary-bg)}.search-box input{border:none;background:0 0;outline:0;width:140px;font-size:.8125rem}.search-box i{color:var(--gray-400);font-size:.875rem}.btn-notification{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--gray-600);font-size:1rem;transition:var(--transition-fast)}.btn-notification:hover{background:var(--gray-100);color:var(--primary)}.notification-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:.5625rem;font-weight:var(--font-bold);color:var(--white);background:var(--error);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.mobile-menu-btn{display:none;width:40px;height:40px;font-size:1.125rem;color:var(--gray-700);transition:var(--transition)}.mobile-menu-btn:hover{color:var(--primary)}.hero{padding-top:calc(var(--header-height) + var(--spacing-lg));padding-bottom:var(--spacing-xl);background:linear-gradient(135deg,#06f 0,#0052cc 100%);color:var(--white);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.08) 0,transparent 50%);pointer-events:none}.hero-content{position:relative;text-align:center;max-width:600px;margin:0 auto;z-index:1}.hero h1{font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:var(--font-extrabold);color:var(--white);margin-bottom:.5rem;line-height:1.2}.hero h1 .highlight{background:linear-gradient(135deg,gold 0,orange 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:.9375rem;opacity:.9;margin-bottom:var(--spacing-md);line-height:1.5}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:rgba(255,255,255,.15);border-radius:var(--radius-full);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);animation:fadeInUp .6s ease-out}.hero-badge i{color:gold}.hero-cta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.hero-cta .btn-lg{padding:.85rem 1.75rem;font-size:.9375rem;border-radius:var(--radius-md);font-weight:var(--font-semibold);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s}.hero-cta .btn-primary{background:var(--white);color:var(--primary);box-shadow:0 4px 15px rgba(0,0,0,.15)}.hero-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.hero-cta .btn-secondary{background:rgba(255,255,255,.15);color:var(--white);border:1px solid rgba(255,255,255,.3)}.hero-cta .btn-secondary:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.trust-bar{background:var(--gray-50);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--gray-200)}.trust-items{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.trust-items::-webkit-scrollbar{display:none}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--gray-600);font-weight:var(--font-medium);white-space:nowrap}.trust-item i{color:var(--primary);font-size:1rem}.hero-stats{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.15);animation:fadeInUp .8s ease-out .5s both}.stat{text-align:center;padding:0 var(--spacing-lg)}.stat:not(:last-child){border-right:1px solid rgba(255,255,255,.15)}.hero-stat{text-align:center}.stat-number{display:block;font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:var(--font-extrabold);line-height:1.1;margin-bottom:.25rem}.stat-label{font-size:var(--font-size-sm);opacity:.8}.footer{background:var(--dark);color:var(--gray-400);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-brand .logo{color:var(--white);margin-bottom:var(--spacing-md)}.footer-brand .logo-img{height:40px;filter:brightness(0) invert(1)}.footer-brand p{font-size:var(--font-size-sm);line-height:1.7;margin-bottom:var(--spacing-lg)}.social-links{display:flex;gap:.75rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:var(--radius);font-size:var(--font-size-lg);transition:var(--transition)}.social-links a:hover{background:var(--primary);color:var(--white)}.footer-links h4{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--white);margin-bottom:var(--spacing-lg)}.footer-links ul{display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:var(--font-size-sm);transition:var(--transition)}.footer-links a:hover{color:var(--white);padding-left:var(--spacing-sm)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:var(--font-size-sm)}.footer-bottom .disclaimer{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);opacity:.7}.mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:320px;height:100vh;height:100dvh;background:var(--white);z-index:var(--z-modal);transform:translateX(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);box-shadow:-10px 0 40px rgba(0,0,0,.15);display:flex;flex-direction:column}.mobile-menu.active{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.mobile-menu-header .logo{font-size:1.125rem}.close-menu{width:44px;height:44px;font-size:1.25rem;color:var(--gray-500);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:var(--transition-fast)}.close-menu:active,.close-menu:hover{background:var(--gray-100);color:var(--gray-700)}.mobile-search{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-100)}.mobile-search-input{display:flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1rem;background:var(--gray-100);border-radius:var(--radius-lg);transition:var(--transition-fast)}.mobile-search-input:focus-within{background:var(--white);box-shadow:0 0 0 2px var(--primary)}.mobile-search-input input{flex:1;border:none;background:0 0;outline:0;font-size:1rem;color:var(--gray-800)}.mobile-search-input input::placeholder{color:var(--gray-400)}.mobile-search-input i{color:var(--gray-400);font-size:1rem}.mobile-nav{flex:1;padding:var(--spacing-md) 0;overflow-y:auto}.mobile-nav a{display:flex;align-items:center;gap:.875rem;padding:.875rem var(--spacing-lg);font-size:1rem;font-weight:var(--font-medium);color:var(--gray-700);transition:all .15s ease}.mobile-nav a i{width:24px;text-align:center;color:var(--gray-400);font-size:1.125rem}.mobile-nav a:active,.mobile-nav a:hover{background:var(--primary-bg);color:var(--primary)}.mobile-nav a:active i,.mobile-nav a:hover i{color:var(--primary)}.mobile-nav a.active{background:var(--primary-bg);color:var(--primary);font-weight:var(--font-semibold)}.mobile-nav a.active i{color:var(--primary)}.mobile-nav-divider{height:1px;background:var(--gray-100);margin:var(--spacing-sm) var(--spacing-lg)}.mobile-nav-label{padding:var(--spacing-sm) var(--spacing-lg);font-size:.6875rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.mobile-social{padding:var(--spacing-lg);display:flex;justify-content:center;gap:var(--spacing-md);border-top:1px solid var(--gray-100);background:var(--gray-50)}.mobile-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:var(--radius);font-size:1.25rem;color:var(--gray-500);transition:var(--transition);box-shadow:var(--shadow-sm)}.mobile-social a:active,.mobile-social a:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:all .3s ease}.mobile-overlay.active{opacity:1;visibility:visible}.back-to-top{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:48px;height:48px;background:var(--primary);color:var(--white);border-radius:var(--radius-full);box-shadow:0 4px 20px rgba(0,102,255,.3);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:var(--z-dropdown);display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,102,255,.4)}.deal-card{background:linear-gradient(145deg,#2563eb 0,#1e40af 50%,#3b82f6 100%);border-radius:1rem;overflow:hidden;box-shadow:0 8px 32px rgba(37,99,235,.3);transition:all .3s ease;position:relative;display:flex;flex-direction:column}.deal-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(37,99,235,.4)}.deal-card-top{padding:1.25rem 1.25rem 1rem;position:relative}.deal-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .625rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fbbf24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);border-radius:.375rem;margin-bottom:.875rem}.deal-badge::before{content:'⚡';font-size:.625rem}.deal-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.deal-badges-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem;padding-right:6.5rem}.deal-badges-row .deal-badge{margin-bottom:0}.deal-direct-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .625rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#34d399;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3);border-radius:.375rem}.deal-savings{display:inline-flex;align-items:center;padding:.3rem .625rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#f87171;background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.3);border-radius:.375rem}.deal-urgency{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .625rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fbbf24;background:rgba(251,191,36,.2);border:1px solid rgba(251,191,36,.4);border-radius:.375rem;animation:pulse-urgency 2s ease-in-out infinite}@keyframes pulse-urgency{0%,100%{opacity:1}50%{opacity:.7}}.deal-price-box{position:absolute;top:1rem;right:1rem;text-align:right;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:.5rem}.deal-price-label{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.7);margin-bottom:.125rem}.deal-price{font-size:1.25rem;font-weight:800;color:var(--white);line-height:1}.deal-price small{font-size:.75rem;font-weight:600}.deal-route{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.city-from,.city-to{font-size:1.375rem;font-weight:800;color:var(--white)}.route-arrow{color:rgba(255,255,255,.5)}.route-arrow i{font-size:1rem}.deal-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;color:rgba(255,255,255,.9);background:rgba(255,255,255,.15);border-radius:.25rem}.deal-type-badge::before{content:'🔄';font-size:.5rem}.deal-type-badge.one-way::before{content:'➡️'}.deal-card-bottom{background:var(--white);padding:1rem 1.25rem .75rem;border-radius:.75rem .75rem 0 0;margin-top:.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.deal-months-section{margin-bottom:.875rem}.deal-months-label{display:flex;align-items:center;gap:.375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:.5rem}.deal-months-label::before{content:'📅';font-size:.75rem}.deal-months{display:flex;flex-wrap:wrap;gap:.375rem}.deal-month{padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:.375rem;cursor:default;transition:all .15s ease}.deal-month:first-child{background:var(--primary);color:var(--white);border-color:var(--primary)}.deal-airline-section{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--gray-50);border-radius:.5rem;margin-bottom:0}.deal-airline-info{display:flex;align-items:center;gap:.625rem}.deal-airline-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:.375rem;color:var(--primary);font-size:1rem}.deal-airline-details{display:flex;flex-direction:column;gap:.125rem}.deal-airline-meta{display:flex;align-items:center;gap:.375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500)}.deal-airline-meta .direct{color:#15803d;background-color:#dcfce7;padding:2px 6px;border-radius:4px;font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.deal-airline-meta .direct::before{content:'✓';font-weight:800}.deal-airline-icon img{width:80%;height:80%;object-fit:contain}.deal-airline-name{font-size:.8125rem;font-weight:700;color:var(--dark)}.deal-time{font-size:.6875rem;color:var(--gray-400)}.deal-card-footer{display:flex;align-items:center;gap:.5rem;background:var(--white);padding:.75rem 1.25rem 1rem;border-top:1px solid var(--gray-100)}.btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--gray-100);color:var(--gray-400);border:none;transition:all .2s ease;cursor:pointer}.btn-icon:hover{background:var(--gray-200);color:var(--gray-600)}.btn-icon.save-btn.saved{color:#ef4444;background:#fef2f2}.deal-card-footer .btn-primary{flex:1;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;border-radius:.5rem;background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:var(--white);border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(37,99,235,.3)}.deal-card-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,99,235,.4)}.deal-card-footer .btn-primary::after{content:'→';font-weight:700}.deal-card.loading{pointer-events:none;opacity:.7}.deal-price small{font-size:.875rem;font-weight:var(--font-semibold);margin-left:.125rem}.deal-subtext{font-size:.75rem;color:var(--gray-400);font-weight:var(--font-medium)}.deals-empty{grid-column:1/-1;text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.deals-empty i{font-size:3rem;color:var(--gray-300);margin-bottom:var(--spacing-md)}.deals-empty h3{color:var(--gray-600);margin-bottom:var(--spacing-sm)}.deals-empty p{color:var(--gray-400);font-size:var(--font-size-sm)}a.campaign-card{text-decoration:none;color:inherit;display:block}.campaign-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);cursor:pointer}.campaign-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.campaign-image{position:relative;height:140px;overflow:hidden}.campaign-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.campaign-card:hover .campaign-image img{transform:scale(1.05)}.campaign-logo{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);padding:.5rem .75rem;background:var(--white);border-radius:var(--radius);font-weight:var(--font-bold);font-size:var(--font-size-sm);color:var(--dark);box-shadow:var(--shadow-sm)}.campaign-content{padding:var(--spacing-lg)}.campaign-content h3{font-size:var(--font-size-base);font-weight:var(--font-bold);margin-bottom:var(--spacing-sm)}.campaign-content p{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:var(--spacing-md)}.campaign-validity{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--gray-500)}.campaign-validity i{color:var(--warning)}.guide-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);display:flex;flex-direction:column;border:1px solid var(--gray-100)}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--gray-200)}.guide-image{position:relative;height:180px;overflow:hidden}.guide-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.guide-card:hover .guide-image img{transform:scale(1.08)}.guide-category{position:absolute;top:var(--spacing-md);left:var(--spacing-md);padding:.375rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-semibold);background:var(--primary);color:var(--white);border-radius:var(--radius-full);letter-spacing:.02em}.guide-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.guide-content h3{font-size:1rem;font-weight:var(--font-bold);color:var(--dark);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.guide-content p{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;flex:1}.guide-meta{display:flex;gap:var(--spacing-md);margin-bottom:.75rem;font-size:.8rem;color:var(--gray-400)}.guide-meta span{display:flex;align-items:center;gap:.375rem}.guide-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--primary);transition:gap .2s ease}.guide-card:hover .guide-link{gap:.75rem}.destination-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:3/4;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.destination-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.18)}.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.destination-card:hover img{transform:scale(1.08)}.destination-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0,rgba(0,0,0,.35) 50%,rgba(0,0,0,.05) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:#fff!important;transition:background .4s ease}.destination-card:hover .destination-overlay{background:linear-gradient(to top,rgba(0,102,255,.95) 0,rgba(0,102,255,.4) 50%,rgba(0,102,255,.05) 100%)}.dest-badge{position:absolute;top:.6rem;left:.6rem;padding:.2rem .5rem;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;font-size:.6rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:#fff!important;border:1px solid rgba(255,255,255,.25);text-shadow:0 1px 3px rgba(0,0,0,.4)}.destination-overlay h3{font-size:1.125rem;font-weight:800;margin-bottom:.25rem;color:#fff!important;transform:translateY(0);transition:transform .3s ease;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.5)}.destination-card:hover .destination-overlay h3{transform:translateY(-2px)}.dest-meta{display:flex;gap:.75rem;font-size:.7rem;color:#fff!important;opacity:.9;margin-bottom:.5rem;text-shadow:0 1px 3px rgba(0,0,0,.4)}.dest-meta span{display:flex;align-items:center;gap:.3rem;color:#fff!important}.dest-meta i{font-size:.65rem;color:#fff!important}.dest-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:var(--font-semibold);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.4);opacity:0;transform:translateY(8px);transition:all .3s ease}.dest-cta i{transition:transform .3s ease}.destination-card:hover .dest-cta{opacity:1;transform:translateY(0)}.destination-card:hover .dest-cta i{transform:translateX(4px)}.affiliate-card{position:relative;padding:var(--spacing-lg)}.affiliate-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-100);border-radius:var(--radius-full)}.affiliate-content{display:flex;align-items:center;gap:var(--spacing-md)}.affiliate-logo{width:60px;height:60px;border-radius:var(--radius);object-fit:contain;background:var(--gray-50);padding:var(--spacing-sm)}.affiliate-info{flex:1}.affiliate-info h4{font-size:var(--font-size-base);font-weight:var(--font-bold);color:var(--dark);margin-bottom:var(--spacing-xs)}.affiliate-info p{font-size:var(--font-size-sm);color:var(--gray-600)}.affiliate-link{flex-shrink:0}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;transform:translateY(100%);transition:transform .4s ease;pointer-events:none}.cookie-consent.visible{transform:translateY(0);pointer-events:auto}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--dark);color:var(--white);box-shadow:0 -4px 20px rgba(0,0,0,.15)}.cookie-consent-text p{font-size:var(--font-size-sm);line-height:1.5;margin:0;color:var(--gray-300)}.cookie-consent-text a{color:var(--primary);text-decoration:underline}.cookie-consent-actions{flex-shrink:0}.cookie-consent .accept-btn{padding:.6rem 1.5rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background .2s;white-space:nowrap}.cookie-consent .accept-btn:hover{background:var(--primary-dark)}@media (max-width:768px){.cookie-consent-content{flex-direction:column;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-md)}}.alert-btn:hover{color:#f59e0b!important;background:#fffbeb!important}.price-alert-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.price-alert-modal.active{opacity:1}.price-alert-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.price-alert-content{position:relative;background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.price-alert-close{position:absolute;top:12px;right:16px;background:0 0;border:none;font-size:24px;cursor:pointer;color:#6b7280}.price-alert-content h3{margin:0 0 8px;color:#1f2937;font-size:18px}.price-alert-content h3 i{color:#f59e0b}.price-alert-content>p{margin:0 0 16px;color:#6b7280;font-size:14px}.price-alert-field{margin-bottom:12px}.price-alert-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}.price-alert-field input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.price-alert-field input:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.price-alert-field small{display:block;color:#9ca3af;margin-top:4px;font-size:12px}.price-alert-form .btn{width:100%;margin-top:8px}[data-theme=dark] .price-alert-content{background:#1f2937;color:#f3f4f6}[data-theme=dark] .price-alert-content h3{color:#f3f4f6}[data-theme=dark] .price-alert-content>p{color:#9ca3af}[data-theme=dark] .price-alert-field label{color:#d1d5db}[data-theme=dark] .price-alert-field input{background:#374151;border-color:#4b5563;color:#f3f4f6}[data-theme=dark] .deal-card{background:linear-gradient(145deg,#1e3a5f 0,#1a2744 50%,#1e40af 100%);box-shadow:0 8px 32px rgba(0,0,0,.4)}[data-theme=dark] .deal-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.5)}[data-theme=dark] .city-from,[data-theme=dark] .city-to{color:#fff}[data-theme=dark] .route-arrow{color:rgba(255,255,255,.5)}[data-theme=dark] .deal-price{color:#fff}[data-theme=dark] .deal-price-label{color:rgba(255,255,255,.7)}[data-theme=dark] .deal-type-badge{color:rgba(255,255,255,.9)}[data-theme=dark] .deal-airline-name{color:#f1f5f9}[data-theme=dark] .deal-months-label{color:#94a3b8}[data-theme=dark] .deal-airline-meta{color:#94a3b8}[data-theme=dark] .deal-time{color:#64748b}[data-theme=dark] .deal-card-bottom{background:#1e293b}[data-theme=dark] .deal-card-footer{background:#1e293b;border-top-color:#334155}[data-theme=dark] .deal-airline-section{background:#0f172a}[data-theme=dark] .deal-airline-icon{background:#334155}[data-theme=dark] .deal-month{color:#cbd5e1;background:#334155;border-color:#475569}[data-theme=dark] .deal-month:first-child{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .btn-icon{background:#334155;color:#94a3b8}[data-theme=dark] .btn-icon:hover{background:#475569;color:#e2e8f0}[data-theme=dark] .btn-icon.save-btn.saved{color:#ef4444;background:rgba(239,68,68,.15)}.filters-section{position:sticky;top:var(--header-height);background:linear-gradient(180deg,var(--white) 0,rgba(255,255,255,.95) 100%);backdrop-filter:blur(10px);padding:var(--spacing-lg) 0;z-index:calc(var(--z-sticky) - 1);border-bottom:1px solid var(--gray-100)}.filters-section .container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--gray-600);background:0 0;border:1.5px solid var(--gray-200);border-radius:var(--radius);transition:all .2s ease;cursor:pointer}.filter-btn i{font-size:.875rem;opacity:.7}.filter-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:0 2px 8px rgba(0,102,255,.25)}.filter-btn.active i{opacity:1}.sort-options{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-options select{padding:.5rem 2.25rem .5rem .875rem;font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--gray-700);background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748B'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:18px;transition:all .2s ease}.sort-options select:hover{border-color:var(--gray-300)}.sort-options select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.deals-section{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background:var(--gray-50)}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.load-more{text-align:center;padding-top:var(--spacing-lg)}.campaigns-section{padding:var(--spacing-3xl) 0;background:var(--white)}.campaigns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.campaigns-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--gray-400)}.campaigns-loading i{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--primary)}.campaigns-loading p{font-size:var(--font-size-base)}.campaigns-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;background:var(--gray-50);border-radius:var(--radius-lg);border:2px dashed var(--gray-200)}.campaigns-empty i{font-size:3rem;margin-bottom:var(--spacing-md);color:var(--gray-300)}.campaigns-empty p{font-size:var(--font-size-base);color:var(--gray-500);max-width:400px}.campaign-card{position:relative}.campaign-card.featured{grid-column:span 1}.campaign-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-bold);font-size:var(--font-size-xs);z-index:2;box-shadow:var(--shadow-md)}.campaign-discount{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:linear-gradient(135deg,var(--success) 0,#059669 100%);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-bold);font-size:var(--font-size-sm);z-index:2;box-shadow:var(--shadow-md)}.campaign-airline{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);background:rgba(0,0,0,.7);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-semibold)}.campaign-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.campaign-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--gray-500)}.campaign-date i{color:var(--warning)}.guides-section{padding:var(--spacing-3xl) 0;background:var(--white)}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.guides-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--gray-400)}.guides-loading i{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--primary)}.guides-loading p{font-size:var(--font-size-base)}.guides-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;background:var(--gray-50);border-radius:var(--radius-lg);border:2px dashed var(--gray-200)}.guides-empty i{font-size:3rem;margin-bottom:var(--spacing-md);color:var(--gray-300)}.guides-empty p{font-size:var(--font-size-base);color:var(--gray-500);max-width:400px}.newsletter-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--dark) 0,var(--dark-light) 100%)}.newsletter-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl);flex-wrap:wrap}.newsletter-text{flex:1;min-width:300px}.newsletter-text h2{font-size:1.75rem;font-weight:var(--font-bold);color:var(--white);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:.75rem}.newsletter-text h2 i{color:var(--secondary)}.newsletter-text p{color:var(--gray-400);font-size:var(--font-size-base)}.newsletter-form{flex:1;min-width:300px}.newsletter-form .form-group{display:flex;gap:.75rem}.newsletter-form input{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:2px solid transparent;border-radius:var(--radius-md);background:rgba(255,255,255,.1);color:var(--white);transition:var(--transition)}.newsletter-form input::placeholder{color:var(--gray-400)}.newsletter-form input:focus{outline:0;border-color:var(--primary);background:rgba(255,255,255,.15)}.form-note{margin-top:.75rem;font-size:.8125rem;color:var(--gray-500);display:flex;align-items:center;gap:var(--spacing-sm)}.form-note i{color:var(--success)}.destinations-section{padding:var(--spacing-3xl) 0;background:var(--gray-50)}.dest-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap}.dest-tab{padding:.5rem 1.25rem;border:2px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-600);font-size:var(--font-size-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease}.dest-tab:hover{border-color:var(--primary);color:var(--primary)}.dest-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.destinations-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-md)}.destinations-grid .destination-card.hidden{display:none}.dest-footer{text-align:center;margin-top:var(--spacing-xl)}.dest-all-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:0 0;border:2px solid var(--primary);border-radius:var(--radius-lg);color:var(--primary);font-weight:var(--font-semibold);font-size:var(--font-size-base);text-decoration:none;transition:all .3s ease}.dest-all-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,255,.3)}.ad-slot{grid-column:1/-1;margin:var(--spacing-md) 0}.ad-infeed{background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-50) 100%);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.ad-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--gray-400)}.ad-placeholder i{font-size:var(--font-size-3xl)}.ad-placeholder span{font-weight:var(--font-semibold);color:var(--gray-500)}.ad-placeholder small{font-size:var(--font-size-xs)}.ad-affiliate{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ad-sidebar{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ad-sidebar-label{font-size:.6875rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:.75rem;text-align:center}.ad-header-banner{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--white);padding:.75rem var(--spacing-md);text-align:center;font-size:var(--font-size-sm)}.ad-header-banner a{color:var(--white);font-weight:var(--font-semibold);text-decoration:underline}.ad-header-banner a:hover{text-decoration:none}.ad-native{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.ad-native-label{display:inline-block;padding:.125rem var(--spacing-sm);font-size:.625rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);background:var(--gray-100);border-radius:var(--radius-sm);margin-bottom:.75rem}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.loading-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);width:100%}.skeleton-card{height:280px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.error-message{grid-column:1/-1;text-align:center;padding:var(--spacing-2xl);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.error-message i{font-size:var(--font-size-4xl);color:var(--error);margin-bottom:var(--spacing-md)}.error-message p{color:var(--gray-600);margin-bottom:var(--spacing-lg)}.skeleton-text{height:1rem;margin-bottom:var(--spacing-sm)}.skeleton-text.short{width:60%}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--dark);color:var(--white);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);z-index:var(--z-toast);transform:translateY(100%);transition:var(--transition)}.cookie-consent.visible{transform:translateY(0)}.cookie-consent p{font-size:var(--font-size-sm);flex:1}.cookie-consent p a{color:var(--primary-light);text-decoration:underline}.cookie-consent-buttons{display:flex;gap:.75rem;flex-shrink:0}@media (max-width:1200px){.guides-grid{grid-template-columns:repeat(2,1fr)}.guide-card.large{grid-column:span 1;grid-row:span 1}.guide-card.large .guide-image{height:160px}.guide-card.large .guide-content h3{font-size:var(--font-size-base)}.destinations-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.campaigns-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.destinations-grid{grid-template-columns:repeat(3,1fr)}.dest-tabs{gap:.375rem}.dest-tab{padding:.4rem 1rem;font-size:.8rem}.hero{min-height:auto;padding-bottom:var(--spacing-2xl)}}@media (max-width:768px){:root{--header-height:var(--header-height-mobile)}.header{padding:0}.nav{padding:0 var(--spacing-sm)}.btn-notification,.nav-actions .search-box,.nav-links{display:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);transition:var(--transition)}.mobile-menu-btn:active{background:var(--gray-100)}.hero{padding-top:calc(var(--header-height-mobile) + var(--spacing-md));padding-bottom:var(--spacing-md)}.hero h1{font-size:1.375rem;margin-bottom:.375rem}.hero p{font-size:.875rem;margin-bottom:var(--spacing-sm)}.hero-cta .btn-primary{padding:.625rem 1.25rem;font-size:.8125rem}.filters-section{top:var(--header-height-mobile);padding:var(--spacing-md) 0}.filters-section .container{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(-1 * var(--spacing-md));padding:0 var(--spacing-md) var(--spacing-sm)}.filters::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;padding:.625rem 1rem;font-size:.8125rem}.sort-options{width:100%}.sort-options select{width:100%;padding:.75rem 1rem}.deals-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.campaigns-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.guides-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.newsletter-section{padding:var(--spacing-xl) 0}.newsletter-content{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.newsletter-text h2{font-size:1.375rem;justify-content:center}.newsletter-text p{font-size:.9375rem}.newsletter-form{width:100%}.newsletter-form .form-group{flex-direction:column;gap:var(--spacing-sm)}.newsletter-form input{width:100%;text-align:center}.newsletter-form .btn{width:100%}.form-note{justify-content:center}.destinations-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.destination-card{aspect-ratio:3/4;border-radius:var(--radius-lg)}.destination-overlay{padding:1rem}.destination-overlay h3{font-size:1.1rem}.dest-meta{font-size:.7rem;gap:.5rem;margin-bottom:.5rem}.dest-cta{opacity:1;transform:translateY(0);font-size:.75rem}.dest-badge{font-size:.6rem;padding:.2rem .5rem;top:.75rem;left:.75rem}.dest-all-btn{width:100%;justify-content:center;padding:.75rem 1.5rem;font-size:.9rem}.footer{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-grid{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl)}.footer-brand{order:1}.footer-links{order:2}.footer-brand .logo{justify-content:center}.social-links{justify-content:center}.footer-links ul{align-items:center}.footer-bottom{padding-top:var(--spacing-lg);flex-direction:column;gap:var(--spacing-sm);text-align:center}section{padding:var(--spacing-xl) 0}.section-header{margin-bottom:var(--spacing-lg)}.section-header h2{font-size:1.25rem}.section-header p{font-size:.875rem}}@media (max-width:480px){.container{padding:0 var(--spacing-md)}.hero{padding-top:calc(var(--header-height-mobile) + var(--spacing-sm));padding-bottom:var(--spacing-sm)}.hero h1{font-size:1.25rem}.hero p{font-size:.8125rem}.hero-cta .btn-primary{padding:.5rem 1rem;font-size:.75rem}.section-header h2{font-size:1.125rem}.destinations-grid{grid-template-columns:repeat(2,1fr)}.destination-card{aspect-ratio:3/4}.deal-card-top{padding:1rem}.deal-card-bottom{padding:.875rem 1rem 1rem}.deal-route .city-from,.deal-route .city-to{font-size:1.125rem}.deal-price{font-size:1.125rem}.deal-price-box{padding:.375rem .5rem;backdrop-filter:none;background:rgba(0,0,0,.25)}.campaign-card{margin-bottom:var(--spacing-sm)}.campaign-content{padding:var(--spacing-md)}.campaign-content h3{font-size:1rem}.guide-content{padding:var(--spacing-md)}.guide-content h3{font-size:1rem}.footer-brand p{font-size:.8125rem}.footer-links h4{font-size:.9375rem;margin-bottom:var(--spacing-md)}.footer-links a{font-size:.8125rem}.footer-bottom p{font-size:.75rem}}@media (max-width:360px){.hero h1{font-size:1.375rem}.hero-cta .btn-primary,.hero-cta .btn-secondary{padding:.75rem 1rem;font-size:.875rem}.filter-btn{padding:.5rem .75rem;font-size:.75rem}.destinations-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.125rem}}@media (max-width:768px){.mobile-menu{max-width:100%}.back-to-top{bottom:var(--spacing-md);right:var(--spacing-md);width:44px;height:44px}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;min-width:44px}.filter-btn{min-height:44px}.footer-links a,.nav-links a{padding:.5rem 0}.campaign-card:hover,.deal-card:hover,.destination-card:hover,.guide-card:hover{transform:none}.btn:active{transform:scale(.98)}.deal-card:active{transform:scale(.99)}.filter-btn:active{transform:scale(.95)}}@supports (padding:max(0px)){.mobile-menu{padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}.footer{padding-bottom:max(var(--spacing-xl),env(safe-area-inset-bottom))}.back-to-top{bottom:max(var(--spacing-lg),calc(var(--spacing-lg) + env(safe-area-inset-bottom)))}}@media (max-width:896px) and (orientation:landscape){.hero{min-height:auto;padding:calc(var(--header-height-mobile) + var(--spacing-md)) 0 var(--spacing-lg)}.hero h1{font-size:1.5rem}.hero-stats{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.hero-badge{margin-bottom:var(--spacing-sm)}}@media print{.ad-slot,.back-to-top,.cookie-consent,.filters-section,.footer,.header,.hero-decoration,.mobile-menu,.mobile-overlay,.newsletter-section{display:none!important}body{background:#fff;color:#000}.hero{padding-top:var(--spacing-xl);background:#fff;color:#000}.hero h1{color:#000}.deal-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid var(--gray-300)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}.hero-decoration,.hero::after,.hero::before{animation:none}}@media (prefers-contrast:high){:root{--primary:#0000FF;--secondary:#FF0000;--gray-600:#000000}.campaign-card,.deal-card,.guide-card{border:2px solid var(--dark)}.btn{border:2px solid currentColor}}