/* =========================================================================
   EL TURNO ES TUYO — Fundación Herdez
   Hoja de estilos v2: paleta terracota/madera/acero + guiño temporada NFL
   Prefijo de clases: ett26- (El Turno Tuyo · 2026)
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Open+Sans:wght@400;600;700;800&display=swap');

.ett26-wrap, .ett26-wrap *{
  box-sizing:border-box;
}

.ett26-wrap{
  /* Paleta: terracota + madera + acero. Fondo siempre blanco. */
  --ett26-charcoal:#2A241F;      /* acero ahumado / carbón */
  --ett26-charcoal-deep:#1C1815;
  --ett26-terracotta:#BD4F2A;
  --ett26-terracotta-deep:#8A3A1F;
  --ett26-ember:#E08A3E;         /* brasa / ámbar */
  --ett26-wood:#7A4B29;          /* madera */
  --ett26-wood-light:#A9744A;
  --ett26-grad: linear-gradient(100deg, var(--ett26-terracotta-deep) 0%, var(--ett26-terracotta) 55%, var(--ett26-ember) 100%);
  --ett26-grad-steel: linear-gradient(135deg, #55504A 0%, #2A2622 100%);
  --ett26-sand:#FBF4EC;          /* superficie cálida clara, no gris frío */
  --ett26-bg:#FFFFFF;
  --ett26-surface:#F7F1E9;
  --ett26-line:#E7DED2;
  --ett26-text:#221D19;
  --ett26-muted:#6B5F53;
  --ett26-white:#FFFFFF;
  --ett26-nivel-facil:#3FA34D;
  --ett26-nivel-media:#E8A93B;
  --ett26-nivel-dificil:#D6402E;
  --ett26-gold:#D9B65C;
  --ett26-radius:18px;
  --ett26-radius-sm:10px;
  font-family:'Open Sans', Arial, sans-serif;
  color:var(--ett26-text);
  background:var(--ett26-bg);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  overflow-x:hidden;
}

.ett26-wrap h1, .ett26-wrap h2, .ett26-wrap h3, .ett26-wrap h4{
  font-family:'Anton', 'Oswald', Arial, sans-serif;
  font-weight:400; /* Anton solo tiene un peso, pero es muy grueso por diseño */
  text-transform:uppercase;
  letter-spacing:.01em;
  margin:0;
  color:var(--ett26-charcoal);
  line-height:1.05;
}

.ett26-wrap a{ text-decoration:none; color:inherit; }
.ett26-wrap ul{ margin:0; padding:0; list-style:none; }
.ett26-wrap img{ max-width:100%; display:block; }
.ett26-wrap button{ font-family:inherit; cursor:pointer; }

.ett26-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* -------------------------------------------------------------------------
   TEXTURAS — humo, madera, acero cepillado (100% CSS, sin imágenes externas)
   ------------------------------------------------------------------------- */
.ett26-tx-humo{
  background-image:
    radial-gradient(480px 220px at 12% 20%, rgba(255,255,255,.9), transparent 60%),
    radial-gradient(520px 260px at 88% 0%, rgba(122,75,41,.10), transparent 65%),
    radial-gradient(600px 300px at 50% 100%, rgba(42,36,31,.06), transparent 70%);
}
.ett26-tx-madera{
  background-image:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.05) 0px, rgba(255,255,255,.05) 2px,
      transparent 2px, transparent 5px),
    linear-gradient(120deg, var(--ett26-wood) 0%, #5E381D 100%);
}
.ett26-tx-acero{
  background-image:
    repeating-linear-gradient(115deg,
      rgba(255,255,255,.06) 0px, rgba(255,255,255,.06) 1px,
      transparent 1px, transparent 4px),
    var(--ett26-grad-steel);
}

/* -------------------------------------------------------------------------
   FIRMA VISUAL: "Ticket de turno" — ahora en madera/terracota, sin azul.
   ------------------------------------------------------------------------- */
