/*!
 * TripyGuide UI Kit
 * Smart Travel Cost Dashboard Styles
 *
 * Modules:
 * - Layout & Grid System
 * - Navigation & Mobile Menu
 * - Sliders & Forms
 * - Hero Typing Animation
 * - Progress Bar & Modals
 *
 * Version: 1.0.0
 * Environment: Production
 *
 * Copyright 2026 TripyGuide. All rights reserved.
 */.about-badge,.badge,.city-pills-label,.dest-info p,.grid-tag,.hub-breadcrumb,.input-group label,.menu-title h5,.mock-label,.rp-tag,.view-all-link,.widget-title{text-transform:uppercase}.about-hero,.ad-billboard,.ad-box,.ad-box-sidebar,.ad-infeed,.cta-section,.footer-bottom,.hero-content,.hub-hero,.legal-hero,.modal-box,.page-hero,.result-box,.tour-hero,.values-header{text-align:center}.cc-header,.dest-info,.form-disabled,.mega-menu{pointer-events:none}.btn-primary,.btn-secondary{color:#fff;padding:14px 32px;font-size:16px;font-weight:700;display:inline-block;transition:background .2s}.logo,h1{font-weight:800}.nav-item.mega-drop:hover .mega-menu,.nav-item.simple-drop:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.input-group,.menu-title h5,h1{margin-bottom:16px}.adv-footer a,.logo,.quick-help ul li a,.related-post,.tag-cloud a,a{text-decoration:none}.cat-list,.promise-list,.quick-help ul,.tc-features,.tool-features,.trust-list,ul{list-style:none}.adv-footer a:hover,.affiliate-box a,.info-content a:hover,.legal-content a:hover,.quick-help ul li a:hover{text-decoration:underline}.adv-tab,.btn-search,.btn-view-all{white-space:nowrap}:root{--bg-body:#f8fafc;--bg-card:#ffffff;--text-dark:#0f172a;--text-p:#475569;--text-muted:#57616f;--accent:#006ce4;--accent-hover:#0056b3;--accent-light:#e5f0fd;--border:#e2e8f0;--radius:12px;--radius-sm:8px;--gold:#f59e0b;--slider-color:#007bff;--slider-bg:#e2e8f0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Plus Jakarta Sans',sans-serif;background-color:var(--bg-body);color:var(--text-p);line-height:1.7;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}a{color:inherit;transition:color .2s}.adv-icon,.adv-tab,.logo,.mock-total span,.mock-val,.swiper-btn-custom,.tc-reviews,.tc-title,h1,h2,h3,h4,h5{color:var(--text-dark)}h1{font-size:36px;line-height:1.2;letter-spacing:-1px}.progress-container{width:100%;height:4px;background:0 0;position:fixed;top:0;z-index:1050}.progress-bar{height:4px;background:var(--accent);width:0%;border-radius:0 2px 2px 0}.btn-primary{background:var(--accent);border-radius:8px;border:2px solid var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-secondary{background:0 0;border-radius:8px;border:2px solid #cbd5e1}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}.mega-menu,.site-header{border-bottom:1px solid var(--border)}.site-header{background:var(--bg-card);position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,.02)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;position:relative;height:70px}.logo{font-size:22px;letter-spacing:-.5px;z-index:101}.dropdown-menu li a,.nav-item,.nav-links>a{font-size:14px;color:var(--text-p)}.badge,.breadcrumb,.grid-tag,.menu-title h5,.rp-tag,.view-all-link,.widget-title{letter-spacing:.5px}.mega-menu,.simple-drop .dropdown-menu{top:100%;left:0;opacity:0;visibility:hidden;transform:translateY(10px);z-index:999}.adv-footer a,.badge,.blog-card:hover .blog-title,.blog-tags,.breadcrumb span,.cat-list a:hover,.footer-col li a:hover,.logo span,.menu-single-item li a:hover,.nav-item:hover>a,.nav-links .active,.nav-links>a:hover,.quick-help ul li a:hover,.related-post:hover .related-info h4{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:24px;height:100%}.nav-item,.nav-item.has-dropdown>a,.nav-links>a{display:flex;align-items:center;height:100%;font-weight:600}.nav-cta{background:var(--text-dark)!important;color:#fff!important;padding:10px 20px;border-radius:var(--radius-sm);font-weight:700!important;transition:background .2s!important;height:auto!important;margin-left:10px}.nav-cta:hover{background:var(--accent)!important}.nav-item.has-dropdown{position:relative;cursor:default}.nav-item.has-dropdown>a{cursor:pointer;gap:4px}.nav-item.has-dropdown>a::after{content:'▾';font-size:12px;margin-top:2px;transition:transform .2s}.simple-drop .dropdown-menu{position:absolute;background:var(--bg-card);box-shadow:0 10px 25px rgba(0,0,0,.1);border-radius:var(--radius-sm);border:1px solid var(--border);padding:12px 0;width:220px;transition:.2s cubic-bezier(.16, 1, .3, 1)}.dropdown-menu li a{display:block;padding:8px 20px;font-weight:600}.dropdown-menu li a:hover{background:var(--accent-light);color:var(--accent);padding-left:24px}.dropdown-divider{height:1px;background:var(--border);margin:8px 0;display:block}.mega-drop{position:static!important}.mega-menu{position:absolute;width:100%;background:var(--bg-card);box-shadow:0 20px 40px rgba(0,0,0,.08);padding:32px 24px;transition:.3s cubic-bezier(.16, 1, .3, 1);border-top:1px solid var(--border)}.nav-item.mega-drop:hover .mega-menu{pointer-events:auto}.mega-menu-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.menu-title h5{font-size:14px;font-weight:800;color:var(--text-dark);border-bottom:2px solid var(--accent-light);padding-bottom:8px}.blog-tags,.blog-title,.breadcrumb,.cat-list li,.footer-col li,.menu-single-item li,.page-header h1{margin-bottom:12px}.menu-single-item li a{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-p);line-height:1.3}.menu-single-item li a img{width:20px;height:20px;object-fit:cover;border-radius:50%;background:#f1f5f9;box-shadow:0 1px 2px rgba(0,0,0,.1);border:1px solid #e2e8f0}.view-all-link{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;color:var(--accent)}.btn-view-all:hover,.view-all-link:hover{text-decoration:underline;color:var(--accent-hover)}.mobile-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:4px;z-index:101}.mobile-toggle svg{stroke:var(--text-dark);width:28px;height:28px}@media (max-width:900px){.dropdown-menu li a,.mega-menu-grid{border-left:2px solid var(--border);margin-left:8px}.mobile-toggle{display:block}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-card);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;padding:100px 24px 80px;transform:translateX(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);z-index:100;overflow-y:auto}.nav-links.active{transform:translateX(0)}.nav-item,.nav-links>a{height:auto;font-size:18px;width:100%;display:block}.nav-cta{margin-top:16px;text-align:center}.nav-item.has-dropdown{position:relative;width:100%;display:block;height:auto!important}.nav-item.has-dropdown>a{justify-content:space-between;font-size:18px;border-bottom:1px solid var(--border);padding-bottom:12px;padding-top:12px;width:100%;height:auto}.nav-item.has-dropdown .dropdown-menu,.nav-item.has-dropdown .mega-menu{position:static!important;width:100%!important;box-shadow:none!important;border:none!important;padding:16px 0!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;background:0 0!important}.nav-item.has-dropdown.open .dropdown-menu,.nav-item.has-dropdown.open .mega-menu{display:block!important}.nav-item.has-dropdown.open>a::after{transform:rotate(180deg)}.mega-menu-grid{grid-template-columns:1fr;gap:24px;padding-left:12px}.dropdown-menu li a{font-size:16px;padding:10px 16px}.dropdown-menu li a:hover{padding-left:20px;border-color:var(--accent);background:0 0}.dropdown-divider{display:none}}.blog-card-img,.blog-excerpt,.cc-image-wrapper,.country-card,.dest-card,.hero,.tc-img,.tool-showcase,.tour-card{overflow:hidden}.blog-card:hover,.grid-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -10px rgba(0,0,0,.1)}.main-wrapper{flex:1}.container{max-width:1200px;margin:40px auto;padding:0 20px;display:grid;grid-template-columns:1fr;gap:32px}.container:not(:has(.sidebar)){display:block}.container:has(.ad-billboard){display:block}.section-padding{padding-top:20px;padding-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-title h2{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;margin-top:0}.section-title p{font-size:16px;color:var(--text-muted);margin:0}.btn-view-all{color:var(--accent);font-weight:700;font-size:15px;display:flex;align-items:center;gap:4px}@media (max-width:600px){.section-header{flex-direction:column;align-items:flex-start;gap:16px}}.page-header{margin-bottom:32px;border-bottom:2px solid var(--border);padding-bottom:20px}.blog-header{margin-bottom:30px}.breadcrumb{font-size:14px;color:var(--text-muted);font-weight:600}.page-header h1{font-size:32px;font-weight:800;color:var(--text-dark);line-height:1.2;letter-spacing:-1px}.page-header p{font-size:16px;color:var(--text-p);margin:0}.blog-grid,.form-row,.tour-grid{display:grid;grid-template-columns:1fr;gap:24px}.blog-card,.grid-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.blog-card:hover{border-color:#cbd5e1}.blog-author-block,.footer-bottom,.pagination,.site-footer{border-top:1px solid var(--border)}.blog-card-img{position:relative;height:200px}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;z-index:1}.blog-card:hover .blog-card-img img,.country-card:hover .cc-image-wrapper img,.tour-card:hover .tc-img img{transform:scale(1.05)}.blog-card:hover .cc-header img{transform:scale(1)!important}.badge{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.95);font-size:11px;font-weight:800;padding:4px 10px;border-radius:4px;backdrop-filter:blur(4px);z-index:2;box-shadow:0 2px 5px rgba(0,0,0,.1)}.article-body,.widget{box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}.blog-card-body,.tc-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.blog-tags{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.blog-title{font-size:18px;font-weight:700;color:var(--text-dark);line-height:1.4;transition:color .2s;margin-top:0}.blog-excerpt{font-size:14px;color:var(--text-p);line-height:1.6;margin-bottom:16px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blog-author-block{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:auto}.author-info{display:flex;align-items:center;gap:8px}.author-info img{width:24px;height:24px;border-radius:50%}.author-name{font-size:12px;font-weight:700;color:var(--text-dark)}.post-date{font-size:12px;font-weight:500;color:var(--text-muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding-top:32px}.page-nav,.page-num{text-decoration:none;align-items:center;height:40px;transition:.2s;background:var(--bg-card);font-weight:700;display:flex;color:var(--text-dark)}.page-num{justify-content:center;width:40px;border-radius:8px;border:1px solid var(--border)}.adv-tab.active,.city-pill:hover,.filter-pill.active,.filter-pill:hover,.page-num.active,.page-num:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.page-nav{padding:0 16px;border-radius:8px;border:1px solid var(--border)}.ad-box,.article-body,.hero-img{border-radius:var(--radius)}.meta,.page-dots{color:var(--text-muted)}.meta,.rp-meta{align-items:center}.page-nav:hover,.tag-cloud a:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent-light)}.page-dots{font-weight:700}.meta img{width:32px;height:32px;border-radius:50%;margin-right:12px}.grid-card img,.hero-img{width:100%;object-fit:cover}.hero-img{height:400px;margin-bottom:12px}.article-body{background:var(--bg-card);padding:40px;border:1px solid var(--border)}.article-body p{margin-bottom:20px;font-size:17px}.article-body h2{font-size:24px;font-weight:700;color:var(--text-dark);margin:20px 0}.article-body h3{font-size:19px;font-weight:700;margin:5px 0}.meta{display:flex;font-size:14px;font-weight:500;margin-bottom:24px}.itinerary-item,.sidebar .widget{margin-bottom:32px}.itinerary-list{border-left:2px solid var(--accent-light);padding-left:24px;margin-left:12px}.adv-card,.adv-search-wrap,.adv-tabs,.contact-form-wrapper,.itinerary-item,.quick-help ul li,.tc-img{position:relative}.itinerary-item::before{content:'';position:absolute;left:-31px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:4px solid var(--bg-body)}.time-badge{display:inline-block;background:var(--text-dark);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;margin-bottom:8px}.itinerary-item h3{font-size:18px;color:var(--text-dark);margin-bottom:8px;font-weight:800}.affiliate-box{background:var(--accent-light);border:1px solid #a3cfff;padding:16px;border-radius:8px;font-size:14px;margin:20px 0;color:#004b9e}.affiliate-box a{color:var(--accent);font-weight:700;text-decoration-thickness:2px}.bottom-related{max-width:1200px;margin:60px auto 40px;padding:40px 24px 0;border-top:2px solid var(--border)}.bottom-related h3{font-size:22px;font-weight:800;color:var(--text-dark);margin-bottom:24px}.grid-4-col{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}@media (min-width:600px){.blog-grid{grid-template-columns:repeat(3,1fr)}.grid-4-col,.tour-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.grid-4-col{grid-template-columns:repeat(4,1fr)}}.grid-card img{height:160px}.grid-card-content{padding:16px;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start}.grid-tag{font-size:11px;font-weight:800;color:var(--accent);margin-bottom:8px}.grid-title{font-size:15px;font-weight:700;color:var(--text-dark);line-height:1.4;margin:0}.sidebar{display:block;height:100%}.sticky-wrapper{position:sticky;top:90px;height:max-content}.widget{background:var(--bg-card);padding:24px;border-radius:var(--radius);border:1px solid var(--border)}.widget-title{font-size:16px;font-weight:800;color:var(--text-dark);margin-bottom:20px;border-bottom:2px solid var(--bg-body);padding-bottom:10px}.search-form{display:flex;gap:8px}.search-input{flex-grow:1;padding:12px 16px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:14px;outline:0;background:var(--bg-body);transition:border .2s}.adv-tab:hover,.input-group input:focus,.input-group select:focus,.search-input:focus{border-color:var(--accent)}.search-btn{background:var(--accent);color:#fff;border:none;padding:0 16px;border-radius:6px;cursor:pointer;font-weight:700;transition:background .2s}.cat-count,.tag-cloud a{background:var(--bg-body)}.search-btn:hover{background:#0056b3}.cat-list li:last-child,.promise-list li:last-child,.related-post:last-child,.trust-list li:last-child{margin-bottom:0}.cat-list a{display:flex;justify-content:space-between;align-items:center;color:var(--text-p);font-size:14px;font-weight:600;padding-bottom:12px;border-bottom:1px dashed var(--border);transition:color .2s}.cat-count{color:var(--text-muted);font-size:12px;padding:2px 8px;border-radius:20px;font-weight:700}.city-pills,.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud a{display:inline-block;color:var(--text-dark);border:1px solid var(--border);padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;transition:.2s}.related-post{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;transition:transform .2s}.related-post:hover{transform:translateX(4px)}.related-post img{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.related-info{display:flex;flex-direction:column;justify-content:center}.rp-tag{font-size:10px;font-weight:800;color:var(--accent);margin-bottom:4px}.related-info h4{font-size:14px;color:var(--text-dark);font-weight:700;line-height:1.4;transition:color .2s;margin:0 0 6px}.input-group label,.rp-meta{font-size:12px;color:var(--text-muted)}.rp-meta{font-weight:500;display:flex;gap:4px}.tool-widget{border:1.7px solid var(--accent);background:var(--bg-card)}.input-group label{display:block;font-weight:700;margin-bottom:6px}.input-group input,.input-group select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:14px;color:var(--text-dark);background:#fff;outline:0;transition:border .2s}.result-box{background:var(--accent);color:#fff;padding:20px;border-radius:8px;margin-top:0;transition:opacity .2s}.result-box span{display:block;font-size:16px;opacity:.8;letter-spacing:.2px;line-height:1.4rem;margin-bottom:4px}.result-box strong{font-size:32px;font-weight:800;line-height:1;display:block;padding:10px}.hero{position:relative;padding:100px 24px;background-color:#1e293b;display:flex;align-items:center;justify-content:center;min-height:550px}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:900px}.hero h1{color:#fff;font-size:48px;font-weight:800;line-height:1.15;letter-spacing:-1.5px;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.5);min-height:55px}.hero p{color:#e2e8f0;font-size:20px;font-weight:500;margin-bottom:40px;text-shadow:0 1px 5px rgba(0,0,0,.5)}.typing-wrapper{color:#93c5fd;position:relative}.typing-cursor{display:inline-block;width:4px;height:42px;background-color:#fff;margin-left:4px;animation:.8s infinite blink;vertical-align:text-bottom;border-radius:2px}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.search-box{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:16px;border-radius:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);margin:0 auto;max-width:800px}.loading-overlay,.modal-overlay{backdrop-filter:blur(4px);left:0}.search-field{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-body);border-radius:12px;border:1px solid var(--border)}.search-field svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:2.5;flex-shrink:0}.search-field input,.search-field select{width:100%;border:none;background:0 0;font-family:inherit;font-size:16px;font-weight:600;color:var(--text-dark);outline:0}.btn-search,.tool-text h2{font-weight:800;color:#fff}.btn-search{background:var(--accent);border:none;padding:16px 32px;border-radius:12px;font-size:16px;cursor:pointer;transition:.2s}.btn-search:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,108,228,.3)}.tool-showcase{background:var(--text-dark);color:#fff;padding:100px 0}.story-container,.tool-container{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:60px;align-items:center}.carousel-actions,.tool-features li{gap:12px;display:flex}.tool-text h2{font-size:40px;line-height:1.1;letter-spacing:-1px;margin-bottom:20px}.tool-text h2 span{color:#60a5fa}.tool-text p{font-size:18px;color:#cbd5e1;margin-bottom:32px;line-height:1.6}.tool-features{margin-bottom:40px}.tool-features li{align-items:center;font-size:16px;font-weight:600;margin-bottom:16px;color:#f8fafc}.mock-row,.mock-total{justify-content:space-between;display:flex}.tool-features svg{width:24px;height:24px;stroke:#60a5fa;fill:none;stroke-width:2.5}.mock-ui{background:var(--bg-card);border-radius:var(--radius);padding:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transform:rotate(-2deg);transition:transform .5s;color:var(--text-p)}.mock-ui:hover{transform:rotate(0)}.mock-header{font-size:18px;font-weight:800;color:var(--text-dark);margin-bottom:24px;border-bottom:2px solid var(--border);padding-bottom:12px}.city-pills-label,.hub-breadcrumb,.mock-label{color:var(--text-muted)}.mock-row{margin-bottom:16px;align-items:center}.mock-label{font-size:14px;font-weight:700}.mock-val{background:var(--bg-body);padding:8px 16px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;border:1px solid var(--border)}.mock-total{margin-top:24px;padding-top:24px;border-top:2px dashed var(--border);align-items:center}.mock-total span{font-size:16px;font-weight:800}.mock-total strong{font-size:32px;font-weight:800;color:var(--accent)}.carousel-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.swiper-btn-custom{width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;box-shadow:0 4px 6px rgba(0,0,0,.02);z-index:10}.swiper-btn-custom:hover:not(.swiper-button-disabled){background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.05)}.swiper-btn-custom svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5}.dest-card img,.swiper{width:100%;height:100%}.swiper-btn-custom.swiper-button-disabled{opacity:.5;cursor:not-allowed}.swiper{padding-bottom:50px!important}.dest-card{display:block;position:relative;height:320px;border-radius:var(--radius);user-select:none}.dest-card img{object-fit:cover;transition:transform .6s}.dest-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.85) 0,rgba(15,23,42,.1) 60%);transition:background .3s}.dest-card:hover img{transform:scale(1.08)}.dest-card:hover::after{background:linear-gradient(to top,rgba(0,108,228,.85) 0,rgba(15,23,42,.1) 60%)}.dest-info{position:absolute;bottom:24px;left:24px;z-index:2}.dest-info h3{color:#fff;font-size:24px;font-weight:800;margin-bottom:4px}.dest-info p,.hub-breadcrumb{font-size:13px;font-weight:600;letter-spacing:.5px}.dest-info p{color:#cbd5e1;margin:0}.swiper-pagination-bullet{background:var(--border);opacity:1;width:24px;height:24px;transition:.3s}.swiper-pagination-bullet-active{background:var(--accent);width:34px;border-radius:10px}.adv-card,.adv-tab,.country-card,.filter-pill,.hub-hero,.info-card,.page-hero,.site-footer,.tour-card{background:var(--bg-card)}.hub-hero{border-bottom:1px solid var(--border);padding:40px 24px}.cc-body,.cc-header{padding:20px;display:flex}.hub-breadcrumb{margin-bottom:16px;display:block}.hub-hero h1,.page-hero h1{font-size:42px;font-weight:800;color:var(--text-dark);letter-spacing:-1px;margin-bottom:16px}.hub-hero p{max-width:600px;margin:0 auto;font-size:18px;color:var(--text-p)}.country-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:60px}@media (min-width:768px){.search-box{flex-direction:row;padding:8px 8px 8px 24px;border-radius:100px;gap:8px}.search-field{background:0 0;border:none;border-radius:0;padding:12px 16px;border-right:1px solid var(--border)}.search-field:last-of-type{border-right:none}.btn-search{border-radius:50px;padding:16px 36px}.btn-search:hover{transform:scale(1.02);box-shadow:none}.country-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.container:not(:has(.sidebar)) .blog-grid{grid-template-columns:repeat(3,1fr);gap:32px}.container:has(.sidebar) .blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}.country-grid{grid-template-columns:repeat(3,1fr)}}.country-card{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.country-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px -10px rgba(0,0,0,.1);border-color:var(--accent)}.cc-image-wrapper{position:relative;height:180px}.cc-image-wrapper img,.tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cc-header{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(15,23,42,.9) 0,rgba(15,23,42,0) 100%);align-items:center;gap:12px;z-index:10}.cc-header img{width:28px;height:28px;border-radius:50%;border:2px solid #fff;object-fit:cover}.affiliate-note,.city-pill{border:1px solid var(--border)}.cc-header h2{color:#fff;font-size:20px;font-weight:800;line-height:1;margin:0}.cc-body,.tc-footer,.tour-card{flex-direction:column}.cc-body p{font-size:14px;margin-bottom:20px;flex-grow:1;line-height:1.6}.check-icon,.promise-header{align-items:center;display:flex}.city-pills-label{font-size:11px;font-weight:800;letter-spacing:.5px;margin-bottom:12px}.about-badge,.city-pill{display:inline-block;font-size:13px}.city-pill{background:var(--bg-body);color:var(--text-dark);padding:6px 14px;border-radius:30px;font-weight:600;transition:.2s}.about-hero{padding:80px 24px;max-width:800px;margin:0 auto}.about-badge{background:var(--accent-light);color:var(--accent);font-weight:800;letter-spacing:1px;padding:6px 16px;border-radius:30px;margin-bottom:24px}.footer-col h4,.ftc-box strong,.tc-badge,.tc-provider,.warning-box strong,label{letter-spacing:.5px;text-transform:uppercase}.about-image-wrapper{max-width:1200px;margin:0 auto 80px;padding:0 24px}.promise-header,.story-text h2{font-weight:800;margin-bottom:24px;color:var(--text-dark)}.about-image-wrapper img{width:100%;height:500px;object-fit:cover;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.1)}@media (max-width:768px){.section-padding{padding-top:10px;padding-bottom:10px}.article-body{padding:24px}.hero{padding:80px 24px;min-height:500px}.hero h1{font-size:32px;min-height:80px}.typing-cursor{height:28px}.hero p{font-size:16px;margin-bottom:30px}.carousel-actions{display:none}.about-image-wrapper img{height:300px;border-radius:16px}}.story-section{background:var(--bg-card);padding:80px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.story-text h2{font-size:36px;line-height:1.2;letter-spacing:-1px}.story-text p{font-size:18px;margin-bottom:20px}.story-text p.highlight{font-weight:600;color:var(--text-dark);font-size:20px;border-left:4px solid var(--accent);padding-left:20px;margin:32px 0}.story-visual{background:var(--bg-body);border-radius:24px;padding:40px;border:1px solid var(--border);position:relative}.promise-header{font-size:20px;gap:12px}.promise-list li{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.check-icon{width:24px;height:24px;background:var(--accent);color:#fff;border-radius:50%;justify-content:center;flex-shrink:0;margin-top:2px}.check-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.info-content h4,.promise-text h4{font-size:16px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.promise-text p{font-size:14px;color:var(--text-p);margin:0;line-height:1.5}.value-card h3,.values-header h2{color:var(--text-dark);font-weight:800}.values-section{padding:80px 24px;max-width:1200px;margin:0 auto}.values-header{margin-bottom:60px}.values-header h2{font-size:32px;letter-spacing:-.5px}.values-grid{display:grid;grid-template-columns:1fr;gap:32px}.value-card{background:var(--bg-card);padding:40px;border-radius:var(--radius);border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.cta-section,.tour-hero{padding:80px 24px}.value-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(0,0,0,.05)}.value-icon{width:56px;height:56px;background:var(--accent-light);color:var(--accent);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.value-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.value-card h3{font-size:20px;margin-bottom:12px;margin-top:0}.value-card p{font-size:15px;margin:0;line-height:1.6}.cta-section{background:var(--text-dark);color:#fff;margin-top:40px}.cta-section h2{font-size:36px;font-weight:800;margin-bottom:20px;color:#fff}.cta-section p{font-size:18px;color:#cbd5e1;max-width:600px;margin:0 auto 40px}.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.tour-hero{background-color:var(--text-dark);background-image:linear-gradient(to right,rgba(15,23,42,.9),rgba(15,23,42,.6)),url('https://images.unsplash.com/photo-1522083165195-3424ed129620?auto=format&fit=crop&w=1600&q=80');background-size:cover;background-position:center;color:#fff;margin-bottom:40px}.tour-hero h1{font-size:40px;font-weight:800;letter-spacing:-1px;margin-bottom:16px;line-height:1.2;color:#fff}.tour-hero p{font-size:18px;color:#cbd5e1;max-width:600px;margin:0 auto;font-weight:500}.affiliate-note{background:#f8fafc;padding:12px 16px;border-radius:8px;font-size:13px;color:var(--text-muted);font-style:italic;margin-bottom:32px;display:flex;align-items:flex-start;gap:10px}.affiliate-note svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke:var(--text-muted);fill:none;stroke-width:2}.content-header h2{font-size:24px;font-weight:800;color:var(--text-dark);margin-bottom:16px}.content-header p{font-size:16px;margin-bottom:32px}.city-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.filter-pill{border:1px solid var(--border);color:var(--text-dark);padding:8px 16px;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.tour-card{border-radius:var(--radius);border:1px solid var(--border);display:flex;transition:transform .2s,box-shadow .2s;position:relative}.tour-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px -10px rgba(0,0,0,.1);border-color:#cbd5e1}.tc-badge{position:absolute;top:12px;left:12px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:4px;z-index:2}.tc-img{height:180px}.tc-provider{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.tc-title,label{margin-bottom:8px}.tc-title{font-size:16px;font-weight:800;line-height:1.4;margin-top:0}.tc-features li,.tc-reviews{font-size:13px;gap:6px;display:flex}.tc-reviews{align-items:center;margin-bottom:12px;font-weight:600}.stars{color:var(--gold);display:flex;gap:2px}.stars svg{width:14px;height:14px;fill:currentColor}.tc-reviews span{color:var(--text-muted);font-weight:500}.tc-features{margin-bottom:20px;flex-grow:1;padding:0}.tc-features li{color:var(--text-p);align-items:center;margin-bottom:4px}.tc-features li svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:2}.tc-footer{border-top:1px solid var(--border);padding-top:16px;display:flex;gap:12px}.tc-price-box{display:flex;flex-direction:column}.tc-price-label{font-size:12px;color:var(--text-muted);font-weight:600}.legal-hero h1,.quick-help h3,.tc-price,.trust-widget h3{font-weight:800;color:var(--text-dark)}.tc-price{font-size:20px}.btn-book,.widget-placeholder{font-size:14px;text-align:center}.btn-book{background:var(--accent);color:#fff;padding:12px;border-radius:8px;font-weight:700;transition:background .2s;display:block}.btn-book:hover{background:var(--accent-hover)}.widget-placeholder{border:2px dashed #cbd5e1;background:#f1f5f9;padding:40px;border-radius:var(--radius);margin-top:40px;color:var(--text-muted);font-weight:600}.trust-widget{background:var(--bg-card);padding:24px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 4px 6px -1px rgba(0,0,0,.02);margin-bottom:32px}.info-icon,.trust-icon{background:var(--accent-light);color:var(--accent)}.trust-widget h3{font-size:16px;margin-bottom:20px;border-bottom:2px solid var(--bg-body);padding-bottom:10px;margin-top:0}.trust-list{padding:0;margin:0}.trust-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.trust-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.trust-text h4{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:2px;margin-top:0}.trust-text p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4}.main-wrapper{flex:1;padding-bottom:0}.page-hero{padding:60px 24px;border-bottom:1px solid var(--border);margin-bottom:60px}.page-hero p{font-size:18px;color:var(--text-p);max-width:600px;margin:0 auto}.form-group,.form-row,.info-card{margin-bottom:24px}.contact-grid{display:grid;grid-template-columns:1fr;gap:60px}@media (min-width:900px){.container:has(.sidebar){grid-template-columns:2.2fr 1fr;align-items:stretch}.story-container,.tool-container{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start}}.contact-info-section h2{font-size:28px;font-weight:800;color:var(--text-dark);margin-bottom:24px;letter-spacing:-.5px}.contact-info-section>p{font-size:16px;margin-bottom:32px;line-height:1.6}.info-card{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--border);border-radius:var(--radius)}.info-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn-submit svg,.ftc-box svg{width:20px;height:20px;fill:none}.info-content p{font-size:15px;color:var(--text-p);margin-bottom:0;line-height:1.5}.info-content a,.legal-content a{color:var(--accent);text-decoration:none;font-weight:600}.btn-submit,.legal-hero p,label{font-weight:700}.quick-help{margin-top:40px;padding-top:40px;border-top:1px solid var(--border)}.quick-help h3{font-size:18px;margin-bottom:16px}.quick-help ul li{margin-bottom:12px;padding-left:24px;font-size:15px}.quick-help ul li::before{content:'→';position:absolute;left:0;color:var(--accent);font-weight:700}.quick-help ul li a{color:var(--text-p);transition:color .2s}.contact-form-wrapper{background:var(--bg-card);padding:40px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 20px 40px -10px rgba(0,0,0,.05)}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr;margin-bottom:0}.form-row .form-group{margin-bottom:24px}}label{display:block;font-size:13px;color:var(--text-dark)}input,select,textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:15px;color:var(--text-dark);background:var(--bg-body);transition:.2s;outline:0}input:focus,select:focus,textarea:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}textarea{resize:vertical;min-height:150px}.btn-submit{width:100%;background:var(--accent);color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;cursor:pointer;transition:.2s;display:flex;justify-content:center;align-items:center;gap:8px}.btn-submit:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--accent)}.btn-submit svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.legal-hero{background:var(--bg-card);padding:60px 24px;border-bottom:1px solid var(--border);margin-bottom:40px}.legal-hero h1{font-size:36px;letter-spacing:-1px;margin-bottom:12px}.legal-hero p,.submit-btn{letter-spacing:1px;text-transform:uppercase}.legal-hero p{font-size:14px;color:var(--text-muted)}.legal-container{max-width:800px;margin:0 auto 80px;padding:0 24px}.ftc-box,.highlight-box,.warning-box{margin:32px 0;border-radius:0 8px 8px 0;font-size:15px;box-shadow:0 4px 6px rgba(0,0,0,.02)}.highlight-box,.warning-box{padding:20px}.legal-content h2{font-size:24px;font-weight:800;color:var(--text-dark);margin:48px 0 16px;border-bottom:2px solid var(--bg-card);padding-bottom:12px;border-bottom:2px solid var(--accent-light)}.legal-content h3{font-size:18px;font-weight:700;color:var(--text-dark);margin:32px 0 12px}.legal-content p{font-size:16px;margin-bottom:16px;line-height:1.8}.legal-content ul{margin-bottom:24px;padding-left:24px;list-style-type:disc}.legal-content li{margin-bottom:8px;font-size:16px;line-height:1.8}.highlight-box{background:var(--bg-card);border-left:4px solid var(--accent)}.warning-box{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.warning-box strong{color:#b45309;display:block;margin-top:8px;font-size:16px}.ftc-box{background:#f0fdf4;border-left:4px solid #16a34a;padding:24px;color:#166534}.ad-billboard,.ad-box,.ad-box-sidebar,.ad-infeed{font-size:12px;font-weight:700}.ad-billboard,.ad-infeed{background:var(--bg-card);width:100%}.ftc-box strong{color:#14532d;display:block;margin-bottom:8px;font-size:16px;display:flex;align-items:center;gap:8px}.ad-billboard,.ad-box,.ad-box-sidebar,.ad-infeed,.copyright,.footer-brand p{color:var(--text-muted)}.ftc-box svg{stroke:currentColor;stroke-width:2}.ad-billboard{border:1px dashed #cbd5e1;padding:30px;margin:40px auto 0;max-width:1200px;border-radius:var(--radius-sm)}.ad-box,.ad-infeed{border:1px dashed #cbd5e1}.ad-infeed{padding:40px;border-radius:var(--radius)}.ad-box,.ad-box-sidebar{background:#f1f5f9;padding:30px 20px}.ad-box-sidebar{border:1px dashed #cbd5e1;border-radius:var(--radius);height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center}.site-footer{padding:60px 24px 30px;margin-top:auto}.footer-grid{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(1,1fr);gap:32px}@media (min-width:768px){.values-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand p{font-size:14px;margin-top:16px;max-width:300px;line-height:1.6}.footer-col h4{font-size:14px;font-weight:800;color:var(--text-dark);margin-bottom:20px;margin-top:0}.footer-col li a{font-size:14px;font-weight:500}.footer-bottom{max-width:1100px;margin:0 auto;padding-top:24px}.copyright{font-size:13px;font-weight:500}.adv-search-wrap{width:100%;max-width:1200px;margin:0 auto;z-index:10;padding:0 24px}.adv-tabs{display:flex;gap:12px;margin-bottom:-20px;margin-left:40px;z-index:2;overflow-x:auto}.adv-tabs::-webkit-scrollbar{display:none}.adv-tab{border:1px solid var(--border);padding:12px 24px;border-radius:40px;font-family:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.02);transition:.2s}.adv-tab.active svg{stroke:white!important}.adv-card{border-radius:var(--radius);padding:40px 32px 24px;border:1px solid var(--border);box-shadow:0 4px 6px -1px rgba(0,0,0,.02);z-index:1}.adv-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px}.adv-field{border:1px solid var(--border);border-radius:16px;padding:12px 20px;display:flex;align-items:center;gap:16px;background:#fff;transition:border .2s;cursor:text}.adv-field:focus-within,.adv-field:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.adv-icon{display:flex;align-items:center;justify-content:center}.adv-icon svg{width:24px;height:24px;stroke-width:2}.adv-input-group{display:flex;flex-direction:column;width:100%}.adv-input-group input,.adv-input-group select{border:none;background:0 0;padding:0;margin:0;font-family:inherit;font-size:17px;font-weight:800;color:var(--text-dark);outline:0;width:100%;appearance:none}.adv-input-group span{font-size:14px;color:var(--text-p);font-weight:500;margin-top:2px}.adv-btn{background:var(--accent);color:#fff;border:none;border-radius:16px;padding:0 32px;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}.adv-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(0,108,228,.4)}.adv-btn svg{width:20px;height:20px;stroke:white;stroke-width:2.5;fill:none}.adv-footer{margin-top:24px;font-size:15px;font-weight:600;color:var(--text-dark)}@media(max-width:992px){.adv-form{grid-template-columns:1fr 1fr}.adv-btn{padding:16px 32px}}@media(max-width:768px){.adv-form{grid-template-columns:1fr}.adv-tabs{margin-left:0}.adv-card{padding:40px 20px 24px;border-radius:20px}}input[type=range]{-webkit-appearance:none;width:100%;margin:5px 0;padding:0!important;border:none!important;background:0 0!important;border-radius:0!important;box-shadow:none!important}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;border-radius:20px;background:linear-gradient(to right,var(--slider-color) var(--slider-progress,50%),var(--slider-bg) var(--slider-progress,50%))}input[type=range]::-webkit-slider-thumb{height:25px;width:25px;border-radius:50%;background:#fff;border:4px solid var(--slider-color);cursor:pointer;-webkit-appearance:none;margin-top:-10px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;border-radius:20px;background:var(--slider-bg)}input[type=range]::-moz-range-progress{background-color:var(--slider-color);height:5px;border-radius:5px}input[type=range]::-moz-range-thumb{height:17px;width:17px;border-radius:50%;background:#fff;border:4px solid var(--slider-color);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25)}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.range-labels{display:flex;justify-content:space-between;font-size:.8em;color:#58677b;font-weight:700;margin-top:10px}@supports (-moz-appearance:none){.range-labels{margin-top:-5px}}.val-highlight{color:#007bff;font-weight:700}.modal-overlay{display:none;position:fixed;top:0;width:100%;height:100%;background:rgba(15,23,42,.7);z-index:9999;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.modal-box{background:#fff;width:90%;max-width:450px;padding:40px 30px;border-radius:16px;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:translateY(20px);transition:transform .3s}.modal-overlay.active{display:flex;opacity:1}.modal-overlay.active .modal-box{transform:translateY(0)}.close-btn{position:absolute;top:15px;right:20px;background:0 0;border:none;font-size:28px;color:#94a3b8;cursor:pointer;line-height:1}.close-btn:hover{color:#0f172a}.modal-icon{font-size:48px;margin-bottom:10px}.modal-box h2{font-size:1.5em;color:#1e293b;margin:0 0 10px;font-weight:800}.modal-box p{color:#64748b;font-size:.95em;line-height:1.5;margin-bottom:25px}.newsletter-form{display:flex;flex-direction:column;gap:12px}.newsletter-form input{padding:14px 20px;border:2px solid #e2e8f0;border-radius:8px;font-size:1em;outline:0;transition:border-color .2s}.newsletter-form input:focus{border-color:#3b82f6}.submit-btn{background:#f59e0b;color:#fff;border:none;padding:15px;border-radius:8px;font-weight:700;font-size:1em;cursor:pointer;transition:background .2s}.submit-btn:hover{background:#d97706}.modal-footer-text{margin-top:15px;font-size:.8em;color:#94a3b8}.loading-overlay{display:none;position:absolute;top:0;right:0;bottom:0;background:rgba(255,255,255,.6);z-index:10;align-items:center;justify-content:center;border-radius:8px}.loading-overlay.active{display:flex}.spinner{border:4px solid rgba(0,108,228,.2);border-top:4px solid #006ce4;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.form-disabled{opacity:.8}
