/* Közös mozgásgörbe: tiszta, határozott lassulás, rugózás nélkül. Görgetéshez kötött mozgásnál lineáris. */
:root{--vw-ease:cubic-bezier(0.25,1,0.5,1)}
/* VéDia weboldal – oldalszintű elrendezés a VéDia design system (tokens.css + bundle.css) fölött.
   Csak tokeneket használ; új szín, betű vagy térköz nincs. WordPress: a téma style.css-ébe kerül. */
body{margin:0}
.vw-page{min-width:0;overflow-x:clip}

/* Helyőrző a Védiától érkező adatoknak – szándékosan feltűnő, szaggatott keret */
.vw-ph{display:inline-block;padding:.25rem .5rem;border:1px dashed currentColor;font-size:.875rem;font-weight:500;line-height:1.4;color:inherit}

/* Kis felirat szekciók fölé */
.vw-eyebrow{margin:0;font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}

.vw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}

/* ---------- Hero (kiegészítés) ---------- */
.vd-hero__media img{max-height:min(70vh,44rem)}
.vw-hero-sub{margin:var(--space-3) 0 0;max-width:var(--measure)}
.vd-hero__head .vw-actions{margin-top:var(--space-3)}
.vw-hero-caption{margin:var(--space-2) 0 0}

/* ---------- Hero, 1014-minta: lépcsős cím, jobb oldali bevezető, körhinta ---------- */
.vw-hero{border-bottom:var(--line)}
.vw-hero__head{padding:var(--space-5) var(--gutter) var(--space-4)}
.vw-hero__title{margin:0}
.vw-hero__line{display:block}
.vw-hero__line--2{padding-left:var(--space-5)}
.vw-hero__line--3{padding-left:calc(var(--space-5) * 2)}
.vw-hero__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:var(--space-4)}
.vw-hero__intro-in{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.vw-hero__intro-in p{margin:0;max-width:var(--measure)}
/* Körhinta: végtelen sáv (a lista kétszer), JS mozgatja; fogd és húzd */
.vw-reel{position:relative;overflow:hidden;cursor:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.vw-reel:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.vw-reel__track{display:flex;width:max-content;will-change:transform}
.vw-reel__slide{position:relative;flex:none;height:min(37.5vw,34rem);margin:0;overflow:hidden;background:var(--paper)}
.vw-reel__slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.vw-reel__slide--kor{aspect-ratio:1/1!important;background:var(--yellow)}
.vw-reel__slide--kor img{clip-path:circle(60% at 62% 62%)}
.vw-reel__ph{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:var(--space-3);border:1px dashed var(--ink);text-align:center}
.vw-reel__cursor{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.3em;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;border-radius:50%;background:var(--red);color:var(--paper);font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;scale:.6;transition:opacity var(--duration-ui,200ms),scale var(--duration-ui,200ms)}
.vw-reel__cursor::before{content:"";width:.375em;height:.375em;border-radius:50%;background:currentColor;flex:none}
.vw-reel.is-hover .vw-reel__cursor{opacity:1;scale:1}
.vw-reel.is-dragging .vw-reel__cursor{scale:.8}
.vw-reel.is-over-control .vw-reel__cursor{opacity:0}
.vw-reel button{cursor:pointer}
/* Videó-dia: előnézeti kép + lejátszás; a YouTube csak hozzájárulás után töltődik be */
.vw-reel__video{background:var(--ink)}
.vw-reel__play{position:absolute;left:var(--space-2);bottom:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:0;background:var(--paper);color:var(--ink);font:500 1rem/1.2 var(--font-sans)}
.vw-reel__play svg{width:2.75rem;height:2.75rem;flex:none;transition:transform var(--duration-ui,200ms)}
.vw-reel__play:is(:hover,:focus-visible) svg{transform:scale(1.08)}
.vw-reel__consent{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);height:100%;padding:var(--space-3)}
.vw-reel__consent .vw-ph{color:var(--paper)}
.vw-reel__bar{display:flex;justify-content:flex-end;padding:var(--space-1) var(--gutter)}
@media (hover:none){.vw-reel{cursor:auto}.vw-reel__cursor{display:none}}

/* Bauhaus-mozgás hoverre (Greater Studio / 1014 tanulsága): a forma a kereten mozdul, sosem a festményen */
.vw-coll__shape{display:block;width:1.5rem;height:1.5rem;transition:transform 600ms var(--vw-ease)}
.vw-coll:is(:hover,:focus-within) .vw-coll__shape{transform:translateX(.5rem) rotate(90deg)}
.vw-coll__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
@media (prefers-reduced-motion:reduce){.vw-coll__shape{transition:none}}

/* ---------- Színblokk-fej + sorok (1014 „Updates/Magazine”): a sor hoverre a fej színét kapja ---------- */
.vw-rows{border-top:0}
.vw-rows .vd-split__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--gutter)}
.vw-rows .vd-split__head p{margin:0;max-width:24rem}
.vw-rows .vd-split__list>li{padding:0}
.vw-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:15rem;color:var(--ink);text-decoration:none;transition:background-color var(--duration-ui,200ms),color var(--duration-ui,200ms)}
.vd a.vw-row{color:var(--ink);text-decoration:none}
.vw-row__text{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-3)}
.vw-row__kicker{order:1;margin:auto 0 0;padding-top:var(--space-3);font-size:.875rem;font-weight:500;letter-spacing:.04em}
.vw-row__title{margin:0;font-size:2rem;line-height:1.3;font-weight:400}
.vw-row__meta{order:2;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}
.vw-row__thumb{margin:0;width:16rem;padding:var(--space-2);border-left:var(--line);background:var(--paper)}
.vw-row__thumb img{width:100%;height:100%;object-fit:contain}
.vw-row__thumb--photo{padding:0}
.vw-row__thumb--photo img{object-fit:cover}
.vw-row__thumb--ph{display:flex;align-items:center;justify-content:center;text-align:center}
.vw-row--static{grid-template-columns:1fr;min-height:9rem}
.vw-rows--red a.vw-row:is(:hover,:focus-visible){background:var(--red);color:var(--paper)}
.vw-rows--blue a.vw-row:is(:hover,:focus-visible){background:var(--blue);color:var(--paper)}
.vw-rows--yellow a.vw-row:is(:hover,:focus-visible){background:var(--yellow);color:var(--ink)}
.vw-rows--ink a.vw-row:is(:hover,:focus-visible){background:var(--ink);color:var(--paper)}
.vw-row__title--display{font-family:var(--font-display);font-size:2.5rem;line-height:1.15}
.vw-row__lead{margin:var(--space-1) 0 0;max-width:var(--measure)}
/* Mű-bélyegkép: a festmény kitölti a sor teljes magasságát, saját arányában (nem vágjuk) */
.vw-row__thumb--fit{width:auto;padding:0;background:var(--paper);display:flex}
.vw-row__thumb--fit img{display:block;height:19rem;width:auto;max-width:36vw;object-fit:contain}
.vw-rows .vw-row:has(.vw-row__thumb--fit){min-height:19rem}
/* Kollekció-sor: fix 18rem-es harmadik oszlop, a festmény részlete kitölti (kivágás engedélyezve) */
.vw-row__thumb--art{position:relative;width:18rem;padding:0;overflow:hidden}
.vw-row__thumb--art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.vw-row--compact{min-height:0}
.vw-row--compact .vw-row__text{padding-top:var(--space-3);padding-bottom:var(--space-3)}
.vw-row--compact .vw-row__kicker{padding-top:var(--space-1)}
/* Tableten és mobilon a kép a szöveg fölé kerül, teljes szélességben, saját arányában */
@media (max-width:991px){
  .vw-row:has(.vw-row__thumb--fit){grid-template-columns:1fr;min-height:0}
  .vw-row__thumb--fit{order:-1;border-left:0;border-bottom:var(--line)}
  .vw-row__thumb--fit img{width:100%;height:auto;max-width:none}
}
.vw-row__dl-line{display:inline-flex;align-items:center;gap:var(--space-1)}
.vw-row__dl{width:1.25rem;height:1.25rem;flex:none}
/* Tömör névsor (Ahol bemutatták) */
.vw-venues-list>li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--gutter) var(--space-3) var(--space-4)!important}
.vw-venue{font-size:2rem;line-height:1.2;font-weight:700}
.vw-venue__city{font-size:.875rem;font-weight:500;color:var(--mute);text-align:right}
.vw-venue__city b{display:block;color:var(--ink);font-weight:500}
.vw-rows a.vw-row:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
@media (max-width:767px){
  .vw-row{grid-template-columns:1fr;min-height:0}
  .vw-row__thumb{width:auto;height:14rem;border-left:0;border-top:var(--line)}
  .vw-row__text{padding:var(--space-3) var(--gutter)}
  .vw-row__title{font-size:1.5rem}
  .vw-row__title--display{font-size:2rem}
  .vw-row__thumb--fit{height:auto;order:-1;border-top:0;border-bottom:var(--line)}
  .vw-row__thumb--fit img{width:100%;height:auto;max-width:none}
  .vw-row__thumb--art{width:auto;height:16rem;order:-1;border-left:0;border-top:0;border-bottom:var(--line)}
  .vw-venues-list>li{padding:var(--space-2) var(--gutter)!important}
  .vw-venue{font-size:1.5rem}
  .vw-row__thumb--ph{height:auto;padding:var(--space-2) var(--gutter);justify-content:flex-start}
}

/* ---------- Kiemelt kollekciók ---------- */
.vw-coll .vd-card__body{gap:var(--space-1)}
.vw-coll__text{margin:0}
.vw-coll .vd-card__title{font-weight:400}
.vw-grid-foot{display:flex;justify-content:flex-end;padding:var(--space-3) var(--gutter) 0}

