/* Café Tordo: crema, café tostado y terracota apagada. Young Serif + Hanken Grotesk. */
@font-face { font-family: 'Young Serif'; src: url('../_shared/fonts/young-serif-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Hanken Grotesk'; src: url('../_shared/fonts/hanken-grotesk-latin-wght-normal.woff2') format('woff2-variations'); font-weight: 200 900; font-display: swap; }

:root {
  --bg: #f7f0e3;
  --fg: #2c1c12;
  --muted: #77604c;
  --line: rgba(44, 28, 18, 0.16);
  --surface: #efe2c9;
  --accent: #a3492a;
  --accent-fg: #f7f0e3;
  --font-display: 'Young Serif', Georgia, serif;
  --font-body: 'Hanken Grotesk', system-ui, sans-serif;
  --display-weight: 400;
  --display-tracking: -0.01em;
  --radius: 10px;
  --radius-lg: 20px;
  /* Pizarrón: sub-paleta oscura para la carta del día. */
  --chalk-bg: #26190f;
  --chalk-fg: #f4e9d8;
  --chalk-line: rgba(244, 233, 216, 0.2);
  --chalk-muted: #c6ab8c;
  --chalk-accent: #e08a5c;
}

/* Sin cursiva decorativa: el énfasis del titular es color, no estilo de letra. */
.accent-ink { color: var(--accent); }
.brand { letter-spacing: 0; }

/* Franja de datos en tono terracota, no negro puro. */
.facts-strip { background: var(--accent); color: var(--accent-fg); border: 0; }
.facts-strip span { color: rgba(247, 240, 227, 0.92); }
.facts-strip .container > div + div { border-left-color: rgba(247, 240, 227, 0.28); }

.band::before { background: linear-gradient(to top, rgba(38, 25, 15, 0.86), rgba(38, 25, 15, 0.32) 55%, rgba(38, 25, 15, 0.08)); }
.site-footer { background: var(--surface); border: 0; }

/* Dos horneadas: la firma de la página. Dos numerales enormes unidos por una línea de jornada. */
.bakes { padding-block: clamp(4rem, 9vw, 7rem); }
.bakes-head { max-width: 34rem; }
.bakes-head h2 { font-size: var(--step-4); }
.bakes-head p { margin-top: 1rem; color: var(--fg-soft); font-size: var(--step-1); line-height: 1.45; }
.bakes-grid { position: relative; display: grid; gap: 3rem; margin-top: clamp(2.5rem, 6vw, 4rem); }
.bakes-item { display: grid; gap: 0.5rem; justify-items: start; }
.bakes-num { font-family: var(--font-display); font-weight: 400; font-size: clamp(4.5rem, 2.4rem + 9vw, 9rem); line-height: 0.85; color: var(--fg); letter-spacing: -0.02em; }
.bakes-unit { color: var(--accent); font-weight: 700; font-size: var(--step-0); }
.bakes-item p { max-width: 24rem; color: var(--fg-soft); font-size: var(--step-0); line-height: 1.5; }
.bakes-divider { display: none; }
@media (min-width: 800px) {
  .bakes-grid { grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
  .bakes-divider { display: flex; align-items: center; justify-content: center; align-self: stretch; }
  .bakes-divider svg { width: 2.5rem; height: 2.5rem; color: var(--accent); }
  .bakes-divider::before, .bakes-divider::after { content: ''; flex: 1; height: 1px; background: var(--line); }
  .bakes-divider svg { flex: none; margin-inline: 1rem; }
}

/* Pizarrón: la carta del día en un panel oscuro, sin fotos, como el pizarrón de la barra. */
.chalkboard { --bg: var(--chalk-bg); --fg: var(--chalk-fg); --line: var(--chalk-line); --muted: var(--chalk-muted); --accent: var(--chalk-accent);
  position: relative; isolation: isolate; background: var(--chalk-bg); color: var(--chalk-fg); border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem) var(--gutter); }
.chalkboard::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: 0.5; pointer-events: none;
  background-image: radial-gradient(rgba(244, 233, 216, 0.05) 1px, transparent 1px), radial-gradient(rgba(244, 233, 216, 0.04) 1px, transparent 1px);
  background-size: 34px 34px, 22px 22px; background-position: 0 0, 11px 15px; }
.chalkboard-head { max-width: 40rem; }
.chalkboard-head h2 { font-size: var(--step-4); color: var(--chalk-fg); }
.chalkboard-head p { margin-top: 0.9rem; color: var(--chalk-muted); font-size: var(--step-0); }
.chalk-cols { display: grid; gap: 2.5rem; margin-top: clamp(2rem, 4vw, 3rem); }
.chalk-group h3 { font-size: var(--step-1); color: var(--chalk-accent); font-weight: 400; margin-bottom: 0.75rem; }
.chalk-list { border-top: 1px dashed var(--chalk-line); }
.chalk-list li { display: grid; grid-template-columns: 1fr auto; gap: 0.15rem 1.25rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px dashed var(--chalk-line); }
.chalk-list .item-name { grid-column: 1; color: var(--chalk-fg); font-size: var(--step-0); font-weight: 600; }
.chalk-list .item-note { grid-column: 1; color: var(--chalk-muted); font-size: var(--step--1); }
.chalk-list .price { grid-column: 2; grid-row: 1 / span 2; font-family: var(--font-display); color: var(--chalk-fg); font-size: var(--step-1); }
@media (min-width: 800px) { .chalk-cols { grid-template-columns: 1fr 1fr; gap: 0 4rem; } }

/* Mosaico: masonry con textura de grano para dar peso táctil a las fotos del mostrador. */
.mosaic-figure { overflow: hidden; border-radius: var(--radius); }
.mosaic-figure img { display: block; }

/* Desayunos para llevar: ledger claro, papel frente al pizarrón oscuro. */
.ledger { border-top-color: var(--line); }

.reasons .num { color: var(--accent); }

/* Pie de foto del contacto y el "Cómo llegar": texto medido, sin flechas. */
.contact .links a { text-decoration-color: var(--line); }
