/* SmartTravel — guide.next.css
   הגיליון היחיד של מדריך היעד. יורש מ-site-base.css בלבד.
   ⚠ לא guide.css, לא mobile-v2.css. נבנה מהם (06.09.2026) בהחסרה:
   45 classes מתים · planbar · cexplore · demo-ribbon · chrome משותף.
   כללי המובייל של mobile-v2 מקופלים כאן תחת media אחד.
   .scard של עצירה → .scard (התנגשות עם .scard ב-site-base). */
:root{--navy:#0f2b46;--teal:#2f9e8f;--teal-2:#38b3a2;--ink:#14293f;--mut:#5b7a99;
  --gray:#5b6670;--line:rgba(20,50,80,.11);--gold:#f5c542}
/* ── chrome משותף (זהה ל-country.next.css) ── */
/* ── topbar + breadcrumbs: זהים לחי, הועברו מ-guide.css ו-apply-crumbs ── */
.topbar{background:var(--navy);color:#fff}
.topbar .container{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand img{height:38px;filter:brightness(0) invert(1)}
.brand .txt{font-weight:800;font-size:19px}
.brand .txt b{color:var(--teal-2)}
.backlink{font-size:14px;font-weight:500;color:#fff;opacity:.85;text-decoration:none;white-space:nowrap}
.backlink:hover{opacity:1}
.ccrumb{border-bottom:1px solid var(--line);background:#fff}
.ccrumb .container{padding:8px 24px;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mut)}
.ccrumb a{color:var(--gray);text-decoration:none}
.ccrumb a:hover{color:var(--teal);text-decoration:underline}
.ccrumb .csep{opacity:.5}
@media(max-width:600px){.backlink{font-size:13px;max-width:46vw;overflow:hidden;text-overflow:ellipsis}
  .backlink .bl-to{display:none}}


/* ── שכבת guide ── */
/* .pre — מה שנשאר מ-#planbar: "לפני שאתם טסים" ומקרא האמון. בלי שאלון. */
.pre{background:#f6faf9;border-block-end:1px solid var(--line);padding-block:18px 8px}
:root{--navy:#0f2b46; --navy-2:#14385c; --teal:#2f9e8f; --teal-2:#38b3a2; --blue:#1f6fb2;
  --accent:#0a6be0; --accent-d:#0857b8; --ink:#1a1a1a; --gray:#5b6670; --line:#e4e7eb;
  --bg:#fff; --soft:#f4f6f8; --gold:#febb02; --r:12px;
  --shadow:0 2px 8px rgba(15,43,70,.08); --shadow-h:0 8px 28px -8px rgba(15,43,70,.22);
  --city:var(--teal);          
  --city-soft:rgba(47,158,143,.12);}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Heebo',system-ui,sans-serif;background:var(--soft);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:820px;margin:0 auto;padding:0 20px}
.hero{background:linear-gradient(160deg,#eef7f5,#eaf2f9);border-bottom:1px solid var(--line)}
.hero .container{padding:32px 20px 26px}
.hero .eyebrow{color:var(--city);font-weight:700;font-size:13px;letter-spacing:.05em;margin-bottom:8px}
.hero h1{font-size:clamp(28px,6vw,42px);font-weight:900;color:var(--navy);line-height:1.05;margin-bottom:10px}
.hero p{font-size:16px;color:var(--gray);max-width:48ch}
.hero .meta{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}
.hero .meta span{font-size:13px;color:var(--gray)}
.hero .meta b{color:var(--navy)}
.daynav{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10}
.daynav .container{display:flex;overflow-x:auto;max-width:1100px}
.dtab{flex:1 0 auto;min-width:104px;border:none;background:none;font-family:'Heebo';cursor:pointer;padding:13px 12px 11px;border-bottom:3px solid transparent;color:var(--gray);text-align:center}
.dtab .n{display:block;font-size:11px;font-weight:600;opacity:.7}
.dtab .t{display:block;font-size:14.5px;font-weight:700;margin-top:2px}
.dtab[aria-selected="true"]{color:var(--city);border-bottom-color:var(--city)}
.dtab:focus-visible{outline:2px solid var(--city);outline-offset:-2px}
.panel{display:none;padding:26px 0 50px}
.panel[data-active="true"]{display:block;animation:fade .3s both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .panel{animation:none}
}
.p-head{margin-bottom:18px}
.p-head h2{font-size:26px;font-weight:900;color:var(--navy);margin-bottom:5px}
.p-head .lede{font-size:15px;color:var(--gray)}
.decision{background:var(--navy);color:#fff;border-radius:var(--r);padding:16px 20px;margin:16px 0}
.decision .lbl{font-size:12px;color:var(--teal-2);font-weight:700;margin-bottom:5px}
.decision .call{font-size:17px;font-weight:700;line-height:1.4}
.decision .call b{color:var(--gold)}
.opt{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}
.opt.rec{border:1.5px solid var(--city)}
.opt .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}
.opt h3{font-size:16px;font-weight:700}
.opt .pill{font-size:11px;font-weight:700;color:var(--city);background:var(--city-soft);padding:3px 9px;border-radius:100px;white-space:nowrap}
.opt .price{font-size:14px;font-weight:700;color:var(--navy);white-space:nowrap}
.opt p{font-size:14px;color:var(--gray)}
.opt .why{font-size:13px;color:var(--ink);margin-top:5px}
.opt .why b{color:var(--accent)}
.tl{position:relative;margin-top:8px}
.stop{display:flex;gap:16px;padding-bottom:20px;position:relative}
.stop::before{content:"";position:absolute;right:19px;top:44px;bottom:-4px;width:2px;background:var(--line)}
.stop:last-child::before{display:none}
.stop .time{flex:0 0 40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--city);color:var(--city);display:grid;place-items:center;font-size:11px;font-weight:700;z-index:1;text-align:center;line-height:1.1}
.stop .scard{flex:1;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}
.stop .scard h3{font-size:16px;font-weight:700;margin-bottom:3px}
.stop .scard p{font-size:14px;color:var(--gray)}
.stop .scard .tip{font-size:13px;color:var(--ink);margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}
.stop .scard .tip b{color:var(--city)}
.stop .scard .cost{display:inline-block;font-size:12px;font-weight:700;color:var(--navy);background:var(--soft);padding:3px 9px;border-radius:100px;margin-top:8px}
.il{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.il .h{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;margin-bottom:12px;color:var(--navy)}
.il .h .dot{width:9px;height:9px;border-radius:50%;background:var(--city)}
.il-item{display:flex;gap:11px;font-size:14px;margin-bottom:10px;color:var(--gray)}
.il-item:last-child{margin-bottom:0}
.il-item .ic{flex:0 0 28px;height:28px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-size:15px}
.il-item b{color:var(--ink);display:block;font-size:13.5px}
.season-note .ic{font-size:17px;line-height:1.2}
.opt.off{opacity:.42;filter:grayscale(.5)}
.opt.off::after{content:"מחוץ לעונה בתאריכים שבחרת";display:block;margin-top:8px;font-size:11.5px;font-weight:700;color:#8a4b00;background:rgba(254,187,2,.18);border:1px solid rgba(254,187,2,.45);border-radius:100px;padding:3px 10px;width:fit-content}
.opt.only-season{border-inline-start:3px solid var(--city)}
.stop.off-plan, .opt.off-plan{opacity:.4}
.stop.off-plan .scard::after, .opt.off-plan::after{content:attr(data-why);display:block;margin-top:7px;
  font-size:11.5px;font-weight:700;color:#8a4b00;background:rgba(254,187,2,.18);
  border:1px solid rgba(254,187,2,.45);border-radius:100px;padding:3px 10px;width:fit-content}
.daynav::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:34px;
  background:linear-gradient(to right,rgba(255,255,255,.96),rgba(255,255,255,0));
  pointer-events:none}
html[dir="rtl"] .daynav::after{background:linear-gradient(to left,rgba(255,255,255,.96),rgba(255,255,255,0))}
.daynav .container{scrollbar-width:none}
.daynav .container::-webkit-scrollbar{display:none}
@media(max-width:600px){
  .dtab{min-width:auto;padding:11px 14px 9px}
  .dtab .t{font-size:13.5px;white-space:nowrap}
}
.mnav{display:none}
@media(max-width:760px){
  .mnav{display:block;position:fixed;inset-inline:0;bottom:0;z-index:40;
    background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
    border-top:1px solid var(--line);box-shadow:0 -4px 20px -10px rgba(15,43,70,.25)}
  .mnav-days{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;
    scrollbar-width:none;border-bottom:1px solid var(--line)}
  .mnav-days::-webkit-scrollbar{display:none}
  .mnav-days[hidden]{display:none}
  .mday{flex:0 0 auto;font-family:'Heebo';font-size:13px;font-weight:600;
    color:var(--gray);background:var(--soft);border:1px solid transparent;
    border-radius:100px;padding:0 14px;min-height:36px;margin-bottom:8px;
    cursor:pointer;white-space:nowrap}
  .mday[aria-selected="true"]{background:var(--city-soft);border-color:var(--city);color:var(--city)}
  .mnav-main{display:flex}
  .msec{flex:1 1 0;min-width:0;min-height:56px;border:none;background:none;
    font-family:'Heebo';cursor:pointer;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:3px;padding:6px 2px;
    color:var(--gray);border-top:3px solid transparent;margin-top:-1px}
  .msec .mi{font-size:17px;line-height:1}
  .msec .ml{font-size:11.5px;font-weight:700;white-space:nowrap}
  .msec[aria-selected="true"]{color:var(--city);border-top-color:var(--city)}
  .msec:active{background:var(--soft)}
  body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
  .mnav{padding-bottom:env(safe-area-inset-bottom,0px)}
  .daynav{display:none}
}
.secnav{background:var(--navy);position:sticky;top:0;z-index:11}
.secnav .container{display:flex;max-width:1100px;gap:2px}
.dsec{border:none;background:none;font-family:'Heebo';font-size:14.5px;font-weight:700;
  color:rgba(255,255,255,.72);cursor:pointer;padding:14px 20px;
  border-bottom:3px solid transparent;display:flex;align-items:center;gap:7px}
.dsec:hover{color:#fff;background:rgba(255,255,255,.07)}
.dsec[aria-selected="true"]{color:#fff;border-bottom-color:var(--teal-2)}
.daynav{top:51px}
.daynav[hidden]{display:none}
.daycard{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}
.dstat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;
  color:var(--navy);background:var(--soft);border-radius:100px;padding:6px 13px}
.dstat .i{font-size:13px}
.bookcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:15px 18px;margin-top:16px}
.bookcard h2,.bookcard h3{font-size:14.5px;font-weight:800;color:var(--navy);margin-bottom:3px}
.bookcard .sub{font-size:12.5px;color:var(--gray);margin-bottom:11px}
.bk{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;margin-bottom:7px}
.bk:last-child{margin-bottom:0}
.bk .dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:6px}
.bk.req .dot{background:#d1453b}
.bk.rec .dot{background:var(--gold)}
.bk b{color:var(--ink)}
.bk .lv{font-size:11.5px;font-weight:700;margin-inline-start:6px}
.bk.req .lv{color:#d1453b}
.bk.rec .lv{color:#8a6d00}
.whyblock{display:flex;gap:12px;background:linear-gradient(135deg,#eef7f5,#eef3f8);
  border:1px solid #cfe6e1;border-radius:var(--r);padding:14px 17px;margin-bottom:18px}
.whyblock .ic{flex:0 0 auto;font-size:19px;line-height:1.2}
.whyblock .h{font-size:12.5px;font-weight:800;color:var(--teal);margin-bottom:3px}
.whyblock p{font-size:14px;color:var(--navy);line-height:1.5}
.tchip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;
  padding:2px 8px;border-radius:100px;margin-inline-start:5px;white-space:nowrap}
.tchip.tv{color:#1a6b4f;background:rgba(47,158,143,.14);border:1px solid rgba(47,158,143,.4)}
.tchip.tu{color:#8a6d00;background:rgba(254,187,2,.16);border:1px solid rgba(254,187,2,.5)}
.tchip.te{color:var(--accent);background:rgba(10,107,224,.09);border:1px solid rgba(10,107,224,.28)}
.tchip.tw{background:rgba(224,85,90,.13);color:#a03038;border-color:rgba(224,85,90,.35);font-weight:700}
.tlegend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--gray);
  padding:10px 0 0;border-top:1px dashed var(--line);margin-top:14px}
.tlegend span{display:inline-flex;align-items:center;gap:5px}
@media(max-width:760px){
  .secnav{display:none}
  .daynav{display:none}
}
.stop.off-plan, .opt.off-plan{opacity:.45}
.stop.off-plan .scard::after, .opt.off-plan::after{content:attr(data-why);display:block;
  margin-top:7px;font-size:11.5px;font-weight:700;color:#8a6d00;
  background:rgba(254,187,2,.16);border:1px solid rgba(254,187,2,.45);
  border-radius:100px;padding:3px 10px;width:fit-content}
.stop.blocked, .opt.blocked{opacity:.55;position:relative}
.stop.blocked .scard, .opt.blocked{border-color:rgba(209,69,59,.45)!important;
  background:rgba(209,69,59,.035)}
.stop.blocked .scard::after, .opt.blocked::after{content:"⛔ " attr(data-why) " — לא מתאים למסלול שלכם";
  display:block;margin-top:7px;font-size:11.5px;font-weight:700;color:#a3312a;
  background:rgba(209,69,59,.1);border:1px solid rgba(209,69,59,.35);
  border-radius:100px;padding:3px 11px;width:fit-content}
.ctrywrap{background:var(--soft);border-bottom:1px solid var(--line)}
.ctrywrap .container{max-width:1100px;padding:16px 20px}
.il.ctry{margin-top:0;border-color:rgba(47,158,143,.35)}
.il.ctry .h{justify-content:flex-start;flex-wrap:wrap;gap:8px}
.csrc{font-size:11px;font-weight:600;color:var(--gray);background:var(--soft);
  border-radius:100px;padding:2px 9px}
@media(max-width:760px){
  input, select, textarea{font-size:16px}
  .mday{min-height:44px}
  .mnav-main{overflow:hidden}
  .msec{overflow:hidden}
  .msec .ml{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .il-item>div, .stop .scard, .opt, .decision, .whyblock p{min-width:0;overflow-wrap:break-word}
  .opt .top{flex-wrap:wrap}
  .opt h3{min-width:0;flex:1 1 auto}
  .hero .container{padding:24px 16px 20px}
  .container{padding:0 16px}
  .ctrywrap .container{padding:14px 16px}
  .il{padding:14px 15px}
  .decision{padding:14px 16px}
  .stop .scard{padding:13px 14px}
  .stop{gap:12px}
}
@media(max-width:380px){
  .msec .ml{font-size:10.5px}
  .msec .mi{font-size:16px}
  .stop .time{flex:0 0 36px;height:36px}
  .stop::before{right:17px}
  .hero .meta{gap:12px}
}
.daymap{display:flex;align-items:center;gap:12px;margin:14px 0 10px;padding:13px 16px;
  background:var(--soft);border:1px solid var(--line);border-radius:12px;
  text-decoration:none;color:var(--navy);transition:background .15s,border-color .15s}
.daymap:hover{background:#fff;border-color:var(--teal)}
.daymap .dm-t{font:700 14.5px Heebo,sans-serif;white-space:nowrap}
.daymap .dm-t b{font-weight:800}
.daymap .dm-s{flex:1;font:500 12.5px Heebo,sans-serif;color:var(--gray)}
.daymap .dm-a{font-weight:800;color:var(--teal);font-size:16px}
@media(max-width:760px){
  .daymap{flex-wrap:wrap;gap:4px 10px;padding:12px 13px}
  .daymap .dm-s{flex:1 0 100%;font-size:12px}
}
.faq{padding:34px 0 8px}
.faq h2{font:800 21px/1.3 Heebo,sans-serif;margin:0 0 14px;color:#0f2b46}
.faq-q{background:#fff;border:1px solid rgba(20,50,80,.11);border-radius:12px;margin:0 0 9px;overflow:hidden}
.faq-q>summary{cursor:pointer;list-style:none;padding:13px 16px;font:700 15.5px Heebo,sans-serif;color:#14293f}
.faq-q>summary::-webkit-details-marker{display:none}
.faq-q>summary::after{content:'+';float:left;color:#5b7a99;font-weight:400}
.faq-q[open]>summary::after{content:'−'}
.faq-q p{margin:0;padding:0 16px 14px;font:400 14.8px/1.75 Heebo,sans-serif;color:#41556e}
.adapt{padding:30px 0 4px}
.adapt h2{font:800 21px/1.3 Heebo,sans-serif;margin:0 0 4px;color:#0f2b46}
.adapt .sub{font:400 14.5px/1.6 Heebo,sans-serif;color:#5b7a99;margin:0 0 14px}
.ad-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  background:#fff;border:1px solid rgba(20,50,80,.11);border-radius:12px;padding:13px 16px;margin:0 0 9px}
.ad-row b{font:800 15.5px Heebo,sans-serif;color:#0f2b46;white-space:nowrap}
.ad-row span{font:400 14.6px/1.75 Heebo,sans-serif;color:#41556e}
@media(max-width:640px){
  .ad-row{grid-template-columns:1fr;gap:5px}
}
.hero.has-gal{position:relative;background:#0f2b46;border-bottom:0;overflow:hidden}
.hero.has-gal .gstage{position:absolute;inset:0;z-index:0}
.hero.has-gal .gshot{margin:0;position:absolute;inset:0}
.hero.has-gal .gshot img{width:100%;height:100%;object-fit:cover;display:block}
.hero.has-gal .gshot figcaption{position:absolute;bottom:6px;right:14px;
  font-size:10px;color:rgba(255,255,255,.55);z-index:3}
.hero.has-gal::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(15,43,70,.34) 0%,rgba(15,43,70,.30) 38%,rgba(15,43,70,.82) 100%)}
.hero.has-gal .container{position:relative;z-index:2;padding:130px 20px 26px}
.hero.has-gal .eyebrow{color:rgba(255,255,255,.8)}
.hero.has-gal h1{color:#fff}
.hero.has-gal p{color:rgba(255,255,255,.9)}
.gnav{position:absolute;z-index:3;bottom:16px;left:20px;
  display:flex;align-items:center;gap:12px}
.garr{background:rgba(11,33,54,.42);border:0;color:rgba(255,255,255,.9);
  font-size:20px;line-height:1;cursor:pointer;padding:2px 9px 5px;
  border-radius:100px;font-family:inherit}
.garr:hover{background:rgba(11,33,54,.7)}
.gdots{display:flex;gap:7px}
.gdot{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:rgba(255,255,255,.38)}
.gdot.on{background:#fff}
.gdot:focus-visible, .garr:focus-visible{outline:2px solid #38b3a2;outline-offset:3px}
.js-gal .hero.has-gal .gshot{opacity:0;visibility:hidden;transition:opacity .2s}
.js-gal .hero.has-gal .gshot.on{opacity:1;visibility:visible}
@media(max-width:640px){
  .hero.has-gal .container{padding:96px 16px 22px}
  .gnav{bottom:12px;left:14px}
}
.hero .h1en{font-size:clamp(13px,2.2vw,16px);font-weight:600;letter-spacing:.01em;
  color:var(--gray);margin:-4px 0 8px;opacity:.85}
.hero.has-gal .h1en{color:rgba(255,255,255,.72)}
.panel .p-head, .dayhead, .adapt h2, .faq h2, .ad-row, [id^="ad-"]{scroll-margin-top:106px}
h2[id], section[id], div[id].panel{scroll-margin-top:106px}
html{scroll-padding-top:106px}
@media(max-width:760px){
  .panel .p-head, .dayhead, .adapt h2, .faq h2, .ad-row, [id^="ad-"], h2[id], section[id], div[id].panel{scroll-margin-top:16px}
  html{scroll-padding-top:16px}
}
.byline{border-top:1px solid var(--line);background:var(--soft);
  padding:20px 0 24px;margin-top:26px}
.byline .container{max-width:1100px}
.byline .bl-who{font-size:14px;color:var(--navy);font-weight:600}
.byline .bl-who b{font-weight:800}
.byline .bl-date{display:block;font-size:13px;color:var(--gray);margin-top:5px}
.byline .bl-how{margin-top:9px;font-size:13px}
.byline .bl-how a{color:var(--teal);font-weight:700;text-decoration:none}
.byline .bl-how a:hover{text-decoration:underline}
@media(max-width:600px){
  .byline{padding:16px 0 20px}
}
.st-int{margin-block-start:18px;padding:16px 18px;border-radius:14px;
  background:#f6faf9;border:1px solid rgba(47,158,143,.22)}
.st-int-h{font:800 14px Heebo,sans-serif;color:#0f2b46;margin-block-end:10px}
.st-int-r{display:flex;flex-wrap:wrap;gap:8px}
.st-int-b.on{background:#2f9e8f;border-color:#2f9e8f;color:#fff;font-weight:800}
.st-int-c{margin:11px 0 0;font:500 13.5px/1.6 Heebo,sans-serif;color:#5b7a99}
.st-int-c b{color:#1f6b60;font-weight:800}
.st-int-reset{margin-block-start:8px;background:none;border:0;padding:4px 0;
  font:600 12.5px Heebo,sans-serif;color:#8a99a8;text-decoration:underline;
  cursor:pointer}
.stop.st-fit>.scard{box-shadow:inset 3px 0 0 #2f9e8f;
  background:linear-gradient(90deg,rgba(47,158,143,.05),transparent 60%)}
.stop.st-fit>.scard h3::after{content:"מתאים לכם";display:inline-block;
  margin-inline-start:8px;padding:2px 9px;border-radius:999px;
  background:#eef7f5;color:#1f6b60;font:800 11px Heebo,sans-serif;
  vertical-align:middle}
@media(prefers-reduced-motion:no-preference){
  .stop>.scard{transition:box-shadow .18s ease,background .18s ease}
}

/* ── מובייל (מ-mobile-v2.css) ── */
@media (max-width: 760px){
  body.mv2 .hero .container{padding: 12px 16px 10px}
  body.mv2 .hero h1{font-size: 23px}
  body.mv2 .hero .eyebrow{font-size: 11px}
  body.mv2 .hero p{display: none}
  body.mv2 .daynav{display: none}
  body.mv2 .panel .meta{display: none}
  body.mv2 .dayhead{margin: 14px 0 10px}
  body.mv2 .dayhead .of{font-size: 11.5px; font-weight: 700; color: var(--teal); letter-spacing: .02em}
  body.mv2 .dayhead h2{font-size: 22px; line-height: 1.2; margin: 2px 0 7px}
  body.mv2 .dayhead .facts{display: flex; flex-wrap: wrap; gap: 5px 9px; font-size: 12.5px; color: var(--gray)}
  body.mv2 .dayhead .facts span::after{content: " ·"; color: var(--line)}
  body.mv2 .dayhead .facts span:last-child::after{content: ""}
  body.mv2 .panel .p-head, body.mv2 .daycard{display: none}
  body.mv2 .dayflow{font-size: 12.5px; font-weight: 600; color: var(--navy);
    background: var(--soft); border-radius: 10px; padding: 9px 11px; margin: 10px 0;
    line-height: 1.6}
  body.mv2 .dayflow i{font-style: normal; color: var(--teal); margin: 0 3px}
  body.mv2 .stsays{background: var(--city-soft, rgba(47,158,143,.10));
    border-radius: 12px; padding: 13px 14px; margin: 12px 0}
  body.mv2 .stsays > .h{display: flex; align-items: center; gap: 6px;
    font-size: 12.5px; font-weight: 800; color: var(--navy); margin-bottom: 7px}
  body.mv2 .stsays > .h::before{content: "💡"}
  body.mv2 .stsays .decision{background: none; border: none; padding: 0; margin: 0 0 10px}
  body.mv2 .stsays .decision:last-of-type{margin-bottom: 0}
  body.mv2 .stsays .lbl{font-size: 11px; margin-bottom: 2px}
  body.mv2 .stsays .call{font-size: 14.5px; line-height: 1.5}
  body.mv2 .stsays[data-collapsed="true"] .st-extra{display: none}
  body.mv2 .st-more{display: block; width: 100%; margin-top: 10px; padding: 10px; min-height: 44px;
    border: none; border-radius: 10px; background: rgba(255,255,255,.75); color: var(--navy);
    font: 700 13px Heebo, sans-serif; cursor: pointer; text-align: start}
  body.mv2 .st-more::after{content: " ›"; color: var(--teal)}
  body.mv2 .whyblock{margin: 12px 0; padding: 11px 12px; font-size: 13px}
  body.mv2 .panel .tlegend{display: none}
  body.mv2 .trustsum{display: block; width: 100%; text-align: start; margin: 10px 0 4px; padding: 9px 11px;
    min-height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff;
    font: 600 12.5px Heebo, sans-serif; color: var(--gray); cursor: pointer}
  body.mv2 .trustsum b{color: var(--navy); font-weight: 800}
  body.mv2 .tl{counter-reset: stop; position: relative}
  body.mv2 .stop{gap: 12px; padding-bottom: 18px; position: relative}
  body.mv2 .stop::before{content: ""; position: absolute; top: 44px; bottom: 0;
    inset-inline-start: 21px; width: 2px; background: var(--line); display: block}
  body.mv2 .stop:last-child::before{display: none}
  body.mv2 .stop .time{flex: 0 0 44px; height: auto; min-height: 44px; background: none; border-radius: 0;
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    font-size: 11.5px; font-weight: 600; color: var(--gray); position: relative; z-index: 1}
  body.mv2 .stop .time::before{counter-increment: stop; content: counter(stop);
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--teal); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font: 800 13px Heebo, sans-serif}
  body.mv2 .stop[data-priority="optional"] .time::before{background: var(--gray)}
  body.mv2 .stop .scard{padding: 0; border: none; background: none}
  body.mv2 .stop .scard h3{font-size: 16px; line-height: 1.3}
  body.mv2 .stop .scard > p, body.mv2 .stop .scard > .tip, body.mv2 .stop .scard > .cost{display: none}
  body.mv2 .stop.open .scard > p, body.mv2 .stop.open .scard > .tip, body.mv2 .stop.open .scard > .cost{display: block}
  body.mv2 .tl.show-trust .stop .scard > .has-trust{display: block}
  body.mv2 .st-meta{font-size: 12px; color: var(--gray); margin-top: 3px}
  body.mv2 .st-meta .pr{font-weight: 800}
  body.mv2 .st-meta .pr.must{color: #c0392b}
  body.mv2 .st-meta .pr.recommended{color: var(--teal)}
  body.mv2 .st-act{display: flex; gap: 8px; margin-top: 9px}
  body.mv2 .st-act > *{flex: 1 1 0; min-height: 44px; display: inline-flex;
    align-items: center; justify-content: center; gap: 5px;
    border-radius: 10px; font: 700 13.5px Heebo, sans-serif;
    text-decoration: none; cursor: pointer}
  body.mv2 .st-act .det{background: var(--teal); color: #fff; border: none}
  body.mv2 .st-act .go{background: #fff; color: var(--navy); border: 1px solid var(--line)}
  body.mv2 .panel .il{padding: 12px 13px}
  body.mv2 .panel .il .h{font-size: 13px}
  body.mv2 .panel .il-item{align-items: flex-start}
  body.mv2 .panel .il-item > div{font-size: 13px; overflow: hidden; display: -webkit-box;
    -webkit-line-clamp: 1; -webkit-box-orient: vertical}
  body.mv2 .panel .il.open .il-item > div{-webkit-line-clamp: unset}
  body.mv2 .il-more{display: block; width: 100%; margin-top: 8px; padding: 9px; min-height: 44px;
    border: none; border-radius: 9px; background: var(--soft); color: var(--navy);
    font: 700 12.5px Heebo, sans-serif; cursor: pointer; text-align: start}
  body.mv2 .nextday{display: flex; align-items: center; justify-content: space-between; gap: 10px;
    margin: 16px 0 6px; padding: 13px 14px; min-height: 48px;
    background: var(--navy); color: #fff; border: none; border-radius: 12px;
    font: 700 14px Heebo, sans-serif; cursor: pointer; width: 100%; text-align: start}
  body.mv2 .nextday small{display: block; font-size: 11px; opacity: .75; font-weight: 500}
  body.mv2 .msec .ml{font-size: 11px}
  body.mv2 .st-daybody[data-collapsed="true"]{display: none}
  body.mv2 .st-dayopen{display: block; width: 100%; margin: 10px 0 0;
    padding: 13px 14px; min-height: 46px;
    background: var(--city-soft, rgba(47,158,143,.10));
    border: 1px solid rgba(20,50,80,.12); border-radius: 12px;
    font: 700 14px Heebo, sans-serif; color: var(--teal, #2f9e8f);
    text-align: start; cursor: pointer;}
  body.mv2 .st-dayopen::after{content: " ›"}
  body.mv2 .st-dayopen[aria-expanded="true"]::after{content: " ⌃"}
  body.mv2 .st-dayopen:focus-visible{outline: 2px solid var(--teal, #2f9e8f); outline-offset: 2px;}
}
