/* ==========================================================================
   Golden Bay Family — shared layer for goldenbaykr.com · goldenbaydanang.com · everydanang.com
   Loaded after style.css + sub.css on every Family site.
   Concept: one family, three times of day —
     goldenbaykr.com     = Dusk  (guide/magazine, ink ↔ stone, gold)
     goldenbaydanang.com = Night (hotel, deep ink, champagne gold)
     everydanang.com     = Day   (community, ivory/paper, sea-blue detail + gold)
   ========================================================================== */

:root {
  --sea: #285f6c;        /* EveryDanang detail colour — lines, tags, focus (≥4.5:1 on ivory) */
  --sea-light: #9cc7cf;  /* on dark backgrounds only */
  --night: #07080a;
}

/* ---------- Family bar (thin strip above the header, same on all 3 sites) ---------- */
.fam-bar {
  position: relative; z-index: 61; height: 34px; display: flex; align-items: center;
  background: var(--night); color: rgb(245 243 238 / 0.62); font-size: 11.5px; letter-spacing: 0.04em;
  border-bottom: 1px solid rgb(201 165 92 / 0.18);
}
.fam-bar .container { display: flex; align-items: center; gap: 18px; width: 100%; }
.fam-bar .fam-mark { color: var(--gold); letter-spacing: 0.22em; text-transform: uppercase; font-size: 10px; white-space: nowrap; }
.fam-bar nav { display: flex; gap: 4px; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.fam-bar nav::-webkit-scrollbar { display: none; }
.fam-bar nav a { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; height: 34px; white-space: nowrap; transition: color .4s var(--ease); }
.fam-bar nav a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .45; }
.fam-bar nav a:hover { color: var(--bone); }
.fam-bar nav a[aria-current] { color: var(--gold-light); }
.fam-bar nav a[aria-current]::before { background: var(--gold); opacity: 1; box-shadow: 0 0 0 3px rgb(201 165 92 / 0.18); }
.fam-bar small { opacity: .7; }
@media (max-width: 640px) { .fam-bar .fam-mark { display: none; } .fam-bar nav { margin: 0 auto; } .fam-bar .d { display: none; } .fam-bar small { font-size: 12px; opacity: 1; } }
/* header sits below the strip until it becomes sticky */
.has-fam .header { top: 34px; }
.has-fam .header.is-solid { top: 0; }

