/* Design v4 preview – "Karališka kronika". Builds on v3.css. */
body.v4{--ink2:#2B1A17}
.v4-kicker{margin:0;font:700 12px/1.2 "Barlow",system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--rg-lo,#9C6158)}
.v4-kicker span{font-family:var(--serif);font-style:italic;font-weight:500;font-size:18px;letter-spacing:.02em;text-transform:none}
.v4-title{margin:14px 0 22px;font:500 clamp(54px,6.6vw,104px)/.98 var(--serif);color:var(--ink2);letter-spacing:-.01em}
.v4-title em,.v4-h2 em{font-style:italic;font-weight:400;color:var(--rg,#C48A7E)}
.v4-h2{margin:10px 0 0;font:500 clamp(40px,4.8vw,72px)/1 var(--serif);color:var(--ink2)}
.v4-lead{font-size:20px;line-height:1.65;color:#4A3A37;max-width:46ch;margin:0 0 28px}
.v4-dropcap{float:left;font:600 1.9em/.8 var(--serif);margin:.06em .08em 0 0;padding:.1em .14em;color:#fff;background:var(--gold-metal);border-radius:12px}
.v4-dropcap--small{font-size:3.6em;line-height:.8;padding:.08em .12em;margin-top:.05em}
.v4-textlink{font-weight:600;color:var(--rg-lo);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.v4-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.v4-numeral{display:block;font:italic 400 clamp(90px,10vw,160px)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px var(--rg,#C48A7E);opacity:.7}
/* Prologue */
.v4-prologue{background:#F7EEEA var(--noise);padding:54px 0 70px;overflow:hidden}
.v4-prologue__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.v4-prologue__media{position:relative;margin:0;justify-self:end;width:100%;max-width:560px}
.v4-prologue__media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:260px 260px 18px 18px!important;box-shadow:0 40px 80px -40px rgba(94,47,55,.55)}
.v4-prologue__media::before{content:"";position:absolute;inset:-14px;border:1px solid var(--rg,#C48A7E);border-radius:274px 274px 26px 26px;opacity:.6}
.v4-prologue__media figcaption{margin-top:14px;font:italic 400 18px var(--serif);color:#6A5552;text-align:center}
.v4-flame{position:absolute;left:-26px;top:38%;width:46px;height:92px;filter:drop-shadow(0 0 14px rgba(249,196,107,.7));transform-origin:50% 90%;animation:v4-flame 2.6s ease-in-out infinite alternate}
.v4-flame__inner{transform-origin:50% 90%;animation:v4-flame 1.3s ease-in-out infinite alternate-reverse}
@keyframes v4-flame{0%{transform:scale(1,1) skewX(0)}50%{transform:scale(.94,1.06) skewX(-3deg)}100%{transform:scale(1.03,.96) skewX(2deg)}}
/* Herald (Julija) */
.v4-herald{background:var(--gold-metal);color:#3B1A20}
.v4-herald__in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:16px;padding-bottom:16px}
.v4-herald__lead{margin:0;font-size:17px}
.v4-herald__lead em{font-style:normal;text-decoration:underline}
.v4-herald__dates{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:15px;flex:1}
.v4-herald__dates time{font:600 18px var(--serif);margin-right:4px}
body.v4 .v4-herald .v3-btn{background:#fff!important;color:#3B1A20!important}
/* Chapters */
.v4-chapter{padding:110px 0}
.v4-chapter__head{margin-bottom:46px}
.v4-chapter__head--side{display:grid;grid-template-columns:auto minmax(0,560px);gap:28px;align-items:end}
.v4-chapter__head--right{grid-template-columns:minmax(0,560px) auto;justify-content:end;text-align:right}
.v4-chapter__head--right .v4-numeral{order:2}
.v4-chapter__lead{font-size:18px;line-height:1.65;color:#4A3A37;margin:14px 0 16px}
.v4-chapter--two{background:#FCF8F5}
.v4-chapter--three{background:#F7EEEA var(--noise)}
/* Chapter I editorial */
.v4-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.55fr);gap:46px;align-items:start}
.v4-editorial__big{margin:0}
.v4-editorial__big img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px!important}
.v4-editorial__text{padding-top:70px}
.v4-first{font-size:21px;line-height:1.7;color:#3A2A28;margin:0 0 26px}
.v4-quote{margin:0 0 26px;padding:22px 0 22px 24px;border-left:2px solid var(--rg,#C48A7E);font:italic 400 30px/1.25 var(--serif);color:var(--rg-lo,#9C6158)}
.v4-quote cite{display:block;margin-top:10px;font:600 13px "Barlow",sans-serif;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#6A5552}
.v4-editorial__product{padding-top:220px}
.v4-note{margin:0 0 12px;font:italic 18px var(--serif);color:#6A5552}
/* Shelf: one lead + three side, staggered */
.v4-shelf{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:28px;align-items:start}
.v4-shelf__item--side:nth-child(2){margin-top:90px}
.v4-shelf__item--side:nth-child(3){margin-top:30px}
.v4-shelf__item--side:nth-child(4){margin-top:130px}
/* Oracle */
.v4-oracle{background:#2B1A17;color:#F7EEEA;padding:100px 0;background-image:var(--noise),radial-gradient(circle at 20% 20%,rgba(196,138,126,.25),transparent 60%)}
.v4-oracle .v4-h2{color:#FFF6F2}
.v4-oracle .v4-kicker{color:#E6BEB2}
.v4-oracle__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}
.v4-oracle__intro p{font-size:18px;color:#E9D8D3}
.v4-oracle__form fieldset{border:0;margin:0 0 22px;padding:0}
.v4-oracle__form legend{font:italic 500 24px var(--serif);margin-bottom:12px;color:#FFF6F2}
.v4-oracle__form label{display:inline-block;margin:0 8px 10px 0;cursor:pointer}
.v4-oracle__form input{position:absolute;opacity:0}
.v4-oracle__form label span{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1px solid rgba(230,190,178,.5);border-radius:999px;font-weight:600;color:#F7EEEA;transition:all .2s}
.v4-oracle__form input:checked+span{background:var(--gold-metal);color:#3B1A20;border-color:transparent}
.v4-oracle__form input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}
.v4-oracle__result{margin-top:26px}
.v4-oracle__result h3{font:italic 500 28px var(--serif);margin:0 0 16px;color:#FFF6F2}
.v4-oracle__picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v4-pick{background:#FCF8F5;color:#2B1A17;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.v4-pick img{width:100%;aspect-ratio:1;object-fit:cover}
.v4-pick span{padding:12px 14px 4px;font-weight:600;line-height:1.3}
.v4-pick b{padding:0 14px 14px;font:600 20px var(--serif);color:var(--rg-lo)}
/* Hands */
.v4-hands{padding:110px 0}
.v4-hands__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.v4-hand{position:relative;display:block;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff}
.v4-hand img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.v4-hand:hover img{transform:scale(1.04)}
.v4-hand--1{margin-top:60px}
.v4-hand::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(43,26,23,.82))}
.v4-hand__cap{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;font-size:15px;line-height:1.45}
.v4-hand__cap strong{display:block;font:italic 500 26px var(--serif);margin-bottom:4px}
/* Map */
.v4-map{padding:110px 0;background:#F7EEEA var(--noise)}
.v4-map__in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;align-items:center}
.v4-map__list{margin:20px 0 0;padding:0;list-style:none;columns:1;font-size:15px}
.v4-map__list a{color:#4A3A37;text-decoration:none}
.v4-map__list a:hover{color:var(--rg-lo)}
.v4-map__board{position:relative;aspect-ratio:38/25;border-radius:18px;background:#FCF8F5;border:1px solid #EAD7D1;box-shadow:inset 0 0 80px rgba(196,138,126,.18)}
.v4-map__grid{position:absolute;inset:0;width:100%;height:100%;stroke:#E8D4CE;stroke-width:.15}
.v4-map__rose{position:absolute;right:18px;bottom:12px;font-size:34px;color:var(--rg);opacity:.6}
.v4-pin{position:absolute;transform:translate(-50%,-50%);text-decoration:none;z-index:1}
.v4-pin__dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--gold-metal);box-shadow:0 0 0 4px rgba(196,138,126,.25)}
.v4-pin--home .v4-pin__dot{width:22px;height:22px;box-shadow:0 0 0 6px rgba(196,138,126,.3);animation:v4-pulse 2.4s ease-out infinite}
@keyframes v4-pulse{0%{box-shadow:0 0 0 0 rgba(196,138,126,.6)}100%{box-shadow:0 0 0 18px rgba(196,138,126,0)}}
.v4-pin__card{position:absolute;left:50%;bottom:22px;width:200px;transform:translate(-50%,8px);opacity:0;pointer-events:none;background:#fff;border-radius:14px;padding:8px;box-shadow:0 20px 40px -20px rgba(43,26,23,.6);transition:all .25s;color:#2B1A17}
.v4-pin__card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.v4-pin__card strong{display:block;font:italic 500 18px/1.15 var(--serif);margin:8px 4px 2px}
.v4-pin__card small{display:block;margin:0 4px 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rg-lo)}
.v4-pin:hover,.v4-pin:focus{z-index:5}
.v4-pin:hover .v4-pin__card,.v4-pin:focus .v4-pin__card,.v4-pin--home .v4-pin__card{opacity:1;transform:translate(-50%,0)}
.v4-map__board:hover .v4-pin--home:not(:hover) .v4-pin__card{opacity:0}
/* Tour */
.v4-tour{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.v4-tour__img{margin:0}
.v4-tour__img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:260px 260px 18px 18px!important}
.v4-tour__dates{list-style:none;margin:20px 0 26px;padding:0}
.v4-tour__dates li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #EAD7D1}
.v4-tour__dates li span:last-child{font-weight:700;color:var(--rg-lo)}
/* Epilogue */
.v4-epilogue{padding:90px 0;text-align:center}
.v4-epilogue__line{font:italic 400 clamp(32px,4vw,54px)/1.15 var(--serif);color:var(--ink2);margin:14px 0 28px}
/* Phones */
@media (max-width:900px){
  .v4-prologue__in,.v4-oracle__in,.v4-map__in,.v4-tour,.v4-editorial{grid-template-columns:minmax(0,1fr);gap:32px}
  .v4-prologue__media{max-width:none;justify-self:stretch}
  .v4-editorial__text,.v4-editorial__product{padding-top:0}
  .v4-shelf{grid-template-columns:1fr 1fr;gap:18px}
  .v4-shelf__item--lead{grid-column:1/-1}
  .v4-shelf__item--side:nth-child(n){margin-top:0}
  .v4-hands__grid{grid-template-columns:1fr 1fr}
  .v4-hand--1{margin-top:0}
  .v4-chapter__head--side,.v4-chapter__head--right{grid-template-columns:1fr;text-align:left}
  .v4-chapter__head--right .v4-numeral{order:0}
  .v4-chapter,.v4-hands,.v4-map,.v4-oracle{padding:64px 0}
  .v4-oracle__picks{grid-template-columns:1fr 1fr}
  .v4-flame{left:8px;width:34px;height:68px}
  .v4-pin__card{width:150px}
}
@media (prefers-reduced-motion: reduce){.v4-flame,.v4-flame__inner,.v4-pin--home .v4-pin__dot{animation:none}}
/* fixes after first preview */
html body.v4 :is(.v4-title,.v4-h2,.v4-numeral,.v4-quote,.v4-epilogue__line,.v4-hand__cap strong,.v4-pin__card strong,.v4-oracle__form legend,.v4-oracle__result h3,.v4-note,.v4-prologue__media figcaption,.v4-kicker span,.v4-herald__dates time,.v4-dropcap){font-family:var(--serif)!important;text-transform:none!important;letter-spacing:-.005em}
html body.v4 .v4-title{font-weight:500!important}
html body.v4 .v4-h2{font-weight:500!important}
html body.v4 .v4-pick,html body.v4 .v4-pick *{color:#2B1A17!important}
html body.v4 .v4-pick b{color:var(--rg-lo)!important}
.v4-map__board{overflow:visible}
.v4-map__land{position:absolute;inset:0;width:100%;height:100%;border-radius:18px;opacity:.95}
.v4-pin--left .v4-pin__card{left:auto;right:-10px;transform:translate(0,8px)}
.v4-pin--left:hover .v4-pin__card,.v4-pin--left:focus .v4-pin__card,.v4-pin--left.v4-pin--home .v4-pin__card{transform:translate(0,0)}
.v4-pin--below .v4-pin__card{bottom:auto;top:22px}
/* phone overflow guards */
.v4-prologue,.v4-chapter,.v4-hands,.v4-map,.v4-oracle,.v4-herald{overflow-x:clip}
@media (max-width:900px){.v4-map__board{aspect-ratio:38/25}.v4-pin__card{display:none}.v4-pin--home .v4-pin__card{display:block;width:130px}.v4-herald__dates{flex-basis:100%}.v4-numeral{font-size:80px}}
/* Drop caps: typographic, set into the page (no box) */
html body.v4 .v4-dropcap{float:left;background:none!important;border-radius:0;padding:0;margin:.02em .06em 0 -.02em;font:italic 500 1.62em/.74 var(--serif)!important;color:transparent;background:var(--gold-metal)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent}
html body.v4 .v4-dropcap--small{font-size:4.2em!important;line-height:.78!important;margin:.04em .08em 0 0}
html body.v4 .v4-initial{display:inline;font-size:1.12em;line-height:0;font-weight:500;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
html body.v4 .v4-prologue__media img,html body.v4 .v4-tour__img img{border-radius:260px 260px 18px 18px!important}
html body.v4 .v4-prologue__media,html body.v4 .v4-tour__img{border-radius:0!important;overflow:visible!important}
html body.v4 #v3-main .v4-prologue__media img,html body.v4 #v3-main .v4-tour__img img{border-radius:280px 280px 18px 18px!important}
html body.v4 #v3-main .v4-prologue__media,html body.v4 #v3-main .v4-tour__img{border-radius:0!important}
/* makers' captions readable on photos */
html body.v4 .v4-hand,html body.v4 .v4-hand *{color:#fff!important}
html body.v4 .v4-hand::after{background:linear-gradient(180deg,rgba(43,26,23,0) 35%,rgba(43,26,23,.55) 62%,rgba(43,26,23,.92) 100%)!important;z-index:1}
html body.v4 .v4-hand__cap{z-index:2;text-shadow:0 1px 12px rgba(0,0,0,.45)}
html body.v4 .v4-hand__cap strong{color:#FCE9E3!important}
html body.v4 #v3-main .v4-hand img{display:block;height:100%;border-radius:0!important}

/* Next presentation, right in the first screen */
.v4-next{display:block;margin:22px 0 4px;padding:16px 20px 15px 22px;max-width:520px;background:#fff;border:1px solid #EBCBBE;border-left:4px solid #C48A7E;border-radius:16px;text-decoration:none;color:#3B1A20;box-shadow:0 10px 30px -18px rgba(94,47,55,.45);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.v4-next:hover{transform:translateY(-2px);box-shadow:0 16px 36px -18px rgba(94,47,55,.55)}
.v4-next__kicker{display:block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9C6158}
.v4-next__date{display:block;font:600 24px/1.2 var(--serif);margin:6px 0 2px;color:#3B1A20}
.v4-next__place{display:block;font-size:15.5px;line-height:1.45}
.v4-next__more{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:#9C6158;text-decoration:underline;text-underline-offset:3px}
.v4-herald{scroll-margin-top:90px}
.v4-herald__in{padding-top:22px;padding-bottom:22px}
.v4-herald__lead{font-size:19px;flex-basis:100%}
.v4-herald__dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 22px;font-size:14.5px;line-height:1.35}
.v4-herald__dates li span{display:block}
.v4-herald__dates time{display:block;font-size:17px}
@media (max-width:700px){.v4-next{padding:14px 16px}.v4-next__date{font-size:21px}.v4-herald__dates{grid-template-columns:1fr 1fr}}
/* phone: the presentation card comes right after the title, before the story */
@media (max-width:700px){.v4-prologue__text{display:flex;flex-direction:column}.v4-prologue__text .v4-next{order:1;margin:14px 0 18px}.v4-prologue__text .v4-lead{order:2}.v4-prologue__text .v4-actions{order:3}}
/* Opening: the presentation card joins the sequence – card rises, gold edge draws down, lines follow */
.v4-next{position:relative;border-left-width:1px}
.v4-next::before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:4px;border-radius:4px;background:linear-gradient(180deg,#EBCBBE,#C48A7E 45%,#9C6158);transform-origin:top}
@media (prefers-reduced-motion: no-preference){
  html.v3-js:not(.a11y-calm) .v4-next{opacity:0;transform:translateY(22px) scale(.985);transition:opacity 1.2s ease 1.15s,transform 1.5s cubic-bezier(.22,1,.36,1) 1.15s,box-shadow .4s}
  html.v3-js:not(.a11y-calm) .v4-next::before{transform:scaleY(0);transition:transform 1.3s cubic-bezier(.22,1,.36,1) 1.6s}
  html.v3-js:not(.a11y-calm) .v4-next>span{opacity:0;transform:translateY(8px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
  html.v3-js:not(.a11y-calm) .v4-next__kicker{transition-delay:1.45s!important}
  html.v3-js:not(.a11y-calm) .v4-next__date{transition-delay:1.6s!important}
  html.v3-js:not(.a11y-calm) .v4-next__place{transition-delay:1.75s!important}
  html.v3-js:not(.a11y-calm) .v4-next__more{transition-delay:1.9s!important}
  html.v3-js.m-loaded .v4-next,html.v3-js.m-loaded .v4-next>span{opacity:1;transform:none}
  html.v3-js.m-loaded .v4-next::before{transform:none}
  html.v3-js.m-loaded .v4-next:hover{transform:translateY(-2px)}
}
/* drop cap: room above the letter so Lithuanian accents (Ž, Š, Č) are painted by the gold gradient too */
html body.v4 .v4-dropcap--small{line-height:.9!important;padding:.16em .02em .02em 0!important;margin:-.2em .08em -.06em 0!important}
/* hero photo leads to the bedding */
.v4-prologue__link{display:block;border-radius:280px 280px 18px 18px;overflow:hidden}
.v4-prologue__link img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)!important}
.v4-prologue__link:hover img{transform:scale(1.03)!important}
.v4-prologue__media figcaption a{color:inherit;text-decoration:none}
.v4-prologue__cta{display:inline-block;margin-left:10px;font:700 13px/1 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:#9C6158;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.v4-prologue__media figcaption a:hover .v4-prologue__cta{color:#5E2F37}
@media (max-width:700px){.v4-prologue__cta{display:table;margin:8px auto 0}}
@media (max-width:700px){html body.v4 .v4-prologue__media figcaption{font-size:16px!important;white-space:normal!important;padding:0 8px;line-height:1.35}}

/* ===== Julija Janus presentations: book + calendar leaves ===== */
.v4-court{position:relative;background:#FBF6F2;background-image:var(--noise);border-top:1px solid #EBD8CF;border-bottom:1px solid #EBD8CF;scroll-margin-top:90px;overflow-x:clip}
.v4-court::before,.v4-court::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 40px));height:1px;background:linear-gradient(90deg,transparent,#C48A7E 20%,#EBCBBE 50%,#C48A7E 80%,transparent)}
.v4-court::before{top:10px}.v4-court::after{bottom:10px}
.v4-court__in{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.v4-court__book{margin:0;position:relative}
.v4-court__book::before{content:"";position:absolute;inset:8% -6% -4% 10%;border-radius:200px 200px 24px 24px;background:linear-gradient(160deg,#F0D2C4,#EBCBBE 40%,#D9A796);opacity:.55;z-index:0}
.v4-court__book img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 30px 60px -30px rgba(94,47,55,.55);transform:rotate(-2deg);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.v4-court__book a:hover img{transform:rotate(0) translateY(-4px)}
.v4-court .v4-kicker{margin:0 0 10px}
.v4-court__title{margin:0;font:500 clamp(34px,3.6vw,54px)/1.05 var(--serif);color:#2B1A17;letter-spacing:-.01em}
.v4-court__title em{color:#B47468;font-style:italic}
.v4-court__lead{margin:14px 0 28px;max-width:620px;font-size:17px;line-height:1.6;color:#5A4744}
.v4-court__dates{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.v4-leaf{position:relative;display:flex;flex-direction:column;padding:16px 16px 15px;background:#fff;border:1px solid #EFDCD3;border-radius:18px;box-shadow:0 12px 26px -22px rgba(94,47,55,.5);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.v4-leaf:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px rgba(94,47,55,.6)}
.v4-leaf__date{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:end;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #F0E2DB}
.v4-leaf__day{grid-row:span 2;font:500 46px/.85 var(--serif);color:#B47468;font-variant-numeric:lining-nums}
.v4-leaf__month{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9C6158}
.v4-leaf__time{font-size:13px;color:#7A6461}
.v4-leaf__city{font:600 21px/1.15 var(--serif);color:#2B1A17}
.v4-leaf__place{margin-top:4px;font-size:13.5px;line-height:1.35;color:#4A3734}
.v4-leaf__addr{margin-top:4px;font-size:12.5px;line-height:1.35;color:#8A7571}
.v4-leaf.is-next{background:linear-gradient(160deg,#C99282,#B47468 55%,#9C6158);border-color:transparent;color:#fff;box-shadow:0 20px 40px -22px rgba(94,47,55,.8)}
.v4-leaf.is-next :is(.v4-leaf__day,.v4-leaf__month,.v4-leaf__time,.v4-leaf__city,.v4-leaf__place,.v4-leaf__addr){color:#fff}
.v4-leaf.is-next .v4-leaf__date{border-bottom-color:rgba(255,255,255,.3)}
.v4-leaf.is-next .v4-leaf__addr{opacity:.85}
.v4-leaf__tag{position:absolute;top:-10px;right:14px;padding:4px 10px;border-radius:99px;background:#fff;color:#9C6158;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 12px -6px rgba(94,47,55,.5)}
.v4-court__buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
@media (max-width:900px){
  .v4-court__in{grid-template-columns:1fr;gap:28px;padding-top:52px;padding-bottom:52px}
  .v4-court__book{width:min(220px,60%);margin:0 auto}
  .v4-court__body{text-align:left}
  /* phone: leaves scroll sideways */
  .v4-court__dates{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px 24px;padding:12px 20px 8px;scrollbar-width:none}
  .v4-court__dates::-webkit-scrollbar{display:none}
  .v4-leaf{flex:0 0 62%;scroll-snap-align:start}
}
html.v3-js body.v3 .v4-court{opacity:1!important;transform:none!important}

/* ===== Chapter navigation (bottom) ===== */
.v4-toc{position:fixed;left:50%;bottom:18px;z-index:8900;transform:translate(-50%,24px);opacity:0;pointer-events:none;max-width:calc(100% - 200px);background:rgba(251,246,242,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #EBD3C9;border-radius:999px;box-shadow:0 14px 34px -18px rgba(94,47,55,.55);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.v4-toc.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.v4-toc ol{display:flex;gap:2px;margin:0;padding:6px;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.v4-toc ol::-webkit-scrollbar{display:none}
.v4-toc li{flex:0 0 auto}
.v4-toc a{display:flex;align-items:baseline;gap:7px;padding:9px 14px;border-radius:999px;text-decoration:none;color:#5A4744;white-space:nowrap;transition:background .3s,color .3s}
.v4-toc a:hover{background:#F3E4DD;color:#3B1A20}
.v4-toc__n{font:italic 500 15px/1 var(--serif);color:#B47468;min-width:.8em;text-align:center}
.v4-toc__l{font-size:13px;font-weight:600;letter-spacing:.04em}
.v4-toc a.is-active{background:linear-gradient(160deg,#C99282,#B47468 55%,#9C6158);color:#fff}
.v4-toc a.is-active .v4-toc__n{color:#fff}
.v4-toc a:focus-visible{outline:2px solid #9C6158;outline-offset:2px}
@media (max-width:1180px){.v4-toc a:not(.is-active) .v4-toc__l{display:none}.v4-toc a{padding:9px 12px}}
/* phone: between the accessibility button (left) and the back-to-top button (right) */
@media (max-width:760px){
  .v4-toc{left:66px;right:70px;max-width:none;transform:translateY(24px)}
  .v4-toc.is-on{transform:none}
  .v4-toc a{padding:8px 11px}
  .v4-toc__n{font-size:14px}
  .v4-toc__l{font-size:12px}
}
html.a11y-calm .v4-toc{transition:none}
