:root{--ink:#17211f;--muted:#6b7773;--line:#dde5e1;--bg:#eef3f1;--card:#fff;--brand:#0e746c;--brand2:#113c39;--accent:#b7832f;--danger:#b42318;--soft:#f7faf8;--shadow:0 22px 70px rgba(22,36,32,.12);--nav-bg:rgba(255,255,255,.88);--nav-border:rgba(221,229,225,.78);--nav-color:#17211f}[data-theme="dark"]{--ink:#f0f6f4;--muted:#8fa89e;--line:rgba(255,255,255,.09);--bg:#0a0f0d;--card:#111a16;--soft:#0d1510;--shadow:0 22px 70px rgba(0,0,0,.55);--nav-bg:rgba(8,13,10,.92);--nav-border:rgba(255,255,255,.07);--nav-color:#f0f6f4;color-scheme:dark}[data-theme="light"]{--ink:#17211f;--muted:#6b7773;--line:#dde5e1;--bg:#eef3f1;--card:#fff;--soft:#f7faf8;--shadow:0 22px 70px rgba(22,36,32,.12);--nav-bg:rgba(255,255,255,.88);--nav-border:rgba(221,229,225,.78);--nav-color:#17211f;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}[data-theme="dark"] body{background:var(--bg)}[data-theme="dark"] .auth-card,[data-theme="dark"] .planner-card,[data-theme="dark"] .day-card{background:var(--card);border-color:var(--line);color:var(--ink)}[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] p,[data-theme="dark"] span,[data-theme="dark"] label,[data-theme="dark"] li{color:inherit}[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--ink)}[data-theme="dark"] .ghost{background:rgba(255,255,255,.08);color:var(--ink)}a{color:var(--brand);text-decoration:none}h1,h2,h3{margin:0 0 12px;letter-spacing:0}p{line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:850;color:var(--accent)}.muted{color:var(--muted);font-size:14px}.button,button{border:0;border-radius:8px;background:var(--brand);color:white;padding:13px 18px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.accent{background:var(--accent)}.button.small{padding:9px 13px}.ghost{background:#edf4f1;color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}.auth-logo{width:min(280px,82%);height:auto;display:block;margin:0 auto 18px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.16))}.google-button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:8px}.google-button span{width:24px;height:24px;border-radius:50%;background:white;color:#1f2937;display:grid;place-items:center;font-weight:950}.auth-error{border-radius:12px;border:1px solid rgba(248,113,113,.32);background:rgba(127,29,29,.34);color:#fecaca;padding:10px 12px;font-weight:850;text-align:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.login-modal{position:fixed;inset:0;z-index:500;display:none;place-items:center;padding:20px}.login-modal.active{display:grid}.login-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,9,13,.72);backdrop-filter:blur(18px);cursor:pointer}.login-modal-card{position:relative;width:min(460px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,rgba(21,29,36,.96),rgba(7,14,18,.98));box-shadow:0 34px 120px rgba(0,0,0,.48);color:white;padding:30px;display:grid;gap:12px}.login-modal-card img{width:230px;max-width:82%;justify-self:center;background:rgba(255,255,255,.86);border-radius:12px;padding:8px;border:1px solid rgba(255,255,255,.18)}.login-modal-card h2{font-size:32px;line-height:1.05;margin:0;text-align:center}.login-modal-card p{margin:0;color:rgba(255,255,255,.74);text-align:center}.login-modal-card .eyebrow{color:#f0b54b}.login-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:white;font-size:24px;line-height:1;cursor:pointer}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.auth-tabs button{height:42px;border-radius:10px;border:0;background:transparent;color:rgba(255,255,255,.72);box-shadow:none}.auth-tabs button.active{background:rgba(255,255,255,.16);color:white}.auth-pane{display:none;gap:10px}.auth-pane.active{display:grid}.auth-pane label{color:rgba(255,255,255,.76);font-size:13px;font-weight:850}.auth-pane input{height:44px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:white}.auth-pane small{text-align:center;color:rgba(255,255,255,.62)}.hero{min-height:100vh;background:linear-gradient(rgba(8,20,18,.35),rgba(8,20,18,.18)),url('https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=1800&q=80') center/cover;display:flex;flex-direction:column;color:white}.hero-content{margin:auto 8vw 10vh;max-width:760px}.hero h1{font-size:clamp(48px,8vw,104px);line-height:.95}.hero p{font-size:20px;max-width:620px}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#dcebe5,#f7faf8 46%,#fff)}.auth-card,.planner-card,.day-card{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.auth-card{width:min(440px,92vw);padding:34px}.alert{background:#fff1f0;color:var(--danger);padding:12px;border-radius:8px;margin-bottom:14px}.notice{background:#edf8f5;color:#0f5f58;border:1px solid rgba(14,116,108,.22);padding:12px;border-radius:8px;margin-bottom:14px}label{display:grid;gap:8px;font-weight:760}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:white;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(14,116,108,.18);border-color:var(--brand)}textarea{min-height:86px}.planner-shell{padding:28px;max-width:1500px;margin:auto}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-stats span{min-width:110px;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.1);display:grid;color:#dcebe5}.hero-stats b{font-size:28px;color:white}.planner-card{padding:0;overflow:hidden}.steps{display:grid;gap:10px}.step{width:100%;height:auto;border-radius:8px;background:rgba(255,255,255,.08);color:white;justify-content:flex-start;padding:14px;text-align:left}.step b{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}.step span{font-size:15px}.step.active{background:white;color:var(--ink)}.step.active b{background:var(--brand);color:white}.route-mini{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;color:#c6d5d0}.route-mini strong{display:block;color:white;font-size:24px;margin:4px 0}.route-mini ol{margin:14px 0 0;padding-left:20px;display:grid;gap:9px}.planner-main{padding:30px}.step-panel{display:none}.step-panel.active{display:block}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.step-panel[data-panel="1"] .grid.two{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px;background:linear-gradient(180deg,#fbfdfc,#f2f7f5);border:1px solid var(--line);border-radius:8px}.step-panel[data-panel="1"] label{background:white;border:1px solid #e4ece8;border-radius:8px;padding:14px;box-shadow:0 10px 26px rgba(22,36,32,.05)}.step-panel[data-panel="1"] input,.step-panel[data-panel="1"] select{border-color:#d6e2dd;background:#fbfdfc;font-weight:760}.quote-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:4px;margin:0 0 16px;padding:4px;background:#eef5f2;border:1px solid #dbe8e3;border-radius:8px}.quote-mode label{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;background:transparent;border:0;border-radius:6px;padding:9px 12px;box-shadow:none;cursor:pointer}.quote-mode input{position:absolute;opacity:0;pointer-events:none}.quote-mode label:has(input:checked){background:white;box-shadow:0 10px 24px rgba(22,36,32,.08)}.quote-mode label:has(input:checked):before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(14,116,108,.12)}.quote-mode b{display:block;font-size:14px;line-height:1.1}.quote-mode small{display:block;color:var(--muted);font-weight:650;font-size:12px;line-height:1.25;margin-top:2px}.child-age-panel{grid-column:1/-1;background:white;border:1px solid #e4ece8;border-radius:8px;padding:14px;display:grid;gap:10px}.child-age-panel:empty{display:none}.child-age-panel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.city-picker,.activity-grid{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 22px}.city-picker.source-only{display:none}.destination-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:10px;align-items:center}.chip,.activity{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:8px;transition:.18s ease}.chip:has(input:checked),.activity:has(input:checked){border-color:rgba(14,116,108,.45);background:#edf8f5;box-shadow:0 10px 28px rgba(14,116,108,.08)}.activity{display:grid;min-width:240px}.activity-grid.quick-hidden{display:block}.activity-grid.quick-hidden::before{content:"Quick quote uses your favorite tours first, then admin priority. Switch to custom quote for manual selection.";display:block;width:100%;background:#edf8f5;border:1px solid rgba(14,116,108,.25);border-radius:8px;padding:14px;color:var(--brand2);font-weight:750;margin-bottom:10px}.activity p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.activity small{color:var(--muted)}.activity.favorite-only input[name="activities[]"]{display:none}.activity.favorite-only{cursor:default}.activity.favorite-only .favorite-toggle{cursor:pointer}.service-city-accordion{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.service-city-head{width:100%;background:#f7faf8;color:var(--ink);border-radius:0;padding:13px 15px;display:flex;justify-content:space-between}.service-city-head span{font-weight:950}.service-city-head small{color:var(--muted)}.service-city-body{display:none;padding:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.service-city-accordion.open .service-city-body{display:grid}.service-compact{min-width:0;padding:12px;background:#fbfdfc}.service-compact span{font-weight:900;font-size:14px}.service-compact small,.service-compact em{font-size:12px;color:var(--muted);font-style:normal}.service-compact:has(input:checked){background:#edf8f5;border-color:rgba(14,116,108,.42)}.route-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.sortable{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 12px}.sortable li{padding:14px;background:#10201d;color:white;border-radius:8px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;cursor:grab}.sortable li small{color:#c6d5d0}.sortable button{padding:0;width:28px;height:28px;background:rgba(255,255,255,.14)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:stretch}#tourMap{min-height:590px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#dfe8e4}.route-marker{background:transparent;border:0}.route-marker span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#10201d;color:white;border:3px solid white;box-shadow:0 10px 26px rgba(0,0,0,.24);font-weight:900}.distance-label{background:transparent;border:0}.distance-label span{display:inline-flex;align-items:center;justify-content:center;min-width:90px;max-width:180px;height:26px;padding:0 8px;border-radius:999px;background:white;color:#123c38;border:1px solid rgba(14,116,108,.28);box-shadow:0 4px 14px rgba(0,0,0,.18);font-size:11px;font-weight:900;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.distance-label.flight-label span{color:#7a4d0b;border-color:#e2c58e;background:#fff8ed}.price-panel{background:#10201d;color:white;border-radius:8px;padding:24px;box-shadow:var(--shadow);align-self:stretch}.price-panel h3{font-size:26px}.price-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);gap:16px}.price-row span{color:#c6d5d0}.price-total{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);display:grid;gap:6px}.price-total strong{font-size:32px}.price-total small{color:#b8c8c4}.segments{display:grid;gap:18px;margin-top:16px}.route-section{background:white;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 14px 34px rgba(16,32,29,.06)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h3{font-size:20px;margin:0}.segment-grid,.plan-grid,.hotel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.route-section-transport{background:#f8fbfa}.route-section-plan{background:#fbfbff}.route-section-hotels{background:#fffefa}.segments article,.metric{background:white;border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:9px}.segments article{border-left:5px solid var(--brand)}.segments article>div{display:grid;gap:4px}.segments article.flight{border-left-color:var(--accent)}.segments article.segment-card{background:#fffefa;border-style:solid}.segments article.plan-line{min-height:160px}.segments span,.segments em{color:var(--muted);font-size:14px}.segments p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.segments strong{font-size:14px;color:var(--brand)}.segments .flight strong{color:var(--accent)}.flight-option{margin-top:4px;border-radius:8px;padding:12px;display:grid;gap:5px;border:1px solid #ecd6ae;background:#fff8ed;color:#6f4a12}.flight-option b{font-size:16px;color:#7a4d0b}.flight-option span,.flight-option em{font-size:13px;line-height:1.35;color:#806233}.flight-option a{font-size:13px;font-weight:900;color:#0e746c}.flight-option.priced{background:#f0fdf9;border-color:#99e6d5;color:#0f5f56}.flight-option.priced b{color:#0e746c}.flight-option.priced span{color:#326c65}.hotel-card{background:white;border:1px solid var(--line);border-left:5px solid #2f5f9f;border-radius:8px;padding:16px;display:grid;gap:8px}.hotel-card>div{display:grid;gap:4px}.hotel-card b{font-size:16px}.hotel-card span,.hotel-card small,.hotel-card em{color:var(--muted);font-size:13px;line-height:1.4}.hotel-card strong{font-size:18px;color:#2f5f9f}.hotel-card a{font-size:13px;font-weight:900;color:var(--brand)}.hotel-card.pending{border-left-color:var(--accent);background:#fff8ed}.hotel-card.pending strong{color:#7a4d0b}.quote-warning{margin-top:12px;background:#fff8ed;border:1px solid #ecd6ae;color:#ffd891;border-radius:8px;padding:10px;font-size:13px}.segments article.plan-line{border-left-color:#6d5dfc;background:#fbfbff}.segments article.plan-line b{display:block;margin-bottom:5px;color:#071016!important}.segments article.plan-line span{color:#ffffff!important}.segments article.plan-line ul{margin:0;padding-left:18px;display:grid;gap:6px}.segments article.plan-line li{color:var(--muted);font-size:14px;line-height:1.45}.segments article.plan-line li strong{color:var(--ink);font-size:13px;margin-right:4px}.planner-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 30px;border-top:1px solid var(--line);background:#fbfdfc}.planner-body{background:#eef3f1}.planner-pro-shell{max-width:1480px;margin:0 auto;padding:18px}.planner-studio-card{background:white;border:1px solid rgba(221,229,225,.95);border-radius:8px;box-shadow:0 20px 54px rgba(22,36,32,.12);overflow:hidden}.planner-studio-grid{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:650px}.planner-context{background:#f8fbfa;border-right:1px solid var(--line);padding:18px;display:grid;align-content:start;gap:14px}.planner-context .route-mini{background:#10201d;border-radius:8px;border:0;padding:18px}.planner-context section{background:white;border:1px solid var(--line);border-radius:8px;padding:16px}.planner-context section p{margin:0;color:var(--muted)}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.panel-head h2{font-size:clamp(28px,3vw,40px)}.panel-head>span{background:#f2f7f5;color:var(--brand2);border:1px solid rgba(14,116,108,.18);border-radius:999px;padding:8px 12px;font-weight:850;font-size:13px}.panel-head.compact{align-items:flex-start;margin-top:24px}.panel-head.compact h3{margin:0}.input-panel{padding:0;background:transparent;border:0;border-radius:0}.input-panel label{background:#fbfdfc;border:1px solid #e2ebe7;border-radius:8px;padding:15px;box-shadow:none}.planner-basics-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.planner-basics{display:grid;gap:16px}.trip-brief{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 108px);overflow:auto;background:#10201d;color:white;border-radius:8px;padding:22px;display:grid;gap:14px;box-shadow:0 18px 42px rgba(16,32,29,.18)}.trip-brief .eyebrow{color:#f2c879}.trip-brief h3{font-size:24px}.trip-brief div{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:grid;gap:4px}.trip-brief span{color:#b8c8c4;font-size:13px}.trip-brief b{font-size:18px}.trip-brief small{color:#c9d8d4;line-height:1.5}.destination-row{background:#fbfdfc;border:1px solid #e4ece8;border-radius:8px;padding:10px}.route-tools>div{display:flex;gap:10px;flex-wrap:wrap}.planner-studio-card .sortable li{background:#123c38}.planner-studio-card #tourMap{min-height:620px}.planner-studio-card .price-panel{background:linear-gradient(180deg,#10201d,#0a1715)}.metric span{color:var(--muted)}.metric strong{font-size:34px}.quick-actions h2{margin-bottom:18px}.quick-card{position:relative;min-height:150px;border:1px solid var(--line);border-radius:8px;padding:22px;background:linear-gradient(180deg,#fff,#fbfdfc);display:grid;gap:8px;color:var(--ink);box-shadow:0 12px 28px rgba(22,36,32,.05)}.quick-card:hover{border-color:rgba(14,116,108,.45);box-shadow:0 18px 42px rgba(22,36,32,.1);transform:translateY(-1px)}.quick-card span{font-size:25px}.quick-card b{font-size:20px}.quick-card em{font-style:normal;color:var(--muted)}.quick-card strong{font-size:13px;color:#7b54b8}.quick-card small{position:absolute;right:14px;top:12px;background:#7b1dbb;color:white;border-radius:999px;padding:4px 9px;text-transform:uppercase;font-size:11px;font-weight:900}.actions{white-space:nowrap}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}form.inline{display:inline}form.inline button{background:#f3f6f4;color:var(--danger);padding:7px 10px}.drag-handle{cursor:grab;color:var(--muted);font-weight:900}.city-accordion{border:1px solid var(--line);border-radius:8px;margin:14px 0;background:white;overflow:hidden}.city-accordion-head{width:100%;background:#f7faf8;color:var(--ink);display:flex;justify-content:space-between;padding:15px 18px;border-radius:0}.city-accordion-head span{font-size:18px;font-weight:900}.city-accordion-head small{color:var(--muted)}.city-accordion-body{display:none;padding:0 14px 14px}.city-accordion.open .city-accordion-body{display:block}.city-accordion.open .city-accordion-head{background:#edf8f5;color:var(--brand2)}.loading-overlay{position:fixed;inset:0;z-index:2000;display:none;place-items:center;background:rgba(12,25,23,.42);backdrop-filter:blur(8px)}.loading-overlay.active{display:grid}.loader-card{width:min(360px,86vw);background:white;border-radius:8px;padding:28px;text-align:center;box-shadow:var(--shadow);display:grid;gap:12px;justify-items:center}.spinner{width:54px;height:54px;border-radius:50%;border:5px solid #dce7e2;border-top-color:var(--brand);animation:spin .85s linear infinite}.loader-card span{color:var(--muted)}
@keyframes spin{to{transform:rotate(360deg)}}.timeline{display:grid;gap:16px;margin-top:22px}.day-card{padding:24px}.day-card span{color:var(--accent);font-weight:800}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.columns>div{background:white;border:1px solid var(--line);border-radius:8px;padding:22px}.button.whatsapp{background:#16a34a}.button.facebook{background:#1456c8}.button.dark{background:#101418}.notice,.error{border-radius:14px;padding:12px 14px;font-weight:900}.notice{background:rgba(20,133,91,.12);border:1px solid rgba(20,133,91,.28);color:#10684a}.error{background:rgba(185,28,28,.10);border:1px solid rgba(185,28,28,.24);color:#991b1b}.traveler-form{display:grid;gap:18px;padding:26px 30px 30px}.traveler-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.traveler-grid article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid rgba(20,38,34,.12);border-radius:18px;padding:18px;background:rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(17,33,30,.07)}.traveler-grid h3{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 2px}.traveler-grid h3 span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#10231f;color:#f4b13d;font-size:13px}.traveler-grid label{display:grid;gap:7px;font-weight:900;color:#31413d}.traveler-grid input{width:100%;background:#f8fbfa;border:1px solid #dce7e3;border-radius:12px;padding:12px 13px}.traveler-grid input:focus{outline:2px solid rgba(207,143,39,.28);border-color:#d79c38;background:white}.day-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.day-badges span{background:#eef4ff;color:#2850aa;border-radius:999px;padding:7px 12px;font-weight:850;font-size:13px}
@media (max-width:980px){.planner-pro-shell{padding:14px}.planner-studio-grid,.grid.two,.grid.three,.step-panel[data-panel="1"] .grid.two,.map-layout,.columns,.planner-basics-layout{grid-template-columns:1fr}.trip-brief{position:relative;top:auto}.planner-context{border-right:0;border-bottom:1px solid var(--line);padding:16px}.planner-context .route-mini{display:block}.planner-shell{padding:14px}.panel-head{display:block}.panel-head>span{display:inline-flex;margin-top:10px}.steps{grid-template-columns:repeat(4,1fr)}.step{padding:10px}.planner-main{padding:18px}#tourMap,.planner-studio-card #tourMap{min-height:430px}.price-panel{position:relative}.hero-stats{grid-template-columns:repeat(3,1fr)}.planner-actions{position:sticky;bottom:0;z-index:55;background:rgba(246,250,248,.94);backdrop-filter:blur(14px);padding:12px;justify-content:stretch}.planner-actions button{flex:1}}
@media (max-width:620px){.hero-stats{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.sortable{grid-template-columns:1fr}.city-picker,.activity-grid{display:grid}.chip,.activity{width:100%}.destination-row{grid-template-columns:1fr}.destination-row button{width:100%}.route-tools{display:grid;justify-items:start}.activity-grid{grid-template-columns:1fr}.traveler-grid article{grid-template-columns:1fr}}
@media print{.button,.planner-actions{display:none}.day-card,.columns>div{box-shadow:none;break-inside:avoid}}.travmetto-page-shell{max-width:none;margin-left:208px;padding:126px 32px 44px 0;min-height:100vh;color:white}.travmetto-panel{width:min(1120px,calc(100% - 64px));margin:0 auto 18px;background:rgba(18,22,28,.56);border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.34);backdrop-filter:blur(24px);padding:24px}.travmetto-panel .panel-head{height:auto;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}.travmetto-panel .panel-head h2{color:white;margin:0;font-size:28px}.travmetto-panel .panel-head span{border-radius:999px;padding:9px 13px;background:rgba(217,156,53,.13);border:1px solid rgba(217,156,53,.34);color:#ffd991;font-weight:900}.tour-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));padding:18px;color:white;min-height:220px}.tour-card h3{font-size:22px;margin:0;color:white}.tour-card p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}.tour-card strong{font-size:24px;color:#ffd991}.tour-card small,.tour-card em{color:rgba(255,255,255,.62)}.tour-card:hover{border-color:rgba(217,156,53,.42);transform:translateY(-1px)}.favorite-toggle{position:relative!important;top:auto!important;right:auto!important;width:auto!important;min-height:34px!important;border-radius:999px!important;padding:7px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:rgba(5,12,18,.66)!important;border:1px solid rgba(255,255,255,.18)!important;color:white!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;justify-self:start!important;margin-top:4px!important}.favorite-toggle.active{background:rgba(217,156,53,.20)!important;border-color:rgba(217,156,53,.44)!important;color:#ffd991!important}.service-compact{position:relative!important;padding-right:12px!important}.hotel-city-group{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));overflow:hidden}.hotel-city-toggle{width:100%;height:66px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 18px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.095),rgba(255,255,255,.035));color:white;text-align:left;cursor:pointer}.hotel-city-toggle:after{content:"+";width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#ffd991;font-weight:950}.hotel-city-group.open .hotel-city-toggle:after{content:"-"}.hotel-city-toggle span{font-size:19px;font-weight:950;color:white}.hotel-city-toggle small,.hotel-city-group small{color:rgba(255,255,255,.58)}.seo-body{background:#f4f7f6;color:var(--ink)}.seo-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.seo-service-grid article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfdfc;display:grid;gap:8px}.seo-service-grid small{color:var(--muted);text-transform:capitalize}.seo-service-grid h3{font-size:20px}.seo-service-grid p{color:var(--muted);line-height:1.55}.seo-service-grid b{color:var(--brand);font-size:18px}.seo-service-card{position:relative;align-content:start;min-height:245px;transition:.18s ease}.seo-service-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(22,36,32,.13)}.seo-service-link{display:grid;gap:8px;color:inherit;text-decoration:none}.seo-service-card .tour-favorite-toggle{margin-top:auto!important;justify-self:start!important}.tour-signin-favorite{justify-self:start;margin-top:auto;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--brand);font-weight:900;text-decoration:none;background:#fff}.tour-detail-favorite.active{background:#d99c35!important;color:#06120f!important;border-color:#d99c35!important}.tour-view-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:#f7fbf9;padding:4px}.tour-view-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:950;padding:9px 14px;cursor:pointer}.tour-view-toggle button.active{background:#09241f;color:#fff;box-shadow:0 8px 22px rgba(9,36,31,.16)}.tour-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:22px!important;padding:0 24px 24px}.tour-catalog-grid .seo-service-card{border-radius:16px!important;padding:0!important;background:#fff!important;overflow:hidden;min-height:352px;box-shadow:0 14px 34px rgba(22,36,32,.08);border:1px solid rgba(16,34,30,.12)!important}.tour-catalog-grid .seo-service-link{display:grid;height:100%;gap:0}.tour-catalog-grid figure{position:relative;margin:0;min-height:188px;background-size:cover;background-position:center;overflow:hidden}.tour-catalog-grid figure:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42))}.tour-badge{position:absolute;top:12px;left:12px;z-index:2;border-radius:999px;background:#e9fff4;color:#06412d;padding:7px 10px;font-size:12px;font-weight:950;box-shadow:0 8px 20px rgba(0,0,0,.12)}.tour-badge.offer{background:#fff1f0;color:#c51f2b}.tour-badge.favorite{background:#fff6d9;color:#94620d}.tour-catalog-grid figure i{position:absolute;left:50%;bottom:12px;z-index:2;display:flex;gap:5px;transform:translateX(-50%);font-style:normal}.tour-catalog-grid figure i span{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.18)}.tour-catalog-body{display:grid;gap:9px;padding:17px 18px 18px;min-height:164px}.tour-catalog-body h3{font-size:18px!important;line-height:1.22;margin:0;color:#07130f}.tour-card-meta{color:#485a54!important;font-size:14px!important;line-height:1.35!important;margin:0}.tour-card-copy{display:none;color:#66736f!important;font-size:14px!important;line-height:1.5!important;margin:0}.tour-card-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto}.tour-rating{font-size:14px;font-weight:950;color:#07130f}.tour-rating::first-letter{color:#03b98f}.tour-card-foot b{display:grid!important;gap:2px;text-align:right;color:#07130f!important;font-size:18px!important;line-height:1.1}.tour-card-foot b small{color:#485a54;font-size:12px;font-weight:600}.tour-catalog-grid .tour-favorite-toggle{position:absolute!important;top:12px!important;right:12px!important;z-index:3;width:38px!important;height:38px!important;min-height:38px!important;border-radius:999px!important;background:rgba(7,19,15,.34)!important;border:1px solid rgba(255,255,255,.66)!important;color:#fff!important;font-size:22px!important;padding:0!important;margin:0!important;backdrop-filter:blur(10px)}.tour-catalog-grid .tour-favorite-toggle.active{background:rgba(217,156,53,.92)!important;color:#06120f!important;border-color:#fff!important}.tour-catalog-grid .tour-signin-favorite{position:absolute;top:12px;right:12px;z-index:3;font-size:0;width:38px;height:38px;padding:0;border-color:rgba(255,255,255,.66);background:rgba(7,19,15,.34);backdrop-filter:blur(10px)}.tour-catalog-grid .tour-signin-favorite:before{content:"♡";display:grid;place-items:center;width:100%;height:100%;font-size:24px;color:#fff}.tour-catalog-grid.is-list{grid-template-columns:1fr!important}.tour-catalog-grid.is-list .seo-service-card{min-height:0}.tour-catalog-grid.is-list .seo-service-link{grid-template-columns:280px minmax(0,1fr);align-items:stretch}.tour-catalog-grid.is-list figure{min-height:210px}.tour-catalog-grid.is-list .tour-catalog-body{min-height:0;padding:22px}.tour-catalog-grid.is-list .tour-card-copy{display:block}.tour-catalog-grid.is-list .tour-catalog-body h3{font-size:24px!important}.tour-catalog-grid.is-list .tour-favorite-toggle,.tour-catalog-grid.is-list .tour-signin-favorite{top:16px!important;right:16px!important}.tour-empty-card{grid-column:1/-1!important;display:grid!important;place-items:start!important;gap:12px!important;min-height:260px!important;border:1px dashed rgba(7,19,15,.18)!important;border-radius:18px!important;background:linear-gradient(135deg,#fbfdfc,#eef5f2)!important;padding:30px!important}.tour-empty-card span{border-radius:999px;background:#fff2d8;color:#94620d;padding:8px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.tour-empty-card h3{font-size:28px!important;color:#07130f!important;margin:0}.tour-empty-card p{max-width:620px;color:#596b65!important;line-height:1.65!important}/* ── Tour detail page ── */
.tr-breadcrumb{max-width:1220px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);overflow-x:auto;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch}.tr-breadcrumb::-webkit-scrollbar{display:none}.tr-breadcrumb a{color:var(--muted);text-decoration:none;font-weight:600}.tr-breadcrumb a:hover{color:var(--brand)}.tr-breadcrumb span{color:var(--ink);font-weight:700}.tr-hero{position:relative;min-height:520px;display:flex;align-items:stretch;background-size:cover;background-position:center;overflow:hidden}.tr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,8,.82) 0%,rgba(5,10,8,.55) 55%,rgba(5,10,8,.15) 100%)}.tr-hero-inner{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:56px 40px;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.tr-hero-left{flex:1;max-width:660px}.tr-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#f59e0b;margin-bottom:12px}.tr-hero-left h1{font-size:clamp(32px,4.5vw,58px);font-weight:900;line-height:1.06;color:#fff;margin:0 0 14px}.tr-rating{display:flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:15px;margin-bottom:20px}.tr-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tr-hero-pills span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.tr-hero-places{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tr-hero-places span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);border-radius:10px;padding:8px 13px;font-size:13px;font-weight:600}.tr-booking-card{background:#fff;border-radius:20px;padding:28px;width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.tr-booking-card small{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:#f59e0b}.tr-price{font-size:32px;font-weight:900;color:var(--ink)}.tr-booking-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.tr-fav-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px solid var(--line);border-radius:12px;font-size:14px;font-weight:700;color:var(--ink);background:transparent;cursor:pointer;text-decoration:none;transition:.15s}.tr-fav-btn:hover,.tr-fav-btn.active{border-color:var(--brand);color:var(--brand)}.tr-itinerary-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px solid #e8640a;border-radius:12px;font-size:14px;font-weight:800;color:#e8640a;text-decoration:none;transition:.15s}.tr-itinerary-btn:hover{background:#fff5ef}.tr-quote-btn{display:block;text-align:center;padding:14px;border-radius:12px;background:#e8640a;color:#fff;font-size:15px;font-weight:800;text-decoration:none;transition:.15s}.tr-quote-btn:hover{background:#c9540a}.tr-content-wrap{max-width:1220px;margin:0 auto;padding:44px 40px 0}.tr-content-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}.tr-overview-card,.tr-facts-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 10px 28px rgba(22,36,32,.06)}.tr-section-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#e8640a;margin-bottom:10px}.tr-overview-card h2{font-size:26px;font-weight:900;color:var(--ink);margin:0 0 16px}.tr-overview-text{font-size:15px;color:var(--muted);line-height:1.75}.tr-facts-list{display:grid;gap:0}.tr-fact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.tr-fact-row:last-child{border-bottom:0}.tr-fact-row span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:600}.tr-fact-row b{font-size:14px;font-weight:800;color:var(--ink);text-align:right}.tr-incl-wrap{max-width:1220px;margin:0 auto;padding:32px 40px 0}.tr-incl-wrap>.tr-section-eyebrow{font-size:12px;margin-bottom:16px}.tr-incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tr-incl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 22px rgba(22,36,32,.05)}.tr-incl-card h3{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 16px}.tr-incl-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.tr-incl-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:6px 0}.tr-incl-yes{color:#166534}.tr-incl-yes svg{color:#16a34a}.tr-incl-no{color:#991b1b}.tr-incl-no svg{color:#dc2626}.tr-incl-muted{font-size:14px;color:var(--muted)}.tr-similar-wrap,.tr-related-wrap,.tr-recent-outer,.tr-reviews-outer{max-width:1220px;margin:0 auto;padding:40px 40px 0}/* Tour reviews */
.tr-review-form{background:#fff;border:1px solid #e2e8e5;border-radius:14px;padding:18px;margin-bottom:24px}.tr-review-form textarea{width:100%;border:1px solid #dbe3df;border-radius:10px;padding:11px 13px;font:inherit;font-size:14px;resize:vertical;box-sizing:border-box}.tr-review-form textarea:focus{outline:none;border-color:#0d9488}.tr-review-stars{display:flex;align-items:center;gap:3px;margin-bottom:12px}.tr-review-stars button{background:none;border:none;font-size:26px;line-height:1;color:#d1d5db;cursor:pointer;padding:0 2px;transition:color .1s,transform .1s}.tr-review-stars button.on{color:#f59e0b}.tr-review-stars button:hover{transform:scale(1.15)}.tr-review-stars-hint{font-size:12px;color:#94a3b8;margin-left:8px}.tr-review-form-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.tr-review-submit{background:#0d9488;color:#fff;border:none;border-radius:999px;padding:10px 22px;font-weight:700;font-size:14px;cursor:pointer}.tr-review-submit:hover{background:#0f766e}.tr-review-submit:disabled{opacity:.6;cursor:default}.tr-review-msg{font-size:13px}.tr-review-msg.ok{color:#16a34a}.tr-review-msg.err{color:#dc2626}.tr-review-login{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;padding:14px 18px;font-size:14px;color:#334155;margin-bottom:24px}.tr-review-login a{color:#0d9488;font-weight:700;text-decoration:none}.tr-review-login a:hover{text-decoration:underline}.tr-review-list{display:flex;flex-direction:column;gap:16px;padding-bottom:10px}.tr-review-empty{color:#64748b;font-size:14px}.tr-review{display:flex;gap:12px;background:#fff;border:1px solid #e2e8e5;border-radius:14px;padding:16px 18px}.tr-review-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#0d9488;color:#fff;display:grid;place-items:center;font-weight:800}.tr-review-body p{margin:7px 0 0;font-size:14px;line-height:1.6;color:#334155}.tr-review-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#64748b}.tr-review-meta strong{color:#162420}.tr-review-rating i{font-style:normal;color:#d1d5db;font-size:13px}.tr-review-rating i.on{color:#f59e0b}.tr-review-pending{background:#fef9c3;color:#a16207;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.tr-review-delete{background:none;border:none;color:#dc2626;font-size:12px;font-weight:700;cursor:pointer;margin-left:auto;text-decoration:underline}.tr-recent-outer{padding-bottom:80px}.tr-similar-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.tr-view-all{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--brand);text-decoration:none}.tr-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tr-similar-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(22,36,32,.06);display:flex;flex-direction:column}.tr-similar-img{display:block;height:180px;background-size:cover;background-position:center;position:relative;text-decoration:none;flex-shrink:0}.tr-similar-img .dest-card-fav{top:10px;right:10px;width:32px;height:32px}.tr-similar-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:0}.tr-similar-name{font-size:14px;font-weight:800;color:var(--ink);text-decoration:none;display:block;line-height:1.35;flex:1;margin-bottom:8px}.tr-similar-name:hover{color:var(--brand)}.tr-similar-meta{font-size:12px;color:var(--muted);margin:0 0 12px;flex-shrink:0}.tr-similar-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-top:auto}.tr-similar-price{font-size:12px;color:var(--muted)}.tr-similar-price b{color:var(--ink);font-size:14px;font-weight:800}.tr-add-quote{padding:7px 13px;border:1.5px solid #e8640a;border-radius:999px;font-size:12px;font-weight:800;color:#e8640a;text-decoration:none;white-space:nowrap;transition:.15s;flex-shrink:0}.tr-add-quote:hover{background:#e8640a;color:#fff}.tr-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tr-related-card{position:relative;height:140px;border-radius:16px;background-size:cover;background-position:center;overflow:hidden;text-decoration:none;display:flex;align-items:flex-end}.tr-related-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.65) 100%)}.tr-related-card span{position:relative;z-index:2;color:#fff;font-size:16px;font-weight:800;padding:14px}[data-theme="dark"] .tr-booking-card{background:#111a16;box-shadow:0 20px 60px rgba(0,0,0,.5)}[data-theme="dark"] .tr-price{color:#f0f6f4}[data-theme="dark"] .tr-fav-btn{border-color:rgba(255,255,255,.15);color:#f0f6f4}[data-theme="dark"] .tr-overview-card,[data-theme="dark"] .tr-facts-card,[data-theme="dark"] .tr-incl-card,[data-theme="dark"] .tr-similar-card{background:#111a16;border-color:rgba(255,255,255,.09)}[data-theme="dark"] .tr-fact-row{border-color:rgba(255,255,255,.09)}[data-theme="dark"] .tr-fact-row b,[data-theme="dark"] .tr-incl-card h3,[data-theme="dark"] .tr-similar-name,[data-theme="dark"] .tr-overview-card h2{color:#f0f6f4}
@media(max-width:900px){.tr-content-grid{grid-template-columns:1fr}.tr-incl-grid{grid-template-columns:1fr}}
@media(max-width:768px){.tr-hero-inner{flex-direction:column;align-items:flex-start;padding:40px 20px}.tr-booking-card{width:100%}.tr-content-wrap,.tr-incl-wrap,.tr-similar-wrap,.tr-related-wrap,.tr-recent-outer,.tr-reviews-outer{padding-left:16px;padding-right:16px}.tr-breadcrumb{padding:12px 16px}.tr-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.tr-similar-grid{grid-template-columns:1fr 1fr}.tr-related-grid{grid-template-columns:1fr 1fr}.tr-fact-row{flex-wrap:wrap;gap:4px}.tr-fact-row b{text-align:left}.tr-booking-card{padding:20px 16px}}/* ── City detail page ── */
.cy-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;background-size:cover;background-position:center;overflow:hidden}.cy-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,8,.18) 0%,rgba(5,12,8,.72) 60%,rgba(5,12,8,.92) 100%)}.cy-hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:60px 40px;width:100%}.cy-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#4ecda0;margin-bottom:14px}.cy-hero-content h1{font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.06;color:#fff;margin:0 0 16px;max-width:780px}.cy-hero-content>p{font-size:16px;color:rgba(255,255,255,.75);max-width:620px;line-height:1.6;margin:0 0 28px}.cy-hero-tags{display:flex;gap:10px;flex-wrap:wrap}.cy-hero-tags span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.cy-overview-wrap{max-width:1220px;margin:0 auto;padding:48px 40px 0}.cy-overview-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.cy-overview-card,.cy-bestfor-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 12px 32px rgba(22,36,32,.07)}.cy-section-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--brand);margin-bottom:12px}.cy-overview-card h2{font-size:28px;font-weight:900;color:var(--ink);margin:0 0 14px}.cy-overview-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.cy-overview-meta span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.cy-overview-card p{font-size:15px;color:var(--muted);line-height:1.7;margin:0 0 14px}.cy-map-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 20px;border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:700;color:var(--brand);text-decoration:none;transition:.15s}.cy-map-btn:hover{background:var(--soft);border-color:var(--brand)}.cy-bestfor-card h3{font-size:18px;font-weight:800;margin:0 0 20px;color:var(--ink)}.cy-bestfor-list{display:grid;gap:4px}.cy-bestfor-item{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:600;color:var(--ink)}.cy-bestfor-item svg{flex-shrink:0;color:var(--brand)}.cy-tours-wrap{max-width:1220px;margin:0 auto;padding:40px 40px 0}.cy-tours-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.cy-tours-head h2{font-size:28px;font-weight:900;color:var(--ink);margin:0}.cy-recent-wrap{max-width:1220px;margin:0 auto;padding:40px 40px 0}.cy-recent-clear{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.cy-recent-clear:hover{border-color:#e53e3e;color:#e53e3e}.cy-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cy-recent-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.cy-recent-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(22,36,32,.12)}.cy-recent-img{height:160px;background-size:cover;background-position:center;position:relative;flex-shrink:0}.cy-recent-city{position:absolute;bottom:10px;left:10px;background:rgba(5,15,10,.55);backdrop-filter:blur(6px);color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.cy-recent-body{padding:14px 16px;display:flex;flex-direction:column;flex:1;gap:4px}.cy-recent-body h4{font-size:14px;font-weight:800;color:var(--ink);margin:0;line-height:1.3;flex:1}.cy-recent-body p{font-size:12px;color:var(--muted);margin:0}.cy-recent-body b{font-size:14px;color:var(--brand);margin-top:auto;padding-top:8px}[data-theme="dark"] .cy-recent-card{background:#111a16;border-color:rgba(255,255,255,.09)}[data-theme="dark"] .cy-recent-body h4{color:#f0f6f4}
@media(max-width:900px){.cy-recent-grid,.tr-similar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.cy-recent-wrap{padding-left:16px;padding-right:16px}}
@media(max-width:480px){.cy-recent-grid{grid-template-columns:1fr 1fr}}.cy-cta-wrap{max-width:1220px;margin:40px auto;padding:0 40px 80px}.cy-cta-card{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 32px;box-shadow:0 12px 32px rgba(22,36,32,.07)}.cy-cta-icon{width:56px;height:56px;flex-shrink:0;border-radius:999px;background:var(--brand);display:grid;place-items:center;color:#fff}.cy-cta-text{flex:1}.cy-cta-text b{font-size:17px;font-weight:800;color:var(--ink);display:block;margin-bottom:4px}.cy-cta-text p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.cy-cta-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:14px 22px;border:1.5px solid var(--ink);border-radius:12px;font-size:14px;font-weight:800;color:var(--ink);text-decoration:none;transition:.15s}.cy-cta-btn:hover{background:var(--ink);color:#fff}[data-theme="dark"] .cy-overview-card,[data-theme="dark"] .cy-bestfor-card,[data-theme="dark"] .cy-cta-card{background:#111a16;border-color:rgba(255,255,255,.09)}[data-theme="dark"] .cy-bestfor-item{border-color:rgba(255,255,255,.09);color:#f0f6f4}[data-theme="dark"] .cy-cta-btn{border-color:rgba(255,255,255,.3);color:#f0f6f4}[data-theme="dark"] .cy-cta-btn:hover{background:#f0f6f4;color:#07130f}
@media(max-width:900px){.cy-overview-grid{grid-template-columns:1fr}}
@media(max-width:768px){.cy-hero-content{padding:40px 20px}.cy-overview-wrap,.cy-tours-wrap,.cy-cta-wrap{padding-left:16px;padding-right:16px}.cy-cta-card{flex-direction:column;align-items:flex-start}.cy-tours-head{flex-direction:column;align-items:flex-start;gap:14px}.cy-hero{min-height:360px}}
@media(max-width:480px){.cy-hero-tags{gap:6px}.cy-hero-tags span{padding:6px 10px;font-size:12px}}/* ── Destinations page ── */
.dest-hero{position:relative;min-height:480px;display:flex;align-items:center;background:linear-gradient(135deg,#071a14 0%,#0d2e24 60%,#0a1e19 100%);overflow:hidden}.dest-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(78,205,160,.12) 0%,transparent 60%);z-index:0}.dest-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,10,.85) 0%,rgba(5,15,10,.4) 60%,transparent 100%);z-index:1}.dest-hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:80px 40px;width:100%}.dest-hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;color:#4ecda0;margin-bottom:18px}.dest-hero-title{font-size:clamp(40px,5.5vw,72px);font-weight:900;line-height:1.04;color:#fff;margin:0 0 20px}.dest-hero-desc{font-size:17px;color:rgba(255,255,255,.72);max-width:620px;line-height:1.65;margin:0 0 40px}.dest-hero-features{display:flex;gap:28px;flex-wrap:wrap}.dest-feat{display:flex;align-items:flex-start;gap:12px;color:#fff}.dest-feat svg{flex-shrink:0;margin-top:2px;opacity:.85}.dest-feat b{display:block;font-size:14px;font-weight:800;margin-bottom:2px}.dest-feat small{color:rgba(255,255,255,.6);font-size:13px;line-height:1.4}.dest-main{max-width:1220px;margin:0 auto;padding:52px 40px 80px}.dest-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dest-section-head h2{font-size:32px;font-weight:900;color:var(--ink);margin:0 0 4px}.dest-section-head p{color:var(--muted);font-size:15px;margin:0}.dest-count-badge{border-radius:999px;background:var(--soft,#f0f7f4);color:var(--brand);border:1px solid rgba(9,109,65,.12);padding:8px 16px;font-size:13px;font-weight:800;white-space:nowrap}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.dest-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(22,36,32,.07);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.dest-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(22,36,32,.13)}.dest-card-img{position:relative;height:210px;background-size:cover;background-position:center;flex-shrink:0}.dest-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.32) 100%)}.dest-card-badge{position:absolute;top:14px;left:14px;z-index:2;background:rgba(9,36,31,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.dest-card-fav{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:999px;background:rgba(7,19,15,.35);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(10px);display:grid;place-items:center;color:#fff;cursor:pointer;transition:background .15s}.dest-card-fav:hover{background:rgba(217,156,53,.85)}.dest-card-body{display:flex;flex-direction:column;padding:20px;flex:1;gap:8px}.dest-card-body h3{font-size:20px;font-weight:800;color:var(--ink);margin:0}.dest-card-body p{font-size:14px;color:var(--muted);line-height:1.55;margin:0;flex:1}.dest-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.dest-card-loc{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);font-weight:600}.dest-card-arrow{color:var(--brand);opacity:.7}[data-theme="dark"] .dest-hero::before{opacity:.18}[data-theme="dark"] .dest-card{background:#111a16;border-color:rgba(255,255,255,.09)}[data-theme="dark"] .dest-card-body h3{color:#f0f6f4}[data-theme="dark"] .dest-card-footer{border-color:rgba(255,255,255,.09)}[data-theme="dark"] .dest-count-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.09)}
@media(max-width:768px){.dest-hero-content{padding:52px 20px}.dest-hero-features{flex-direction:column;gap:18px}.dest-main{padding:36px 16px 60px}.dest-grid{grid-template-columns:1fr 1fr}.dest-section-head{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:480px){.dest-grid{grid-template-columns:1fr}.dest-hero-content{padding:44px 16px}}/* Tour catalog mobile and tablet stabilization */
.tour-catalog-grid,.tour-catalog-grid *{box-sizing:border-box}.tour-catalog-grid .seo-service-card{min-width:0}.tour-catalog-body h3,.tour-card-meta,.tour-card-copy{overflow-wrap:anywhere}

@media (max-width:760px){.tour-view-toggle{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    justify-self:stretch!important;
  }.tour-view-toggle button{
    width:100%;
    min-height:42px;
  }.tour-catalog-grid,.tour-catalog-grid.is-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
    padding:0 12px 16px!important;
  }.tour-catalog-grid .seo-service-card,.tour-catalog-grid.is-list .seo-service-card{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:17px!important;
  }.tour-catalog-grid .seo-service-link,.tour-catalog-grid.is-list .seo-service-link{
    display:grid!important;
    grid-template-columns:1fr!important;
    height:auto!important;
  }.tour-catalog-grid figure,.tour-catalog-grid.is-list figure{
    min-height:184px!important;
    aspect-ratio:16/10;
  }.tour-catalog-body,.tour-catalog-grid.is-list .tour-catalog-body{
    min-height:0!important;
    padding:15px!important;
    gap:8px!important;
  }.tour-catalog-body h3,.tour-catalog-grid.is-list .tour-catalog-body h3{
    font-size:18px!important;
    line-height:1.25!important;
  }.tour-card-meta{
    font-size:13px!important;
  }.tour-card-copy{
    display:block!important;
    font-size:13px!important;
    line-height:1.45!important;
  }.tour-card-foot{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:start!important;
  }.tour-card-foot b{
    text-align:left!important;
    font-size:17px!important;
  }.tour-rating{
    font-size:13px!important;
  }.tour-catalog-grid .tour-favorite-toggle,.tour-catalog-grid.is-list .tour-favorite-toggle,.tour-catalog-grid .tour-signin-favorite,.tour-catalog-grid.is-list .tour-signin-favorite{
    width:36px!important;
    height:36px!important;
    min-height:36px!important;
    top:10px!important;
    right:10px!important;
  }
}

/* Header licence line */
.public-market-logo{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  text-decoration:none!important;
  width:250px!important;
  min-width:250px!important;
  margin:0!important;
}
.public-market-logo img{
  width:166px!important;
  max-width:166px!important;
  height:auto!important;
  display:block!important;
}
.public-market-logo span{
  position:static!important;
  transform:none!important;
  display:block!important;
  max-width:250px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#5d6a7d;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.018em;
  line-height:1.1;
  box-shadow:none;
  opacity:1;
  pointer-events:none;
}
.nav-drawer-license{
  margin:0 0 10px;
  text-align:center;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}
[data-theme="dark"] .public-market-logo span,
[data-theme="dark"] .nav-drawer-license{
  color:#94a3b8;
}
[data-theme="dark"] .public-market-logo span{
  background:transparent;
  border-color:transparent;
}

@media (max-width:1120px){
  .public-market-logo{
    width:166px!important;
    min-width:166px!important;
  }
  .public-market-logo span{
    display:none!important;
  }
}

@media (max-width:420px){.tour-catalog-grid figure,.tour-catalog-grid.is-list figure{min-height:164px!important}.tour-badge{font-size:11px;padding:6px 9px}
}/* Public marketplace header used on home,destination and tour pages */
.public-market-nav{
  position:sticky;
  top:0;
  z-index:120;
  min-height:72px;
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  align-items:center;
  gap:22px;
  padding:10px clamp(16px,4vw,72px);
  background:var(--nav-bg,linear-gradient(180deg,#edf7ff,#dcecff));
  border-bottom:1px solid var(--nav-border,rgba(23,36,58,.08));
  box-shadow:0 14px 38px rgba(23,36,58,.10);
  color:var(--nav-color,inherit);
}.public-market-nav.home{
  position:absolute;
  inset:0 0 auto;
  background:linear-gradient(180deg,rgba(232,246,255,.94),rgba(225,240,255,.80));
  backdrop-filter:blur(18px);
}.public-market-logo{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:250px!important;
  min-width:250px!important;
  margin:0!important;
}.public-market-logo img{
  width:166px!important;
  max-width:166px!important;
  height:auto!important;
  display:block!important;
}.public-market-links,.public-market-actions{
  display:flex;
  align-items:center;
  min-width:0;
}.public-market-links{justify-content:flex-start;gap:4px}/* Mega-menu */
.nav-mega-wrap{position:relative}.nav-mega-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:900;color:#23314c;border-radius:999px;transition:.15s;white-space:nowrap}.nav-mega-btn:hover,.nav-mega-btn.active{background:rgba(255,255,255,.72);color:#e1542f}.nav-mega-btn svg{transition:transform .2s}.nav-mega-btn[aria-expanded="true"] svg{transform:rotate(180deg)}.nav-mega-panel{display:none;position:absolute;top:calc(100% + 10px);left:0;width:680px;background:#fff;border:1px solid rgba(22,36,32,.1);border-radius:20px;box-shadow:0 20px 60px rgba(22,36,32,.16);z-index:200;overflow:hidden}.nav-mega-panel.open{display:block}.nav-mega-inner{padding:20px}.nav-mega-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.nav-mega-header span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.nav-mega-header a{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#0d7a4e;text-decoration:none}.nav-mega-header a:hover{text-decoration:underline}.nav-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px}.nav-mega-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;text-decoration:none;color:#1e293b;transition:.13s;font-size:13px;font-weight:700}.nav-mega-item:hover{background:#f0faf5;color:#0d7a4e}.nav-mega-thumb{width:34px;height:34px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0}.nav-mega-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-mega-footer{display:flex;gap:8px;padding-top:14px;border-top:1px solid #f1f5f9}.nav-mega-footer a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:700;color:#475569;text-decoration:none;background:#f8fafc;transition:.13s;flex:1;justify-content:center}.nav-mega-footer a:hover{background:#e8f5ee;color:#0d7a4e}/* Hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;border-radius:10px;transition:.15s;margin-left:auto}.nav-hamburger:hover{background:rgba(255,255,255,.6)}.nav-hamburger span{display:block;width:22px;height:2px;background:#23314c;border-radius:2px;transition:.2s}/* Mobile drawer */
.nav-drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:299;backdrop-filter:blur(2px)}.nav-drawer-backdrop.open{display:block}.nav-drawer{position:fixed;top:0;right:-340px;width:320px;max-width:90vw;height:100dvh;background:#fff;z-index:300;box-shadow:-8px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column;transition:right .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-drawer.open{right:0}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f1f5f9}.nav-drawer-close{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;color:#475569;transition:.13s}.nav-drawer-close:hover{background:#f1f5f9;color:#0d7a4e}.nav-drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.nav-drawer-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:16px 0 8px}.nav-drawer-label:first-child{margin-top:0}.nav-drawer-cities{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px}.nav-drawer-city{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:700;color:#1e293b;text-decoration:none;transition:.13s}.nav-drawer-city:hover{background:#f0faf5;color:#0d7a4e}.nav-drawer-city span{width:30px;height:30px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0}.nav-drawer-city--all{grid-column:1/-1;background:#fff7ed;color:#c2410c}.nav-drawer-city--all:hover{background:#fff0e0;color:#9a3412}.nav-drawer-link{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #f8fafc;font-size:14px;font-weight:700;color:#334155;text-decoration:none;transition:.13s}.nav-drawer-link:hover{color:#0d7a4e}.nav-drawer-link svg{color:#94a3b8;flex-shrink:0}.nav-drawer-link--danger{color:#dc2626}.nav-drawer-link--danger svg{color:#fca5a5}.nav-drawer-foot{padding:16px 20px;border-top:1px solid #f1f5f9}.nav-drawer-cta{display:block;text-align:center;padding:14px;background:#e8640a;color:#fff;border-radius:12px;font-size:15px;font-weight:800;text-decoration:none;transition:.15s}.nav-drawer-cta:hover{background:#c9540a}[data-theme="dark"] .nav-mega-panel{background:#111a16;border-color:rgba(255,255,255,.1)}[data-theme="dark"] .nav-mega-item{color:#e2ede9}[data-theme="dark"] .nav-mega-item:hover{background:#1a2e26}[data-theme="dark"] .nav-mega-footer a{background:#1a2e26;color:#94a3b8}[data-theme="dark"] .nav-mega-footer a:hover{background:#1f3d2d;color:#4ecda0}[data-theme="dark"] .nav-drawer{background:#111a16}[data-theme="dark"] .nav-drawer-head,[data-theme="dark"] .nav-drawer-foot{border-color:rgba(255,255,255,.08)}[data-theme="dark"] .nav-drawer-city,[data-theme="dark"] .nav-drawer-link{color:#e2ede9}[data-theme="dark"] .nav-drawer-city:hover,[data-theme="dark"] .nav-drawer-link:hover{background:#1a2e26;color:#4ecda0}[data-theme="dark"] .nav-mega-btn{color:#e2ede9}[data-theme="dark"] .nav-mega-btn:hover,[data-theme="dark"] .nav-mega-btn.active{background:rgba(255,255,255,.1);color:#4ecda0}.public-market-actions{
  justify-content:flex-end;
  gap:5px;
}.market-action{
  position:relative;
  min-width:78px;
  min-height:52px;
  display:grid!important;
  place-items:center;
  gap:4px;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:16px;
  color:#17243a!important;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease;
}.market-action:hover{
  background:rgba(255,255,255,.64);
  transform:translateY(-1px);
}.market-action>span{
  position:relative;
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  color:#15233c;
}.market-action svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}.market-action b{
  color:#526070;
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}.market-action em{
  position:absolute;
  top:-8px;
  right:-10px;
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#e53e4d;
  color:#fff;
  border:2px solid #edf6ff;
  font-size:10px;
  font-style:normal;
  font-weight:950;
}.market-user{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0!important;
  border-radius:999px;
  padding:6px 10px 6px 6px!important;
  background:rgba(255,255,255,.68);
  color:#17243a!important;
  text-decoration:none;
  font-weight:950;
}.market-user .market-user-alert{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#e53e4d;
  color:#fff;
  border:2px solid #edf6ff;
  font-size:10px;
  font-style:normal;
  font-weight:950;
}.market-user-menu{
  position:relative;
  display:flex;
  align-items:center;
  z-index:10;
}.market-user-menu:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:12px;
}.market-user img,.market-user span{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  object-fit:cover;
  display:grid;
  place-items:center;
  background:#17243a;
  color:#fff;
  border:2px solid rgba(255,255,255,.86);
}.market-user b{
  max-width:130px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}.market-user-dropdown{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:410px;
  max-width:calc(100vw - 24px);
  display:grid;
  gap:3px;
  padding:20px 8px 10px;
  border-radius:0 0 12px 12px;
  background:#fff;
  border:1px solid rgba(23,36,58,.14);
  box-shadow:0 18px 44px rgba(23,36,58,.22);
  opacity:0;
  transform:translateY(-8px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
}.market-user-menu:hover .market-user-dropdown,.market-user-menu:focus-within .market-user-dropdown{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}.market-user-dropdown h3{
  margin:0 14px 14px;
  color:#17243a;
  font-size:24px;
  line-height:1;
}.market-user-dropdown a{
  min-height:46px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  margin:0!important;
  padding:8px 14px;
  border-radius:10px;
  color:#1c2b47!important;
  text-decoration:none;
  font-weight:900;
}.market-user-dropdown a:hover{
  background:#f3f6fb;
}.market-user-dropdown a>svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}.market-user-dropdown a span{
  min-width:0;
}.market-user-dropdown a small{
  color:#737b91;
  font-weight:800;
  white-space:nowrap;
}.market-user-dropdown a em{
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#c92d45;
  color:#fff;
  font-style:normal;
  font-size:10px;
  font-weight:950;
}.market-user-dropdown a i{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#1c2b47;
  font-style:normal;
}.market-user-dropdown a i svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
}.market-user-dropdown hr{
  width:100%;
  height:1px;
  border:0;
  background:#dce2ea;
  margin:8px 0;
}.market-cta{
  margin:0 0 0 6px!important;
  border-radius:12px;
  padding:13px 17px;
  background:#e1542f;
  color:#fff!important;
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 12px 28px rgba(225,84,47,.28);
}.hero .hero-welcome{
  position:relative;
  z-index:2;
  margin:0 auto;
  min-height:100vh;
  max-width:940px;
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  padding:120px 24px 70px;
}.hero .hero-welcome h1{
  font-family:Georgia,serif;
  font-weight:500;
  font-size:clamp(54px,7vw,110px);
  line-height:.95;
  color:#fff;
  text-shadow:0 18px 56px rgba(0,0,0,.45);
}.hero .hero-welcome p:not(.eyebrow){
  max-width:760px;
  color:rgba(255,255,255,.88);
  text-shadow:0 12px 32px rgba(0,0,0,.40);
}

@media (max-width:1120px){.public-market-nav{grid-template-columns:auto auto 1fr auto}.public-market-logo{width:166px!important;min-width:166px!important}.public-market-logo span{display:none!important}.public-market-actions{overflow-x:auto;scrollbar-width:none}.public-market-actions::-webkit-scrollbar{display:none}.market-action{flex:0 0 auto}.nav-mega-panel{left:0;transform:none;width:560px}.market-action b{font-size:11px}
}

@media (max-width:768px){.public-market-nav{
    grid-template-columns:auto 1fr auto;
    gap:0;
    padding:12px 16px;
    min-height:60px;
  }.public-market-links{display:none!important}.public-market-actions{display:none!important}.nav-hamburger{display:flex!important}.public-market-logo{width:130px!important;min-width:130px!important}.public-market-logo img{width:130px!important;max-width:130px!important}.public-market-logo span{display:none!important}.nav-mega-panel{width:calc(100vw - 32px);left:0;transform:none}
}

@media (max-width:480px){.market-user-dropdown{position:fixed;left:12px;right:12px;top:72px;width:auto;max-width:none;border-radius:14px}.hero .hero-welcome{min-height:560px;padding:68px 18px 56px}.hero .hero-welcome h1{font-size:clamp(44px,14vw,68px)}.hero .hero-welcome p:not(.eyebrow){font-size:16px}
}/* ── Contact page ── */
.contact-hero{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,#071a14 0%,#0d2e24 60%,#0a1e19 100%);overflow:hidden}.contact-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(78,205,160,.12) 0%,transparent 60%);z-index:0}.contact-hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:80px 40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap;box-sizing:border-box}.contact-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#4ecda0;margin-bottom:14px}.contact-hero-left h1{font-size:clamp(32px,4.5vw,54px);font-weight:900;color:#fff;margin:0 0 14px;line-height:1.05}.contact-hero-left p{font-size:16px;color:rgba(255,255,255,.72);max-width:480px;line-height:1.65;margin:0 0 28px}.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:#25d366;color:#fff;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;transition:.15s}.contact-btn-whatsapp:hover{background:#1ebe5a}.contact-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;transition:.15s}.contact-btn-ghost:hover{border-color:#fff}.contact-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0}.contact-info-card{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 18px}.contact-info-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.contact-info-card b{display:block;font-size:13px;font-weight:800;color:#fff;margin-bottom:3px}.contact-info-card span{display:block;font-size:13px;color:rgba(255,255,255,.75)}.contact-info-card small{display:block;font-size:11px;color:rgba(255,255,255,.45);margin-top:2px}.contact-main{max-width:1220px;margin:0 auto;padding:52px 40px 80px;box-sizing:border-box}.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.contact-form-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 4px 20px rgba(22,36,32,.07)}.contact-form-head{margin-bottom:28px}.contact-form-head h2{font-size:22px;font-weight:900;color:var(--ink);margin:0 0 6px}.contact-form-head p{font-size:14px;color:var(--muted);margin:0}.contact-success{display:flex;align-items:flex-start;gap:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:20px}.contact-success b{display:block;font-size:15px;font-weight:800;color:#15803d;margin-bottom:4px}.contact-success p{font-size:13px;color:#166534;margin:0}.contact-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:700;color:#dc2626;margin-bottom:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.contact-field label{font-size:13px;font-weight:800;color:var(--ink)}.contact-field label span{color:#e8640a}.contact-field input,.contact-field select,.contact-field textarea{padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);background:#fff;transition:.15s;outline:none;font-family:inherit;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,122,78,.1)}.contact-submit{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#e8640a;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;transition:.15s;width:100%;justify-content:center;margin-top:4px}.contact-submit:hover{background:#c9540a}.contact-side{display:flex;flex-direction:column;gap:20px}.contact-wa-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(22,36,32,.07)}.contact-wa-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.contact-wa-head b{display:block;font-size:14px;font-weight:800;color:var(--ink)}.contact-wa-head span{font-size:12px;color:var(--muted)}.contact-wa-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#25d366;color:#fff;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;transition:.15s}.contact-wa-btn:hover{background:#1ebe5a}.contact-faq{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(22,36,32,.07)}.contact-faq h3,.contact-quick h3{font-size:16px;font-weight:900;color:var(--ink);margin:0 0 16px}.contact-faq-list{display:flex;flex-direction:column;gap:0}.contact-faq-item{border-bottom:1px solid var(--line)}.contact-faq-item:last-child{border-bottom:0}.contact-faq-item summary{padding:14px 0;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.contact-faq-item summary::after{content:"＋";flex-shrink:0;font-size:16px;color:var(--muted);transition:.2s}.contact-faq-item[open] summary::after{content:"－";color:var(--brand)}.contact-faq-item p{font-size:13px;color:var(--muted);line-height:1.65;padding:0 0 14px;margin:0}.contact-quick{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(22,36,32,.07)}.contact-quick-link{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;transition:.15s}.contact-quick-link:last-child{border-bottom:0}.contact-quick-link:hover{color:var(--brand)}.contact-quick-link svg{color:var(--muted);flex-shrink:0}[data-theme="dark"] .contact-form-wrap,[data-theme="dark"] .contact-wa-card,[data-theme="dark"] .contact-faq,[data-theme="dark"] .contact-quick{background:#111a16;border-color:rgba(255,255,255,.09)}[data-theme="dark"] .contact-field input,[data-theme="dark"] .contact-field select,[data-theme="dark"] .contact-field textarea{background:#0d1f18;border-color:rgba(255,255,255,.1);color:#f0f6f4}[data-theme="dark"] .contact-faq-item,[data-theme="dark"] .contact-quick-link{border-color:rgba(255,255,255,.08)}
@media(max-width:900px){.contact-hero-content{flex-direction:column;align-items:flex-start;padding:60px 32px}.contact-grid{grid-template-columns:1fr}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-faq,.contact-quick{grid-column:1/-1}}
@media(max-width:768px){.contact-hero-content{padding:52px 20px}.contact-main{padding:32px 16px 60px}.contact-hero-cards{grid-template-columns:1fr}.contact-form-row{grid-template-columns:1fr}.contact-side{grid-template-columns:1fr}}/* ── My Tours page ── */
.mt-hero{position:relative;min-height:400px;display:flex;align-items:center;background:linear-gradient(135deg,#071a14 0%,#0d2e24 60%,#0a1e19 100%);overflow:hidden}.mt-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(78,205,160,.12) 0%,transparent 60%);z-index:0}.mt-hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:80px 40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;box-sizing:border-box}.mt-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#4ecda0;margin-bottom:14px}.mt-hero-left h1{font-size:clamp(32px,4.5vw,54px);font-weight:900;color:#fff;margin:0 0 14px;line-height:1.05}.mt-hero-left p{font-size:16px;color:rgba(255,255,255,.72);max-width:500px;line-height:1.65;margin:0 0 28px}.mt-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.mt-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:#e8640a;color:#fff;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;transition:.15s}.mt-btn-primary:hover{background:#c9540a}.mt-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;transition:.15s}.mt-btn-ghost:hover{border-color:#fff}.mt-hero-stats{display:flex;gap:14px;flex-wrap:wrap}.mt-stat{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px 28px;gap:6px;min-width:100px}.mt-stat b{font-size:26px;font-weight:900;color:#fff;line-height:1}.mt-stat span{font-size:11px;color:rgba(255,255,255,.6);font-weight:600;text-align:center}.mt-main{max-width:1220px;margin:0 auto;padding:48px 40px 80px;box-sizing:border-box}.mt-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.mt-section-head h2{font-size:24px;font-weight:900;color:var(--ink);margin:0 0 4px}.mt-section-head p{font-size:14px;color:var(--muted);margin:0}.mt-requests-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;font-size:13px;font-weight:700;white-space:nowrap}.mt-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:64px 40px;box-shadow:0 4px 18px rgba(22,36,32,.06)}.mt-empty-icon{width:80px;height:80px;border-radius:999px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:grid;place-items:center;color:#065f46}.mt-empty h2{font-size:26px;font-weight:900;color:var(--ink);margin:0}.mt-empty p{font-size:15px;color:var(--muted);max-width:460px;line-height:1.65;margin:0}.mt-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.mt-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(22,36,32,.07);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.mt-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(22,36,32,.11)}.mt-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.mt-card-meta{display:flex;flex-direction:column;gap:4px}.mt-quote-id{font-size:12px;font-weight:900;color:var(--brand);letter-spacing:.06em}.mt-card-date{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:600}.mt-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;flex-shrink:0}.mt-badge--green{background:#d1fae5;color:#065f46}.mt-badge--blue{background:#dbeafe;color:#1e40af}.mt-badge--orange{background:#fff7ed;color:#c2410c}.mt-badge--teal{background:#ccfbf1;color:#0f766e}.mt-badge--grey{background:#f1f5f9;color:#475569}.mt-card-body{padding:16px 18px;flex:1}.mt-card-body h3{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 8px;line-height:1.3}.mt-card-body p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.mt-card-pricing{display:flex;align-items:center;gap:0;margin:0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mt-price-item{flex:1;display:flex;flex-direction:column;gap:3px}.mt-price-item span{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mt-price-item b{font-size:17px;font-weight:900;color:var(--ink)}.mt-price-divider{width:1px;height:36px;background:var(--line);margin:0 16px;flex-shrink:0}.mt-card-foot{display:flex;align-items:center;gap:10px;padding:14px 18px}.mt-btn-open{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:10px 18px;background:var(--brand);color:#fff;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;transition:.15s}.mt-btn-open:hover{background:#0a5c3a}.mt-btn-new{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;transition:.15s;white-space:nowrap}.mt-btn-new:hover{border-color:var(--brand);color:var(--brand)}[data-theme="dark"] .mt-card,.mt-empty{background:#111a16;border-color:rgba(255,255,255,.09)}[data-theme="dark"] .mt-card-pricing{border-color:rgba(255,255,255,.09)}[data-theme="dark"] .mt-badge--grey{background:#1e2d26;color:#94a3b8}[data-theme="dark"] .mt-requests-badge{background:#2a1a0e;border-color:#7c2d12;color:#fb923c}
@media(max-width:900px){.mt-hero-content{flex-direction:column;align-items:flex-start;padding:60px 32px}}
@media(max-width:768px){.mt-hero-content{padding:52px 20px}.mt-main{padding:32px 16px 60px}.mt-grid{grid-template-columns:1fr}.mt-hero-stats{width:100%}}/* ── Favorites page ── */
.fav-hero{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,#071a14 0%,#0d2e24 60%,#0a1e19 100%);overflow:hidden}.fav-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(78,205,160,.12) 0%,transparent 60%);z-index:0}.fav-hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:80px 40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;box-sizing:border-box}.fav-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#4ecda0;margin-bottom:14px}.fav-hero-left h1{font-size:clamp(32px,4.5vw,54px);font-weight:900;color:#fff;margin:0 0 14px;line-height:1.05}.fav-hero-left p{font-size:16px;color:rgba(255,255,255,.72);max-width:480px;line-height:1.65;margin:0 0 28px}.fav-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:#e8640a;color:#fff;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;transition:.15s}.fav-cta:hover{background:#c9540a}.fav-hero-stats{display:flex;gap:16px;flex-wrap:wrap}.fav-stat{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 32px;gap:6px;min-width:110px}.fav-stat b{font-size:32px;font-weight:900;color:#fff;line-height:1}.fav-stat span{font-size:12px;color:rgba(255,255,255,.6);font-weight:600;text-align:center}.fav-main{max-width:1220px;margin:0 auto;padding:48px 40px 80px;box-sizing:border-box}.fav-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:64px 40px;box-shadow:0 8px 24px rgba(22,36,32,.06)}.fav-empty-icon{width:80px;height:80px;border-radius:999px;background:linear-gradient(135deg,#fef9c3,#fde68a);display:grid;place-items:center;color:#92400e}.fav-empty h2{font-size:26px;font-weight:900;color:var(--ink);margin:0}.fav-empty p{font-size:15px;color:var(--muted);max-width:480px;line-height:1.65;margin:0}.fav-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.fav-empty-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:#e8640a;color:#fff;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;transition:.15s}.fav-empty-cta:hover{background:#c9540a}.fav-empty-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:1.5px solid var(--line);color:var(--ink);border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;transition:.15s}.fav-empty-ghost:hover{border-color:var(--brand);color:var(--brand)}.fav-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.fav-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:.15s}.fav-filter-btn:hover{border-color:var(--brand);color:var(--brand)}.fav-filter-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-filter-btn .fav-count{border-radius:999px;padding:1px 7px;font-size:11px;background:var(--soft);color:var(--muted)}.fav-filter-btn.active .fav-count{background:rgba(255,255,255,.25);color:#fff}.fav-city-group{margin-bottom:48px}.fav-city-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.fav-city-thumb{width:52px;height:52px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 4px 12px rgba(22,36,32,.12)}.fav-city-head-info h2{font-size:22px;font-weight:900;color:var(--ink);margin:0 0 3px}.fav-city-head-info span{font-size:13px;color:var(--muted);font-weight:600}.fav-city-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--brand);text-decoration:none;white-space:nowrap}.fav-city-link:hover{text-decoration:underline}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.fav-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(22,36,32,.07);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.fav-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(22,36,32,.12)}.fav-card-img{display:block;height:195px;background-size:cover;background-position:center;position:relative;text-decoration:none;flex-shrink:0}.fav-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.32) 100%)}.fav-type-badge{position:absolute;top:12px;left:12px;z-index:2;background:rgba(9,36,31,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;text-transform:capitalize}.fav-remove-btn{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:999px;background:rgba(220,38,38,.85);border:1px solid rgba(255,255,255,.4);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.15s}.fav-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.fav-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:6px}.fav-card-name{font-size:15px;font-weight:800;color:var(--ink);text-decoration:none;line-height:1.3;display:block}.fav-card-name:hover{color:var(--brand)}.fav-card-meta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:600;margin:0}.fav-card-desc{font-size:13px;color:var(--muted);line-height:1.55;margin:0;flex:1}.fav-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.fav-card-price{font-size:15px;font-weight:800;color:var(--ink)}.fav-quote-btn{padding:7px 14px;border:1.5px solid #e8640a;border-radius:999px;font-size:12px;font-weight:800;color:#e8640a;text-decoration:none;white-space:nowrap;transition:.15s}.fav-quote-btn:hover{background:#e8640a;color:#fff}[data-theme="dark"] .fav-empty,[data-theme="dark"] .fav-card{background:#111a16;border-color:rgba(255,255,255,.09)}[data-theme="dark"] .fav-card-foot{border-color:rgba(255,255,255,.09)}[data-theme="dark"] .fav-card-name,[data-theme="dark"] .fav-card-price{color:#f0f6f4}[data-theme="dark"] .fav-filter-btn{background:#111a16;border-color:rgba(255,255,255,.1)}[data-theme="dark"] .fav-city-head{border-color:rgba(255,255,255,.09)}
@media(max-width:900px){.fav-hero-content{flex-direction:column;align-items:flex-start;padding:60px 32px}}
@media(max-width:768px){.fav-hero-content{padding:52px 20px}.fav-main{padding:32px 16px 60px}.fav-grid{grid-template-columns:1fr 1fr}.fav-city-link{display:none}}
@media(max-width:480px){.fav-grid{grid-template-columns:1fr}.fav-hero-stats{width:100%}}/* ── Result / Itinerary page ── */
.res-body{background:#f4f7f6;color:var(--ink)}.res-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px;gap:16px}.res-nav-logo img{display:block}.res-nav-center{display:flex;align-items:center;gap:10px}.res-quote-badge{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.res-status-badge{border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.res-status-draft{background:#f3f4f6;color:#6b7280}.res-status-quote_requested{background:#fef3c7;color:#92400e}.res-status-confirmation_requested{background:#dbeafe;color:#1e40af}.res-status-payment_link_requested{background:#ede9fe;color:#5b21b6}.res-status-confirmed{background:#d1fae5;color:#065f46}.res-nav-actions{display:flex;gap:8px}.res-nav-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700;color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;transition:.15s}.res-nav-btn:hover{background:var(--soft)}.res-nav-pdf{background:#e8640a;color:#fff;border-color:#e8640a}.res-nav-pdf:hover{background:#c9540a}.res-shell{max-width:1100px;margin:0 auto;padding:0 32px 80px}/* Cover */
.res-pdf-cover{display:none}
.res-cover{position:relative;min-height:440px;display:flex;align-items:flex-end;background-size:cover;background-position:center;border-radius:24px;overflow:hidden;margin:28px 0 0}.res-cover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,8,.88) 0%,rgba(5,12,8,.55) 55%,rgba(5,12,8,.2) 100%)}.res-cover-content{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:48px}.res-cover-left{flex:1;max-width:600px}.res-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#4ecda0;margin-bottom:10px}.res-cover-left h1{font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.08;color:#fff;margin:0 0 12px}.res-cover-left>p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.6;margin:0 0 20px;max-width:520px}.res-cover-tags{display:flex;flex-wrap:wrap;gap:8px}.res-cover-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.res-price-card{background:rgba(255,255,255,.97);border-radius:18px;padding:24px;min-width:240px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.res-price-card small{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:#e8640a}.res-price-card b{font-size:30px;font-weight:900;color:#07130f;line-height:1}.res-price-card span{font-size:13px;color:#596b65;font-weight:600}.res-price-divider{height:1px;background:#e5ebe8;margin:4px 0}.res-price-card p{font-size:12px;color:#8fa89e;line-height:1.5;margin:0}/* City strip */
.res-city-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.res-city-chip{display:flex;align-items:center;gap:8px}.res-city-chip-img{width:32px;height:32px;border-radius:999px;background-size:cover;background-position:center;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.res-city-chip span{font-size:13px;font-weight:700;color:var(--ink)}.res-city-arrow{color:var(--muted);opacity:.5}/* Actions bar */
.res-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-bottom:8px;flex-wrap:wrap}.res-notice{display:flex;align-items:center;gap:8px;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.res-error{display:flex;align-items:center;gap:8px;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.res-share-btns{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.res-share-wa{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:#25d366;color:#fff;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;border:0;cursor:pointer;transition:.15s}.res-share-wa:hover{background:#1db954}.res-share-copy,.res-share-pdf{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700;color:var(--ink);background:#fff;cursor:pointer;transition:.15s}.res-share-copy:hover{border-color:var(--brand);color:var(--brand)}.res-share-pdf{background:#e8640a;color:#fff;border-color:#e8640a}.res-share-pdf:hover{background:#c9540a}/* Sections */
.res-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:20px;box-shadow:0 8px 24px rgba(22,36,32,.06)}.res-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.res-section-head h2{font-size:24px;font-weight:900;color:var(--ink);margin:0 0 4px}.res-count-badge{background:var(--soft);color:var(--brand);border:1px solid rgba(9,109,65,.12);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0}/* Map */
.res-map-card{border-radius:16px;overflow:hidden;border:1px solid var(--line)}#tourMap{height:340px;width:100%}/* Itinerary */
.res-itinerary{display:grid;gap:16px}.res-day-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.res-day-header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#f9fbfa,#f0f7f4);border-bottom:1px solid var(--line)}.res-day-num{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#e8640a;color:#fff;flex-shrink:0}.res-day-num span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.res-day-num b{font-size:22px;font-weight:900;line-height:1}.res-day-meta{flex:1}.res-day-meta h3{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 4px}.res-day-city{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);font-weight:600;margin:0}.res-day-badges{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.res-badge-hotel,.res-badge-transport{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}.res-badge-hotel{background:#eff6ff;color:#1d4ed8}.res-badge-transport{background:#fef9c3;color:#854d0e}.res-day-timeline{padding:20px 24px;display:grid;gap:12px}.res-timeline-item{display:flex;align-items:flex-start;gap:12px;position:relative}.res-timeline-item::before{content:"";position:absolute;left:5px;top:18px;bottom:-12px;width:1px;background:var(--line)}.res-timeline-item:last-child::before{display:none}.res-timeline-dot{width:11px;height:11px;border-radius:999px;background:#e8640a;border:2px solid #fff;box-shadow:0 0 0 2px rgba(232,100,10,.25);flex-shrink:0;margin-top:4px}.res-timeline-time{font-size:12px;font-weight:800;color:#e8640a;white-space:nowrap;min-width:64px;margin-top:2px}.res-timeline-content b{font-size:14px;font-weight:800;color:var(--ink);display:block;line-height:1.3}.res-timeline-content p{font-size:13px;color:var(--muted);line-height:1.55;margin:3px 0 0}.res-day-note{display:flex;align-items:flex-start;gap:8px;padding:12px 24px;background:#fffbeb;border-top:1px solid #fde68a;font-size:13px;color:#92400e}/* Inclusions */
.res-incl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.res-incl-card{border:1px solid var(--line);border-radius:14px;padding:22px}.res-incl-card h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ink);margin:0 0 16px}.res-incl-item{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;padding:6px 0;border-bottom:1px solid var(--line)}.res-incl-item:last-child{border-bottom:0}.res-incl-yes{color:#166534}.res-incl-no{color:#991b1b}/* Traveler form */
.res-traveler-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px}.res-traveler-card{border:1px solid var(--line);border-radius:14px;padding:20px}.res-traveler-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.res-traveler-num{width:32px;height:32px;border-radius:999px;background:#e8640a;color:#fff;font-size:14px;font-weight:900;display:grid;place-items:center;flex-shrink:0}.res-traveler-header b{font-size:15px;font-weight:800;color:var(--ink)}.res-traveler-fields{display:grid;gap:10px}.res-field label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.res-field label .req{color:#e8640a}.res-field input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:.15s}.res-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(9,109,65,.1)}.res-submit-bar{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.res-btn-ghost,.res-btn-primary,.res-btn-dark{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:.15s;border:0}.res-btn-ghost{border:1.5px solid var(--line);background:#fff;color:var(--ink)}.res-btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.res-btn-primary{background:#e8640a;color:#fff}.res-btn-primary:hover{background:#c9540a}.res-btn-dark{background:#07130f;color:#fff}.res-btn-dark:hover{background:#0d2018}/* Dark mode */
[data-theme="dark"] .res-body{background:#0a0f0d}[data-theme="dark"] .res-nav{background:rgba(10,15,13,.92);border-color:rgba(255,255,255,.09)}[data-theme="dark"] .res-section,[data-theme="dark"] .res-incl-card,[data-theme="dark"] .res-traveler-card,[data-theme="dark"] .res-day-card{background:#111a16;border-color:rgba(255,255,255,.09)}[data-theme="dark"] .res-day-header{background:rgba(255,255,255,.04)}[data-theme="dark"] .res-field input{background:#1a2820;border-color:rgba(255,255,255,.12);color:#f0f6f4}[data-theme="dark"] .res-price-card{background:#111a16}[data-theme="dark"] .res-price-card b{color:#f0f6f4}[data-theme="dark"] .res-share-copy{background:#111a16;border-color:rgba(255,255,255,.12);color:#f0f6f4}/* ── PDF Print styles ── */
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}

  .res-nav,
  .res-actions-bar,
  .res-submit-bar,
  .res-share-btns,
  .res-nav-actions,
  .res-cover,
  .res-city-strip{
    display:none!important;
  }

  .res-body{
    background:#fff!important;
  }

  .res-shell{
    max-width:100%;
    padding:0;
  }

  .res-pdf-cover{
    display:block!important;
    position:relative;
    height:100vh;
    min-height:100vh;
    background-size:cover;
    background-position:center;
    overflow:hidden;
    page-break-after:always;
    break-after:page;
  }

  .res-pdf-cover-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(5,12,8,.86),rgba(5,12,8,.48));
  }

  .res-pdf-cover-logo{
    position:absolute;
    top:38px;
    left:44px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    border-radius:14px;
    padding:10px 14px;
  }

  .res-pdf-cover-logo img{
    height:30px;
    max-width:160px;
    object-fit:contain;
    display:block;
  }

  .res-pdf-cover-logo span{
    font-size:9px;
    font-weight:800;
    color:#64748b;
    white-space:nowrap;
  }

  .res-pdf-cover-main{
    position:absolute;
    z-index:2;
    left:44px;
    right:44px;
    top:28%;
    color:#fff;
  }

  .res-pdf-cover-main p{
    margin:0 0 12px;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:12px;
    font-weight:900;
    color:#4ecda0;
  }

  .res-pdf-cover-main h1{
    margin:0;
    max-width:720px;
    font-size:44px;
    line-height:1.08;
    font-weight:900;
    color:#fff;
  }

  .res-pdf-route{
    margin-top:22px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    color:#fff;
  }

  .res-pdf-route b{
    font-size:15px;
  }

  .res-pdf-route span{
    opacity:.55;
  }

  .res-pdf-cover-bottom{
    position:absolute;
    z-index:2;
    left:44px;
    right:44px;
    bottom:76px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
  }

  .res-pdf-cover-bottom div{
    background:rgba(255,255,255,.94);
    border-radius:14px;
    padding:16px;
  }

  .res-pdf-cover-bottom small{
    display:block;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#64748b;
    font-weight:800;
    margin-bottom:6px;
  }

  .res-pdf-cover-bottom b{
    display:block;
    font-size:17px;
    color:#07130f;
    font-weight:900;
  }

  .res-pdf-cover-note{
    position:absolute;
    z-index:2;
    left:44px;
    right:44px;
    bottom:34px;
    color:rgba(255,255,255,.76);
    font-size:11px;
    font-weight:700;
  }

  .res-section{
    box-shadow:none;
    break-inside:avoid;
    page-break-inside:avoid;
    margin:0 20px 20px;
  }

  .res-map-card{
    overflow:hidden!important;
    width:100%!important;
  }

  #tourMap{
    height:420px!important;
    width:100%!important;
  }

  .res-day-card{
    break-inside:avoid;
    page-break-inside:avoid;
  }

  .res-itinerary{
    gap:12px;
  }

  .res-traveler-form{
    display:none;
  }
}
@media(max-width:900px){.res-cover-content{flex-direction:column;align-items:flex-start}.res-price-card{width:100%}.res-incl-grid{grid-template-columns:1fr}}
@media(max-width:768px){.res-nav{padding:0 16px}.res-shell{padding:0 12px 60px}.res-section{padding:20px}.res-day-header{flex-wrap:wrap}.res-day-badges{flex-direction:row;align-items:center}.res-submit-bar{flex-direction:column}.res-cover{border-radius:14px;min-height:260px}.res-cover-content{padding:24px}.res-nav-actions{gap:6px}.res-actions-bar{flex-wrap:wrap;gap:8px}.res-actions-bar a,.res-actions-bar button{flex:1;justify-content:center}}
@media(max-width:480px){.res-city-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.res-city-chip{flex-shrink:0}.res-nav-logo img{height:22px}}/* ── Homepage ── */
.home-body{background:#f4f7f6}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;justify-content:center}.home-cta-primary{display:inline-flex;align-items:center;gap:9px;padding:16px 28px;background:#e8640a;color:#fff;border-radius:14px;font-size:16px;font-weight:800;text-decoration:none;transition:.15s;box-shadow:0 12px 32px rgba(232,100,10,.32)}.home-cta-primary:hover{background:#c9540a;transform:translateY(-1px)}.home-cta-ghost{display:inline-flex;align-items:center;gap:7px;padding:16px 24px;border:2px solid rgba(255,255,255,.35);color:#fff;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;backdrop-filter:blur(8px);transition:.15s}.home-cta-ghost:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.1)}.home-hero-stats{display:flex;gap:2px;margin-top:44px;justify-content:center;flex-wrap:wrap}.home-hero-stats div{display:flex;flex-direction:column;align-items:center;padding:16px 28px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.home-hero-stats div:first-child{border-radius:14px 0 0 14px}.home-hero-stats div:last-child{border-radius:0 14px 14px 0}.home-hero-stats b{font-size:26px;font-weight:900;color:#fff;line-height:1}.home-hero-stats span{font-size:12px;color:rgba(255,255,255,.65);font-weight:600;margin-top:4px}.home-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#e8640a;margin-bottom:10px}.home-section-head{text-align:center;margin-bottom:40px}.home-section-head h2{font-size:clamp(26px,3.5vw,40px);font-weight:900;color:var(--ink);margin:0 0 10px}.home-section-head p{font-size:16px;color:var(--muted);max-width:560px;margin:0 auto}.home-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;text-align:left;gap:20px}.home-section-head-row p{margin:0}/* How it works */
.home-how{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-how-inner{max-width:1220px;margin:0 auto;padding:72px 40px}.home-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:start;margin-top:48px}.home-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0 16px}.home-step-num{width:36px;height:36px;border-radius:999px;background:#e8640a;color:#fff;font-size:15px;font-weight:900;display:grid;place-items:center;flex-shrink:0}.home-step svg{color:var(--brand)}.home-step h3{font-size:17px;font-weight:800;color:var(--ink);margin:0}.home-step p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.home-step-arrow{display:flex;align-items:center;padding-top:18px;color:var(--muted);opacity:.4}/* Destinations */
.home-dest-section{padding:72px 0}.home-dest-inner{max-width:1220px;margin:0 auto;padding:0 40px}.home-dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}/* Features */
.home-features{background:#fff;border-top:1px solid var(--line)}.home-features-inner{max-width:1220px;margin:0 auto;padding:72px 40px}.home-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-feat-card{border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:.15s}.home-feat-card:hover{box-shadow:0 12px 32px rgba(22,36,32,.08);transform:translateY(-2px)}.home-feat-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e8f5ef,#d4eddf);display:grid;place-items:center;color:var(--brand)}.home-feat-card h3{font-size:17px;font-weight:800;color:var(--ink);margin:0}.home-feat-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}/* Recent */
.home-recent-outer{padding:60px 0 0}/* Bottom CTA */
.home-bottom-cta{background:linear-gradient(135deg,#071a14,#0d2e24);padding:72px 40px;margin-top:60px}.home-cta-inner{max-width:1220px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.home-cta-inner h2{font-size:clamp(24px,3vw,38px);font-weight:900;color:#fff;margin:0 0 10px}.home-cta-inner p{font-size:16px;color:rgba(255,255,255,.7);margin:0}/* Dark mode */
[data-theme="dark"] .home-how,[data-theme="dark"] .home-features{background:#0e1714;border-color:rgba(255,255,255,.08)}[data-theme="dark"] .home-feat-card{border-color:rgba(255,255,255,.09)}[data-theme="dark"] .home-feat-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.3)}[data-theme="dark"] .home-feat-icon{background:rgba(78,205,160,.12)}[data-theme="dark"] .home-feat-card h3,[data-theme="dark"] .home-step h3{color:#f0f6f4}/* Responsive */
@media(max-width:960px){.home-feat-grid{grid-template-columns:repeat(2,1fr)}.home-steps{grid-template-columns:1fr 1fr;gap:24px}.home-step-arrow{display:none}.home-section-head-row{flex-direction:column;align-items:flex-start}.home-dest-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.home-how-inner,.home-dest-inner,.home-features-inner{padding-left:16px;padding-right:16px}.home-dest-section{padding:48px 0}.home-feat-grid{grid-template-columns:1fr 1fr}.home-bottom-cta{padding:48px 20px}.home-cta-inner{flex-direction:column;align-items:flex-start}.home-hero-stats{gap:1px}.home-hero-stats div{padding:12px 18px}.home-steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.home-feat-grid{grid-template-columns:1fr}.home-dest-grid{grid-template-columns:1fr}.home-steps{grid-template-columns:1fr}.home-hero-stats{display:grid;grid-template-columns:1fr 1fr}.home-hero-actions{flex-direction:column;width:100%}.home-hero-actions a{text-align:center;justify-content:center}}/* Planner-specific legacy overrides removed. Planner page is controlled by planner-dashboard.css. */
.updates-modal{
  position:fixed;
  inset:0;
  z-index:500;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}.updates-modal[aria-hidden="false"]{
  opacity:1;
  pointer-events:auto;
}.updates-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(9,16,26,.58);
  backdrop-filter:blur(3px);
}.updates-modal-card{
  position:relative;
  width:min(800px,calc(100vw - 28px));
  max-height:min(74vh,720px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  border-radius:16px;
  background:#fff;
  color:#17243a;
  box-shadow:0 24px 80px rgba(9,16,26,.30);
  overflow:hidden;
}.updates-modal-card header{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  align-items:center;
  gap:10px;
  padding:20px 28px 14px;
}.updates-modal-card header h2{
  margin:0;
  text-align:center;
  font-size:22px;
  color:#17243a;
}.updates-modal-card header button{
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#17243a;
  background:transparent;
  cursor:pointer;
}.updates-modal-card header button:hover{
  background:#f2f5f9;
}.updates-modal-card svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}.updates-list{
  display:grid;
  gap:6px;
  padding:8px 40px 22px;
  overflow:auto;
}.updates-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 14px;
  gap:16px;
  align-items:center;
  padding:14px 0;
}.updates-item figure{
  width:64px;
  height:64px;
  margin:0;
  border-radius:5px;
  display:grid;
  place-items:center;
  background:#ff5939 center/cover;
  color:#fff;
}.updates-item figure svg{
  width:38px;
  height:38px;
}.updates-item h3{
  margin:0 0 3px;
  font-size:17px;
  line-height:1.2;
  color:#17243a;
}.updates-item p{
  margin:0;
  color:#33405a;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}.updates-item small{
  display:inline-block;
  margin-top:5px;
  color:#7a8495;
  font-weight:850;
}.updates-item a{
  display:inline-flex;
  margin-top:8px;
  color:#e1542f;
  font-weight:950;
  text-decoration:none;
}.updates-item>i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#d92c41;
}.updates-empty{
  text-align:center;
  margin:34px 0;
  color:#667085;
  font-weight:900;
}.updates-modal-card footer{
  display:flex;
  justify-content:center;
  padding:0 28px 24px;
}.updates-modal-open{
  overflow:hidden;
}

@media (max-width:720px){.updates-modal-card{
    max-height:82vh;
  }.updates-modal-card header{
    padding:16px;
  }.updates-list{
    padding:6px 18px 18px;
  }.updates-item{
    grid-template-columns:52px minmax(0,1fr) 10px;
    gap:12px;
  }.updates-item figure{
    width:52px;
    height:52px;
  }
}
@media (max-width:760px){body{overflow-x:hidden}.auth-card{width:calc(100vw - 24px);padding:24px 18px}.auth-logo{width:min(230px,92%)}.login-modal{padding:12px;align-items:end}.login-modal-card{width:100%;border-radius:20px 20px 0 0;padding:24px 18px 20px;max-height:calc(100vh - 24px);overflow:auto}.login-modal-card img{width:210px}.login-modal-card h2{font-size:26px}.hero-content{margin:26vh 20px 10vh}.hero h1{font-size:clamp(42px,16vw,72px)}.grid.two,.grid.three,.columns{grid-template-columns:1fr!important}table{display:block;overflow-x:auto;white-space:nowrap}.travmetto-page-shell{margin-left:0;padding:14px}.travmetto-panel{width:100%;margin:0 0 14px;padding:22px;border-radius:18px}.travmetto-panel .panel-head{display:grid;gap:10px}.seo-service-grid{grid-template-columns:1fr}.quote-mode{display:grid;grid-template-columns:1fr;width:100%}.planner-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.planner-actions button{width:100%}.segments{grid-template-columns:1fr}.segment-grid,.plan-grid,.hotel-grid{grid-template-columns:1fr}.route-section{padding:14px}.price-panel{position:relative}
}
@media (max-width:480px){.button,button,input,select{max-width:100%}.planner-actions{grid-template-columns:1fr}.price-total strong{font-size:28px}
}[data-city-upload-status]{display:block;margin-top:6px!important;line-height:1.35}[data-city-upload-status].loading{color:#ffd991!important}[data-city-upload-status].ok{color:#9df1c5!important}[data-city-upload-status].error{color:#ffb4a6!important}.city-accordion{border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;margin-top:12px;background:rgba(255,255,255,.045)}.city-accordion-head{width:100%;height:58px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.045));color:white;display:flex;justify-content:space-between;align-items:center;padding:0 18px}.city-accordion-head span{font-size:18px;font-weight:950}.city-accordion-head small{color:#ffd991}.city-accordion-body{display:none;padding:0 12px 12px}.city-accordion.open .city-accordion-body{display:block}.drag-handle{color:#ffd991;font-weight:950}.drag-handle{cursor:grab}


@media (max-width:900px){.seo-service-card{min-height:0}}

@media (max-width:760px){.tour-view-toggle{justify-self:start}.tour-catalog-grid{grid-template-columns:1fr!important;padding:0 16px 18px!important;gap:16px!important}.tour-catalog-grid.is-list .seo-service-link{grid-template-columns:1fr}.tour-catalog-grid figure,.tour-catalog-grid.is-list figure{min-height:190px}.tour-catalog-body{min-height:0}.tour-card-foot{align-items:start}.tour-catalog-grid.is-list .tour-catalog-body h3{font-size:19px!important}}.site-footer{background:#06110f;color:#dce8e4;border-top:1px solid rgba(217,156,53,.18);margin-top:54px}.site-footer.home{margin-top:0}.site-footer.app{margin:34px 24px 0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(6,17,15,.96),rgba(18,35,39,.92))}.site-footer-inner{max-width:1240px;margin:0 auto;padding:46px 22px 34px;display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,1fr));gap:34px}.site-footer-logo{display:inline-grid;width:178px;border-radius:14px;background:#f4f4f1;padding:10px 14px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.site-footer-logo img{width:100%;height:auto}.site-footer-brand p{max-width:440px;color:rgba(220,232,228,.72);line-height:1.65;margin:18px 0}.site-footer-contact{display:flex;gap:10px;flex-wrap:wrap}.site-footer a{color:rgba(220,232,228,.76);text-decoration:none;font-weight:800}.site-footer a:hover{color:#ffd991}.site-footer-contact a{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);padding:10px 13px;display:inline-flex;align-items:center;gap:7px}.site-footer nav{display:grid;align-content:start;gap:10px}.site-footer h3{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px}.site-footer nav a{font-size:14px}.site-footer-bottom{border-top:1px solid rgba(255,255,255,.09);max-width:1240px;margin:0 auto;padding:18px 22px 24px;display:flex;justify-content:space-between;gap:18px;color:rgba(220,232,228,.58);font-size:13px;line-height:1.5}.site-footer-bottom p{margin:0}/* legacy legal classes — no longer used, lp-* classes replace them */

@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-bottom{display:grid}.site-footer.app{margin:24px 14px 0}}
@media (max-width:620px){.site-footer-inner{grid-template-columns:1fr;padding:34px 18px 24px}.site-footer-bottom{padding:16px 18px 22px}.site-footer-logo{width:160px}}.rate-disclaimer{
  margin:12px 0 0;
  padding:12px 13px;
  border-radius:12px;
  border:1px solid rgba(217,156,53,.30);
  background:rgba(217,156,53,.10);
  color:#ffe1a3;
  font-size:12px;
  line-height:1.45;
  font-weight:850;
}.span-2{grid-column:span 2}

@media (max-width:980px){.span-2{grid-column:auto}
}/* Planner-specific legacy overrides removed. Planner page is controlled by planner-dashboard.css. */

/* ── Appearance modal ── */
.appearance-modal{position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:20px}.appearance-modal[aria-hidden="true"]{display:none}.appearance-backdrop{position:absolute;inset:0;border:0;background:rgba(2,9,13,.55);backdrop-filter:blur(12px);cursor:pointer}.appearance-card{position:relative;width:min(380px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.14);border-radius:20px;background:var(--card,#fff);box-shadow:0 28px 80px rgba(0,0,0,.32);color:var(--ink,#17211f);overflow:hidden}[data-theme="dark"] .appearance-card{background:#1a2a22;border-color:rgba(255,255,255,.10);color:#e8f0ed}.appearance-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line,#dde5e1);text-align:center}.appearance-header h2{margin:0;font-size:18px;font-weight:950}.appearance-header button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line,#dde5e1);background:var(--soft,#f7faf8);cursor:pointer;display:grid;place-items:center;color:var(--ink,#17211f);padding:0}.appearance-header button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-theme="dark"] .appearance-header button{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#e8f0ed}.appearance-options{padding:12px 16px 18px;display:grid;gap:4px}.appearance-option{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;cursor:pointer;transition:background .15s}.appearance-option:hover{background:var(--soft,#f7faf8)}[data-theme="dark"] .appearance-option:hover{background:rgba(255,255,255,.06)}.appearance-option input{display:none}.appearance-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line,#dde5e1);display:grid;place-items:center;flex-shrink:0;transition:border-color .15s}[data-theme="dark"] .appearance-radio{border-color:rgba(255,255,255,.25)}.appearance-option input:checked ~ .appearance-radio{border-color:var(--brand,#0e746c);border-width:6px;background:var(--brand,#0e746c);box-shadow:0 0 0 3px rgba(14,116,108,.18)}.appearance-option b{display:block;font-size:15px;font-weight:850}.appearance-option small{display:block;color:var(--muted,#6b7773);font-size:13px;margin-top:2px}[data-theme="dark"] .appearance-option b{color:#e8f0ed}/* ════════════════════════════════════════
   GLOBAL DARK MODE OVERRIDES
   ════════════════════════════════════════ */
[data-theme="dark"] body{
  background:#0a0f0d;
  color:#f0f6f4;
}/* Nav */
[data-theme="dark"] .public-market-nav{
  background:rgba(8,13,10,.95);
  border-bottom-color:rgba(255,255,255,.07);
  box-shadow:0 14px 38px rgba(0,0,0,.4);
}[data-theme="dark"] .public-market-links a{
  color:#c8dcd4;
}[data-theme="dark"] .public-market-links a:hover,[data-theme="dark"] .public-market-links a.active{
  background:rgba(255,255,255,.08);
  color:#fff;
}[data-theme="dark"] .market-action{
  color:#c8dcd4!important;
}[data-theme="dark"] .market-action>span{
  color:#c8dcd4;
}[data-theme="dark"] .market-action b{
  color:#8fa89e;
}[data-theme="dark"] .market-action:hover{
  background:rgba(255,255,255,.07);
}[data-theme="dark"] .market-user{
  background:rgba(255,255,255,.08);
  color:#f0f6f4!important;
}[data-theme="dark"] .market-user b{color:#f0f6f4}[data-theme="dark"] .market-user-dropdown{
  background:#111a16;
  border-color:rgba(255,255,255,.09);
  box-shadow:0 18px 44px rgba(0,0,0,.5);
}[data-theme="dark"] .market-user-dropdown h3{color:#8fa89e}[data-theme="dark"] .market-user-dropdown a{color:#e6f0ec!important}[data-theme="dark"] .market-user-dropdown a:hover{background:rgba(255,255,255,.07);color:#fff!important}[data-theme="dark"] .market-user-dropdown a i{color:#e6f0ec}[data-theme="dark"] .market-user-dropdown h3{color:#aabfb7}[data-theme="dark"] .market-user-dropdown hr{border-color:rgba(255,255,255,.08)}[data-theme="dark"] .market-user-dropdown small{color:#8fa89e}[data-theme="dark"] .market-user em.market-user-alert,[data-theme="dark"] .market-action em{border-color:#111a16}[data-theme="dark"] .market-cta{background:#0e746c;color:#fff}/* Cards and containers */
[data-theme="dark"] .auth-card,[data-theme="dark"] .planner-card,[data-theme="dark"] .day-card,[data-theme="dark"] section,[data-theme="dark"] article{
  color:inherit;
}[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4,[data-theme="dark"] h5{color:#f0f6f4}[data-theme="dark"] p{color:#b8cec7}[data-theme="dark"] a:not(.button):not(.market-cta):not(.market-action):not(.map-city-node){color:#4db89e}/* Forms */
[data-theme="dark"] input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),[data-theme="dark"] select,[data-theme="dark"] textarea{
  background:#1a2a22;
  border-color:rgba(255,255,255,.12);
  color:#f0f6f4;
}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#6b8a7e}/* Notice/alert */
[data-theme="dark"] .notice{background:rgba(14,116,108,.18);color:#4db89e;border-color:rgba(14,116,108,.3)}[data-theme="dark"] .alert{background:rgba(180,35,24,.18);color:#f87171;border-color:rgba(180,35,24,.3)}[data-theme="dark"] .dest-card{
  background:#111a16;
  border-color:rgba(255,255,255,.08);
  color:#f0f6f4;
}[data-theme="dark"] .eyebrow{color:#4db89e}/* Appearance modal dark */
[data-theme="dark"] .appearance-card{background:#111a16;border-color:rgba(255,255,255,.10);color:#f0f6f4}[data-theme="dark"] .appearance-header{border-bottom-color:rgba(255,255,255,.08)}[data-theme="dark"] .appearance-header button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:#f0f6f4}[data-theme="dark"] .appearance-option:hover{background:rgba(255,255,255,.05)}[data-theme="dark"] .appearance-radio{border-color:rgba(255,255,255,.2)}[data-theme="dark"] .appearance-option b{color:#f0f6f4}[data-theme="dark"] .appearance-option small{color:#8fa89e}.role-badge{
  display:inline-block;
  margin-top:8px;
  padding:4px 12px;
  border-radius:999px;
  background:rgba(14,116,108,.30);
  border:1px solid rgba(14,116,108,.50);
  color:#4dd8c8;
  font-size:12px;font-weight:900;
  text-transform:capitalize;
  font-style:normal;
}/* Traveler modal */
.trav-modal{
  position:fixed;inset:0;z-index:700;
  display:grid;place-items:center;padding:20px;
}.trav-modal[aria-hidden="true"]{display:none}.trav-modal-backdrop{
  position:absolute;inset:0;
  background:rgba(2,8,12,.62);
  backdrop-filter:blur(14px);
  border:0;cursor:pointer;
}.trav-modal-card{
  position:relative;
  width:min(640px,calc(100vw - 32px));
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:#111a16;
  box-shadow:0 32px 100px rgba(0,0,0,.5);
  color:#f0f6f4;
}[data-theme="light"] .trav-modal-card{
  background:#fff;
  color:#17211f;
  border-color:rgba(22,36,32,.10);
  box-shadow:0 32px 100px rgba(22,36,32,.18);
}.trav-modal-header{
  display:grid;
  grid-template-columns:48px 1fr 40px;
  align-items:start;
  gap:14px;
  padding:26px 26px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}[data-theme="light"] .trav-modal-header{border-bottom-color:#dde5e1}.trav-modal-icon{
  width:46px;height:46px;
  border-radius:12px;
  background:rgba(255,181,71,.15);
  display:grid;place-items:center;
  color:#ffb33e;
  border:1px solid rgba(255,181,71,.22);
}[data-theme="light"] .trav-modal-icon{background:rgba(14,116,108,.10);color:#0e746c;border-color:rgba(14,116,108,.20)}.trav-modal-header h2{margin:0 0 4px;font-size:20px;font-weight:950}.trav-modal-header p{margin:0;color:rgba(235,244,255,.55);font-size:13px}[data-theme="light"] .trav-modal-header p{color:#6b7773}.trav-modal-close{
  width:36px;height:36px;
  border-radius:50%;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(235,244,255,.70);
  font-size:22px;line-height:1;
  display:grid;place-items:center;cursor:pointer;padding:0;
  transition:background .15s;
}.trav-modal-close:hover{background:rgba(255,255,255,.12);color:#fff}[data-theme="light"] .trav-modal-close{border-color:#dde5e1;background:#f7faf8;color:#6b7773}/* Tabs */
.trav-modal-tabs{
  display:flex;gap:0;
  padding:0 26px;
  border-bottom:1px solid rgba(255,255,255,.08);
  overflow-x:auto;scrollbar-width:none;
}[data-theme="light"] .trav-modal-tabs{border-bottom-color:#dde5e1}.trav-tab{
  display:inline-flex;align-items:center;gap:7px;
  padding:14px 16px;
  border:0;border-bottom:2px solid transparent;
  background:transparent;
  color:rgba(235,244,255,.55);
  font-size:13px;font-weight:800;
  cursor:pointer;white-space:nowrap;
  transition:color .15s,border-color .15s;
}.trav-tab svg{stroke:currentColor;flex-shrink:0}.trav-tab:hover{color:rgba(235,244,255,.85)}.trav-tab.active{color:#ffb33e;border-bottom-color:#ffb33e}[data-theme="light"] .trav-tab{color:#6b7773}[data-theme="light"] .trav-tab:hover{color:#17211f}[data-theme="light"] .trav-tab.active{color:#0e746c;border-bottom-color:#0e746c}.trav-field{display:flex;flex-direction:column;gap:7px}.trav-field label{font-size:12px;font-weight:800;color:rgba(235,244,255,.55);text-transform:uppercase;letter-spacing:.06em}[data-theme="light"] .trav-field label{color:#6b7773}.req{color:#ff6b6b}.trav-field input,.trav-field select,.trav-field textarea{
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.06);
  color:#f0f6f4;
  font-size:14px;font-family:inherit;
  transition:border-color .15s,background .15s;
}.trav-field input:focus,.trav-field select:focus,.trav-field textarea:focus{
  outline:0;border-color:rgba(255,181,71,.50);background:rgba(255,255,255,.09);
}[data-theme="light"] .trav-field input,[data-theme="light"] .trav-field select,[data-theme="light"] .trav-field textarea{
  background:#f7faf8;border-color:#dde5e1;color:#17211f;
}[data-theme="light"] .trav-field input:focus,[data-theme="light"] .trav-field select:focus{
  border-color:#0e746c;background:#fff;
}.trav-radio{
  display:inline-flex;align-items:center;gap:9px;
  cursor:pointer;font-size:14px;font-weight:700;
  color:rgba(235,244,255,.80);
}[data-theme="light"] .trav-radio{color:#17211f}.trav-radio input{display:none}.trav-radio span{
  width:20px;height:20px;border-radius:50%;
  border:2px solid rgba(255,255,255,.22);
  display:grid;place-items:center;
  transition:border-color .15s;
}.trav-radio input:checked ~ span{
  border-color:#ffb33e;border-width:6px;background:#ffb33e;
}[data-theme="light"] .trav-radio span{border-color:#dde5e1}[data-theme="light"] .trav-radio input:checked ~ span{border-color:#0e746c;background:#0e746c}/* ════════════════════════════════════════
   SETTINGS v2 — matches reference design
   ════════════════════════════════════════ */
.st-shell{ min-height:100vh; background:var(--bg,#f4f6f5); color:var(--ink,#17211f); }/* Hero */
.st-hero{
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:24px;
  min-height:220px; padding:52px clamp(24px,5vw,80px) 44px;
  background:linear-gradient(120deg,rgba(7,18,12,.78) 0%,rgba(14,28,20,.48) 60%,rgba(0,0,0,.18) 100%),
             url('https://upload.wikimedia.org/wikipedia/commons/e/ec/Hot_Air_Balloons_over_Cappadocia.jpg') center/cover;
  color:#fff;
}.st-hero-left{ display:flex; flex-direction:column; gap:10px; }.st-hero-eyebrow{ font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; color:#ffd991; margin:0; }.st-hero-title{ font-size:clamp(40px,6vw,68px); font-weight:950; line-height:1; margin:0; }.st-hero-desc{ font-size:15px; color:rgba(255,255,255,.70); max-width:440px; margin:0; line-height:1.6; }.st-hero-right{ display:flex; justify-content:flex-end; }.st-id-card{
  display:flex; align-items:center; gap:16px;
  padding:20px 26px;
  border:1px solid rgba(255,255,255,.18); border-radius:18px;
  background:rgba(255,255,255,.12); backdrop-filter:blur(18px);
  min-width:320px;
}.st-id-avatar{
  width:58px; height:58px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,#e1631a,#f0a052);
  display:grid; place-items:center;
  color:#fff; font-size:22px; font-weight:950;
}.st-id-info strong{ display:block; color:#fff; font-size:17px; font-weight:950; }.st-id-info small{ display:block; color:rgba(255,255,255,.65); font-size:13px; margin-top:3px; }.st-role-badge{
  display:inline-block; margin-top:8px; padding:4px 12px;
  border-radius:999px; background:rgba(225,99,26,.22); border:1px solid rgba(225,99,26,.40);
  color:#f0a052; font-size:12px; font-weight:900; text-transform:capitalize; font-style:normal;
}/* Notice */
.st-notice{
  width:min(1200px,calc(100% - 48px)); margin:16px auto 0;
  padding:13px 18px; border-radius:10px;
  background:rgba(14,116,108,.10); border:1px solid rgba(14,116,108,.22);
  color:#0e746c; font-weight:800; font-size:14px;
}/* Body */
.st-body{
  display:grid; grid-template-columns:260px 1fr; gap:24px;
  width:min(1200px,calc(100% - 48px)); margin:28px auto 56px; align-items:start;
}/* Sidebar */
.st-sidebar{ display:flex; flex-direction:column; gap:2px; }.st-nav-item{
  display:grid; grid-template-columns:40px 1fr;
  align-items:center; gap:12px;
  padding:14px 16px; border-radius:12px; text-decoration:none;
  color:var(--ink,#17211f); border-left:3px solid transparent;
  transition:background .15s, border-color .15s;
}.st-nav-item svg{ width:20px; height:20px; stroke:var(--muted,#6b7773); flex-shrink:0; }.st-nav-item b{ display:block; font-size:14px; font-weight:900; color:var(--ink,#17211f); }.st-nav-item small{ display:block; font-size:12px; color:var(--muted,#6b7773); margin-top:2px; line-height:1.4; }.st-nav-item:hover{ background:var(--card,#fff); }.st-nav-item.active{
  background:var(--card,#fff); border-left-color:#e1631a;
  box-shadow:0 2px 12px rgba(22,36,32,.06);
}.st-nav-item.active svg{ stroke:#e1631a; }.st-nav-item.active b{ color:#e1631a; }/* Cards */
.st-card{
  background:var(--card,#fff); border:1px solid var(--line,#dde5e1);
  border-radius:18px; box-shadow:0 4px 20px rgba(22,36,32,.06);
  overflow:hidden; margin-bottom:20px;
}.st-card:last-child{ margin-bottom:0; }/* Account section row */
.st-section-row{
  display:grid; grid-template-columns:240px 1fr; gap:0;
}.st-section-desc{
  padding:30px 28px; border-right:1px solid var(--line,#dde5e1);
}.st-section-desc h2{ margin:0 0 8px; font-size:20px; font-weight:950; color:var(--ink,#17211f); }.st-section-desc p{ margin:0; color:var(--muted,#6b7773); font-size:13px; line-height:1.6; }/* Form */
.st-form{ padding:24px 28px; }.st-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; }.st-field{ display:flex; flex-direction:column; gap:6px; }.st-field label{ font-size:12px; font-weight:800; color:var(--muted,#6b7773); }.st-field input,.st-field select{
  height:44px; padding:0 13px;
  border:1px solid var(--line,#dde5e1); border-radius:9px;
  background:var(--soft,#f7faf8); color:var(--ink,#17211f);
  font-size:14px; font-family:inherit;
  transition:border-color .15s, background .15s;
}.st-field input:focus,.st-field select:focus{ outline:0; border-color:#0e746c; background:var(--card,#fff); }.st-field input:disabled{ opacity:.5; cursor:not-allowed; }.st-form-actions{ display:flex; justify-content:flex-end; padding-top:18px; border-top:1px solid var(--line,#dde5e1); margin-top:18px; }.st-save-btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:12px 24px; border:0; border-radius:10px;
  background:#0e746c; color:#fff;
  font-size:14px; font-weight:950; cursor:pointer;
  transition:opacity .15s;
}.st-save-btn:hover{ opacity:.88; }/* Travelers card header */
.st-card-header{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:24px 28px 20px; border-bottom:1px solid var(--line,#dde5e1);
}.st-card-header h2{ margin:0 0 5px; font-size:20px; font-weight:950; color:var(--ink,#17211f); }.st-card-header p{ margin:0; color:var(--muted,#6b7773); font-size:13px; line-height:1.55; }.st-card-header-actions{ display:flex; align-items:center; gap:10px; flex-shrink:0; }.st-count-badge{
  padding:6px 13px; border-radius:999px;
  background:#fff4ec; border:1px solid #f4c49a;
  color:#e1631a; font-size:13px; font-weight:900;
}.st-add-btn{
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 18px; border:0; border-radius:9px;
  background:#e1631a; color:#fff;
  font-size:13px; font-weight:900; cursor:pointer;
  transition:opacity .15s;
}.st-add-btn:hover{ opacity:.88; }/* Traveler list */
.st-traveler-list{ padding:0 28px 8px; }.st-traveler-row{
  display:grid; grid-template-columns:48px 1fr auto auto;
  align-items:center; gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--line,#dde5e1);
}.st-traveler-row:last-child{ border-bottom:0; }.st-trav-avatar{
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,#e1631a,#f0a052);
  display:grid; place-items:center;
  color:#fff; font-size:15px; font-weight:950; flex-shrink:0;
}.st-trav-info b{ display:block; font-size:15px; font-weight:900; color:var(--ink,#17211f); }.st-trav-info small{ display:block; font-size:12px; color:var(--muted,#6b7773); margin-top:2px; }.st-trav-nat{ display:inline-block; margin-top:4px; font-size:12px; color:var(--muted,#6b7773); }.st-trav-dob span{ display:block; font-size:11px; color:var(--muted,#6b7773); text-transform:uppercase; letter-spacing:.05em; margin-bottom:3px; }.st-trav-dob b{ font-size:14px; font-weight:900; color:var(--ink,#17211f); }.st-trav-actions{ display:flex; gap:4px; }.st-trav-btn{
  width:34px; height:34px; border-radius:8px; border:1px solid var(--line,#dde5e1);
  background:transparent; color:var(--muted,#6b7773); cursor:pointer;
  display:grid; place-items:center;
  transition:background .15s, color .15s;
}.st-trav-btn:hover{ background:var(--soft,#f7faf8); color:var(--ink,#17211f); }.st-trav-btn svg{ stroke:currentColor; }.st-trav-delete:hover{ background:#fff1f0; color:#e53e3e; border-color:#fca5a5; }/* Empty state */
.st-empty{
  display:grid; place-items:center; gap:12px;
  padding:52px 28px; text-align:center; color:var(--muted,#6b7773);
}.st-empty svg{ stroke:var(--line,#dde5e1); }.st-empty h3{ font-size:18px; color:var(--ink,#17211f); margin:0; }.st-empty p{ margin:0; font-size:13px; max-width:380px; }/* Dark mode */
[data-theme="dark"] .st-shell{ background:#0a0f0d; }[data-theme="dark"] .st-card{ background:#111a16; border-color:rgba(255,255,255,.09); box-shadow:0 4px 20px rgba(0,0,0,.32); }[data-theme="dark"] .st-section-desc{ border-right-color:rgba(255,255,255,.08); }[data-theme="dark"] .st-section-desc h2{ color:#f0f6f4; }[data-theme="dark"] .st-section-desc p{ color:#8fa89e; }[data-theme="dark"] .st-card-header{ border-bottom-color:rgba(255,255,255,.08); }[data-theme="dark"] .st-card-header h2{ color:#f0f6f4; }[data-theme="dark"] .st-card-header p{ color:#8fa89e; }[data-theme="dark"] .st-count-badge{ background:rgba(225,99,26,.15); border-color:rgba(225,99,26,.30); color:#f0a052; }[data-theme="dark"] .st-field label{ color:#8fa89e; }[data-theme="dark"] .st-field input,[data-theme="dark"] .st-field select{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.10); color:#f0f6f4; }[data-theme="dark"] .st-field input:focus,[data-theme="dark"] .st-field select:focus{ border-color:#0e746c; background:rgba(255,255,255,.08); }[data-theme="dark"] .st-form-actions{ border-top-color:rgba(255,255,255,.08); }[data-theme="dark"] .st-nav-item{ color:#c8dcd4; }[data-theme="dark"] .st-nav-item b{ color:#c8dcd4; }[data-theme="dark"] .st-nav-item small{ color:#6b8a7e; }[data-theme="dark"] .st-nav-item:hover{ background:#111a16; }[data-theme="dark"] .st-nav-item.active{ background:#111a16; box-shadow:none; }[data-theme="dark"] .st-nav-item.active b{ color:#e1631a; }[data-theme="dark"] .st-traveler-row{ border-bottom-color:rgba(255,255,255,.07); }[data-theme="dark"] .st-trav-info b{ color:#f0f6f4; }[data-theme="dark"] .st-trav-info small{ color:#8fa89e; }[data-theme="dark"] .st-trav-dob b{ color:#f0f6f4; }[data-theme="dark"] .st-trav-dob span{ color:#8fa89e; }[data-theme="dark"] .st-trav-btn{ border-color:rgba(255,255,255,.09); color:#8fa89e; }[data-theme="dark"] .st-trav-btn:hover{ background:rgba(255,255,255,.06); color:#f0f6f4; }[data-theme="dark"] .st-empty h3{ color:#c8dcd4; }[data-theme="dark"] .st-notice{ background:rgba(14,116,108,.15); border-color:rgba(14,116,108,.25); color:#4db89e; }[data-theme="dark"] .st-id-card{ background:rgba(0,0,0,.35); }

@media(max-width:960px){.st-hero{ grid-template-columns:1fr; min-height:auto; }.st-hero-right{ justify-content:flex-start; }.st-id-card{ min-width:0; width:100%; max-width:480px; }.st-body{ grid-template-columns:1fr; }.st-sidebar{ flex-direction:row; flex-wrap:wrap; }.st-nav-item{ grid-template-columns:auto; padding:10px 14px; border-left:0; border-bottom:3px solid transparent; }.st-nav-item div{ display:none; }.st-nav-item.active{ border-bottom-color:#e1631a; border-left:0; }.st-section-row{ grid-template-columns:1fr; }.st-section-desc{ border-right:0; border-bottom:1px solid var(--line,#dde5e1); padding-bottom:16px; }.st-form-grid{ grid-template-columns:1fr; }
}/* ════════ TRAVELER MODAL v2 — white/orange ════════ */
.trav-modal{ position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:16px; }.trav-modal[aria-hidden="true"]{ display:none; }.trav-modal-backdrop{ position:absolute;inset:0;border:0;background:rgba(10,20,15,.55);backdrop-filter:blur(10px);cursor:pointer; }.trav-modal-card{
  position:relative; width:min(580px,calc(100vw - 24px));
  max-height:calc(100vh - 32px); overflow-y:auto;
  border-radius:20px; background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.22);
  color:#17211f;
}[data-theme="dark"] .trav-modal-card{ background:#1a2520; color:#f0f6f4; }/* Header */
.trav-modal-header{
  display:grid; grid-template-columns:48px 1fr 36px;
  align-items:start; gap:14px;
  padding:24px 24px 18px;
}.trav-modal-icon{
  width:46px; height:46px; border-radius:12px; flex-shrink:0;
  background:rgba(225,99,26,.12); display:grid; place-items:center;
  color:#e1631a; border:1px solid rgba(225,99,26,.20);
}.trav-modal-header h2{ margin:0 0 4px; font-size:18px; font-weight:950; color:#17211f; }[data-theme="dark"] .trav-modal-header h2{ color:#f0f6f4; }.trav-modal-header>div>p{ margin:0; color:#6b7773; font-size:13px; }[data-theme="dark"] .trav-modal-header>div>p{ color:#8fa89e; }.trav-modal-close{
  width:34px; height:34px; border-radius:50%;
  border:1px solid #dde5e1; background:#f7faf8; color:#6b7773;
  font-size:20px; line-height:1; cursor:pointer;
  display:grid; place-items:center; padding:0;
  transition:background .15s;
}.trav-modal-close:hover{ background:#fee2e2; color:#dc2626; border-color:#fca5a5; }[data-theme="dark"] .trav-modal-close{ border-color:rgba(255,255,255,.10); background:rgba(255,255,255,.06); color:#8fa89e; }/* Tabs */
.trav-modal-tabs{
  display:flex; border-bottom:1px solid #dde5e1;
  padding:0 24px; gap:0; overflow-x:auto; scrollbar-width:none;
}[data-theme="dark"] .trav-modal-tabs{ border-bottom-color:rgba(255,255,255,.08); }.trav-tab{
  display:inline-flex; align-items:center; gap:6px;
  padding:12px 14px; border:0; border-bottom:2px solid transparent;
  background:transparent; color:#6b7773;
  font-size:13px; font-weight:800; cursor:pointer; white-space:nowrap;
  transition:color .15s, border-color .15s;
}.trav-tab svg{ stroke:currentColor; flex-shrink:0; }.trav-tab:hover{ color:#17211f; }.trav-tab.active{ color:#e1631a; border-bottom-color:#e1631a; }[data-theme="dark"] .trav-tab{ color:#8fa89e; }[data-theme="dark"] .trav-tab:hover{ color:#f0f6f4; }[data-theme="dark"] .trav-tab.active{ color:#e1631a; }/* Panes */
.trav-pane{ display:none; padding:22px 24px; gap:18px; flex-direction:column; }.trav-pane.active{ display:flex; }.trav-field{ display:flex; flex-direction:column; gap:7px; }.trav-field label{ font-size:13px; font-weight:700; color:#374151; }[data-theme="dark"] .trav-field label{ color:#8fa89e; }.req{ color:#e1631a; }.trav-field input,.trav-field select,.trav-field textarea{
  padding:10px 13px; border:1px solid #dde5e1; border-radius:9px;
  background:#fff; color:#17211f; font-size:14px; font-family:inherit;
  transition:border-color .15s;
}.trav-field input:focus,.trav-field select:focus,.trav-field textarea:focus{
  outline:0; border-color:#e1631a; box-shadow:0 0 0 3px rgba(225,99,26,.10);
}[data-theme="dark"] .trav-field input,[data-theme="dark"] .trav-field select,[data-theme="dark"] .trav-field textarea{
  background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); color:#f0f6f4;
}[data-theme="dark"] .trav-field input:focus,[data-theme="dark"] .trav-field select:focus{
  border-color:#e1631a; box-shadow:0 0 0 3px rgba(225,99,26,.15);
}.trav-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }/* Traveler type */
.trav-type-row{ display:flex; gap:8px; }.trav-type{
  padding:9px 22px; border:1px solid #dde5e1; border-radius:8px;
  background:#fff; color:#6b7773; font-size:14px; font-weight:800; cursor:pointer;
  transition:all .15s;
}.trav-type.active{
  background:#fff4ec; border-color:#f4c49a; color:#e1631a;
}[data-theme="dark"] .trav-type{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12); color:#8fa89e; }[data-theme="dark"] .trav-type.active{ background:rgba(225,99,26,.15); border-color:rgba(225,99,26,.35); color:#f0a052; }/* Radio */
.trav-radio-row{ display:flex; gap:22px; align-items:center; padding:6px 0; }.trav-radio{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; font-size:14px; font-weight:700; color:#17211f; }[data-theme="dark"] .trav-radio{ color:#f0f6f4; }.trav-radio input{ display:none; }.trav-radio span{
  width:20px; height:20px; border-radius:50%;
  border:2px solid #dde5e1; background:#fff;
  display:grid; place-items:center;
  transition:all .15s;
}.trav-radio input:checked ~ span{
  border-color:#e1631a; background:#e1631a;
  box-shadow:0 0 0 3px rgba(225,99,26,.15);
}.trav-radio input:checked ~ span::after{
  content:''; width:8px; height:8px; border-radius:50%; background:#fff;
}[data-theme="dark"] .trav-radio span{ border-color:rgba(255,255,255,.20); background:transparent; }/* Date field */
.trav-date-wrap{ position:relative; display:flex; align-items:center; }.trav-date-wrap svg{ position:absolute; left:12px; color:#6b7773; pointer-events:none; }.trav-date-wrap input{ padding-left:36px; width:100%; }/* Nationality */
.trav-nationality-wrap{ position:relative; }.trav-nationality-select{
  width:100%; padding:10px 36px 10px 13px;
  appearance:none; -webkit-appearance:none;
  border:1px solid #dde5e1; border-radius:9px;
  background:#fff; color:#17211f; font-size:14px; font-family:inherit;
  cursor:pointer;
}.trav-nationality-select:focus{ outline:0; border-color:#e1631a; box-shadow:0 0 0 3px rgba(225,99,26,.10); }.trav-select-arrow{ position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#6b7773; pointer-events:none; }[data-theme="dark"] .trav-nationality-select{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); color:#f0f6f4; }[data-theme="dark"] .trav-nationality-select option{ background:#1a2520; }/* Footer */
.trav-footer{
  display:flex; align-items:center; gap:20px;
  padding:16px 24px 20px; border-top:1px solid #dde5e1;
}[data-theme="dark"] .trav-footer{ border-top-color:rgba(255,255,255,.08); }.trav-prog{ flex:1; }.trav-prog-top{ display:flex; justify-content:space-between; margin-bottom:7px; font-size:12px; font-weight:800; color:#6b7773; }[data-theme="dark"] .trav-prog-top{ color:#8fa89e; }.trav-prog-top b{ color:#e1631a; }.trav-prog-bar{ height:6px; border-radius:999px; background:#f0f0f0; overflow:hidden; }[data-theme="dark"] .trav-prog-bar{ background:rgba(255,255,255,.08); }.trav-prog-bar>div{ height:100%; border-radius:inherit; background:linear-gradient(90deg,#e1631a,#f0a052); transition:width .3s ease; }.trav-footer-btns{ display:flex; gap:10px; flex-shrink:0; }.trav-cancel{
  padding:10px 20px; border:1px solid #dde5e1; border-radius:9px;
  background:#fff; color:#6b7773; font-size:14px; font-weight:800; cursor:pointer;
}.trav-cancel:hover{ background:#f7faf8; }[data-theme="dark"] .trav-cancel{ border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#8fa89e; }.trav-save{
  display:inline-flex; align-items:center; gap:7px;
  padding:10px 22px; border:0; border-radius:9px;
  background:#e1631a; color:#fff;
  font-size:14px; font-weight:950; cursor:pointer;
  transition:opacity .15s;
}.trav-save:hover{ opacity:.88; }/* Phone input */
.phone-input-wrap{ display:flex; gap:0; border:1px solid #dde5e1; border-radius:9px; overflow:hidden; background:#fff; transition:border-color .15s; }.phone-input-wrap:focus-within{ border-color:#e1631a; box-shadow:0 0 0 3px rgba(225,99,26,.10); }.phone-code-select{
  flex-shrink:0; width:100px; height:44px; padding:0 8px;
  border:0; border-right:1px solid #dde5e1; border-radius:0;
  background:transparent; color:#17211f; font-size:13px; font-weight:800; cursor:pointer;
  appearance:none; -webkit-appearance:none;
}.phone-number-input{
  flex:1; height:44px; padding:0 13px;
  border:0; border-radius:0;
  background:transparent; color:#17211f; font-size:14px; font-family:inherit;
}.phone-number-input:focus{ outline:0; }[data-theme="dark"] .phone-input-wrap{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12); }[data-theme="dark"] .phone-code-select{ color:#f0f6f4; border-right-color:rgba(255,255,255,.10); }[data-theme="dark"] .phone-number-input{ color:#f0f6f4; }/* Save orange override */
.st-save-orange{ background:#e1631a!important; color:#fff!important; }.st-save-orange:hover{ opacity:.88; }/* Notice error state */
.st-notice-error{ background:rgba(220,38,38,.08)!important; border-color:rgba(220,38,38,.25)!important; color:#dc2626!important; }[data-theme="dark"] .st-notice-error{ background:rgba(220,38,38,.12)!important; border-color:rgba(220,38,38,.3)!important; color:#f87171!important; }/* Notification toggle rows */
.st-notif-list{ display:flex; flex-direction:column; gap:0; border:1px solid var(--line,#dde5e1); border-radius:10px; overflow:hidden; margin-bottom:20px; }.st-notif-row{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; cursor:pointer; border-bottom:1px solid var(--line,#dde5e1); transition:background .15s; }.st-notif-row:last-child{ border-bottom:none; }.st-notif-row:hover{ background:var(--surface,#f5f9f7); }.st-notif-text{ flex:1; }.st-notif-text b{ display:block; font-size:.93rem; color:var(--text,#1a2e28); }.st-notif-text small{ display:block; font-size:.82rem; color:var(--muted,#6b7773); margin-top:2px; }.st-toggle-wrap{ flex-shrink:0; position:relative; }.st-toggle-input{ position:absolute; opacity:0; width:0; height:0; }.st-toggle{ display:block; width:42px; height:24px; background:#c8d5d1; border-radius:12px; position:relative; transition:background .2s; cursor:pointer; }.st-toggle::after{ content:''; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; transition:transform .2s; box-shadow:0 1px 3px rgba(0,0,0,.2); }.st-toggle-input:checked + .st-toggle{ background:var(--accent,#0e746c); }.st-toggle-input:checked + .st-toggle::after{ transform:translateX(18px); }/* Google info box */
.st-google-info{ display:flex; align-items:flex-start; gap:12px; padding:16px 20px; background:var(--surface,#f5f9f7); border:1px solid var(--line,#dde5e1); border-radius:10px; }.st-google-info b{ display:block; font-size:.93rem; color:var(--text,#1a2e28); }.st-google-info small{ display:block; font-size:.82rem; color:var(--muted,#6b7773); margin-top:2px; }.st-google-info svg{ flex-shrink:0; margin-top:2px; stroke:var(--accent,#0e746c); }/* Danger zone */
.st-danger-card{ border-color:rgba(220,38,38,.25)!important; }.st-danger-title{ color:#dc2626!important; }.st-save-danger{ background:#dc2626!important; color:#fff!important; border-color:#dc2626!important; }.st-save-danger:hover{ background:#b91c1c!important; }/* Settings hero photo */
.st-id-avatar-img{
  width:58px; height:58px; border-radius:50%; flex-shrink:0;
  object-fit:cover; border:2px solid rgba(255,255,255,.30);
}/* Modal tab compact */
.trav-modal-tabs{ padding:0 16px; }.trav-tab{ padding:12px 12px; font-size:12px; gap:5px; }/* Validation */
.trav-field input.trav-invalid,.trav-field select.trav-invalid{
  border-color:#e1631a!important;
  box-shadow:0 0 0 3px rgba(225,99,26,.15)!important;
  background:#fff8f5!important;
}[data-theme="dark"] .trav-field input.trav-invalid,[data-theme="dark"] .trav-field select.trav-invalid{
  background:rgba(225,99,26,.08)!important;
}/* Clear invalid on input */
.trav-field input:focus.trav-invalid,.trav-field select:focus.trav-invalid{ border-color:#e1631a!important; }/* Shake animation */
@keyframes travShake{
  0%,100%{ transform:translateX(0); }
  20%{ transform:translateX(-5px); }
  40%{ transform:translateX(5px); }
  60%{ transform:translateX(-4px); }
  80%{ transform:translateX(4px); }
}/* Passport skip banner */
.trav-passport-skip-banner{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 16px; border-radius:10px;
  background:#fff8f2; border:1px solid #f4c49a;
}[data-theme="dark"] .trav-passport-skip-banner{
  background:rgba(225,99,26,.08); border-color:rgba(225,99,26,.22);
}.trav-passport-skip-banner b{ display:block; font-size:13px; font-weight:900; color:#e1631a; margin-bottom:3px; }.trav-passport-skip-banner p{ margin:0; font-size:12px; color:#6b7773; line-height:1.45; }[data-theme="dark"] .trav-passport-skip-banner p{ color:#8fa89e; }.trav-skip-btn{
  flex-shrink:0; padding:9px 16px; border-radius:8px;
  border:1px solid #f4c49a; background:#fff; color:#e1631a;
  font-size:13px; font-weight:900; cursor:pointer; white-space:nowrap;
  transition:background .15s;
}.trav-skip-btn:hover{ background:#fff4ec; }[data-theme="dark"] .trav-skip-btn{ background:transparent; border-color:rgba(225,99,26,.30); color:#f0a052; }[data-theme="dark"] .trav-skip-btn:hover{ background:rgba(225,99,26,.10); }/* Phone code select wider for all countries */
.phone-code-select{ width:88px; font-size:12px; }/* Phone select wider for country names */
.phone-code-select{ width:180px; font-size:13px; }/* ============================================================
   ABOUT PAGE
   ============================================================ */

/* Hero — two-column layout matching contact-hero */
.about-hero{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,#071a14 0%,#0d2e24 60%,#0a1e19 100%);overflow:hidden}.about-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(78,205,160,.12) 0%,transparent 60%);z-index:0}.about-hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:80px 40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap;box-sizing:border-box}.about-hero-left{flex:1;min-width:260px;max-width:520px}.about-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#4ecda0;margin-bottom:14px}.about-hero-left h1{font-size:clamp(30px,4.5vw,54px);font-weight:900;color:#fff;margin:0 0 14px;line-height:1.05}.about-hero-left>p{font-size:clamp(14px,1.3vw,16px);color:rgba(255,255,255,.72);margin:0 0 28px;line-height:1.65}.about-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.about-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:9px;background:#1db97b;color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,transform .15s}.about-btn-primary:hover{background:#18a36c;transform:translateY(-1px)}.about-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:9px;border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:border-color .2s,background .2s}.about-btn-ghost:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}/* Right — 2×2 info cards,mirrors contact-hero-cards */
.about-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0;width:420px}.about-info-card{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 18px;backdrop-filter:blur(6px);transition:background .2s}.about-info-card:hover{background:rgba(255,255,255,.12)}.about-info-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-info-card b{display:block;font-size:14px;font-weight:800;color:#fff;margin-bottom:2px}.about-info-card span{display:block;font-size:13px;color:rgba(255,255,255,.65)}.about-info-card small{display:block;font-size:11px;color:rgba(255,255,255,.4);margin-top:2px}/* Shared section wrapper */
.about-section{padding:80px 0}.about-inner{max-width:1220px;margin:0 auto;padding:0 40px;box-sizing:border-box}.about-section-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#1db97b;margin-bottom:12px}.about-section h2{font-size:clamp(26px,3.5vw,40px);font-weight:900;color:#0d2e24;margin:0 0 16px;line-height:1.1}.about-lead{font-size:clamp(15px,1.4vw,17px);color:#4a6460;margin:0 0 48px;max-width:680px;line-height:1.65}/* What we do grid */
.about-what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-what-card{background:#fff;border:1.5px solid #e5eeea;border-radius:14px;padding:28px 24px;transition:box-shadow .2s,transform .2s}.about-what-card:hover{box-shadow:0 8px 32px rgba(13,46,36,.1);transform:translateY(-3px)}.about-what-icon{width:48px;height:48px;border-radius:12px;background:#eaf6f0;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#1db97b}.about-what-card h3{font-size:16px;font-weight:800;color:#0d2e24;margin:0 0 8px}.about-what-card p{font-size:14px;color:#5a7470;line-height:1.6;margin:0}/* How it works steps */
.about-steps{display:flex;align-items:flex-start;gap:0;flex-wrap:nowrap}.about-step{flex:1;background:#fff;border:1.5px solid #e5eeea;border-radius:14px;padding:28px 24px;text-align:center}.about-step-num{font-size:32px;font-weight:900;color:#e0f0ea;line-height:1;margin-bottom:12px}.about-step h3{font-size:15px;font-weight:800;color:#0d2e24;margin:0 0 8px}.about-step p{font-size:13px;color:#5a7470;line-height:1.6;margin:0}.about-step-arrow{display:flex;align-items:center;justify-content:center;padding:0 8px;flex-shrink:0;color:#4ecda0;margin-top:40px}/* Destinations tags */
.about-dest-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.about-dest-tag{display:inline-block;padding:8px 16px;border-radius:999px;background:#eaf6f0;color:#0d6944;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}a.about-dest-tag:hover{background:#1db97b;color:#fff}.about-link-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#1db97b;text-decoration:none;transition:gap .15s}.about-link-btn:hover{gap:10px}/* Values */
.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about-value-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:28px 22px;transition:background .2s}.about-value-card:hover{background:rgba(255,255,255,.1)}.about-value-card svg{margin-bottom:16px}.about-value-card h3{font-size:15px;font-weight:800;color:#fff;margin:0 0 8px}.about-value-card p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.65;margin:0}/* CTA */
.about-cta{background:linear-gradient(135deg,#1db97b,#0d7a50);padding:80px 0;text-align:center}.about-cta-inner{max-width:640px;margin:0 auto;padding:0 24px}.about-cta h2{font-size:clamp(26px,3.5vw,38px);font-weight:900;color:#fff;margin:0 0 16px}.about-cta p{font-size:16px;color:rgba(255,255,255,.85);margin:0 0 36px;line-height:1.65}.about-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.about-btn-white{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:9px;background:#fff;color:#0d6944;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,transform .15s}.about-btn-white:hover{background:#f0fdf7;transform:translateY(-1px)}/* About mobile */
@media(max-width:1000px){
  .about-hero-cards{width:100%;grid-template-columns:1fr 1fr}
  .about-hero-content{flex-direction:column;gap:32px;padding:60px 32px}
  .about-hero-left{max-width:100%}
}
@media(max-width:900px){.about-what-grid{grid-template-columns:repeat(2,1fr)}.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-steps{flex-wrap:wrap}.about-step{min-width:calc(50% - 24px)}.about-step-arrow{display:none}
}
@media(max-width:600px){.about-hero-content{padding:44px 16px 40px;gap:24px}.about-hero-cards{grid-template-columns:1fr 1fr;gap:8px}.about-info-card{padding:12px 12px;gap:10px}.about-info-icon{width:36px;height:36px}.about-info-card b{font-size:12px}.about-info-card span{font-size:11px}.about-info-card small{display:none}.about-section{padding:56px 0}.about-inner{padding:0 16px}.about-what-grid{grid-template-columns:1fr}.about-values-grid{grid-template-columns:1fr}.about-step{min-width:100%;width:100%}.about-hero-actions{flex-direction:column;align-items:flex-start}.about-btn-primary,.about-btn-ghost{width:100%;max-width:280px;justify-content:center}.about-cta-actions{flex-direction:column;align-items:center}.about-btn-white{width:100%;max-width:280px;justify-content:center}.about-section h2{font-size:24px}
}/* ============================================================
   LEGAL PAGES  (lp-*)
   ============================================================ */

/* Hero — two-column layout matching contact/about */
.lp-hero{position:relative;min-height:380px;display:flex;align-items:center;background:linear-gradient(135deg,#071a14 0%,#0d2e24 55%,#0a1e19 100%);overflow:hidden}.lp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(78,205,160,.12) 0%,transparent 60%);pointer-events:none;z-index:0}.lp-hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:72px 40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap;box-sizing:border-box}.lp-hero-left{flex:1;min-width:260px;max-width:520px}.lp-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#4ecda0;margin-bottom:12px}.lp-hero-left h1{font-size:clamp(28px,4vw,48px);font-weight:900;color:#fff;margin:0 0 14px;line-height:1.05}.lp-hero-desc{font-size:clamp(13px,1.25vw,16px);color:rgba(255,255,255,.7);margin:0 0 10px;line-height:1.65}.lp-updated{font-size:12px;color:rgba(255,255,255,.4);margin:0 0 20px;display:flex;align-items:center;gap:4px}.lp-hero-actions{margin-top:8px}.lp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:9px;border:2px solid rgba(255,255,255,.28);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:border-color .2s,background .2s}.lp-btn-ghost:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}/* Right — 2×2 info cards */
.lp-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0;width:420px}.lp-info-card{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 18px;backdrop-filter:blur(6px);transition:background .2s}.lp-info-card:hover{background:rgba(255,255,255,.12)}.lp-info-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-info-card b{display:block;font-size:13px;font-weight:800;color:#fff;margin-bottom:2px}.lp-info-card span{display:block;font-size:12px;color:rgba(255,255,255,.65)}.lp-info-card small{display:block;font-size:11px;color:rgba(255,255,255,.4);margin-top:2px}/* Body layout: sidebar TOC + article */
.lp-body{max-width:1220px;margin:0 auto;padding:56px 40px 80px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;box-sizing:border-box;align-items:start}.lp-toc{position:sticky;top:90px}.lp-toc-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#9bb5ae;margin-bottom:10px}.lp-toc-link{display:block;font-size:13px;color:#4a6460;text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid #e5eeea;line-height:1.4;transition:color .15s,border-color .15s}.lp-toc-link:hover,.lp-toc-link.active{color:#0d6944;border-left-color:#1db97b;font-weight:600}/* Article */
.lp-article{min-width:0}.lp-article h2{font-size:clamp(18px,2vw,24px);font-weight:800;color:#0d2e24;margin:40px 0 10px;padding-top:8px;border-top:1px solid #e5eeea}.lp-article h2:first-child{margin-top:0;border-top:none;padding-top:0}.lp-article h3{font-size:15px;font-weight:700;color:#1a4a3a;margin:22px 0 6px}.lp-article p{font-size:15px;color:#3a5550;line-height:1.75;margin:0 0 14px}.lp-article ul,.lp-article ol{padding-left:22px;margin:0 0 14px}.lp-article li{font-size:15px;color:#3a5550;line-height:1.7;margin-bottom:4px}.lp-article a{color:#1db97b;font-weight:600;text-decoration:none}.lp-article a:hover{text-decoration:underline}.lp-article strong{color:#0d2e24}/* Tables */
.lp-table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0 24px;border-radius:10px;overflow:hidden;border:1px solid #dde9e4}.lp-table thead tr{background:#071a14;color:#fff}.lp-table th{padding:11px 16px;text-align:left;font-weight:700;font-size:13px}.lp-table td{padding:10px 16px;border-top:1px solid #e5eeea;color:#3a5550;vertical-align:top}.lp-table tr:nth-child(even) td{background:#f7faf8}.lp-table code{background:#eaf6f0;color:#0d6944;padding:2px 6px;border-radius:4px;font-size:12px}/* Footer CTA strip */
.lp-footer-cta{background:#f3f8f5;border-top:1px solid #dde9e4;padding:32px 40px}.lp-footer-cta-inner{max-width:1220px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lp-footer-cta p{font-size:15px;color:#4a6460;margin:0}.lp-footer-cta a{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:8px;background:#1db97b;color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:background .2s}.lp-footer-cta a:hover{background:#18a36c}/* Mobile legal */
@media(max-width:1000px){
  .lp-hero-cards{width:100%;grid-template-columns:1fr 1fr}
  .lp-hero-content{flex-direction:column;gap:28px;padding:56px 32px}
  .lp-hero-left{max-width:100%}
}
@media(max-width:900px){.lp-body{grid-template-columns:1fr;gap:32px;padding:40px 24px 60px}.lp-toc{position:static;display:none}
}
@media(max-width:600px){.lp-hero-content{padding:40px 16px 36px;gap:20px}.lp-hero-cards{grid-template-columns:1fr 1fr;gap:8px}.lp-info-card{padding:12px 12px;gap:10px}.lp-info-icon{width:36px;height:36px}.lp-info-card b{font-size:12px}.lp-info-card span{font-size:11px}.lp-info-card small{display:none}.lp-body{padding:28px 16px 48px}.lp-footer-cta{padding:24px 16px}.lp-table{font-size:13px}.lp-table th,.lp-table td{padding:8px 10px}
}

/* Footer newsletter */
.site-footer-newsletter{border-top:1px solid rgba(255,255,255,.09);max-width:1240px;margin:0 auto;padding:24px 22px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.site-footer-newsletter h3{color:#fff;font-size:15px;margin:0 0 4px;text-transform:none;letter-spacing:0}
.site-footer-newsletter p{margin:0;color:rgba(220,232,228,.62);font-size:13px}
.site-footer-nl-form{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.site-footer-nl-form input[type=email]{padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:14px;min-width:240px;outline:none}
.site-footer-nl-form input[type=email]::placeholder{color:rgba(220,232,228,.45)}
.site-footer-nl-form input[type=email]:focus{border-color:#0d9488}
.site-footer-nl-form button{padding:11px 22px;border-radius:999px;border:none;background:#ea580c;color:#fff;font-weight:800;font-size:14px;cursor:pointer}
.site-footer-nl-form button:hover{background:#c2410c}
.site-footer-nl-form button:disabled{opacity:.6}
.site-footer-nl-msg{font-size:13px;width:100%}
.site-footer-nl-msg.ok{color:#6ee7b7}
.site-footer-nl-msg.err{color:#fca5a5}
@media(max-width:700px){.site-footer-nl-form{margin-left:0;width:100%}.site-footer-nl-form input[type=email]{flex:1;min-width:0}}

/* FAQ page & sections */
.faq-shell{max-width:840px;margin:0 auto;padding:46px 20px 70px}
.faq-head{text-align:center;margin-bottom:34px}
.faq-head h1{font-size:clamp(26px,4.5vw,38px);margin:6px 0 12px}
.faq-head p{color:#5c6b66;line-height:1.7;max-width:560px;margin:0 auto}
.faq-head a{color:#0d9488;font-weight:700;text-decoration:none}
.faq-head a:hover{text-decoration:underline}
.faq-list{display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid #e2e8e5;border-radius:14px;overflow:hidden}
.faq-item summary{display:flex;align-items:center;gap:10px;padding:17px 20px;font-weight:700;font-size:15.5px;cursor:pointer;list-style:none;color:#162420}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{margin-left:auto;flex-shrink:0;color:#94a3b8;transition:transform .2s}
.faq-item[open] summary svg{transform:rotate(180deg);color:#0d9488}
.faq-item[open] summary{color:#0d9488}
.faq-answer{padding:0 20px 18px;color:#44544e;font-size:14.5px;line-height:1.75}
.faq-city-tag{background:#ccfbf1;color:#0d9488;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.faq-cta{margin-top:40px;text-align:center;background:linear-gradient(135deg,#06110f,#123c37);border-radius:18px;padding:34px 24px;color:#fff}
.faq-cta h2{margin:0 0 8px;font-size:22px}
.faq-cta p{margin:0 0 18px;color:rgba(220,232,228,.75)}
.faq-cta a{display:inline-flex;padding:12px 26px;border-radius:999px;background:#ea580c;color:#fff;font-weight:800;text-decoration:none}
.faq-cta a:hover{background:#c2410c}
/* Homepage FAQ section */
.home-faq{max-width:840px;margin:0 auto;padding:56px 20px}
.home-faq .home-section-head{text-align:center;margin-bottom:26px}
.home-faq-more{display:block;text-align:center;margin-top:18px;color:#0d9488;font-weight:800;text-decoration:none}
.home-faq-more:hover{text-decoration:underline}

/* Cookie consent */
.cookie-consent{position:fixed;left:18px;bottom:18px;z-index:9000;max-width:400px;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.cookie-consent.show{opacity:1;transform:translateY(0);pointer-events:auto}
.cookie-consent-card{background:#fff;border:1px solid #e2e8e5;border-radius:16px;box-shadow:0 18px 50px rgba(22,36,32,.22);padding:20px 22px}
.cookie-consent-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:15px;color:#162420}
.cookie-consent-icon{font-size:20px}
.cookie-consent-card p{margin:0 0 16px;font-size:13.5px;line-height:1.65;color:#5c6b66}
.cookie-consent-card p a{color:#0d9488;font-weight:700;text-decoration:none}
.cookie-consent-card p a:hover{text-decoration:underline}
.cookie-consent-actions{display:flex;gap:9px;flex-wrap:wrap}
.cookie-btn{border-radius:999px;padding:10px 20px;font-weight:800;font-size:13.5px;cursor:pointer;transition:all .15s;font-family:inherit}
.cookie-btn-primary{background:#ea580c;color:#fff;border:none}
.cookie-btn-primary:hover{background:#c2410c}
.cookie-btn-ghost{background:#fff;color:#162420;border:1.5px solid #d8e0dc}
.cookie-btn-ghost:hover{border-color:#0d9488;color:#0d9488}
@media(max-width:560px){
  .cookie-consent{left:0;right:0;bottom:0;max-width:none}
  .cookie-consent-card{border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}
  .cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie-btn{padding:12px 10px;text-align:center}
}
/* ===== Travmetto premium login screen ===== */
.tm-login-page{
  min-height:100vh;
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:#eef8f5;
  background:
    radial-gradient(circle at 50% 0%, rgba(21,91,86,.34), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(9,185,165,.18), transparent 30%),
    linear-gradient(135deg,#071016 0%,#0b1a21 48%,#071116 100%);
  display:grid;
  place-items:center;
  padding:18px;
  overflow-x:hidden;
}
.tm-login-page:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(circle at 50% 28%,#000 0%,transparent 68%);
}
.tm-login-shell{width:min(100%,430px);position:relative;z-index:1}.tm-login-card{
  width:100%;
  border:1px solid rgba(160,185,190,.20);
  border-radius:0 0 28px 28px;
  background:linear-gradient(180deg,rgba(16,31,40,.78),rgba(6,16,22,.93));
  box-shadow:0 30px 90px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
  padding:28px 23px 26px;
}
.tm-login-brand{text-align:center;margin-bottom:22px}.tm-logo-orbit{width:110px;height:100px;margin:0 auto 10px;position:relative;display:grid;place-items:center}.tm-logo-orbit:before,.tm-logo-orbit:after,.tm-logo-orbit span{content:"";position:absolute;border:1px solid rgba(218,154,52,.15);border-radius:50%;inset:7px;transform:rotate(22deg)}.tm-logo-orbit:after{inset:17px;transform:rotate(-28deg);border-color:rgba(218,154,52,.22)}.tm-logo-orbit span:nth-child(1){inset:0;transform:rotate(50deg);border-color:rgba(218,154,52,.10)}.tm-logo-orbit span:nth-child(2){inset:25px;border-color:rgba(20,221,202,.10)}.tm-logo-orbit span:nth-child(3){display:none}.tm-logo-orbit img{position:relative;z-index:2;max-width:72px;max-height:72px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(218,154,52,.25))}.tm-secure-label{text-transform:uppercase;letter-spacing:.22em;color:#f4b540;font-size:11px;font-weight:950;margin-bottom:8px}.tm-login-brand h1{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.08;margin:0 0 9px;color:#f6fbfa}.tm-login-brand p{margin:0;color:rgba(225,239,238,.68);font-size:14px;line-height:1.45}.tm-auth-notice,.tm-auth-alert{border-radius:13px;padding:11px 13px;margin-bottom:14px;font-size:13px;font-weight:800;text-align:center}.tm-auth-notice{background:rgba(20,184,166,.13);border:1px solid rgba(20,184,166,.28);color:#99f6e4}.tm-auth-alert{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.30);color:#fecaca}.tm-login-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(153,180,188,.17);border-radius:8px;background:rgba(255,255,255,.045);padding:0;margin-bottom:22px;overflow:hidden}.tm-login-tabs button{height:52px;border:0;border-radius:0;background:transparent;color:rgba(230,243,242,.64);font-weight:850;font-size:13px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.tm-login-tabs button.active{background:linear-gradient(90deg,rgba(15,169,154,.20),rgba(255,255,255,.025));color:#18e0cc}.tm-login-tabs svg,.tm-input-wrap svg,.tm-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tm-login-pane{display:none;gap:15px}.tm-login-pane.active{display:grid}.tm-field{display:grid;gap:8px;color:#edf7f5;font-size:13px;font-weight:900}.tm-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-field-row a{color:#16d6bf;font-size:12px;font-weight:850;text-decoration:none}.tm-input-wrap{height:50px;border:1px solid rgba(168,191,199,.22);border-radius:8px;background:rgba(6,15,21,.40);display:flex;align-items:center;gap:11px;padding:0 13px;color:rgba(232,244,243,.58);transition:.18s ease}.tm-input-wrap:focus-within{border-color:rgba(20,221,202,.55);box-shadow:0 0 0 4px rgba(20,221,202,.08);color:#19daca}.tm-input-wrap input{flex:1;border:0!important;outline:0!important;background:transparent!important;color:#f6fbfa!important;font:inherit;height:100%;padding:0!important;box-shadow:none!important}.tm-input-wrap input::placeholder{color:rgba(230,241,240,.48)}.tm-password-toggle{width:34px;height:34px;padding:0;border:0;background:transparent!important;color:rgba(230,241,240,.58);display:grid;place-items:center;cursor:pointer}.tm-remember{display:flex;align-items:center;gap:10px;margin-top:1px;color:rgba(238,248,246,.82);font-size:13px;font-weight:700}.tm-remember input{position:absolute;opacity:0}.tm-remember span{width:18px;height:18px;border-radius:4px;border:1px solid rgba(169,192,198,.34);background:rgba(255,255,255,.035)}.tm-remember input:checked + span{background:#18b7a6;border-color:#18b7a6;box-shadow:inset 0 0 0 4px #092128}.tm-submit{height:52px;border:0;border-radius:8px;background:linear-gradient(90deg,#17a999,#13a08f);color:#fff;font-weight:950;font-size:14px;display:flex;align-items:center;justify-content:center;gap:58px;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px rgba(18,170,153,.22)}.tm-submit span{font-size:22px;line-height:1}.tm-sso-copy{text-align:center;color:rgba(230,241,240,.70);font-size:13px;margin:0}.tm-sso-main{gap:12px}.tm-divider{display:flex;align-items:center;gap:13px;margin:23px 0 18px;color:rgba(226,239,238,.58);font-size:12px}.tm-divider:before,.tm-divider:after{content:"";height:1px;flex:1;background:rgba(177,197,202,.20)}.tm-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tm-social-btn{height:48px;border:1px solid rgba(165,188,196,.20);border-radius:8px;background:rgba(8,18,25,.38);color:#f4fbfa;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:850}.tm-social-btn b{font-size:18px;line-height:1}.tm-social-btn.tm-google b{font-family:Arial,sans-serif;color:#4285f4}.tm-social-btn .tm-ms{color:#00a4ef}.tm-social-btn.is-disabled{opacity:.92;cursor:not-allowed}.tm-create-account{text-align:center;margin:26px 0 0;color:rgba(226,239,238,.72);font-size:13px}.tm-create-account a{color:#15d2bd;text-decoration:none;font-weight:850}@media (max-width:520px){.tm-login-page{place-items:start center;padding:10px;min-height:100svh}.tm-login-shell{width:100%}.tm-login-card{min-height:calc(100svh - 20px);border-radius:0 0 24px 24px;padding:22px 19px 24px}.tm-logo-orbit{width:94px;height:84px}.tm-logo-orbit img{max-width:62px;max-height:62px}.tm-login-brand h1{font-size:24px}.tm-social-grid{gap:7px}.tm-social-btn{font-size:12px;padding:0 6px}.tm-submit{gap:42px}}

/* Azrato hero CTA — as prominent as the planner button, AI-gradient */
.home-cta-azrato{display:inline-flex;align-items:center;gap:9px;padding:16px 28px;background:linear-gradient(120deg,#0d9488,#2563eb 55%,#7c3aed);background-size:160% 160%;color:#fff;border-radius:14px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 32px rgba(37,99,235,.35);animation:azratoShift 6s ease infinite}
.home-cta-azrato:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(37,99,235,.45)}
.home-cta-azrato svg{flex-shrink:0}
@keyframes azratoShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* ── Login modal — premium split redesign v2 ─────────────────── */
.login-modal{position:fixed;inset:0;z-index:500;display:none;place-items:center;padding:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.login-modal.active{display:grid}
.login-modal-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 20% 8%,rgba(14,116,108,.30),transparent 34%),linear-gradient(135deg,rgba(6,16,17,.76),rgba(8,24,22,.62));backdrop-filter:blur(16px);cursor:pointer}
.login-modal-card{position:relative;width:min(890px,calc(100vw - 30px));max-height:calc(100vh - 34px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#fff;box-shadow:0 42px 130px rgba(2,8,12,.42);color:#18302b;display:grid;grid-template-columns:.98fr 1.08fr;animation:lmIn .26s cubic-bezier(.2,.9,.25,1)}
@keyframes lmIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.login-modal-close{position:absolute;top:16px;right:16px;z-index:4;width:38px;height:38px;border-radius:999px;border:1px solid rgba(24,48,43,.10);background:rgba(255,255,255,.82);color:#5f6f6a;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 10px 24px rgba(15,23,42,.10);transition:.16s ease}
.login-modal-close:hover{background:#18302b;color:#fff;transform:rotate(90deg)}
.lm-visual{position:relative;min-height:560px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,#09231f 0%,#0e746c 54%,#b7832f 135%);color:#fff}
.lm-visual:before{content:"";position:absolute;inset:auto -80px -110px -80px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%)}
.lm-visual:after{content:"";position:absolute;right:-58px;top:86px;width:245px;height:245px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.04),0 0 0 78px rgba(255,255,255,.03)}
.lm-visual-glow{position:absolute;left:-70px;top:-80px;width:220px;height:220px;background:rgba(244,181,64,.25);filter:blur(26px);border-radius:50%}
.lm-brand-mark{position:relative;z-index:1;width:178px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 22px 50px rgba(0,0,0,.22)}
.lm-brand-mark img{display:block;width:100%;height:auto}
.lm-visual-copy{position:relative;z-index:1;display:grid;gap:10px;max-width:295px}.lm-visual-copy span{width:max-content;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.12);font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffe9bd}.lm-visual-copy strong{font-size:30px;line-height:1.08;letter-spacing:-.035em;font-weight:850}.lm-visual-copy small{font-size:14px;line-height:1.6;color:rgba(255,255,255,.78);font-weight:450}
.lm-content{padding:44px 42px 30px;overflow-y:auto;background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%)}
.lm-mobile-brand{display:none;justify-content:center;margin-bottom:16px}.lm-mobile-brand img{width:154px;height:auto}
.lm-heading{text-align:left;margin-bottom:20px}.lm-kicker{display:block;margin-bottom:8px;color:#b7832f;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.18em}.login-modal-card h2{margin:0 0 7px;font-size:30px;line-height:1.1;font-weight:820;color:#17211f;letter-spacing:-.028em}.lm-heading p{margin:0;color:#687a74;font-size:14px;line-height:1.55;font-weight:430}
.login-modal-card .auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:18px;background:#eef4f1;border:1px solid #dce8e3;margin-bottom:18px}.login-modal-card .auth-tabs button{height:42px;border-radius:13px;border:0;background:transparent;color:#6b7773;font-weight:760;font-size:13px;cursor:pointer;box-shadow:none;padding:0;transition:.15s ease;font-family:inherit}.login-modal-card .auth-tabs button.active{background:#fff;color:#0e746c;box-shadow:0 8px 18px rgba(22,36,32,.10)}
.login-modal-card .auth-pane{display:none;gap:13px}.login-modal-card .auth-pane.active{display:grid}.lm-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:14px 18px;border:1px solid #dce7e2;border-radius:15px;background:#fff;color:#17211f;font-weight:780;font-size:15px;text-decoration:none;transition:.15s ease;box-sizing:border-box;box-shadow:0 10px 24px rgba(22,36,32,.06)}.lm-google-btn:hover{border-color:#b8cac3;box-shadow:0 16px 32px rgba(22,36,32,.12);transform:translateY(-1px)}
.lm-hint{margin:2px 0 0;text-align:center;color:#6f7f7a!important;font-size:13px;line-height:1.45;font-weight:500}.lm-account-hint{background:#f6faf8;border:1px solid #e4eeea;border-radius:14px;padding:12px 14px;color:#52625d!important}.lm-account-hint .lm-link{font-weight:820}
.login-modal-card .auth-pane label{display:grid;gap:7px;color:#31423d;font-size:12.5px;font-weight:760;text-align:left}.login-modal-card .auth-pane input{height:50px;border-radius:14px;background:#fff;border:1px solid #dce7e2;color:#17211f;padding:0 15px;font-size:14.5px;width:100%;box-sizing:border-box;transition:.14s ease;font-weight:430}.login-modal-card .auth-pane input:focus{outline:none;border-color:#0e746c;box-shadow:0 0 0 4px rgba(14,116,108,.12)}.login-modal-card .auth-pane input::placeholder{color:#9aaaa5;font-weight:400}
.lm-password-field{position:relative;display:block}.login-modal-card .auth-pane .lm-password-field input{padding-right:72px}.lm-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:34px;border-radius:10px;border:1px solid #dce7e2;background:#f7fbf9;color:#0e746c;padding:0 11px;font-size:12px;font-weight:780;box-shadow:none}.lm-password-toggle:hover{background:#edf8f5}
.lm-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 2px}.lm-remember{display:flex!important;align-items:center;gap:9px;color:#52625d!important;font-size:13px!important;font-weight:650!important}.lm-remember input{position:absolute;opacity:0;pointer-events:none}.lm-remember span{width:18px;height:18px;border-radius:6px;border:1px solid #cddbd6;background:#fff;box-shadow:inset 0 0 0 2px #fff}.lm-remember input:checked+span{background:#0e746c;border-color:#0e746c;box-shadow:inset 0 0 0 4px #0e746c}.lm-remember input:checked+span:after{content:"✓";display:block;color:#fff;font-size:12px;line-height:16px;text-align:center;font-weight:900}.lm-forgot{font-size:13px;color:#0e746c;font-weight:720;text-decoration:none}.lm-forgot:hover{text-decoration:underline}
.lm-primary-btn{width:100%;min-height:52px;border:none;border-radius:15px;background:linear-gradient(135deg,#0e746c,#0d9488);color:#fff;padding:14px 18px;font-weight:820;font-size:15px;cursor:pointer;transition:.15s ease;font-family:inherit;margin-top:2px;box-shadow:0 16px 30px rgba(14,116,108,.24)}.lm-primary-btn:hover{transform:translateY(-1px);box-shadow:0 20px 36px rgba(14,116,108,.30)}.lm-link{background:none;border:none;color:#0e746c!important;font-weight:800;cursor:pointer;font-size:inherit;padding:0;font-family:inherit;text-decoration:underline;box-shadow:none}.lm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lm-legal{margin:16px 0 0;padding-top:14px;border-top:1px solid #e8efec;text-align:center;font-size:11.5px;color:#788984!important;line-height:1.6;font-weight:450}.lm-legal a{color:#52625d!important;text-decoration:underline;font-weight:760}.login-modal-card .auth-error{border-radius:13px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:11px 13px;font-weight:750;font-size:13px;text-align:center}
@media(max-width:760px){.login-modal{padding:12px;place-items:end center}.login-modal-card{width:100%;grid-template-columns:1fr;border-radius:26px 26px 0 0;max-height:calc(100svh - 18px);overflow:auto}.lm-visual{display:none}.lm-content{padding:30px 20px 24px}.lm-mobile-brand{display:flex}.lm-heading{text-align:center}.login-modal-card h2{font-size:27px}.login-modal-close{top:12px;right:12px}.lm-grid{grid-template-columns:1fr}.login-modal-card .auth-tabs button{font-size:12.5px}.lm-form-row{align-items:flex-start;flex-direction:column;gap:8px}}



/* Home how it works — premium redesign */
.home-how-premium{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f7faf8 0%,#ffffff 58%,#f3f8f6 100%);
  border-top:1px solid rgba(14,42,35,.08);
  border-bottom:1px solid rgba(14,42,35,.08);
}
.home-how-premium .home-how-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 18%,rgba(18,137,121,.14),transparent 34%),
    radial-gradient(circle at 92% 78%,rgba(232,100,10,.10),transparent 32%),
    linear-gradient(90deg,rgba(18,137,121,.05),transparent 45%,rgba(232,100,10,.04));
}
.home-how-premium .home-how-inner{
  position:relative;
  max-width:1240px;
  padding:86px 40px 92px;
}
.home-how-head{
  max-width:760px;
  margin:0 auto;
}
.home-how-head .home-eyebrow{
  letter-spacing:.16em;
  color:#b97824;
}
.home-how-head h2{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(34px,4vw,54px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:#10241f;
}
.home-how-head p{
  max-width:660px;
  margin-left:auto;
  margin-right:auto;
  font-size:16px;
  line-height:1.75;
  color:#63726e;
}
.home-flow-panel{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:54px;
}
.home-flow-line{
  position:absolute;
  left:9%;
  right:9%;
  top:47px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(18,137,121,.22),rgba(232,100,10,.24),transparent);
  z-index:0;
}
.home-step-pro{
  position:relative;
  z-index:1;
  align-items:flex-start;
  text-align:left;
  gap:0;
  padding:24px;
  min-height:292px;
  border:1px solid rgba(18,48,40,.10);
  border-radius:28px;
  background:rgba(255,255,255,.82);
  box-shadow:0 24px 65px rgba(13,45,38,.08);
  backdrop-filter:blur(14px);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.home-step-pro:hover{
  transform:translateY(-6px);
  border-color:rgba(18,137,121,.24);
  box-shadow:0 34px 80px rgba(13,45,38,.13);
}
.home-step-top{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}
.home-step-pro .home-step-num{
  width:auto;
  height:auto;
  min-width:46px;
  padding:9px 12px;
  border-radius:999px;
  background:#10241f;
  color:#fff;
  font-size:12px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:800;
  box-shadow:none;
}
.home-step-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#128979;
  background:linear-gradient(145deg,rgba(18,137,121,.12),rgba(18,137,121,.04));
  border:1px solid rgba(18,137,121,.14);
}
.home-step-icon svg{width:28px;height:28px;color:currentColor}
.home-step-pro h3{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.02em;
  font-weight:800;
  color:#10241f;
}
.home-step-pro p{
  margin:0;
  font-size:14.5px;
  line-height:1.72;
  color:#61716c;
}
.home-step-tag{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(232,100,10,.08);
  color:#9b5a16;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.home-how-premium .home-step-arrow{display:none!important}

[data-theme="dark"] .home-how-premium{
  background:linear-gradient(180deg,#0d1714 0%,#0f1d19 58%,#0b1412 100%);
  border-color:rgba(255,255,255,.08);
}
[data-theme="dark"] .home-how-head h2,
[data-theme="dark"] .home-step-pro h3{color:#f3faf7}
[data-theme="dark"] .home-how-head p,
[data-theme="dark"] .home-step-pro p{color:rgba(235,246,242,.68)}
[data-theme="dark"] .home-step-pro{
  background:rgba(15,31,27,.78);
  border-color:rgba(255,255,255,.09);
  box-shadow:0 24px 65px rgba(0,0,0,.24);
}
[data-theme="dark"] .home-step-pro .home-step-num{background:#f3faf7;color:#10241f}
[data-theme="dark"] .home-step-icon{background:rgba(78,205,160,.10);border-color:rgba(78,205,160,.16);color:#4ecda0}
[data-theme="dark"] .home-step-tag{background:rgba(232,100,10,.14);color:#ffc077}

@media(max-width:1024px){
  .home-flow-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-flow-line{display:none}
  .home-step-pro{min-height:260px}
}
@media(max-width:640px){
  .home-how-premium .home-how-inner{padding:62px 16px 68px}
  .home-flow-panel{grid-template-columns:1fr;gap:14px;margin-top:34px}
  .home-step-pro{min-height:auto;padding:22px;border-radius:24px}
  .home-step-top{margin-bottom:22px}
  .home-step-icon{width:52px;height:52px;border-radius:16px}
}

/* Home how it works — clean premium timeline */
.home-how-clean{
  position:relative;
  overflow:hidden;
  background:#fff;
  border-top:1px solid rgba(15,35,30,.08);
  border-bottom:1px solid rgba(15,35,30,.08);
}
.home-how-clean:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 0%,rgba(18,137,121,.08),transparent 32%),
    radial-gradient(circle at 88% 14%,rgba(232,100,10,.07),transparent 28%);
  pointer-events:none;
}
.home-how-clean .home-how-inner{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  padding:88px 40px 84px;
}
.home-how-clean .home-how-head{
  max-width:720px;
  margin:0 auto 54px;
}
.home-how-clean .home-eyebrow{
  color:#b97824;
  letter-spacing:.18em;
  font-size:12px;
}
.home-how-clean .home-how-head h2{
  margin:0 auto 14px;
  max-width:760px;
  font-size:clamp(32px,4vw,50px);
  line-height:1.06;
  letter-spacing:-.045em;
  font-weight:850;
  color:#10241f;
}
.home-how-clean .home-how-head p{
  max-width:640px;
  color:#64736e;
  font-size:16px;
  line-height:1.72;
}
.home-process{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:42px;
  text-align:center;
}
.home-process:before{
  content:"";
  position:absolute;
  left:11%;
  right:11%;
  top:46px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(15,35,30,.14),rgba(15,35,30,.14),transparent);
}
.home-process-item{
  position:relative;
  padding:0 10px;
}
.home-process-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:24px;
  padding:0 11px;
  margin-bottom:18px;
  border-radius:999px;
  background:#10241f;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.12em;
}
.home-process-icon{
  position:relative;
  isolation:isolate;
  width:58px;
  height:58px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  color:#10241f;
}
.home-process-icon:before{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border-radius:44% 56% 52% 48% / 48% 44% 56% 52%;
  background:#e5f3f0;
  transform:rotate(-10deg);
}
.home-process-item:nth-child(2) .home-process-icon:before{background:#eef5e7;transform:rotate(12deg)}
.home-process-item:nth-child(3) .home-process-icon:before{background:#fff1db;transform:rotate(-8deg)}
.home-process-item:nth-child(4) .home-process-icon:before{background:#e8f3f5;transform:rotate(10deg)}
.home-process-icon svg{
  width:30px;
  height:30px;
  stroke-width:1.8;
}
.home-process-item h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.025em;
  color:#10241f;
  font-weight:820;
}
.home-process-item p{
  margin:0 auto;
  max-width:245px;
  color:#35433f;
  font-size:15px;
  line-height:1.58;
  font-weight:450;
}
[data-theme="dark"] .home-how-clean{background:#0d1714;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .home-how-clean .home-how-head h2,
[data-theme="dark"] .home-process-item h3,
[data-theme="dark"] .home-process-icon{color:#f2faf7}
[data-theme="dark"] .home-how-clean .home-how-head p,
[data-theme="dark"] .home-process-item p{color:rgba(235,246,242,.72)}
[data-theme="dark"] .home-process:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),rgba(255,255,255,.14),transparent)}
[data-theme="dark"] .home-process-count{background:#f2faf7;color:#10241f}
[data-theme="dark"] .home-process-icon:before{background:rgba(78,205,160,.16)}
@media(max-width:900px){
  .home-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}
  .home-process:before{display:none}
}
@media(max-width:620px){
  .home-how-clean .home-how-inner{padding:64px 18px 66px}
  .home-how-clean .home-how-head{margin-bottom:36px}
  .home-process{grid-template-columns:1fr;gap:34px}
  .home-process-item{padding:0 6px}
  .home-process-item p{max-width:310px}
}

/* TURSAB licence strip in footer */
.site-footer-tursab{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
.site-footer-tursab img{height:40px;width:auto;background:#fff;border-radius:8px;padding:5px 9px}
.site-footer-tursab span{font-size:12.5px;color:rgba(220,232,228,.62);font-weight:600;line-height:1.5}
.mt-btn-delete{
  border:0;
  cursor:pointer;
  border-radius:999px;
  padding:10px 16px;
  font-size:13px;
  font-weight:800;
  color:#fff;
  background:#ef4444;
}

.mt-btn-delete:hover{
  background:#dc2626;
}

.mt-card-foot form{
  margin:0;
}
.mt-alert-success,
.mt-alert-error{
  max-width:1180px;
  margin:0 auto 18px;
  padding:14px 18px;
  border-radius:14px;
  font-weight:800;
}

.mt-alert-success{
  background:#dcfce7;
  color:#166534;
}

.mt-alert-error{
  background:#fee2e2;
  color:#991b1b;
}

/* Home hero image override */
.home-body .hero{
  background-image:
    linear-gradient(rgba(8,20,18,.35),rgba(8,20,18,.18)),
    url('../img/cappadocia_banner.webp') !important;
  background-position:center;
  background-size:cover;
}
.home-body .hero .eyebrow{
  color:#fff !important;
}
