/* LDA — Panouri decorative MDF | design tokens
   Culori: hârtie caldă, cerneală, ardezie (accent brand), cupru (accent produs)
*/
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,340..600&family=Work+Sans:wght@400;500;600&display=swap');

:root{
  --paper: #F7F6F3;
  --paper-2: #EFEDE7;
  --ink: #313131;
  --ink-soft: #524B48;
  --slate: #5E747C;
  --slate-deep: #43565C;
  --copper: #A9825F;
  --line: #DEDAD2;
  --card: #FFFFFF;
  --maxw: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Work Sans', sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,.serif{
  font-family:'Fraunces', serif;
  font-weight:480;
  color:var(--ink);
  letter-spacing:-0.01em;
  margin:0;
}

h1{font-size:clamp(2.4rem, 5vw, 4.1rem); line-height:1.03;}
h2{font-size:clamp(1.7rem, 3vw, 2.5rem); line-height:1.12;}
h3{font-size:1.25rem; font-weight:560;}

p{margin:0 0 1em; max-width:62ch; color:var(--ink-soft);}
a{color:inherit;}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}

/* ---------- Header / nav ---------- */
header.site{
  position:sticky; top:0; z-index:40;
  background:rgba(239,233,222,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px; max-width:var(--maxw); margin:0 auto;
}
.brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:var(--ink);
}
.brand-mark{
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
}
.brand-mark img{width:100%; height:100%; object-fit:contain; display:block;}
.brand-name{font-family:'Fraunces', serif; font-size:1.25rem; letter-spacing:0.01em;}
.brand-tagline{display:block; font-family:'Work Sans'; font-size:0.66rem; letter-spacing:0.04em; color:var(--ink-soft); margin-top:1px;}

nav.links{display:flex; gap:0; align-items:center;}
nav.links a{
  text-decoration:none; color:var(--ink-soft); font-size:0.94rem;
  padding:8px 18px; border-left:1px solid var(--line);
  transition:color .15s ease;
}
nav.links a:first-child{border-left:none;}
nav.links a:hover, nav.links a.active{color:var(--copper);}

.nav-cta{
  margin-left:18px; padding:9px 20px !important; border:1px solid var(--slate) !important;
  color:var(--slate) !important; font-weight:500;
}
.nav-cta:hover{background:var(--slate); color:var(--paper) !important;}

.menu-btn{display:none; background:none; border:1px solid var(--slate); padding:8px 14px; font-size:0.85rem; color:var(--slate); cursor:pointer; font-family:'Work Sans', sans-serif;}

