/* StilGiò — stile principale. Nessun font o risorsa esterna. */
@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display-latin-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Pinyon Script";src:url(../fonts/pinyon-script-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(../fonts/bodoni-moda-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(../fonts/bodoni-moda-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url(../fonts/libre-baskerville-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url(../fonts/libre-baskerville-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Lato";src:url(../fonts/lato-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Lato";src:url(../fonts/lato-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Raleway";src:url(../fonts/raleway-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Raleway";src:url(../fonts/raleway-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url(../fonts/josefin-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url(../fonts/josefin-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Great Vibes";src:url(../fonts/great-vibes-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --cream:#f7efe7; --ivory:#fdf9f4; --sand:#efe3d6; --blush:#f3e4da;
  --rose:#b9826f; --rose-d:#9c6153; --rose-l:#e7c9bd; --gold:#c9a36b;
  --sage:#7d9070; --sage-l:#e6ebe0;
  --ink:#3b2f2a; --ink-2:#6a5a52; --line:#e6d6c8;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --script:"Pinyon Script","Snell Roundhand","Brush Script MT",cursive;
  --r:18px; --shadow:0 10px 30px rgba(120,80,60,.12);
  --hdr:84px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--rose-d);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}
h3{font-size:1.28rem}
h4{font-size:1rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--rose-d);margin:1.1em 0 .3em}
p{margin:0 0 1em}
ul{margin:0;padding:0}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100;border-radius:8px}
.skip:focus{left:8px}

.container{width:100%;max-width:1160px;margin:0 auto;padding:0 22px}
.narrow{max-width:760px}
.center{text-align:center}
/* dimensione del testo e larghezza del riquadro, scelte nell'editor */
.ft-1{font-family:"Playfair Display",Georgia,serif}.ft-2{font-family:"Montserrat",system-ui,Arial,sans-serif}.ft-3{font-family:"Pinyon Script","Brush Script MT",cursive}
.ft-4{font-family:"Cormorant Garamond",Georgia,serif}.ft-5{font-family:"Bodoni Moda",Georgia,serif}.ft-6{font-family:"Libre Baskerville",Georgia,serif}
.ft-7{font-family:"Lato",system-ui,Arial,sans-serif}.ft-8{font-family:"Raleway",system-ui,Arial,sans-serif}.ft-9{font-family:"Josefin Sans",system-ui,Arial,sans-serif}.ft-10{font-family:"Great Vibes","Brush Script MT",cursive}
.sz-m2{font-size:.8em}.sz-m1{font-size:.9em}.sz-1{font-size:1.2em}.sz-2{font-size:1.45em}
span.sz-m2,span.sz-m1,span.sz-1,span.sz-2{line-height:1.2}
@media (max-width:560px){.sz-1{font-size:1.12em}.sz-2{font-size:1.25em}}
.al-1{text-align:left}.al-2{text-align:center}.al-3{text-align:right}
span.al-1,span.al-2,span.al-3{display:block}
@media (min-width:700px){
  .wd-1{max-width:55%}.wd-2{max-width:75%}.wd-3{max-width:90%}
  span.wd-1,span.wd-2,span.wd-3{display:block}
  .center .wd-1,.center .wd-2,.center .wd-3{margin-left:auto;margin-right:auto}
  .wd-1.al-2,.wd-2.al-2,.wd-3.al-2,.center .wd-1.al-2,.center .wd-2.al-2,.center .wd-3.al-2{margin-left:auto;margin-right:auto}
  .wd-1.al-3,.wd-2.al-3,.wd-3.al-3,.center .wd-1.al-3,.center .wd-2.al-3,.center .wd-3.al-3{margin-left:auto;margin-right:0}
  .wd-1.al-1,.wd-2.al-1,.wd-3.al-1,.center .wd-1.al-1,.center .wd-2.al-1,.center .wd-3.al-1{margin-left:0;margin-right:auto}
}
.small{font-size:.85rem;color:var(--ink-2)}
.kicker{font:600 .78rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--rose-d);margin:0 0 .9em}
.lead{font-size:1.12rem;color:var(--ink-2);max-width:60ch}
.center .lead,.sec-head .lead,.center.lead{margin-left:auto;margin-right:auto}