.ett26-ticket{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background-color:var(--ett26-wood);
  color:var(--ett26-white);
  font-family:'Anton', Arial, sans-serif;
  font-size:12.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:8px 14px 8px 12px;
  border-radius:3px;
  position:relative;
  transform:rotate(-2deg);
}
.ett26-ticket::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--ett26-ember);
  flex:none;
}
.ett26-ticket-num{
  background-color:var(--ett26-charcoal-deep);
  color:var(--ett26-white);
  padding:9px 12px;
  border-radius:3px;
  font-family:'Anton', Arial, sans-serif;
  font-size:13.5px;
  letter-spacing:.04em;
  transform:rotate(-3deg);
  box-shadow:0 8px 16px rgba(42,36,31,.35);
  white-space:nowrap;
}

/* Guiño de temporada (fútbol americano) — forma genérica, sin marcas/logos */
.ett26-nfl-nod{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:'Open Sans', Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ett26-terracotta-deep);
}
.ett26-nfl-nod svg{ width:16px; height:16px; }

/* =========================================================================
   HOME — HERO (fondo oscuro fotográfico + carrusel)
   ========================================================================= */
.ett26-hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--ett26-charcoal-deep);
}
.ett26-hero-slides{
  position:absolute; inset:0;
  z-index:0;
}
.ett26-hero-slide{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:opacity 1.2s ease;
}
.ett26-hero-slide.is-active{ opacity:1; }
.ett26-hero::after{
  content:"";
  position:absolute; inset:0;
  z-index:1;
  background:
    linear-gradient(100deg, rgba(15,12,10,.92) 0%, rgba(15,12,10,.72) 38%, rgba(15,12,10,.32) 65%, rgba(15,12,10,.15) 100%),
    linear-gradient(0deg, rgba(15,12,10,.55) 0%, transparent 30%);
}
.ett26-hero-grid{
  position:relative;
  z-index:2;
  width:100%;
  padding:80px 0;
}
.ett26-hero-copy{ max-width:640px; }
.ett26-eyebrow{
  margin-bottom:18px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.ett26-eyebrow-text{
  font-family:'Open Sans', Arial, sans-serif;
  font-weight:800;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ett26-gold);
}
.ett26-hero h1{
  font-size:clamp(40px,6vw,72px);
  margin-bottom:18px;
  color:var(--ett26-white);
}
.ett26-hero h1 span{
  color:var(--ett26-gold);
  display:block;
}
.ett26-hero p{
  font-size:17px;
  color:#E7E1D8;
  max-width:480px;
  margin-bottom:30px;
}
.ett26-hero-actions{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.ett26-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--ett26-grad);
  color:var(--ett26-white);
  font-family:'Anton', Arial, sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:14.5px;
  padding:15px 26px;
  border:none;
  border-radius:100px;
  box-shadow:0 10px 24px rgba(138,58,31,.3);
  transition:transform .15s ease, box-shadow .15s ease;
}
.ett26-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(138,58,31,.4); }
.ett26-btn-outline{
  background:transparent;
  color:var(--ett26-white);
  box-shadow:none;
  border:2px solid rgba(255,255,255,.55);
}
.ett26-btn-outline:hover{ border-color:var(--ett26-gold); color:var(--ett26-gold); transform:none; }

/* -------------------------------------------------------------------------
   CINTILLO / TICKER de texto debajo del hero
   ------------------------------------------------------------------------- */
.ett26-ticker{
  background:var(--ett26-charcoal);
  overflow:hidden;
  white-space:nowrap;
  padding:13px 0;
  position:relative;
}
.ett26-ticker-track{
  display:inline-flex;
  align-items:center;
  animation:ett26-ticker-scroll 32s linear infinite;
  will-change:transform;
}
.ett26-ticker-item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Anton', Arial, sans-serif;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ett26-white);
  padding:0 28px;
}
.ett26-ticker-item::after{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--ett26-gold);
  margin-left:28px;
}
@keyframes ett26-ticker-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .ett26-ticker-track{ animation:none; }
}

/* =========================================================================
   SECCIONES POR CATEGORÍA (Para abrir la reunión / asador / compartir / cocteles)
   ========================================================================= */
