@charset "UTF-8";
/* =========================================================================
   BARRA PATRIA — Fundación Herdez — Recetas Mes Patrio (Sept.)
   Diseño aprobado por cliente (Amapola), reproducido con texto real.
   Prefijo de clases: fp26- (Fiestas Patrias 2026)
   Temas: fp26-theme-verde / fp26-theme-blanco / fp26-theme-rojo
   ========================================================================= */

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

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

.fp26-wrap{
  font-family:'Poppins', Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
.fp26-wrap img{ max-width:100%; display:block; }
.fp26-wrap ul, .fp26-wrap ol{ margin:0; padding:0; list-style:none; }

/* -------------------------------------------------------------------------
   TEMAS DE COLOR
   ------------------------------------------------------------------------- */
.fp26-theme-verde{
  --fp26-bg:#004A33;
  --fp26-text:#FFFFFF;
  --fp26-label-bg:#E30613;
  --fp26-label-text:#FFFFFF;
  --fp26-ribbon-bg:#0C6D3A;
  --fp26-ribbon-text:#FFFFFF;
}
/* Cuando Carmen confirme los colores de blanco y rojo, se completan aquí
   sin tocar el resto del CSS ni el HTML de las recetas. */
.fp26-theme-blanco{
  --fp26-bg:#FFFFFF;
  --fp26-text:#151515;
  --fp26-label-bg:#E30613;
  --fp26-label-text:#FFFFFF;
  --fp26-ribbon-bg:#F2E9DD;
  --fp26-ribbon-text:#151515;
}
.fp26-theme-rojo{
  --fp26-bg:#B2001D;
  --fp26-text:#FFFFFF;
  --fp26-label-bg:#004A33;
  --fp26-label-text:#FFFFFF;
  --fp26-ribbon-bg:#8A0016;
  --fp26-ribbon-text:#FFFFFF;
}

/* -------------------------------------------------------------------------
   POSTER / CONTENEDOR PRINCIPAL
   ------------------------------------------------------------------------- */
.fp26-poster{
  position:relative;
  background:var(--fp26-bg);
  color:var(--fp26-text);
  border-radius:22px;
  overflow:hidden;
  max-width:1200px;
  margin:0 auto;
  padding:44px 48px 0;
  isolation:isolate;
}

/* -------------------------------------------------------------------------
   ENCABEZADO
   ------------------------------------------------------------------------- */
.fp26-header{
  position:relative;
  z-index:3;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:22px;
}
.fp26-title{
  font-weight:800;
  font-size:clamp(26px,3.4vw,38px);
  text-transform:uppercase;
  line-height:1.12;
  letter-spacing:.01em;
  max-width:68%;
  color:var(--fp26-text);
}
.fp26-deco-banderines{
  width:180px;
  flex:none;
  margin-top:-8px;
  opacity:.95;
}

.fp26-meta{
  position:relative;
  z-index:3;
  font-size:15.5px;
  font-weight:600;
  margin-bottom:28px;
}
.fp26-meta p{ margin:0 0 2px; }
.fp26-meta strong{ font-weight:700; }

/* -------------------------------------------------------------------------
   CUERPO — FOTO / INGREDIENTES
   ------------------------------------------------------------------------- */
.fp26-body{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1.8fr 1.15fr;
  gap:36px;
  align-items:start;
  margin-bottom:8px;
}

.fp26-photo-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:280px;
}
.fp26-deco-burst{
  position:absolute;
  width:150%;
  max-width:520px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:0;
  pointer-events:none;
}
.fp26-photo{
  position:relative;
  z-index:1;
  width:78%;
  max-width:320px;
}

.fp26-label{
  display:inline-block;
  background:var(--fp26-label-bg);
  color:var(--fp26-label-text);
  font-weight:700;
  font-size:15px;
  letter-spacing:.02em;
  text-transform:uppercase;
  padding:8px 16px;
  border-radius:3px;
  margin-bottom:14px;
}

.fp26-ing-group{ margin-bottom:16px; }
.fp26-ing-group:last-child{ margin-bottom:0; }
.fp26-ing-subtitle{
  font-weight:700;
  font-size:15.5px;
  margin:0 0 6px;
}
.fp26-ing-list li{
  position:relative;
  padding-left:18px;
  font-size:14.5px;
  font-weight:400;
  margin-bottom:6px;
}
.fp26-ing-list li::before{
  content:"\2022";
  position:absolute; left:2px; top:0;
  font-weight:700;
}

