@media(max-width:1180px){.post-layout{grid-template-columns:230px minmax(0,720px)}.post-rail{display:none}}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.usa-bubble{width:90px}.usa-bubble img{width:70px;height:70px}}
@media(max-width:980px){.nav a{display:none}.menu-btn{display:grid}}
@media(max-width:900px){.hero-g,.usa-g,.jp-top,.mapbox,.about-grid,.dest-hero-g,.story,.story:nth-child(even){grid-template-columns:1fr}.hero-t{order:2}.stack{min-height:390px}.usa-photo-map{min-height:430px}.panel{display:grid;grid-template-columns:1fr 1fr}.story:nth-child(even) .story-img{order:0}.post-layout{display:block;max-width:780px}.post-side{display:none}.mtoc{display:block;position:sticky;top:70px;z-index:20;background:var(--paper);padding-block:12px}.post-head{padding-top:45px}.prose figure,.prose .wp-block-image,.prose blockquote{margin-inline:0}.chips{display:flex;overflow:auto;gap:6px;padding-bottom:10px}.chip{flex:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 10px}.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}}
@media(max-width:700px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile img{border-width:4px}.usa-photo-map{min-height:350px}.usa-bubble{width:64px}.usa-bubble img{width:55px;height:55px;border-width:3px}.usa-bubble span{display:none}.notes{gap:7px}.notes li{min-width:72px;padding:11px}.panel{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr}.ft-site .cols{columns:3}.dests-head{display:grid}.dfilter input{width:100%}}
@media(max-width:520px){.hero{padding-top:35px}.hero-t .d1{font-size:54px}.stack{min-height:310px}.ph1{right:5%;bottom:20px}.ph2{width:37%}.usa-t .d1{font-size:67px}.usa-photo-map{min-height:285px}.tiles{gap:12px 8px}.tile .tn{font-size:14px}.tile.big .tn{font-size:19px}.map{padding:12px}.panel .in{padding:18px}.dest-hero .dest-title{font-size:72px}.post-head h1{font-size:46px}.prose{font-size:17px}.ft-site .cols{columns:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mapbox.pre .seg{stroke-dasharray:none;stroke-dashoffset:0}.mapbox.draw .seg{transition:none}}

/* ---- go-live fixes 2026-09-29 ---- */
/* home: hand-drawn entry links, "חדש!" circle, sticky notes, Japan head (approved v5d prototype) */
.hero-links{justify-items:start}
.hlink{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:clamp(20px,1.8vw,24px);border:0}
.hlink .doodle{width:70px;height:16px;flex:none;fill:none;stroke:var(--pen);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.hlink:hover{color:var(--pen)}.hlink:hover .doodle{transform:translateX(-6px)}
.hand-new{position:relative;font-size:26px;color:var(--marker);padding:8px 22px;transform:rotate(-6deg)}
.hand-new svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--marker);stroke-width:2.5;stroke-linecap:round}
.usa .notes{flex-wrap:wrap}
.usa .notes li{width:118px;min-width:0;aspect-ratio:1;padding:12px;display:flex;flex-direction:column;font-size:15px;line-height:1.25;color:var(--ink)}
.usa .notes li:nth-child(3){transform:rotate(-1deg)}
.usa .notes li>b{font:700 12px var(--ui);letter-spacing:.06em;opacity:.7}
.usa .notes li>span,.usa .notes a span{margin-top:auto;font-family:var(--display);font-size:38px;line-height:1;opacity:.35;float:none}
.usa .notes a{flex:1;flex-direction:column;justify-content:space-between}
.usa .notes a b{font:400 16px/1.2 var(--note);max-width:none}
.jp-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(24px,3.5vw,44px)}
.jp-head h2{font-size:clamp(88px,14vw,220px);line-height:.85;margin:0;color:var(--pen)}
.jp-head .big-note{font-size:clamp(19px,1.6vw,23px);color:var(--pen);transform:rotate(-1.5deg);transform-origin:right;margin:0}
.jp-head p.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ink-2);max-width:44ch;margin:12px 0 0}
.jp-head .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media(max-width:700px){.jp-head{grid-template-columns:1fr}.jp-head h2{font-size:clamp(88px,26vw,120px)}}
@media(max-width:520px){.usa .notes li{width:98px;font-size:13px}.usa .notes li>span,.usa .notes a span{font-size:30px}
  .bub.home.lr b{left:50%;top:auto;bottom:100%;transform:translate(-60%,-6px)}}

