/* =====================================================================
   Place Profile v2 · components on top of the AlMunawarah base
   Spacing rhythm: sections 72px apart (48px mobile), headings 24px above content
   ===================================================================== */
body{background:#fff}
.eyebrow2{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:700;color:var(--gold-text)}
.eyebrow2::before{content:"";width:10px;height:12px;background:var(--gold);transform:skewX(-14deg);border-radius:2px}
html[dir="rtl"] .eyebrow2::before{transform:skewX(14deg)}
.shead{display:grid;gap:6px;margin-bottom:var(--sp-6)}
.shead h2{font:700 28px/1.35 var(--f-title)}
html[lang="en"] .shead h2{font-size:26px;line-height:1.2}
.shead--row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}
.shead--row>div{display:grid;gap:6px}
.shead p{font-size:15px;color:var(--text-2);max-width:60ch}
@media (max-width:767px){.shead{margin-bottom:var(--sp-5)}.shead h2{font-size:23px}}

/* ---------- image hero with overlay (place + destinations) ---------- */
.ihero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:540px;color:#fff;background:var(--p-800);overflow:hidden}
.ihero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:heroin 1.4s var(--ease) both}
.ihero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,14,0,.92) 0%,rgba(0,22,0,.62) 38%,rgba(0,22,0,.12) 72%,rgba(0,14,0,.38) 100%)}
.ihero__in{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-8);padding-block:var(--sp-16) var(--sp-12)}
.ihero__txt{display:grid;gap:var(--sp-4);max-width:720px}
.ihero .crumbs{padding:0;color:rgba(255,255,255,.72)}
.ihero .crumbs a{color:rgba(255,255,255,.82)}
.ihero .crumbs a:hover{color:#fff}
.ihero .crumbs [aria-current]{color:#fff}
.ihero .eyebrow2{color:var(--s-300)}
.ihero h1{font:700 56px/1.25 var(--f-title);text-wrap:balance}
html[lang="en"] .ihero h1{font-size:54px;line-height:1.08}
.ihero__desc{font-size:17px;line-height:1.7;color:rgba(255,255,255,.88);max-width:60ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ihero__facts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.gchip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);font-size:14px;font-weight:600;color:#fff}
.gchip .ic{width:18px;height:18px;color:var(--s-300)}
a.gchip:hover{background:rgba(255,255,255,.2)}
.ihero__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3)}
html[dir="rtl"] .ihero__side{align-items:flex-start}
.btn--white{background:#fff;color:var(--brand)}
.btn--white:hover{background:var(--p-50)}
.btn--glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(8px)}
.btn--glass:hover{background:rgba(255,255,255,.2)}
.ihero__cta{display:flex;gap:var(--sp-2)}
.ihero--list{min-height:420px}
.ihero--list .ihero__in{grid-template-columns:1fr}
@media (max-width:1023px){.ihero__in{grid-template-columns:1fr}.ihero__side{flex-direction:row;flex-wrap:wrap;align-items:center}html[dir="rtl"] .ihero__side{align-items:center}}
@media (max-width:767px){
  .ihero{min-height:500px}
  .ihero--list{min-height:340px}
  .ihero__in{padding-block:var(--sp-12) var(--sp-6);gap:var(--sp-5)}
  .ihero__txt{gap:var(--sp-3)}
  .ihero .crumbs{display:none}
  .ihero h1{font-size:34px;line-height:1.35}
  html[lang="en"] .ihero h1{font-size:34px}
  .ihero__desc{font-size:15px;line-height:1.7}
  .ihero__side .ihero__cta{display:none}
  .gchip{min-height:32px;font-size:13px}
}

/* ---------- in-page section nav ---------- */
.snav{position:sticky;top:var(--hdr);z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.snav__in{display:flex;gap:var(--sp-6);overflow-x:auto;scrollbar-width:none}
.snav__in::-webkit-scrollbar{display:none}
.snav a{position:relative;display:inline-flex;align-items:center;min-height:56px;font-size:15px;font-weight:600;color:var(--text-2);white-space:nowrap;transition:color .2s}
.snav a:hover{color:var(--text)}
.snav a[aria-current="true"]{color:var(--brand);font-weight:700}
.snav a[aria-current="true"]::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}
@media (max-width:767px){.snav__in{gap:var(--sp-5)}.snav a{min-height:50px;font-size:14px}}

