/* Folia Core — SADA „EŠŠOP MÓDA / LÏNE" — editoriální módní e-shop.
   Self-contained. Světlý kostěný papír, tmavý inkoust, jediný teplý zlatý akcent.
   Pohyb dle Emil Kowalski: jen transform/opacity, ease-out, hover jen pointer:fine. */

/* ─── TOKENS ─────────────────────────────────────────────── */
:root{
  --bg:#f8f6f3;
  --ink:#1b1816;       /* tónovaný inkoust, ne čistá černá */
  --ink-d:#0f0d0c;
  --mid:#6b6b6b;
  --lite:#e8e4de;
  --acc:#c9a96e;       /* jediný akcent – teplé zlato */
  --acc-d:#a07840;
  --white:#ffffff;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --easing:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:0;background:0;color:inherit}

/* ─── ICON SYSTEM ─────────────────────────────────────────── */
.ic{
  display:inline-block;
  background:currentColor;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
  flex-shrink:0;
}

/* ─── TYPOGRAPHY ──────────────────────────────────────────── */
.serif{font-family:var(--serif)}
.kick{
  font-family:var(--sans);
  font-weight:400;
  font-size:.72rem;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--mid);
}

/* ─── SCROLL REVEAL ───────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--easing),transform .8s var(--easing)}
.reveal.in{opacity:1;transform:none}
.reveal-l{opacity:0;transform:translateX(-36px);transition:opacity .8s var(--easing),transform .8s var(--easing)}
.reveal-l.in{opacity:1;transform:none}
.reveal-r{opacity:0;transform:translateX(36px);transition:opacity .8s var(--easing),transform .8s var(--easing)}
.reveal-r.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
@media print,(prefers-reduced-motion:reduce){
  .reveal,.reveal-l,.reveal-r{opacity:1!important;transform:none!important}
  *{animation:none!important}
}

/* ─── NAV ─────────────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;justify-content:space-between;align-items:center;
  height:68px;padding:0 48px;
  background:rgba(248,246,243,0);
  backdrop-filter:blur(0px);
  transition:background .4s,backdrop-filter .4s;
}
.nav.scrolled{
  background:rgba(248,246,243,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--lite);
}
.nav-logo{
  font-family:var(--serif);
  font-weight:600;
  font-size:1.8rem;
  letter-spacing:.12em;
  line-height:1;
  color:var(--ink);
}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{
  font-family:var(--sans);
  font-weight:400;
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mid);
  transition:color .2s;
  position:relative;
}
.nav-links a:hover{color:var(--ink)}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:-4px;
  width:0;height:1px;background:var(--acc);
  transition:width .3s var(--easing);
}
@media(hover:hover) and (pointer:fine){.nav-links a:hover::after{width:100%}}
.nav-icons{display:flex;gap:14px;align-items:center}
.nav-icons button{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  transition:background .2s;
  position:relative;color:var(--ink);
}
@media(hover:hover) and (pointer:fine){.nav-icons button:hover{background:var(--lite)}}
.cart-count{
  position:absolute;top:4px;right:4px;
  width:16px;height:16px;border-radius:50%;
  background:var(--ink);color:var(--white);
  font-size:.6rem;font-weight:500;
  display:flex;align-items:center;justify-content:center;
  line-height:1;
  transition:transform .3s var(--easing);
}
.cart-count.bump{transform:scale(1.6)}

/* ─── HERO ────────────────────────────────────────────────── */
.hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  position:relative;
  padding-top:68px;
}
.hero-left{
  display:flex;flex-direction:column;justify-content:center;
  padding:100px 64px 80px;
  position:relative;z-index:2;
}
.hero h1{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(3.4rem,7.2vw,7rem);
  line-height:.92;
  letter-spacing:-.01em;
  margin:20px 0 36px;
  color:var(--ink);
}
.hero h1 em{font-style:italic;color:var(--acc-d)}
.hero-sub{
  font-family:var(--sans);
  font-size:1rem;line-height:1.6;
  color:var(--mid);
  max-width:380px;margin-bottom:48px;
}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-weight:500;font-size:.85rem;
  letter-spacing:.1em;text-transform:uppercase;
  padding:16px 36px;
  background:var(--ink);color:var(--white);
  transition:background .25s,transform .2s var(--easing);
}
.btn-primary .ic{background:var(--white)}
@media(hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--acc-d);transform:translateY(-2px)}}
.btn-primary:active{transform:scale(.97)}
.btn-secondary{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-weight:400;font-size:.85rem;
  letter-spacing:.1em;text-transform:uppercase;
  padding:16px 36px;
  border:1px solid var(--ink);color:var(--ink);
  transition:background .25s,color .25s,transform .2s var(--easing);
}
@media(hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}}
.btn-secondary:active{transform:scale(.97)}
.hero-right{position:relative;overflow:hidden;background:var(--lite)}
.hero-right img{
  width:100%;height:100%;
  object-fit:cover;object-position:center center;
  transition:transform 8s ease;
}
@media(hover:hover) and (pointer:fine){.hero-right:hover img{transform:scale(1.04)}}
.hero-badge{
  position:absolute;bottom:40px;right:40px;
  background:var(--white);padding:20px 24px;
  font-family:var(--serif);font-size:1.1rem;color:var(--ink);
  box-shadow:0 12px 40px rgba(27,24,22,.16);
}
.hero-badge strong{display:block;font-size:1.8rem;font-weight:600;color:var(--acc-d);line-height:1}
.hero-badge span{font-weight:300;color:var(--mid)}
.hero-ticker{
  position:absolute;bottom:0;left:0;right:0;
  overflow:hidden;height:44px;
  background:var(--ink);display:flex;align-items:center;z-index:3;
}
.ticker-track{display:flex;white-space:nowrap;animation:ticker 30s linear infinite}
.ticker-track span{
  display:inline-flex;align-items:center;
  font-family:var(--sans);font-weight:300;font-size:.72rem;
  letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.7);padding:0 22px;
}
.ticker-sep{color:var(--acc);margin:0 14px}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ─── LOOKBOOK (HORIZONTAL SCROLL — SIGNATURE) ─────────────── */
.lookbook-section{padding:120px 0 60px;position:relative}
.lookbook-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  padding:0 64px;margin-bottom:48px;
}
.lookbook-title{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(2.4rem,5vw,4.5rem);
  line-height:.95;letter-spacing:-.01em;color:var(--ink);
}
.lookbook-title em{font-style:italic;color:var(--acc-d)}
.lb-nav{display:flex;gap:12px;align-items:center}
.lb-nav-btn{
  width:48px;height:48px;border-radius:50%;
  border:1px solid var(--ink);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s,transform .2s var(--easing);
}
@media(hover:hover) and (pointer:fine){.lb-nav-btn:hover{background:var(--ink);color:var(--white);transform:scale(1.08)}}
.lb-progress{width:140px;height:2px;background:var(--lite);margin:0 8px;position:relative;overflow:hidden}
.lb-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--ink);width:25%;transition:width .4s var(--easing)}
.lb-scroll-outer{overflow:hidden;position:relative;cursor:grab;user-select:none}
.lb-scroll-outer.dragging{cursor:grabbing}
.lb-scroll-track{
  display:flex;gap:24px;padding:0 64px 40px;width:max-content;
  transition:transform .6s var(--easing);will-change:transform;
}
.lb-card{position:relative;flex-shrink:0;overflow:hidden;background:var(--lite)}
.lb-card-img{display:block;object-fit:cover;transition:transform .7s var(--easing)}
@media(hover:hover) and (pointer:fine){.lb-card:hover .lb-card-img{transform:scale(1.04)}}
.lb-card-info{
  position:absolute;bottom:0;left:0;right:0;padding:24px 20px 20px;
  background:linear-gradient(transparent,rgba(15,13,12,.78));
  color:var(--white);
  transform:translateY(8px);opacity:0;
  transition:transform .4s var(--easing),opacity .4s;
}
@media(hover:hover) and (pointer:fine){.lb-card:hover .lb-card-info{opacity:1;transform:none}}
.lb-card-info .name{font-family:var(--serif);font-weight:300;font-size:1.3rem;letter-spacing:.02em;display:block;margin-bottom:4px}
.lb-card-info .price{font-family:var(--sans);font-size:.85rem;color:rgba(255,255,255,.85)}
.lb-card-info .price b{color:var(--acc);margin-right:8px;font-weight:600}
.lb-qv-btn,.lb-wish-btn{
  position:absolute;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.92);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:scale(.8);backdrop-filter:blur(4px);
}
.lb-qv-btn{top:16px;right:16px;transition:opacity .3s,transform .3s var(--easing),background .2s}
.lb-wish-btn{top:16px;left:16px;transition:opacity .3s .06s,transform .3s .06s var(--easing),background .2s,color .2s}
@media(hover:hover) and (pointer:fine){
  .lb-card:hover .lb-qv-btn,.lb-card:hover .lb-wish-btn{opacity:1;transform:scale(1)}
  .lb-qv-btn:hover{background:var(--ink);color:var(--white)}
  .lb-wish-btn:hover{background:var(--acc);color:var(--white)}
}
.lb-wish-btn.active{background:var(--acc);color:var(--white);opacity:1;transform:scale(1)}
.lb-card.label-card{
  display:flex;align-items:center;justify-content:center;
  background:var(--ink);color:var(--white);
  padding:40px 36px;flex-direction:column;text-align:center;
}
.lb-card.label-card .coll-name{
  font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.01em;
  color:var(--acc);margin-bottom:12px;
}
.lb-card.label-card .coll-desc{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.drag-hint{
  position:absolute;right:64px;bottom:20px;
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mid);display:flex;align-items:center;gap:10px;pointer-events:none;
}
.drag-arrow{display:inline-flex;gap:4px}
.drag-arrow span{width:6px;height:6px;border-radius:50%;background:var(--mid);animation:dotslide 1.4s infinite}
.drag-arrow span:nth-child(2){animation-delay:.15s}
.drag-arrow span:nth-child(3){animation-delay:.3s}
@keyframes dotslide{0%,80%,100%{transform:translateX(0);opacity:.4}40%{transform:translateX(5px);opacity:1}}