/* ---------- Kiállítás ---------- */
.vw-exhibit{display:flex;flex-direction:column;gap:var(--space-3)}
.vw-exhibit .vd-event{border-left:0;border-right:0}

/* ---------- VÉDIA röviden ---------- */
.vw-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:var(--line);border-bottom:var(--line)}
.vw-about__media{margin:0;min-height:24rem;aspect-ratio:4/3;overflow:hidden}
.vw-about__media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.vw-about__text{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--gutter)}
.vw-about__text p{margin:0;max-width:var(--measure)}

/* ---------- Ahol bemutatták ---------- */
.vw-venues{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}
.vw-venues li{display:flex;flex-direction:column;font-size:2rem;line-height:1.2;font-weight:700}
.vw-venues li span{font-size:.875rem;font-weight:500;line-height:1.5;color:var(--mute)}

/* ---------- Elismerések sáv (sárga blokk) ---------- */
.vw-band{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4) var(--gutter);border-top:var(--line);border-bottom:var(--line)}
.vw-band h2{margin:0}
.vw-band ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-size:1.25rem;font-weight:500}
.vw-band li{display:flex;align-items:baseline;gap:var(--space-1)}
.vw-band li em{font-style:normal;font-size:.875rem;font-weight:400}

/* ---------- Workflow-teaser ---------- */
.vw-teaser{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:var(--space-4);align-items:center}
.vw-teaser__shapes{display:flex;align-items:flex-end;gap:var(--space-2)}
.vw-teaser__shapes svg{display:block;width:5rem;height:5rem}
.vw-teaser__shapes .vw-rod{width:.75rem;height:8rem}
.vw-teaser__text{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
.vw-teaser__text p{margin:0;max-width:var(--measure)}

/* ---------- Katalógusok ---------- */
.vw-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink);border-top:var(--line);border-bottom:var(--line)}
.vw-downloads .vd-download{border:0;background:var(--paper);align-items:start}
.vw-cover{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem}
.vw-cover strong{font-family:var(--font-display);font-weight:400;font-size:1.75rem;line-height:1.1}
.vw-note{margin:var(--space-2) 0 0}

/* ---------- Megbízások (színblokk-fej) ---------- */
.vw-commissions .vd-split__head p{margin:var(--space-2) 0 0;max-width:24rem}
.vw-commissions .vd-split__list p{margin:var(--space-1) 0 var(--space-2);max-width:var(--measure)}
.vw-commission-media{margin:0 0 var(--space-2);width:12rem;aspect-ratio:4/5;padding:var(--space-2);border:var(--line);background:var(--paper)}
.vw-commission-media img{width:100%;height:100%;object-fit:contain}

/* ---------- Záró CTA ---------- */
.vw-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;border-top:var(--line)}
.vw-cta__text{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
.vw-cta__text p{margin:0;max-width:var(--measure)}
.vw-cta__dot{display:block;width:12rem;height:12rem}

/* ---------- Morzsamenü ---------- */
.vw-crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:var(--space-2) var(--gutter);list-style:none;border-bottom:var(--line);font-size:.875rem}
.vw-crumbs li+li::before{content:"/";margin-right:var(--space-1);color:var(--mute)}
.vw-crumbs [aria-current]{color:var(--ink)}

/* ---------- Műlap ---------- */
.vw-work__field{display:flex;flex-direction:column;align-items:center;margin:0;padding:var(--space-4) var(--gutter) var(--space-3);border-bottom:var(--line);background:var(--paper)}
.vw-work__field img{display:block;width:auto;max-width:100%;height:auto;max-height:min(78vh,46rem)}
.vw-work__field figcaption{align-self:stretch;margin-top:var(--space-2)}
.vw-work__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:var(--line)}
.vw-work__head{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--gutter);border-right:var(--line)}
.vw-work__title{margin:0;font-family:var(--font-display);font-size:4rem;line-height:1.1;font-weight:400}
.vw-work__unique{display:flex;align-items:center;gap:var(--space-1);margin:0;font-weight:500}
.vw-work__unique svg{width:1rem;height:1rem}
.vw-work__desc{margin:0;max-width:var(--measure)}
.vw-facts{display:grid;grid-template-columns:9rem minmax(0,1fr);margin:0;border-top:var(--line)}
.vw-facts dt,.vw-facts dd{margin:0;padding:var(--space-2) 0;border-bottom:var(--line)}
.vw-facts dt{font-size:.875rem;font-weight:500;color:var(--mute)}
.vw-work__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--gutter)}
.vw-work__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--line)}
.vw-ar-panel{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-2);align-items:center;margin-top:var(--space-1);padding:var(--space-2);border:var(--line)}
.vw-ar-panel p{margin:0}
.vw-qr{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border:1px dashed var(--ink);font-size:.875rem;font-weight:500;text-align:center;padding:var(--space-1)}
.vw-coll-band{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4) var(--gutter);border-bottom:var(--line)}
.vw-coll-band p{margin:0 0 var(--space-2);max-width:var(--measure)}
.vw-coll-band .vd-collection{font-size:3rem}

/* ---------- Töréspontok (a DS töréspontjai: 991 · 767 · 479) ---------- */
@media (max-width:991px){
  .vw-downloads{grid-template-columns:1fr}
  .vw-work__grid{grid-template-columns:1fr}
  .vw-work__head{border-right:0;border-bottom:var(--line)}
  .vw-teaser{grid-template-columns:1fr;gap:var(--space-3)}
}
@media (max-width:767px){
  .vw-hero__intro{grid-template-columns:1fr}
  .vw-hero__intro-in{grid-column:1}
  .vw-hero__line--2{padding-left:var(--space-3)}
  .vw-hero__line--3{padding-left:var(--space-4)}
  .vw-reel__slide{height:16rem}
  .vw-about{grid-template-columns:1fr}
  .vw-about__media{aspect-ratio:3/2;min-height:0}
  .vw-band,.vw-coll-band{grid-template-columns:1fr;gap:var(--space-2)}
  .vw-cta{grid-template-columns:1fr}
  .vw-cta__dot{width:6rem;height:6rem;order:-1}
  .vw-venues li{font-size:1.5rem}
  .vw-work__title{font-size:3rem}
  .vd-section__head{flex-direction:column;align-items:flex-start}
}
@media (max-width:479px){
  .vd-hero-text{font-size:2.5rem}
  .vw-hero__line--2{padding-left:var(--space-2)}
  .vw-hero__line--3{padding-left:var(--space-3)}
  .vw-reel__slide{height:13rem}
  .vw-facts{grid-template-columns:6.5rem minmax(0,1fr)}
  .vw-work__title{font-size:2.5rem}
  .vw-ar-panel{grid-template-columns:1fr}
  .vw-qr{width:7rem}
  .vd-download{padding:var(--space-3) var(--gutter)}
  .vw-downloads .vd-download__cover{width:10rem}
  .vw-cta .vd-h1{font-size:2.75rem}
}

/* =====================================================================
   ALOLDALAK – közös minták (oldalfej, szöveg, szűrő, űrlap, listák)
   ===================================================================== */

/* Oldalfej: morzsamenü + nagy H1 balra, bevezető jobbra (1014-ritmus) */
.vw-pagehead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:end;padding:var(--space-5) var(--gutter) var(--space-4);border-bottom:var(--line)}
.vw-pagehead__title{display:flex;flex-direction:column;gap:var(--space-2)}
.vw-pagehead h1{margin:0;font-size:clamp(3rem,1.5rem + 3.5vw,5.5rem);line-height:1.02;font-weight:700;letter-spacing:-.01em}
.vw-pagehead h1 .vd-slash{font-weight:700}
.vw-pagehead__shape{display:block;width:2.5rem;height:2.5rem}
.vw-pagehead__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.vw-pagehead__intro p{margin:0;max-width:var(--measure)}
.vw-pagehead--block{border-bottom:0}

/* Folyószöveg */
.vw-prose{max-width:var(--measure)}
.vw-prose p{margin:0 0 var(--space-2)}
.vw-prose h2{margin:var(--space-4) 0 var(--space-2);font-size:2rem;line-height:1.2;font-weight:700}
.vw-prose h3{margin:var(--space-3) 0 var(--space-1);font-size:1.5rem;line-height:1.4;font-weight:700}
.vw-prose ul,.vw-prose ol{margin:0 0 var(--space-2);padding-left:1.25rem}
.vw-prose li{margin-bottom:.25rem}
.vw-prose h2:first-child,.vw-prose h3:first-child{margin-top:0}

/* Két hasábos tartalom: bal oldali címke-oszlop (sticky), jobb oldali szöveg */
.vw-twocol{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);border-bottom:var(--line)}
.vw-twocol__aside{padding:var(--space-5) var(--gutter);border-right:var(--line)}
.vw-twocol__aside h2{margin:0}
.vw-twocol__main{padding:var(--space-5) var(--gutter) var(--space-5) var(--space-4)}

/* „Teljes szöveg” lenyíló */
.vw-more{margin-top:var(--space-3);border-top:var(--line)}
.vw-more summary{display:inline-flex;align-items:center;gap:.75rem;padding:var(--space-2) 0;list-style:none;cursor:pointer;font-weight:500}
.vw-more summary::-webkit-details-marker{display:none}
.vw-more summary::after{content:"";width:2rem;height:2rem;flex:none;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/0.75rem 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 0.75rem no-repeat}
.vw-more[open] summary::after{background:linear-gradient(currentColor,currentColor) center/0.75rem 1.5px no-repeat}
.vw-more summary:hover{text-decoration:underline;text-underline-offset:.2em}
.vw-more__body{padding:var(--space-2) 0 var(--space-3)}