/* ---------- Family band (cross-links before the footer, same on all 3 sites) ---------- */
.family { background: var(--night); color: var(--bone); padding: clamp(96px, 12vw, 180px) 0; overflow: hidden; }
.family .eyebrow { color: var(--gold); }
.family .fam-title { margin: 18px 0 0; font-family: var(--font-serif); font-weight: 400; font-size: clamp(38px, 5.6vw, 84px); line-height: 1.02; letter-spacing: -0.02em; }
html[data-lang="en"] .family .fam-title { font-style: italic; }
.family .fam-sub { margin: 18px 0 0; max-width: 52ch; color: rgb(245 243 238 / 0.68); font-size: 15px; line-height: 1.7; }
.fam-grid { display: grid; gap: 14px; margin-top: clamp(40px, 5vw, 72px); grid-template-columns: 1fr; }
@media (min-width: 900px) { .fam-grid { grid-template-columns: repeat(3, 1fr); } }
.fam-card { position: relative; display: block; min-height: 420px; border-radius: 10px; overflow: hidden; isolation: isolate; color: var(--bone); }
.fam-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.04); transition: transform 1.4s var(--ease), filter 1s var(--ease); filter: saturate(.85); }
.fam-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(0 0 0 / .86), rgb(0 0 0 / .12) 64%); }
.fam-card:hover img { transform: scale(1.1); filter: saturate(1); }
.fam-card .time { position: absolute; top: 20px; left: 22px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-light); }
.fam-card .in { position: absolute; left: 22px; right: 22px; bottom: 22px; }
.fam-card .dom { font-size: 12px; letter-spacing: .08em; opacity: .7; }
.fam-card h3 { margin: 8px 0 0; font-size: clamp(26px, 2.4vw, 34px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.05; }
.fam-card p { margin: 10px 0 0; font-size: 14px; line-height: 1.6; opacity: .82; max-width: 36ch; }
.fam-card .go { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgb(255 255 255 / .14); backdrop-filter: blur(8px); transform: rotate(-45deg); transition: transform .6s var(--ease), background .4s; }
.fam-card:hover .go { transform: rotate(0); background: var(--gold); color: var(--ink); }
.fam-card.is-here { outline: 1px solid rgb(201 165 92 / .55); outline-offset: -1px; }
.fam-card.is-here .time::after { content: " · 지금 여기"; color: var(--bone); opacity: .7; }
html[data-lang="en"] .fam-card.is-here .time::after { content: " · You are here"; }

/* footer family row */
.fam-foot { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 22px 0; margin-bottom: 8px; border-top: 1px solid rgb(255 255 255 / .1); border-bottom: 1px solid rgb(255 255 255 / .1); font-size: 13px; }
.fam-foot b { color: var(--gold); font-weight: 500; letter-spacing: .18em; text-transform: uppercase; font-size: 10.5px; align-self: center; }
.fam-foot a { opacity: .8; } .fam-foot a:hover { opacity: 1; color: var(--gold-light); }

/* ---------- Hotel site (Night) ---------- */
.site-hotel .hero-kicker { color: var(--gold-light); }
.disclaimer { font-size: 12px; line-height: 1.6; color: rgb(245 243 238 / 0.55); max-width: 80ch; }
.book-panel { background: var(--paper); color: var(--ink); border-radius: 14px; padding: clamp(28px, 4vw, 64px); display: grid; gap: clamp(24px, 4vw, 64px); }
@media (min-width: 960px) { .book-panel { grid-template-columns: 1.1fr 1fr; align-items: center; } }
.book-panel .serif-head { margin: 0; }
.book-steps { display: grid; gap: 0; counter-reset: s; }
.book-steps > div { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid rgb(0 0 0 / .1); }
.book-steps > div::before { counter-increment: s; content: "0" counter(s); font-size: 13px; letter-spacing: .1em; color: var(--gold-deep); padding-top: 2px; }
.book-steps h3 { margin: 0; font-size: 16px; font-weight: 600; }
.book-steps p { margin: 4px 0 0; font-size: 14px; color: var(--muted-light); }
.book-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.btn-dark { background: var(--ink); color: var(--bone); }
.btn-dark:hover { background: #222; }

/* ---------- Community site (Day) ---------- */
.site-ed { background: var(--ink); }

.ed-search { margin-top: 26px; display: flex; align-items: center; gap: 10px; max-width: 560px; padding: 6px 6px 6px 20px; border-radius: 999px;
  background: rgb(255 255 255 / .94); color: var(--ink); box-shadow: 0 20px 60px rgb(0 0 0 / .25); }
.ed-search svg { width: 18px; height: 18px; flex: none; color: var(--sea); }
.ed-search input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 15px; padding: 12px 0; color: var(--ink); outline: none; }
.ed-search .btn { min-height: 44px; }
.ed-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ed-tags a { font-size: 13px; padding: 9px 14px; min-height: 40px; display: inline-flex; align-items: center; border-radius: 999px; border: 1px solid rgb(255 255 255 / .35); color: var(--bone); backdrop-filter: blur(6px); background: rgb(0 0 0 / .18); }
.ed-tags a:hover { border-color: var(--gold); }

.ed-pulse { display: grid; gap: 0; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgb(0 0 0 / .12); }
@media (min-width: 900px) { .ed-pulse { grid-template-columns: repeat(4, 1fr); } }
.ed-pulse div { padding: 26px 0 0; }
.ed-pulse b { display: block; font-size: clamp(40px, 5vw, 72px); font-weight: 600; letter-spacing: -0.04em; line-height: 1; }
.ed-pulse span { display: block; margin-top: 8px; font-size: 13px; color: var(--muted-light); }

.ed-board { display: grid; gap: clamp(24px, 4vw, 56px); }
@media (min-width: 1000px) { .ed-board { grid-template-columns: 1.4fr 1fr; } }
.ed-board-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgb(0 0 0 / .14); }
.ed-board-list li a { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 4px; min-height: 56px; border-bottom: 1px solid rgb(0 0 0 / .08); transition: background .4s var(--ease), padding .4s var(--ease); }
.ed-board-list li a:hover { background: rgb(47 111 126 / .06); padding-left: 12px; }
.ed-board-list .tag { font-size: 11px; letter-spacing: .06em; padding: 4px 9px; border-radius: 999px; border: 1px solid rgb(47 111 126 / .4); color: var(--sea); white-space: nowrap; }
.ed-board-list .tag.n { border-color: var(--gold-deep); color: var(--gold-deep); }
.ed-board-list .t { font-size: 15px; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.ed-board-list .m { font-size: 12px; color: var(--muted-light); white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 600px) { .ed-board-list li a { grid-template-columns: 1fr; gap: 6px; } .ed-board-list .tag { justify-self: start; } }
.ed-board-side { background: var(--ink); color: var(--bone); border-radius: 12px; padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px; }
.ed-board-side .serif-head { margin: 0; color: var(--bone); }
.perk { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding-top: 16px; border-top: 1px solid rgb(255 255 255 / .12); }
.perk b { font-size: 26px; font-weight: 600; color: var(--gold-light); letter-spacing: -0.03em; }
.perk p { margin: 0; font-size: 14px; line-height: 1.6; opacity: .82; }

.listing-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); padding-bottom: 8px; scrollbar-width: none; }
@media (min-width: 1100px) { .listing-rail { grid-auto-columns: calc((100% - 42px) / 4); } }
.listing { scroll-snap-align: start; display: block; background: #fff; border-radius: 10px; overflow: hidden; color: var(--ink); box-shadow: 0 1px 0 rgb(0 0 0 / .06); transition: transform .8s var(--ease), box-shadow .8s var(--ease); }
.listing:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgb(0 0 0 / .1); }
.listing figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.listing img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.listing:hover img { transform: scale(1.06); }
.listing .b { padding: 16px 18px 20px; }
.listing .c { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--sea); }
.listing h3 { margin: 6px 0 0; font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.listing p { margin: 6px 0 0; font-size: 13.5px; color: var(--muted-light); line-height: 1.55; }
.listing .perk-tag { display: inline-block; margin-top: 10px; font-size: 12px; color: var(--gold-deep); }


/* screenshot mode: keep 100vh scenes at a real-screen size inside a very tall capture window */
.shot .xexpand .xe-pin, .shot .xexpand.is-live .xe-pin { height: 860px; min-height: 0; }
.shot .hero { height: 900px; min-height: 0; }
.fam-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 120px; z-index: -1; background: linear-gradient(180deg, rgb(0 0 0 / .55), transparent); }
/* daylight hero photos are bright — deepen the scrim behind the copy */
.site-ed .hero-media::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgb(0 0 0 / .62), rgb(0 0 0 / .25) 55%, transparent), linear-gradient(0deg, rgb(0 0 0 / .45), transparent 50%); }

