/* The Portuguese Table — styles
   Palette: limestone cream, azulejo blue, terracotta. */

:root {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.4rem, 1rem + 4vw, 4.75rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;

  --color-bg: #f7f1e7;
  --color-surface: #fffaf2;
  --color-surface-2: #efe6d6;
  --color-ink: #1f2430;
  --color-muted: #5f6270;
  --color-line: #e0d4c0;
  --color-blue: #1d3a6e;
  --color-blue-deep: #142a52;
  --color-blue-soft: #dfe7f3;
  --color-terra: #b0482a;
  --color-terra-hover: #963b21;
  --color-gold: #c99a3c;

  --font-display: "Gambetta", "Georgia", serif;
  --font-body: "General Sans", "Segoe UI", system-ui, sans-serif;

  --radius: 10px;
  --radius-lg: 18px;
  --shadow: 0 1px 2px rgb(31 36 48 / 0.06), 0 8px 24px rgb(31 36 48 / 0.08);
  --wrap: 1180px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --header-h: 68px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #14161c;
    --color-surface: #1b1e26;
    --color-surface-2: #232733;
    --color-ink: #f1ece2;
    --color-muted: #a7a9b4;
    --color-line: #2e3340;
    --color-blue: #8fb0e6;
    --color-blue-deep: #0f1d38;
    --color-blue-soft: #1f2a40;
    --color-terra: #d9663f;
    --color-terra-hover: #e47a55;
    --shadow: 0 1px 2px rgb(0 0 0 / 0.3), 0 8px 24px rgb(0 0 0 / 0.35);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.1; text-wrap: balance; }