/* ─── QUICK-VIEW PANEL ─────────────────────────────────────── */
.qv-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,13,12,0);pointer-events:none;transition:background .4s}
.qv-overlay.open{background:rgba(15,13,12,.55);pointer-events:all}
.qv-panel{
  position:fixed;right:0;top:0;bottom:0;width:min(520px,95vw);
  background:var(--white);transform:translateX(100%);
  transition:transform .5s var(--easing);
  display:flex;flex-direction:column;overflow:hidden;z-index:201;
}
.qv-panel.open{transform:none}
.qv-close{
  position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;
  background:var(--lite);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s,color .2s;z-index:5;
}
@media(hover:hover) and (pointer:fine){.qv-close:hover{background:var(--ink);color:var(--white);transform:rotate(90deg)}}
.qv-img{height:340px;flex-shrink:0;overflow:hidden;position:relative;background:var(--lite)}
.qv-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.qv-body{padding:32px 36px 40px;overflow-y:auto;flex:1}
.qv-kick{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-d);margin-bottom:8px}
.qv-name{font-family:var(--serif);font-weight:300;font-size:2rem;line-height:1.1;margin-bottom:8px;color:var(--ink)}
.qv-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}
.qv-price{font-family:var(--serif);font-weight:600;font-size:1.8rem;color:var(--acc-d)}
.qv-price-old{font-size:1.1rem;color:var(--mid);text-decoration:line-through}
.qv-desc{font-size:.9rem;line-height:1.65;color:var(--mid);margin-bottom:28px}
.size-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);margin-bottom:10px}
.sizes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.size-btn{
  width:44px;height:44px;border:1px solid var(--lite);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;font-weight:400;
  transition:border-color .2s,background .2s,transform .15s,color .2s;
}
@media(hover:hover) and (pointer:fine){.size-btn:hover{border-color:var(--ink);transform:scale(1.05)}}
.size-btn.sel{background:var(--ink);color:var(--white);border-color:var(--ink)}
.size-btn.sold{color:var(--lite);pointer-events:none;position:relative}
.size-btn.sold::after{content:'';position:absolute;width:1px;height:100%;background:var(--lite);transform:rotate(45deg)}
.qv-add-btn{
  width:100%;padding:18px;background:var(--ink);color:var(--white);
  font-family:var(--sans);font-weight:500;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;
  display:flex;align-items:center;justify-content:center;gap:12px;
  transition:background .25s,transform .2s var(--easing);margin-bottom:14px;
}
.qv-add-btn .ic{background:var(--white)}
@media(hover:hover) and (pointer:fine){.qv-add-btn:hover{background:var(--acc-d);transform:translateY(-2px)}}
.qv-add-btn.added{background:#2d7a42}
.qv-full-link{
  display:block;text-align:center;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mid);text-decoration:underline;text-underline-offset:3px;transition:color .2s;
}
@media(hover:hover) and (pointer:fine){.qv-full-link:hover{color:var(--ink)}}
.color-row{display:flex;gap:8px;margin-bottom:24px;align-items:center}
.swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s}
.swatch.sel{border-color:var(--ink);transform:scale(1.2)}
@media(hover:hover) and (pointer:fine){.swatch:hover{transform:scale(1.15)}}

