/* Studio 8 VIDEO-FOTO – styl strony (Holger Studio, 2026) */
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(fonts/barlow-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(fonts/barlow-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(fonts/barlow-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(fonts/barlow-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(fonts/barlow-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(fonts/barlow-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#1f2023;--bg2:#26272b;--bg3:#2e2f34;--line:#3d3e45;
  --text:#f3f1ee;--muted:#b6b1ab;
  --red:#fe0000;--btn:#df0000;--btn-h:#b80000;--red-ink:#c80000;
  --paper:#f6f4f1;--paper2:#ece8e3;--ink:#18181a;--ink2:#55514c;
  --head:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --body:Barlow,'Segoe UI',Arial,sans-serif;
  --r:.5rem;--w:75rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.08;margin:0 0 .6em;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,5.2vw,4rem);text-transform:uppercase}
h2{font-size:clamp(1.9rem,3.6vw,2.75rem);text-transform:uppercase}
h3{font-size:1.45rem}
p{margin:0 0 1em}
.wrap{width:min(100% - 2rem,var(--w));margin-inline:auto}
.narrow{max-width:46rem}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}

/* nagłówek */
.top{position:sticky;top:0;z-index:50;background:rgba(31,32,35,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:1.5rem;min-height:4.5rem}
.logo{display:block;flex:none}
.logo img{height:2.75rem;width:auto}
.nav{display:flex;gap:1.4rem;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-weight:500;font-size:1rem;color:var(--muted);padding:.3rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:var(--text);border-color:var(--red)}
.top .btn{padding:.65rem 1.1rem;font-size:.95rem}
@media (min-width:62.01rem){.nav a.mob{display:none}}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--text);border-radius:var(--r);padding:.55rem .7rem;font:600 1rem var(--body);cursor:pointer}
@media (max-width:62rem){
  .nav,.top .btn{display:none}
  .burger{display:block}
  .top.open .nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg2);border-bottom:1px solid var(--line);padding:.5rem 1rem 1rem}
  .top.open .nav a{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1.1rem;color:var(--text)}
  .logo img{height:2.25rem}
}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--btn);color:#fff;text-decoration:none;font:700 1.05rem var(--body);padding:.9rem 1.5rem;border-radius:var(--r);border:2px solid var(--btn);cursor:pointer;transition:background .15s}
.btn:hover{background:var(--btn-h);border-color:var(--btn-h)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.light .btn.ghost{border-color:var(--ink);color:var(--ink)}
.light .btn.ghost:hover{background:rgba(0,0,0,.05)}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .9rem}
.call{font-size:1.05rem;color:var(--muted)}
.call a{color:var(--text);font-weight:700;text-decoration:none;white-space:nowrap}
.call a:hover{text-decoration:underline}
.light .call{color:var(--ink2)}.light .call a{color:var(--ink)}

