/* Tema de FAUNA slow coffee (Puerto Maldonado). Se carga después de
   style.css, que queda idéntico a la plantilla: todo lo propio de FAUNA
   está aquí. Sale de su carta impresa: papel beige, recuadros tostados con
   texto oscuro, títulos dorados en letra redondeada, nombre y precio unidos
   por una línea, y la portada oscura con el logo del perezoso. */

:root {
  --bg: #e9ddcf;
  --ink: #1b1a17;
  --ink-body: #2b2925;
  --ink-muted: rgba(27, 26, 23, 0.62);
  --rule: rgba(27, 26, 23, 0.2);
  --amber: #b48a3c;
  --amber-deep: #8f733a;
  --wine: #a89684;
  --teal: #a9cbb5;
  --price: var(--ink);

  --fauna-dark: #171714;
  --fauna-panel: #a89684;

  --display: "Fredoka", "Trebuchet MS", sans-serif;
  --names: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --body: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --price-font: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

/* --- Selector de idioma --- */

.lang-switcher {
  background: rgba(27, 26, 23, 0.06);
}

.lang-pill {
  font-weight: 700;
}

.lang-pill.is-active {
  background: var(--fauna-dark);
  color: var(--bg);
}

/* --- Portada: el logo de FAUNA sobre el papel, como en las páginas
   interiores de su carta (perezoso en línea negra, nombre en verde menta) --- */

.brand-band {
  display: none;
}

.hero {
  padding: 0 0 26px;
}

/* El nombre sigue en el HTML (lectores de pantalla); a la vista va el logo. */
.hero__logo {
  width: 190px;
  max-width: 58%;
  aspect-ratio: 415 / 566;
  margin: 0 auto;
  font-size: 0;
  color: transparent;
  background: url("../img/fauna-logo-claro.png") center / contain no-repeat;
}

/* "Slow coffee · Puerto Maldonado" ya está dentro del logo. */
.hero__tagline {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.hero__location {
  margin-top: 10px;
  color: var(--amber);
}

/* --- Títulos de sección: dorados y redondeados --- */

.destacados__title,
.marida__title {
  font-family: var(--display);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--amber);
  margin-bottom: 14px;
}

.category-card {
  padding: 18px 2px;
}

.category-card__name {
  font-weight: 600;
  font-size: 27px;
  letter-spacing: 0.01em;
  color: var(--amber);
}

.category-card__meta {
  font-weight: 700;
}

.page-title {
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.01em;
  color: var(--amber);
  margin-bottom: 18px;
  padding-bottom: 0;
}

.page-title::after {
  display: none;
}

.back-link {
  font-weight: 700;
}

/* --- Tarjetas de especialidades --- */

.pick-card .media--thumb {
  border-radius: 16px;
}

.pick-card__name {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.pick-card__price {
  font-weight: 700;
}

/* --- Lista de una categoría: recuadro tostado, nombre ——— precio --- */

.dish-list {
  background: var(--fauna-panel);
  border-radius: 20px;
  padding: 12px 18px;
}

.dish-row,
.dish-list .dish-row:first-child {
  border: none;
}

.dish-row {
  align-items: center;
  gap: 14px;
  padding: 11px 0;
}

/* Sin foto ni video, la fila es solo texto, como en la carta impresa. */
.dish-row .media--fallback {
  display: none;
}

.dish-row__info {
  flex: 1;
  flex-direction: row;
  align-items: baseline;
  gap: 10px;
}

.dish-row__name {
  flex: 1;
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.dish-row__name::after {
  content: "";
  flex: 1;
  min-width: 18px;
  border-bottom: 1px solid var(--ink);
  opacity: 0.55;
  transform: translateY(-4px);
}

.dish-row__price {
  font-weight: 700;
  font-size: 15px;
  white-space: nowrap;
}

/* En la lista, solo soles; la referencia en dólares queda en el detalle. */
.dish-row .price-usd {
  display: none;
}

.empty-state {
  color: var(--ink);
}

/* --- Filtros de dieta --- */

.diet-filters {
  margin-bottom: 12px;
}

.diet-pill {
  background: transparent;
  font-weight: 700;
}

.diet-pill.is-active {
  background: var(--fauna-dark);
  border-color: var(--fauna-dark);
  color: var(--bg);
}

/* --- Video / recuadro mientras no hay video --- */

.media {
  background: var(--fauna-panel);
}

.media--large {
  border-radius: 22px;
  box-shadow: 0 0 0 1px rgba(27, 26, 23, 0.18), 0 18px 36px rgba(27, 26, 23, 0.22);
}

.media__fallback {
  background: linear-gradient(140deg, #b8a694, var(--fauna-panel) 55%, #948270);
  animation: none;
}

.media__fallback-initial {
  color: rgba(27, 26, 23, 0.22);
}

.media__fallback-text {
  color: rgba(27, 26, 23, 0.7);
}

.media__badge {
  color: var(--ink);
  border-color: rgba(27, 26, 23, 0.6);
}

/* --- Detalle de un producto --- */

.dish-detail__name {
  font-size: 24px;
  letter-spacing: 0.02em;
}

.dish-detail__description {
  font-family: var(--body);
  font-style: normal;
  font-size: 15.5px;
  opacity: 1;
}

.dish-detail__price {
  font-weight: 700;
}

.allergen-chip {
  font-weight: 600;
}

/* --- Escritorio --- */

@media (min-width: 600px) {
  body {
    background: var(--fauna-panel);
  }
  .shell {
    border-color: rgba(27, 26, 23, 0.25);
    box-shadow: 0 30px 80px rgba(27, 26, 23, 0.3);
  }
}