/* ─── COLLECTION BANNER ───────────────────────────────────── */
.collection-banner{
  padding:120px 64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  background:var(--ink);color:var(--white);
}
.coll-text .kick{color:rgba(255,255,255,.45)}
.coll-text h2{
  font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(3rem,6vw,5.5rem);line-height:.95;margin:20px 0 28px;color:var(--acc);
}
.coll-text p{font-size:.95rem;line-height:1.65;color:rgba(255,255,255,.7);max-width:440px;margin-bottom:36px}
.coll-img-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.coll-img-pair .ci{aspect-ratio:2/3;overflow:hidden;background:#2a2622}
.coll-img-pair .ci img{width:100%;height:100%;transition:transform .7s var(--easing)}
@media(hover:hover) and (pointer:fine){.coll-img-pair .ci:hover img{transform:scale(1.05)}}
.coll-img-pair .ci:first-child{margin-top:40px}

/* ─── EDITORIAL GRID ──────────────────────────────────────── */
.editorial{padding:120px 64px}
.editorial h2{
  font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(2rem,4vw,3.5rem);margin-bottom:60px;
  display:flex;align-items:center;gap:20px;color:var(--ink);
}
.editorial h2::after{content:'';flex:1;height:1px;background:var(--lite)}
.ed-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:240px 240px;gap:16px}
.ed-card{position:relative;overflow:hidden;background:var(--lite)}
.ed-card.big{grid-column:span 2;grid-row:span 2}
.ed-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s var(--easing)}
@media(hover:hover) and (pointer:fine){.ed-card:hover img{transform:scale(1.06)}}
.ed-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(15,13,12,.72) 0%,transparent 55%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:24px 20px;color:var(--white);opacity:0;transition:opacity .4s;
}
@media(hover:hover) and (pointer:fine){.ed-card:hover .ed-overlay{opacity:1}}
@media(hover:none){.ed-overlay{opacity:1;background:linear-gradient(to top,rgba(15,13,12,.78) 0%,transparent 60%)}}
.ed-overlay .tag{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.ed-overlay .pname{font-family:var(--serif);font-weight:300;font-size:1.3rem}
.ed-overlay .ppr{font-size:.88rem;color:rgba(255,255,255,.8);margin-top:4px}
.ed-overlay .ppr s{opacity:.5}
.ed-add{position:absolute;top:12px;right:12px;display:flex;gap:8px}
.ed-btn{
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);
  display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-8px);
  transition:opacity .3s,transform .3s var(--easing),background .2s,color .2s;backdrop-filter:blur(4px);
}
@media(hover:hover) and (pointer:fine){
  .ed-card:hover .ed-btn{opacity:1;transform:none}
  .ed-card:hover .ed-btn:nth-child(2){transition-delay:.06s}
  .ed-btn:hover{background:var(--ink);color:var(--white)}
}
@media(hover:none){.ed-btn{opacity:1;transform:none}}