/* -------------------------------------------------------------------------
   PROCEDIMIENTO
   ------------------------------------------------------------------------- */
.fp26-procedimiento{
  position:relative;
  z-index:3;
  margin-top:26px;
}
.fp26-proc-subtitle{
  font-weight:700;
  font-size:15.5px;
  margin:0 0 8px;
  text-transform:none;
}
.fp26-proc-group{ margin-bottom:14px; }
.fp26-proc-group:last-child{ margin-bottom:0; }
.fp26-proc-list{
  counter-reset:fp26-step;
  padding-left:0;
}
.fp26-proc-list li{
  counter-increment:fp26-step;
  position:relative;
  padding-left:26px;
  font-size:14.5px;
  margin-bottom:8px;
}
.fp26-proc-list li::before{
  content:counter(fp26-step) ".";
  position:absolute; left:0; top:0;
  font-weight:700;
}

.fp26-tip{
  position:relative;
  z-index:3;
  margin-top:22px;
  padding:16px 18px;
  border:1.5px solid rgba(255,255,255,.35);
  border-radius:12px;
  font-size:14px;
}
.fp26-theme-blanco .fp26-tip{ border-color:rgba(0,0,0,.15); }
.fp26-tip strong{
  display:block;
  text-transform:uppercase;
  font-size:11.5px;
  letter-spacing:.06em;
  margin-bottom:4px;
  opacity:.85;
}

/* -------------------------------------------------------------------------
   CINTILLO DE CRÉDITO (footer)
   ------------------------------------------------------------------------- */
.fp26-credit{
  position:relative;
  z-index:3;
  background:var(--fp26-ribbon-bg);
  color:var(--fp26-ribbon-text);
  margin:34px -48px 0;
  padding:20px 48px;
  font-size:13.5px;
  font-weight:600;
}
.fp26-credit p{ margin:0; }

/* -------------------------------------------------------------------------
   RULOS decorativos (mismo asset, reutilizado y rotado en varias esquinas)
   ------------------------------------------------------------------------- */
.fp26-deco-rulo{
  position:absolute;
  width:70px;
  z-index:2;
  opacity:.9;
  pointer-events:none;
}
.fp26-rulo-1{ top:210px; right:40px; transform:rotate(4deg); }
.fp26-rulo-2{ top:420px; right:36px; transform:rotate(-8deg) scaleX(-1); }
.fp26-rulo-3{ top:560px; right:52px; transform:rotate(10deg); }

/* -------------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------------- */
@media (max-width: 760px){
  .fp26-poster{ padding:28px 20px 0; border-radius:16px; }

  /* Header: nombre de receta primero, banderines decorativo debajo sin estorbar */
  .fp26-header{ flex-direction:column; gap:10px; margin-bottom:18px; }
  .fp26-title{ max-width:100%; order:1; }
  .fp26-deco-banderines{ width:96px; align-self:flex-end; order:2; opacity:.85; }

  /* Meta: dificultad / rendimiento / tiempo, ya en texto simple apilado */
  .fp26-meta{margin-bottom:20px; }

  /* Una sola columna: foto -> ingredientes -> procedimiento, en ese orden */
  .fp26-body{
    display:block;
    flex-direction:column;
    gap:22px;
  }
  .fp26-photo-wrap{ min-height:0; padding:20px 0; }
  .fp26-deco-burst{ max-width:280px; }
  .fp26-photo{ width:96%; max-width:220px; }

  .fp26-ingredientes, .fp26-procedimiento{ width:100%; }

  /* Los rulos son puramente decorativos y en pantallas chicas estorban
     encima del texto, así que se ocultan */
  .fp26-deco-rulo{ display:none; }

  .fp26-credit{ margin:24px -20px 0; padding:14px 20px; font-size:12.5px; }
  
  .fp26-body {display: block !important;}
  
    /* Tipografía más grande y legible en móvil */
  .fp26-title{ font-size: 30px; }
  .fp26-meta{ font-size: 18px; }
  .fp26-meta p{ margin-bottom: 4px; }
  .fp26-label{ font-size: 15px; padding: 9px 16px; }
  .fp26-ing-subtitle{ font-size: 16px; }
  .fp26-ing-list li{ font-size: 16px; margin-bottom: 8px; }
  .fp26-proc-subtitle{ font-size: 16px; }
  .fp26-proc-list li{ font-size: 16px; margin-bottom: 10px; }
  .fp26-tip{ font-size: 15px; padding: 18px 20px; }
  .fp26-credit{ font-size: 14px; }
}

