/* LawFlow — page layouts */

/* ── hero ── */
.hero{position:relative;min-height:calc(100svh - var(--hdr));display:grid;align-items:center;padding:clamp(48px,7vw,96px) 0;overflow:hidden;isolation:isolate}
.blob{position:absolute;z-index:-1;left:var(--x,60%);top:var(--y,40%);width:70vmax;height:70vmax;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 40%,var(--blob-1) 0%,var(--blob-1b) 18%,transparent 38%),radial-gradient(circle at 65% 60%,var(--blob-2) 0%,var(--blob-2b) 20%,transparent 42%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-grid>*{min-width:0}
.hero-copy .lead{margin-top:24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero-proof{display:flex;align-items:center;gap:14px;margin-top:36px;color:var(--muted);font-size:.9rem}
.hero-check{width:28px;height:28px;border-radius:50%;background:var(--ok);color:var(--ok-ink);display:grid;place-items:center;flex:none}
.hero-check svg{width:14px;height:14px}
.hero-cards{position:relative;height:720px}
.lc{position:absolute;width:232px;background:var(--glass);border:1px solid var(--line-2);border-radius:20px;padding:12px;box-shadow:var(--sh);transform:translate3d(var(--px,0),var(--py,0),0);cursor:pointer}
.lc img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.lc-row{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-top:10px}
.lc b{display:block;font-size:.92rem;line-height:1.2;margin-top:3px}
.lc small{color:var(--accent);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.lc small svg{width:12px;height:12px}
.lc>.lc-live{margin-top:8px}
.lc-live{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--ok);font-weight:700;white-space:nowrap;font-style:normal}
.lc-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(73,209,125,.6)}
.lc-stats{display:flex;gap:14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-2)}
.lc-stats span{display:inline-flex;align-items:center;gap:4px}
.lc-stats svg{width:12px;height:12px;color:var(--gold)}
.lc-stats b{font-size:.9rem}
.lc-1{left:0;top:0;--d:0}
.lc-2{right:0;top:50%;transform:translateY(-50%);--d:1}
.lc-3{left:28px;bottom:0;--d:2}
@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-cards{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lc{position:static;width:auto}.lc-stats{display:none}}
@media (max-width:560px){.hero-cards{grid-template-columns:1fr 1fr}.lc{min-width:0;padding:10px}.lc-3{display:none}.lc-row{flex-direction:column;gap:4px}.lc-live{white-space:normal}.hero{min-height:0}.h-display{font-size:clamp(2.2rem,9.5vw,2.6rem)}}

#cat-featured{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){#cat-featured{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){#cat-featured{grid-template-columns:1fr}}

/* ── marquee ── */
.marquee{border-block:1px solid var(--line);padding:18px 0;overflow:hidden;background:var(--bg-2)}
.marquee .track{display:flex;gap:56px;width:max-content;white-space:nowrap;padding-left:28px}
.marquee span{font-weight:800;font-size:1.15rem;letter-spacing:-.01em;color:var(--muted);display:inline-flex;align-items:center;gap:56px}
.marquee span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* ── stats band ── */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stat{padding:24px 26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.stat b{display:block;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.stat b em{font-style:normal;color:var(--accent)}
.stat>span{display:block;margin-top:8px;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
@media (max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:400px){.stats{grid-template-columns:minmax(0,1fr)}}

/* ── practice areas bento ── */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc{padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid;gap:14px;align-content:start;position:relative;overflow:hidden;transition:border-color .3s}
.svc:hover{border-color:var(--line-2)}
.svc .ic{width:44px;height:44px;border-radius:12px;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center}
.svc .ic svg{width:22px;height:22px}
.svc h3{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}
.svc p{color:var(--ink-2);font-size:.95rem}
.svc-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent);margin-top:auto}
.svc-link svg{width:14px;height:14px;transition:transform .25s}
.svc-link:hover svg{transform:translateX(3px)}
.svc:first-child{grid-column:span 2;grid-row:span 2;background:var(--svc-bg)}
.svc:first-child h3{font-size:1.6rem}
.svc:first-child .svc-ph{border-radius:14px;overflow:hidden;aspect-ratio:21/9}
.svc:first-child .svc-ph img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.svc-grid{grid-template-columns:1fr 1fr}.svc:first-child{grid-column:1/-1;grid-row:auto}}
@media (max-width:540px){.svc-grid{grid-template-columns:1fr}}