/* Lépések (Workflow, Egyedi festmény) – a DS ServiceList számozásával */
.vw-steps{margin:0;padding:0;list-style:none;border-top:var(--line)}
.vw-steps>li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--line)}
.vw-steps__no{display:flex;flex-direction:column;gap:.5rem;font-weight:500;font-size:.875rem}
.vw-steps__no svg{width:1.25rem;height:1.25rem}
.vw-steps h2,.vw-steps h3{margin:0 0 var(--space-1);font-size:2rem;line-height:1.2;font-weight:700}
.vw-steps p{margin:0 0 var(--space-1);max-width:var(--measure)}

/* Szűrő-chipek */
.vw-filters{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--gutter);border-bottom:var(--line)}
.vw-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}
.vw-filter__label{min-width:5.5rem;font-size:.875rem;font-weight:500;color:var(--mute)}
.vw-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border:var(--line);background:var(--paper);color:var(--ink);font:500 .875rem/1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-ui,200ms),color var(--duration-ui,200ms)}
.vw-chip:hover{background:var(--ink);color:var(--paper)}
.vw-chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.vw-chip[aria-pressed="true"]::before{content:"";width:.5rem;height:.5rem;margin-right:.5rem;background:var(--yellow)}
.vw-resultbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter);font-size:.875rem;border-bottom:var(--line)}
.vw-resultbar p{margin:0}
.vw-textbtn{padding:0;border:0;background:none;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:2.75rem}
.vw-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-6) var(--gutter)}
.vw-empty svg{width:8rem;height:8rem}
.vw-empty p{margin:0 0 var(--space-3);max-width:var(--measure)}
.vw-banner{padding:var(--space-2) var(--gutter);border-bottom:var(--line);font-size:.875rem}

/* Galéria-rács: a DS vd-grid 4 oszlopra is */
.vw-grid4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1199px){.vw-grid4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991px){.vw-grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:479px){.vw-grid4{grid-template-columns:1fr}}

/* Évszámos lista (kiállítások, sajtó, díjak) */
.vw-list{margin:0;padding:0;list-style:none}
.vw-list>li{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--gutter) var(--space-2) var(--space-4);border-bottom:var(--line)}
.vw-list>li:last-child{border-bottom:0}
.vw-list__year{font-weight:700}
.vw-list__note{display:block;font-size:.875rem;color:var(--mute)}
.vw-rows .vw-list>li,.vd-split__list.vw-list>li{padding:var(--space-3) var(--gutter) var(--space-3) var(--space-4);font-size:1.25rem;line-height:1.4}
.vw-list .vw-list__note{font-size:.875rem;margin-top:.25rem}

/* Táblázat (jogi oldalak) */
.vw-table{width:100%;border-collapse:collapse;margin:0 0 var(--space-3);font-size:.875rem}
.vw-table th,.vw-table td{padding:var(--space-1) var(--space-1) var(--space-1) 0;border-bottom:var(--line);text-align:left;vertical-align:top}
.vw-table th{font-weight:500}
.vw-tablewrap{overflow-x:auto}

/* Űrlap */
.vw-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure-wide)}
.vw-field{display:flex;flex-direction:column;gap:.375rem}
.vw-field label,.vw-field legend{font-size:.875rem;font-weight:500}
.vw-field .vw-opt{font-weight:400;color:var(--mute)}
.vw-input{width:100%;min-height:3rem;padding:.625rem .875rem;border:var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:400 1rem/1.4 var(--font-sans)}
.vw-input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
textarea.vw-input{min-height:8rem;resize:vertical}
select.vw-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 50%,calc(100% - .875rem) 50%;background-size:.375rem .375rem;background-repeat:no-repeat;padding-right:2.5rem}
.vw-input[aria-invalid="true"]{border-color:var(--red);outline:1px solid var(--red)}
.vw-err{margin:0;font-size:.875rem;font-weight:500;color:var(--red)}
.vw-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.vw-seg{display:flex;flex-wrap:wrap;margin:0;padding:0;border:0}
.vw-seg legend{margin-bottom:.375rem}
.vw-seg label{position:relative;display:inline-flex;align-items:center;min-height:3rem;padding:0 1.25rem;border:var(--line);margin-right:-1px;cursor:pointer;font-weight:500;font-size:1rem}
.vw-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.vw-seg label:has(input:checked){background:var(--ink);color:var(--paper)}
.vw-seg label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px;z-index:1}
.vw-prefill{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--line);background:var(--paper)}
.vw-prefill img{width:4.5rem;height:4.5rem;object-fit:contain;flex:none}
.vw-prefill p{margin:0}
.vw-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:var(--line)}
.vw-confirm p{margin:0}
.vw-confirm .vd-quote{font-size:1.5rem}

/* Kapcsolati blokkok */
.vw-contact{display:flex;flex-direction:column;gap:var(--space-1)}
.vw-contact p{margin:0}

/* 404 */
.vw-404{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:36rem;padding:var(--space-5) var(--gutter)}
.vw-404>svg{width:100%;max-width:28rem;height:auto;justify-self:center}
.vw-404 h1{margin:0 0 var(--space-2)}

/* Kép-sáv aloldalakon (fotók Diáról, nem festmény) */
.vw-photo{margin:0;border-bottom:var(--line)}
.vw-photo img{display:block;width:100%;height:min(48vw,34rem);object-fit:cover}

/* Művek képe fehér mezőben (nem kártya) */
.vw-artfield{margin:0;padding:var(--space-3);background:var(--paper);border:var(--line)}
.vw-artfield img{display:block;width:100%;height:20rem;object-fit:contain}
.vw-artfield figcaption{margin-top:var(--space-1)}
.vw-artgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}

/* Videó helye (aloldal) */
.vw-videobox{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}
.vw-videobox img{width:100%;height:100%;object-fit:cover}
.vw-videobox .vw-reel__play{left:var(--space-3);bottom:var(--space-3)}
.vw-videobox .vw-reel__consent{position:absolute;inset:0}

@media (max-width:991px){
  .vw-pagehead{grid-template-columns:1fr;align-items:start}
  .vw-twocol{grid-template-columns:1fr}
  .vw-twocol__aside{border-right:0;border-bottom:var(--line);padding:var(--space-4) var(--gutter)}
  .vw-twocol__main{padding:var(--space-4) var(--gutter)}
}
@media (max-width:767px){
  .vw-list>li{grid-template-columns:1fr;gap:0;padding:var(--space-2) var(--gutter)!important}
  .vw-row2{grid-template-columns:1fr}
  .vw-404{grid-template-columns:1fr}
  .vw-404>svg{max-width:12rem;order:-1;justify-self:start}
  .vw-empty{grid-template-columns:1fr;padding:var(--space-5) var(--gutter)}
  .vw-empty svg{width:5rem;height:5rem}
  .vw-artgrid{grid-template-columns:1fr}
  .vw-steps>li{grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2)}
  .vw-steps h2,.vw-steps h3{font-size:1.5rem}
  .vw-filter__label{min-width:100%}
}

/* „További művek” lapozó */
.vw-more-bar{display:flex;justify-content:center;padding:var(--space-4) var(--gutter);border-bottom:var(--line)}

.vd-download__cover.vw-cover--img{aspect-ratio:auto;margin:0;align-self:start;background:var(--paper)}
.vd-download__cover.vw-cover--img img{display:block;width:100%;height:auto;object-fit:contain}

/* ---------- Workflow: magazinszerű, szerkesztett oldal (vw-mag-) ----------
   Elv: technikát Dia saját művein mutatunk – teljes mű „lemezen” (nem vágva) + közeli részletek. */
.vw-mag-tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,1rem + 1.2vw,2.25rem);line-height:1.25}
.vw-mag-text p{font-size:1.125rem;line-height:1.7}
.vw-mag-dropcap::first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--font-display);font-weight:700;font-size:4.6em;line-height:.8}
.vw-mag-intro .vd-quote{font-size:clamp(1.5rem,1rem + 1.1vw,2.25rem)}

/* Tartalomjegyzék – három pillér */
.vw-mag-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:var(--line)}
.vw-mag-toc__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--gutter);text-decoration:none;border-right:var(--line);transition:padding-left 300ms var(--vw-ease)}
.vw-mag-toc__item:last-child{border-right:0}
.vw-mag-toc__item:is(:hover,:focus-visible){padding-left:calc(var(--gutter) + var(--space-2))}
.vw-mag-toc__no{font-family:var(--font-display);font-weight:700;font-size:4rem;line-height:1}
.vw-mag-toc__title{font-size:1.5rem;font-weight:700;line-height:1.3}
.vw-mag-toc__dek{font-size:.9375rem;line-height:1.5}

/* Fejezetnyitó színblokk nagy római számmal */
.vw-mag-chapter{scroll-margin-top:var(--space-3)}
.vw-mag-opener{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:end;gap:var(--space-4);padding:var(--space-5) var(--gutter);border-bottom:var(--line)}
.vw-mag-opener__no{font-family:var(--font-display);font-weight:700;font-size:clamp(7rem,4rem + 10vw,16rem);line-height:.8}
.vw-mag-opener__text{display:flex;flex-direction:column;gap:var(--space-2)}
.vw-mag-opener__title{margin:0;font-size:clamp(2.5rem,1.5rem + 3vw,4.5rem);line-height:1.05;font-weight:700}
.vw-mag-opener .vd-lead{margin:0;max-width:var(--measure)}

