/* Portada nueva de neolab.com.ar (P1, 11/11/2026): carrusel, «Cotizá en 3 pasos», «Productos por categoría», contacto y pie.
   Solo la usa la copia de prueba index-nuevo.php. Todo va con prefijo pn- (o dentro de #cfgen-form-1 / #footer.pn-pie)
   para no tocar el resto del sitio. Medidas y colores copiados de referencia/InicioFinal.dc.html y Main.dc.html. */

:root {
  --pn-verde: #1a7a1a; --pn-verde-osc: #145214; --pn-tinta: #1f2a1a; --pn-texto2: #56634f; --pn-linea: #d9e2d5;
  --pn-suave: #f5f8f3; --pn-chip: #f1f4ef; --pn-foco: #1565c0; --pn-ancho: 1170px;
  --pn-display: Archivo, "Arial Narrow", Arial, sans-serif;
  --pn-texto: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --pn-sombra: 0 1px 2px rgba(31,42,26,.06), 0 4px 14px rgba(31,42,26,.06);
}

.pn, .pn * { box-sizing: border-box; }
.pn { font-family: var(--pn-texto); color: var(--pn-tinta); font-size: 16px; line-height: 1.5; text-align: left; }
.pn a:focus-visible, .pn button:focus-visible, #cfgen-form-1 input:focus-visible, #cfgen-form-1 textarea:focus-visible,
#footer.pn-pie a:focus-visible { outline: 3px solid var(--pn-foco); outline-offset: 2px; }
.pn-ancho { max-width: var(--pn-ancho); margin: 0 auto; padding: 0 15px; }
.pn-h2 { margin: 0 0 28px; font-family: var(--pn-display); font-weight: 800; font-size: 34px; line-height: 1.1; color: var(--pn-verde-osc); }
.pn-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Botón verde (el mismo de todas las secciones) */
.pn-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 18px/1.2 var(--pn-texto); padding: 13px 22px;
  border: 0; border-radius: 8px; background: var(--pn-verde); color: #fff; text-decoration: none; cursor: pointer; }
.pn-cta:hover, .pn-cta:focus { background: var(--pn-verde-osc); color: #fff; text-decoration: none; }
.pn-cta2 { font: 700 17px/1.3 var(--pn-texto); color: var(--pn-verde-osc); text-decoration: none; border-bottom: 1.5px solid rgba(20,82,20,.45); padding-bottom: 2px; }
.pn-cta2:hover, .pn-cta2:focus { color: var(--pn-verde); text-decoration: none; }

/* ───────────── 1) CARRUSEL ───────────── */
.pn-car { position: relative; height: 470px; overflow: hidden; background: #eef3ec; }
.pn-slides { position: absolute; inset: 0; }
.pn-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.2s ease, visibility 0s linear 1.2s; }
.pn-slide.on { opacity: 1; visibility: visible; transition: opacity 1.2s ease, visibility 0s; z-index: 1; }
.pn-foto { position: absolute; inset: 0; overflow: hidden; }
.pn-foto img, .pn-foto video, .pn-foto picture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; display: block; }
.pn-foto video { z-index: 1; }
/* slide 3: acercamiento lento */
.pn-kb img { transform: scale(1); transition: transform 9s linear; object-position: center 40%; }
.pn-slide.on .pn-kb img { transform: scale(1.06); }
/* slide 4: fondo desenfocado y el frasco a la derecha */
.pn-desenf img { inset: -3%; width: 106%; height: 106%; filter: blur(7px) saturate(.95) brightness(1.04); object-position: center 62%; }
.pn-desenf::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 73% 58%, rgba(255,255,255,.55) 0, rgba(255,255,255,.18) 26%, transparent 46%); }
.pn-velo { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,.12) 45%, transparent 65%); pointer-events: none; }
.pn-in { position: relative; z-index: 3; height: 100%; max-width: var(--pn-ancho); margin: 0 auto; padding: 0 15px; }
.pn-frasco { position: absolute; right: 90px; top: 10px; width: 250px; height: 452px; pointer-events: none; opacity: 0; transform: translateY(28px) scale(.97);
  transition: opacity .9s ease, transform 1.1s cubic-bezier(.2,.8,.2,1); }