h2 { font-family: var(--font-display); font-weight: 500; font-size: var(--text-2xl); letter-spacing: -0.01em; }
h3 { font-size: var(--text-lg); font-weight: 600; }
p { margin: 0 0 var(--space-4); text-wrap: pretty; }
.wrap { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; }
.muted { color: var(--color-muted); }
.small { font-size: var(--text-xs); }
:focus-visible { outline: 3px solid var(--color-gold); outline-offset: 3px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* Owner notice bar (holiday closures etc.) */
.notice-bar {
  background: var(--color-terra); color: #fff; font-weight: 600;
  font-size: var(--text-sm); text-align: center; padding: 10px 16px;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4em;
  min-height: 48px; padding: 0 1.4rem; border-radius: 999px;
  font: 600 var(--text-sm)/1 var(--font-body); text-decoration: none; white-space: nowrap;
  border: 1.5px solid transparent; cursor: pointer;
  transition: background 0.2s var(--ease), color 0.2s var(--ease), transform 0.2s var(--ease), border-color 0.2s;
}
.btn:active { transform: scale(0.98); }
.btn-primary { background: var(--color-terra); color: #fff; }
.btn-primary:hover { background: var(--color-terra-hover); }
.btn-ghost { border-color: currentColor; color: var(--color-ink); background: transparent; }
.btn-ghost:hover { background: var(--color-ink); color: var(--color-bg); border-color: var(--color-ink); }
.btn-light { background: #fff; color: var(--color-blue-deep); }
.btn-light:hover { background: var(--color-blue-soft); }
.btn-sm { min-height: 40px; padding: 0 1.1rem; }
.btn-lg { min-height: 56px; padding: 0 2rem; font-size: var(--text-base); }
.link { color: var(--color-terra); font-weight: 600; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--color-bg) 88%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.site-header.scrolled { border-color: var(--color-line); }
.header-inner { height: var(--header-h); display: flex; align-items: center; gap: var(--space-6); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--color-blue); }
.brand-mark { width: 36px; height: 36px; flex: none; }
.brand-word { display: flex; flex-direction: column; line-height: 1; color: var(--color-ink); }
.brand-the { font: italic 400 0.8rem/1 var(--font-display); color: var(--color-muted); }
.brand-name { font: 600 1.15rem/1.1 var(--font-display); letter-spacing: -0.005em; }
.nav { display: flex; gap: var(--space-6); margin-left: auto; }
.nav a { text-decoration: none; font-size: var(--text-sm); font-weight: 500; color: var(--color-muted); transition: color 0.2s; }
.nav a:hover { color: var(--color-ink); }
@media (max-width: 860px) { .nav { display: none; } .header-cta { margin-left: auto; } }

/* Hero */
.hero { position: relative; min-height: min(88vh, 820px); display: grid; align-items: end; color: #fff; isolation: isolate; overflow: hidden; }
.hero-media { position: absolute; inset: 0; z-index: -1; }
.hero-media picture, .hero-media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) { .hero-media img { object-position: center 70%; } }
.hero-media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgb(10 14 24 / 0.15) 0%, rgb(10 14 24 / 0.35) 40%, rgb(10 14 24 / 0.82) 100%);
}
.hero-content { padding-block: var(--space-24) var(--space-16); max-width: var(--wrap); }
.hero h1 {
  font-family: var(--font-display); font-weight: 500; font-size: var(--text-3xl);
  letter-spacing: -0.015em; max-width: 15ch; margin-bottom: var(--space-5);
}
.hero-intro { max-width: 52ch; font-size: var(--text-base); color: rgb(255 255 255 / 0.88); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.hero .btn-ghost { color: #fff; border-color: rgb(255 255 255 / 0.7); }
.hero .btn-ghost:hover { background: #fff; color: var(--color-ink); border-color: #fff; }
.hero-where { margin-top: var(--space-8); font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; color: rgb(255 255 255 / 0.75); }
.status {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--space-5);
  padding: 6px 14px; border-radius: 999px; font-size: var(--text-xs); font-weight: 600;
  background: rgb(255 255 255 / 0.14); border: 1px solid rgb(255 255 255 / 0.25); backdrop-filter: blur(6px);
}
.status .dot { width: 8px; height: 8px; border-radius: 50%; background: #9aa0aa; }
.status.open .dot { background: #4ade80; box-shadow: 0 0 0 4px rgb(74 222 128 / 0.25); }
.status.closed .dot { background: #f59e8b; }
@media (max-width: 560px) {
  .hero { min-height: 92svh; }
  .hero-actions .btn { flex: 1 1 auto; }
  .hero-actions .hide-sm { display: none; }
}

/* Special */
.special { background: var(--color-blue); color: #fff; }
@media (prefers-color-scheme: dark) { .special { background: var(--color-blue-deep); } }
.special-inner { display: flex; align-items: center; gap: var(--space-5); padding-block: var(--space-5); flex-wrap: wrap; }
.special-label {
  font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 10px; border: 1px solid rgb(255 255 255 / 0.5); border-radius: 4px; flex: none;
}
.special-text { margin: 0; flex: 1 1 320px; font-size: var(--text-sm); color: rgb(255 255 255 / 0.9); }
.special-text strong { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: #fff; margin-right: 6px; }
.special-price { font: 600 var(--text-lg)/1 var(--font-display); }

/* Sections */
.section { padding-block: clamp(var(--space-16), 9vw, var(--space-24)); }
.section-head { margin-bottom: var(--space-10); max-width: 60ch; }
.section-sub { color: var(--color-muted); margin-top: var(--space-4); }
.eyebrow { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-terra); margin-bottom: var(--space-3); }
.eyebrow-light { color: #f3c9a8; }

/* Azulejo tile rule */
.tile-rule {
  height: 28px;
  background-color: var(--color-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' fill='%23ffffff'/%3E%3Cpath d='M14 2c2.2 3.6 2.2 6.4 0 10-2.2-3.6-2.2-6.4 0-10Zm0 24c-2.2-3.6-2.2-6.4 0-10 2.2 3.6 2.2 6.4 0 10ZM2 14c3.6-2.2 6.4-2.2 10 0-3.6 2.2-6.4 2.2-10 0Zm24 0c-3.6 2.2-6.4 2.2-10 0 3.6-2.2 6.4-2.2 10 0Z' fill='%231d3a6e'/%3E%3Cpath d='M0 0l5 5M28 0l-5 5M0 28l5-5M28 28l-5-5' stroke='%231d3a6e' stroke-width='1.6'/%3E%3C/svg%3E");
  background-size: 28px 28px;
  border-block: 2px solid var(--color-blue);
  opacity: 0.9;
}

/* Signatures */
.sig-grid { display: grid; gap: var(--space-5); grid-template-columns: repeat(6, 1fr); }
.sig-card {
  position: relative; background: var(--color-surface); border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow); display: flex; flex-direction: column; grid-column: span 2;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.sig-card:hover { transform: translateY(-3px); }
.sig-card:nth-child(1), .sig-card:nth-child(2) { grid-column: span 3; }
.sig-card .media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-surface-2); }
.sig-card:nth-child(1) .media, .sig-card:nth-child(2) .media { aspect-ratio: 16 / 10; }
.sig-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.sig-card:hover img { transform: scale(1.04); }
.sig-body { padding: var(--space-5) var(--space-6) var(--space-6); display: flex; flex-direction: column; gap: 4px; flex: 1; }
.sig-top { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); }
.sig-name { font: 500 var(--text-xl)/1.1 var(--font-display); }
.sig-price { font: 600 var(--text-base)/1 var(--font-body); color: var(--color-terra); white-space: nowrap; }
.sig-en { font-size: var(--text-sm); font-weight: 600; color: var(--color-blue); }
.sig-desc { font-size: var(--text-sm); color: var(--color-muted); margin: var(--space-2) 0 0; }
.badge {
  position: absolute; top: 14px; left: 14px; z-index: 1;
  background: var(--color-surface); color: var(--color-ink); font-size: var(--text-xs); font-weight: 600;
  padding: 4px 10px; border-radius: 999px; box-shadow: var(--shadow);
}
@media (max-width: 900px) {
  .sig-grid { grid-template-columns: 1fr 1fr; }
  .sig-card, .sig-card:nth-child(1), .sig-card:nth-child(2) { grid-column: span 1; }
  .sig-card:nth-child(1) { grid-column: span 2; }
}
@media (max-width: 560px) {
  .sig-grid { grid-template-columns: 1fr; }
  .sig-card, .sig-card:nth-child(1) { grid-column: span 1; }
}

/* Menu */
.menu { background: var(--color-surface); }
.menu-tabs {
  display: flex; gap: var(--space-2); overflow-x: auto; padding-bottom: var(--space-2); margin-bottom: var(--space-8);
  scrollbar-width: none; position: sticky; top: var(--header-h); z-index: 5;
  background: var(--color-surface); padding-top: var(--space-3);
}
.menu-tabs::-webkit-scrollbar { display: none; }
.menu-tab {
  flex: none; min-height: 40px; padding: 0 1rem; border-radius: 999px; border: 1px solid var(--color-line);
  background: transparent; color: var(--color-ink); font: 500 var(--text-sm)/1 var(--font-body); cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.menu-tab:hover { border-color: var(--color-ink); }
.menu-tab[aria-selected="true"] { background: var(--color-blue); color: #fff; border-color: var(--color-blue); }
@media (prefers-color-scheme: dark) { .menu-tab[aria-selected="true"] { color: var(--color-blue-deep); } }
.menu-body { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12) var(--space-16); }
.menu-cat h3 { font: 500 var(--text-xl)/1.1 var(--font-display); display: flex; align-items: baseline; gap: var(--space-3); flex-wrap: wrap; }
.menu-cat .cat-note { font: 400 var(--text-xs)/1 var(--font-body); color: var(--color-muted); letter-spacing: 0.04em; }
.menu-cat ul { list-style: none; margin: var(--space-5) 0 0; padding: 0; }
.menu-item { padding-block: var(--space-4); border-top: 1px solid var(--color-line); }
.menu-row { display: flex; align-items: baseline; gap: var(--space-3); }
.menu-name { font-weight: 600; }
.menu-star { color: var(--color-terra); font-size: 0.8em; }
.menu-dots { flex: 1; border-bottom: 1.5px dotted var(--color-line); transform: translateY(-4px); min-width: 20px; }
.menu-price { font-weight: 600; font-variant-numeric: tabular-nums; }
.menu-en { font-size: var(--text-sm); color: var(--color-blue); font-weight: 500; }
.menu-desc { font-size: var(--text-sm); color: var(--color-muted); margin: 2px 0 0; }
.menu-foot { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; margin-top: var(--space-12); font-size: var(--text-sm); }
.menu-cat[hidden] { display: none; }
@media (max-width: 760px) { .menu-body { grid-template-columns: 1fr; gap: var(--space-10); } }

/* Story */
.story-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(var(--space-8), 6vw, var(--space-20)); align-items: center; }
.story-media { margin: 0; }
.story-media img { border-radius: var(--radius-lg); aspect-ratio: 4 / 5; object-fit: cover; width: 100%; box-shadow: var(--shadow); }
.story-media figcaption { font-size: var(--text-xs); margin-top: var(--space-3); }
.story-copy h2 { margin-bottom: var(--space-6); }
.story-copy p { color: var(--color-muted); max-width: 54ch; }
.signoff { font: italic 400 var(--text-lg)/1.3 var(--font-display); color: var(--color-ink) !important; margin-top: var(--space-6); }
@media (max-width: 860px) { .story-grid { grid-template-columns: 1fr; } .story-media img { aspect-ratio: 4 / 3; } }

/* Order */
.order { background: var(--color-blue-deep); color: #fff; position: relative; overflow: hidden; }
.order::before {
  content: ""; position: absolute; inset: 0; opacity: 0.07; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 28 28'%3E%3Cpath d='M14 2c2.2 3.6 2.2 6.4 0 10-2.2-3.6-2.2-6.4 0-10Zm0 24c-2.2-3.6-2.2-6.4 0-10 2.2 3.6 2.2 6.4 0 10ZM2 14c3.6-2.2 6.4-2.2 10 0-3.6 2.2-6.4 2.2-10 0Zm24 0c-3.6 2.2-6.4 2.2-10 0 3.6-2.2 6.4-2.2 10 0Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 56px 56px;
}
.order-grid { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-12); align-items: start; }
.order h2 { font-size: var(--text-3xl); margin-bottom: var(--space-5); }
.order-lead { color: rgb(255 255 255 / 0.82); max-width: 48ch; margin-bottom: var(--space-8); }
.order-note { font-size: var(--text-xs); color: rgb(255 255 255 / 0.65); margin-top: var(--space-3); }
.partners { margin-top: var(--space-10); display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.partners-label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.1em; color: rgb(255 255 255 / 0.6); }
.partners ul { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--space-2); flex-wrap: wrap; }
.partners a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border-radius: 999px;
  border: 1px solid rgb(255 255 255 / 0.3); text-decoration: none; font-size: var(--text-sm); font-weight: 500;
  transition: background 0.2s, border-color 0.2s;
}
.partners a:hover { background: rgb(255 255 255 / 0.1); border-color: rgb(255 255 255 / 0.6); }
.order-side { display: grid; gap: var(--space-4); }
.area-card { background: rgb(255 255 255 / 0.07); border: 1px solid rgb(255 255 255 / 0.14); border-radius: var(--radius-lg); padding: var(--space-6); }
.area-card h3 { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.12em; color: #f3c9a8; margin-bottom: var(--space-4); }
.area-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.area-list li { font: 500 var(--text-xl)/1.2 var(--font-display); display: flex; align-items: center; gap: var(--space-3); }
.area-list li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: #f3c9a8; transform: rotate(45deg); flex: none; }
.app-card p { margin: 0; font-size: var(--text-sm); color: rgb(255 255 255 / 0.82); }
@media (max-width: 860px) { .order-grid { grid-template-columns: 1fr; } }

/* Reviews */
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.review {
  margin: 0; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg);
  padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4);
}
.stars { color: var(--color-gold); letter-spacing: 2px; font-size: var(--text-sm); }
.review blockquote { margin: 0; font: 400 var(--text-lg)/1.4 var(--font-display); flex: 1; }
.review figcaption { font-size: var(--text-xs); color: var(--color-muted); font-weight: 500; }
.reviews-cta { margin-top: var(--space-8); }
@media (max-width: 860px) { .review-grid { grid-template-columns: 1fr; } }

/* Visit */
.visit { background: var(--color-surface-2); }
.visit-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-12); align-items: stretch; }
.visit-info h2 { margin-bottom: var(--space-6); }
address { font-style: normal; font-size: var(--text-lg); line-height: 1.5; margin-bottom: var(--space-6); }
address .muted { font-size: var(--text-sm); }
.visit-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-10); }
.hours-title { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-terra); margin-bottom: var(--space-3); }
.hours { width: 100%; max-width: 380px; border-collapse: collapse; font-size: var(--text-sm); }
.hours td { padding: 8px 0; border-bottom: 1px solid var(--color-line); }
.hours td:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.hours tr.today td { font-weight: 600; color: var(--color-ink); }
.hours tr.today td:first-child::after { content: " · today"; color: var(--color-terra); font-weight: 500; }
.hours tr.closed td:last-child { color: var(--color-muted); }
.map-wrap { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 380px; box-shadow: var(--shadow); background: var(--color-surface); }
.map-wrap iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }
@media (max-width: 860px) { .visit-grid { grid-template-columns: 1fr; } }