/* Cikk (technika) */
.vw-mag-feat{border-bottom:var(--line)}
.vw-mag-feat__head{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:var(--space-1) var(--space-4);align-items:baseline;padding:var(--space-5) var(--gutter) var(--space-4)}
.vw-mag-feat__kicker{grid-row:span 2;margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700}
.vw-mag-feat__title{margin:0;font-size:clamp(2.25rem,1.5rem + 2.2vw,3.75rem);line-height:1.08;font-weight:700}
.vw-mag-feat__sub{grid-column:2;margin:0;font-family:var(--font-display);font-style:italic;font-size:1.375rem;line-height:1.4}
.vw-mag-feat__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:var(--space-5);padding:var(--space-4) var(--gutter) var(--space-5);border-top:var(--line)}
.vw-mag-feat__body>.vd-quote{align-self:start;padding-left:var(--space-3);border-left:.5rem solid currentColor}

/* Lemez: a festmény egészben, papírmezőben – nincs vágás, nincs színezés */
.vw-mag-plate{margin:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-4) var(--gutter);background:var(--paper);border-top:var(--line)}
.vw-mag-plate img{display:block;width:100%;height:auto;max-height:42rem;object-fit:contain}
.vw-mag-plate figcaption{text-align:center}
.vw-mag-plate--wide img{max-height:none}
.vw-mag-plate a{display:block}
.vw-mag-plate--photo{padding:0}
.vw-mag-plate--photo img{height:100%;max-height:none;object-fit:cover}
.vw-mag-plate--photo figcaption{padding:var(--space-1) var(--gutter) var(--space-2);text-align:left}
.vw-mag-plate--ph{min-height:24rem;align-items:center;border:0}

/* Kép + szöveg osztott sáv */
.vw-mag-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:var(--line)}
.vw-mag-split>.vw-mag-plate{border-top:0;border-right:var(--line)}
.vw-mag-split__text{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--gutter) var(--space-5) var(--space-4)}
.vw-mag-split--flip>.vw-mag-plate{order:2;border-right:0;border-left:var(--line)}
.vw-mag-split--flip .vw-mag-split__text{padding:var(--space-4) var(--space-4) var(--space-5) var(--gutter)}
.vw-mag-pull{padding-left:var(--space-3);border-left:.5rem solid currentColor}

/* Közeli részletek – a technika bizonyítéka */
.vw-mag-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:var(--line)}
.vw-mag-details--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vw-mag-details li{border-right:var(--line)}
.vw-mag-details li:last-child{border-right:0}
.vw-mag-details figure{margin:0}
.vw-mag-details img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.vw-mag-details figcaption{padding:var(--space-1) var(--gutter) var(--space-2);border-top:var(--line)}
.vw-mag-detail{margin:0;border:var(--line)}
.vw-mag-detail img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.vw-mag-detail figcaption{padding:var(--space-1) var(--space-2)}

/* Képpár */
.vw-mag-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--line)}
.vw-mag-pair>.vw-mag-plate{border-top:0}
.vw-mag-pair>.vw-mag-plate+.vw-mag-plate{border-left:var(--line)}
.vw-mag-pair--ink>.vw-mag-plate{background:var(--ink)}
.vw-mag-pair--ink figcaption{color:var(--paper)}
.vw-mag-scene{border-top:var(--line);border-bottom:0}

/* Számadat */
.vw-mag-stat{align-self:start;display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:.5rem solid currentColor}
.vw-mag-stat p{margin:0}
.vw-mag-stat__num{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,2rem + 4vw,6.5rem);line-height:1}
.vw-mag-stat__label{font-size:1.125rem;line-height:1.5}

/* Zárszó + mottó */
.vw-mag-coda{border-bottom:0}
.vw-mag-coda .vw-twocol__aside{border-right-color:var(--paper)}
.vw-mag-motto{padding:var(--space-6) var(--gutter);background:var(--yellow);border-bottom:var(--line)}
.vw-mag-motto__text{margin:0;max-width:22ch;font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,1.5rem + 4vw,6rem);line-height:1.05}
.vw-mag-motto__text em{display:block;font-weight:400}

@media (max-width:991px){
  .vw-mag-toc{grid-template-columns:1fr}
  .vw-mag-toc__item{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);padding:var(--space-3) var(--gutter);border-right:0;border-bottom:var(--line)}
  .vw-mag-toc__item:last-child{border-bottom:0}
  .vw-mag-toc__no{font-size:2.5rem;min-width:3.5rem}
  .vw-mag-toc__dek{flex-basis:100%;padding-left:calc(3.5rem + var(--space-2))}
  .vw-mag-opener{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) var(--gutter)}
  .vw-mag-feat__head{grid-template-columns:1fr;padding:var(--space-4) var(--gutter) var(--space-3)}
  .vw-mag-feat__kicker{grid-row:auto}
  .vw-mag-feat__sub{grid-column:1}
  .vw-mag-feat__body{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4) var(--gutter)}
  .vw-mag-split{grid-template-columns:1fr}
  .vw-mag-split>.vw-mag-plate,.vw-mag-split--flip>.vw-mag-plate{order:0;border:0;border-bottom:var(--line)}
  .vw-mag-split__text,.vw-mag-split--flip .vw-mag-split__text{padding:var(--space-4) var(--gutter)}
  .vw-mag-plate--photo img{height:auto;max-height:40rem}
  .vw-mag-coda .vw-twocol__aside{border-bottom-color:var(--paper)}
}
@media (max-width:767px){
  .vw-mag-details,.vw-mag-pair{grid-template-columns:1fr}
  .vw-mag-details li{border-right:0;border-bottom:var(--line)}
  .vw-mag-details li:last-child{border-bottom:0}
  .vw-mag-pair>.vw-mag-plate+.vw-mag-plate{border-left:0;border-top:var(--line)}
  .vw-mag-text p{font-size:1.0625rem}
  .vw-mag-motto{padding:var(--space-5) var(--gutter)}
}
@media (prefers-reduced-motion:reduce){.vw-mag-toc__item{transition:none}}
.vd .vw-mag-toc a.vw-mag-toc__item{text-decoration:none}
.vd .vw-mag-toc a.vd-block--red,.vd .vw-mag-toc a.vd-block--blue{color:var(--paper)}
.vd .vw-mag-toc a.vd-block--yellow{color:var(--ink)}
.vw-mag-details--2{grid-template-columns:repeat(3,minmax(0,1fr))}
.vw-mag-details__intro{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1);padding:var(--space-4) var(--gutter)}
.vw-mag-details__intro p{margin:0}
.vw-mag-details__title{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1.15}
@media (max-width:767px){.vw-mag-details--2{grid-template-columns:1fr}}
@media (max-width:991px){.vw-mag-toc__no{min-width:4.75rem}.vw-mag-toc__dek{padding-left:calc(4.75rem + var(--space-2))}}

