:root{--primary:#0f172a;--primary-2:#1e293b;--accent:#f59e0b;--accent-2:#fbbf24;--accent-hover:#d97706;--whatsapp:#16a34a;--whatsapp-2:#128c40;--success:#10b981;--bg:#ffffff;--soft:#f8fafc;--soft-2:#f1f5f9;--text:#1e293b;--text-2:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--input-line:#cbd5e1;--white:#ffffff;--warn-bg:#fffbeb;--warn-line:#fde68a;--warn-text:#92400e;--radius:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow:0 4px 12px rgba(15,23,42,.06);--shadow-lg:0 12px 30px rgba(15,23,42,.12);--shadow-accent:0 12px 30px rgba(245,158,11,.35);--max:1200px;--pad-x:clamp(16px,4vw,48px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(245,158,11,.35);color:var(--primary)}h1,h2,h3,h4,p,span,a,label,strong,small{overflow-wrap:break-word;word-wrap:break-word}img,table,iframe,video{max-width:100% !important;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0 0 12px;color:var(--primary);line-height:1.2;letter-spacing:-0.01em;font-weight:800}h1{font-size:clamp(30px,4.6vw,52px);line-height:1.1;letter-spacing:-0.02em}h2{font-size:clamp(24px,3vw,36px)}h3{font-size:18px}h4{font-size:16px}p{margin:0 0 14px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--primary);color:var(--white);border-radius:0 0 var(--radius) 0;font-weight:800}.skip-link:focus{left:0;outline:2px solid var(--accent);outline-offset:2px}.topbar{background:var(--primary);color:rgba(255,255,255,.85);font-size:13px}.topbar-inner{max-width:var(--max);margin:0 auto;padding:8px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-status{display:inline-flex;align-items:center;gap:8px;font-weight:600}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--whatsapp);box-shadow:0 0 0 0 rgba(22,163,74,.6);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.6)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.topbar-right{display:inline-flex;align-items:center;gap:18px}.topbar-tel{color:var(--accent-2);font-weight:800;letter-spacing:0.01em;white-space:nowrap}.topbar-tel:hover{color:var(--white)}.topbar-langs{display:inline-flex;gap:6px}.topbar-langs span{padding:2px 7px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:0.04em}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:10px var(--pad-x);background:rgba(255,255,255,.85);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(226,232,240,.7)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--primary)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--accent);color:var(--primary)}.brand-text{display:grid;line-height:1.1}.brand-text strong{font-size:16px;font-weight:800;color:var(--primary)}.brand-text small{color:var(--muted);font-size:11.5px;margin-top:2px}.main-nav{display:inline-flex;align-items:center;gap:14px;color:var(--primary);font-size:14px;font-weight:700}.main-nav a{padding:8px 4px;transition:color .15s ease}.main-nav a:hover{color:var(--accent-hover)}.nav-whatsapp{padding:10px 14px !important;border-radius:var(--radius);background:var(--whatsapp);color:var(--white) !important;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow)}.nav-whatsapp:hover{background:var(--whatsapp-2);color:var(--white) !important}.nav-toggle{display:none;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--primary);font-weight:700;cursor:pointer}.nav-toggle-bars{display:inline-block;width:18px;height:12px;position:relative}.nav-toggle-bars span{position:absolute;left:0;right:0;height:2px;background:var(--primary);border-radius:2px}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:5px}.nav-toggle-bars span:nth-child(3){top:10px}.hero,.route-hero{color:var(--text);background:#ffffff;position:relative;overflow:hidden}.hero::before,.route-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.045) 1px,transparent 1px);background-size:22px 22px;background-position:0 0;pointer-events:none;z-index:0;mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.4) 70%,rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.4) 70%,rgba(0,0,0,0) 100%)}.hero::after,.route-hero::after{content:"";position:absolute;top:-200px;right:-180px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle at center,rgba(245,158,11,.18),transparent 65%);pointer-events:none;z-index:0}.hero{padding:72px var(--pad-x) 64px;border-bottom:1px solid var(--line)}.route-hero{padding:60px var(--pad-x) 52px;border-bottom:1px solid var(--line)}.hero-inner,.route-hero>.wrap{position:relative;z-index:1}.hero-inner{width:100%;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center}.hero-content{min-width:0}.hero h1,.route-hero h1{color:var(--primary);max-width:760px;font-size:clamp(34px,5.2vw,56px);letter-spacing:-0.025em;font-weight:800;line-height:1.08}.hero p,.route-hero p{max-width:660px;color:var(--text-2);font-size:17px;line-height:1.6}.lead{font-size:18.5px !important;color:var(--text-2) !important;line-height:1.55 !important;font-weight:400}.eyebrow{margin:0 0 16px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);background:rgba(245,158,11,.1);color:var(--accent-hover);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;border:1px solid rgba(245,158,11,.2)}.hero-rating{margin:20px 0 0;display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-2)}.hero-stars{color:var(--accent);letter-spacing:2px;font-size:18px;filter:drop-shadow(0 1px 2px rgba(245,158,11,.25))}.hero-rating strong{color:var(--primary);font-weight:800}.hero-card{padding:24px;border:1px solid rgba(15,23,42,.9);border-radius:var(--radius-lg);background:linear-gradient(160deg,#0f172a 0%,#1e293b 100%);box-shadow:0 24px 50px -16px rgba(15,23,42,.35);display:grid;gap:14px;position:relative;overflow:hidden}.hero-card::before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at center,rgba(245,158,11,.25),transparent 65%);pointer-events:none}.hero-card strong{display:block;color:var(--white);font-size:16px;font-weight:800;letter-spacing:-0.01em;position:relative;z-index:1}.hero-card-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;position:relative;z-index:1}.hero-card-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:13.5px}.hero-card-list span{color:rgba(255,255,255,.65);font-weight:500}.hero-card-list strong{color:var(--white);font-size:13.5px;font-weight:700}.hero-card .btn{position:relative;z-index:1}.cta-row,.button-row,.badge-row,.trust-row{display:flex;flex-wrap:wrap;gap:10px}.cta-row{margin-top:26px}.badge-row{margin-top:22px;gap:8px}.badge-row span{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);color:var(--text-2);font-size:12.5px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:700;letter-spacing:-0.005em;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap}.btn.primary{background:var(--accent);color:#1a1200;box-shadow:0 6px 14px -4px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.35)}.btn.primary:hover{background:var(--accent-hover);color:#1a1200;transform:translateY(-2px);box-shadow:0 12px 22px -6px rgba(245,158,11,.55),inset 0 1px 0 rgba(255,255,255,.35)}.btn.primary:active{transform:translateY(0)}.btn.secondary{border-color:var(--line-strong);color:var(--primary);background:var(--white)}.btn.secondary:hover{border-color:var(--primary);background:var(--soft)}.btn.dark{background:var(--primary);color:var(--white);box-shadow:0 4px 10px -2px rgba(15,23,42,.25)}.btn.dark:hover{background:var(--primary-2);transform:translateY(-2px);box-shadow:0 10px 18px -4px rgba(15,23,42,.35)}.btn.ghost{background:transparent;color:var(--primary);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--soft);border-color:var(--primary)}.btn.wide{width:100%}.btn.mini{min-height:34px;padding:7px 12px;font-size:13px}.hero-card .btn.secondary,.hero-card .btn.ghost{background:rgba(255,255,255,.08);color:var(--white);border-color:rgba(255,255,255,.25)}.hero-card .btn.secondary:hover,.hero-card .btn.ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45)}.trust-bar{border-bottom:1px solid var(--line);background:var(--white);padding:0}.trust-bar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:var(--max);margin:0 auto;padding:28px var(--pad-x);gap:20px;position:relative}.trust-bar-grid>div{display:grid;text-align:center;gap:6px;position:relative}.trust-bar-grid>div+div::before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:1px;height:36px;background:var(--line)}.trust-bar-grid strong{font-size:clamp(22px,2.4vw,30px);color:var(--primary);font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;line-height:1}.trust-bar-grid span{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:0.02em}.quick-info{border-bottom:1px solid var(--line);background:var(--white)}.quick-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px var(--pad-x);max-width:var(--max);margin:0 auto}.quick-info-grid>div{position:relative;overflow:hidden;padding:16px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--white),var(--soft));transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.quick-info-grid>div::before,.metric::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.quick-info-grid>div:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.quick-info-grid span,.metric span{display:block;color:var(--muted);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em}.quick-info-grid strong,.metric strong{display:block;margin-top:6px;color:var(--primary);font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums}.section{padding:80px var(--pad-x)}.section.alt{background:var(--soft)}.wrap{max-width:var(--max);margin:0 auto}.section-head{max-width:760px;margin-bottom:36px}.section-head p{color:var(--muted);font-size:16px;line-height:1.6}.section-head h2{margin-bottom:12px;font-size:clamp(26px,3.4vw,38px);letter-spacing:-0.02em;line-height:1.12}.grid{display:grid;gap:16px;min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.card{min-width:0;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:transform .25s cubic-bezier(.34,1.4,.64,1),border-color .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.35);box-shadow:0 12px 30px -10px rgba(15,23,42,.12)}.card p{color:var(--muted)}.route-card{display:grid;align-content:start;gap:14px}.route-card h3{margin-bottom:0;min-height:44px;font-size:16px;letter-spacing:-0.01em;transition:color .2s ease}.route-card:hover h3{color:var(--accent-hover)}.route-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-meta span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.route-meta small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em}.route-meta strong{display:block;overflow-wrap:anywhere;color:var(--primary);font-size:13px;line-height:1.15;font-weight:800;font-variant-numeric:tabular-nums}.route-meta span:last-child{border-color:rgba(245,158,11,.4);background:var(--warn-bg)}.route-meta span:last-child strong{color:var(--warn-text)}.metric{position:relative;overflow:hidden;display:grid;gap:2px;text-align:center;background:linear-gradient(180deg,var(--white),var(--soft))}.metric strong{display:inline-flex;justify-content:center;align-items:center;min-height:34px}.content{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px}.prose,.sidebar{min-width:0}.prose{max-width:780px}.prose p{color:var(--text-2);line-height:1.75}.prose h2{margin-top:36px}.prose ol{padding-left:22px}.prose ol li{margin-bottom:8px;color:var(--text-2)}.feature-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.feature-list li{position:relative;padding-left:26px;color:var(--text-2)}.feature-list li::before{content:"✓";position:absolute;left:0;top:.25em;color:var(--accent-hover);font-weight:800}.feature-list.small li{font-size:14px}.sidebar{position:sticky;top:92px;align-self:start}.booking-panel{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow)}.booking-head{position:relative;padding-right:86px}.booking-head h2{margin-bottom:4px}.booking-panel p{color:var(--muted)}.price-badge{position:absolute;top:0;right:0;display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius);background:var(--accent);color:var(--primary);font-size:12.5px;font-weight:800}.booking-form{display:grid;gap:12px}.input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:6px;color:var(--primary);font-size:13px;font-weight:700}.input-label-icon{margin-right:4px;font-size:13px}input,textarea,select{width:100%;height:48px;padding:0 12px;border:1px solid var(--input-line);border-radius:var(--radius);background:var(--white);color:var(--text);font:inherit;font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease}textarea{min-height:86px;padding:12px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,158,11,.18)}input::placeholder,textarea::placeholder{color:#94a3b8}.wide{grid-column:1 / -1}.optional-field{display:none}.form-note{padding:12px;border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-bg);color:var(--primary)}.form-note a{color:var(--accent-hover);font-weight:800}.booking-submit{width:100%;min-height:52px;border-radius:var(--radius)}.direct-whatsapp-link{display:inline-flex;justify-content:center;color:var(--muted);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.direct-whatsapp-link:hover{color:var(--accent-hover)}.booking-trust{display:grid;gap:4px;color:var(--muted);font-size:13px}.how-it-works .section-head p{font-size:16px;max-width:720px}.hiw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:hiw}.hiw-step{position:relative;padding:32px 24px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:transform .25s cubic-bezier(.34,1.4,.64,1),border-color .2s ease,box-shadow .2s ease}.hiw-step:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.4);box-shadow:0 14px 32px -12px rgba(15,23,42,.12)}.hiw-num{position:absolute;top:-18px;left:22px;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--accent-2);font-weight:800;font-size:17px;box-shadow:0 6px 14px -2px rgba(15,23,42,.35);border:3px solid var(--white)}.hiw-step strong{display:block;margin:4px 0 8px;color:var(--primary);font-size:16px;font-weight:800}.hiw-step p{color:var(--muted);font-size:14px;margin:0;line-height:1.55}.feature-grid{gap:18px}.feature-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.feature-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow)}.feature-ico{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:var(--radius);background:rgba(245,158,11,.12);font-size:22px}.feature-card h3{margin-bottom:6px}.feature-card p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0}.fleet-section .section-head a{color:var(--accent-hover);font-weight:700}.fleet-card{position:relative;display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.fleet-card.highlighted{border-color:rgba(245,158,11,.55);box-shadow:var(--shadow-accent)}.fleet-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.fleet-card.big{gap:16px;padding:26px}.fleet-card-img{position:relative;height:140px;border-radius:var(--radius);background:radial-gradient(180px 90px at 50% 60%,rgba(15,23,42,.55),transparent 70%),linear-gradient(135deg,#e2e8f0 0%,#f8fafc 50%,#fde68a 100%);overflow:hidden}.fleet-card-img::after{content:"";position:absolute;left:50%;bottom:18%;transform:translateX(-50%);width:75%;height:38px;border-radius:18px 22px 8px 8px / 22px 26px 8px 8px;background:linear-gradient(180deg,#0f172a,#1e293b);box-shadow:0 6px 12px rgba(15,23,42,.3)}.fleet-card-img::before{content:"";position:absolute;left:50%;bottom:13%;transform:translateX(-50%);width:78%;height:12px;border-radius:50%;background:rgba(15,23,42,.35);filter:blur(3px)}.fleet-vito::after{width:80%;height:50px;border-radius:16px 24px 10px 10px / 26px 30px 10px 10px}.fleet-minivan::after{width:84%;height:56px;border-radius:18px 22px 12px 12px / 28px 32px 12px 12px}.fleet-sprinter::after{width:88%;height:64px;border-radius:14px 18px 12px 12px / 22px 28px 12px 12px}.fleet-tag{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--primary);color:var(--white);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;z-index:2}.fleet-card.highlighted .fleet-tag{background:var(--accent);color:var(--primary)}.fleet-card h3{margin:0}.fleet-card.big h2{margin:0;font-size:22px}.fleet-sub{color:var(--muted);font-size:14px;margin:0 0 4px}.fleet-specs{display:grid;gap:8px;margin:0;padding:12px 14px;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);font-size:14px}.fleet-specs li{color:var(--text-2)}.fleet-specs strong{color:var(--primary)}.reviews-section{background:linear-gradient(180deg,var(--white),var(--soft))}.reviews-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:24px}.reviews-sub{color:var(--muted);max-width:720px}.reviews-summary{display:grid;justify-items:end;gap:2px;padding:16px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.reviews-average{font-size:36px;font-weight:900;color:var(--primary);line-height:1}.reviews-summary small{color:var(--muted);font-size:12.5px}.star-row{display:inline-flex;gap:2px;letter-spacing:1px;font-size:16px;color:var(--line-strong)}.star{color:var(--line-strong)}.star.is-filled{color:var(--accent)}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.review-card-head{display:flex;justify-content:space-between;align-items:center}.review-card-head time{color:var(--muted);font-size:12.5px;font-weight:600}.review-card h3{font-size:16px;margin:0;line-height:1.35}.review-card p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.65}.review-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.review-author{display:inline-flex;align-items:center;gap:10px}.review-flag{font-size:22px}.review-author strong{display:block;color:var(--primary);font-size:14px}.review-author small{color:var(--muted);font-size:12px}.review-route{color:var(--accent-hover);font-size:12.5px;font-weight:700;text-align:right}.reviews-cta{margin-top:28px;padding:20px 24px;border:1px dashed rgba(245,158,11,.5);border-radius:var(--radius-lg);background:var(--warn-bg);display:flex;justify-content:space-between;align-items:center;gap:16px}.reviews-cta p{margin:0;color:var(--text-2);font-weight:600}.faq-accordion{display:grid;gap:10px}.faq-accordion .faq-item{padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s ease}.faq-accordion .faq-item[open]{border-color:var(--line-strong)}.faq-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;font-weight:800;color:var(--primary);font-size:15.5px;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-chev{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--primary);font-weight:900;font-size:17px;transition:transform .2s ease,background .2s ease}.faq-accordion .faq-item[open] .faq-chev{transform:rotate(45deg);background:var(--accent);color:var(--white)}.faq-body{padding:0 20px 18px}.faq-body p{color:var(--text-2);margin:0;line-height:1.7}.faq-foot{margin-top:18px;color:var(--muted)}.faq-foot a{color:var(--accent-hover);font-weight:800}section:not(.faq-section)>.wrap>.faq-item,.prose>.faq-item{padding:16px 0;border-top:1px solid var(--line)}.prose>.faq-item strong{display:block;margin-bottom:5px;color:var(--primary)}.prose>.faq-item p{color:var(--muted)}.comparison-table{width:100% !important;max-width:100% !important;overflow-x:auto !important;margin:28px 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.comparison-table table{width:100% !important;border-collapse:collapse}.comparison-table th{padding:14px 18px;background:var(--soft);color:var(--muted);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.comparison-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--text);font-size:14.5px;vertical-align:middle}.comparison-table tbody th{font-size:14.5px;text-transform:none;letter-spacing:0;color:var(--primary);background:var(--white);font-weight:700}.comparison-table tbody th a{color:var(--primary);text-decoration:none;border-bottom:1px dotted var(--line-strong)}.comparison-table tbody th a:hover{color:var(--accent-hover)}.comparison-table tr:last-child td,.comparison-table tr:last-child th{border-bottom:0}.comparison-table tr:hover td,.comparison-table tr:hover th{background:var(--soft)}.price-note{margin-top:16px;color:var(--muted)}.price-note a{color:var(--accent-hover);font-weight:800}.comparison-table:not(.price-table) tr:nth-child(1) td{background:var(--warn-bg);font-weight:700;color:var(--primary)}.comparison-table:not(.price-table) tr:nth-child(1) td:first-child{position:relative;color:var(--accent-hover)}.comparison-table:not(.price-table) tr:nth-child(1) td:first-child::before{content:"★";margin-right:8px;color:var(--accent)}.vehicle{position:relative;min-height:auto;padding-top:124px;color:var(--text);background:var(--white)}.vehicle::before{content:"";position:absolute;top:16px;left:16px;right:16px;height:88px;border-radius:var(--radius);background:linear-gradient(135deg,#e2e8f0,var(--soft) 50%,#fde68a)}.vehicle::after{content:"Private";position:absolute;top:24px;right:24px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--primary);color:var(--white);font-size:11px;font-weight:800;letter-spacing:0.05em}.seo-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 30px}.tool-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.tool-card h2{margin:0 0 12px;font-size:17px}.tool-card label{gap:6px;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:800}.tool-card input,.tool-card select{height:44px}.tool-result{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:14px;font-weight:800}.tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px}.tip-card{padding:14px;border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-bg);font-size:14px}.tip-card strong{color:var(--warn-text)}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 28px;padding:18px 20px;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-lg);background:var(--warn-bg)}.inline-cta strong{display:block;color:var(--primary);font-size:17px}.inline-cta span{display:block;margin-top:3px;color:var(--muted)}.route-image-placeholder{display:flex;align-items:end;min-height:200px;margin:20px 0 26px;padding:24px;border:1px solid #dbe3ef;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(15,23,42,.42)),linear-gradient(135deg,#e2e8f0,var(--soft) 48%,#fde68a);color:var(--white)}.route-image-placeholder span{display:inline-block;margin-bottom:8px;padding:5px 10px;border-radius:var(--radius-pill);background:rgba(245,158,11,.95);color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase}.route-image-placeholder strong{display:block;font-size:clamp(22px,3vw,32px);line-height:1.15;max-width:680px}.floating-whatsapp{position:fixed;right:24px;bottom:30px;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:68px;padding:12px 22px 12px 20px;border-radius:999px;background:var(--whatsapp);color:var(--white);box-shadow:0 10px 26px rgba(22,163,74,.35),inset 0 1px 0 rgba(255,255,255,.18);animation:waBob 2.6s ease-in-out infinite;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;isolation:isolate}.floating-whatsapp::before,.floating-whatsapp::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--whatsapp);opacity:0;z-index:-1;pointer-events:none}.floating-whatsapp::before{animation:waRing 2.4s cubic-bezier(.4,0,.2,1) infinite}.floating-whatsapp::after{animation:waRing 2.4s cubic-bezier(.4,0,.2,1) infinite 1.2s}.floating-whatsapp:hover{background:var(--whatsapp-2);transform:translateY(-3px) scale(1.04);box-shadow:0 16px 36px rgba(22,163,74,.5),inset 0 1px 0 rgba(255,255,255,.25);animation-play-state:paused}.floating-whatsapp:hover .wa-icon{animation:waWiggle .6s ease-in-out infinite}.floating-whatsapp:hover::before,.floating-whatsapp:hover::after{animation-play-state:paused;opacity:0}.floating-whatsapp:active{transform:translateY(0) scale(.97)}.wa-icon{width:32px;height:32px;display:block;fill:currentColor;transform-origin:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));flex:0 0 auto}.wa-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;gap:2px;text-align:left}.wa-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:0.01em;white-space:nowrap}.wa-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.8);animation:waOnlineDot 1.4s ease-in-out infinite;flex:0 0 auto}.wa-cta{font-size:15px;font-weight:800;color:var(--white);letter-spacing:-0.01em;white-space:nowrap;position:relative;animation:waCtaShimmer 4s ease-in-out infinite}.wa-cta::after{content:"→";margin-left:6px;display:inline-block;font-weight:700;transition:transform .2s ease}.floating-whatsapp:hover .wa-cta::after{transform:translateX(3px)}.wa-online-text{display:none}@keyframes waCtaShimmer{0%,100%{opacity:1}50%{opacity:.82}}@keyframes waBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes waRing{0%{opacity:.65;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}@keyframes waWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes waOnlineDot{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.8)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}.scroll-top{position:fixed;right:24px;bottom:116px;z-index:39;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--white);color:var(--primary);border-radius:50%;box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .15s ease}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{background:var(--soft)}.scroll-cta{position:fixed;left:50%;bottom:28px;z-index:28;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border:1px solid rgba(226,232,240,.92);border-radius:var(--radius-pill);background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg);transform:translate(-50%,130%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.scroll-cta.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.scroll-cta span{color:var(--primary);font-size:14px;font-weight:800;white-space:nowrap}.scroll-cta .btn{min-height:38px;padding:10px 16px;font-size:13px}.mobile-cta-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,23,42,.08)}.mcb-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:56px;border-radius:var(--radius);font-weight:800;font-size:12.5px;transition:transform .12s ease,background .15s ease}.mcb-btn span{font-size:12.5px;font-weight:800}.mcb-btn:active{transform:scale(0.97)}.mcb-call{background:var(--primary);color:var(--white)}.mcb-whatsapp{background:var(--whatsapp);color:var(--white)}.mcb-form{background:var(--accent);color:var(--primary)}.final-cta{padding:26px;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-lg);background:var(--warn-bg);text-align:center}.final-cta h2{margin-bottom:8px}.site-footer{padding:64px 0 0;background:var(--primary);color:rgba(255,255,255,.72)}.footer-grid{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x) 48px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-brand .brand{margin-bottom:18px}.footer-brand .brand-text strong{color:var(--white)}.footer-brand .brand-text small{color:rgba(255,255,255,.55)}.footer-brand p{max-width:360px;margin-bottom:22px;font-size:14.5px;line-height:1.65}.footer-contact{display:grid;gap:12px;margin:0;padding:0;list-style:none}.footer-contact li{display:grid;gap:2px}.contact-label{color:var(--accent-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em}.contact-value{color:rgba(255,255,255,.85);font-size:14px}a.contact-value:hover{color:var(--white)}.footer-col strong{display:block;margin-bottom:18px;color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:0.08em}.footer-nav{display:grid;gap:10px}.footer-nav a{color:rgba(255,255,255,.65);font-size:14px;transition:color .15s ease}.footer-nav a:hover{color:var(--accent-2)}.footer-bottom{padding:24px 0;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)}.footer-bottom-grid{display:grid;gap:8px;padding:0 var(--pad-x);text-align:center}.footer-bottom p{margin:0;font-size:13px;color:rgba(255,255,255,.55)}.footer-payment{color:rgba(255,255,255,.5) !important;font-size:12.5px !important}.link-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mini-link-list{display:grid;gap:8px}.mini-link-list a{display:block;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--primary);font-weight:700;font-size:14px;transition:border-color .15s ease,background .15s ease}.mini-link-list a:hover{border-color:var(--accent);background:var(--warn-bg)}.booking-section-wrap{display:grid;gap:22px}.booking-section-head{text-align:center;max-width:720px;margin:0 auto}.booking-section-head p{color:var(--muted)}@media (max-width:1024px){.grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.hiw-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trust-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid .footer-col:last-child{display:none}}@media (max-width:980px){.hero-inner,.content,.booking-panel,.reviews-head{grid-template-columns:1fr}.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-tools,.tip-grid,.input-row,.quick-info-grid{grid-template-columns:1fr;width:100%}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-summary{justify-self:start;justify-items:start}.reviews-cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:24px}.footer-grid .footer-col:last-child{display:block}.sidebar{position:static}.prose{max-width:none}.topbar-status{display:none}.topbar-inner{justify-content:flex-end}}@media (max-width:1000px){body{font-size:15px}h1{font-size:clamp(26px,7vw,34px)}h2{font-size:clamp(20px,5.5vw,26px)}.site-header{min-height:60px}.brand-text small{display:none}.main-nav{display:none;position:absolute;top:60px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{padding:10px 8px;border-radius:var(--radius)}.main-nav a:hover{background:var(--soft)}.nav-whatsapp{margin-top:6px;justify-content:center}.nav-toggle{display:inline-flex}.hero{padding:38px 18px 32px}.route-hero{padding:32px 18px}.hero-card{display:grid}.section{padding:40px 18px}.grid.three,.grid.four,.grid.five,.quick-info-grid,.link-columns,.seo-tools,.tip-grid,.hiw-steps,.reviews-grid{grid-template-columns:1fr !important;width:100%}.trust-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px var(--pad-x)}.route-card h3{min-height:0}.route-meta{grid-template-columns:1fr;gap:6px}.route-meta span{padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.route-meta small{margin-bottom:0}.route-meta strong{font-size:14px}.btn:not(.mini){width:100%}.cta-row .btn:not(.mini){width:auto;flex:1 1 auto}.inline-cta{flex-direction:column;align-items:stretch}.scroll-cta{left:14px;right:14px;bottom:80px;transform:translateY(130%);justify-content:space-between}.scroll-cta.is-visible{transform:translateY(0)}.scroll-cta span{white-space:normal}.scroll-cta .btn{width:auto}.floating-whatsapp{min-height:56px;padding:0 14px;right:14px;bottom:80px;gap:0}.wa-text{display:none}.floating-whatsapp .wa-icon{width:28px;height:28px}.scroll-top{right:14px;bottom:148px}.mobile-cta-bar{display:flex;gap:6px}body{padding-bottom:76px}.comparison-table{margin:18px 0}.comparison-table th,.comparison-table td{padding:10px 8px;font-size:12.5px}.comparison-table tbody th{font-size:13.5px}.comparison-table th{font-size:10.5px}.booking-panel{padding:16px}.reviews-summary{padding:14px 18px}.reviews-average{font-size:30px}.topbar{font-size:12px}.topbar-langs{display:none}}@media (max-width:420px){.badge-row span{font-size:11.5px;padding:5px 10px}.hero-card-list li{font-size:13px}.reviews-cta{padding:16px}}.lang-suggest{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:45;display:inline-flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;background:var(--primary);color:var(--white);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-size:14px;font-weight:700;animation:langSuggestSlide .35s ease-out}.lang-suggest a{color:var(--accent-2);text-decoration:none}.lang-suggest a:hover{color:var(--white)}.lang-suggest button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--white);border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.lang-suggest button:hover{background:rgba(255,255,255,.12)}@keyframes langSuggestSlide{from{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%,0)}}@media (max-width:760px){.lang-suggest{left:12px;right:12px;transform:none;bottom:86px;justify-content:space-between}@keyframes langSuggestSlide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.category-grid{gap:18px}.category-card{display:grid;align-content:start;gap:12px;padding:26px;position:relative}.category-card .category-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:12px;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.25);font-size:24px;line-height:1}.category-card h3{margin:0;font-size:18px;letter-spacing:-0.01em;color:var(--primary);transition:color .2s ease}.category-card:hover h3{color:var(--accent-hover)}.category-card .category-desc{color:var(--muted);font-size:14px;line-height:1.55;margin:0;flex:1}.category-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.category-stat{font-size:13px;color:var(--muted)}.category-stat strong{color:var(--primary);font-weight:800;font-variant-numeric:tabular-nums}.category-cta{margin-left:auto;color:var(--accent-hover);font-size:13px;font-weight:800;letter-spacing:-0.005em;white-space:nowrap}.category-cta span{transition:transform .2s ease;display:inline-block}.category-card:hover .category-cta span{transform:translateX(4px)}html[dir="rtl"] .category-cta{margin-left:0;margin-right:auto}html[dir="rtl"] .category-card:hover .category-cta span{transform:translateX(-4px)}.breadcrumb{max-width:var(--max);margin:0 auto;padding:14px var(--pad-x) 0;font-size:13px}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-item a{color:var(--muted);text-decoration:none;transition:color .15s ease}.breadcrumb-item a:hover{color:var(--accent-hover);text-decoration:underline}.breadcrumb-item:last-child span{color:var(--primary);font-weight:700}.breadcrumb-sep{color:var(--line-strong);padding:0 2px}html[dir="rtl"] .breadcrumb-list{direction:rtl}html[dir="rtl"] .breadcrumb-sep{transform:scaleX(-1);display:inline-block}@media (max-width:760px){.breadcrumb{font-size:12px;padding:10px 18px 0}}.last-updated{margin-top:10px;font-size:11.5px;color:rgba(255,255,255,.45)}.itinerary-list{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:12px}.itinerary-step{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);position:relative}.itinerary-step::before{content:"";position:absolute;left:100px;top:-8px;bottom:-8px;width:2px;background:var(--line);z-index:0}.itinerary-step:first-child::before{top:50%}.itinerary-step:last-child::before{bottom:50%}.itinerary-time{display:inline-grid;align-content:center;padding:8px 0;font-weight:900;font-size:15px;color:var(--accent-hover);letter-spacing:-0.01em;font-variant-numeric:tabular-nums;position:relative;z-index:1}.itinerary-body strong{display:block;margin-bottom:4px;color:var(--primary);font-size:16px}.itinerary-body p{color:var(--muted);margin:0;font-size:14.5px}.inclusion-grid{gap:16px;margin:24px 0}.inclusion-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.inclusion-card.included{border-color:rgba(16,185,129,.35);background:linear-gradient(180deg,#ecfdf5,var(--white))}.inclusion-card.excluded{border-color:rgba(239,68,68,.25);background:linear-gradient(180deg,#fef2f2,var(--white))}.inclusion-card h3{margin-bottom:12px}.exclude-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.exclude-list li{position:relative;padding-left:24px;color:var(--text-2)}.exclude-list li::before{content:"×";position:absolute;left:0;top:0;color:#ef4444;font-weight:900;font-size:18px;line-height:1}.listicle-list{counter-reset:lst;list-style:none;padding:0;margin:0;display:grid;gap:22px}.listicle-item{display:grid;grid-template-columns:88px 1fr;gap:22px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.listicle-item:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.listicle-num{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),#fbbf24);color:var(--primary);font-size:26px;font-weight:900;box-shadow:var(--shadow)}.listicle-head{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-bottom:6px}.listicle-head h2{margin:0;font-size:20px}.listicle-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:rgba(245,158,11,.15);color:var(--accent-hover);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;white-space:nowrap}.listicle-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:13.5px;color:var(--muted)}.listicle-meta strong{color:var(--primary)}.listicle-item p{color:var(--text-2);margin:0 0 14px;font-size:14.5px;line-height:1.65}.listicle-grid .listicle-card{display:grid;gap:10px;padding:24px;align-content:start}.listicle-cat{color:var(--accent-hover);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em}.listicle-card h2{font-size:19px;margin:0}.listicle-card p{color:var(--muted);font-size:14px;line-height:1.6}.listicle-cta{color:var(--accent-hover);font-weight:800;margin-top:auto}.lang-switcher{position:relative}.lang-current{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);background:transparent;color:rgba(255,255,255,.9);font-size:12px;font-weight:700;cursor:pointer}.lang-current:hover{background:rgba(255,255,255,.08);color:var(--white)}.lang-current-label{letter-spacing:0.05em}.lang-menu{position:absolute;top:calc(100%+6px);right:0;min-width:200px;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-lg);z-index:50;display:grid;gap:2px;max-height:70vh;overflow-y:auto}.lang-menu a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);color:var(--primary);font-size:14px;font-weight:600}.lang-menu a:hover{background:var(--soft)}.lang-menu a[aria-current="true"]{background:var(--warn-bg);color:var(--accent-hover)}.lang-menu[hidden]{display:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact-card-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:14px}.contact-card-list li{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);display:grid;gap:2px}.contact-card-list .contact-label{color:var(--accent-hover);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em}.contact-card-list .contact-value{color:var(--primary);font-size:15px;font-weight:700}a.contact-value:hover{color:var(--accent-hover)}.contact-card-list small{color:var(--muted);font-size:12.5px}.contact-map h2{margin-top:0}.map-embed{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:12px}.map-embed iframe{display:block;width:100%}.map-caption{color:var(--muted);font-size:14px}.map-caption a{color:var(--accent-hover);font-weight:800}.footer-langs{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:18px var(--pad-x) 22px;border-top:1px solid rgba(255,255,255,.06)}.footer-langs strong{color:var(--accent-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em}.footer-langs a{color:rgba(255,255,255,.7);font-size:13.5px;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease}.footer-langs a:hover{color:var(--accent-2)}html[dir="rtl"] body{text-align:right}html[dir="rtl"] .badge-row,html[dir="rtl"] .trust-row,html[dir="rtl"] .cta-row{direction:rtl}html[dir="rtl"] .hero-card{text-align:right}html[dir="rtl"] .hero-card-list li,html[dir="rtl"] .badge-row span,html[dir="rtl"] .footer-grid,html[dir="rtl"] .footer-bottom-grid{direction:rtl}html[dir="rtl"] .hiw-num{right:20px;left:auto}html[dir="rtl"] .topbar-inner{flex-direction:row-reverse}html[dir="rtl"] .lang-menu{right:auto;left:0}html[dir="rtl"] .itinerary-step{grid-template-columns:1fr 90px}html[dir="rtl"] .itinerary-step::before{left:auto;right:100px}html[dir="rtl"] .listicle-item{grid-template-columns:1fr 88px}html[dir="rtl"] .feature-list li{padding-left:0;padding-right:26px}html[dir="rtl"] .feature-list li::before{left:auto;right:0}html[dir="rtl"] .exclude-list li{padding-left:0;padding-right:24px}html[dir="rtl"] .exclude-list li::before{left:auto;right:0}html[dir="rtl"] .skip-link{left:auto;right:-9999px}html[dir="rtl"] .skip-link:focus{right:0}html[dir="rtl"] .floating-whatsapp{right:auto;left:24px}html[dir="rtl"] .scroll-top{right:auto;left:24px}@media (max-width:980px){.contact-grid{grid-template-columns:1fr;gap:28px}.listicle-list{gap:16px}}@media (max-width:760px){.itinerary-step{grid-template-columns:70px 1fr;gap:10px;padding:14px}.itinerary-step::before{left:80px}html[dir="rtl"] .itinerary-step{grid-template-columns:1fr 70px}html[dir="rtl"] .itinerary-step::before{left:auto;right:80px}.listicle-item{grid-template-columns:56px 1fr;gap:14px;padding:18px}.listicle-num{width:48px;height:48px;font-size:20px}.lang-menu{right:-8px;min-width:180px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.hero::before,.route-hero::before,.hero::after,.route-hero::after{display:none}.hero{padding:64px var(--pad-x) 56px}.hero-inner{gap:56px}.section{padding:88px var(--pad-x)}.section-head{margin-bottom:40px}.eyebrow{padding:0;border:0;background:transparent;border-radius:0;color:var(--muted);font-size:11.5px;letter-spacing:.14em;gap:10px}.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--accent);flex:0 0 auto}.badge-row span{border:0;background:var(--soft-2);color:var(--text-2);font-weight:600}.btn.primary{box-shadow:none}.btn.primary:hover{transform:none;box-shadow:none}.btn.dark:hover{transform:none;box-shadow:none}.card{box-shadow:none}.card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 10px 24px -14px rgba(15,23,42,.18)}.cta-row+.grid,.cta-row+.section-head{margin-top:28px}.grid{position:relative;z-index:0}.route-meta{gap:14px}.route-meta span{padding:10px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.route-meta span:last-child{border-color:var(--line);background:transparent}.route-meta span:last-child strong{color:var(--accent-hover)}.trust-bar-grid>div+div::before{display:none}.trust-bar-grid{gap:24px}.hero-photo{margin:0;min-width:0}.hero-photo picture,.hero-photo img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.hero-photo img{aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line)}.hero-photo figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;color:var(--muted);font-size:13.5px}.hero-photo figcaption strong{color:var(--text);font-weight:700}.fleet-card-img{background:var(--soft);display:flex;align-items:center;justify-content:center;padding:18px 26px}.fleet-card-img::before,.fleet-card-img::after{display:none}.fleet-card-img svg{width:100%;max-width:260px;height:auto}.site-header{transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line),0 8px 20px -16px rgba(15,23,42,.25)}@media (max-width:760px){.hero{padding:40px var(--pad-x) 40px}.hero-inner{gap:28px}.section{padding:60px var(--pad-x)}.hero-photo figcaption{font-size:13px}}.guarantee{display:flex;flex-direction:column;gap:10px;padding:24px 22px;text-align:left}.guarantee>span:first-child{font-size:26px;line-height:1}.guarantee strong{font-size:16.5px;font-weight:800;color:var(--text);letter-spacing:-.01em}.guarantee>span:last-child{color:var(--muted);font-size:14px;line-height:1.55}.route-image-placeholder{min-height:220px;border:0;background:linear-gradient(180deg,rgba(15,23,42,.05) 0%,rgba(15,23,42,.72) 100%),url("/assets/img/hero-vito.webp") center / cover no-repeat}.route-image-placeholder span{background:rgba(255,255,255,.92);color:var(--primary);font-weight:800}@media (max-width:1180px) and (min-width:1001px){.brand-text small{display:none}.brand-text strong{white-space:nowrap}.main-nav{gap:6px;font-size:13.5px}.main-nav a{padding:8px 3px}}.exc-card{padding:0;display:flex;flex-direction:column;overflow:hidden;border-color:var(--line)}.exc-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -18px rgba(15,23,42,.28);border-color:var(--line-strong)}.exc-head{position:relative;height:128px;background:linear-gradient(160deg,var(--exc-bg) 0%,#ffffff 140%);border-bottom:1px solid var(--line);overflow:hidden}.exc-art{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:var(--primary);opacity:.9;transition:transform .35s ease}.exc-art svg{width:78%;height:auto;max-height:104px}.exc-card:hover .exc-art{transform:translateY(-2px) scale(1.03)}.exc-cat{position:absolute;left:14px;top:12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--exc-fg,var(--text-2));background:rgba(255,255,255,.85);padding:4px 9px;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.exc-price{position:absolute;right:12px;top:10px;display:inline-flex;align-items:baseline;gap:4px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--primary);color:var(--white);font-weight:800;font-size:15px;white-space:nowrap;box-shadow:0 6px 14px -8px rgba(15,23,42,.6)}.exc-price small{font-size:11px;font-weight:600;color:rgba(255,255,255,.7)}.exc-badge{position:absolute;left:14px;bottom:12px;font-size:11px;font-weight:800;color:var(--primary);background:var(--accent-2);padding:4px 9px;border-radius:6px;letter-spacing:.02em;box-shadow:0 4px 10px -6px rgba(15,23,42,.5)}.exc-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 16px;flex:1}.exc-body h3{margin:0;font-size:16.5px;line-height:1.3;letter-spacing:-.01em}.exc-body p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.exc-chips{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.exc-chips li{font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--soft-2);border-radius:var(--radius-pill);padding:4px 10px}.exc-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.exc-rating{font-size:13px;font-weight:700;color:var(--text-2)}.exc-rating.muted{font-weight:600;color:var(--muted)}.exc-rating small{font-weight:600;color:var(--muted)}.exc-stars{color:var(--accent);letter-spacing:1px;font-size:12.5px}.exc-cta{font-size:13.5px;font-weight:800;color:var(--accent-hover);display:inline-flex;gap:6px;align-items:center}.exc-cta span{transition:transform .2s ease}.exc-card:hover .exc-cta span{transform:translateX(3px)}.cat-boat-trip{--exc-bg:#dff1fb;--exc-fg:#0369a1}.cat-boat-hire{--exc-bg:#d9f0ee;--exc-fg:#0f766e}.cat-adventure{--exc-bg:#e6f4df;--exc-fg:#3f6212}.cat-cultural{--exc-bg:#fbeed6;--exc-fg:#92400e}.cat-multi-day{--exc-bg:#ebe4fc;--exc-fg:#5b21b6}.cat-family{--exc-bg:#fce3ec;--exc-fg:#9d174d}.cat-water-sports{--exc-bg:#d9f4f8;--exc-fg:#0e7490}.cat-nature{--exc-bg:#def3e8;--exc-fg:#047857}.cat-city{--exc-bg:#e6eaf1;--exc-fg:#334155}.cat-entertainment{--exc-bg:#fce4e4;--exc-fg:#b91c1c}.cat-wellness{--exc-bg:#ede7fb;--exc-fg:#6d28d9}@media (max-width:760px){.exc-head{height:112px}.exc-body{padding:14px 14px 14px}}.cat-nav{flex-wrap:wrap;gap:8px}.cat-nav .btn{min-height:38px;padding:7px 14px;font-size:13.5px}@media (max-width:760px){.cat-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--pad-x));padding:2px var(--pad-x) 6px}.cat-nav::-webkit-scrollbar{display:none}.cat-nav .btn{flex:0 0 auto;width:auto;white-space:nowrap}}.x-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--exc-bg,var(--soft)) 0%,#ffffff 70%)}.x-hero .x-art{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:min(44vw,560px);opacity:.55;color:var(--primary);pointer-events:none}.x-hero .x-art svg{width:100%;height:auto}.x-hero .wrap{position:relative;z-index:1;max-width:var(--max)}.x-hero .hero-copy{max-width:640px}.x-hero .badge-row span{background:rgba(255,255,255,.8);backdrop-filter:blur(4px)}@media (max-width:980px){.x-hero .x-art{display:none}}.x-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.x-fact{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:flex;flex-direction:column;gap:4px}.x-fact small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.x-fact strong{font-size:22px;letter-spacing:-.02em}.x-fact em{font-style:normal;font-size:12.5px;color:var(--muted)}.x-fact.accent{background:var(--primary);border-color:var(--primary);color:var(--white)}.x-fact.accent small{color:rgba(255,255,255,.65)}.x-fact.accent em{color:rgba(255,255,255,.75)}@media (max-width:760px){.x-facts{grid-template-columns:1fr 1fr}}.x-section{margin-top:36px}.x-section>h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:22px}.x-section>h2 .x-ico{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--exc-bg,var(--soft-2));font-size:17px;flex:0 0 auto}.x-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.x-checks li{position:relative;padding:10px 12px 10px 38px;background:var(--soft);border-radius:var(--radius);font-size:14px;line-height:1.45}.x-checks li::before{content:"✓";position:absolute;left:12px;top:9px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--primary);font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}@media (max-width:760px){.x-checks{grid-template-columns:1fr}}.x-timeline{list-style:none;margin:0;padding:0 0 0 4px;position:relative}.x-timeline::before{content:"";position:absolute;left:13px;top:10px;bottom:10px;width:2px;background:var(--line-strong)}.x-timeline li{position:relative;padding:4px 0 18px 40px}.x-timeline li:last-child{padding-bottom:0}.x-timeline .t-dot{position:absolute;left:4px;top:6px;width:20px;height:20px;border-radius:50%;background:var(--white);border:3px solid var(--accent)}.x-timeline .t-time{display:inline-block;min-width:54px;margin-right:8px;padding:2px 8px;border-radius:6px;background:var(--primary);color:var(--white);font-size:12.5px;font-weight:800;letter-spacing:.02em}.x-timeline .t-text{font-size:14.5px;line-height:1.5}.x-callout{display:flex;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--warn-line);background:var(--warn-bg);margin:18px 0}.x-callout .c-ico{font-size:22px;line-height:1;flex:0 0 auto}.x-callout p{margin:0;font-size:14px;line-height:1.55;color:var(--warn-text)}.x-callout.blue{background:#eff6ff;border-color:#bfdbfe}.x-callout.blue p{color:#1e3a8a}.x-incexc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.x-incexc .card{padding:0;overflow:hidden}.x-incexc .card header{padding:12px 16px;font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px}.x-incexc .inc header{background:#ecfdf5;color:#065f46}.x-incexc .exc header{background:var(--soft-2);color:var(--text-2)}.x-incexc ul{list-style:none;margin:0;padding:12px 16px 14px;display:flex;flex-direction:column;gap:7px}.x-incexc li{position:relative;padding-left:22px;font-size:14px;line-height:1.45}.x-incexc .inc li::before{content:"✓";position:absolute;left:0;color:#059669;font-weight:900}.x-incexc .exc li::before{content:"✕";position:absolute;left:0;color:var(--muted);font-weight:900}@media (max-width:760px){.x-incexc{grid-template-columns:1fr}}.x-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.x-chips li{padding:7px 12px;border-radius:var(--radius-pill);background:var(--soft-2);font-size:13.5px;font-weight:600;color:var(--text-2)}.x-prose p{font-size:15.5px;line-height:1.7}.x-prose p+p{margin-top:14px}.x-lead-big{font-size:17px;line-height:1.65;color:var(--text-2)}.sidebar .booking-panel{position:sticky;top:92px}.x-price-rows{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.x-price-rows li{display:flex;justify-content:space-between;padding:9px 12px;font-size:14px;border-top:1px solid var(--line)}.x-price-rows li:first-child{border-top:0}.x-price-rows li span{color:var(--muted)}.x-price-rows li strong{font-size:15px}.comparison-table{box-shadow:none}.comparison-table table{table-layout:auto}.comparison-table th,.comparison-table td{padding:10px 14px;white-space:nowrap}.comparison-table thead th{position:sticky;top:0;z-index:1;font-size:11px;letter-spacing:.09em}.comparison-table tbody th{padding:10px 14px;white-space:nowrap;min-width:200px}.comparison-table tbody th a{border-bottom:0}.comparison-table tbody th a:hover{text-decoration:underline}.comparison-table td{font-size:14px}.comparison-table tbody tr:nth-child(even) th,.comparison-table tbody tr:nth-child(even) td{background:var(--soft)}.comparison-table tbody tr:hover th,.comparison-table tbody tr:hover td{background:#fffbeb}.comparison-table td strong{font-variant-numeric:tabular-nums}.comparison-table .btn.mini{min-height:30px;padding:5px 10px;font-size:12.5px}@media (max-width:760px){.comparison-table th,.comparison-table td{padding:9px 10px;font-size:13px}.comparison-table tbody th{min-width:150px;white-space:normal}}.prose-wide{max-width:1060px}.prose-wide .comparison-table{margin:22px 0 34px}.guide-card{display:flex;flex-direction:column;gap:10px}.guide-card .guide-ico{font-size:26px;line-height:1}.guide-card h3{margin:0;font-size:16px;line-height:1.3}.guide-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}.guide-card .exc-cta{margin-top:auto;padding-top:6px}.hero,.route-hero{background:radial-gradient(115% 85% at 90% -12%,rgba(245,158,11,.09),transparent 55%),linear-gradient(178deg,#f5f8fc 0%,#ffffff 60%)}.hero::before,.route-hero::before{display:block;content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(15,23,42,.045) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.30) 58%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.30) 58%,transparent 100%);pointer-events:none}.hero::after,.route-hero::after{display:none}.route-hero{border-bottom:0}@media (min-width:761px){.section{padding:66px var(--pad-x)}.route-hero+.section,.hero+.section,.x-hero+.section{padding-top:46px}}.card{box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 30px -22px rgba(15,23,42,.26)}.card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 2px 5px rgba(15,23,42,.05),0 20px 42px -20px rgba(15,23,42,.30)}.x-facts .card{background:linear-gradient(180deg,#ffffff 0%,var(--soft) 100%)}.trust-bar-grid>div+div::before{display:block}.btn.primary{box-shadow:0 8px 20px -8px rgba(245,158,11,.55)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(245,158,11,.6)}