.pn-slide.on .pn-frasco { opacity: 1; transform: none; transition-delay: .25s; }
.pn-frasco img { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 426px; object-fit: contain;
  filter: drop-shadow(0 28px 26px rgba(20,40,20,.26)) drop-shadow(0 6px 8px rgba(20,40,20,.22)); }
.pn-frasco i { position: absolute; left: 50%; bottom: 2px; width: 210px; height: 34px; margin-left: -105px; border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(20,40,20,.34), transparent 70%); }

/* cartel de vidrio esmerilado */
.pn-glass { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 520px; max-width: calc(100% - 30px); padding: 28px 32px; border-radius: 16px;
  background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255,255,255,.9); box-shadow: 0 18px 50px rgba(31,42,26,.16); display: flex; flex-direction: column; gap: 14px; margin-top: -14px; }
.pn-glass.big { width: 640px; padding: 30px 40px; gap: 14px; }
.pn-eb { font: 700 13px/1.3 var(--pn-display); letter-spacing: .14em; text-transform: uppercase; color: var(--pn-verde); }
.pn-glass h2 { margin: 0; font: 800 44px/1.04 var(--pn-display); color: var(--pn-verde-osc); text-wrap: balance; }
.pn-glass.big h2 { font-size: 52px; line-height: 1.02; }
.pn-glass p { margin: 0; font-size: 19px; line-height: 1.45; color: #3c4a37; }
.pn-glass.big p { font-size: 21px; }
.pn-glass.big .pn-eb { font-size: 15px; }
.pn-glass.big .pn-cta { font-size: 20px; padding: 15px 26px; }
.pn-glass.big .pn-cta2 { font-size: 19px; }
.pn-acc { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
/* texto en escalones */
.pn-rv { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.pn-slide.on .pn-rv { opacity: 1; transform: none; }
.pn-slide.on .pn-d1 { transition-delay: .35s; } .pn-slide.on .pn-d2 { transition-delay: .5s; }
.pn-slide.on .pn-d3 { transition-delay: .65s; } .pn-slide.on .pn-d4 { transition-delay: .8s; }

/* flechas y barra de progreso */
.pn-flecha-car { position: absolute; z-index: 5; top: 50%; margin-top: -24px; width: 48px; height: 48px; border-radius: 999px; padding: 0;
  border: 1px solid rgba(255,255,255,.9); background: rgba(255,255,255,.62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: var(--pn-verde-osc); display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 18px rgba(31,42,26,.12); }
.pn-flecha-car:hover { background: rgba(255,255,255,.92); }
.pn-flecha-car.ant { left: 24px; } .pn-flecha-car.sig { right: 24px; }
.pn-segs { position: absolute; z-index: 5; left: 0; right: 0; bottom: 26px; }
.pn-segs .pn-ancho { display: flex; gap: 10px; }
.pn-seg { flex: 1; height: 16px; padding: 6px 0; margin: 0; border: 0; background: none; cursor: pointer; }
.pn-seg span { display: block; height: 4px; border-radius: 999px; background: rgba(255,255,255,.75); box-shadow: 0 0 0 1px rgba(31,42,26,.1); overflow: hidden; }
.pn-seg span i { display: block; height: 100%; width: 0; background: var(--pn-verde); }
.pn-seg.hecho span i { width: 100%; }
.pn-seg.on span i { animation: pn-llenar var(--pn-dur, 8s) linear forwards; }
.pn-car.pausa .pn-seg.on span i { animation-play-state: paused; }
@keyframes pn-llenar { from { width: 0; } to { width: 100%; } }

/* notebook chica y tablet: el cartel grande y el frasco se achican para no pisarse */
@media (max-width: 1199px) {
  .pn-glass.big { width: 560px; }
  .pn-glass.big h2 { font-size: 46px; }
  .pn-frasco { right: 40px; }
}
@media (max-width: 991px) {
  .pn-glass, .pn-glass.big { width: 440px; padding: 26px 28px; gap: 12px; }
  .pn-glass h2, .pn-glass.big h2 { font-size: 36px; }
  .pn-glass p, .pn-glass.big p { font-size: 18px; }
  .pn-in { padding: 0 84px; }
  .pn-glass { left: 84px; max-width: calc(100% - 168px); }
  .pn-frasco { right: 70px; top: 40px; width: 200px; height: 380px; }
  .pn-frasco img { height: 350px; }
  .pn-frasco i { width: 170px; margin-left: -85px; }
}

/* celular: foto arriba, cartel abajo, sin video ni flechas; se desliza con el dedo */
@media (max-width: 767px) {
  .pn-car { height: auto; background: #fff; }
  .pn-slides { position: relative; display: grid; }
  .pn-slide { position: relative; inset: auto; grid-area: 1 / 1; display: flex; flex-direction: column; }
  .pn-foto { position: relative; inset: auto; height: 220px; flex: none; }
  .pn-foto video { display: none; }
  .pn-velo { display: none; }
  .pn-in { position: relative; height: auto; padding: 0 16px; flex: 1; z-index: 3; }
  .pn-glass, .pn-glass.big { position: relative; left: auto; top: auto; transform: none; width: auto; max-width: none; margin: -28px 0 0;
    padding: 20px 18px 22px; gap: 10px; background: #fff; box-shadow: 0 8px 26px rgba(31,42,26,.14); border: 1px solid var(--pn-linea); }
  .pn-glass h2, .pn-glass.big h2 { font-size: 28px; line-height: 1.08; }
  .pn-glass p, .pn-glass.big p { font-size: 17px; }
  .pn-glass.big .pn-eb, .pn-eb { font-size: 12px; }
  .pn-acc { flex-direction: column; align-items: stretch; gap: 12px; }
  .pn-glass .pn-cta, .pn-glass.big .pn-cta { width: 100%; font-size: 18px; padding: 14px 18px; }
  .pn-acc .pn-cta2 { align-self: center; }
  .pn-frasco { position: absolute; left: 50%; right: auto; top: 12px; width: 110px; height: 200px; margin-left: 40px; }
  .pn-frasco img { height: 190px; }
  .pn-frasco i { width: 90px; margin-left: -45px; height: 18px; }
  .pn-in .pn-frasco { display: none; }
  .pn-foto .pn-frasco { display: block; }
  .pn-flecha-car { display: none; }
  .pn-segs { position: relative; bottom: auto; padding: 16px 0 4px; }
  .pn-segs .pn-ancho { padding: 0 16px; }
  .pn-seg span { background: #dfe7da; box-shadow: none; }
}
@media (min-width: 768px) { .pn-foto .pn-frasco { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .pn-slide, .pn-slide.on { transition: none; }
  .pn-kb img, .pn-slide.on .pn-kb img { transition: none; transform: none; }
  .pn-rv { opacity: 1; transform: none; transition: none; }
  .pn-frasco, .pn-slide.on .pn-frasco { transition: none; transform: none; }
  .pn-seg.on span i { animation: none; width: 100%; }
}

/* ───────────── 2) COTIZÁ EN 3 PASOS ───────────── */
.pn-pasos { padding: 40px 0 0; }
.pn-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.pn-step { display: flex; gap: 16px; align-items: flex-start; background: var(--pn-suave); border: 1px solid var(--pn-linea); border-radius: 12px; padding: 20px 22px; }
.pn-num { flex: none; width: 40px; height: 40px; border-radius: 999px; background: var(--pn-verde); color: #fff; display: grid; place-items: center;
  font: 800 19px/1 var(--pn-display); }
.pn-step b { display: block; font: 800 19px/1.3 var(--pn-display); color: var(--pn-verde-osc); }
.pn-step p { margin: 4px 0 0; color: var(--pn-texto2); font-size: 16px; line-height: 1.45; }
@media (max-width: 767px) { .pn-pasos { padding-top: 32px; } .pn-steps { grid-template-columns: 1fr; gap: 12px; } }

/* ───────────── 3) PRODUCTOS POR CATEGORÍA ───────────── */
/* va dentro de #txtHint (como la grilla anterior), que tiene 30 px de sangría por lado: la sección la compensa para alinear con las demás */
.pn-cats-sec { margin: 0 -15px; padding: 56px 0 0; }
.pn-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pn-cat { position: relative; background: #fff; border: 1px solid var(--pn-linea); border-radius: 12px; overflow: hidden; box-shadow: var(--pn-sombra);
  display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.pn-cat:hover, .pn-cat:focus-within { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(31,42,26,.12); }
.pn-cat picture, .pn-cat img { display: block; width: 100%; height: 190px; object-fit: cover; object-position: center; }
.pn-bd { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.pn-cat h3 { margin: 0; font: 800 20px/1.15 var(--pn-display); color: var(--pn-verde-osc); display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.pn-cat h3 a { color: inherit; text-decoration: none; }
.pn-cat h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }   /* toda la tarjeta es el enlace */
.pn-cat h3 a:focus-visible { outline: none; }
.pn-cat:has(h3 a:focus-visible) { outline: 3px solid var(--pn-foco); outline-offset: 2px; }
.pn-cat h3 i { font-style: normal; font-size: 22px; line-height: 1; flex: none; }
.pn-cat p { margin: 0; color: var(--pn-texto2); font-size: 15.5px; line-height: 1.45; }
.pn-subs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; padding: 0; list-style: none; }
.pn-subs a { position: relative; z-index: 2; display: inline-block; font-size: 13.5px; font-weight: 600; line-height: 1.5; color: #2b3427; background: var(--pn-chip);
  border-radius: 999px; padding: 3px 10px; text-decoration: none; }
.pn-subs a:hover { background: #e2eadd; color: var(--pn-verde-osc); text-decoration: none; }
.pn-mas { background: var(--pn-suave); border: 1px solid var(--pn-linea); border-radius: 12px; padding: 18px 20px; display: flex; flex-direction: column; gap: 2px; }
.pn-mas h3 { margin: 0 0 8px; font: 800 20px/1.15 var(--pn-display); color: var(--pn-verde-osc); }
.pn-mas a { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-top: 1px solid var(--pn-linea);
  font-weight: 600; font-size: 16px; color: var(--pn-tinta); text-decoration: none; }
.pn-mas a:hover { color: var(--pn-verde); text-decoration: none; }
.pn-mas a span { color: var(--pn-verde); }
@media (max-width: 991px) { .pn-cats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
  .pn-cats-sec { padding-top: 40px; }
  .pn-h2 { font-size: 28px; margin-bottom: 20px; }
  .pn-cats { grid-template-columns: 1fr; gap: 16px; }
  .pn-cat picture, .pn-cat img { height: 170px; }
}
@media (prefers-reduced-motion: reduce) { .pn-cat { transition: none; } .pn-cat:hover, .pn-cat:focus-within { transform: none; } }

/* ───────────── 4) CONTACTO ───────────── */
.pn-contacto { padding: 56px 0; }
.pn-ct { display: flex; align-items: stretch; background: #fff; border: 1px solid var(--pn-linea); border-radius: 20px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(31,42,26,.06), 0 6px 20px rgba(31,42,26,.07); }
.pn-ct-lado { flex: 0 0 500px; background: #f1f7ef; border-right: 1px solid var(--pn-linea); padding: 44px 44px 48px; }
.pn-ct-eb { font: 700 13px/1.3 var(--pn-display); letter-spacing: .14em; text-transform: uppercase; color: var(--pn-verde); }
.pn-ct-h { margin: 6px 0 0; font: 800 34px/1.1 var(--pn-display); color: var(--pn-verde-osc); }
.pn-ct-p { margin: 8px 0 0; font-size: 18px; line-height: 1.5; color: var(--pn-texto2); }
.pn-filas { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; }
.pn-fila { display: flex; align-items: center; gap: 16px; text-decoration: none; color: var(--pn-tinta); }
a.pn-fila:hover, a.pn-fila:focus { text-decoration: none; }
a.pn-fila:hover em { text-decoration: underline; }
.pn-fila i { flex: none; width: 52px; height: 52px; border-radius: 999px; background: #fff; color: var(--pn-verde); display: grid; place-items: center; border: 1px solid #cfe5cf; }
.pn-fila i svg { width: 24px; height: 24px; }
.pn-fila b { display: block; font: 700 13px/1.3 var(--pn-texto); letter-spacing: .1em; text-transform: uppercase; color: var(--pn-texto2); }
.pn-fila em { display: block; font: normal 700 24px/1.2 var(--pn-texto); color: var(--pn-verde-osc); overflow-wrap: anywhere; }
.pn-ct-form { flex: 1; min-width: 0; padding: 44px; align-self: center; }

/* el formulario de siempre (cfgen, mismos campos, ids y envío), con el aspecto nuevo */
#cfgen-form-1.pn-ct-form { margin: 0; max-width: none; width: auto; background: #fff; border: 0; box-shadow: none; }
#cfgen-form-1, #cfgen-form-1 * { font-family: var(--pn-texto); box-sizing: border-box; }
#cfgen-form-1 input, #cfgen-form-1 textarea, #cfgen-form-1 input::placeholder, #cfgen-form-1 textarea::placeholder,
#cfgen-form-1 label { font-family: var(--pn-texto) !important; }
#cfgen-form-1 .cfgen-form-content { padding: 0; margin: 0; background: none; border: 0; box-shadow: none; }
#cfgen-form-1 .cfgen-e-c { margin: 0; padding: 0; float: none; width: auto; }
#cfgen-form-1 .cfgen-clear { display: none; }
#cfgen-form-1 .cfgen-label { display: none; }               /* el rótulo vacío del sistema del formulario (se lee para el mail: no se toca) */
#cfgen-form-1 .pn-lbl { display: block; font: 700 16px/1.3 var(--pn-texto); color: var(--pn-verde-osc); margin: 0 0 6px; }
#cfgen-form-1 .cfgen-e-set, #cfgen-form-1 .cfgen-input-group, #cfgen-form-1 .cfgen-input-c { margin: 0; padding: 0; width: auto; float: none; border: 0; background: none; box-shadow: none; display: block; }
#cfgen-form-1 .cfgen-icon-c { display: none; }
#cfgen-form-1.pn-ct-form .cfgen-input-group .cfgen-form-value { display: block; width: 100%; height: 48px; margin: 0; border: 1.5px solid #8a9a83; border-radius: 8px; padding: 0 12px;
  font-size: 18px; line-height: 1.3; color: var(--pn-tinta); background: #fff; box-shadow: none; }
#cfgen-form-1.pn-ct-form #cfgen-element-1-4 { height: 120px; padding: 10px 12px 0; resize: vertical; text-align: left; border: 1.5px solid #8a9a83; border-radius: 8px; box-shadow: none; }
#cfgen-form-1.pn-ct-form #cfgen-element-1-4-set-c, #cfgen-form-1.pn-ct-form #cfgen-element-1-4-inputgroup-c { width: auto; max-width: none; }
#cfgen-form-1 .cfgen-form-value::placeholder { color: #6b7566; opacity: 1; font-size: 18px; }
#cfgen-form-1.pn-ct-form .cfgen-input-group .cfgen-form-value:focus, #cfgen-form-1.pn-ct-form #cfgen-element-1-4:focus { border-color: var(--pn-verde); outline: 3px solid var(--pn-foco); outline-offset: 1px; }
#cfgen-form-1 .pn-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-top: 16px; }
#cfgen-form-1 .pn-enviar { display: flex; justify-content: flex-end; margin-top: 20px; }
#cfgen-form-1.pn-ct-form #cfgen-element-1-5-set-c, #cfgen-form-1.pn-ct-form #cfgen-element-1-5-inputgroup-c { width: auto; max-width: none; }   /* el sistema del formulario le fija 140 px */
#cfgen-form-1 .pn-enviar .cfgen-e-c, #cfgen-form-1 .pn-enviar .cfgen-e-set, #cfgen-form-1 .pn-enviar .cfgen-input-group, #cfgen-form-1 .pn-enviar .cfgen-input-c { display: block; }
#cfgen-form-1.pn-ct-form .cfgen-input-c input.cfgen-submit, #cfgen-form-1.pn-ct-form #cfgen-element-1-5 { display: inline-block; width: auto; height: auto; margin: 0; font: 700 18px/1.2 var(--pn-texto) !important; padding: 13px 26px;
  border: 0; border-radius: 8px; background: var(--pn-verde); color: #fff; cursor: pointer; text-shadow: none; box-shadow: none; }
#cfgen-form-1.pn-ct-form .cfgen-input-c input.cfgen-submit:hover, #cfgen-form-1.pn-ct-form .cfgen-input-c input.cfgen-submit:focus, #cfgen-form-1.pn-ct-form #cfgen-element-1-5:hover, #cfgen-form-1.pn-ct-form #cfgen-element-1-5:focus { background: var(--pn-verde-osc); }
#cfgen-form-1 .cfgen-errormessage { font-size: 15px; color: #c0392b; margin: 0 0 6px; }
#cfgen-form-1 .cfgen-validationmessage { font-size: 18px; color: var(--pn-verde-osc); }
@media (max-width: 991px) { .pn-ct-lado { flex-basis: 380px; padding: 36px 30px; } .pn-ct-form { padding: 36px 30px; } .pn-fila em { font-size: 20px; }
  #cfgen-form-1 .pn-grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .pn-contacto { padding: 40px 0; }
  .pn-ct { flex-direction: column; }
  .pn-ct-lado { flex-basis: auto; border-right: 0; border-bottom: 1px solid var(--pn-linea); padding: 26px 20px 28px; }
  .pn-ct-h { font-size: 28px; }
  .pn-ct-form { padding: 24px 20px 26px; align-self: stretch; }
  .pn-fila i { width: 44px; height: 44px; } .pn-fila em { font-size: 20px; }
  #cfgen-form-1 .pn-grid { grid-template-columns: 1fr; }
  #cfgen-form-1 .pn-enviar, #cfgen-form-1 .pn-enviar .cfgen-e-c { display: block; }
  #cfgen-form-1.pn-ct-form .cfgen-input-c input.cfgen-submit, #cfgen-form-1.pn-ct-form #cfgen-element-1-5 { width: 100%; }
}

/* la paginación vacía de los resultados (barra gris del sitio) no se muestra hasta que haya resultados */
.sync-pagination:empty { display: none; }

/* ───────────── 5) PIE ───────────── */
footer#footer.pn-pie { margin: 0; padding: 0; background: var(--pn-verde); color: #fff; border: 0; }
.pn-pie-in { min-height: 84px; display: flex; gap: 12px 64px; justify-content: center; align-items: center; flex-wrap: wrap; padding: 12px 15px; }
.pn-pie-in a, .pn-pie-in span { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font: 700 20px/1.3 var(--pn-texto); }
.pn-pie-in a:hover, .pn-pie-in a:focus { color: #fff; text-decoration: underline; }
.pn-pie-in i { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; background: rgba(255,255,255,.18); flex: none; }
.pn-pie-in i svg { width: 20px; height: 20px; }
#footer.pn-pie a:focus-visible { outline-color: #fff; }
/* E10: aviso de derechos, chico y discreto debajo del pie */
.pn-pie-legal { margin: 0; padding: 10px 16px 14px; border-top: 1px solid rgba(255,255,255,.18); text-align: center; color: rgba(255,255,255,.85); font: 400 13px/1.45 var(--pn-texto); }
@media (max-width: 991px) { .pn-pie-in { gap: 10px 32px; } .pn-pie-in a, .pn-pie-in span { font-size: 18px; } }
@media (max-width: 767px) { .pn-pie-in { flex-direction: column; gap: 14px; padding: 22px 16px; } .pn-pie-in a, .pn-pie-in span { font-size: 18px; } }