/* hero: zdjęcie w pełnej jasności, tekst na własnym tle */
.hero{position:relative;padding:0;min-height:min(86vh,46rem);display:flex;align-items:flex-end;overflow:hidden;background:var(--bg)}
.hero>img{position:absolute;inset:0}
.hero img.bg{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,rgba(8,8,9,.35),transparent);pointer-events:none}
.hero .wrap{position:relative;z-index:2;padding:6rem 0 3rem}
.hero .in{max-width:33rem;background:rgba(31,32,35,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r);padding:2rem 2.25rem 1.6rem;box-shadow:0 1rem 3rem rgba(0,0,0,.35)}
.hero .in h1{font-size:clamp(2.2rem,4.2vw,3.4rem)}
.hero.short{min-height:32rem}
.hero.right .wrap{display:flex;justify-content:flex-end}
.hero.right .in{max-width:33rem}
.eyebrow{display:inline-block;font:700 .85rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:1rem;padding-left:.9rem;border-left:3px solid var(--red)}
.lead{font-size:1.15rem;color:#e3dfda}
.hero .crumbs a,.hero .crumbs{color:#cfcac4}
@media (max-width:40rem){
  .hero,.hero.short{display:block;min-height:0}
  .hero>img{position:static}
  .hero img.bg{height:auto;aspect-ratio:16/10}
  .hero::after{display:none}
  .hero .wrap{padding:0 0 2rem}
  .hero .in{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1.4rem 0 0;border-radius:0}
  .lead{font-size:1.06rem}
  .btns .btn{flex:1 1 100%}
}
/* sekcje */
section{padding:clamp(3.5rem,7vw,6rem) 0}
.light{background:var(--paper);color:var(--ink)}
.light .muted,.light .sub{color:var(--ink2)}
.alt{background:var(--bg2)}
.sub{color:var(--muted);font-size:1.12rem;max-width:44rem}
.head{margin-bottom:2.2rem}
.label{display:block;font:700 .78rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:.45rem}
.light .label{color:var(--red-ink)}

/* karty usług */
.grid{display:grid;gap:1.25rem}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:62rem){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:40rem){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--bg3);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}
a.card:hover{transform:translateY(-3px);border-color:#55555c}
.card .ph{aspect-ratio:4/3;overflow:hidden;background:#000}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
a.card:hover .ph img{transform:scale(1.04)}
.card .tx{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.card h3{margin-bottom:.35rem}
.card p{color:var(--muted);margin-bottom:1rem}
.card .more{margin-top:auto;font-weight:700;color:#fff}
.card .more::after{content:" →";color:var(--red)}
.light .card{background:#fff;border-color:var(--paper2)}
.light .card p{color:var(--ink2)}.light .card .more{color:var(--ink)}

/* korzyści */
.ben{border-top:2px solid var(--red);padding-top:1.1rem}
.ben h3{font-size:1.35rem}
.ben p{color:var(--muted);margin:0}
.light .ben p{color:var(--ink2)}

/* filmy */
.vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;border:0;padding:0;cursor:pointer;color:#fff}
.vid img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .2s,transform .4s}
.vid:hover img{opacity:1;transform:scale(1.03)}
.vid .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vid .play span{width:4.4rem;height:4.4rem;border-radius:50%;background:var(--btn);display:flex;align-items:center;justify-content:center;box-shadow:0 .5rem 2rem rgba(0,0,0,.5)}
.vid .play span::before{content:"";border-left:1.2rem solid #fff;border-top:.75rem solid transparent;border-bottom:.75rem solid transparent;margin-left:.3rem}
.vid .cap{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1rem .8rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);text-align:left;font:600 1rem var(--body)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vnote{font-size:.9rem;color:var(--muted);margin-top:1rem}

/* kroki */
.steps{counter-reset:s;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:62rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:40rem){.steps{grid-template-columns:1fr}}
.step{counter-increment:s;background:var(--bg3);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem}
.step::before{content:counter(s,decimal-leading-zero);display:block;font:700 2.4rem/1 var(--head);color:var(--red);margin-bottom:.6rem}
.step h3{font-size:1.3rem}
.step p{color:var(--muted);margin:0}
.light .step{background:#fff;border-color:var(--paper2)}.light .step p{color:var(--ink2)}
.price{margin-top:1.5rem;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--r);padding:1.3rem 1.5rem;background:var(--bg3)}
.price p:last-child{margin:0}
.light .price{background:#fff;border-color:var(--paper2);border-left-color:var(--red-ink)}

/* dwie kolumny */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:52rem){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.split img.round{border-radius:var(--r);width:100%;object-fit:cover}
.ticks{list-style:none;padding:0;margin:0 0 1.2rem}
.ticks li{position:relative;padding-left:1.8rem;margin-bottom:.55rem}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:.85rem;height:.45rem;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
.light .ticks li::before{border-color:var(--red-ink)}

/* galeria */
.gal{columns:3 18rem;column-gap:.9rem}
.gal a{display:block;margin-bottom:.9rem;border-radius:var(--r);overflow:hidden;break-inside:avoid;background:#000}
.gal img{width:100%;transition:transform .4s,opacity .2s}
.gal a:hover img{transform:scale(1.03)}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.2rem 0}
.strip img{aspect-ratio:1;object-fit:cover;border-radius:.35rem;width:100%}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:200;display:none;align-items:center;justify-content:center}
.lb.on{display:flex}
.lb img{max-width:94vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;background:rgba(255,255,255,.1);color:#fff;border:0;font:700 1.6rem var(--body);width:3rem;height:3rem;border-radius:50%;cursor:pointer}
.lb .x{top:1rem;right:1rem}.lb .p{left:1rem;top:50%;transform:translateY(-50%)}.lb .n{right:1rem;top:50%;transform:translateY(-50%)}

/* usługi – sekcje */
.svc{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--line);scroll-margin-top:5rem}
.light .svc{border-color:var(--paper2)}
.svc:first-of-type{border-top:0}

/* o mnie */
.about img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.quote{font:600 1.5rem/1.35 var(--head);border-left:4px solid var(--red);padding-left:1.1rem;margin:1.5rem 0}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.light .faq details{border-color:#d9d4ce}
.faq summary{cursor:pointer;font:700 1.15rem var(--body);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.7rem 0 0;color:var(--muted)}
.light .faq details p{color:var(--ink2)}

/* kontakt */
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4rem)}
@media (max-width:52rem){.contact{grid-template-columns:1fr}}
.cinfo{list-style:none;padding:0;margin:1.5rem 0}
.cinfo li{display:flex;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.cinfo b{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.cinfo a{font-weight:700;font-size:1.15rem;text-decoration:none}
.cinfo a:hover{text-decoration:underline}
.cinfo svg{flex:none;width:1.4rem;height:1.4rem;margin-top:.3rem;fill:var(--red)}
form.f{background:var(--bg3);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem)}
.f .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:40rem){.f .row{grid-template-columns:1fr}}
.f label{display:block;font-weight:500;margin-bottom:1rem;font-size:.98rem}
.f input,.f select,.f textarea{display:block;width:100%;margin-top:.35rem;background:#1a1b1e;border:1px solid #4a4b52;color:var(--text);border-radius:.4rem;padding:.75rem .85rem;font:400 1rem var(--body)}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--red);outline:none}
.f textarea{min-height:7.5rem;resize:vertical}
.f .hp{position:absolute;left:-5000px}
.f small{display:block;color:var(--muted);font-size:.85rem;margin-top:.8rem}
.f .btn{width:100%}
.msg{padding:1rem 1.2rem;border-radius:var(--r);margin-bottom:1rem;font-weight:500;display:none}
.msg.ok{background:#12351f;border:1px solid #2c7a49}
.msg.err{background:#3a1212;border:1px solid #8a2b2b}

/* blog */
.post{background:var(--paper);color:var(--ink)}
.post .body{max-width:44rem;margin:auto;font-size:1.1rem}
.post .body h2{font-size:1.8rem;margin-top:2.2rem;text-transform:none;color:var(--ink)}
.post .body ul{padding-left:1.2rem}.post .body li{margin-bottom:.5rem}
.post .body img{border-radius:var(--r);margin:1.5rem 0}
.post .body a{color:var(--red-ink)}
.cta{background:var(--ink);color:#fff;border-radius:var(--r);padding:1.6rem 1.8rem;margin:2rem 0}
.cta h3{color:#fff;font-size:1.5rem}
.cta p{color:#d8d4cf}
.cta .btns{margin-bottom:.4rem}
.cta .call{color:#d8d4cf}.cta .call a{color:#fff}
.crumbs{font-size:.92rem;color:var(--muted);margin-bottom:1.2rem}
.crumbs a{color:var(--muted)}
.tile8{aspect-ratio:4/3;background:#26272b url(img/icon-512.png) center/30% no-repeat}

/* stopka */
.foot{background:#18191c;border-top:1px solid var(--line);padding:3.5rem 0 6rem;font-size:.98rem;color:var(--muted)}
.foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
@media (max-width:52rem){.foot .cols{grid-template-columns:1fr}}
.foot img{height:2.6rem;width:auto;margin-bottom:1rem}
.foot h4{font:700 .85rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:.8rem}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:.45rem}
.foot a{text-decoration:none}.foot a:hover{color:var(--text);text-decoration:underline}
.foot .copy{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.2rem;font-size:.88rem}
@media (min-width:62.01rem){.foot{padding-bottom:3rem}}

/* pasek kontaktu na telefonie */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:1fr 1fr;background:#18191c;border-top:1px solid var(--line)}
.mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem;font-weight:700;text-decoration:none;color:#fff}
.mbar a:first-child{background:var(--btn)}
@media (max-width:62rem){.mbar{display:grid}}
.pv{background:#ffd400;color:#000;text-align:center;font:600 .9rem var(--body);padding:.45rem 1rem}

/* szybkie przejście do usług */
.chips{background:var(--bg2);border-bottom:1px solid var(--line);padding:1rem 0}
.chips .wrap{display:flex;flex-wrap:wrap;gap:.5rem}
.chips a{text-decoration:none;font-weight:500;font-size:.95rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:2rem;color:var(--muted)}
.chips a:hover{color:var(--text);border-color:var(--red)}

/* mapa po kliknięciu */
.map{position:relative;display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;border-radius:var(--r);overflow:hidden;background:#000;cursor:pointer}
.map img{width:100%;height:100%;object-fit:cover;opacity:.45;filter:grayscale(.4)}
.map .mapin{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}
.map .mapin small{color:#fff;font:500 .9rem var(--body);text-shadow:0 1px 4px #000}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* wyróżniona usługa: filmowanie */
.card.feat{grid-column:span 2;position:relative;min-height:24rem;border-color:#55565e}
.card.feat .ph{position:absolute;inset:0;aspect-ratio:auto}
.card.feat .tx{position:relative;flex:none;margin:auto 1rem 1rem;background:rgba(31,32,35,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r);border-left:4px solid var(--red);padding:1.2rem 1.4rem}
.card.feat h3{font-size:clamp(1.6rem,2.4vw,2.1rem);text-transform:uppercase}
.card.feat p{color:#dcd8d3}
.badge{position:absolute;top:1rem;left:1rem;z-index:2;background:var(--btn);color:#fff;font:700 .78rem var(--body);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .8rem;border-radius:2rem}
.more.play::before{content:"";display:inline-block;border-left:.6rem solid var(--red);border-top:.4rem solid transparent;border-bottom:.4rem solid transparent;margin-right:.5rem}
.more.play::after{content:""}
@media (max-width:40rem){.card.feat{grid-column:auto;min-height:0}.card.feat .ph{position:static;aspect-ratio:16/10}.card.feat .tx{margin:0;border-radius:0;border-left:0;border-top:4px solid var(--red);background:var(--bg3)}}
.chips a:first-child{border-color:var(--red);color:var(--text);font-weight:700}

.vid .cap small{display:block;font:500 .8rem var(--body);color:#d8d4cf;letter-spacing:.08em;text-transform:uppercase}
.vid img{opacity:.92}
.vtile{position:absolute;inset:0;background:url(img/icon-512.png) 1rem 1rem/3.2rem no-repeat,linear-gradient(135deg,#34353b,#1f2023)}