/* pulsanti */
.btn{display:inline-block;background:linear-gradient(135deg,#b9826f,#9c6153);color:#fff;text-decoration:none;font:600 .85rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:16px 28px;border-radius:999px;border:1.5px solid transparent;box-shadow:0 6px 18px rgba(156,97,83,.28);transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}
.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(156,97,83,.34)}
.btn.ghost{background:transparent;color:var(--rose-d);border-color:var(--rose);box-shadow:none}
.btn.ghost:hover{background:var(--rose);color:#fff}
.btn.small{padding:12px 20px;font-size:.75rem;color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.6em}
.btn-row.center{justify-content:center}
.btn-col{display:flex;flex-direction:column;gap:12px;margin:1.4em 0;align-items:flex-start}
.badge{display:inline-block;font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-d);background:var(--blush);border:1px solid var(--rose-l);padding:9px 16px;border-radius:999px;margin-bottom:1.1em}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(253,249,244,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;min-height:var(--hdr);gap:16px}
.brand img{width:auto;height:58px}
.nav>ul{list-style:none;display:flex;align-items:center;gap:6px}
.nav li{position:relative;list-style:none}
.nav a,.sub-toggle{font:500 .82rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:none;border:0;padding:14px 12px;display:block;cursor:pointer}
.nav a:hover,.sub-toggle:hover{color:var(--rose-d)}
.sub-toggle::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px}
.sub{list-style:none;position:absolute;left:0;top:100%;min-width:240px;background:var(--ivory);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:none;z-index:60}
.has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.open>.sub{display:block}
.sub a{text-transform:none;letter-spacing:.02em;font-size:.95rem;padding:10px 14px;border-radius:10px}
.sub a:hover{background:var(--blush)}
.nav-cta{margin-left:6px}
.nav-cta .btn{padding:12px 20px}
.burger{display:none;width:46px;height:46px;border:1px solid var(--line);background:var(--ivory);border-radius:12px;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .25s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1020px){
  .js .burger{display:flex}
  .js .nav{position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s,visibility .3s}
  .js .nav.open{max-height:calc(100vh - var(--hdr));overflow:auto;visibility:visible}
  .nav>ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 22px}
  .nav a,.sub-toggle{padding:16px 6px;width:100%;text-align:left;border-bottom:1px solid var(--line)}
  .sub{position:static;display:none;box-shadow:none;border:0;background:transparent;padding:0 0 6px 14px;min-width:0}
  .has-sub:hover>.sub,.has-sub:focus-within>.sub{display:none}
  .has-sub.open>.sub{display:block}
  .nav-cta{margin:14px 0 0}
  .nav-cta .btn{display:block;text-align:center;border-bottom:0}
  html:not(.js) .nav>ul{flex-wrap:wrap;justify-content:center}
  html:not(.js) .sub{position:static;display:block;border:0;box-shadow:none;background:none}
  html:not(.js) .hdr{flex-wrap:wrap;justify-content:center}
}

/* hero */
.hero{position:relative;min-height:min(82vh,760px);display:flex;align-items:center;overflow:hidden;background:var(--sand)}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover}
.kb img{animation:kb 26s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.12)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,239,231,.96) 0%,rgba(247,239,231,.82) 38%,rgba(247,239,231,.25) 72%,rgba(247,239,231,0) 100%)}
.hero-inner{position:relative;padding-top:60px;padding-bottom:60px}
.hero-copy{max-width:600px}
.hero h1{margin-bottom:.4em}
.hero .lead{color:var(--ink)}
@media (max-width:760px){.hero-shade{background:linear-gradient(180deg,rgba(247,239,231,.9),rgba(247,239,231,.78))}}