/* ---------- body: main column + sticky visit card ---------- */
.pbody{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-12);align-items:start;padding-block:var(--sp-12) var(--sp-16)}
.pmain{display:grid;gap:72px;min-width:0}
.pmain>section{scroll-margin-top:calc(var(--hdr) + 72px)}
.paside{position:sticky;top:calc(var(--hdr) + 80px);display:grid;gap:var(--sp-4)}
@media (max-width:1023px){.pbody{grid-template-columns:1fr;gap:var(--sp-10)}.paside{position:static;order:-1}}
@media (max-width:767px){.pbody{padding-block:var(--sp-8) var(--sp-12)}.pmain{gap:48px}}

/* visit card */
.visit{display:grid;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-md)}
.visit h2{font:700 20px/1.4 var(--f-title)}
.visit__list{display:grid;gap:var(--sp-4)}
.visit__list li{display:grid;grid-template-columns:auto 1fr;gap:2px var(--sp-3)}
.visit__list .ic{grid-row:span 2;width:22px;height:22px;color:var(--icon);margin-top:2px}
.visit__list small{font-size:13px;color:var(--text-3)}
.visit__list b{font-size:15px;line-height:1.5}
.visit__list a b{color:var(--brand);text-decoration:underline;text-decoration-color:rgba(0,50,0,.25);text-underline-offset:4px}
.visit__lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.line{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:var(--r-xs);background:var(--bg-2);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text)}
.line .ic{width:14px;height:14px;color:var(--icon)}
.visit__act{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2)}
.visit__act .btn--line{width:48px;padding:0}
@media (max-width:1023px){.visit{box-shadow:none}}

/* mini organizer */
.orgm{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:#fff}
.orgm__logo{display:grid;place-items:center;min-width:64px;max-width:150px;height:52px;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;flex:none}
.orgm__logo img{max-height:38px;max-width:100%;width:auto}
.orgm__logo--dark{background:var(--p-500);border-color:var(--p-500)}
.orgm__logo--none{color:var(--icon);background:var(--bg-2);width:52px;min-width:52px}
.orgm__logo--none .ic{width:24px;height:24px}
.orgm small{display:block;font-size:12px;color:var(--text-3)}
.orgm b{display:block;font-size:15px;line-height:1.45}
.orgm a.link{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:700;color:var(--brand)}
.orgm a.link .ic{width:14px;height:14px}

/* ---------- overview: highlights ---------- */
.hl3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}
.hl3 li{display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border);background:#fff}
.hl3 i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-1);border-radius:var(--r-sm);background:var(--bg-2);color:var(--icon)}
.hl3 i .ic{width:22px;height:22px}
.hl3 b{font-size:17px;line-height:1.45}
.hl3 p{font-size:14px;line-height:1.7;color:var(--text-2)}
@media (max-width:767px){.hl3{grid-template-columns:1fr;gap:var(--sp-3)}.hl3 li{grid-template-columns:auto 1fr;column-gap:var(--sp-3);padding:var(--sp-4)}.hl3 i{grid-row:span 2;margin:0}}

/* ---------- photo mosaic ---------- */
.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:var(--sp-2);border-radius:var(--r-lg);overflow:hidden}
.mosaic button{position:relative;display:block;overflow:hidden;background:var(--bg-2);cursor:zoom-in;padding:0}
.mosaic button:first-child{grid-row:1/3}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.mosaic button:hover img{transform:scale(1.04)}
.mosaic__more{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:2px;background:rgba(0,18,0,.55);color:#fff;font:700 26px/1 var(--f-title)}
.mosaic__more small{font:600 13px/1 var(--f-text)}
@media (max-width:767px){.mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:4px}.mosaic button:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}.mosaic button{aspect-ratio:1}.mosaic button:nth-child(n+5){display:none}}