/* ─── TESTIMONIALS (MARQUEE) ──────────────────────────────── */
.testimonials{padding:60px 0 80px;overflow:hidden;background:var(--lite)}
.testi-label{text-align:center;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--mid);margin-bottom:40px}
.testi-track-wrap{overflow:hidden}
.testi-track{display:flex;gap:24px;width:max-content;animation:tmove 46s linear infinite}
@media(hover:hover) and (pointer:fine){.testi-track:hover{animation-play-state:paused}}
@keyframes tmove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tcard{background:var(--white);padding:28px 32px;width:340px;flex-shrink:0;border:1px solid var(--lite)}
.tcard-stars{display:flex;gap:3px;margin-bottom:12px;color:var(--acc)}
.tcard-stars .ic{width:14px;height:14px}
.tcard-stars .ic.off{background:var(--lite)}
.tcard-text{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.05rem;line-height:1.55;margin-bottom:16px;color:var(--ink)}
.tcard-author{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}

/* ─── BRAND VALUES ROW ─────────────────────────────────────── */
.values{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--lite);
  border-top:1px solid var(--lite);border-bottom:1px solid var(--lite);
}
.val-item{background:var(--bg);padding:60px 32px;text-align:center;transition:background .3s}
@media(hover:hover) and (pointer:fine){.val-item:hover{background:var(--white)}}
.val-num{font-family:var(--serif);font-weight:300;font-size:3.5rem;color:var(--acc-d);line-height:1;margin-bottom:10px}
.val-title{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;color:var(--ink)}
.val-desc{font-size:.85rem;color:var(--mid);line-height:1.5}