/* sezioni */
.section{padding:clamp(56px,8vw,104px) 0}
.section.tint{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.compare{background:var(--ink);color:#efe3d6;border-radius:var(--r);padding:36px 28px;overflow-x:auto;box-shadow:var(--shadow)}
.compare table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:560px}
.compare caption{text-align:left;font:600 .78rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.compare th{text-align:left;padding:10px 16px 14px;font:600 .78rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(255,255,255,.18)}
.compare td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;color:#efe3d6}
.compare td:first-child{font-weight:600;color:#fff;white-space:nowrap}
.compare .y::before{content:"✓ ";color:#8fd19e;font-weight:700}
.compare .n::before{content:"✕ ";color:#e3938d;font-weight:700}
.compare .w::before{content:"! ";color:#e3c88b;font-weight:700}
.page-hero{padding:clamp(56px,8vw,96px) 0 clamp(28px,4vw,48px);background:linear-gradient(180deg,var(--blush),var(--cream))}
.sec-head{margin-bottom:clamp(28px,4vw,48px)}
.sec-head.center{text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split.rev>:first-child{order:2}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stack{display:flex;flex-direction:column;gap:clamp(48px,7vw,88px)}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.grid.two{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}
.grid.three-img{grid-template-columns:repeat(3,1fr)}
.grid.tiles,.grid.reasons,.grid.steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
@media (max-width:900px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}.three,.four{grid-template-columns:1fr 1fr}.grid.three-img{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}}
@media (max-width:560px){.three,.four{grid-template-columns:1fr}}

.prose p,.prose ul{max-width:62ch}
.ticks{list-style:none;margin:1em 0}
.ticks li{position:relative;padding:4px 0 4px 30px}
.ticks li::before{content:"";position:absolute;left:4px;top:.85em;width:12px;height:6px;border-left:2px solid var(--rose);border-bottom:2px solid var(--rose);transform:rotate(-45deg)}

/* cornici foto */
.frame{margin:0;overflow:hidden;background:var(--sand);box-shadow:var(--shadow);position:relative}
.frame img{width:100%;height:100%;object-fit:cover}
.frame.arch{border-radius:999px 999px var(--r) var(--r);aspect-ratio:4/5}
.frame.soft{border-radius:var(--r);aspect-ratio:4/3}
.frame.soft img{object-fit:cover}
.frame.wide{border-radius:var(--r);aspect-ratio:2/1}
.section.tight-top{padding-top:0}
.frame figcaption{position:absolute;left:12px;bottom:12px;background:rgba(253,249,244,.9);color:var(--ink);font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px}
.frame:hover img{transform:scale(1.03)}
.frame.slides img{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease,transform .8s ease}
.frame.slides:not(.run) img:first-child,.frame.slides img.on{opacity:1}
.slides .dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:2}
.slides .dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1.5px solid #fff;background:rgba(255,255,255,.35);cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.slides .dots button.on{background:#fff}
.slides .dots button:focus-visible{outline:2px solid var(--rose,#b9826f);outline-offset:2px}
.frame img{transition:transform .8s ease}

/* card */
.card{display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 4px 16px rgba(120,80,60,.06);transition:transform .3s,box-shadow .3s}
a.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);color:var(--ink)}
.card-img{aspect-ratio:4/3;overflow:hidden;background:var(--sand);position:relative}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
a.card:hover .card-img img{transform:scale(1.07)}
.card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-body h3{margin:0}
.card-body p{color:var(--ink-2);font-size:.95rem;margin:0}
.more{font:600 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-d);margin-top:auto;padding-top:12px;text-decoration:none}
.more::after{content:" →"}
a.more{display:inline-block}
.play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(253,249,244,.92);box-shadow:var(--shadow)}
.play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid var(--rose-d);border-top:12px solid transparent;border-bottom:12px solid transparent}

/* pilastri, valori, tessere */
.pillars{padding-bottom:clamp(40px,6vw,72px)}
.pillar{text-align:center;padding:12px 18px}
.pillar svg{width:52px;height:52px;fill:none;stroke:var(--rose);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 16px}
.pillar p{color:var(--ink-2)}
.value,.tile,.reason,.step,.offer{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 22px}
.section.tint .value,.section.tint .tile,.section.tint .reason,.section.tint .step{background:var(--cream)}
.value h3,.tile h3,.reason h3,.step h3{font-size:1.15rem}
.value p,.tile p,.reason p,.step p{margin:0;color:var(--ink-2);font-size:.95rem}
.step .num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rose);color:#fff;font:600 .95rem/1 var(--sans);margin-bottom:12px}
.offer{position:relative}
.offer.featured{border-color:var(--rose);box-shadow:var(--shadow)}
.offer .price{font:400 1.5rem/1.3 var(--serif);color:var(--rose-d);margin:.2em 0 .6em}

/* prima e dopo, galleria */
.ba{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}
.ba-text h3{margin-bottom:.3em}
@media (max-width:900px){.ba{grid-template-columns:1fr 1fr}.ba-text{grid-column:1/-1}}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:700px){.gallery{grid-template-columns:1fr 1fr}}