/* ---------- tiles ---------- */
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}
@media (max-width:1100px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){.tgrid{grid-template-columns:1fr}}
.tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.tile__media{position:relative;aspect-ratio:4/3;background:var(--bg-2);overflow:hidden}
.tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tile:hover .tile__media img{transform:scale(1.04)}
.tile__tag{position:absolute;top:var(--sp-3);inset-inline-start:var(--sp-3);display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--r-xs);background:rgba(255,255,255,.95);font-size:12px;font-weight:700;color:var(--text)}
.tile__body{display:grid;gap:6px;padding:var(--sp-4) var(--sp-4) var(--sp-5);flex:1;align-content:start}
.tile__body small{font-size:12px;font-weight:700;color:var(--gold-text)}
.tile h3{font:800 19px/1.45 var(--f-text)}
html[lang="en"] .tile h3{font:700 20px/1.3 var(--f-title)}
.tile p{font-size:14px;line-height:1.65;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.tile h3 a:focus-visible{outline:none}
.tile:has(h3 a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}
.tile__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-1);font-size:13px;color:var(--text-2)}
.tile__meta span{display:inline-flex;align-items:center;gap:6px}
.tile__meta .ic{width:16px;height:16px;color:var(--icon)}
.tile__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);font-size:13px;font-weight:700}
.tile__foot .go{display:inline-flex;align-items:center;gap:6px;color:var(--brand)}
.tile__foot .go .ic{width:16px;height:16px}
.tile__foot .price{font-size:16px;font-weight:800}
.money{display:inline-flex;align-items:center;gap:.28em;white-space:nowrap}
.sar{width:.9em;height:1em;fill:currentColor;flex:none}
.free{color:var(--success)}

/* ---------- location ---------- */
.loca{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;background:#fff}
.loca__map{position:relative;min-height:340px;background:var(--brand-subtle)}
.loca__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.loca__info{display:grid;align-content:start}
.loca__addr{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--border)}
.loca__addr small{display:block;font-size:13px;color:var(--text-3)}
.loca__addr b{display:block;font-size:16px}
.acc{display:grid;padding:0 var(--sp-5)}
.acc li{display:grid;grid-template-columns:auto 1fr;gap:2px var(--sp-3);padding-block:var(--sp-4)}
.acc li+li{border-top:1px solid var(--border)}
.acc i{grid-row:span 3;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--icon)}
.acc i .ic{width:20px;height:20px}
.acc b{font-size:15px;line-height:1.5}
.acc p{font-size:14px;line-height:1.65;color:var(--text-2)}
.acc a{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:700;color:var(--brand)}
.acc a .ic{width:14px;height:14px}
@media (max-width:1100px){.loca{grid-template-columns:1fr}.loca__map{min-height:240px}}

/* ---------- full-width "more" rail ---------- */
.more{padding-block:var(--sp-16);background:var(--bg-2)}
.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--sp-5)) / 4);gap:var(--sp-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px var(--sp-2)}
.rail__track::-webkit-scrollbar{display:none}
.rail__track>*{scroll-snap-align:start}
.arrows{display:flex;gap:var(--sp-2);flex:none}
.arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;color:var(--text);transition:background-color .2s,border-color .2s}
.arrow:hover{border-color:var(--border-strong);background:var(--bg-2)}
.arrow .ic{width:20px;height:20px}
@media (max-width:1100px){.rail__track{grid-auto-columns:calc((100% - 2 * var(--sp-5)) / 3)}}
@media (max-width:767px){.more{padding-block:var(--sp-12)}.rail__track{grid-auto-columns:78%;gap:var(--sp-3);margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.more .arrows{display:none}}

/* ---------- destinations page ---------- */
.dfilter{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-8)}
.plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
@media (max-width:1023px){.plist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){.plist{grid-template-columns:1fr;gap:var(--sp-4)}.dfilter{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none;margin-bottom:var(--sp-6)}}
.plist .tile__media{aspect-ratio:16/10}
.lsec{padding-block:var(--sp-12) var(--sp-16)}
@media (max-width:767px){.lsec{padding-block:var(--sp-8) var(--sp-12)}}

/* ---------- mobile action bar ---------- */
.pbar{display:none}
@media (max-width:767px){
  .pbar{position:fixed;inset-inline:0;bottom:0;z-index:70;display:flex;gap:var(--sp-3);padding:var(--sp-3) 16px calc(var(--sp-3) + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(0,0,0,.06)}
  .pbar .btn--primary{flex:1}
  .pbar .btn--line{width:52px;padding:0}
  .ppage{padding-bottom:76px}
}
.mosaic__more--m{display:none}
@media (max-width:767px){.mosaic__more--m{display:grid}}
.shead--row>.arrows{display:flex}
.tgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:639px){.tgrid--2{grid-template-columns:1fr}}

/* =====================================================================
   Round 3: centred hero, breadcrumb bar, distinct section designs
   ===================================================================== */