/* ---------- Fine Art Editions (vw-fae-) – galériaszerű, nem webshop: nincs ár, kosár, készletszámláló ---------- */
.vw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vw-fae-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-bottom:var(--line)}
.vw-fae-values li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--gutter);border-right:var(--line)}
.vw-fae-values li:last-child{border-right:0}
.vw-fae-values svg{width:2rem;height:2rem;margin-bottom:var(--space-2)}
.vw-fae-values p{margin:0;max-width:28rem;line-height:1.5}
.vw-fae-values .vw-fae-values__title{font-size:1.5rem;font-weight:700;line-height:1.3}
.vw-fae-paperhead{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--gutter)}
.vw-fae-x{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,1.5rem + 2.4vw,4rem);line-height:1.05}
.vw-fae-paper{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--gutter) var(--space-5) var(--space-4);border-left:var(--line)}
.vw-fae-paper .vw-mag-feat__title{margin-bottom:var(--space-3)}
.vw-fae-paperph{display:flex;align-items:center;justify-content:center;min-height:16rem;padding:var(--space-3);text-align:center}
.vw-fae-rare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-6) var(--gutter);border-bottom:var(--line)}
.vw-fae-rare__nums{display:flex;align-items:baseline;gap:.15em;font-family:var(--font-display);font-weight:700;font-size:clamp(6rem,3rem + 9vw,14rem);line-height:.85}
.vw-fae-rare__nums span+span::before{content:"·";margin-right:.15em;font-weight:400}
.vw-fae-rare__text{display:flex;flex-direction:column;gap:var(--space-2)}
.vw-fae-rare__text .vw-mag-feat__title{margin-bottom:var(--space-2)}
.vw-fae-coll{border-bottom:var(--line)}
.vw-fae-coll>.vw-mag-feat__head .vw-mag-feat__sub{max-width:var(--measure)}
.vw-fae-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:var(--line)}
.vw-fae-grid li{border-right:var(--line);border-bottom:var(--line)}
.vw-fae-grid li:nth-child(3n){border-right:0}
.vw-fae-grid li:nth-last-child(-n+3){border-bottom:0}
.vw-fae-card{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.vw-fae-card__media{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);aspect-ratio:4/5;padding:var(--space-4) var(--gutter);background:var(--paper)}
.vw-fae-card__media img{display:block;width:100%;height:100%;object-fit:contain}
.vw-fae-card__no{font-family:var(--font-display);font-weight:700;font-size:clamp(5rem,3rem + 5vw,9rem);line-height:1;transition:transform 600ms var(--vw-ease)}
.vw-fae-card__meta{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-2) var(--gutter) var(--space-3);border-top:var(--line)}
.vw-fae-card__ed{font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.vw-fae-card__title{font-family:var(--font-display);font-size:1.5rem;line-height:1.25}
.vw-fae-card:is(:hover,:focus-visible) .vw-fae-card__meta,.is-open .vw-fae-card__meta{background:var(--yellow)}
.vw-fae-card:is(:hover,:focus-visible) .vw-fae-card__no{transform:translateY(-.15em)}
.vw-fae-card:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.vw-fae-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:var(--line);outline:0}
.vw-fae-detail__media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:32rem;padding:var(--space-4) var(--gutter);background:var(--yellow);border-right:var(--line)}
.vw-fae-detail__media img{display:block;width:100%;max-height:40rem;object-fit:contain}
.vw-fae-detail__text{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--gutter) var(--space-5) var(--space-4)}
.vw-fae-detail__text p{margin:0}
.vw-fae-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin:0}
.vw-fae-data div{padding-top:var(--space-1);border-top:var(--line)}
.vw-fae-data dt{font-size:.875rem;color:var(--mute)}
.vw-fae-data dd{margin:.25rem 0 0;font-weight:500}
.vw-fae-sign{font-family:var(--font-display);font-style:italic;font-size:1.25rem}
@media (max-width:991px){
  .vw-fae-values{grid-template-columns:1fr}
  .vw-fae-values li{border-right:0;border-bottom:var(--line)}
  .vw-fae-values li:last-child{border-bottom:0}
  .vw-fae-paper{border-left:0;padding:var(--space-4) var(--gutter)}
  .vw-fae-rare{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5) var(--gutter)}
  .vw-fae-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vw-fae-grid li:nth-child(3n){border-right:var(--line)}
  .vw-fae-grid li:nth-child(2n){border-right:0}
  .vw-fae-grid li:nth-last-child(-n+3){border-bottom:var(--line)}
  .vw-fae-grid li:nth-last-child(-n+2){border-bottom:0}
  .vw-fae-detail{grid-template-columns:1fr}
  .vw-fae-detail__media{min-height:20rem;border-right:0;border-bottom:var(--line)}
  .vw-fae-detail__text{padding:var(--space-4) var(--gutter)}
}
@media (max-width:767px){
  .vw-fae-grid{grid-template-columns:1fr}
  .vw-fae-grid li,.vw-fae-grid li:nth-child(3n){border-right:0;border-bottom:var(--line)!important}
  .vw-fae-grid li:last-child{border-bottom:0!important}
  .vw-fae-card__media{aspect-ratio:4/3}
  .vw-fae-data{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.vw-fae-card__no{transition:none}}

/* Életrajz – kurátori szöveg főhelyen */
.vw-curator{border-bottom:0}
.vw-curator__aside{position:sticky;top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}
.vw-curator__aside p{margin:0}
.vw-curator__aside h2{font-size:clamp(2rem,1.25rem + 2vw,3rem);line-height:1.1}
.vw-curator__q{border-top:var(--line)}
.vw-curator__q .vw-mag-motto__text{max-width:28ch;font-size:clamp(2rem,1.25rem + 3vw,4.5rem)}
.vw-curator--cont{border-bottom:var(--line)}
.vw-curator__src{margin-top:var(--space-4)!important;padding-top:var(--space-2);border-top:var(--line);font-size:.875rem!important;line-height:1.6!important}
@media (max-width:991px){.vw-curator__aside{position:static}.vw-curator--cont .vw-twocol__aside{display:none}}

/* Javítás: a split-szekciók oszlopai minden szakaszban egyforma szélesek legyenek (a tartalom ne tolja el az fr-osztást) */
.vd-split{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}
.vw-list>li{grid-template-columns:9.5rem minmax(0,1fr)}
@media (max-width:767px){.vd-split{grid-template-columns:minmax(0,1fr)}.vw-list>li{grid-template-columns:1fr}}

/* Hitvallás-sáv (Elérhető alkotások) */
.vw-credo{padding:var(--space-5) var(--gutter);border-bottom:var(--line)}
.vw-credo .vd-quote{margin:0;max-width:30ch;font-size:clamp(1.75rem,1rem + 2.2vw,3.25rem);line-height:1.2}
@media (min-width:992px){.vw-about__media{position:relative;aspect-ratio:auto;min-height:32rem}.vw-about__media img{position:absolute;inset:0}}

/* Tablet: a színes fejoszlop címei ne lógjanak át a szomszéd oszlopba */
@media (min-width:768px) and (max-width:1199px){
  .vd-split__head .vd-h2,.vd-split__head .vd-h1{font-size:clamp(1.75rem,.9rem + 2.3vw,3rem);line-height:1.1;overflow-wrap:break-word;hyphens:auto}
}
@media (min-width:768px) and (max-width:1199px){
  .vw-row__title--display{font-size:clamp(1.75rem,.9rem + 2vw,2.5rem);overflow-wrap:break-word;hyphens:auto}
  .vw-row__title{overflow-wrap:break-word;hyphens:auto}
  .vw-twocol__aside .vd-h2{font-size:clamp(1.75rem,.9rem + 2.3vw,3rem);line-height:1.1;overflow-wrap:break-word;hyphens:auto}
}
/* Tablet: a bemutatkozó blokkban (Bemutatkozás, főoldal „VÉDIA röviden”) a kép a szöveg alá kerül, mint mobilon */
@media (max-width:991px){
  .vw-about{grid-template-columns:1fr}
  .vw-about__media{aspect-ratio:3/2;min-height:0}
}
@media (min-width:768px) and (max-width:1199px){
  .vw-pagehead h1{font-size:clamp(2.5rem,.5rem + 4.5vw,5.5rem)}
  .vd-collection{font-size:clamp(1.75rem,.6rem + 3vw,3.3rem);overflow-wrap:break-word;hyphens:auto}
  .vw-band .vd-h2{font-size:clamp(1.75rem,.9rem + 2.3vw,3rem);overflow-wrap:break-word;hyphens:auto}
}
.vw-head-quote{margin:0;max-width:var(--measure);font-size:1.25rem;line-height:1.5}

/* ---------- Lábléc (1014-minta): márka + nagy hívás, alatta oszlopok függőleges vonalakkal ---------- */
.vw-foot__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--gutter)}
.vd .vw-foot__brand,.vw-foot__brand{display:flex;align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none}
.vw-foot__mark{display:block;width:clamp(5rem,3rem + 4vw,9rem);height:auto;flex:none}
.vw-foot__name{display:flex;flex-direction:column;gap:.35rem}
.vw-foot__sign{font-family:var(--font-display);font-size:clamp(3rem,1.5rem + 4vw,6rem);line-height:.9}
.vw-foot__sub{font-size:clamp(1rem,.8rem + .6vw,1.5rem);line-height:1.3}
.vd .vw-foot__cta,.vw-foot__cta{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:clamp(1.5rem,1rem + 1.4vw,2.5rem);line-height:1.15}
.vw-foot__cta svg{width:.85em;height:.85em;flex:none;transition:transform 300ms var(--vw-ease)}
.vw-foot__cta:is(:hover,:focus-visible) svg{transform:translateX(.25em)}
.vw-foot__cta:is(:hover,:focus-visible){color:var(--red)}
.vw-foot__cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:var(--line);border-bottom:var(--line)}
.vw-foot__col{padding:var(--space-4) var(--gutter) var(--space-5);border-right:var(--line)}
.vw-foot__col:last-child{border-right:0}
.vw-foot__h{margin:0 0 var(--space-2);font-weight:700}
.vw-foot__col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}
.vd .vw-foot__col a,.vw-foot__col a{color:var(--ink);text-decoration:none;line-height:1.35}
.vw-foot__col a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.2em}
@media (max-width:1199px){
  .vw-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vw-foot__col:nth-child(3n){border-right:0}
  .vw-foot__col:nth-child(-n+3){border-bottom:var(--line)}
}
@media (max-width:767px){
  .vw-foot__top{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--gutter)}
  .vw-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vw-foot__col{padding:var(--space-3) var(--gutter)}
  .vw-foot__col:nth-child(3n){border-right:var(--line)}
  .vw-foot__col:nth-child(2n){border-right:0}
  .vw-foot__col:nth-child(-n+4){border-bottom:var(--line)}
}
@media (prefers-reduced-motion:reduce){.vw-foot__cta svg{transition:none}}

/* Címsorok beúszása alulról (vedia-web.js kapcsolja be; JS nélkül és csökkentett mozgásnál nincs) */
.vw-reveal-on .vw-reveal{opacity:0;transform:translateY(1.1em);transition:opacity 700ms var(--vw-ease),transform 900ms var(--vw-ease)}
.vw-reveal-on .vw-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.vw-reveal-on .vw-reveal{opacity:1;transform:none;transition:none}}

/* Gombok hoverje (1014-minta): a felirat jobbra csúszik, a nyíl jobbról átkerül bal oldalra; a szín nem fordul meg */
.vd-btn:not(:has(svg)){gap:0}
.vd-btn:not(:has(svg))::before,.vd-btn:not(:has(svg))::after{content:"";flex:none;width:.45em;height:.45em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:opacity 220ms ease,margin 320ms var(--vw-ease)}
.vd-btn:not(:has(svg))::before{opacity:0;margin:0 0 0 -.45em}
.vd-btn:not(:has(svg))::after{opacity:1;margin:0 .1em 0 .8em}
.vd-btn:not(:has(svg)):is(:hover,:focus-visible)::before{opacity:1;margin:0 .8em 0 .1em}
.vd-btn:not(:has(svg)):is(:hover,:focus-visible)::after{opacity:0;margin:0 0 0 -.45em}
.vd-btn--primary:is(:hover,.is-hover),.vd a.vd-btn--primary:is(:hover,.is-hover){background:var(--ink);color:var(--paper)}
.vd-btn--secondary:is(:hover,.is-hover),.vd a.vd-btn--secondary:is(:hover,.is-hover){background:var(--paper);color:var(--ink)}
@media (prefers-reduced-motion:reduce){.vd-btn::before,.vd-btn::after{transition:none}}

