/* ================================================================
   Nothing But Chuck — Growth phase styles
   Battles, categories, legend section, guides, meme sharing, legal.
   ================================================================ */

/* ---------- Footer legal row ---------- */
.footer-legal { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; align-items: center; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; color: rgba(255,255,255,.55); }
.footer-legal a { color: rgba(255,255,255,.7); text-decoration: none; }
.footer-legal a:hover { color: #fff; }
.footer-associate { flex-basis: 100%; }

/* ---------- Generic ---------- */
.btn-link-inline { background: none; border: 0; padding: 0; color: var(--nbc-red); font-weight: 600; text-decoration: underline; }
.breadcrumb-row { font-size: .8rem; color: var(--nbc-muted); margin-bottom: 1rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.breadcrumb-row a { text-decoration: none; color: var(--nbc-muted); }
.breadcrumb-row a:hover { color: var(--nbc-red); }
.hero-secondary-btn { border-color: var(--nbc-ink) !important; color: var(--nbc-ink) !important; }
body[data-theme='dark'] .hero-secondary-btn { border-color: var(--nbc-ink) !important; }
.editorial-page-head.text-center p { margin-left: auto; margin-right: auto; }

/* ---------- Homepage teasers ---------- */
.daily-battle-teaser { padding: 0 0 2.5rem; }
.daily-battle-card { background: var(--nbc-ink); color: #fff; border-radius: var(--nbc-radius); padding: 2rem; box-shadow: var(--nbc-shadow); position: relative; overflow: hidden; }
.daily-battle-card::after { content: 'VS'; position: absolute; right: -10px; bottom: -40px; font-family: var(--nbc-display); font-size: 12rem; color: rgba(255,255,255,.05); pointer-events: none; }
.daily-battle-card .eyebrow { color: var(--nbc-brass); }
.daily-battle-card h2 { font-family: var(--nbc-display); font-size: clamp(2rem, 4vw, 3rem); margin: .3rem 0 1.2rem; color: #fff; }
.daily-battle-pair { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: stretch; }
.daily-battle-side { display: flex; align-items: center; padding: 1.1rem 1.3rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--nbc-radius-sm); color: #fff; text-decoration: none; font-weight: 600; line-height: 1.35; transition: .18s ease; }
.daily-battle-side:hover { background: var(--nbc-red); border-color: var(--nbc-red); color: #fff; }
.daily-battle-vs { align-self: center; font-family: var(--nbc-display); font-size: 1.8rem; color: var(--nbc-brass); }
@media (max-width: 767px) { .daily-battle-pair { grid-template-columns: 1fr; } .daily-battle-vs { justify-self: center; } }

.category-teaser { padding: 0 0 2.5rem; }
.category-teaser .section-count { text-decoration: none; }
.category-chip-row { display: flex; flex-wrap: wrap; gap: .6rem; }
.category-chip { display: inline-flex; align-items: center; padding: .55rem 1rem; border: 1px solid var(--nbc-line); border-radius: 999px; font-weight: 600; font-size: .85rem; text-decoration: none; color: var(--nbc-ink); background: var(--nbc-white); transition: .18s ease; }
.category-chip:hover { border-color: var(--nbc-red); color: var(--nbc-red); transform: translateY(-1px); }

/* ---------- Fact Battles ---------- */
.battle-arena { max-width: 980px; margin: 0 auto; }
.battle-status { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; font-size: .85rem; }
.battle-badge { display: inline-block; padding: .35rem .8rem; border-radius: 999px; background: var(--nbc-paper-deep); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .7rem; }
.battle-badge.is-daily { background: var(--nbc-red); color: #fff; }
.battle-streak { font-weight: 600; color: var(--nbc-muted); }
.battle-streak strong { font-family: var(--nbc-display); font-size: 1.6rem; color: var(--nbc-red); margin-left: .3rem; }
.battle-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.2rem; align-items: stretch; }
.battle-card { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 240px; padding: 2rem 1.6rem 2.6rem; background: var(--nbc-white); border: 2px solid var(--nbc-line); border-radius: var(--nbc-radius); text-align: left; color: var(--nbc-ink); cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; box-shadow: var(--nbc-shadow); }
.battle-card:hover:not(.revealed) { transform: translateY(-4px); border-color: var(--nbc-red); }
.battle-card-label { position: absolute; top: 1rem; left: 1.2rem; font-family: var(--nbc-display); font-size: 1.4rem; color: var(--nbc-brass); }
.battle-card-text { font-size: clamp(1.15rem, 2.2vw, 1.55rem); font-weight: 700; line-height: 1.35; }
.battle-card-result { position: absolute; left: 1.2rem; right: 1.2rem; bottom: .9rem; font-size: .78rem; font-weight: 600; color: var(--nbc-muted); }
.battle-card.winner { border-color: var(--nbc-success); box-shadow: 0 0 0 4px rgba(31,122,73,.15), var(--nbc-shadow); }
.battle-card.winner .battle-card-result { color: var(--nbc-success); }
.battle-card.loser { opacity: .55; }
.battle-vs { align-self: center; font-family: var(--nbc-display); font-size: 2.4rem; color: var(--nbc-red); }
.battle-toolbar { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 1.4rem; }
.battle-hint { text-align: center; margin-top: .8rem; min-height: 1.4em; }
.battle-boards { margin-top: 3rem; }
.board-list { padding-left: 1.2rem; margin: 0; }
.board-list li { margin-bottom: .7rem; line-height: 1.4; }
.board-list a { text-decoration: none; font-weight: 600; }
.board-list a:hover { color: var(--nbc-red); }
.board-stat { display: block; font-size: .78rem; color: var(--nbc-muted); }
@media (max-width: 767px) { .battle-grid { grid-template-columns: 1fr; } .battle-vs { justify-self: center; } .battle-card { min-height: 160px; } }

/* ---------- Categories ---------- */
.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.2rem; }
.category-card { display: flex; flex-direction: column; padding: 1.6rem; background: var(--nbc-white); border: 1px solid var(--nbc-line); border-radius: var(--nbc-radius); text-decoration: none; color: var(--nbc-ink); transition: .18s ease; }
.category-card:hover { transform: translateY(-3px); border-color: var(--nbc-red); box-shadow: var(--nbc-shadow); color: var(--nbc-ink); }
.category-card h2 { font-family: var(--nbc-display); font-size: 1.9rem; margin: .3rem 0 .5rem; }
.category-card p { color: var(--nbc-muted); font-size: .9rem; flex: 1; }
.category-card-meta { font-size: .8rem; font-weight: 700; color: var(--nbc-red); }
.category-shell { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; align-items: start; }
.category-intro p { font-size: 1.02rem; line-height: 1.7; }
.category-intro p.lead { font-size: 1.2rem; font-weight: 500; }
.category-side { position: sticky; top: 90px; }
.category-side h2 { font-family: var(--nbc-display); font-size: 2rem; margin-bottom: .8rem; }
.category-side-list { list-style: none; padding: 0; margin: 0; }
.category-side-list li a { display: flex; justify-content: space-between; align-items: center; padding: .65rem 0; border-bottom: 1px solid var(--nbc-line); text-decoration: none; font-weight: 600; font-size: .9rem; }
.category-side-list li a:hover { color: var(--nbc-red); }
.category-page .ranking-copy h3 { font-size: 1.05rem; font-weight: 700; line-height: 1.4; margin: 0; }
.category-page .ranking-copy h3 a { text-decoration: none; }
.category-page .ranking-copy h3 a:hover { color: var(--nbc-red); }
@media (max-width: 991px) { .category-shell { grid-template-columns: 1fr; } .category-side { position: static; } }

/* ---------- Fact detail extras ---------- */
.detail-categories { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; }
.detail-categories a { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: .35rem .7rem; border: 1px solid var(--nbc-line); border-radius: 999px; text-decoration: none; }
.detail-categories a:hover { border-color: var(--nbc-red); color: var(--nbc-red); }
.share-card-preview { margin-top: 1.2rem; }
.share-card-preview img { width: 100%; border-radius: var(--nbc-radius-sm); border: 1px solid var(--nbc-line); }
.share-card-preview small { display: block; color: var(--nbc-muted); margin-top: .4rem; }
.affiliate-note { font-size: .75rem; color: var(--nbc-muted); }

/* ---------- Legend section ---------- */
.legend-hero { background: var(--nbc-ink); color: #fff; border-radius: var(--nbc-radius); padding: clamp(2rem, 5vw, 4rem); margin-bottom: 2.5rem; position: relative; overflow: hidden; }
.legend-hero .eyebrow { color: var(--nbc-brass); }
.legend-hero h1 { font-family: var(--nbc-display); font-size: clamp(3rem, 8vw, 6rem); line-height: .95; color: #fff; margin: .4rem 0 1rem; }
.legend-hero p { max-width: 640px; font-size: 1.1rem; color: rgba(255,255,255,.8); }
.legend-dates { font-family: var(--nbc-display); font-size: 1.6rem; color: var(--nbc-brass); letter-spacing: .05em; }
.legend-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.2rem; }
.legend-card { display: flex; flex-direction: column; padding: 1.5rem; background: var(--nbc-white); border: 1px solid var(--nbc-line); border-radius: var(--nbc-radius); text-decoration: none; color: var(--nbc-ink); transition: .18s ease; }
.legend-card:hover { transform: translateY(-3px); border-color: var(--nbc-red); box-shadow: var(--nbc-shadow); color: var(--nbc-ink); }
.legend-card i { color: var(--nbc-red); font-size: 1.4rem; margin-bottom: .6rem; }
.legend-card h2 { font-family: var(--nbc-display); font-size: 1.7rem; margin: 0 0 .4rem; }
.legend-card p { color: var(--nbc-muted); font-size: .9rem; margin: 0; }
.legend-shell { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; align-items: start; }
.legend-article { font-size: 1.02rem; line-height: 1.75; }
.legend-article h2 { font-family: var(--nbc-display); font-size: 2.2rem; margin: 2.2rem 0 .8rem; }
.legend-article h3 { font-size: 1.25rem; font-weight: 800; margin: 1.8rem 0 .6rem; }
.legend-article p.lead { font-size: 1.2rem; font-weight: 500; }
.legend-article ul, .legend-article ol { padding-left: 1.3rem; }
.legend-article li { margin-bottom: .45rem; }
.legend-article blockquote { border-left: 4px solid var(--nbc-red); padding: .6rem 1.2rem; margin: 1.5rem 0; font-style: italic; background: var(--nbc-white); border-radius: 0 var(--nbc-radius-sm) var(--nbc-radius-sm) 0; }
.legend-article .fact-callout { background: var(--nbc-ink); color: #fff; padding: 1.4rem 1.6rem; border-radius: var(--nbc-radius-sm); margin: 1.8rem 0; }
.legend-article .fact-callout .eyebrow { color: var(--nbc-brass); }
.legend-article .fact-callout p { margin: 0; font-weight: 600; font-size: 1.1rem; }
.legend-article .fact-callout a { color: #fff; }
.legend-note { font-size: .8rem; color: var(--nbc-muted); border-top: 1px solid var(--nbc-line); padding-top: 1rem; margin-top: 2.5rem; }
.legend-side { position: sticky; top: 90px; }
.legend-side h2 { font-family: var(--nbc-display); font-size: 2rem; margin-bottom: .8rem; }
.legend-side-list { list-style: none; padding: 0; margin: 0 0 1rem; }
.legend-side-list li a { display: flex; justify-content: space-between; align-items: center; padding: .6rem 0; border-bottom: 1px solid var(--nbc-line); text-decoration: none; font-weight: 600; font-size: .9rem; }
.legend-side-list li a.active, .legend-side-list li a:hover { color: var(--nbc-red); }
.timeline { list-style: none; padding: 0; margin: 1.5rem 0; border-left: 3px solid var(--nbc-red); }
.timeline li { position: relative; padding: 0 0 1.6rem 1.6rem; }
.timeline li::before { content: ''; position: absolute; left: -9px; top: .45rem; width: 15px; height: 15px; border-radius: 50%; background: var(--nbc-paper); border: 3px solid var(--nbc-red); }
.timeline .timeline-year { font-family: var(--nbc-display); font-size: 1.5rem; color: var(--nbc-red); display: block; line-height: 1; margin-bottom: .2rem; }
.timeline p { margin: 0; }
.film-table td, .film-table th { vertical-align: top; }
.tribute-list { display: grid; gap: 1rem; }
.tribute-card { background: var(--nbc-white); border: 1px solid var(--nbc-line); border-left: 4px solid var(--nbc-brass); border-radius: var(--nbc-radius-sm); padding: 1.2rem 1.4rem; }
.tribute-card p { margin: 0 0 .5rem; font-size: 1rem; line-height: 1.6; }
.tribute-card footer { font-size: .8rem; color: var(--nbc-muted); font-weight: 600; }
.tribute-form textarea { min-height: 120px; }
.remembrance-banner { text-align: center; padding: 3rem 1rem; }
.remembrance-banner .legend-dates { font-size: 2.2rem; }
.remembrance-banner h1 { font-family: var(--nbc-display); font-size: clamp(3rem, 8vw, 5.5rem); line-height: .95; }
@media (max-width: 991px) { .legend-shell { grid-template-columns: 1fr; } .legend-side { position: static; } }

/* ---------- Guides ---------- */
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.2rem; }
.guide-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.2rem; margin: 1.5rem 0; }
.guide-product { background: var(--nbc-white); border: 1px solid var(--nbc-line); border-radius: var(--nbc-radius); padding: 1.2rem; display: flex; flex-direction: column; }
.guide-product .guide-product-rank { font-family: var(--nbc-display); font-size: 1.4rem; color: var(--nbc-brass); }
.guide-product h3 { font-size: 1.05rem; font-weight: 800; margin: .2rem 0 .5rem; }
.guide-product p { font-size: .9rem; color: var(--nbc-muted); flex: 1; }
.guide-product .guide-product-embed { text-align: center; margin-top: .5rem; }
.guide-product .guide-product-embed iframe, .guide-product .guide-product-embed img { max-width: 100%; }
.guide-disclosure { font-size: .8rem; color: var(--nbc-muted); background: var(--nbc-paper-deep); border-radius: var(--nbc-radius-sm); padding: .8rem 1rem; }
.guide-empty { border: 1px dashed var(--nbc-line); border-radius: var(--nbc-radius-sm); padding: 1.2rem; color: var(--nbc-muted); font-size: .9rem; }

/* ---------- Meme sharing ---------- */
.meme-format-row { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.meme-format-btn { border: 1px solid var(--nbc-line); background: var(--nbc-white); border-radius: 999px; padding: .4rem .9rem; font-size: .8rem; font-weight: 700; color: var(--nbc-ink); }
.meme-format-btn.active { background: var(--nbc-ink); color: #fff; border-color: var(--nbc-ink); }
.meme-share-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.meme-share-row .btn { display: inline-flex; align-items: center; gap: .4rem; }
.meme-share-link { display: flex; gap: .5rem; margin-top: .8rem; }
.meme-share-link input { flex: 1; font-size: .85rem; }
.meme-page-image { text-align: center; }
.meme-page-image img { max-width: 100%; max-height: 80vh; border-radius: var(--nbc-radius-sm); box-shadow: var(--nbc-shadow-heavy); }
.meme-page-caption { font-size: 1.1rem; font-weight: 600; text-align: center; margin: 1rem 0; }

/* ---------- Legal ---------- */
.legal-body { font-size: .98rem; line-height: 1.7; }
.legal-body h2 { font-family: var(--nbc-display); font-size: 1.9rem; margin: 1.8rem 0 .6rem; }
.legal-body h3 { font-size: 1.05rem; font-weight: 800; margin: 1.2rem 0 .4rem; }
.legal-table { font-size: .85rem; }
.legal-table code { font-size: .8rem; }

/* ---------- Admin additions ---------- */
.admin-checkbox-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .4rem .8rem; }
.admin-help { font-size: .8rem; color: var(--nbc-muted); }

/* ---------- Detail share extras ---------- */
.detail-share-grid .share-native-btn { cursor: pointer; }

/* ---------- Phase 3: fresh, contributors, sponsors, widget ---------- */
.fresh-stats { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: .8rem; font-size: .9rem; color: var(--nbc-muted); }
.fresh-stats strong { color: var(--nbc-red); font-family: var(--nbc-display); font-size: 1.4rem; margin-right: .2rem; }
.fresh-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .6rem; }
.fresh-tab { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem 1rem; border: 1px solid var(--nbc-line); border-radius: 999px; font-weight: 700; font-size: .85rem; text-decoration: none; color: var(--nbc-ink); background: var(--nbc-white); }
.fresh-tab.active { background: var(--nbc-ink); color: #fff; border-color: var(--nbc-ink); }
.fresh-tab-cta { border-color: var(--nbc-red); color: var(--nbc-red); }
.fresh-tab:hover { border-color: var(--nbc-red); color: var(--nbc-red); }
.fresh-tab.active:hover { color: #fff; }
.fresh-meta { display: flex; flex-wrap: wrap; gap: .8rem; font-size: .78rem; color: var(--nbc-muted); margin-top: .4rem; }
.fresh-meta a { text-decoration: none; font-weight: 600; }
.fresh-badge { display: inline-block; padding: .15rem .55rem; border-radius: 999px; background: var(--nbc-red); color: #fff; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; vertical-align: middle; }
.detail-byline { font-weight: 500; color: var(--nbc-muted); }
.detail-byline a { text-decoration: none; font-weight: 700; }

.contributor-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.contributor-hero h1 { font-family: var(--nbc-display); font-size: clamp(2.6rem, 6vw, 4.5rem); line-height: .95; margin: .3rem 0 .4rem; }
.contributor-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem; }
.stat-grid.compact { grid-template-columns: repeat(4, 1fr); }
.stat-tile { background: var(--nbc-white); border: 1px solid var(--nbc-line); border-radius: var(--nbc-radius-sm); padding: 1rem; text-align: center; }
.stat-tile strong { display: block; font-family: var(--nbc-display); font-size: 2rem; line-height: 1; color: var(--nbc-red); }
.stat-tile span { font-size: .75rem; color: var(--nbc-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.contributor-board { list-style: none; padding: 0; margin: 0; }
.contributor-board li { display: grid; grid-template-columns: 2.4rem 1fr auto; gap: .8rem; align-items: center; padding: .7rem 0; border-bottom: 1px solid var(--nbc-line); }
.contributor-board.compact li { grid-template-columns: 2rem 1fr auto; padding: .5rem 0; font-size: .9rem; }
.contributor-rank { font-family: var(--nbc-display); font-size: 1.5rem; color: var(--nbc-brass); }
.contributor-name { font-weight: 700; text-decoration: none; }
.contributor-stat { font-size: .78rem; color: var(--nbc-muted); text-align: right; }
.badge-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.badge-list li { display: flex; gap: .7rem; align-items: center; opacity: .55; }
.badge-list li.earned { opacity: 1; }
.badge-list i { width: 2.2rem; height: 2.2rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--nbc-ink); color: var(--nbc-brass); flex-shrink: 0; }
.badge-chip { display: inline-flex; align-items: center; gap: .3rem; padding: .3rem .7rem; border-radius: 999px; background: var(--nbc-ink); color: var(--nbc-brass); font-size: .72rem; font-weight: 700; }
@media (max-width: 575px) { .stat-grid.compact { grid-template-columns: repeat(2, 1fr); } }

.sponsor-slot { margin: 1rem 0 1.5rem; }
.sponsor-slot a { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .8rem 1.1rem; border: 1px dashed var(--nbc-brass); border-radius: var(--nbc-radius-sm); text-decoration: none; color: var(--nbc-ink); background: var(--nbc-white); }
.sponsor-slot a:hover { border-style: solid; }
.sponsor-kicker { font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: var(--nbc-brass); }
.sponsor-logo { max-height: 36px; max-width: 160px; }
.sponsor-name { font-weight: 800; }
.sponsor-tagline { font-size: .85rem; color: var(--nbc-muted); }
.sponsor-slot-fact a { margin-top: 1rem; }

.widget-code { background: var(--nbc-ink); color: #f2efe8; padding: 1rem 1.2rem; border-radius: var(--nbc-radius-sm); font-size: .82rem; overflow-x: auto; white-space: pre; }
.legend-sources { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--nbc-line); }
.legend-sources h2 { font-size: 1.4rem; margin: 0 0 .6rem; }
.legend-sources ul { padding-left: 1.2rem; font-size: .9rem; }
.legend-sources li { margin-bottom: .3rem; }

/* ---------- Contextual merchandising ---------- */
.merch-slot { margin-top: 2.5rem; }
.merch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.merch-compact .merch-grid { grid-template-columns: 1fr; gap: .7rem; }
.merch-compact .section-heading h3 { font-size: 1.5rem; }
.merch-card { background: var(--nbc-white); border: 1px solid var(--nbc-line); border-radius: var(--nbc-radius-sm); overflow: hidden; transition: .18s ease; }
.merch-card:hover { border-color: var(--nbc-brass); transform: translateY(-2px); box-shadow: var(--nbc-shadow); }
.merch-card-link { display: flex; flex-direction: column; height: 100%; padding: 1rem; text-decoration: none; color: var(--nbc-ink); }
.merch-compact .merch-card-link { flex-direction: row; align-items: center; gap: .8rem; padding: .7rem .9rem; }
.merch-image { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: 6px; margin-bottom: .7rem; }
.merch-compact .merch-image { width: 64px; height: 64px; margin: 0; flex-shrink: 0; }
.merch-name { font-weight: 800; line-height: 1.3; font-size: .95rem; }
.merch-blurb { font-size: .8rem; color: var(--nbc-muted); margin-top: .3rem; flex: 1; }
.merch-compact .merch-blurb { display: none; }
.merch-cta { display: inline-flex; align-items: center; gap: .4rem; margin-top: .8rem; font-size: .78rem; font-weight: 800; color: var(--nbc-red); text-transform: uppercase; letter-spacing: .04em; }
.merch-compact .merch-cta { margin: 0 0 0 auto; white-space: nowrap; }
.merch-embed { padding: .6rem; text-align: center; }
.merch-embed iframe, .merch-embed img { max-width: 100%; }