/* hero: content vertically centred, aligned to the start (right in Arabic) */
.ihero{align-items:center;min-height:520px}
.ihero__in{grid-template-columns:1fr;padding-block:var(--sp-16)}
.ihero__txt{max-width:680px;justify-items:start}
.ihero--list{min-height:400px}
@media (max-width:767px){.ihero{min-height:440px}.ihero--list{min-height:320px}.ihero__in{padding-block:var(--sp-12)}}

/* breadcrumb bar under the hero */
.crumbbar{background:#fff;border-bottom:1px solid var(--border)}
.crumbbar .crumbs{padding-block:var(--sp-4)}
@media (max-width:767px){.crumbbar .crumbs{padding-block:var(--sp-3);font-size:13px}}
.snav{border-top:0}

/* overview: lead statement + numbered reasons */
.ov2{display:grid;gap:var(--sp-8)}
.ov2__intro{display:grid;gap:var(--sp-2);max-width:62ch}
.ov2__intro h2{font:700 28px/1.35 var(--f-title)}
html[lang="en"] .ov2__intro h2{font-size:26px;line-height:1.2}
.ov2__lead{margin-top:var(--sp-2);font:500 21px/1.8 var(--f-title);color:var(--g-700);text-wrap:pretty}
html[lang="en"] .ov2__lead{font:400 20px/1.6 var(--f-title)}
.ov2__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
.ov2__list li{position:relative;display:grid;gap:var(--sp-2);align-content:start;padding-top:var(--sp-5);border-top:2px solid var(--g-900)}
.ov2__num{font:700 40px/1 var(--f-title);color:var(--s-500);letter-spacing:-.02em}
.ov2__ic{position:absolute;top:var(--sp-5);inset-inline-end:0;color:var(--icon)}
.ov2__ic .ic{width:24px;height:24px}
.ov2__list b{margin-top:var(--sp-2);font-size:18px;line-height:1.45}
.ov2__list p{font-size:14px;line-height:1.75;color:var(--text-2)}
@media (max-width:767px){.ov2{gap:var(--sp-6)}.ov2__lead{font-size:18px}.ov2__list{grid-template-columns:1fr;gap:var(--sp-5)}.ov2__num{font-size:32px}}

/* photos: bento */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:190px 190px;gap:var(--sp-2);border-radius:var(--r-lg);overflow:hidden}
.bento button{position:relative;display:block;padding:0;overflow:hidden;background:var(--bg-2);cursor:zoom-in}
.bento button:nth-child(1){grid-column:span 2;grid-row:span 2}
.bento button:nth-child(4){grid-column:span 2}
.bento img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.bento button:hover img{transform:scale(1.04)}
.bento--2 button:nth-child(2){grid-column:span 2;grid-row:span 2}
.bento--3 button:nth-child(3){grid-column:span 2}
@media (max-width:767px){.bento{grid-template-columns:repeat(2,1fr);grid-template-rows:200px 120px 120px;gap:4px}.bento button:nth-child(1){grid-column:1/-1;grid-row:auto}.bento button:nth-child(4){grid-column:1/-1}.bento--2 button:nth-child(2){grid-row:auto}}

/* what's inside: list + large preview */
.xpl{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-5);align-items:stretch}
.xpl__view{position:relative;min-height:440px;border-radius:var(--r-lg);overflow:hidden;background:var(--p-800);color:#fff;transition:opacity .14s}
.xpl__view.is-out{opacity:.35}
.xpl__view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xpl__view::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,14,0,.88),rgba(0,14,0,.2) 55%,transparent)}
.xpl__cap{position:absolute;inset-inline:0;bottom:0;z-index:1;display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-6)}
.xpl__tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--r-xs);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:700}
.xpl__cap h3{font:700 26px/1.35 var(--f-title)}
.xpl__cap p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.88);max-width:46ch}
.xpl__cap .btn{margin-top:var(--sp-2)}
.xpl__list{display:grid;gap:var(--sp-2);align-content:start}
.xpl__list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:#fff;text-align:start;transition:border-color .2s,background-color .2s,box-shadow .2s}
.xpl__list button:hover{border-color:var(--border-strong)}
.xpl__list button[aria-selected="true"]{border-color:var(--brand);background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand)}
.xpl__n{font:700 18px/1 var(--f-title);color:var(--s-500);min-width:26px}
.xpl__t{display:grid;gap:2px;min-width:0}
.xpl__t b{font-size:15px;line-height:1.4}
.xpl__t small{font-size:12px;color:var(--text-3)}
.xpl__list img{width:56px;height:56px;border-radius:var(--r-sm);object-fit:cover}
@media (max-width:1100px){.xpl{grid-template-columns:1fr}.xpl__view{min-height:340px}}
@media (max-width:767px){.xpl__view{min-height:300px}.xpl__cap{padding:var(--sp-5)}.xpl__cap h3{font-size:22px}.xpl__list img{width:48px;height:48px}}

