/* What's on (29 Oct 2026): the daily events band and page inside the travel guide v2 look (dark, gold, bold white text).
   Same card anatomy everywhere: poster 3:4, category, 2-line title, time with the zone named, venue, price or Free, why go,
   and one small WhatsApp line "Ask us about homes near ...". No tickets button, no outbound links (her rule).
   Phones: today's events are list rows (square poster on one side); computers: a 4-up grid with aligned card bodies.
   Lining numerals everywhere. Arabic mirrors fully (logical properties). Russian: Playfair Display headings, Jost body. */
html[lang=ru] body.tv2{--serif:'Playfair Display',Georgia,serif}
.wo{font-variant-numeric:lining-nums tabular-nums;padding-block:clamp(40px,6vw,80px) 10px}
.wo--band{padding-top:clamp(56px,8vw,110px)}
.wo--hub{padding-top:10px}
.wo__head{max-width:860px}
.wo__sub{margin:10px 0 0;color:var(--fg2);font-size:18px}
.wo__days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:22px 0 6px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.wo__days::-webkit-scrollbar{display:none}
.chip.on,.wo__days .chip[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.chip--gold{border-color:var(--gold2);color:var(--gold2)}
.wo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}
@media(max-width:1100px){.wo__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.wo__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
/* one card */
.ev{position:relative;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);border-radius:22px;overflow:hidden;min-width:0}
.ev__card{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;min-width:0}
.ev__card:focus-visible{outline:2px solid var(--gold2);outline-offset:-2px}
.ev__pic{position:relative;display:block;aspect-ratio:3/4;background:linear-gradient(160deg,#1b2235,#0e1220);overflow:hidden}
.ev__pic img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .8s}
.ev:hover .ev__pic img{transform:scale(1.04)}
.ev__cat{position:absolute;z-index:2;inset-block-start:12px;inset-inline-start:12px;padding:5px 11px;border-radius:99px;background:rgba(11,11,13,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);color:#fff;font:700 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
[dir=rtl] .ev__cat{letter-spacing:0;font-size:12.5px}
.ev__date{position:absolute;z-index:2;inset-block-start:10px;inset-inline-end:10px;display:flex;flex-direction:column;align-items:center;min-width:46px;padding:6px 8px 5px;border-radius:12px;background:#fff;color:var(--ink);line-height:1}
.ev__date b{font:700 19px/1 var(--sans)}.ev__date small{font:700 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
[dir=rtl] .ev__date small{letter-spacing:0;font-size:10.5px}
.ev__freeTag{position:absolute;z-index:2;inset-block-end:12px;inset-inline-start:12px;padding:5px 11px;border-radius:99px;background:#1f9d55;color:#fff;font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
[dir=rtl] .ev__freeTag{letter-spacing:0;font-size:13px}
.ev__body{display:flex;flex-direction:column;gap:7px;padding:14px 16px 12px;min-width:0}
.ev__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 21px/1.22 var(--serif);min-height:2.44em;text-wrap:balance}
[dir=rtl] .ev__t{font-weight:700;line-height:1.45;min-height:2.9em;font-size:19px}
.ev__line{display:flex;align-items:flex-start;gap:8px;font:500 14.5px/1.4 var(--sans);color:var(--fg2);min-width:0}
.ev__line svg{flex:0 0 auto;width:17px;height:17px;margin-top:2px;color:var(--gold2)}
.ev__line span{min-width:0;overflow-wrap:anywhere}
.ev__time span{color:#fff;font-weight:600}
.ev__price{font:700 15px/1.3 var(--sans);color:#fff;margin-top:2px}
.ev__price small{font-weight:500;color:var(--fg2);font-size:13px}
.ev__free{display:inline-block;padding:2px 10px;border-radius:99px;background:#1f9d55;color:#fff;font-size:13px}
.ev__tba{color:var(--fg2);font-weight:500}
.ev__why{display:block;font-style:normal;color:var(--gold2);font:500 14.5px/1.45 var(--sans);margin-top:2px}
.ev__homes{display:flex;align-items:center;gap:8px;margin:auto 0 0;padding:11px 16px 13px;border-top:1px solid var(--line);color:#fff;font:600 13.5px/1.3 var(--sans);text-decoration:none;min-height:44px}
.ev__homes svg{flex:0 0 auto;width:18px;height:18px;fill:#25D366}
.ev__homes:hover{background:rgba(37,211,102,.08)}
/* phones: today's list = rows with a square poster on one side, Coming up = a swipe row of tall cards */
@media(max-width:560px){
  .wo__grid--list{grid-template-columns:1fr;gap:12px}
  .wo__grid--list .ev__card{display:grid;grid-template-columns:104px 1fr;align-items:stretch}
  .wo__grid--list .ev__pic{aspect-ratio:auto;width:104px;height:100%;min-height:150px}
  .wo__grid--list .ev__pic img{height:100%}
  .wo__grid--list .ev__cat{inset-block-start:8px;inset-inline-start:8px;padding:4px 8px;font-size:10px}
  .wo__grid--list .ev__date{inset-block-start:auto;inset-block-end:8px;inset-inline-end:auto;inset-inline-start:8px;min-width:40px;padding:4px 6px}
  .wo__grid--list .ev__date b{font-size:16px}
  .wo__grid--list .ev__freeTag{display:none}
  .wo__grid--list .ev__body{padding:12px 12px 10px;gap:5px}
  .wo__grid--list .ev__t{font-size:17px;min-height:0}
  .wo__grid--list .ev__why{display:none}
  .wo__grid--list .ev__line{font-size:13.5px}
  .wo__grid--list .ev__homes{padding:10px 12px;font-size:13px}
  .wo__grid--up{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:calc(-1 * var(--g));padding:4px var(--g) 10px}
  .wo__grid--up::-webkit-scrollbar{display:none}
  .wo__grid--up .ev{flex:0 0 min(236px,72vw);scroll-snap-align:start}
}
.wo__all{margin:26px 0 6px}
.wo__day{margin:26px 0 0;font:600 clamp(24px,3vw,34px)/1.2 var(--serif);text-wrap:balance}
.wo__day span{display:inline-block;margin-inline-start:10px;color:var(--gold2);font:600 15px var(--sans);vertical-align:middle;letter-spacing:.06em}
[dir=rtl] .wo__day{font-weight:700;line-height:1.5}[dir=rtl] .wo__day span{letter-spacing:0}
.wo__empty{margin:12px 0 0;color:var(--fg2);font-size:17px;max-width:640px}
.wo__up{padding-top:clamp(40px,6vw,72px)}
.wo__note{margin:34px 0 20px;color:rgba(255,255,255,.62);font-size:13.5px;max-width:760px}
/* the full page: a title block instead of the photo hero, the day strip sticky under the top bar */
.wo--page{padding-top:calc(96px + env(safe-area-inset-top,0px))}
.wo__top{padding-bottom:6px}
.wo__top .h1{font-size:clamp(40px,6vw,86px);line-height:1.02}
[dir=rtl] .wo__top .h1{font-size:clamp(34px,4.8vw,66px);line-height:1.3}
.wo__nav{margin-top:18px}
.wo__nav .wo__days{margin:0;padding:10px var(--g)}
.wo__panels{padding-top:6px}
.pill--lang{padding:0 14px}
@media(max-width:560px){.pill--lang{font-size:13px;padding:0 10px;min-height:38px}}
/* details in the shared sheet */
.evd{display:grid;grid-template-columns:minmax(0,420px) 1fr}
@media(max-width:760px){.evd{grid-template-columns:1fr}}
.evd__pic{margin:0;background:#0e1220}
.evd__pic img{width:100%;height:100%;max-height:min(78vh,760px);object-fit:cover;object-position:50% 15%}
@media(max-width:760px){.evd__pic img{aspect-ratio:4/3;max-height:52vh}}
.evd__txt{padding:28px clamp(18px,3vw,34px) 30px;font-variant-numeric:lining-nums}
.evd__txt h3{margin:4px 0 14px;font:600 clamp(26px,3vw,38px)/1.12 var(--serif);text-wrap:balance}
[dir=rtl] .evd__txt h3{font-weight:700;line-height:1.4}
.evd__txt p{color:var(--fg2);font-size:16.5px;margin:0 0 12px}
.evd__txt .tip{color:#fff}.evd__txt .tip b{color:var(--gold2)}
.evd__facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px}
.evd__facts li{display:flex;gap:10px;align-items:flex-start;font:500 15.5px/1.45 var(--sans)}
.evd__facts svg{flex:0 0 auto;width:19px;height:19px;margin-top:2px;color:var(--gold2)}
.evd__facts .ev__free{font-size:14px}
.evd__org{font-size:14px;color:rgba(255,255,255,.7)}
.evd__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.evd__cta .pill--wa{padding:0 16px;color:#fff;font-weight:700}.evd__cta .pill--wa svg{fill:#fff}
.evd__credit{margin-top:14px;font-size:12px;color:rgba(255,255,255,.55)}
.sheet--ev .sheet__nav{display:none}

/* ---- 29 Oct 2026, her asks: a lighter, eye-catching look (not yellow), a proper date strip, open at the top ----
   Three looks to compare: l1 Ivory & Sea (ivory page, sea-green accent), l2 Ivory & Coral, l3 Night & Sea (dark, sea accent).
   Everything inside .wo reads its colours from these variables. */
.wo--l1,.wo--l2{--wo-bg:#F6F1E7;--wo-bg2:#FFFFFF;--wo-fg:#14100c;--wo-fg2:#5a5248;--wo-line:rgba(20,16,12,.12);--wo-nav:rgba(246,241,231,.96);--wo-shadow:0 10px 30px rgba(20,16,12,.08);--wo-gold:#A67C1E}
.wo--l1{--wo-acc:#0E9C9A;--wo-acc2:#0B7B7A;--wo-accInk:#fff;--wo-soft:#DDF2F0}
.wo--l2{--wo-acc:#E25A2C;--wo-acc2:#B9431B;--wo-accInk:#fff;--wo-soft:#FBE4DA}
.wo--l3{--wo-bg:#0b0b0d;--wo-bg2:#141418;--wo-fg:#fff;--wo-fg2:#ece6da;--wo-line:rgba(255,255,255,.12);--wo-nav:rgba(11,11,13,.94);--wo-shadow:none;--wo-gold:#E3C97C;--wo-acc:#19C2B3;--wo-acc2:#19C2B3;--wo-accInk:#0b0b0d;--wo-soft:rgba(25,194,179,.14)}
.wo{background:var(--wo-bg);color:var(--wo-fg)}
.wo .kick{color:var(--wo-acc)}
.wo .h1,.wo .h2,.wo .wo__day{color:var(--wo-fg)}
.wo .wo__sub,.wo .wo__empty{color:var(--wo-fg2)}
.wo .crumb,.wo .crumb a{color:var(--wo-fg2);text-shadow:none}
.wo .wo__day span{color:var(--wo-acc)}
.wo .wo__note{color:var(--wo-fg2);opacity:.85}
.wo--page{padding-bottom:40px}
.tv2--events .tb{background:rgba(11,11,13,.94)}.tv2--events .tb:before{opacity:0}
/* the date strip: tiles */
.wo__days{gap:10px;margin:26px 0 8px}
.wo__nav{background:var(--wo-nav);border-color:var(--wo-line)}
.dtab{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:124px;min-height:60px;padding:9px 16px 10px;border-radius:16px;background:var(--wo-bg2);border:1.5px solid var(--wo-line);color:var(--wo-fg);text-decoration:none;box-shadow:var(--wo-shadow);transition:border-color .2s,transform .2s;font-variant-numeric:lining-nums}
.dtab small{font:700 11px/1.1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wo-acc)}
[dir=rtl] .dtab small{letter-spacing:0;font-size:12.5px}
.dtab b{font:700 17px/1.15 var(--sans);white-space:nowrap}
.dtab:hover{border-color:var(--wo-acc);transform:translateY(-1px)}
.dtab.on{background:var(--wo-acc);border-color:var(--wo-acc);color:var(--wo-accInk);box-shadow:0 10px 24px rgba(14,156,154,.25)}
.dtab.on small{color:var(--wo-accInk);opacity:.85}
.dtab--up{border-style:dashed}
.dtab--up small{color:var(--wo-gold)}
.dtab:focus-visible{outline:2px solid var(--wo-acc);outline-offset:2px}
@media(max-width:560px){.dtab{min-width:108px;min-height:56px;padding:8px 13px 9px}.dtab b{font-size:16px}}
/* cards in the light looks */
.wo .ev{background:var(--wo-bg2);border-color:var(--wo-line);box-shadow:var(--wo-shadow)}
.wo .ev__t{color:var(--wo-fg)}
.wo .ev__line{color:var(--wo-fg2)}.wo .ev__line svg{color:var(--wo-acc)}
.wo .ev__time span{color:var(--wo-fg)}
.wo .ev__price{color:var(--wo-fg)}.wo .ev__price small{color:var(--wo-fg2)}
.wo .ev__why{color:var(--wo-acc2)}
.wo .ev__free,.wo .ev__freeTag{background:var(--wo-acc);color:var(--wo-accInk)}
.wo .ev__cat{background:rgba(11,11,13,.72);color:#fff}
.wo .ev__homes{border-top-color:var(--wo-line);color:var(--wo-fg)}
.wo .ev__homes:hover{background:var(--wo-soft)}
.wo .wo__all .pill--gold{background:var(--wo-acc);border-color:var(--wo-acc);color:var(--wo-accInk)}
.wo--band .h2 em{color:var(--wo-acc)}
/* the site-wide phone top bar sits over the light page: give it the dark glass it has elsewhere, so its white words stay readable */
.tv2--events .mqpb{background:rgba(11,11,13,.92)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* the related video inside the details (29 Oct 2026, her ask): YouTube thumbnail as a poster, the player loads only on tap */
.ev__play{position:absolute;z-index:2;inset-block-end:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:50%;background:rgba(11,11,13,.72);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;backdrop-filter:blur(6px)}
.ev__play svg{width:18px;height:18px;margin-inline-start:2px}
.evd__video{margin:6px 0 16px;border-radius:16px;overflow:hidden;background:#000}
.evd__playbtn{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer}
.evd__playbtn img{width:100%;height:100%;object-fit:cover;opacity:.92}
.evd__playbtn span{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:rgba(201,162,75,.95);display:grid;place-items:center;color:#14100c;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s}
.evd__playbtn span svg{width:34px;height:34px;margin-inline-start:4px}
.evd__playbtn:hover span{transform:scale(1.06)}
.evd__video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.evd__video figcaption{padding:8px 12px 10px;font:500 12.5px/1.4 var(--sans);color:rgba(255,255,255,.75);background:#0e0e12}