.ett26-section{
  padding:0 0 56px;
}
.ett26-section-title{
  margin-bottom:26px;
}
.ett26-section-eyebrow{
  font-family:'Open Sans', Arial, sans-serif;
  font-weight:800;
  font-size:12.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ett26-terracotta);
  display:block;
  margin-bottom:6px;
}
.ett26-section-title h2{ font-size:clamp(24px,3vw,32px); }

/* -------------------------------------------------------------------------
   FILTROS (chips por categoría, complementan las secciones)
   ------------------------------------------------------------------------- */
.ett26-filters{
  padding:8px 0 32px;
  border-bottom:1px solid var(--ett26-line);
  margin-bottom:36px;
}
.ett26-filters-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ett26-chip{
  font-family:'Anton', Arial, sans-serif;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:uppercase;
  padding:10px 18px;
  border-radius:100px;
  border:2px solid var(--ett26-line);
  background:var(--ett26-white);
  color:var(--ett26-charcoal);
  transition:all .15s ease;
}
.ett26-chip:hover{ border-color:var(--ett26-terracotta); }
.ett26-chip.is-active{
  background:var(--ett26-charcoal);
  border-color:var(--ett26-charcoal);
  color:var(--ett26-white);
}

/* =========================================================================
   GRID DE RECETAS (HOME)
   ========================================================================= */
.ett26-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:26px;
}

.ett26-card{
  background:var(--ett26-white);
  border:1px solid var(--ett26-line);
  border-radius:var(--ett26-radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ett26-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(42,36,31,.16);
  border-color:transparent;
}
.ett26-card-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--ett26-surface);
}
.ett26-card-media img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.ett26-card:hover .ett26-card-media img{ transform:scale(1.06); }
.ett26-card-num{
  position:absolute;
  top:12px; left:12px;
  background:var(--ett26-charcoal-deep);
  color:var(--ett26-white);
  font-family:'Anton', Arial, sans-serif;
  font-size:11.5px;
  letter-spacing:.03em;
  padding:6px 10px;
  border-radius:4px;
}
.ett26-card-save{
  position:absolute;
  top:10px; right:10px;
  width:34px;height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  border:none;
  display:flex;align-items:center;justify-content:center;
  color:var(--ett26-charcoal);
  box-shadow:0 4px 10px rgba(42,36,31,.18);
}
.ett26-card-save.is-saved{ color:var(--ett26-terracotta); }
.ett26-card-save svg{ width:16px;height:16px; }

.ett26-card-body{
  padding:18px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.ett26-tags{ display:flex; gap:6px; flex-wrap:wrap; }
.ett26-tag{
  font-family:'Anton', Arial, sans-serif;
  font-size:10.5px;
  letter-spacing:.03em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:5px;
  background:#FCEEE3;
  color:var(--ett26-terracotta-deep);
}
.ett26-tag.ett26-tag-temporada{ background:var(--ett26-surface); color:var(--ett26-muted); }

.ett26-card-body h3{ font-size:19px; }
.ett26-card-sub{ font-size:13.5px; color:var(--ett26-muted); margin-top:-6px; font-family:'Open Sans',sans-serif; }

.ett26-meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
  font-size:12.5px;
  color:var(--ett26-charcoal);
  font-weight:700;
  margin-top:2px;
}
.ett26-meta span{ display:inline-flex; align-items:center; gap:5px; }
.ett26-meta svg{ width:14px; height:14px; color:var(--ett26-terracotta); flex:none; }

/* Indicador de dificultad: punto de color + etiqueta (Fácil verde / Media ámbar / Difícil rojo) */
.ett26-dif{ display:inline-flex; align-items:center; gap:6px; font-weight:700; }
.ett26-dif-dot{ width:10px; height:10px; border-radius:50%; flex:none; }
.ett26-dif.dif-facil .ett26-dif-dot{ background:var(--ett26-nivel-facil); }
.ett26-dif.dif-media .ett26-dif-dot{ background:var(--ett26-nivel-media); }
.ett26-dif.dif-dificil .ett26-dif-dot{ background:var(--ett26-nivel-dificil); }