/* ---------- Hero ---------- */
.hero{
  position:relative; min-height:78vh; display:flex; align-items:flex-end;
  overflow:hidden; background:var(--slate-deep);
}
.hero img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.62;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(20,18,15,0.86) 5%, rgba(20,18,15,0.15) 62%);
}
.hero .wrap{position:relative; z-index:2; padding-bottom:64px; width:100%;}
.hero-eyebrow{
  color:#D8CBB0; font-size:0.82rem; letter-spacing:0.02em; margin-bottom:14px;
  display:flex; align-items:center; gap:10px;
}
.hero-eyebrow::before{content:""; width:28px; height:1px; background:#D8CBB0;}
.hero h1{color:#F6F1E6; max-width:14ch;}
.hero p.lead{color:#E3DAC7; font-size:1.1rem; max-width:46ch; margin-top:18px;}
.hero-actions{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}

.btn{
  display:inline-block; padding:13px 26px; text-decoration:none;
  font-size:0.95rem; font-weight:500; border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:#F6F1E6; color:var(--ink);}
.btn-primary:hover{background:var(--copper); color:#F6F1E6;}
.btn-ghost{border-color:#F6F1E6; color:#F6F1E6;}
.btn-ghost:hover{background:#F6F1E6; color:var(--ink);}
.btn-dark{background:var(--slate); color:var(--paper);}
.btn-dark:hover{background:var(--copper);}

/* ---------- slat divider ---------- */
.slat-rule{
  height:34px;
  background-image: repeating-linear-gradient(90deg, var(--slate) 0 3px, transparent 3px 14px);
  opacity:0.9;
}

/* ---------- sections ---------- */
section{padding:88px 0;}
section.tight{padding:56px 0;}
.eyebrow{
  font-size:0.8rem; color:var(--copper); letter-spacing:0.02em; margin-bottom:10px;
  display:flex; align-items:center; gap:10px;
}
.eyebrow::before{content:""; width:24px; height:1px; background:var(--copper);}

.section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:44px; flex-wrap:wrap;}
.section-head p{margin:12px 0 0;}

/* intro / about */
.about-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:start;}
.about-figures{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); margin-top:28px;}
.figure{background:var(--paper); padding:22px 20px;}
.figure .num{font-family:'Fraunces', serif; font-size:2rem; color:var(--slate);}
.figure .lbl{font-size:0.85rem; color:var(--ink-soft); margin-top:4px;}

/* product category cards (index) */
.cat-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:2px; background:var(--line); border:1px solid var(--line);}
.cat-card{
  position:relative; background:var(--ink); min-height:420px; overflow:hidden;
  display:flex; align-items:flex-end; text-decoration:none;
}
.cat-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.cat-card:hover img{transform:scale(1.05);}
.cat-card::before{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(20,18,15,.92) 10%, rgba(20,18,15,0.05) 60%);}
.cat-card .cc-body{position:relative; z-index:2; padding:26px; color:#F3EEE2;}
.cat-card .cc-tag{font-size:0.72rem; letter-spacing:0.04em; color:#D8CBB0; margin-bottom:8px; display:block;}
.cat-card h3{color:#F3EEE2; font-size:1.35rem; margin-bottom:8px;}
.cat-card .cc-arrow{font-size:0.88rem; color:#D8CBB0;}

/* product detail block */
.product-block{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-bottom:96px;}
.product-block.reverse .pb-media{order:2;}
.pb-media{position:relative;}
.pb-media img{width:100%; display:block; border:1px solid var(--line);}
.pb-tag{
  position:absolute; bottom:16px; left:16px; background:rgba(33,30,26,0.86);
  color:#F3EEE2; font-size:0.78rem; padding:8px 14px;
}
.pb-copy .eyebrow{margin-top:0;}
.spec-list{list-style:none; padding:0; margin:24px 0; border-top:1px solid var(--line);}
.spec-list li{
  display:flex; justify-content:space-between; gap:20px;
  padding:11px 0; border-bottom:1px solid var(--line); font-size:0.92rem;
}
.spec-list li span:first-child{color:var(--ink-soft);}
.spec-list li span:last-child{color:var(--ink); font-weight:500; text-align:right;}

/* eMAG buy box */
.buy-box{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:var(--card); border:1px solid var(--line); padding:16px 20px; margin:22px 0;
  flex-wrap:wrap;
}
.buy-box .bb-info{font-size:0.88rem; color:var(--ink-soft);}
.buy-box .bb-rating{color:var(--copper); font-weight:600;}
.btn-emag{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--ink); color:#fff; padding:11px 22px; text-decoration:none;
  font-size:0.9rem; font-weight:500; white-space:nowrap;
}
.btn-emag:hover{background:var(--slate);}
.btn-emag::after{content:"↗"; font-size:0.9rem;}

/* testimonials */
.testi-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:2px; background:var(--line); border:1px solid var(--line);}
.testi-card{background:var(--card); padding:28px;}
.testi-stars{color:var(--copper); font-size:0.95rem; letter-spacing:2px; margin-bottom:12px;}
.testi-quote{font-family:'Fraunces', serif; font-size:1.15rem; line-height:1.4; color:var(--ink); margin:0 0 16px;}
.testi-meta{font-size:0.82rem; color:var(--ink-soft); display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:12px;}

.gallery-strip{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:16px;}
.gallery-strip img{width:100%; height:100%; object-fit:cover; display:block; border:1px solid var(--line);}

/* color swatches */
.swatches{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px;}
.swatch{width:64px; text-align:center;}
.swatch .chip{width:64px; height:64px; border:1px solid rgba(0,0,0,0.12);}
.swatch .name{display:block; font-size:0.68rem; margin-top:6px; color:var(--ink-soft); line-height:1.2;}

/* benefits list */
.benefit-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:36px; margin-top:8px;}
.benefit{border-top:1px solid var(--slate); padding-top:16px;}
.benefit h4{font-family:'Fraunces', serif; font-size:1.05rem; font-weight:500; margin:0 0 8px;}
.benefit p{font-size:0.92rem; margin:0;}

/* CTA band */
.cta-band{background:var(--slate); color:var(--paper);}
.cta-band h2{color:#F6F1E6;}
.cta-band p{color:#D9D2C2;}
.cta-inner{display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap;}

/* contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px;}
.contact-card{background:var(--card); border:1px solid var(--line); padding:36px;}
.contact-row{display:flex; gap:16px; padding:14px 0; border-bottom:1px solid var(--line);}
.contact-row:last-child{border-bottom:none;}
.contact-row .k{width:120px; color:var(--ink-soft); font-size:0.88rem; flex-shrink:0;}
.contact-row .v{font-weight:500;}
.contact-row a{text-decoration:none; color:var(--copper);}

/* footer */
footer.site{border-top:1px solid var(--line); padding:40px 0; margin-top:0;}
.footer-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
.footer-inner p{margin:0; font-size:0.85rem; color:var(--ink-soft);}

/* responsive */
@media (max-width: 880px){
  nav.links{
    display:none; position:absolute; top:100%; left:0; right:0;
    flex-direction:column; background:var(--paper); border-bottom:1px solid var(--line);
    padding:8px 28px 18px;
  }
  nav.links.open{display:flex;}
  nav.links a{border-left:none; padding:12px 0; border-bottom:1px solid var(--line);}
  nav.links a:last-child{border-bottom:none;}
  .nav-cta{margin-left:0 !important;}
  .menu-btn{display:block;}
  .nav{position:relative;}
  .about-grid, .product-block, .product-block.reverse, .contact-grid{grid-template-columns:1fr; }
  .product-block.reverse .pb-media{order:0;}
  .cat-grid{grid-template-columns:1fr;}
  .benefit-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .about-figures{grid-template-columns:1fr 1fr;}
}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font-weight:600;padding:12px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.wa-float:hover{background:#1ebe5b}
@media(max-width:560px){.wa-float span{display:none}.wa-float{padding:14px}}
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px}
.btn-wa:hover{background:#1ebe5b}

.faq-list{max-width:820px;margin-top:10px}.faq{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}.faq p{margin-top:10px}

/* ===== v2 additions ===== */
nav.links a{font-size:0.86rem;padding:8px 10px;}
.nav-b2b{margin-left:10px;padding:8px 14px !important;background:var(--slate);color:var(--paper) !important;border:1px solid var(--slate) !important;font-weight:500;}
.nav-b2b:hover{background:var(--copper);border-color:var(--copper) !important;}
nav.links .nav-cta{margin-left:8px;padding:8px 14px !important;}
.lang-sw{margin-left:8px;font-size:0.8rem !important;font-weight:600;border:1px solid var(--line) !important;padding:6px 10px !important;}
@media (max-width:1180px){
  nav.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 28px 18px;}
  nav.links.open{display:flex;}
  nav.links a{border-left:none;padding:12px 0;border-bottom:1px solid var(--line);font-size:0.95rem;}
  nav.links .nav-b2b,nav.links .nav-cta,nav.links .lang-sw{margin:8px 0 0;text-align:center;padding:12px !important;}
  .menu-btn{display:block;}
  .nav{position:relative;}
}
.cat-grid.four{grid-template-columns:repeat(2,1fr);}
.cat-grid.four .cat-card{min-height:340px;}
.cc-price{display:inline-block;background:#F6F1E6;color:var(--ink);font-weight:600;font-size:0.82rem;padding:4px 10px;margin-bottom:10px;}
.price-box{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--copper);padding:22px 24px;margin:22px 0;}
.pr-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.pr-val{font-family:'Fraunces',serif;font-size:2.2rem;color:var(--ink);}
.pr-unit{color:var(--ink-soft);font-size:0.95rem;}
.price-box p{margin:8px 0 0;font-size:0.88rem;}
.price-box .pr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:center;}
.stock-h{font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--copper);margin:18px 0 6px;font-weight:600;}
.swatches.big .swatch{width:84px}.swatches.big .chip{width:84px;height:56px}
.compare{width:100%;border-collapse:collapse;font-size:0.92rem;background:var(--card);border:1px solid var(--line);}
.compare th,.compare td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
.compare thead th{background:var(--slate);color:#F6F1E6;font-weight:500;}
.compare td.yes{color:var(--slate-deep);font-weight:500;}
.compare td.no{color:#8a6a58;}
.compare td:first-child{font-weight:500;color:var(--ink);width:24%;}
.table-wrap{overflow-x:auto;}
.note-small{font-size:0.8rem;color:var(--ink-soft);margin-top:10px;}
.b2b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);}
.b2b-card{background:var(--card);padding:26px;}
.b2b-card h4{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:520;margin:0 0 8px;}
.b2b-card p{font-size:0.92rem;margin:0;}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;}
.steps li{counter-increment:s;border-top:1px solid var(--slate);padding-top:14px;font-size:0.92rem;color:var(--ink-soft);}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:'Fraunces',serif;font-size:1.5rem;color:var(--copper);margin-bottom:4px;}
.steps li strong{display:block;color:var(--ink);margin-bottom:4px;}
.calc{background:var(--card);border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;}
.calc label{display:block;font-size:0.85rem;color:var(--ink-soft);margin:12px 0 4px;}
.calc input,.calc select{width:100%;padding:10px 12px;border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);}
.calc .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.calc-out{background:var(--paper-2);padding:22px;border-left:4px solid var(--slate);}
.calc-out .big{font-family:'Fraunces',serif;font-size:2.4rem;color:var(--slate-deep);line-height:1.1;}
.calc-out ul{list-style:none;padding:0;margin:12px 0;font-size:0.92rem;}
.calc-out li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);}
.calc-out .warn{font-size:0.85rem;color:#8a5a2b;margin-top:8px;}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 20px;}
.filters button{border:1px solid var(--slate);background:transparent;color:var(--slate);padding:8px 14px;font:inherit;font-size:0.86rem;cursor:pointer;}
.filters button.on,.filters button:hover{background:var(--slate);color:var(--paper);}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.gal button{padding:0;border:0;background:var(--line);cursor:zoom-in;aspect-ratio:4/5;overflow:hidden;position:relative;}
.gal button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.gal button:hover img{transform:scale(1.05);}
.gal button span{position:absolute;left:0;bottom:0;background:rgba(33,30,26,.8);color:#F3EEE2;font-size:0.72rem;padding:4px 8px;}
.gal button[hidden]{display:none;}
.lb{position:fixed;inset:0;background:rgba(15,13,11,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.lb.on{display:flex;}
.lb img{max-width:100%;max-height:92vh;display:block;}
.lb .x{position:absolute;top:14px;right:18px;color:#fff;font-size:2rem;background:none;border:0;cursor:pointer;}
.lb .nv{position:absolute;top:50%;color:#fff;font-size:2.4rem;background:none;border:0;cursor:pointer;padding:10px;}
.lb .pv{left:8px}.lb .nx{right:8px}
.strip6{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;}
.strip6 img{width:100%;aspect-ratio:1/1.1;object-fit:cover;display:block;}
.cust-card{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-bottom:56px;}
.cust-card img{width:100%;display:block;border:1px solid var(--line);}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.tag{font-size:0.78rem;border:1px solid var(--line);padding:4px 10px;background:var(--card);color:var(--ink-soft);}
.tag.ok{border-color:var(--slate);color:var(--slate-deep);}
.dl-btn{display:inline-flex;gap:8px;align-items:center;}
.hero-actions .btn-wa{padding:13px 22px}
footer.site .flinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}
footer.site .flinks a{font-size:0.85rem;color:var(--ink-soft)}
@media (max-width:880px){
  .cat-grid.four{grid-template-columns:1fr;}
  .b2b-grid{grid-template-columns:1fr;}
  .calc,.cust-card{grid-template-columns:1fr;}
  .strip6{grid-template-columns:repeat(3,1fr);}
}
.product-block{align-items:start;}
.pb-media{position:sticky;top:96px;}
.calc input[type=range]{accent-color:var(--slate);padding:0;}
@media (max-width:880px){.pb-media{position:static;}}
.contact-row .v{overflow-wrap:anywhere;min-width:0;}
@media (max-width:560px){.contact-row{flex-direction:column;gap:2px}.contact-row .k{width:auto}.contact-card{padding:24px}}
.video{position:relative;aspect-ratio:16/9;width:100%;max-width:860px;background:#000;}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:880px){.vgrid{grid-template-columns:1fr;}}
@media (max-width:1250px){
  nav.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 28px 18px;}
  nav.links.open{display:flex;}
  nav.links a{border-left:none;padding:12px 0;border-bottom:1px solid var(--line);font-size:0.95rem;}
  nav.links .nav-b2b,nav.links .nav-cta,nav.links .lang-sw{margin:8px 0 0;text-align:center;padding:12px !important;}
  .menu-btn{display:block;}
  .nav{position:relative;}
}
.nav{max-width:1400px;padding:14px 20px;}
nav.links a{white-space:nowrap;font-size:0.82rem;padding:8px 8px;}
nav.links .nav-b2b,nav.links .nav-cta{padding:8px 12px !important;margin-left:6px;}
.pb-copy h2{margin-bottom:12px;}
.brand-name{font-size:1.1rem;}
.strip6.mt img{aspect-ratio:auto;height:auto;}

/* clickable colours */
.chip-btn{position:relative;width:84px;height:56px;padding:0;border:1px solid rgba(0,0,0,.18);background:#ddd;cursor:zoom-in;overflow:hidden;display:block}
.chip-btn img{width:100%;height:100%;object-fit:cover;display:block}
.chip-btn i{position:absolute;right:3px;bottom:3px;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.9) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='7' cy='7' r='4' fill='none' stroke='%23333' stroke-width='1.5'/><path d='M10 10l4 4' stroke='%23333' stroke-width='1.5'/></svg>") center/12px no-repeat}
.chip-btn:hover,.chip-btn:focus-visible{outline:2px solid var(--slate);outline-offset:2px}
.cm{position:fixed;inset:0;background:rgba(20,18,15,.82);display:none;align-items:center;justify-content:center;z-index:100;padding:16px}
.cm.on{display:flex}
.cm-box{background:var(--paper);max-width:900px;width:100%;max-height:94vh;overflow:auto;position:relative}
.cm-box>.x{position:absolute;top:6px;right:10px;font-size:2rem;line-height:1;background:rgba(255,255,255,.85);border:0;cursor:pointer;z-index:2;width:38px;height:38px}
.cm-img{position:relative;background:#eee;display:flex;justify-content:center}
.cm-img img{max-width:100%;max-height:56vh;display:block;object-fit:contain}
.cm-img .nv{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:0;font-size:2rem;width:42px;height:56px;cursor:pointer}
.cm-img .pv{left:6px}.cm-img .nx{right:6px}
.cm-info{padding:14px 18px;display:grid;gap:6px}
.cm-info p{font-size:.84rem;color:var(--ink-soft);margin:0}
.cm-n{font-size:.8rem;color:var(--ink-soft)}
.note-small.yt{margin-top:8px}
.vshorts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,260px));gap:18px;margin:6px 0 4px}
.vshorts figure{margin:0}
.vshorts figcaption{font-size:.84rem;margin-top:8px;line-height:1.4}
.video.v{aspect-ratio:9/16;max-width:260px}
.vgrid .vshorts{grid-column:1/-1}
