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

.fp26-theme-verde{
  --fp26-bg:#004A33;
  --fp26-text:#FFFFFF;
  --fp26-title-color:#FFFFFF;
  --fp26-subtitle-color:#FFFFFF;
  --fp26-label-bg:#E30613;
  --fp26-label-text:#FFFFFF;
  --fp26-ribbon-bg:#0C6D3A;
  --fp26-ribbon-text:#FFFFFF;
}
.fp26-theme-blanco{
  --fp26-bg:#FFFFFF;
  --fp26-text:#004A33;
  --fp26-title-color:#E30613;
  --fp26-subtitle-color:#AF0B1B;
  --fp26-label-bg:#004A33;
  --fp26-label-text:#FFFFFF;
  --fp26-ribbon-bg:#B2AFAF;
  --fp26-ribbon-text:#FFFFFF;
}
.fp26-theme-rojo{
  --fp26-bg:#E30613;
  --fp26-text:#FFFFFF;
  --fp26-title-color:#FFFFFF;
  --fp26-subtitle-color:#FFFFFF;
  --fp26-label-bg:#004A33;
  --fp26-label-text:#FFFFFF;
  --fp26-ribbon-bg:#AF0B1B;
  --fp26-ribbon-text:#FFFFFF;
}

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

.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-title-color);
}
.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; }

.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;
  color:var(--fp26-subtitle-color);
}
.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;
}

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

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

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

@media (max-width: 760px){
  .fp26-poster{ padding:28px 20px 0; border-radius:16px; }
  .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; }
  .fp26-meta{margin-bottom:20px; }
  .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:60%; max-width:220px; }
  .fp26-ingredientes, .fp26-procedimiento{ width:100%; }
  .fp26-deco-rulo{ display:none; }
  .fp26-credit{ margin:24px -20px 0; padding:14px 20px; font-size:12.5px; }
  .fp26-body {display: block !important;}
  .fp26-title{ font-size: 60px; }
  .fp26-meta{ font-size: 36px; }
  .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; }
}

/* =========================================================================
   HOME / LISTADO — Barra Patria
   Hero con los assets aprobados (fondo + banderines + tragos).
   Tarjetas del listado en verde/blanco/rojo, según pidió el cliente.
   ========================================================================= */

