/* =====================================================================
   TEMA · Nonna Rosa
   La caja de pasta del almacén y los carteles de precio de la feria:
   amarillo, rojo tomate y verde albahaca. Botones que se aplastan.
   Cambiando estas variables cambia el look de TODAS las páginas.
   ===================================================================== */

:root {
  --amarillo: #F7C83A;
  --pomodoro: #C42A14;
  --basilico: #135A32;
  --masa: #FFF3D1;

  /* Colores */
  --fondo: var(--amarillo);
  --fondo-2: var(--masa);
  --fondo-3: #FBE4A0;
  --linea: #EBC24E;
  --linea-2: #D9A92C;
  --texto: #2A1508;
  --texto-2: #5E3A18;
  --texto-3: #7A4E22;
  --titulo: #2A1508;
  --acento: var(--pomodoro);
  --acento-2: #A92310;
  --acento-suave: rgba(216, 49, 28, .16);
  --sobre-acento: #FFFDF7;
  --brasa-clara: #FF8A3D;
  --ok: var(--basilico); --ok-suave: #DDEFD9; --ok-texto: #125230;
  --alerta: #E98A10; --alerta-suave: #FFE7C2; --alerta-texto: #7A4300;
  --peligro: #B3200F;
  --peligro-suave: #FDE1DC;
  --whatsapp: #0E7468;
  --whatsapp-2: #0B5E54;
  --demo-fondo: #2A1508;
  --demo-texto: var(--amarillo);

  /* Tipografías */
  --f-titulo: "Bagel Fat One", "Arial Rounded MT Bold", sans-serif;
  --f-texto: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --t-peso: 400;
  --t-mayus: none;
  --t-espaciado: -.01em;
  --t-alto: .9;
  --marca-tam: 30px;
  --marca-espaciado: 0;

  /* Botones: rojos, con relieve, se aplastan al tocarlos */
  --boton-peso: 700;
  --boton-tam: 16px;
  --radio-boton: 16px;
  --radio-chip: 999px;
  --radio: 22px;
  --radio-hoja: 26px;
  --radio-entrada: 14px;
  --sombra-boton: 0 5px 0 #8F1B0B, 0 10px 18px -6px rgba(42, 21, 8, .35);
  --entrada-fondo: #FFFDF7;

  /* Plano: manteles blancos con borde rojo y sillas verdes */
  --plano-afuera: #EDBE3A;
  --plano-piso: #FFF3D1;
  --plano-pared: #2A1508;
  --plano-mueble: #F6DE9A;
  --plano-patio: #FCE9B4;
  --mesa-libre: #FFFFFF;
  --mesa-borde: var(--pomodoro);
  --mesa-silla: #3D8A5C;
  --mesa-hover: #FFE3DD;
  --mesa-fantasma: #C9A24A;
}