/* ── process ── */
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:step}
.step{padding:28px 22px 0 0;position:relative;counter-increment:step}
.step::before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:var(--line-2)}
.step::after{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.step .n{font-size:.8rem;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.step .n::before{content:"0" counter(step)}
.step h3{font-size:1.15rem;font-weight:800;margin:8px 0 8px}
.step p{color:var(--ink-2);font-size:.92rem}
@media (max-width:900px){.process{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.process{grid-template-columns:1fr}.step{padding-top:20px}}

/* ── cases ── */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.case{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface);min-height:420px}
.case img{width:100%;height:220px;object-fit:cover;transition:transform .8s var(--ease)}
.case:hover img{transform:scale(1.04)}
.case-body{padding:22px 24px 24px;display:grid;gap:10px;align-content:start}
.case-brand{font-size:.8rem;color:var(--accent);font-weight:700}
.case h3{font-size:1.3rem;font-weight:800;letter-spacing:-.01em}
.case p{color:var(--ink-2);font-size:.95rem}
.kpis{display:flex;flex-wrap:wrap;gap:22px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.kpis b{display:block;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.kpis span{font-size:.75rem;color:var(--muted)}
.case-who{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:.85rem;color:var(--accent);font-weight:600;justify-self:start;text-align:left}
.case-who svg{width:14px;height:14px;flex:none}
.case-who:hover{color:var(--accent)}
@media (max-width:760px){.cases{grid-template-columns:1fr}}

/* ── for lawyers ── */
.lawyers-band{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}
.lawyers-band .lead{margin-top:16px}
.lawyers-band .btn{margin-top:28px}
.bens{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.bens-4{grid-template-columns:repeat(4,1fr)}
.bens-4 .ben:last-child{grid-column:auto}
@media (max-width:900px){.bens-4{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.bens-4{grid-template-columns:1fr}}
.ben{padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid;gap:8px;align-content:start}
.ben .ic{width:36px;height:36px;border-radius:10px;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center}
.ben .ic svg{width:18px;height:18px}
.ben b{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}
.ben p{color:var(--ink-2);font-size:.9rem}
.ben:last-child{grid-column:1/-1}
@media (max-width:860px){.lawyers-band{grid-template-columns:1fr}}
@media (max-width:480px){.bens{grid-template-columns:1fr}}

/* ── testimonials ── */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quote{padding:28px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:grid;gap:18px;align-content:space-between}
.quote p{font-size:1.1rem;line-height:1.5;font-weight:500}
.quote p::before{content:"“";color:var(--gold);font-size:1.6em;line-height:0;margin-right:2px}
.quote .who{display:flex;align-items:center;gap:12px}
.quote img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.quote b{display:block;font-size:.95rem}
.quote small{color:var(--muted)}
@media (max-width:860px){.quotes{grid-template-columns:1fr}}

/* ── CTA ── */
.cta{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(40px,6vw,72px);background:var(--cta-bg);border:1px solid var(--line-2);display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.cta h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.05}
.cta p{margin-top:14px;color:var(--ink-2);max-width:48ch}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:end}
@media (max-width:760px){.cta{grid-template-columns:1fr}.cta-actions{justify-content:start}}

/* ── page head ── */
.page-head{padding:clamp(40px,6vw,80px) 0 clamp(24px,4vw,40px);position:relative;isolation:isolate;overflow:hidden}
.page-head .lead{margin-top:16px}
.page-head .blob{opacity:.6}

/* ── catalog ── */
.cat-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-bottom:22px;box-shadow:var(--sh)}
.cat-bar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px}
.cat-search{position:relative;flex:1 1 320px;min-width:0}
.cat-search>svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}
.cat-search input{height:52px;padding:0 48px 0 48px;border-radius:var(--r-pill);font-size:1rem;background:var(--bg-2)}
.cat-search input::-webkit-search-cancel-button{display:none}
.cat-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface-2)}
.cat-clear:hover{color:var(--ink)}
.cat-clear svg{width:14px;height:14px}
.cat-clear[hidden]{display:none}
.cat-who{display:flex;flex-direction:column;gap:6px;flex:none}
.seg-label,.area-label{font-size:.75rem;font-weight:700;color:var(--muted);padding-left:4px}
.seg{display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line);height:52px}
.seg button{display:inline-flex;align-items:center;gap:7px;padding:0 18px;border-radius:var(--r-pill);font-weight:600;font-size:.92rem;color:var(--ink-2);transition:background .25s var(--ease),color .2s,box-shadow .25s}
.seg button svg{width:16px;height:16px}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--gold-ink);box-shadow:0 4px 14px rgba(212,169,58,.3)}
.cat-filters{display:grid;gap:8px}
.area-tiles{display:flex;flex-wrap:wrap;gap:8px}
.area-tile{position:relative;display:inline-flex;align-items:center;gap:9px;padding:6px 8px 6px 6px;border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--line);background:var(--bg-2);text-align:left;font-weight:600;font-size:.88rem;color:var(--ink-2);transition:border-color .2s,background .2s,color .2s,transform .2s var(--ease)}
.area-tile:hover:not([disabled]){border-color:var(--line-2);color:var(--ink);transform:translateY(-1px)}
.area-tile .at-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent);flex:none;transition:background .2s,color .2s}
.area-tile .at-ic svg{width:17px;height:17px}
.area-tile .at-name{line-height:1.2}
.area-tile .at-n{font-size:.72rem;font-weight:800;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;font-variant-numeric:tabular-nums}
.area-tile[aria-pressed="true"]{border-color:var(--gold);background:var(--accent-bg);color:var(--ink)}
.area-tile[aria-pressed="true"] .at-ic{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--gold-ink)}
.area-tile[aria-pressed="true"] .at-n{background:var(--gold);color:var(--gold-ink)}
.area-tile[disabled]{opacity:.4;cursor:not-allowed}
.cat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;font-size:.9rem;color:var(--muted)}
#cat-count{font-weight:800;color:var(--ink);font-size:1rem}
.cat-meta .cat-sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}
.cat-sort select{width:auto;border-radius:var(--r-pill);padding:9px 36px 9px 14px;font-size:.88rem}
@media (max-width:720px){
  .cat-panel{padding:14px;border-radius:20px}
  .cat-bar{gap:12px}
  .cat-who{width:100%}
  .seg{display:flex;height:48px}.seg button{flex:1;justify-content:center;padding:0 10px}
  .cat-search{flex-basis:100%}.cat-search input{height:48px}
  .area-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:2px 14px 6px;scrollbar-width:none}
  .area-tiles::-webkit-scrollbar{display:none}
  .area-tiles{flex-wrap:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .area-tile{flex:none;scroll-snap-align:start}
}