/* ---- HERO (full-bleed, fuera del contenedor de 1200px) ---- */
.fp26-home-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:460px;
  display:flex;
  align-items:center;
}
.fp26-home-hero-bg{
  position:absolute; inset:0;
  background-image:url('https://fundacionherdez.com/img/26-09/0-fondo-FH_Recetas_MesPatrio_Banner_R01.webp');
  background-size:cover;
  background-position:center;
  z-index:0;
}
.fp26-home-hero-banderines{
  position:absolute;
  top:0; left:24px;
  width:150px;
  z-index:2;
}
.fp26-home-hero-tragos{
  position:absolute;
  right:0; bottom:0;
  width:38%;
  max-width:480px;
  z-index:1;
  pointer-events:none;
}
.fp26-home-hero-inner{
  position:relative;
  z-index:2;
  padding:64px 5vw;
  max-width:600px;
}
.fp26-home-hero h1{
  font-weight:800;
  font-size:clamp(30px,4vw,46px);
  text-transform:uppercase;
  line-height:1.12;
  margin:0 0 16px;
}
.fp26-home-hero h1 .line-1{ color:#FFFFFF; display:block; }
.fp26-home-hero h1 .line-2{ color:#28A548; display:block; }
.fp26-home-hero p{
  color:#FFFFFF;
  font-size:16px;
  margin:0 0 26px;
  max-width:440px;
}
.fp26-home-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.fp26-home-btn{
  display:inline-flex;
  align-items:center;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:13.5px;
  padding:14px 22px;
  border-radius:4px;
  background:#DC0031;
  color:#FFFFFF;
}
.fp26-home-btn-outline{
  background:#FFFFFF;
  color:#0A351E;
}
.fp26-home-hero-bar{
  height:22px;
  background:#004A33;
  width:100%;
}

/* ---- FILTROS ---- */
.fp26-home-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:34px 0 26px;
}
.fp26-home-chip{
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:uppercase;
  padding:9px 18px;
  border-radius:100px;
  border:2px solid #E7DED2;
  background:#FFFFFF;
  color:#151515;
}
.fp26-home-chip.is-active{
  background:#004A33;
  border-color:#004A33;
  color:#FFFFFF;
}
.fp26-home-heading{
  font-weight:800;
  font-size:22px;
  text-transform:uppercase;
  color:#151515;
  margin:0 0 20px;
}

/* ---- GRID (3 columnas) ---- */
.fp26-home-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  padding-bottom:20px;
}
.fp26-home-card{
  border-radius:18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
  /* El color de fondo, título y texto vienen de las variables del tema
     (fp26-theme-verde / blanco / rojo) aplicado en el HTML de cada tarjeta */
  background:var(--fp26-bg);
  color:var(--fp26-text);
}
.fp26-home-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 30px rgba(20,20,20,.16);
}
.fp26-home-card-media{
  position:relative;
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.fp26-home-card-media img.fp26-home-card-photo{
  width:58%;
  max-width:170px;
  position:relative;
  z-index:1;
}
.fp26-home-card-media img.fp26-home-card-burst{
  position:absolute;
  width:120%;
  max-width:300px;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  z-index:0;
  opacity:.9;
}
.fp26-home-card-body{
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.fp26-home-card h3{
  font-weight:800;
  font-size:16.5px;
  text-transform:uppercase;
  line-height:1.2;
  margin:0;
  color:var(--fp26-title-color);
}
.fp26-home-card-meta{
  display:flex;
  gap:12px;
  font-size:12px;
  font-weight:600;
  color:var(--fp26-text);
  opacity:.85;
}
.fp26-home-card-link{
  margin-top:auto;
  padding-top:8px;
  font-weight:700;
  font-size:12.5px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--fp26-text);
}

@media (max-width: 1024px){
  .fp26-home-grid{ grid-template-columns:repeat(2, 1fr); }
  .fp26-home-hero-tragos{ width:34%; }
}
@media (max-width: 760px){
  .fp26-home-hero{ min-height:0; flex-direction:column; padding-top:24px; }
  .fp26-home-hero-inner{ padding:36px 24px 30px; max-width:100%; order:1; }
  .fp26-home-hero-banderines{ width:96px; left:14px; }
  .fp26-home-hero-tragos{
    position:relative;
    width:70%;
    max-width:260px;
    margin:0 auto;
    right:auto; bottom:auto;
    order:2;
  }
  .fp26-home-hero-actions{ flex-direction:column; align-items:stretch; }
  .fp26-home-btn{ justify-content:center; }
  .fp26-home-grid{ grid-template-columns:repeat(2, 1fr); gap:14px; }
  .fp26-home-card-body{ padding:12px 12px 14px; }
  .fp26-home-card h3{ font-size:14px; }
}

/* =========================================================================
   BANNER PROMOCIONAL — para insertar en otras páginas del sitio
   y enlazar hacia /cocteles-fiestas-patrias. Reutiliza los mismos 3 assets
   del hero (fondo, banderines, tragos) en una versión compacta.
   ========================================================================= */
.fp26-banner{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:20px;
  min-height:260px;
  display:flex;
  align-items:center;
  text-decoration:none;
}
.fp26-banner-bg{
  position:absolute; inset:0;
  background-image:url('https://fundacionherdez.com/img/26-09/0-fondo-FH_Recetas_MesPatrio_Banner_R01.webp');
  background-size:cover;
  background-position:center;
  z-index:0;
}
.fp26-banner-banderines{
  position:absolute;
  top:0; left:18px;
  width:100px;
  z-index:2;
}
.fp26-banner-tragos{
  position:absolute;
  right:0; bottom:0;
  width:32%;
  max-width:260px;
  z-index:1;
  pointer-events:none;
}
.fp26-banner-inner{
  position:relative;
  z-index:2;
  padding:36px 5vw;
  max-width:560px;
}
.fp26-banner-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  font-size:11.5px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#F2C84B;
  margin-bottom:10px;
}
.fp26-banner-eyebrow::before{
  content:"";
  width:6px; height:6px; border-radius:50%;
  background:#F2C84B;
}
.fp26-banner h3{
  font-weight:800;
  font-size:clamp(22px,2.6vw,30px);
  text-transform:uppercase;
  line-height:1.14;
  margin:0 0 10px;
  color:#FFFFFF;
}
.fp26-banner h3 span{ color:#28A548; }
.fp26-banner p{
  color:#FFFFFF;
  font-size:14.5px;
  margin:0 0 20px;
  max-width:400px;
  opacity:.92;
}
.fp26-banner-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:13px;
  padding:13px 22px;
  border-radius:4px;
  background:#DC0031;
  color:#FFFFFF;
}
.fp26-banner-bar{
  position:absolute;
  left:0; right:0; bottom:0;
  height:10px;
  background:#004A33;
  z-index:2;
}

@media (max-width: 620px){
  .fp26-banner{ min-height:0; border-radius:14px; }
  .fp26-banner-inner{ padding:28px 22px 30px; max-width:100%; }
  .fp26-banner-banderines{ width:70px; }
  .fp26-banner-tragos{ width:38%; max-width:150px; opacity:.85; }
  .fp26-banner h3{ font-size:20px; }
  .fp26-banner p{ font-size:13.5px; max-width:220px; }
}