.marca { color: var(--pomodoro); }
.btn:active { transform: translateY(4px) scale(1.03, .93); box-shadow: 0 1px 0 #8F1B0B; }
.btn--linea, .btn--suave { box-shadow: inset 0 0 0 2px var(--titulo); color: var(--titulo); }
.btn--linea:hover, .btn--suave:hover { background: var(--masa); }
.btn--whatsapp { box-shadow: 0 5px 0 #073F38, 0 10px 18px -6px rgba(42, 21, 8, .35); }
.btn--verde { background: var(--basilico); box-shadow: 0 5px 0 #0C3F23, 0 10px 18px -6px rgba(42, 21, 8, .35); }
.btn--verde:hover { background: #1D7A46; }
.btn--peligro { box-shadow: inset 0 0 0 2px currentColor; }
.ficha[aria-pressed="true"], .ficha.activa { background: var(--pomodoro); border-color: var(--pomodoro); color: #fff; }
.ficha { border-color: var(--titulo); color: var(--titulo); }

/* Mantel a cuadros debajo de la cabecera */
.franja { height: 12px; background: repeating-conic-gradient(var(--pomodoro) 0 25%, #FFFDF7 0 50%) 0 0 / 24px 24px; }
.cabecera { border-bottom: 0; }

/* Promo: cartel de precio de feria, un poco torcido */
.chapa { background: #FFFDF7; border: 0; box-shadow: 0 12px 24px -10px rgba(42, 21, 8, .45); }
.chapa__sello { background: var(--basilico); color: #fff; font-family: var(--f-texto); font-weight: 700; }
.chapa__precio { font-size: 30px; }

/* =====================================================================
   PORTADA (solo index.html)
   ===================================================================== */
.portada { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 24px; padding: 20px var(--margen) 48px; min-height: calc(100vh - 110px); min-height: calc(100svh - 110px); overflow-x: clip; }
.portada__titulo { font-size: clamp(66px, 9.4vw, 140px); color: var(--pomodoro); }
.portada__titulo span { display: block; color: var(--basilico); }
.portada__bajada { font-size: 20px; max-width: 32ch; margin: 22px 0 28px; }
.portada__acciones { display: flex; gap: 14px; flex-wrap: wrap; }
.portada__datos { margin-top: 32px; display: flex; gap: 10px; flex-wrap: wrap; }
.portada__datos div { background: var(--masa); border-radius: 14px; padding: 10px 14px; font-size: 14px; color: var(--texto-2); }
.portada__datos b { color: var(--titulo); display: block; }
.pizza { position: relative; aspect-ratio: 1; width: 100%; max-width: 560px; justify-self: center; }
.pizza__plato { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(42, 21, 8, .5); }
.pizza img { width: 100%; height: 100%; object-fit: cover; scale: 1.4; transform-origin: 51% 55%; animation: gira 80s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }
.pizza .chapa { position: absolute; top: 4%; left: -6%; max-width: 280px; transform: rotate(-6deg); animation: cartel .9s .4s var(--ease-rebote) both; }
.cartel-plato { position: absolute; bottom: 7%; right: -3%; transform: rotate(5deg); background: var(--basilico); color: var(--masa); border-radius: 16px; padding: 14px 18px; text-decoration: none; box-shadow: 0 12px 24px -10px rgba(42, 21, 8, .5); animation: cartel .9s .7s var(--ease-rebote) both; font-weight: 600; }
.cartel-plato b { display: block; font: 400 30px/1 var(--f-titulo); color: var(--amarillo); margin-top: 4px; }
.cartel-plato small { display: block; font-size: 13px; font-weight: 500; opacity: .85; }
@keyframes cartel { from { opacity: 0; transform: translateY(20px) rotate(0) scale(.8); } }
@media (max-width: 860px) {
  .portada { grid-template-columns: 1fr; min-height: 0; padding-top: 16px; }
  .pizza { max-width: 330px; order: -1; margin: 6px 0 0; }
  .pizza .chapa { left: -4%; max-width: 220px; padding: 12px 14px; }
  .pizza .chapa__titulo { font-size: 19px; }
  .pizza .chapa__detalle { display: none; }
  .cartel-plato { right: -2%; padding: 10px 14px; }
  .cartel-plato b { font-size: 24px; }
  .portada__bajada { font-size: 18px; }
}

/* Armá tu plato */
.arma { background: var(--masa); margin: 0 clamp(10px, 2vw, 28px); border-radius: 36px; padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 52px); }
.arma h2 { font-size: clamp(44px, 6vw, 76px); }
.arma__sub { color: var(--texto-2); margin: 10px 0 24px; font-size: 18px; }
.arma__paso { font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2); margin: 20px 0 10px; }
.arma__opciones { display: flex; gap: 10px; flex-wrap: wrap; }
.op { display: inline-flex; align-items: center; gap: 10px; min-height: 58px; background: #FFFDF7; border: 2.5px solid #F1DDA4; border-radius: 18px; padding: 10px 18px 10px 12px; font-weight: 700; color: var(--titulo); transition: transform .3s var(--ease-rebote), border-color .2s, background-color .2s; }
.op:hover { transform: translateY(-3px) rotate(-1.5deg); }
.op:active { transform: scale(1.06, .9); }
.op[aria-pressed="true"] { border-color: var(--pomodoro); background: #FFE9E4; }
.op svg { width: 36px; height: 36px; flex: none; color: var(--pomodoro); }
.op small { font-weight: 500; color: var(--texto-3); }
.arma__total { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; background: var(--titulo); color: var(--masa); border-radius: 24px; padding: 16px 16px 16px 26px; }
.arma__total span { font-size: 18px; }
.arma__precio { font: 400 38px/1 var(--f-titulo); color: var(--amarillo); display: inline-block; }
.arma__precio.salta { animation: salta .5s var(--ease-rebote); }
@keyframes salta { 40% { transform: scale(1.25) rotate(-4deg); } }
.arma__total .acciones { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 640px) { .arma__total { flex-direction: column; align-items: stretch; text-align: center; padding: 20px; } .arma__total .acciones { justify-content: center; } }

/* Secciones de la portada */
.adelanto { background: transparent; }
.cortes { gap: 14px; background: none; border: 0; overflow: visible; }
.corte { background: var(--masa); border-radius: var(--radio); overflow: hidden; transition: transform .35s var(--ease-rebote); }
.corte:hover { background: var(--masa); transform: rotate(-1deg) translateY(-4px); }
.corte__precio b { color: var(--pomodoro); }
.gancho__plano { background: var(--masa); border: 0; }
.gancho li::before { border-color: var(--titulo); color: var(--pomodoro); }
.lugar__mapa { border: 0; }
.dueno { background: var(--basilico); color: var(--masa); }
.dueno h2 { color: var(--amarillo); }
.dueno .btn { background: var(--amarillo); color: var(--titulo); box-shadow: 0 5px 0 #B58A12; }
.dueno .btn:hover { background: #FFD65A; }
.horarios div { border-color: var(--linea-2); }
.horarios { border-color: var(--linea-2); }

/* Menú y reservas */
.plato { border: 0; box-shadow: 0 1px 0 var(--linea-2); }
.plato:hover { background: #FFFBEB; }
.marca-plato { border-color: #E3C77E; }
.marca-plato--casa { background: #FFE0D9; color: #9E1F0E; }
.categorias { --cabecera-fondo: var(--amarillo); }
.categorias button { font-size: 20px; }
.ticket { --ticket-fondo: var(--basilico); --ticket-texto: #FFFDF7; }
.ticket .btn { background: var(--amarillo); color: var(--titulo); box-shadow: 0 5px 0 #B58A12; }
.ticket .btn:hover { background: #FFD65A; }
.dia[aria-pressed="true"], .hora[aria-pressed="true"] { box-shadow: 0 4px 0 #8F1B0B; }
.segmento { background: var(--masa); }
.hoja { background: var(--masa); }
.hoja__pie, .hoja__cerrar { background: var(--masa); }

/* =====================================================================
   PANEL DEL DUEÑO: fondo crema para trabajar cómodo
   ===================================================================== */
body.panel {
  --fondo: #F2F1EC;
  --fondo-2: #FFFFFF;
  --fondo-3: #FDEFC9;
  --linea: #F0E0B6;
  --linea-2: #DDC58A;
  --panel-lateral: #2A1508;
  --panel-lateral-texto: #E9D7B0;
  --panel-lateral-titulo: #F7C83A;
  --acento-texto: #B3200F;
  --plano-afuera: #F6E4B0;
}
body.panel .lateral .marca { color: var(--amarillo); }
body.panel .hoja, body.panel .hoja__pie, body.panel .hoja__cerrar { background: #FFFFFF; }
body.panel .chapa { background: #FFFDF7; }