.ett26-card-footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:10px;
}
.ett26-card-link{
  font-family:'Anton', Arial, sans-serif;
  font-size:13.5px;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:var(--ett26-terracotta-deep);
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.ett26-card-link svg{ width:14px;height:14px; transition:transform .15s ease; }
.ett26-card:hover .ett26-card-link svg{ transform:translateX(4px); }

/* =========================================================================
   CTA FINAL HOME
   ========================================================================= */
.ett26-cta{
  border-radius:24px;
  padding:48px 40px;
  text-align:center;
  margin-bottom:70px;
  position:relative;
  overflow:hidden;
}
.ett26-cta-inner{ position:relative; z-index:1; }
.ett26-cta h2{ color:var(--ett26-white); font-size:clamp(22px,3vw,30px); margin-bottom:10px; }
.ett26-cta p{ color:#EAD9C8; font-size:15px; margin-bottom:22px; }

/* =========================================================================
   RECETA INDIVIDUAL
   ========================================================================= */
.ett26-recipe{ padding:32px 0 70px; }

.ett26-breadcrumb{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size:13px; color:var(--ett26-muted); margin-bottom:26px;
}
.ett26-breadcrumb a{ color:var(--ett26-muted); }
.ett26-breadcrumb a:hover{ color:var(--ett26-terracotta); }
.ett26-breadcrumb .is-current{ color:var(--ett26-charcoal); font-weight:700; }

.ett26-recipe-hero{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:48px;
  align-items:center;
  margin-bottom:36px;
}
.ett26-recipe-media{
  position:relative;
  border-radius:var(--ett26-radius);
  overflow:hidden;
  aspect-ratio:4/3.3;
  box-shadow:0 20px 40px rgba(42,36,31,.2);
}
.ett26-recipe-media img{ width:100%; height:100%; object-fit:cover; }
.ett26-recipe-media .ett26-ticket-num{
  position:absolute; top:16px; left:16px;
}

.ett26-recipe-info h1{ font-size:clamp(30px,4vw,42px); margin-top:14px; }
.ett26-recipe-sub{
  font-size:18px;
  font-family:'Open Sans', Arial, sans-serif;
  font-weight:700;
  color:var(--ett26-terracotta-deep);
  margin-top:6px;
  text-transform:none;
}
.ett26-recipe-desc{
  color:var(--ett26-muted);
  font-size:15px;
  margin-top:14px;
  max-width:520px;
}

.ett26-stats{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:0;
  margin:34px 0 40px;
  border:1px solid var(--ett26-line);
  border-radius:var(--ett26-radius);
  overflow:hidden;
}
.ett26-stat{
  padding:18px 16px;
  border-right:1px solid var(--ett26-line);
  background:var(--ett26-white);
}
.ett26-stat:last-child{ border-right:none; }
.ett26-stat-label{
  display:flex; align-items:center; gap:6px;
  font-size:10.5px; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ett26-muted); font-weight:800; margin-bottom:8px;
}
.ett26-stat-label svg{ width:14px;height:14px; color:var(--ett26-terracotta); }
.ett26-stat-value{
  font-family:'Anton', Arial, sans-serif;
  font-size:20px;
  color:var(--ett26-charcoal);
}
.ett26-stat-note{ font-size:11px; color:var(--ett26-muted); margin-top:2px; font-weight:600; }

.ett26-content-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:48px;
  align-items:start;
  margin-bottom:36px;
}
.ett26-block-title{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:18px; gap:10px; flex-wrap:wrap;
}
.ett26-block-title h2{ font-size:20px; }
.ett26-block-title small{ font-size:12px; color:var(--ett26-muted); text-transform:none; font-family:'Open Sans',sans-serif; font-weight:600; }

.ett26-ingredients{ display:flex; flex-direction:column; gap:2px; }
.ett26-ing-item{
  display:flex; align-items:flex-start; gap:12px;
  padding:11px 4px;
  border-bottom:1px solid var(--ett26-line);
  font-size:14.5px;
  cursor:pointer;
}
.ett26-ing-item input{
  appearance:none; -webkit-appearance:none;
  width:19px; height:19px; flex:none;
  border:2px solid var(--ett26-line);
  border-radius:5px;
  margin-top:1px;
  position:relative;
  background:var(--ett26-white);
}
.ett26-ing-item input:checked{ background:var(--ett26-grad); border-color:transparent; }
.ett26-ing-item input:checked::after{
  content:"";
  position:absolute; left:6px; top:2px;
  width:5px; height:9px;
  border:solid white; border-width:0 2px 2px 0;
  transform:rotate(40deg);
}
.ett26-ing-item span{ transition:color .15s ease, opacity .15s ease; }
.ett26-ing-item input:checked ~ span{ color:var(--ett26-muted); text-decoration:line-through; opacity:.7; }