/* ── about ── */
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about-hero .ph{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3}
.about-hero .ph img{width:100%;height:100%;object-fit:cover}
.about-copy p{margin-top:16px;color:var(--ink-2)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value{padding:26px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}
.value b{display:block;font-size:1.15rem;font-weight:800;margin-bottom:8px}
.value p{color:var(--ink-2);font-size:.95rem}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.member{border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.member img{aspect-ratio:1/1.1;object-fit:cover;width:100%}
.member div{padding:14px 16px 18px}
.member b{display:block;font-weight:800}
.member span{font-size:.85rem;color:var(--muted)}
@media (max-width:860px){.about-hero,.values{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr}}
.faq{display:grid;gap:10px;max-width:820px}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--gold);line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;color:var(--ink-2)}

/* ── blog ── */
.blog-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.post{max-width:760px;margin-inline:auto;padding:clamp(32px,5vw,64px) 0}
.post-head .post-meta{justify-content:center}
.post-h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;text-align:center}
.post-lead{text-align:center;margin-top:18px;font-size:1.15rem;color:var(--ink-2)}
.post-cover{margin:36px 0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9}
.post-cover img{width:100%;height:100%;object-fit:cover}
.post-text{font-size:1.1rem;line-height:1.75;color:var(--ink-2)}
.post-text p{margin-bottom:1.3em}
.post-text p:first-child{color:var(--ink);font-size:1.2rem}
.post-foot{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.post-related{margin-top:64px}
.post-related h2{font-size:1.4rem;font-weight:800;margin-bottom:20px}
.post-related .post-grid{grid-template-columns:1fr}
.post-404{text-align:center;padding:80px 0;display:grid;gap:14px;justify-items:center}
.post-404 h1{font-size:2rem;font-weight:800}

/* ── contact ── */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.contact-form{padding:clamp(22px,3vw,36px)}
.contact-side{display:grid;gap:16px}
.c-card{padding:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}
.c-card h3{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:12px}
.c-card a,.c-card span{display:block;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
.c-card a:hover{color:var(--accent)}
.c-card .sub{display:block;font-weight:400;font-size:.9rem;color:var(--muted);margin-top:4px}
.c-card p{font-size:.9rem}
.c-social{display:flex;flex-wrap:wrap;gap:10px}
.c-social a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:.9rem;font-weight:600}
.c-social a:hover{border-color:var(--gold);color:var(--accent)}
.c-social svg{width:16px;height:16px}
.map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:var(--surface-2)}
.map iframe{width:100%;height:100%;border:0;filter:var(--map-filter)}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}