/* page heads without an H1 of their own, crumbs, listings */
.generic-head .crumb,.list-page .crumb{display:flex;gap:8px;font-size:13px;color:var(--muted);margin-bottom:14px}
.generic-head .crumb a{color:inherit;text-decoration:none}
.list-title,.list-title h1{font:400 clamp(44px,6.5vw,92px)/1 var(--display);margin:14px 0 0}
.list-count{margin:14px 0 0;color:var(--muted);font-size:15px}
.list-dests{padding-top:36px}.list-dests h2{font:600 15px var(--ui);margin:0 0 12px;color:var(--ink-2)}
.list-dests .chips2 a{background:var(--paper)}
.list-sec{padding-top:40px}
.plist{display:grid;gap:14px;max-width:980px}
.prow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;padding:14px;border-radius:var(--r);transition:background .2s}
.prow:hover{background:var(--surface)}
.prow-img{display:block;border-radius:14px;overflow:hidden;background:var(--surface);aspect-ratio:16/10}
.prow-img img{width:100%;height:100%;object-fit:cover;display:block}
.prow h3{font:400 clamp(21px,2vw,27px)/1.15 var(--display);margin:0}
.prow h3 a{text-decoration:none}
.prow p{margin:8px 0 0;color:var(--ink-2);font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){.prow{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0}.prow h3{font-size:19px}.prow p{-webkit-line-clamp:2;font-size:14px}}

/* generic page bodies (captured Elementor markup, no Elementor CSS) */
.generic-content .elementor-screen-only,.generic-content .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.generic-content .elementor-form{max-width:560px}
.generic-content .elementor-form-fields-wrapper{display:grid;gap:12px}
.generic-content .elementor-field-group{display:block;width:100%}
.generic-content form:not(.search):not(.hc-search) input:not([type=hidden]):not([type=submit]),.generic-content form:not(.search):not(.hc-search) textarea,.generic-content form:not(.search):not(.hc-search) select{display:block;width:100%;max-width:100%;box-sizing:border-box;font:500 16px var(--ui);padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.generic-content form input:focus,.generic-content form textarea:focus{outline:2px solid var(--pen);outline-offset:1px;border-color:transparent}
.generic-content form:not(.search):not(.hc-search) button[type=submit],.generic-content form:not(.search):not(.hc-search) input[type=submit]{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:600 16px var(--ui);cursor:pointer}
.generic-content form:not(.search):not(.hc-search) button[type=submit]:hover{background:var(--pen);border-color:var(--pen)}
.generic-content .elementor-message{margin-top:10px}

/* search results / form answers (router shell) and 404 */
.hc-results h1,.nf h1{font:400 clamp(40px,6vw,80px)/1 var(--display);margin:0 0 22px}
.hc-results .hc-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:999px;padding:4px 6px;max-width:560px}
.hc-results .hc-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hc-results .hc-search input{flex:1;min-width:0;border:0;background:transparent;font:500 16px var(--ui);padding:9px 10px;outline:none}
.hc-results .hc-search button{border:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:9px 18px;font:600 15px var(--ui);cursor:pointer}
.hc-meta{color:var(--muted);font-size:14px}
.hc-hit{border-top:1px solid var(--line);padding:18px 0;max-width:820px}
.hc-hit h2{font:400 clamp(21px,2.2vw,28px)/1.2 var(--display);margin:0}
.hc-hit h2 a{text-decoration:none}.hc-hit p{margin:6px 0 0}
.nf p{max-width:52ch;font-size:18px;color:var(--ink-2)}
.nf .search{max-width:560px;margin-top:22px}
.nf .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.prow-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:13px}
.prow-meta a{color:var(--muted);text-decoration:none}.prow-meta a:hover{color:var(--pen)}
.generic-content .search input{border:0;padding:9px 10px;background:transparent}

/* captured archive markup, restyled (content itself is Production's, verbatim) */
.hc-cards .elementor-posts-container,.hc-list .elementor-posts-container{display:flex;flex-direction:column}
.hc-cards .elementor-posts-container{gap:58px}
.hc-cards .elementor-post__card{display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,6fr);gap:clamp(24px,5vw,70px);align-items:center}
.hc-cards [data-hc-side=b] .elementor-post__card{grid-template-columns:minmax(0,6fr) minmax(220px,4fr)}
.hc-cards [data-hc-side=b] .elementor-post__thumbnail__link{order:2}
.hc-cards .elementor-post__thumbnail img,.hc-list .elementor-post__thumbnail img,.hc-list .post-thumb img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--surface)}
.hc-cards .elementor-post__thumbnail img{border-radius:20px}
.hc-cards .elementor-post__text::before{content:attr(data-hc-n);font-family:var(--note);color:var(--pen);font-size:19px;display:block}
.hc-cards .elementor-post__title{font:400 clamp(28px,3vw,46px)/1.1 var(--display);margin:8px 0}
.hc-cards .elementor-post__title a,.hc-list .elementor-post__title a,.hc-list .entry-title a{text-decoration:none}
.hc-cards .elementor-post__excerpt p{color:var(--ink-2);max-width:58ch;margin:0 0 14px}
.hc-cards .elementor-post__read-more,.hc-list .elementor-post__read-more{font-weight:600;text-decoration:none;border-bottom:2px solid var(--pen)}
@media(max-width:900px){.hc-cards .elementor-post__card,.hc-cards [data-hc-side=b] .elementor-post__card{grid-template-columns:1fr;gap:16px}.hc-cards [data-hc-side=b] .elementor-post__thumbnail__link{order:0}}

