/* =========================================================================
   EL TURNO ES TUYO — Fundación Herdez
   Hoja de estilos: Home de recetas + Receta individual
   Prefijo de clases: ett26- (El Turno Tuyo · 2026)
   ========================================================================= */

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

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

.ett26-wrap{
  --ett26-navy:#0B2447;
  --ett26-navy-deep:#081A34;
  --ett26-blue:#0D41E1;
  --ett26-cyan:#07C8F9;
  --ett26-grad: linear-gradient(100deg, var(--ett26-blue) 0%, var(--ett26-cyan) 100%);
  --ett26-ice:#EDF6FF;
  --ett26-bg:#FFFFFF;
  --ett26-surface:#F6F8FB;
  --ett26-line:#E3E8F0;
  --ett26-text:#151515;
  --ett26-muted:#5B6472;
  --ett26-white:#FFFFFF;
  --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:'Oswald', Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0;
  color:var(--ett26-navy);
  line-height:1.08;
}

.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;
}

/* -------------------------------------------------------------------------
   FIRMA VISUAL: "Ticket de turno" — comanda / boleto de fila numerado.
   Refuerza el concepto de campaña (vas a tomar tu turno en la cocina).
   ------------------------------------------------------------------------- */
.ett26-ticket{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--ett26-navy);
  color:var(--ett26-white);
  font-family:'Oswald', Arial, sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:7px 14px 7px 12px;
  border-radius:3px;
  position:relative;
  transform:rotate(-2deg);
}
.ett26-ticket::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--ett26-cyan);
  flex:none;
}
.ett26-ticket-num{
  background:var(--ett26-grad);
  color:var(--ett26-white);
  padding:9px 12px;
  border-radius:3px;
  font-family:'Oswald', Arial, sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.06em;
  transform:rotate(-3deg);
  box-shadow:0 6px 14px rgba(13,65,225,.25);
  white-space:nowrap;
}

/* =========================================================================
   HOME — HERO
   ========================================================================= */
.ett26-hero{
  padding:56px 0 48px;
  background:var(--ett26-bg);
}
.ett26-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
.ett26-eyebrow{
  margin-bottom:18px;
}
.ett26-hero h1{
  font-size:clamp(40px,5vw,64px);
  margin-bottom:14px;
}
.ett26-hero h1 span{
  background:var(--ett26-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.ett26-hero p{
  font-size:17px;
  color:var(--ett26-muted);
  max-width:460px;
  margin-bottom:28px;
}
.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:'Oswald', Arial, sans-serif;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size:14px;
  padding:15px 26px;
  border:none;
  border-radius:100px;
  box-shadow:0 10px 24px rgba(13,65,225,.28);
  transition:transform .15s ease, box-shadow .15s ease;
}
.ett26-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(13,65,225,.36); }
.ett26-btn-outline{
  background:transparent;
  color:var(--ett26-navy);
  box-shadow:none;
  border:2px solid var(--ett26-line);
}
.ett26-btn-outline:hover{ border-color:var(--ett26-blue); color:var(--ett26-blue); transform:none; }

.ett26-hero-visual{
  position:relative;
}
.ett26-hero-frame{
  position:relative;
  border-radius:var(--ett26-radius);
  overflow:hidden;
  aspect-ratio:4/3.1;
  transform:rotate(1.4deg);
  box-shadow:0 24px 48px rgba(11,36,71,.16);
}
.ett26-hero-frame img{ width:100%; height:100%; object-fit:cover; }
.ett26-hero-frame::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,36,71,0) 55%, rgba(8,26,52,.55) 100%);
}
.ett26-hero-badge{
  position:absolute;
  bottom:-18px; left:-16px;
  background:var(--ett26-white);
  border-radius:var(--ett26-radius-sm);
  box-shadow:0 14px 30px rgba(11,36,71,.18);
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  transform:rotate(-2deg);
}
.ett26-hero-badge strong{
  font-family:'Oswald', Arial, sans-serif;
  font-size:26px;
  color:var(--ett26-navy);
  display:block;
  line-height:1;
}
.ett26-hero-badge span{
  font-size:11px;
  color:var(--ett26-muted);
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* =========================================================================
   FILTROS
   ========================================================================= */
.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:'Oswald', Arial, sans-serif;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
  padding:10px 18px;
  border-radius:100px;
  border:2px solid var(--ett26-line);
  background:var(--ett26-white);
  color:var(--ett26-navy);
  font-weight:600;
  transition:all .15s ease;
}
.ett26-chip:hover{ border-color:var(--ett26-blue); }
.ett26-chip.is-active{
  background:var(--ett26-navy);
  border-color:var(--ett26-navy);
  color:var(--ett26-white);
}