/* ── 404 ── */
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 0}
.nf .big{font-size:clamp(6rem,20vw,14rem);font-weight:800;line-height:.9;letter-spacing:-.05em;background:linear-gradient(135deg,var(--gold-2),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.nf h1{font-size:1.6rem;font-weight:800;margin-top:12px}
.nf p{color:var(--muted);margin:10px 0 22px}

/* client creatives (square ad art with baked-in text) as post images */
.post-ph.is-creative{aspect-ratio:1/1;background:#0d1526}
.post-ph.is-portrait img{object-position:50% 30%}
.post-card-lg .post-ph.is-creative{aspect-ratio:1/1;min-height:0}
.post-cover.is-creative{aspect-ratio:auto;max-width:560px;margin-inline:auto;background:#0d1526;box-shadow:var(--sh)}
.post-cover.is-creative img{height:auto;object-fit:contain}
.post-cover.is-portrait{max-width:380px}
.post-text h2{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--ink);margin:1.8em 0 .7em}
.post-text ul{list-style:none;margin:0 0 1.3em;padding:0;display:grid;gap:.55em}
.post-text li{position:relative;padding-left:1.6em}
.post-text li::before{content:"";position:absolute;left:.2em;top:.62em;width:.5em;height:.5em;border-radius:50%;background:var(--gold)}
.post-text blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--gold);color:var(--ink);font-weight:700;font-size:1.15rem;line-height:1.5}
.post-text p:first-child{color:var(--ink)}
.post-cta{margin-top:2.2em;padding:24px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);display:grid;gap:16px;justify-items:start}
.post-cta .post-cta-steps{margin:0;color:var(--ink);font-weight:800;font-size:1.15rem}
.post-cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.post-card-lg:has(.is-creative){grid-template-columns:minmax(0,420px) 1fr}
@media (max-width:760px){.post-card-lg:has(.is-creative){grid-template-columns:1fr}}
.post-related .post-grid:has(.is-creative){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.post-related .post-card .post-body{padding:16px}
.post-related .post-excerpt{display:none}
@media (max-width:620px){.post-related .post-grid:has(.is-creative){grid-template-columns:1fr 1fr}.post-related .post-grid .post-card:nth-child(3){display:none}}
.post-related .post-title{font-size:1rem}
.post-ph{position:relative}
.post-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:rgba(10,14,24,.62);color:#fff;border:1px solid rgba(255,255,255,.35);transition:transform .3s var(--ease),background .3s}
.post-play svg{width:28px;height:28px;margin-left:3px}
.post-card:hover .post-play{transform:scale(1.08);background:var(--gold);color:var(--gold-ink)}
.post-cover.is-video video{display:block;width:100%;height:auto;background:#000}
.post-ph video{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.post-ph.is-playing .post-play{opacity:0;transform:scale(.8)}
.post-cover.is-video{position:relative}
.post-sound{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--gold);color:var(--gold-ink);font-weight:700;font-size:.95rem;box-shadow:0 6px 20px rgba(0,0,0,.35);white-space:nowrap}
.post-sound svg{width:18px;height:18px}
.post-sound[hidden]{display:none}