.hc-list{max-width:980px}
.hc-list .elementor-posts-container,.hc-list .ast-row{display:grid;gap:14px}
.hc-list .elementor-post__card,.hc-list .post-content{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:22px;align-items:center;padding:14px;border-radius:var(--r);transition:background .2s}
.hc-list .elementor-post__card:hover,.hc-list .post-content:hover{background:var(--surface)}
.hc-list .elementor-post__thumbnail__link,.hc-list .ast-blog-featured-section{display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/10;grid-row:1/span 3}
.hc-list .elementor-post__thumbnail,.hc-list .post-thumb-img-content,.hc-list .post-thumb-img-content a{height:100%}
.hc-list .elementor-post__title,.hc-list .entry-title{font:400 clamp(21px,2vw,27px)/1.15 var(--display);margin:0}
.hc-list .elementor-post__excerpt p,.hc-list .entry-content>p:not(.read-more){margin:8px 0 0;color:var(--ink-2);font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hc-list .elementor-post__read-more,.hc-list .read-more a{display:inline-block;margin-top:8px;font-size:14px}
.hc-list .read-more a{font-weight:600;text-decoration:none;border-bottom:2px solid var(--pen)}
.hc-list .entry-meta{font-size:13px;color:var(--muted);margin-top:6px}
.hc-list .entry-meta a{color:inherit;text-decoration:none}
.hc-list .screen-reader-text,.hc-list .elementor-screen-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hc-list .ast-archive-description,.hc-list .page-title{display:none}
/* /בלוג/ page: Elementor sections flattened; the menu duplicate for mobile is aria-hidden */
.hc-list .elementor-nav-menu--dropdown,.hc-list .elementor-menu-toggle{display:none}
.hc-list .elementor-heading-title{font:600 15px var(--ui);color:var(--ink-2);margin:26px 0 12px}
.hc-list .elementor-nav-menu{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hc-list .elementor-nav-menu a{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--paper)}
.hc-list .elementor-nav-menu a:hover{border-color:var(--ink)}
@media(max-width:600px){.hc-list .elementor-post__card,.hc-list .post-content{grid-template-columns:110px minmax(0,1fr);column-gap:14px;padding:10px 0}
  .hc-list .elementor-post__title,.hc-list .entry-title{font-size:19px}
  .hc-list .elementor-post__excerpt p,.hc-list .entry-content>p:not(.read-more){-webkit-line-clamp:2;font-size:14px}}
/* Elementor responsive visibility classes, honoured without Elementor's CSS */
@media(min-width:1025px){.elementor-hidden-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.elementor-hidden-tablet{display:none!important}}
@media(max-width:767px){.elementor-hidden-mobile,.elementor-hidden-phone{display:none!important}}
.generic-content .hc-search input{border:0;padding:9px 10px;background:transparent}
/* Nothing may make a page wider than the phone screen, at any moment of loading (owner report 2026-10-07: posts
   opened shifted sideways and centred a few seconds later). overflow-x:clip, not hidden, so the sticky header and
   TOC keep working. clip only cuts descendants whose containing block is inside the clipped box, so <main> and the
   post body are also the containing block for position:absolute children: Instagram's embed.js parks each iframe
   position:absolute (width = % of its containing block) until it has measured itself; with no positioned ancestor
   that was the viewport, 16px past the left edge in RTL, on every Instagram post for 1-6 s.
   Also covers rotated gallery photos (the original reason for the clip). */
main,.post-page,.generic-page,.list-page,.destination-page{overflow-x:clip;position:relative}
.prose,[data-hc-main]{position:relative}
@media(max-width:600px){.prose .wp-block-gallery figure{transform:none}}

/* ---- mobile polish 2026-09-29 (phones; desktop unchanged) ---- */
html.sheet-open{overflow:hidden}
.panel.flash{animation:hcflash .9s ease}
@keyframes hcflash{0%{box-shadow:0 0 0 0 rgba(255,216,77,.9)}100%{box-shadow:0 0 0 14px rgba(255,216,77,0)}}
.panel{scroll-margin-top:76px}
@media(prefers-reduced-motion:reduce){.panel.flash{animation:none}}
@media(max-width:900px){
  .chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px;mask-image:linear-gradient(to left,#000 88%,transparent)}
  .chips::-webkit-scrollbar{display:none}
  .chip{font:600 14px var(--ui);padding:9px 14px;min-height:40px}
  .panel{display:block}
}
@media(max-width:700px){
  .sec{padding-block:48px}
  .sec-head{margin-bottom:22px}
  .sec-head h2{font-size:34px}
  /* home — "עכשיו אמריקה" */
  .usa{padding-block:44px 30px}
  .usa-g{gap:10px}
  .usa-t .d1{font-size:60px;line-height:.95}
  .hand-new{font-size:22px;padding:6px 18px;margin-bottom:6px}
  .usa-t .lead{font-size:16px;line-height:1.6;margin:14px 0 0}
  .usa .notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
  .usa .notes li{width:auto;padding:10px 12px}
  .usa .notes li:nth-child(1){transform:rotate(-2deg)}.usa .notes li:nth-child(2){transform:rotate(1.5deg)}.usa .notes li:nth-child(3){transform:rotate(-1deg)}
  .usa-also{display:none!important}
  .umap{margin:18px -6px 0}
  .bub{--s:40px}
  .bub img{border-width:3px}
  .bub:not(.home) b{display:block!important;font-size:13px;padding:1px 8px}
  .bub:not(.home) b{left:auto;right:100%;top:50%;transform:translate(-6px,-50%)}
  .bub.home.lr b{left:50%;right:auto;top:auto;bottom:100%;transform:translate(-60%,-6px)}
  /* home — Japan */
  .jp-head{gap:8px;margin-bottom:22px}
  .jp-head h2{font-size:82px}
  .jp-head p.lead{font-size:16px}
  .jp-head .acts{margin-top:16px}
  .jp-head .btn{padding:11px 16px;font-size:14px}
  .map{padding:14px 12px 12px;border-radius:20px}
  .map h3{font-size:14px}
  .stn text{font-size:19px}
  .stn .ch{font-size:13px}
  .legend{font-size:11px;gap:12px;flex-wrap:wrap}
  .mapbox{gap:14px}
  .panel{border-radius:20px}
  .panel>img{aspect-ratio:2/1}
  .panel .in{padding:16px 18px 8px}
  .panel .pn b{font-size:28px}
  .panel blockquote{font-size:16px;margin:10px 0 6px}
  .panel li a{padding:12px 0;font-size:15px;align-items:center}
  /* destinations tiles */
  .dests-head h2{font-size:40px}
  .tile .tn{font-size:19px;margin-top:5px;color:var(--ink)}
  .tile.big .tn{font-size:24px}
  .dchips button{padding:9px 12px;font-size:14px}
  /* destination pages — compact first screen */
  .dest-hero{padding-block:26px 22px}
  .dest-hero-g{gap:16px}
  .dest-hero .dest-title{font-size:64px;margin:6px 0 4px;line-height:.95}
  .dest-hero .lead{font-size:16px;margin:8px 0 0}
  .dest-hero .kicker{font-size:12px}
  .dest-hero figure{transform:none}
  .dest-hero figure img{aspect-ratio:16/8;border-radius:18px}
  .hc-cards .elementor-posts-container{gap:34px}
  .hc-cards .elementor-post__title{font-size:26px}
  .hc-cards .elementor-post__thumbnail img{aspect-ratio:16/9;border-radius:16px}
  /* pages, listings, posts */
  .generic-head{padding-block:28px 24px}
  .list-title,.list-title h1{font-size:48px}
  .post-head{padding-top:26px}
  .post-head h1{font-size:38px!important;line-height:1.08}
  .about-grid h2{font-size:36px}
  /* menu + footer */
  .sheet nav a{font-size:34px;padding-block:3px}
  .ft-site{padding-block:44px 18px}
  .ft-grid{gap:26px}
  .ft-site li{margin:4px 0}
  .ft-site li a{display:inline-block;padding-block:3px}
}
@media(max-width:380px){.usa-t .d1{font-size:54px}.jp-head h2{font-size:72px}.dest-hero .dest-title{font-size:56px}}
.to-map{display:none}
.map{scroll-margin-top:76px}
.panel li span{white-space:nowrap}
@media(max-width:900px){.to-map{display:block;width:100%;margin:6px 0 10px;padding:12px;border:1px solid #4c4843;border-radius:999px;background:transparent;color:var(--paper);font:600 14px var(--ui);cursor:pointer}}
@media(max-width:700px){
  .post-layout{padding-top:18px;padding-bottom:48px}
  .generic-content{font-size:17px;line-height:1.75}
  .generic-content h2{font-size:26px;line-height:1.3}
  .generic-content h3{font-size:21px;line-height:1.35}
}
.generic-content h1{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:0 0 14px}
@media(max-width:700px){.tile .tn{font-size:21px;line-height:1.1}.tile.big .tn{font-size:27px}}
