/* =========================
   PRODUCTOS PRO (brochure-style)
   ========================= */

.hero--products{
  padding: 64px 0 46px;
  color: #f8fafc;
  background:
    radial-gradient(900px 520px at 15% 20%, rgba(46,91,152,.42), transparent 55%),
    radial-gradient(900px 520px at 85% 70%, rgba(225,29,46,.20), transparent 55%),
    linear-gradient(135deg, #18365e, #2E5B98 45%, #142a46);
  position: relative;
  overflow: hidden;
}

.hero--products::before{
  content:"";
  position:absolute; inset:0;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 2px, transparent 2px, transparent 9px);
  opacity:.22;
  pointer-events:none;
}

.p-hero{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: start;
}

.p-tabs{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 18px 0 18px;
}

.p-tab{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color:#fff;
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  cursor:pointer;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
  backdrop-filter: blur(10px);
}

.p-tab:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.12);
}

.p-tab.is-active{
  background: rgba(255,255,255,.92);
  color: #0f172a;
  border-color: transparent;
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}

.p-panel{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  padding: 18px 18px 16px;
  box-shadow: 0 26px 70px rgba(0,0,0,.32);
  backdrop-filter: blur(12px);
}

.p-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color: rgba(255,255,255,.86);
  font-weight: 800;
}

.p-kicker::before{
  content:"";
  width: 10px; height: 10px;
  border-radius: 999px;
  background: #e11d2e;
  box-shadow: 0 0 0 6px rgba(225,29,46,.18);
}

.p-title{
  margin: 10px 0 8px;
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 950;
  letter-spacing:.2px;
}

.p-desc{
  margin: 0 0 14px;
  color: rgba(226,232,240,.92);
  line-height: 1.65;
}

.p-list{
  margin: 0;
  padding-left: 20px;
  display:grid;
  gap: 8px;
}

.p-list li{
  color: rgba(255,255,255,.92);
  line-height: 1.55;
}

.p-list li::marker{
  color: #e11d2e; /* números rojos estilo brochure */
  font-weight: 950;
}

.p-brands{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 14px;
}

.p-brand{
  background: rgba(255,255,255,.92);
  color:#0f172a;
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  box-shadow: 0 12px 26px rgba(0,0,0,.20);
}

.p-cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.p-shot{
  position: relative;
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(2,6,23,.35);
  box-shadow: 0 30px 85px rgba(0,0,0,.42);
  min-height: 520px;
}

.p-shot img{
  width:100%;
  height: 820px;
  object-fit: cover;
  display:block;
  transform: scale(1);
  transition: transform .6s ease;
}

.p-shot::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(2,6,23,.10), rgba(2,6,23,.82));
  pointer-events:none;
}

.p-shot__ribbon{
  position:absolute;
  right:-24%;
  top:-25%;
  width:80%;
  height:160%;
  transform: rotate(-12deg);
  background: linear-gradient(135deg, rgba(46,91,152,.55), rgba(225,29,46,.22));
  border-radius: 60px;
  opacity:.75;
  pointer-events:none;
}

.p-shot__cap{
  position:absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  color:#fff;
  display:grid;
  gap: 6px;
}

.p-shot__cap strong{
  font-size: 18px;
  font-weight: 950;
  text-shadow: 0 10px 26px rgba(0,0,0,.35);
}

.p-shot__cap span{
  font-size: 13px;
  color: rgba(255,255,255,.88);
}

.p-shot.is-changing img{
  transform: scale(1.04);
}

/* Responsive */
@media (max-width: 980px){
  .p-hero{ grid-template-columns: 1fr; }
  .p-shot{ min-height: 340px; }
  .p-shot img{ height: 340px; }
}

/* =========================
   HERO PRODUCTOS (estilo igual a otras páginas)
   ========================= */

.hero--products{
  padding: 74px 0 62px;
  position: relative;
  overflow: hidden;
  color: #f8fafc;
  background:
    radial-gradient(1200px 700px at 18% 12%, rgba(255,255,255,.14), transparent 60%),
    radial-gradient(900px 600px at 84% 48%, rgba(224,32,32,.14), transparent 55%),
    linear-gradient(135deg, #234f86, #18365e);
}

/* layout */
.p-hero{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: start;
}

/* badge tipo otras páginas */
.hero--products .badge{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
  margin-bottom: 10px;
}

.hero--products .hero__title{
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.06;
  margin: 0 0 10px;
  letter-spacing: .2px;
}

.hero--products .hero__subtitle{
  margin: 0 0 18px;
  max-width: 640px;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.7;
}

/* =========================
   FLYER VERTICAL PRO
   ========================= */

.p-hero__right{
  display:flex;
  justify-content:flex-end;
}

.p-flyer{
  width: min(520px, 100%);
  aspect-ratio: 3 / 4;          /* ✅ vertical */
  border-radius: 26px;
  overflow: hidden;
  position: relative;

  background: rgba(2,6,23,.45);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 80px rgba(0,0,0,.38);
}

/* imagen full */
.p-flyer img{
  width: 100%;
  height: 100%;
  object-fit: cover;            /* llena el cuadro vertical */
  display:block;
  transform: scale(1.02);
  transition: transform .6s ease;
}

.p-flyer:hover img{
  transform: scale(1.06);
}

/* degradado inferior para texto */
.p-flyer::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(2,6,23,.06), rgba(2,6,23,.86));
  pointer-events:none;
}

