/* ===== v4 round 3 ===== */
/* hero JPost link */
.hero-jp{display:flex;align-items:center;gap:14px;background:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 18px 40px -18px rgba(0,0,0,.7);transform:rotate(-1.5deg);transition:transform .3s cubic-bezier(.16,1,.3,1);}
.hero-jp:hover{transform:rotate(0) translateY(-3px);}
.hero-jp img{height:30px;width:auto;}
.hero-jp span{font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.3;display:flex;align-items:flex-end;gap:6px;border-left:1px solid var(--rule-soft);padding-left:14px;}
.hero-jp span svg{color:var(--red);transform:rotate(90deg);}
/* JPost front page band */
.jpf{padding-block:clamp(56px,7vw,100px);background:#fff;border-bottom:1px solid var(--rule-soft);}
.jpf-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center;}
.jpf-title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,50px);line-height:1.04;letter-spacing:-.02em;margin:14px 0 16px;}
.jpf-sub{font-size:18px;line-height:1.6;color:var(--ink-2);margin:0 0 24px;max-width:42ch;}
.jpf-browser{display:block;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -40px rgba(20,22,28,.6),0 0 0 1px var(--rule-soft);transform:perspective(1400px) rotateY(-5deg);transition:transform .6s cubic-bezier(.16,1,.3,1);}
.jpf-browser:hover{transform:perspective(1400px) rotateY(0);}
.jpf-shot{position:relative;}
.jpf-shot img{display:block;width:100%;height:auto;}
.jpf-ring{position:absolute;left:8.4%;top:24.6%;width:66%;height:30.6%;border:3px solid var(--red);border-radius:6px;box-shadow:0 0 0 9999px rgba(10,12,20,.28);animation:jpfR 2.4s ease-in-out infinite;}
@keyframes jpfR{0%,100%{outline:0 solid rgba(216,30,30,.4);}50%{outline:10px solid rgba(216,30,30,0);}}
.jpf-tag{position:absolute;left:8.4%;top:calc(24.6% - 30px);font-family:var(--sans);font-size:12px;font-weight:700;color:#fff;background:var(--red);padding:5px 10px;border-radius:6px 6px 0 0;}
@media (max-width:860px){.jpf-grid{grid-template-columns:1fr;}.jpf-browser{transform:none;order:-1;}.jpf-tag{top:calc(24.6% - 24px);font-size:10px;}}
/* marquee: two rows */
.marquee2{display:flex !important;flex-direction:column;gap:0;padding:0 !important;}
.marquee-row{overflow:hidden;}
.marquee-row .m-logo{height:84px;padding:0 34px;}
.marquee-row .m-logo img{height:32px;}
.row-il{background:#eef0fb;}
.row-il .m-logo{height:70px;}
.row-il .m-logo img{height:26px;}
.row-il .marquee-track{animation-direction:reverse !important;animation-duration:70s !important;}
.row-us .marquee-track{animation-duration:55s !important;}
@media (max-width:640px){.marquee-row .m-logo{height:62px;padding:0 20px;}.marquee-row .m-logo img{height:24px;}.row-il .m-logo{height:54px;}.row-il .m-logo img{height:20px;}}
/* wave clock + replay */
.wave-clock{display:flex;align-items:center;gap:12px;margin:18px 0 6px;}
.wc-dial{width:38px;height:38px;border-radius:50%;background:conic-gradient(var(--red) var(--a,0deg),rgba(255,255,255,.15) 0);position:relative;flex-shrink:0;}
.wc-dial i{position:absolute;inset:5px;border-radius:50%;background:#0e0f13;}
.wave-clock small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a9ea7;}
.wave-clock b{display:block;font-family:var(--serif);font-size:26px;font-weight:500;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums;}
.wc-replay{margin-left:auto;font-family:var(--sans);font-weight:700;font-size:13px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:8px 14px;transition:background .2s;}
.wc-replay:hover{background:var(--red);border-color:var(--red);}
@media (max-width:860px){.wave-clock{margin:8px 0 2px;}.wave-clock b{font-size:20px;}.wave-clip{width:66% !important;max-height:78% !important;background:#fff;}.wave-clip.on{transform:translate(calc(-50% + var(--x) * .35),calc(-50% + var(--y) * .35)) rotate(calc(var(--r) * .5)) !important;}}
/* coverage map */
.cmap{padding-block:clamp(64px,8vw,110px);background:#0e0f13;color:#fff;}
.cmap .sec-title{color:#fff;}.cmap .services-sub{color:#aeb1b7;}
.cmap-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;}
.cmap-maps{position:relative;}
.cmap-na{width:100%;height:auto;display:block;}
.cmap .land{fill:#1f2230;stroke:#3a3f52;stroke-width:.8;}
.cmap .land.dim{fill:#16181f;}
.cmap-il{position:absolute;right:0;bottom:4%;width:20%;background:#13151c;border:1px solid #2a2d38;border-radius:12px;padding:4px;}
.cmap-il svg{width:100%;height:auto;display:block;}
.cmap-il>span{position:absolute;left:8px;top:6px;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a9ea7;}
.cmap-arc{position:absolute;left:52%;right:14%;bottom:30%;height:18%;width:auto;overflow:visible;pointer-events:none;}
.cmap-arc path{fill:none;stroke:var(--red);stroke-width:.6;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;animation:arcD 1.6s linear infinite;opacity:.8;}
@keyframes arcD{to{stroke-dashoffset:-8;}}
.mpin{cursor:pointer;outline:none;}
.mpin-dot{fill:var(--red);stroke:#fff;stroke-width:2;transition:r .25s;}
.mpin-pulse{fill:rgba(216,30,30,.35);transform-box:fill-box;transform-origin:center;animation:mpP 2.2s ease-out infinite;}
.mpin.on .mpin-dot{fill:#fff;stroke:var(--red);stroke-width:3;}
.mpin text{font-family:var(--sans);font-size:13px;font-weight:700;fill:#e6e8ec;paint-order:stroke;stroke:#0e0f13;stroke-width:4px;}
.cmap-il .mpin text{font-size:16px;}
.mpin.on text{fill:#fff;}
@keyframes mpP{0%{transform:scale(.3);opacity:1;}100%{transform:scale(1.4);opacity:0;}}
.cmap-card{background:#fff;color:var(--ink);border-radius:16px;padding:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);animation:dpIn .45s cubic-bezier(.16,1,.3,1);}
.cmap-shot{border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#eef0f3;border:1px solid var(--rule-soft);}
.cmap-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.cmap-card b{display:block;font-family:var(--serif);font-size:24px;font-weight:500;margin:14px 4px 4px;}
.cmap-card p{font-size:15px;line-height:1.5;color:var(--ink-2);margin:0 4px 12px;}
.cmap-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px;}
.cmap-list button{font-family:var(--sans);font-size:12px;font-weight:600;border:1px solid var(--rule-soft);background:#fff;color:var(--ink-2);border-radius:100px;padding:5px 10px;}
.cmap-list button.on{background:var(--ink);color:#fff;border-color:var(--ink);}
.cmap-also{font-family:var(--sans);font-size:12px;color:var(--ink-3);padding:5px 4px;}
@media (max-width:860px){.cmap-grid{grid-template-columns:1fr;}.cmap-il{width:26%;}.mpin text{font-size:16px;}}
/* press coverflow */
.pflow{padding:10px 0 0;user-select:none;touch-action:pan-y;}
.pflow-stage{position:relative;height:clamp(300px,34vw,440px);perspective:1600px;transform-style:preserve-3d;}
.pflow-card{position:absolute;left:50%;top:50%;width:min(560px,72vw);margin-left:calc(min(560px,72vw)/-2);transform-origin:center;translate:0 -50%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(20,22,28,.55),0 0 0 1px var(--rule-soft);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s;cursor:pointer;}
.pflow-card.on{cursor:default;box-shadow:0 50px 90px -40px rgba(20,22,28,.7),0 0 0 1px var(--rule-soft);}
.pflow-card img{display:block;width:100%;max-height:clamp(260px,30vw,400px);object-fit:cover;object-position:top center;pointer-events:none;}
.pflow-ctl{display:flex;align-items:center;gap:16px;max-width:480px;margin:22px auto 0;padding:0 20px;}
.pflow-ctl button{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-soft);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s;}
.pflow-ctl button:hover{background:var(--ink);color:#fff;}
.pflow-bar{flex:1;height:3px;background:var(--rule-soft);border-radius:3px;overflow:hidden;}
.pflow-bar i{display:block;height:100%;background:var(--red);transition:width .6s cubic-bezier(.16,1,.3,1);}
/* contextual floating CTA */
.fcta{padding:7px 8px 7px 7px !important;gap:12px !important;background:#fff !important;color:var(--ink) !important;box-shadow:0 20px 50px -18px rgba(10,14,40,.5),0 0 0 1px var(--rule-soft) !important;}
.fcta:hover{background:#fff !important;transform:translateY(-3px) !important;}
.fcta-av{position:relative;width:42px;height:42px;flex-shrink:0;}
.fcta-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 18%;}
.fcta-av i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #fff;}
.fcta-t{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.fcta-t small{font-family:var(--sans);font-size:11px;color:var(--ink-3);font-weight:600;}
.fcta-t b{font-family:var(--sans);font-size:15px;font-weight:700;white-space:nowrap;animation:dpIn .45s cubic-bezier(.16,1,.3,1);}
.fcta-go{width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s;}
.fcta:hover .fcta-go{transform:rotate(-45deg);}
.fcta-dot{display:none;}
@media (max-width:640px){.fcta{justify-content:space-between !important;}}