/* programs: ticket stubs */
.tix{display:grid;gap:var(--sp-3)}
.tick{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 170px;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;overflow:hidden;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.tick:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.tick__img{position:relative;min-height:120px}
.tick__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tick__body{display:grid;gap:6px;align-content:center;padding:var(--sp-4) var(--sp-5)}
.tick__kind{justify-self:start;font-size:12px;font-weight:700;color:var(--gold-text)}
.tick h3{font:800 18px/1.45 var(--f-text)}
html[lang="en"] .tick h3{font:700 19px/1.3 var(--f-title)}
.tick h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.tick__when{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}
.tick__when .ic{width:16px;height:16px;color:var(--icon)}
.tick__stub{position:relative;display:grid;align-content:center;justify-items:center;gap:2px;padding:var(--sp-4);border-inline-start:2px dashed var(--border-strong);background:var(--bg-2);text-align:center}
.tick__stub::before,.tick__stub::after{content:"";position:absolute;inset-inline-start:-11px;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--border)}
.tick__stub::before{top:-11px}
.tick__stub::after{bottom:-11px}
.tick__stub small{font-size:12px;color:var(--text-3);min-height:16px}
.tick__stub b{font-size:20px;font-weight:800}
.tick__go{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-1);font-size:12px;font-weight:700;color:var(--brand)}
@media (max-width:767px){.tick{grid-template-columns:96px minmax(0,1fr)}.tick__img{min-height:0}.tick__stub{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;align-items:center;border-inline-start:0;border-top:2px dashed var(--border-strong);padding:var(--sp-3) var(--sp-4)}.tick__stub::before,.tick__stub::after{display:none}.tick__body{padding:var(--sp-3) var(--sp-4)}.tick h3{font-size:16px}}

/* location: map with floating card + ways strip */
.locx{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--brand-subtle)}
.locx__map{position:relative;height:400px}
.locx__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.locx__card{position:absolute;bottom:var(--sp-5);inset-inline-start:var(--sp-5);display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-3);align-items:center;max-width:340px;padding:var(--sp-5);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-lg)}
.locx__pin{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg-2);color:var(--icon)}
.locx__pin .ic{width:22px;height:22px}
.locx__card small{display:block;font-size:12px;color:var(--text-3)}
.locx__card b{display:block;font-size:16px;line-height:1.4}
.locx__btns{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.ways li{display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-5)}
.ways li+li{border-inline-start:1px solid var(--border)}
.ways__ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-1);border-radius:var(--r-sm);background:var(--bg-2);color:var(--icon)}
.ways__ic .ic{width:22px;height:22px}
.ways b{font-size:15px;line-height:1.5}
.ways p{font-size:13px;line-height:1.7;color:var(--text-2)}
.ways a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--brand)}
.ways a .ic{width:14px;height:14px}
@media (max-width:1100px){.ways{grid-template-columns:1fr}.ways li+li{border-inline-start:0;border-top:1px solid var(--border)}}
@media (max-width:767px){.locx__map{height:260px}.locx__card{position:static;max-width:none;box-shadow:none;border-radius:0;border-top:1px solid var(--border)}}.ihero::before{background:linear-gradient(to left,rgba(0,18,0,.78) 0%,rgba(0,18,0,.45) 45%,rgba(0,18,0,.08) 80%),linear-gradient(to top,rgba(0,14,0,.55),transparent 55%)}
html[dir="ltr"] .ihero::before{background:linear-gradient(to right,rgba(0,18,0,.78) 0%,rgba(0,18,0,.45) 45%,rgba(0,18,0,.08) 80%),linear-gradient(to top,rgba(0,14,0,.55),transparent 55%)}
@media (max-width:767px){.ihero::before{background:linear-gradient(to top,rgba(0,14,0,.9),rgba(0,14,0,.45) 60%,rgba(0,14,0,.3))}}