/* =========================================================================
   GRID DE RECETAS (HOME)
   ========================================================================= */
.ett26-section-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-bottom:26px;
  gap:16px;
  flex-wrap:wrap;
}
.ett26-section-title h2{ font-size:clamp(24px,3vw,32px); }
.ett26-section-title p{ color:var(--ett26-muted); font-size:15px; margin:0; }

.ett26-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:26px;
  padding-bottom:70px;
}

.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(11,36,71,.12);
  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-navy-deep);
  color:var(--ett26-white);
  font-family:'Oswald', Arial, sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.05em;
  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-navy);
  box-shadow:0 4px 10px rgba(11,36,71,.14);
}
.ett26-card-save.is-saved{ color:var(--ett26-blue); }
.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:'Oswald', Arial, sans-serif;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:5px;
  background:var(--ett26-ice);
  color:var(--ett26-blue);
}
.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; }

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

.ett26-card-footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:10px;
}
.ett26-card-link{
  font-family:'Oswald', Arial, sans-serif;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--ett26-blue);
  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{
  background:var(--ett26-navy);
  border-radius:24px;
  padding:48px 40px;
  text-align:center;
  margin-bottom:70px;
  position:relative;
  overflow:hidden;
}
.ett26-cta::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(600px 220px at 15% 0%, rgba(7,200,249,.25), transparent 60%),
             radial-gradient(600px 220px at 85% 100%, rgba(13,65,225,.35), transparent 60%);
}
.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:#B9C6DD; 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-blue); }
.ett26-breadcrumb .is-current{ color:var(--ett26-navy); font-weight:600; }

.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(11,36,71,.14);
}
.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:'Oswald', Arial, sans-serif;
  color:var(--ett26-blue);
  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:.06em; text-transform:uppercase;
  color:var(--ett26-muted); font-weight:700; margin-bottom:8px;
}
.ett26-stat-label svg{ width:14px;height:14px; color:var(--ett26-blue); }
.ett26-stat-value{
  font-family:'Oswald', Arial, sans-serif;
  font-size:20px;
  color:var(--ett26-navy);
}
.ett26-stat-note{ font-size:11px; color:var(--ett26-muted); margin-top:2px; }

.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; }

.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-navy);
  color:var(--ett26-white);
  font-family:'Oswald', Arial, sans-serif;
  font-weight:600;
  font-size:14px;
  display:flex; align-items:center; justify-content:center;
}
.ett26-step p{ font-size:14.5px; padding-top:4px; }

.ett26-tip{
  display:flex; gap:18px; align-items:flex-start;
  background:var(--ett26-ice);
  border:1px solid #D6ECFC;
  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:'Oswald', Arial, sans-serif;
  text-transform:uppercase;
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--ett26-blue);
  display:block;
  margin-bottom:4px;
}
.ett26-tip p{ font-size:14.5px; color:var(--ett26-text); }

.ett26-recipe-nav{ display:none !important;
  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:'Oswald', Arial, sans-serif;
  font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase;
  color:var(--ett26-navy);
}
.ett26-nav-link svg{ width:16px; height:16px; color:var(--ett26-blue); }
.ett26-nav-link:hover{ color:var(--ett26-blue); }
.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:20px; }
  .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); }
}