/* ─── NEWSLETTER ──────────────────────────────────────────── */
.newsletter{
  padding:120px 64px;background:var(--ink);color:var(--white);
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.nl-title{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,4vw,4rem);line-height:.95;color:var(--white)}
.nl-title em{font-style:italic;color:var(--acc)}
.nl-right p{font-size:.9rem;color:rgba(255,255,255,.65);margin-bottom:28px;line-height:1.6}
.nl-form{display:flex;gap:0;flex-wrap:wrap}
.nl-form input{
  flex:1;min-width:200px;padding:16px 20px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-right:0;
  color:var(--white);font-family:var(--sans);font-size:.88rem;outline:0;transition:border-color .2s;
}
.nl-form input::placeholder{color:rgba(255,255,255,.4)}
.nl-form input:focus{border-color:var(--acc)}
.nl-form button{
  padding:16px 28px;background:var(--acc);color:var(--ink);
  font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--acc);transition:background .2s;
}
@media(hover:hover) and (pointer:fine){.nl-form button:hover{background:var(--acc-d);color:var(--white)}}
.nl-success{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--acc);padding:8px 0}

/* ─── FOOTER ──────────────────────────────────────────────── */
footer{padding:64px 64px 40px;background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}
.footer-brand .logo-f{font-family:var(--serif);font-weight:600;font-size:2rem;letter-spacing:.12em;color:var(--white);display:block;margin-bottom:14px}
.footer-brand p{font-size:.85rem;line-height:1.65;color:rgba(255,255,255,.5);max-width:280px}
.footer-col h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:.85rem;color:rgba(255,255,255,.65);transition:color .2s}
@media(hover:hover) and (pointer:fine){.footer-col ul li a:hover{color:var(--acc)}}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:28px}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.4);letter-spacing:.06em}
.footer-bottom .folia-credit{font-size:.78rem;color:rgba(255,255,255,.45)}
.footer-bottom .folia-credit strong{color:var(--acc)}
.social-links{display:flex;gap:14px}
.social-links a{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);
  transition:border-color .2s,color .2s;
}
.social-links a .ic{width:16px;height:16px}
@media(hover:hover) and (pointer:fine){.social-links a:hover{border-color:var(--acc);color:var(--acc)}}

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .ed-grid{grid-template-columns:repeat(2,1fr)}
  .ed-card.big{grid-column:span 2;grid-row:span 1}
  .values{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .nav{padding:0 24px}
  .nav-links{display:none}
  .hero{grid-template-columns:1fr}
  .hero-right{height:420px;order:-1}
  .hero-left{padding:60px 32px 90px}
  .lookbook-header{padding:0 24px;flex-direction:column;align-items:flex-start;gap:20px}
  .lb-scroll-track{padding:0 24px 40px}
  .drag-hint{right:24px}
  .collection-banner{grid-template-columns:1fr;padding:80px 32px}
  .editorial{padding:80px 32px}
  .values{grid-template-columns:1fr 1fr;padding:0}
  .newsletter{grid-template-columns:1fr;padding:80px 32px;gap:40px}
  footer{padding:60px 32px 40px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:520px){
  .hero-left{padding:48px 20px 90px}
  .editorial{padding:60px 20px}
  .ed-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .ed-card{height:280px}
  .ed-card.big{grid-column:span 1}
  .newsletter{padding:60px 20px}
  .values{grid-template-columns:1fr}
  .val-item{padding:44px 24px}
  footer{padding:40px 20px}
  .footer-grid{grid-template-columns:1fr}
  .qv-panel{width:100vw}
  .hero-badge{right:20px;bottom:20px;padding:16px 18px}
}