.ett26-steps{ display:flex; flex-direction:column; gap:20px; counter-reset:ett26-step; }
.ett26-step{ display:flex; gap:16px; }
.ett26-step-num{
  flex:none;
  width:32px; height:32px;
  border-radius:50%;
  background:var(--ett26-charcoal);
  color:var(--ett26-white);
  font-family:'Anton', Arial, sans-serif;
  font-size:14px;
  display:flex; align-items:center; justify-content:center;
}
.ett26-step p{ font-size:14.5px; padding-top:4px; font-weight:600; }

.ett26-tip{
  display:flex; gap:18px; align-items:flex-start;
  background:var(--ett26-surface);
  border:1px solid #EEE1D0;
  border-radius:var(--ett26-radius);
  padding:22px 26px;
  margin-bottom:44px;
}
.ett26-tip-icon{
  flex:none;
  width:42px; height:42px;
  border-radius:12px;
  background:var(--ett26-grad);
  display:flex; align-items:center; justify-content:center;
  color:var(--ett26-white);
}
.ett26-tip-icon svg{ width:22px;height:22px; }
.ett26-tip strong{
  font-family:'Anton', Arial, sans-serif;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.02em;
  color:var(--ett26-terracotta-deep);
  display:block;
  margin-bottom:4px;
}
.ett26-tip p{ font-size:14.5px; color:var(--ett26-text); font-weight:600; }

.ett26-recipe-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding-top:26px;
  border-top:1px solid var(--ett26-line);
  flex-wrap:wrap;
}
.ett26-nav-link{
  display:flex; align-items:center; gap:10px;
  font-family:'Anton', Arial, sans-serif;
  font-size:13px; letter-spacing:.02em; text-transform:uppercase;
  color:var(--ett26-charcoal);
}
.ett26-nav-link svg{ width:16px; height:16px; color:var(--ett26-terracotta); }
.ett26-nav-link:hover{ color:var(--ett26-terracotta); }
.ett26-nav-link.ett26-nav-next{ margin-left:auto; text-align:right; }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1024px){
  .ett26-grid{ grid-template-columns:repeat(2, 1fr); }
  .ett26-hero-grid{ grid-template-columns:1fr; gap:40px; }
  .ett26-hero-visual{ order:-1; max-width:460px; margin:0 auto; }
  .ett26-recipe-hero{ grid-template-columns:1fr; gap:28px; }
  .ett26-content-grid{ grid-template-columns:1fr; }
  .ett26-stats{ grid-template-columns:repeat(2, 1fr); }
  .ett26-stat:nth-child(2){ border-right:none; }
  .ett26-stat:nth-child(1), .ett26-stat:nth-child(2){ border-bottom:1px solid var(--ett26-line); }
}

@media (max-width: 620px){
  .ett26-container{ padding:0 18px; }
  .ett26-hero{ padding:36px 0 30px; }
  .ett26-hero-badge{ left:0; bottom:-14px; padding:11px 14px; }
  .ett26-hero-badge strong{ font-size:22px; }
  .ett26-grid{ grid-template-columns:repeat(2, 1fr); gap:14px; }
  .ett26-card-body{ padding:13px 13px 15px; gap:7px; }
  .ett26-card-body h3{ font-size:15.5px; }
  .ett26-card-sub{ font-size:12px; }
  .ett26-meta{ gap:9px; font-size:11px; }
  .ett26-filters-row{ flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; -ms-overflow-style:none; scrollbar-width:none; }
  .ett26-filters-row::-webkit-scrollbar{ display:none; }
  .ett26-chip{ flex:none; }
  .ett26-cta{ padding:36px 22px; }
  .ett26-stats{ grid-template-columns:repeat(2, 1fr); }
}