/* Footer */
.site-footer { padding-block: var(--space-12) calc(var(--space-12) + 72px); border-top: 1px solid var(--color-line); font-size: var(--text-sm); }
.footer-inner { display: grid; gap: var(--space-6); grid-template-columns: 1.4fr 1fr; align-items: start; }
.footer-inner > .small { grid-column: 1 / -1; margin: 0; }
.footer-brand { font: 600 var(--text-lg)/1.2 var(--font-display); margin-bottom: var(--space-2); }
.footer-links { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-links a { text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }
.footer-links span { display: flex; gap: var(--space-4); }
@media (min-width: 861px) { .site-footer { padding-bottom: var(--space-12); } }
@media (max-width: 640px) { .footer-inner { grid-template-columns: 1fr; } }

/* Mobile action bar */
.action-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 8px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--color-surface) 94%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--color-line);
}
.action-bar a {
  display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; border-radius: 12px;
  text-decoration: none; font-weight: 600; font-size: var(--text-sm); background: var(--color-surface-2); color: var(--color-ink);
}
.action-bar svg { width: 18px; height: 18px; }
.action-bar .action-primary { background: var(--color-terra); color: #fff; }
@media (min-width: 861px) { .action-bar { display: none; } }

/* Reveal on scroll */
.reveal.pre { opacity: 0; transform: translateY(16px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.pre.in { opacity: 1; transform: none; }

/* Production additions */
.sig-card.no-img .sig-body { padding-top: var(--space-10); }
.app-links { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-4); }

/* Owner preview reminder (coming soon mode) */
.preview-bar { background: #1f2a1f; color: #fff; text-align: center; font-size: var(--text-sm); padding: 10px var(--space-4); }
.preview-bar a { color: #f3c9a8; font-weight: 600; }