/* header CTA on the family sites (not the login pill → supa.js leaves it alone) */
.header .hcta { display: inline-flex; gap: 7px; }
@media (max-width: 479px) { .header .hcta { display: none; } }
.mobile-menu .m-cta { display: inline-flex; font-size: 16px; letter-spacing: 0; line-height: 1; }
/* hotel: room anchors land below the fixed header */
.site-hotel .venue[id] { scroll-margin-top: 100px; }

/* QA round 1: contrast + touch targets */
.fam-bar { color: rgb(245 243 238 / 0.8); }
.fam-bar small { opacity: .9; }
.fam-bar nav a::after { content: ""; position: absolute; inset: -5px 0; }
.fam-foot a { display: inline-flex; align-items: center; min-height: 44px; }
.fam-card .time { font-size: 12px; }
.fam-foot b { font-size: 11px; }

/* ---------- Join the community (primary CTA on all three sites) ---------- */
.join { padding: clamp(96px, 12vw, 180px) 0; position: relative; overflow: hidden; }
.join.ink { background: var(--night); color: var(--bone); }
.join::before { content: ""; position: absolute; inset: auto -20% -40% auto; width: 70vw; height: 70vw; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(201 165 92 / .16), transparent); pointer-events: none; }
.join-grid { position: relative; display: grid; gap: clamp(40px, 6vw, 96px); }
@media (min-width: 1000px) { .join-grid { grid-template-columns: 1.05fr 1fr; align-items: center; } }
.join-title { margin: 18px 0 0; font-family: var(--font-serif); font-weight: 400; font-size: clamp(40px, 5.8vw, 88px); line-height: 1.04; letter-spacing: -0.02em; }
html[data-lang="en"] .join-title { font-style: italic; }
.join-sub { margin: 20px 0 0; max-width: 46ch; font-size: 16px; line-height: 1.75; color: rgb(245 243 238 / .78); }
.join-perks { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 0; max-width: 520px; }
.join-perks li { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid rgb(255 255 255 / .12); font-size: 14.5px; line-height: 1.6; }
.join-perks b { color: var(--gold-light); font-weight: 600; }
.join-perks span { color: rgb(245 243 238 / .78); }
@media (max-width: 560px) { .join-perks li { grid-template-columns: 1fr; gap: 4px; } }
.join-cards { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .join-cards { grid-template-columns: 1fr; } }
.join-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; border-radius: 14px;
  background: rgb(255 255 255 / .04); border: 1px solid rgb(255 255 255 / .1); color: var(--bone);
  transition: transform .8s var(--ease), border-color .5s, background .5s; }
