/* 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:#7A463F}
@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}
/* Oracle: picks change gracefully */
.v4-oracle__result{transition:min-height .5s cubic-bezier(.22,1,.36,1)}
.v4-oracle__result.is-out>*{opacity:0;transform:translateY(-8px);filter:blur(4px);transition:opacity .3s ease,transform .3s ease,filter .3s ease}
.v4-oracle__result.is-in h3{animation:v4-pick-in .7s cubic-bezier(.22,1,.36,1) both}
.v4-oracle__result.is-in .v4-pick{animation:v4-pick-in .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--k,0) * .12s)}
@keyframes v4-pick-in{from{opacity:0;transform:translateY(22px) scale(.97);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.v4-pick{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.v4-pick:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.6)}
@media (prefers-reduced-motion: reduce){.v4-oracle__result *{animation:none!important;transition:none!important}}
.v4-editorial__big img{aspect-ratio:auto!important;object-fit:contain!important}
.v4-editorial__big figcaption{margin-top:10px;font-size:13px;font-style:italic;color:#8A7571;text-align:center}
.v4-editorial__big figcaption a{color:#9C6158;text-decoration:underline;text-underline-offset:2px}

/* IV: one maker, large */
.v4-maker{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;margin-top:28px}
.v4-maker__photo{display:block;border-radius:240px 240px 22px 22px;overflow:hidden;box-shadow:0 34px 60px -40px rgba(94,47,55,.7)}
.v4-maker__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.v4-maker__photo:hover img{transform:scale(1.03)}
.v4-maker__name{margin:4px 0 14px;font:500 clamp(34px,3.4vw,52px)/1.05 var(--serif);color:#2B1A17}
.v4-maker__intro{font-size:17.5px;line-height:1.7;color:#5A4744;max-width:560px;margin:0 0 22px}
.v4-maker__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.v4-maker__products .v3-card__title{font-size:14px}
@media (max-width:900px){.v4-maker{grid-template-columns:1fr;gap:26px}.v4-maker__photo{max-width:420px;margin:0 auto}.v4-maker__products{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-maker__products>*:nth-child(3){display:none}}
html body.v4 .v4-prologue__media[hidden]{display:none!important}
/* Chapter numerals: their tall italic glyph runs below the line box – keep clear air above the kicker / heading */
html body.v4 .v4-numeral{padding-bottom:.14em;margin-bottom:14px}
html body.v4 .v4-chapter__head--side .v4-numeral,html body.v4 .v4-chapter__head--right .v4-numeral{margin-bottom:0}

/* Hero photo: the decorative frame must not cover the caption link */
.v4-prologue__media::before{pointer-events:none}
.v4-prologue__media figcaption{position:relative;z-index:1}

/* "Find a gift in a minute": the main call to action, in the site's rose-gold metal like every main button */
html body.v4 .v4-oraclebtn{display:inline-flex;align-items:center;gap:16px;padding:14px 26px 14px 14px;border-radius:999px;background:var(--gold-metal);background-size:220% 100%;color:#3E201C!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(122,70,63,.25),0 14px 28px -12px rgba(122,70,63,.65);transition:background-position .8s ease,transform .25s ease}
html body.v4 .v4-oraclebtn:hover,html body.v4 .v4-oraclebtn:focus-visible{background-position:100% 0;transform:translateY(-2px)}
html body.v4 .v4-oraclebtn__ic{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%;background:#FFF8F4;color:var(--rg-lo,#9C6158);font-size:22px;line-height:1;box-shadow:0 2px 6px -2px rgba(122,70,63,.4)}
html body.v4 .v4-oraclebtn__t{display:flex;flex-direction:column;gap:3px;text-align:left}
html body.v4 .v4-oraclebtn__t strong{font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.15}
html body.v4 .v4-oraclebtn__t small{font-size:14px;font-weight:600;line-height:1.3;color:#7A463F}
html body.v4 .v4-oraclebtn__arr{font-size:24px;transition:transform .25s ease}
html body.v4 .v4-oraclebtn:hover .v4-oraclebtn__arr{transform:translateX(4px)}
@media (max-width:560px){html body.v4 .v4-oraclebtn{width:100%;padding:12px 18px 12px 12px;gap:12px}html body.v4 .v4-oraclebtn__t strong{font-size:16px}html body.v4 .v4-oraclebtn__arr{margin-left:auto}}

/* Hero spacing: the presentation card and the main button need air between them */
html body.v4 .v4-prologue__text .v4-next{margin-bottom:34px}
html body.v4 .v4-prologue__text .v4-lead{margin-bottom:32px}
@media (max-width:700px){html body.v4 .v4-prologue__text .v4-next{margin:14px 0 26px}html body.v4 .v4-prologue__text .v4-lead{margin-bottom:28px}}
/* Hero photo cut at the neck: show it closer, without the neck */
html body.v4 .v4-prologue__media--zoom .v4-prologue__link{display:block;overflow:hidden;border-radius:280px 280px 18px 18px;box-shadow:0 40px 80px -40px rgba(94,47,55,.55)}
html body.v4 .v4-prologue__media--zoom img{transform:scale(1.22);transform-origin:50% 82%;box-shadow:none!important}
/* Desktop: the button first, the presentation card below it (phones keep the card on top) */
html body.v4 .v4-prologue__text .v4-next{margin:34px 0 0}
@media (max-width:700px){html body.v4 .v4-prologue__text .v4-next{margin:14px 0 26px}}
/* chapter bar docked under the hero until the page is scrolled to it */
.v4-toc.is-docked{position:absolute;bottom:auto!important;transition:opacity .5s ease}
.v4-toc-slot{pointer-events:none}

/* Gift oracle as a little game: one question at a time */
.v4-oracle__opts{display:flex;flex-wrap:wrap;gap:10px}
.v4-oracle__form label span i{font-style:normal;margin-right:8px;color:#E6BEB2;font-family:var(--serif)}
html body.v4 .v4-oracle__form.is-wizard{position:relative;min-height:380px}
.v4-oracle__bar{display:flex;gap:8px;margin:0 0 28px;padding:0;list-style:none;counter-reset:s}
.v4-oracle__bar li{flex:1;position:relative}
.v4-oracle__bar li::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:3px;background:rgba(230,190,178,.22)}
.v4-oracle__bar li.is-done::after,.v4-oracle__bar li.is-cur::after{background:linear-gradient(90deg,#E6BEB2,#C48A7E)}
.v4-oracle__bar li.is-cur::after{background:linear-gradient(90deg,#E6BEB2 0,#C48A7E 50%,rgba(230,190,178,.22) 50%)}
.v4-oracle__bar button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 0;border:0;background:none;color:#CDB5AE;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.v4-oracle__bar b{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid rgba(230,190,178,.5);font-size:13px}
.v4-oracle__bar .is-cur button{color:#FFF6F2}
.v4-oracle__bar .is-cur b{background:#FFF6F2;color:#3B1A20;border-color:#FFF6F2}
.v4-oracle__bar .is-done b{background:var(--gold-metal);color:#3B1A20;border-color:transparent}
.v4-oracle__bar .is-done span{color:#FFF6F2;font-weight:600}
.v4-oracle__bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v4-oracle__form.is-wizard fieldset.is-cur legend{font-size:34px;margin-bottom:20px;animation:v4-step-in .6s cubic-bezier(.22,1,.36,1) both}
.v4-oracle__form.is-wizard .v4-oracle__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}
.v4-oracle__form.is-wizard label{margin:0;animation:v4-step-in .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.08s + var(--i,0) * .06s)}
.v4-oracle__form.is-wizard label span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:128px;padding:16px 12px;border-radius:18px;text-align:center;font-size:16px;line-height:1.25;background:rgba(255,246,242,.04)}
.v4-oracle__form.is-wizard label span i{margin:0;font-size:34px;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.v4-oracle__form.is-wizard label:hover span i{transform:scale(1.18) rotate(-6deg)}
.v4-oracle__form.is-wizard input:checked+span i{color:#7A463F}
.v4-oracle__form.is-wizard label.is-picked span{animation:v4-pop .42s cubic-bezier(.22,1,.36,1)}
@keyframes v4-step-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes v4-pop{0%{transform:scale(1)}40%{transform:scale(1.07)}100%{transform:scale(1)}}
.v4-oracle__think{display:flex;flex-direction:column;align-items:center;gap:16px;padding:50px 0;text-align:center}
.v4-oracle__think p{margin:0;font:italic 500 24px var(--serif);color:#FFF6F2;animation:v4-breathe 1.3s ease-in-out infinite}
.v4-oracle__orb{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--gold-metal);color:#3B1A20;font-size:36px;box-shadow:0 0 0 0 rgba(230,190,178,.5);animation:v4-orb 1.3s ease-in-out infinite}
@keyframes v4-orb{0%{box-shadow:0 0 0 0 rgba(230,190,178,.55);transform:rotate(0)}70%{box-shadow:0 0 0 26px rgba(230,190,178,0)}100%{box-shadow:0 0 0 0 rgba(230,190,178,0);transform:rotate(360deg)}}
@keyframes v4-breathe{50%{opacity:.55}}
.v4-oracle__tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.v4-oracle__tools button{min-height:46px;padding:0 22px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform .25s}
.v4-oracle__more{border:0;background:var(--gold-metal);color:#3B1A20}
.v4-oracle__again{border:1px solid rgba(230,190,178,.5);background:none;color:#F7EEEA}
.v4-oracle__tools button:hover{transform:translateY(-2px)}
@media (max-width:700px){.v4-oracle__form.is-wizard .v4-oracle__opts{grid-template-columns:1fr 1fr}.v4-oracle__form.is-wizard label span{min-height:104px}.v4-oracle__form.is-wizard fieldset.is-cur legend{font-size:28px}.v4-oracle__bar span{display:none}.v4-oracle__bar .is-cur span,.v4-oracle__bar .is-done span{display:none}}
@media (prefers-reduced-motion:reduce){.v4-oracle__form.is-wizard *,.v4-oracle__think *{animation:none!important}}
.v4-oracle__tools[hidden],.v4-oracle__form fieldset[hidden]{display:none!important}