/* ---------- Megjelenések: csak képek, rácsban (1014 „Impressions” minta) + nagyító ---------- */
.vw-pagehead--slim{grid-template-columns:1fr}
.vw-impr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;border-bottom:var(--line)}
.vw-impr li{margin:0}
.vw-impr__item{display:block;width:100%;padding:0;border:0;background:var(--ink);cursor:zoom-in;overflow:hidden;aspect-ratio:4/5}
.vw-impr__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--vw-ease),opacity 300ms}
.vw-impr__item:is(:hover,:focus-visible) img{transform:scale(1.04);opacity:.92}
.vw-impr__item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.vw-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-6);background:rgba(0,0,0,.94);color:var(--paper);outline:0}
.vw-lightbox__fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:100%;max-height:100%}
.vw-lightbox__fig img{display:block;max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain}
.vw-lightbox__fig figcaption{font-size:.9375rem;text-align:center}
.vw-lightbox__count{margin-left:.75rem;opacity:.6}
.vw-lightbox__btn,.vw-lightbox__close{position:absolute;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid var(--paper);border-radius:50%;background:transparent;color:var(--paper);font-size:1.75rem;line-height:1;cursor:pointer}
.vw-lightbox__btn:is(:hover,:focus-visible),.vw-lightbox__close:is(:hover,:focus-visible){background:var(--paper);color:var(--ink)}
.vw-lightbox__prev{left:var(--space-3);top:50%;margin-top:-1.5rem}
.vw-lightbox__next{right:var(--space-3);top:50%;margin-top:-1.5rem}
.vw-lightbox__close{right:var(--space-3);top:var(--space-3)}
@media (max-width:991px){.vw-impr{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-lightbox{padding:var(--space-5) var(--space-2)}}
@media (max-width:767px){.vw-impr{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:0}.vw-lightbox__prev,.vw-lightbox__next{top:auto;bottom:var(--space-2);margin-top:0}}
@media (prefers-reduced-motion:reduce){.vw-impr__item img{transition:none}}
.vw-curator__who{margin:0;font-size:1.25rem;font-weight:500;line-height:1.35}
.vw-curator__who span{font-weight:400;font-size:1rem}
@media (min-width:1200px){.vw-h2-long{font-size:min(2.75rem,2.8vw);hyphens:manual;overflow-wrap:break-word}}

/* Sor-hover: a képre halvány piros átmenet kerül */
.vw-row__thumb{position:relative}
.vw-row__thumb::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(234,0,0,0) 35%,rgba(234,0,0,.38) 100%);opacity:0;transition:opacity 450ms var(--vw-ease)}
a.vw-row:is(:hover,:focus-visible) .vw-row__thumb::after{opacity:1}
.vw-row__thumb--ph::after{display:none}
@media (prefers-reduced-motion:reduce){.vw-row__thumb::after{transition:none}}

/* Lábléc: a „VéDia” bal széle pontosan az alcím alatt/fölött */
/* a pontos igazítást a vedia-web.js végzi (betűképhez mérve) */

/* Listasorok (nem link) hoverje: a sor a fejblokk színét kapja, mint a linkes soroknál */
.vw-rows .vw-list>li{transition:background-color var(--duration-ui,200ms),color var(--duration-ui,200ms)}
.vw-rows--yellow .vw-list>li:hover{background:var(--yellow);color:var(--ink)}
.vw-rows--red .vw-list>li:hover{background:var(--red);color:var(--paper)}
.vw-rows--blue .vw-list>li:hover{background:var(--blue);color:var(--paper)}
.vw-rows--ink .vw-list>li:hover{background:var(--ink);color:var(--paper)}
:is(.vw-rows--red,.vw-rows--blue,.vw-rows--ink) .vw-list>li:hover :is(.vw-list__note,a){color:inherit}

/* Instagram-bejegyzés helye (hozzájárulás után ágyazódik be) */
.vw-instabox{display:flex;align-items:stretch;min-height:22rem}
.vw-instabox__card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-5) var(--gutter) var(--space-5) var(--space-4)}
.vw-instabox__icon{width:3rem;height:3rem;color:var(--red)}
/* Instagram-csempe a Megjelenések rácsában (élesben hozzájárulás után beágyazott bejegyzés) */
.vd .vw-impr__ig,.vw-impr__ig{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--red);color:var(--paper);text-decoration:none;text-align:center;cursor:pointer;transition:background-color 300ms}
.vw-impr__ig svg{width:3rem;height:3rem}
.vw-impr__ig-name{font-weight:700;font-size:1.125rem}
.vw-impr__ig-more{font-size:.875rem}
.vw-impr__ig:is(:hover,:focus-visible){background:var(--ink)}
.vw-instabox{display:block;min-height:0}
.vw-instabox__btn svg{padding:.45rem;background:var(--red);color:var(--paper);border-radius:50%}
.vd a.vw-reel__play{color:var(--ink);text-decoration:none}
/* Instagram-csempe nyitóképpel: a kép kitölti, jobb felül ikon, bal alul felirat */
.vw-impr__ig--kep{position:relative;align-items:flex-start;justify-content:flex-end;padding:var(--space-2);background:var(--ink)}
.vw-impr__ig--kep img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--vw-ease)}
.vw-impr__ig--kep svg{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;width:2.25rem;height:2.25rem;padding:.4rem;background:var(--red);border-radius:50%}
.vw-impr__ig--kep .vw-impr__ig-name{display:none}
.vw-impr__ig--kep .vw-impr__ig-more{position:absolute;left:var(--space-2);bottom:var(--space-2);z-index:1;padding:.4rem .75rem;background:var(--paper);color:var(--ink);font-weight:500}
.vw-impr__ig--kep:is(:hover,:focus-visible){background:var(--ink)}
.vw-impr__ig--kep:is(:hover,:focus-visible) img{transform:scale(1.04)}
/* Videó-csempe: csak egy piros háromszög (lejátszás) a kép közepén */
.vw-impr__tri{display:none}
.vw-impr__ig--kep svg,.vw-impr__ig--kep .vw-impr__ig-more{display:none}
.vw-impr__ig--kep .vw-impr__tri{display:block;position:absolute;left:50%;top:50%;z-index:1;width:3.25rem;height:3.75rem;margin:-1.875rem 0 0 -1.4rem;background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%);transition:transform 300ms var(--vw-ease)}
.vw-impr__ig--kep:is(:hover,:focus-visible) .vw-impr__tri{transform:scale(1.12)}
@media (prefers-reduced-motion:reduce){.vw-impr__tri{transition:none}}

/* ===================== Pre-handoff audit javítások (2026-11-03) ===================== */
/* Kollekció-oldal címe: ne lógjon ki a fej bal oszlopából (992–1440 px között is) */
.vw-coll-h1{font-size:clamp(3rem,1.5rem + 3.5vw,5.5rem);overflow-wrap:break-word;hyphens:auto}
@media (min-width:992px){.vw-coll-h1{font-size:clamp(2.75rem,3.4vw,5.5rem)}}
/* Workflow „A felületek különlegessége” cím tableten */
.vw-mag-details__title{overflow-wrap:break-word;hyphens:auto}
@media (max-width:1199px){.vw-mag-details__title{font-size:clamp(1.5rem,1rem + 1.2vw,2rem)}}
/* Kis mobil (≤479): oldalcímek és színes fej-címek ne lógjanak ki 320 px-en sem */
@media (max-width:479px){
  .vw-pagehead h1{font-size:clamp(2rem,10vw,3rem);overflow-wrap:break-word;hyphens:auto}
  .vd-split__head :is(.vd-h1,.vd-h2),.vw-twocol__aside .vd-h2,.vw-band .vd-h2{font-size:clamp(1.75rem,11vw,3rem);overflow-wrap:break-word;hyphens:auto}
  .vd-event{grid-template-columns:5.5rem minmax(0,1fr)}
  .vd-event__date{padding-right:var(--space-2)}
  .vd-event__main{min-width:0;overflow-wrap:break-word}
}
/* Érintési célterületek (min. ~44 px) */
@container vdheader (max-width:991px){.vd a.vd-header__brand{display:inline-flex;align-items:center;min-height:2.75rem}}
.vd .vw-foot__cta{min-height:2.75rem}
.vw-foot__col a{display:inline-block;padding:.3rem 0}
.vw-foot__col ul{gap:.15rem}
/* Fókusz-állapot az egyedi elemeken (billentyűzetes navigáció) */
:is(.vw-mag-toc__item,.vw-foot__cta,.vw-foot__col a,.vw-foot__brand,.vw-impr__ig,a.vw-row,.vw-coll-band a,.vw-crumbs a):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
:is(.vd-block--red,.vd-block--blue,.vd-block--ink) :is(a,button):focus-visible{outline-color:var(--paper)}
/* Főoldali hero-cím: folyamatos méretezés 768 px alatt (480–600 px között kilógott) */
@media (max-width:767px){.vd-hero-text{font-size:clamp(2.25rem,10.5vw,4.5rem)}}
/* Ugrás a tartalomra (csak billentyűfókuszra látszik) */
.vd .vw-skip,.vw-skip{position:absolute;left:var(--gutter);top:-4rem;z-index:200;padding:.75rem 1rem;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:500}
.vw-skip:focus{top:.5rem;outline:2px solid var(--blue);outline-offset:2px}
/* Fejléc 992–1199 px: a menüpontok ne törjenek két sorba */
@container vdheader (min-width:992px) and (max-width:1199px){
  .vd-nav__link{white-space:nowrap;font-size:.9375rem}
  .vd-nav__list{gap:var(--space-2)}
  .vd-nav__split{gap:.25rem}
  .vd-header__cta{padding-left:1rem;padding-right:1rem;font-size:.9375rem;white-space:nowrap}
}
.vw-twocol__aside .vw-list a,.vw-coll-band a{display:inline-block;padding:.4rem 0}