.join-card:hover { transform: translateY(-4px); border-color: rgb(201 165 92 / .55); background: rgb(255 255 255 / .07); }
.jc-top { display: flex; align-items: center; gap: 12px; }
.jc-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; }
.jc-ic svg { width: 22px; height: 22px; }
.jc-kakao .jc-ic { background: #fee500; color: #191600; }
.jc-tele .jc-ic { background: #1877a8; color: #fff; }
.jc-name { display: flex; flex-direction: column; font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.jc-name small { font-size: 12.5px; font-weight: 400; opacity: .7; letter-spacing: 0; margin-top: 2px; }
.jc-qr { width: 132px; height: 132px; border-radius: 10px; padding: 8px; background: #fff; }
.jc-scan { font-size: 12px; letter-spacing: .06em; opacity: .62; margin-top: -6px; }
.jc-btn { margin-top: auto; background: var(--gold); color: var(--ink); min-height: 44px; }
.jc-kakao .jc-btn { background: #fee500; color: #191600; }
/* phones: no QR (you are on the phone) — the whole card is a big tap target */
@media (max-width: 767px), (pointer: coarse) { .jc-qr, .jc-scan { display: none; } .join-card { flex-direction: row; align-items: center; justify-content: space-between; } .jc-btn { margin-top: 0; } }
@media (max-width: 420px) { .join-card { flex-direction: column; align-items: stretch; } .jc-btn { justify-content: center; } }

/* ---------- Cinematic video band ---------- */
.vband { position: relative; min-height: min(92vh, 880px); display: flex; align-items: flex-end; overflow: hidden; background: #050505 center / cover no-repeat; color: var(--bone); isolation: isolate; }
.vb-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.vb-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(0 0 0 / .78), rgb(0 0 0 / .12) 60%), linear-gradient(90deg, rgb(0 0 0 / .45), transparent 60%); }
.vband::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.vb-inner { padding-bottom: clamp(56px, 9vw, 120px); }
.vb-title { margin: 16px 0 26px; font-family: var(--font-serif); font-weight: 400; font-size: clamp(42px, 6.6vw, 104px); line-height: 1.02; letter-spacing: -0.02em; max-width: 14ch; text-shadow: 0 2px 30px rgb(0 0 0 / .4); }
html[data-lang="en"] .vb-title { font-style: italic; }
.vb-credit { position: absolute; right: var(--gutter); bottom: 14px; margin: 0; font-size: 11px; opacity: .55; }
.vb-credit a { text-decoration: underline; }
.shot .vband { min-height: 760px; }

/* ---------- FAMILY SITE picker (footer) ---------- */
.fam-select { position: relative; display: inline-block; margin: 0 0 18px; font-size: 13px; }
.fam-select summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 28px; min-height: 44px; padding: 0 18px; border: 1px solid rgb(255 255 255 / .22); border-radius: 999px; letter-spacing: .16em; font-size: 11.5px; }
.fam-select summary::-webkit-details-marker { display: none; }
.fam-select summary::after { content: "+"; font-size: 16px; color: var(--gold); transition: transform .4s var(--ease); }
.fam-select[open] summary::after { transform: rotate(45deg); }
.fam-select ul { list-style: none; margin: 8px 0 0; padding: 8px; position: absolute; left: 0; bottom: calc(100% + 8px); min-width: 280px; background: #141414; border: 1px solid rgb(255 255 255 / .12); border-radius: 12px; z-index: 5; }
.fam-select li a { display: flex; justify-content: space-between; gap: 16px; padding: 12px; border-radius: 8px; min-height: 44px; align-items: center; }
.fam-select li a:hover { background: rgb(255 255 255 / .06); color: var(--gold-light); }
.fam-select li a[aria-current] { color: var(--gold-light); }
.fam-select small { opacity: .6; }
/* QA round 2 */
.join-title { font-size: clamp(38px, 4.4vw, 68px); }
.vb-title { font-size: clamp(42px, 5.6vw, 92px); }
.jc-btn { width: 100%; justify-content: space-between; white-space: nowrap; font-size: 14px; }
@media (min-width: 1000px) { .join-grid { grid-template-columns: 1fr 1.05fr; } }

/* ---------- EveryDanang place cards ---------- */
.ecard-grid { display: grid; gap: 18px; grid-template-columns: 1fr; margin-top: 8px; }
@media (min-width: 700px) { .ecard-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ecard-grid { grid-template-columns: repeat(3, 1fr); } }
.ecard-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); padding-bottom: 10px; scrollbar-width: none; }
.ecard-rail::-webkit-scrollbar { display: none; }
@media (min-width: 1100px) { .ecard-rail { grid-auto-columns: calc((100% - 32px) / 3); } }
.ecard { scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; color: var(--ink); border-radius: 12px; overflow: hidden;
  box-shadow: 0 1px 0 rgb(0 0 0 / .06); transition: transform .8s var(--ease), box-shadow .8s var(--ease); scroll-margin-top: 110px; }
.ecard:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgb(0 0 0 / .1); }
.ecard.is-hidden { display: none; }
.ecard:target { outline: 2px solid var(--gold); outline-offset: 2px; }
.ec-media { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--stone); }
.ec-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.ecard:hover .ec-media img { transform: scale(1.05); }
.ec-perk { position: absolute; left: 12px; top: 12px; font-size: 12px; padding: 6px 11px; border-radius: 999px; background: rgb(0 0 0 / .72); color: var(--gold-light); backdrop-filter: blur(6px); }
.ec-body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; flex: 1; }
.ec-k { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--sea); }
.ecard h3 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
.ec-sub { margin: 0; font-size: 14px; color: var(--muted-light); line-height: 1.55; }
.ecard dl { margin: 8px 0 0; display: grid; gap: 0; border-top: 1px solid rgb(0 0 0 / .08); }
.ecard dl div { display: grid; grid-template-columns: 86px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgb(0 0 0 / .06); font-size: 13.5px; line-height: 1.5; }
.ecard dt { color: var(--muted-light); }
.ecard dd { margin: 0; }
.ec-links { margin-top: auto; padding-top: 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 18px; }
.ec-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #fee500; color: #191600; font-size: 14px; font-weight: 600; }
.ec-cta:hover { filter: brightness(.95); }
.ecard .tlink { min-height: 44px; display: inline-flex; align-items: center; }
.ed-search-msg { margin: 10px 0 0; min-height: 1.2em; font-size: 14px; color: var(--bone); text-shadow: 0 1px 12px rgb(0 0 0 / .5); }
.ed-search-msg a { color: var(--gold-light); text-decoration: underline; }
.site-ed .block.paper .chips button:not([aria-pressed="true"]) { color: var(--ink); }

/* muted text on paper blocks (AA) */
.block.paper .muted, .paper .note { color: var(--muted-light); }
@media (max-width: 767px) {
  .site-ed .hero-media::after { background: linear-gradient(0deg, rgb(0 0 0 / .72), rgb(0 0 0 / .35) 55%, rgb(0 0 0 / .45)); }
  .site-ed .hero-title { text-shadow: 0 2px 24px rgb(0 0 0 / .55); }
}