/* caption */
.p-flyer__cap{
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  color:#fff;
  display:grid;
  gap: 4px;
}

.p-flyer__cap strong{
  font-size: 16px;
  font-weight: 950;
  text-shadow: 0 10px 25px rgba(0,0,0,.35);
}

.p-flyer__cap span{
  font-size: 13px;
  color: rgba(255,255,255,.86);
  text-shadow: 0 10px 25px rgba(0,0,0,.35);
}

/* botón PDF */
.p-flyer__btn{
  position:absolute;
  top: 14px;
  right: 14px;
  z-index: 3;

  text-decoration:none;
  font-weight: 900;
  font-size: 13px;

  padding: 10px 12px;
  border-radius: 999px;

  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color:#fff;
  backdrop-filter: blur(10px);

  transition: transform .18s ease, background .2s ease;
}

.p-flyer__btn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.18);
}

/* responsive */
@media(max-width: 980px){
  .p-hero{ grid-template-columns: 1fr; }
  .p-hero__right{ justify-content:center; }
  .p-flyer{ aspect-ratio: 16 / 9; } /* horizontal en móvil */
}
/* ===========================
   ENCABEZADO PRO - PRODUCTOS
   =========================== */
   /*
.phead{
  position: relative;
  overflow: hidden;
  padding: 54px 0 34px;
  color: #fff;
  background:
    radial-gradient(1200px 650px at 15% 10%, rgba(255,255,255,.14), transparent 60%),
    radial-gradient(900px 520px at 85% 70%, rgba(224,32,32,.18), transparent 55%),
    linear-gradient(135deg, #234f86, #18365e);
}
*/
.phead{
  position: relative;
  overflow: hidden;
  padding: 54px 0 34px;

  /* ✅ Fondo brochure claro como Conócenos */
  background:
    radial-gradient(900px 500px at 80% 0%, rgba(35,79,134,.10), transparent 60%),
    radial-gradient(800px 500px at 0% 60%, rgba(224,32,32,.08), transparent 55%),
    linear-gradient(0deg, #f7f7fb, #f4f6fb);

  color: #0f172a; /* ahora texto oscuro */
}


/* textura sutil */
.phead::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(2,6,23,.04) 0px,
      rgba(2,6,23,.04) 1px,
      transparent 1px,
      transparent 8px
    );
  opacity:.35;
  pointer-events:none;
}
  

.phead__wrap{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: start;
}

.phead__kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .25px;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  padding: 8px 12px;
  border-radius: 999px;
}

.phead__kicker .dot{
  width:10px; height:10px;
  border-radius: 999px;
  background: #e02020;
  box-shadow: 0 0 0 6px rgba(224,32,32,.15);
}

.phead__title{
  margin: 12px 0 10px;
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .2px;
 color: #0f172a;
  background: linear-gradient(90deg,#234f86,#e02020);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.phead__sub{
  margin: 0 0 16px;
  max-width: 560px;;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(15,23,42,.65);
}
}

.phead__chips{
  display:flex;
  gap:10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.phead__chips .chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,.14);
  font-weight: 800;
  font-size: 12.5px;


  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  color: #0f172a;
  font-weight: 800;
}

.phead__actions{
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}

/* panel derecho */
.phead__right{
  display:grid;
  gap: 12px;
  align-content: start;
}

.phead-card{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 16px 16px;
  border-radius: 20px;
  text-decoration:none;



  backdrop-filter: blur(12px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;

  background: rgba(255,255,255,.85);
  color: #0f172a;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 50px rgba(2,6,23,.10);
}

.phead-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 26px 70px rgba(2,6,23,.32);
}

.phead-card--alt{
 background: rgba(224,32,32,.10);
  border-color: rgba(224,32,32,.20);
}

.phead-card__icon{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 22px;
}

.phead-card__title{
  font-weight: 950;
  letter-spacing: .2px;
  margin-bottom: 2px;
}

.phead-card__text{
  color: rgba(255,255,255,.86);
  font-size: 13px;
}

.phead-card__arrow{
  margin-left: auto;
  font-size: 22px;
  opacity: .9;
}

.phead-mini{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.phead-mini .mini{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 12px 10px;
  text-align:center;
}

.phead-mini .mini strong{
  display:block;
  font-weight: 950;
  margin-bottom: 2px;
}

.phead-mini .mini span{
  display:block;
  font-size: 12px;
  color: rgba(255,255,255,.85);
}

/* responsive */
@media (max-width: 980px){
  .phead__wrap{ grid-template-columns: 1fr; }
}

