/* ==================================================================
   Plan de alimentación · Zone Diet Argentina
   Se apoya en assets/styles.css. Acá solo lo propio de esta página.
   ================================================================== */

.hero h1 { margin-bottom: 6px; }

.nota-bloques {
  font-size: 13px;
  line-height: 1.6;
  color: #55636f;
  background: #f8faff;
  border-radius: 10px;
  padding: 12px 13px;
  margin-top: 14px;
}
.nota-bloques strong { color: #0d3f7a; }

/* Aviso para el que entra sin haber calculado */
.aviso-sin-calculo { text-align: center; }
.aviso-sin-calculo p { font-size: 14px; color: #55636f; line-height: 1.6; }
.btn-calcular-ahora {
  display: inline-block;
  margin-top: 14px;
  background: linear-gradient(135deg, #1a5fa8, #0d3f7a);
  color: white;
  text-decoration: none;
  padding: 13px 26px;
  border-radius: 13px;
  font-weight: 800;
  font-size: 15px;
}

/* Qué es un bloque */
.clave {
  background: #eef4fb;
  border-left: 4px solid #1a5fa8;
  border-radius: 0 10px 10px 0;
  padding: 14px 16px;
  margin-bottom: 14px;
}
.clave-t { font-weight: 800; color: #0d3f7a; font-size: 15px; margin-bottom: 5px; }
.clave p { font-size: 14px; line-height: 1.6; color: #44586c; }

.macros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.macro { border-radius: 13px; padding: 13px 8px; text-align: center; color: white; }
.macro.mp { background: linear-gradient(135deg, #b3261e, #c62828); }
.macro.mc { background: linear-gradient(135deg, #256b29, #2e7d32); }
.macro.mg { background: linear-gradient(135deg, #cc5200, #e65c00); }
.macro .m-n { font-size: 12.5px; font-weight: 800; }
.macro .m-g { font-size: 23px; font-weight: 900; line-height: 1.15; margin-top: 3px; }
.macro .m-l { font-size: 10px; opacity: 0.9; margin-top: 3px; line-height: 1.35; }

.ojo {
  background: #fff6ec;
  border-left: 4px solid #e65c00;
  border-radius: 0 10px 10px 0;
  padding: 13px 15px;
  margin-top: 14px;
  font-size: 13.5px;
  line-height: 1.6;
  color: #7a4310;
}
.ojo strong { color: #a34700; }

/* ---------------- TABLAS DE ALIMENTOS ---------------- */
.grupo {
  background: white;
  border-radius: 18px;
  margin: 14px 14px 0;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.grupo-hdr { color: white; padding: 15px 18px; }
.grupo-hdr .g-n { font-size: 17px; font-weight: 800; }
.grupo-hdr .g-d { font-size: 12.5px; opacity: 0.92; margin-top: 3px; line-height: 1.45; }
.gp .grupo-hdr { background: #c62828; }
.gc .grupo-hdr { background: #2e7d32; }
.gg .grupo-hdr { background: #e65c00; }

table.alim { width: 100%; border-collapse: collapse; }
table.alim td {
  padding: 10px 18px;
  border-bottom: 1px solid #f0f4f8;
  font-size: 14px;
  color: #3d4d5c;
}
table.alim tr:last-child td { border-bottom: none; }
table.alim td.cant {
  text-align: right;
  font-weight: 800;
  white-space: nowrap;
  font-size: 13.5px;
}
.gp table.alim td.cant { color: #b3261e; }
.gc table.alim td.cant { color: #256b29; }
.gg table.alim td.cant { color: #cc5200; }

.sub-t {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 11px 18px 9px;
  background: #f5f8fb;
  color: #55636f;
  text-transform: uppercase;
  border-bottom: 1px solid #eaf0f6;
}
.sub-t.malos { background: #fdf0e8; color: #a34700; }

.nota-fruta {
  font-size: 13px;
  line-height: 1.55;
  color: #44586c;
  background: #f4faf5;
  padding: 12px 18px;
  border-bottom: 1px solid #eaf0f6;
}
.nota-fruta strong { color: #256b29; }

.nota-veg {
  font-size: 13px;
  line-height: 1.55;
  color: #7a4310;
  background: #fff6ec;
  padding: 13px 18px;
}
.nota-veg strong { color: #a34700; }

/* ---------------- EJEMPLO DE DÍA ---------------- */
.ej-intro { font-size: 13.5px; color: #7b8b9c; line-height: 1.55; margin-bottom: 14px; }

.comida {
  border: 1.5px solid #e3eaf2;
  border-radius: 13px;
  padding: 13px 15px;
  margin-bottom: 10px;
}
.comida:last-child { margin-bottom: 0; }
.comida .c-h {
  font-size: 15px;
  font-weight: 800;
  color: #0d3f7a;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comida .c-b {
  background: #e3f2fd;
  color: #1a5fa8;
  font-size: 11.5px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 20px;
}
.comida ul { list-style: none; }
.comida li {
  font-size: 13.5px;
  line-height: 1.5;
  color: #44586c;
  padding: 4px 0 4px 20px;
  position: relative;
}
.comida li i {
  position: absolute;
  left: 0;
  top: 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.comida li i.tp { background: #c62828; }
.comida li i.tc { background: #2e7d32; }
.comida li i.tg { background: #e65c00; }
.comida .c-nota {
  font-size: 12.5px;
  line-height: 1.5;
  color: #8a97a4;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed #e3eaf2;
}

ul.simple { margin-left: 18px; }
ul.simple li { font-size: 14px; line-height: 1.6; color: #44586c; margin-bottom: 9px; }
ul.simple strong { color: #0d3f7a; }

/* ---------------- CIERRE CON WHATSAPP ---------------- */
.cierre-pro {
  background: linear-gradient(135deg, #128c7e, #25d366);
  border-radius: 18px;
  margin: 18px 14px 0;
  padding: 24px 20px;
  color: white;
  text-align: center;
  box-shadow: 0 4px 16px rgba(18,140,126,0.3);
}
.cierre-pro .cp-t { font-size: 19px; font-weight: 800; margin-bottom: 7px; }
.cierre-pro p { font-size: 14.5px; line-height: 1.55; opacity: 0.94; margin-bottom: 16px; }
.cp-btn {
  display: block;
  background: white;
  color: #128c7e;
  text-decoration: none;
  padding: 15px;
  border-radius: 13px;
  font-size: 16px;
  font-weight: 800;
}

.volver { color: #1a5fa8; text-decoration: none; font-weight: 700; }