/* Díjak és trófeák – „Közelről” (kivágott tárgyfotók) */
.vw-artgrid--trophy{grid-template-columns:repeat(4,minmax(0,1fr))}
.vw-artgrid--trophy .vw-artfield img{height:18rem}
@media (max-width:991px){.vw-artgrid--trophy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){.vw-artgrid--trophy .vw-artfield img{height:14rem}}

.vw-work__src{margin-top:var(--space-1)}
.vw-list--links a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.vw-list--links a:hover{text-decoration-color:var(--red)}

/* ===== Galériás rács (2026-11-07): 3 oszlop, levegő, vonalak nélkül, a művek alja egy vonalban ===== */
.vd-grid.vw-gallery{gap:var(--space-5) var(--space-4);background:none;border:0;padding:var(--space-5) var(--gutter) var(--space-4)}
.vd-grid.vw-gallery>*{background:none}
.vw-gallery.vw-grid4{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:991px){.vd-grid.vw-gallery,.vw-gallery.vw-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}}
@media (max-width:479px){.vd-grid.vw-gallery,.vw-gallery.vw-grid4{grid-template-columns:1fr;gap:var(--space-4)}}
.vw-gallery .vd-card__body{padding:var(--space-2) var(--space-3) 0}
.vw-gallery .vd-card__title{font-size:1.375rem;font-weight:400;line-height:1.3}
.vw-more-bar{border-bottom:0;padding-top:0}
/* Szűrők összecsukva */
.vw-filterbox{border-bottom:var(--line)}
.vw-filterbox>.vw-filters{border-bottom:0;padding-top:0}
.vw-filterbox__btn{display:inline-flex;align-items:center;gap:.5rem;margin:var(--space-2) var(--gutter);min-height:2.75rem;padding:0 1rem;border:var(--line);font:500 .875rem/1 var(--font-sans);cursor:pointer;list-style:none}
.vw-filterbox__btn::-webkit-details-marker{display:none}
.vw-filterbox__btn svg{width:1rem;height:1rem;transition:transform .2s}
.vw-filterbox[open] .vw-filterbox__btn svg{transform:rotate(180deg)}
.vw-filterbox__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* Galériás kártya: a mű egységes 4:5 mezőben, alul egy vonalban; az adatsor a kép ALATT, legalább 2rem távolságra a festmény aljától – sosem takar rá */
.vw-gallery .vd-card__field{aspect-ratio:auto;padding:var(--space-3) var(--space-3) 0}
.vw-gallery .vd-card__field img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center bottom}
.vw-gallery .vd-card__details{position:static;height:auto;min-height:var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-1) 0 0;flex-wrap:wrap;align-items:flex-start;gap:.25rem var(--space-2);line-height:1.4}
.vw-gallery .vd-card__details dl{flex:1 1 12rem}
@media (hover:none){.vw-gallery .vd-card__details{border-top:0;margin-top:var(--space-2);min-height:0}}

/* „Így készült” aloldal */
.vw-dm-video{padding:0 var(--gutter) var(--space-5)}
.vw-dm-video__fig{margin:0}
.vw-dm-video video{display:block;width:100%;aspect-ratio:16/9;background:var(--ink)}
.vw-dm-video figcaption{margin-top:var(--space-1)}
.vw-steps--media .vw-steps__body p{max-width:var(--measure);margin:0}
.vw-steps--media h3{margin:0 0 var(--space-1)}
.vw-steps__fig{margin:var(--space-3) 0 0}
.vw-steps__fig img{display:block;width:100%;height:auto}
.vw-steps__fig--art{max-width:28rem}
.vw-steps__fig--art img{object-fit:contain}
.vw-steps__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}
.vw-steps__gallery .vw-steps__fig{margin:0}
.vw-steps__gallery img{aspect-ratio:16/9;object-fit:cover}
@media (max-width:479px){.vw-steps__gallery{grid-template-columns:1fr}}

/* Hero: asztali nézetben már látszódjon a körhinta fele (a cím a képernyő magasságához igazodik) */
@media (min-width:992px){
  .vw-hero__head{padding-top:calc(var(--space-4)*1.44);padding-bottom:calc(var(--space-3)*1.44)}
  .vw-hero__title.vd-hero-text{font-size:min(clamp(4.5rem,2rem + 6vw,7rem),10.5vh)}
  @media (min-width:1200px){.vw-hero__title.vd-hero-text{font-size:min(clamp(4.5rem,2rem + 6vw,7rem),10.5vh,calc((100vw - 36rem) / 8.8))}}
  .vw-hero__intro{margin-top:var(--space-3)}
}
@media (min-width:1200px){
  .vw-hero__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);column-gap:var(--space-4);align-items:end}
  .vw-hero__intro{display:block;margin-top:0}
  .vw-hero__intro-in{grid-column:auto}
}

/* Nem elérhető művek: lenyitható részletek a kártyán (nincs külön adatlap) */
.vw-card-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:baseline;gap:.5rem;font:inherit;color:inherit}
.vw-card-toggle svg{width:1rem;height:1rem;flex:none;transition:transform .2s;transform:translateY(.1rem)}
.vw-card-toggle[aria-expanded="true"] svg{transform:translateY(.1rem) rotate(180deg)}
.vw-card-toggle:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.vw-card-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.vw-card-more{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--line);font-size:.9375rem}
.vw-card-more__desc{margin:0;line-height:1.55}
.vw-card-more__src{margin:-.5rem 0 0}
.vw-card-more__dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem var(--space-2);margin:0;width:100%}
.vw-card-more__dl>div{display:contents}
.vw-card-more__dl dt{color:var(--mute)}
.vw-card-more__dl dd{margin:0}
.vw-ar-panel--card{display:flex;gap:var(--space-2);align-items:center;margin-top:0}
.vw-ar-panel--card .vw-qr{flex:none;width:6rem;height:6rem;font-size:.75rem}

