/* Press page: warm paper, outlet color, and the same record-red accent.
   Logos name the source. They are not a claim of sponsorship. */
.press-page {
  background:
    radial-gradient(900px 420px at 100% -8%, #ffd7c2 0%, transparent 58%),
    radial-gradient(760px 380px at -12% 8%, #ffe7b8 0%, transparent 52%),
    radial-gradient(640px 360px at 78% 108%, #d9ecff 0%, transparent 46%),
    #fff8f3;
}
.press-main { padding-block: 48px 64px; }
.press-main > section { padding-block: 0; }
.press-main > section + section { margin-block-start: 72px; }
.press-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; margin-block-end: 56px; }
.press-hero-copy { min-width: 0; }
.press-record-mark { display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--rec); box-shadow: 0 0 0 8px var(--rec-soft); margin: 8px 8px 28px; }
.press-hero h1 { font-size: clamp(36px, 3.7vw, 52px); line-height: 1.15; letter-spacing: -.035em; font-weight: 600; margin: 0 0 16px; text-wrap: balance; overflow-wrap: anywhere; }
.press-hero-copy > p { color: #4e463f; max-width: 40rem; font-size: 18px; margin: 0; }
.press-brand-art { display: block; min-width: 0; overflow: hidden; border-radius: 28px; background: #1c120e; box-shadow: 0 18px 40px rgb(120 52 24 / 0.16); }
.press-brand-art img { width: 100%; height: auto; aspect-ratio: 1600 / 686; }
.press-social-link { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; min-height: 44px; margin-block-start: 22px; padding: 8px 14px 8px 10px; border-radius: var(--r-pill); color: #1a120e; background: #fff; border: 1px solid #f0d2c2; box-shadow: 0 6px 16px rgb(120 52 24 / 0.06); font-size: 15px; font-weight: 600; }
.press-social-link img { width: 22px; height: 22px; }
.press-social-link bdi { font-weight: 500; color: #6a564c; }
.footer-bar .press-social-link { margin-block-start: 0; box-shadow: none; background: transparent; }
.press-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; }
.press-kicker { margin: 0; width: 100%; color: #7a341f; font-size: 14px; font-weight: 650; }
.press-editorial-heading { margin-block-end: 24px; }
.press-section-heading h2 { margin: 0; font-size: clamp(26px, 3vw, 34px); line-height: 1.25; letter-spacing: -.03em; font-weight: 600; overflow-wrap: anywhere; }
.press-count { display: inline-block; color: #7a341f; background: #ffe4d6; border-radius: var(--r-pill); padding: 2px 10px; font-size: 13px; font-weight: 600; }
.press-section-lead, .logo-note { color: #4e463f; margin: 10px 0 0; max-width: 46rem; }
.logo-note { margin-block-start: 18px; font-size: 14px; }
.press-grid, .own-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-block-start: 22px; }
.press-card:only-child, .own-card:only-child { grid-column: 1 / -1; max-width: 760px; }
.press-card, .own-card { display: flex; flex-direction: column; gap: 0; padding: 22px; min-width: 0; color: inherit; background: #fff; border: 1px solid #f0d5c6; border-radius: 24px; box-shadow: 0 10px 28px rgb(120 52 24 / 0.06); }
.own-card { background: linear-gradient(180deg, #fff 0%, #fff6ee 100%); border-color: #ead7a8; }
.press-card:hover, .own-card:hover, .listing-link:hover, .feature-link:hover { border-color: #e7a88a; }
.press-card-top, .own-card { align-items: center; }
.press-card-top { display: flex; align-items: center; gap: 14px; }
.source-mark { display: grid; place-items: center; flex: none; width: 64px; height: 64px; padding: 8px; border-radius: 18px; background: #fff7f2; border: 1px solid #f3dfd4; overflow: hidden; }
.source-mark img { width: 100%; height: 100%; object-fit: contain; }
.source-mark-fallback { font-size: 18px; font-weight: 700; letter-spacing: -.03em; }
.tone-0 { background: #fff1ea; color: #9a3412; }
.tone-1 { background: #fff6df; color: #92400e; }
.tone-2 { background: #e8f7ee; color: #166534; }
.tone-3 { background: #eaf2ff; color: #1e3a8a; }
.tone-4 { background: #f6eefe; color: #6b21a8; }
.tone-5 { background: #fdecef; color: #9f1239; }
.tone-6 { background: #e7f8f6; color: #115e59; }
.tone-7 { background: #f4f0e8; color: #3f3f46; }
.press-outlet { font-size: 22px; font-weight: 650; letter-spacing: -.02em; overflow-wrap: anywhere; }
.press-external { display: grid; place-items: center; flex: none; width: 36px; height: 36px; margin-inline-start: auto; font-size: 18px; color: #9a3412; background: #ffe8dc; border-radius: 50%; }
.press-description { font-size: 14px; color: #6a564c; margin: 14px 0 8px; }
.press-card h3, .own-card h3 { font-size: 22px; line-height: 1.45; font-weight: 650; letter-spacing: -.015em; margin: 0 0 16px; text-align: start; overflow-wrap: anywhere; }
.press-card h3[dir="rtl"], .own-card h3[dir="rtl"] { letter-spacing: 0; }
.press-card blockquote { margin: 0; padding: 16px 18px; border-inline-start: 4px solid #ff7a59; border-radius: 14px; background: #fff4ee; font-size: 18px; line-height: 1.55; text-align: start; overflow-wrap: anywhere; }
.press-card blockquote p { margin: 0; }
.press-attribution { font-size: 13px; color: #6a564c; margin: 12px 0 20px; }
.press-card-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: #6a564c; font-size: 13px; margin-block-start: auto; }
.press-card-action { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 650; margin-block-start: 18px; padding-block-start: 14px; border-block-start: 1px solid #f3dfd4; }
.own-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: center; }
.own-card .source-mark { width: 112px; height: 48px; padding: 6px 8px; border-radius: 14px; background: #fff; }
.press-page .own-card h3 { overflow-wrap: normal; word-break: normal; hyphens: none; }
.own-kicker { color: #8a5a12; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.own-card h3 { margin: 4px 0 8px; }
.listings-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 22px 0 0; padding: 0; }
.listings-grid li { min-width: 0; }
.listing-link, .feature-link { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 76px; padding: 10px 12px; color: inherit; background: #fff; border: 1px solid #f0d5c6; border-radius: 18px; }
.feature-tile { grid-column: span 2; }
.feature-link { grid-template-columns: minmax(120px, 168px) minmax(0, 1fr); background: linear-gradient(90deg, #fff 0%, #fff4ee 100%); border-color: #f0b8a4; }
.listing-link .source-mark { width: 44px; height: 44px; padding: 4px; border-radius: 12px; }
.feature-link .source-mark { width: 100%; height: 48px; padding: 4px 8px; border-radius: 14px; background: #fff; }
.listing-copy { display: flex; flex-direction: column; min-width: 0; }
.listing-name, .listing-type { overflow-wrap: normal; word-break: normal; hyphens: none; }
.listing-name { font-size: 14px; font-weight: 650; line-height: 1.3; }
.listing-name bdi { unicode-bidi: isolate; }
.listing-name-token bdi { white-space: nowrap; }
.listing-arrow { white-space: nowrap; }
.listing-type { color: #6a564c; font-size: 12px; line-height: 1.35; }
.listings-more { margin-block-start: 16px; }
.listings-more summary { display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%; min-height: 44px; padding: 8px 16px; border: 1px solid #f0d5c6; border-radius: var(--r-pill); background: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
.listings-more summary::before { content: "+"; font-size: 20px; line-height: 1; }
.listings-more[open] summary::before { content: "−"; }
.listings-more[open] summary { margin-block-end: 12px; }
.press-verified { color: #6a564c; font-size: 12px; margin: 28px 0 0; }
.press-home-link { font-size: 14px; text-align: end; max-width: 60%; padding-block: 8px; }
.press-teaser { padding-block: 64px; border-block-start: 1px solid #f0d5c6; background: linear-gradient(180deg, #fff 0%, #fff6ef 100%); }
.press-teaser-panel { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 28px; padding: 22px; border: 1px solid #f0d5c6; border-radius: 28px; background: #fffaf6; box-shadow: 0 16px 36px rgb(120 52 24 / 0.06); }
.press-teaser-heading { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; min-width: 0; }
.press-teaser h2 { font-size: clamp(26px, 2.7vw, 36px); line-height: 1.25; letter-spacing: -.03em; font-weight: 650; margin: 0; overflow-wrap: anywhere; }
.press-see-all { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; max-width: 100%; font-size: 14px; font-weight: 600; padding: 10px 18px; border-radius: var(--r-pill); color: #fffaf6; background: #9a3412; }
.press-see-all:focus-visible { outline-offset: 4px; }
[dir="rtl"] .press-see-all > span { display: inline-block; transform: scaleX(-1); }
.press-teaser-grid { display: grid; gap: 12px; }
.press-teaser-card { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; min-width: 0; padding: 14px; background: #fff; border: 1px solid #f0d5c6; border-radius: 18px; }
.press-teaser-copy { min-width: 0; }
.press-teaser-outlet { display: flex; justify-content: space-between; gap: 8px; font-size: 18px; font-weight: 650; overflow-wrap: anywhere; }
.press-teaser-card p { color: #4e463f; font-size: 15px; margin: 6px 0 8px; overflow-wrap: anywhere; }
.press-teaser-date { color: #6a564c; font-size: 12px; }
@media (max-width: 900px) {
  .press-hero, .press-teaser-panel { grid-template-columns: minmax(0, 1fr); }
  .press-hero .press-brand-art, .press-teaser-heading .press-brand-art { width: 100%; max-width: 560px; }
  .listings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-grid, .own-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .listing-link { grid-template-columns: minmax(0, 1fr); justify-items: start; align-content: start; gap: 8px; padding-inline: 8px; }
  .listing-name { font-size: 13px; }
}
@media (max-width: 360px) {
  .listings-grid { grid-template-columns: minmax(0, 1fr); }
  .listing-link { grid-template-columns: 44px minmax(0, 1fr); align-items: center; }
  .listing-name { font-size: 14px; }
}
@media (max-width: 640px) {
  .press-main { padding-block: 32px 48px; }
  .press-hero { margin-block-end: 36px; }
  .press-hero h1 { font-size: 34px; }
  .press-main > section + section { margin-block-start: 48px; }
  .press-card, .own-card { padding: 18px; }
  .press-card h3, .own-card h3 { font-size: 20px; }
  .feature-tile { grid-column: 1 / -1; }
  .press-teaser { padding-block: 40px; }
  .press-teaser-panel { padding: 16px; }
  .press-page .footer-bar { flex-wrap: wrap; gap: 12px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .press-card, .own-card, .listing-link, .feature-link, .press-teaser-card { transition: none; }
}