/* contatti */
.contact-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow)}
.addr{font-size:1.15rem}
.hours{white-space:pre-line;color:var(--ink-2)}

/* footer */
.site-footer{background:var(--ink);color:#efe3d6;padding:56px 0 26px;margin-top:0}
.site-footer a{color:#f3d9cc}
.site-footer a:hover{color:#fff}
.site-footer h3{font:600 .78rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1em}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.foot-grid p{margin:0 0 .5em;font-size:.95rem}
.foot-brand img{width:auto;height:64px;background:var(--ivory);padding:8px 14px;border-radius:12px;margin-bottom:14px}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#cbb9ab}
.foot-legal p{margin:0}
.site-footer .hours{color:#cbb9ab}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}

/* comparsa in scorrimento */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .kb img{animation:none}
  .js .reveal{opacity:1;transform:none;transition:none}
  .frame img,.card-img img{transition:none}
}
@media print{.site-header,.site-footer,.btn{display:none}}

/* correzioni e varianti */
.nav .btn{background:linear-gradient(135deg,#b9826f,#9c6153);color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:12px 20px;border-radius:999px;width:auto}
.nav .btn:hover{color:#fff}
.grid.cards{grid-template-columns:repeat(3,1fr)}
.card.wide{grid-column:span 2}
.card.wide .card-img{aspect-ratio:16/8}
@media (max-width:900px){.grid.cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grid.cards{grid-template-columns:1fr}.card.wide{grid-column:auto}.card.wide .card-img{aspect-ratio:4/3}}
@media (max-width:1020px){.nav .btn{display:block;text-align:center;padding:16px 20px}}
.frame.arch{max-width:460px;width:100%;justify-self:center}

/* Idee taglio moda */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.chips a{display:inline-block;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--ivory);color:var(--ink);text-decoration:none;font:500 .85rem/1.2 var(--sans)}
.chips a:hover{border-color:var(--rose);color:var(--rose-d)}
.cut{scroll-margin-top:calc(var(--hdr) + 20px)}
.cut-media{display:grid;gap:14px}
.cut-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.frame.portrait{border-radius:var(--r);aspect-ratio:4/5}
.frame.thumb{border-radius:12px;aspect-ratio:5/4}
.cut-sub{font:italic 400 1.15rem/1.4 var(--serif);color:var(--rose-d);margin:-.2em 0 1em}
.cut-spec{margin:1.4em 0 0;display:grid;gap:12px}
.cut-spec dt{font:600 .72rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-d)}
.cut-spec dd{margin:0;color:var(--ink)}

.card.video .card-img{aspect-ratio:16/9}