/* Elismerések sáv – kattintható, a tervezett díjaknál a szobor */
.vw-band ul{align-items:flex-end;row-gap:var(--space-2)}
.vw-band li a{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:var(--space-1);border-bottom:1px solid transparent;transition:border-color .2s}
.vw-band li a:hover,.vw-band li a:focus-visible{border-bottom-color:currentColor}
.vw-band__trophy a{flex-direction:column;align-items:flex-start;gap:var(--space-1)}
.vw-band__trophy img{display:block;box-sizing:border-box;width:6.5rem;height:8rem;padding:.5rem;background:#fff;object-fit:contain;object-position:center bottom}
.vw-band__trophy{flex-basis:100%;max-width:max-content}
@media (min-width:992px){.vw-band__trophy{flex-basis:auto}}
.vw-trophy{scroll-margin-top:7rem}
/* Nagyítható képek */
.vw-zoom-target{cursor:zoom-in}
.vw-zoom-target:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.vw-lightbox__fig figcaption{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}
.vd-split__head{min-width:0}
.vd-split__head :is(.vd-h1,.vd-h2){overflow-wrap:normal;hyphens:manual}
/* Vissza a lap tetejére – kék kör felfelé mutató nyíllal, minden oldal alján */
.vw-foot__legal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.vd .vw-totop,.vw-totop{display:inline-flex;flex:none;width:3.5rem;height:3.5rem;border-radius:50%;color:var(--paper);text-decoration:none;transition:transform 300ms var(--vw-ease)}
.vw-totop svg{width:100%;height:100%}
.vw-totop circle{fill:var(--blue)}
.vw-totop path{fill:none;stroke:var(--paper);stroke-width:2.5;stroke-linecap:square}
.vw-totop:is(:hover,:focus-visible){transform:translateY(-.25rem)}
.vw-totop:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
/* Körhinta: háromszög alakú „Húzd el” kurzor (Bauhaus) */
.vw-reel__cursor{width:5.5rem;height:4.75rem;margin:-3.15rem 0 0 -2.75rem;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);align-items:flex-end;padding-bottom:.85rem;box-sizing:border-box}
.vw-reel__cursor::before{display:none}
/* Körhinta-kurzor: a háromszög csúcsa jobbra mutat (a húzás iránya), a felirat vízszintes marad */
.vw-reel__cursor{width:6rem;height:5.5rem;margin:-2.75rem 0 0 -2rem;clip-path:polygon(0 0,100% 50%,0 100%);align-items:center;justify-content:flex-start;padding:0 0 0 .7rem}
/* Körhinta-kurzor: kék kör (próba) */
.vw-reel__cursor{width:4.75rem;height:4.75rem;margin:-2.375rem 0 0 -2.375rem;clip-path:none;border-radius:50%;background:var(--blue);justify-content:center;padding:0}
/* Hero: a bevezető a címhez igazodik (közelség), nem a jobb szélre tolva */
@media (min-width:992px) and (max-width:1199px){.vw-hero__intro{grid-template-columns:minmax(0,1fr)}.vw-hero__intro-in{grid-column:1}}
@media (min-width:1200px){.vw-hero__head{grid-template-columns:max-content minmax(0,26rem);justify-content:start;column-gap:var(--space-6)}}
.vw-reel .vw-zoom-target{cursor:none}
/* Főoldali záró CTA kék alapon: fehér szöveg, fehér gomb (kontraszt), sárga kör */
.vw-cta-band{background:var(--blue);color:var(--paper)}
.vw-cta-band .vd-lead,.vw-cta-band h2{color:var(--paper)}
.vd .vw-cta-band .vd-btn--primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.vd .vw-cta-band .vd-btn--primary:is(:hover,:focus-visible){background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.vw-cta-band .vw-cta__dot .vd-shape--circle{fill:var(--yellow)}
/* Hero – kinetikus tipográfia: görgetésre a sorok kissé elcsúsznak egymáson,
   három betű alapformává alakul (Kandinszkij: piros négyzet, kék kör, sárga háromszög).
   A --p (0–1) értéket a vedia-web.js állítja; mozgáscsökkentésnél marad 0. */
.vw-hero__head{overflow-x:clip}
.vw-hero__title{--p:0}
.vw-hero__line{translate:calc(var(--p) * 2.5vw) 0}
.vw-hero__line--2{translate:calc(var(--p) * -3.5vw) 0}
.vw-hero__line--3{translate:calc(var(--p) * 2vw) 0}
.vw-kin{position:relative;display:inline-block;color:color-mix(in srgb,currentColor calc(max(0, 1 - var(--p) * 2.5) * 100%),transparent)}
.vw-kin::after{content:"";position:absolute;left:50%;top:60%;width:.56em;height:.56em;translate:-50% -50%;scale:clamp(0, (var(--p) - .3) / .7, 1);opacity:clamp(0, (var(--p) - .3) / .4, 1);pointer-events:none}
.vw-kin--square::after{background:var(--red);rotate:calc(var(--p) * 45deg - 45deg)}
.vw-kin--circle::after{background:var(--blue);border-radius:50%}
.vw-kin--triangle::after{background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%);width:.64em;height:.56em;rotate:calc(var(--p) * 180deg - 180deg)}
.vw-hero__title .vd-slash{display:inline-block;rotate:calc(var(--p) * -24deg)}
@media (prefers-reduced-motion:reduce){.vw-hero__title{--p:0!important}}
/* Kiállítás-sorok: Következő / Legutóbb hangsúlyosan – dátumblokk + címke a cím fölött */
.vw-row--event{grid-template-columns:10rem minmax(0,1fr)}
.vw-row__date{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin:0;padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4);border-right:var(--line);line-height:1}
.vw-row__day{font-size:4rem;font-weight:700;letter-spacing:-.02em}
.vw-row__mon{margin-top:.35rem;font-size:1.125rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.vw-row__yr{margin-top:.3rem;font-size:.875rem}
.vw-row--event .vw-row__text{justify-content:center}
.vw-row__tag{order:-1;align-self:flex-start;margin:0 0 var(--space-2);padding:.35rem .7rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;border:2px solid var(--red)}
.vw-row--next .vw-row__tag{background:var(--red);color:var(--paper)}
.vw-row--past .vw-row__tag{background:transparent;color:var(--ink);border-color:var(--ink)}
.vw-row--next .vw-row__title{font-size:clamp(2rem,1.4rem + 1.4vw,2.75rem);font-weight:500;line-height:1.15}
.vw-row--next .vw-row__date{color:var(--red)}
.vw-row--past .vw-row__title{font-size:1.75rem}
.vw-row--past .vw-row__date,.vw-row--past .vw-row__meta{color:var(--mute)}
.vw-row--past .vw-row__day{font-size:3rem}
.vw-row__meta--after{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed currentColor;opacity:.85}
.vw-rows--red a.vw-row--event:is(:hover,:focus-visible) :is(.vw-row__date,.vw-row__meta){color:var(--paper)}
.vw-rows--red a.vw-row--next:is(:hover,:focus-visible) .vw-row__tag{background:var(--paper);color:var(--red);border-color:var(--paper)}
.vw-rows--red a.vw-row--past:is(:hover,:focus-visible) .vw-row__tag{color:var(--paper);border-color:var(--paper)}
@media (max-width:767px){
  .vw-row--event{grid-template-columns:5.5rem minmax(0,1fr)}
  .vw-row__date{padding:var(--space-3) var(--space-2)}
  .vw-row__day{font-size:2.5rem}.vw-row--past .vw-row__day{font-size:2rem}
  .vw-row__mon{font-size:.875rem}
}
/* Workflow: egységes lapszéli margó – minden kép és felirat a közös gutterhez igazodik */
.vw-mag-toc__heading{margin:0;padding:var(--space-5) var(--gutter) var(--space-3);border-top:var(--line)}
.vw-mag-details{padding:var(--space-4) var(--gutter);column-gap:var(--space-3);row-gap:var(--space-4)}
.vw-mag-details li{border-right:0}
.vw-mag-details figcaption{padding:var(--space-1) 0 0;border-top:0;text-align:left}
.vw-mag-details__intro{padding:0 var(--space-3) 0 0}
.vw-mag-plate--photo{padding:var(--space-4) var(--gutter)}
.vw-mag-plate--photo figcaption{padding:var(--space-1) 0 0}
.vw-mag-detail figcaption{padding:var(--space-1) 0 0}
.vw-mag-detail{border:0}
@media (max-width:767px){.vw-mag-details li{border-bottom:0}}
/* Díjak: a képaláírás középre igazítva, a kép alatt */
.vw-artgrid .vw-artfield figcaption{text-align:center}
/* a nagyítható képek egérmutatója a fő tartalomban, a körhinta kivételével */
main.vw-zoomable img{cursor:zoom-in}
main.vw-zoomable .vw-reel img{cursor:none}
/* Olvashatóság: hosszú szövegeknél kb. 60–65 karakteres sorhossz (Workflow és magazin-oldalak) */
.vw-mag-text p,.vw-mag-text li,.vw-mag-feat__body p,.vw-mag-feat__sub,.vw-mag-intro .vw-twocol__main p{max-width:36rem}
.vw-mag-text p{line-height:1.75}
.vw-mag-opener__text .vd-lead{max-width:40rem}
/* Olvasó (blog jellegű) oldalak: szélesebb oldalmargó nagy képernyőn – a színsávok kifutók maradnak,
   a tartalom egy kb. 70rem széles, középre igazított sávba kerül (a Bauhaus-rács megtartásával). */
main.vw-read{--gutter:max(3vw, calc((100vw - 70rem) / 2))}
.vd .vw-mag-toc a.vd-block--ink{color:var(--paper)}
main.vw-read .vw-mag-toc__item{padding-left:var(--space-4);padding-right:var(--space-4)}
main.vw-read .vw-mag-toc__item:first-child{padding-left:var(--gutter)}
main.vw-read .vw-mag-toc__item:last-child{padding-right:var(--gutter)}
@media (max-width:991px){main.vw-read .vw-mag-toc__item{padding-left:var(--gutter);padding-right:var(--gutter)}}
.vw-resultbar:not(:has(p, button)){display:none}
/* Olvasó oldal: kétoszlopos részeknél a belső oldalon kisebb térköz, így a szöveg és a kép nem szűkül össze;
   a bevezető idézet oszlopa szélesebb (az elválasztó vonal jobbra kerül). */
@media (min-width:992px){main.vw-read .vw-twocol{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
main.vw-read .vw-twocol__aside{padding-right:var(--space-4)}}
main.vw-read :is(.vw-mag-split,.vw-mag-pair)>*{padding-left:var(--space-4);padding-right:var(--space-4)}
main.vw-read :is(.vw-mag-split,.vw-mag-pair)>:first-child{padding-left:var(--gutter)}
main.vw-read :is(.vw-mag-split,.vw-mag-pair)>:last-child{padding-right:var(--gutter)}
main.vw-read .vw-mag-split--flip>:first-child{padding-left:var(--space-4);padding-right:var(--gutter)}
main.vw-read .vw-mag-split--flip>:last-child{padding-left:var(--gutter);padding-right:var(--space-4)}
@media (max-width:991px){main.vw-read :is(.vw-mag-split,.vw-mag-pair)>*{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}}
/* A pillér-nyitó nagy római száma a cím tetejétől az alcím végéig ér (a JS igazítja) */
.vw-mag-opener__no{align-self:start;display:block;white-space:nowrap}
/* Egyedi egérmutató: mindig ugyanaz a nyílhegy-forma, csak a színe vált (kék · piros · sárga).
   A forma csúcsa (bal felső pont) a kattintási pont. Csak egérrel/érintőpaddal, mozgáscsökkentés nélkül;
   szövegmezőkben marad a rendszer-kurzor. */
html.vw-cur, html.vw-cur *{cursor:none!important}
html.vw-cur :is(input,textarea,select,[contenteditable]){cursor:text!important}
.vw-cursor{position:fixed;left:0;top:0;z-index:2147483000;width:20px;height:24px;margin:0 0 0 -1px;pointer-events:none;color:var(--blue,#0000e6);transition:color 220ms var(--vw-ease),opacity 150ms linear;filter:drop-shadow(0 0 .6px rgba(0,0,0,.9))}
.vw-cursor::before{content:"";position:absolute;inset:0;background:currentColor;clip-path:polygon(6% 0,100% 64%,32% 68%,0 100%)}
.vw-cursor--square{color:var(--red,#e60000)}
.vw-cursor--triangle{color:var(--yellow,#ffd400)}
.vw-cursor.is-hidden{opacity:0}
/* Olvasó oldal: a fejezetcímek oszlopa szélesebb, hogy a hosszú szavak (pl. Térparadoxonok) ne csússzanak az alcímbe */
@media (min-width:992px){main.vw-read .vw-mag-feat__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.vw-mag-feat__title{overflow-wrap:normal;min-width:0}
.vw-mag-motto__text--long{max-width:30ch;font-size:clamp(2rem,1.2rem + 2.6vw,4rem);line-height:1.1}

/* Pre-handoff audit: érintőképernyőn a kis szöveges linkek láthatatlanul nagyobb (≥44px) érintési felületet kapnak – a layout nem változik */
@media (pointer:coarse){
  .vw-foot__col a,.vw-twocol__aside .vw-list a{position:relative}
  .vw-foot__col a::after,.vw-twocol__aside .vw-list a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;translate:0 -50%}
}
