/* Acerca de, aviso de privacidad y buscador (2026-09-24) */
.pg-seccion { padding: 80px 0; }
.pg-gris { background: #f6faff; }
.pg-titulo { font-size: 34px; margin: 0 0 10px; }
.pg-barra { width: 64px; height: 4px; border-radius: 2px; background: #13c4a1; margin: 0 0 22px; }
.pg-barra-centro { margin-left: auto; margin-right: auto; }
.pg-seccion p { color: #55606b; line-height: 1.7; }
.pg-logo { max-width: 260px; width: 100%; }
.pg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.pg-caja { padding: 28px 24px; border-radius: 14px; background: #fff; border: 1px solid #edf2f7; box-shadow: 0 10px 34px rgba(20, 40, 60, .07); }
.pg-caja h3 { font-size: 20px; margin: 14px 0 8px; }
.pg-caja p { margin: 0; }
.pg-icono { display: inline-flex; width: 54px; height: 54px; border-radius: 50%; background: #d6f3ec; color: #0b7d67; align-items: center; justify-content: center; font-size: 26px; }
.pg-pasos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.pg-paso { text-align: center; padding: 0 12px; }
.pg-numero { display: inline-flex; width: 48px; height: 48px; border-radius: 50%; background: #13c4a1; color: #fff; font-weight: 800; font-size: 20px; align-items: center; justify-content: center; margin-bottom: 12px; }
.pg-paso h3 { font-size: 20px; margin: 0 0 8px; }
.pg-nota { color: #818992; font-size: 14px; }
.pg-legal h3 { font-size: 21px; margin: 32px 0 10px; color: #1d2b36; }
.pg-legal ul { padding-left: 22px; color: #55606b; line-height: 1.7; }
.pg-legal li { margin-bottom: 6px; }
.pg-buscar { display: flex; gap: 12px; }
.pg-buscar input { flex: 1; padding: 14px 18px; border: 1px solid #d9e2ec; border-radius: 8px; font-size: 16px; background: #f8fbff; }
.pg-buscar input:focus { outline: none; border-color: #13c4a1; background: #fff; box-shadow: 0 0 0 3px rgba(19, 196, 161, .15); }
.pg-res-titulo { font-size: 20px; margin: 28px 0 12px; }
.pg-res { display: block; padding: 16px 20px; margin-bottom: 10px; border: 1px solid #e3ebf3; border-radius: 10px; background: #fff; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.pg-res:hover { border-color: #13c4a1; box-shadow: 0 6px 20px rgba(20, 40, 60, .08); text-decoration: none; }
.pg-res strong { display: block; color: #1d2b36; margin-bottom: 4px; }
.pg-res span { color: #6b7681; font-size: 14px; }
.pg-vacio { text-align: center; padding: 40px 0; }
@media (max-width: 991px) { .pg-grid, .pg-pasos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .pg-grid, .pg-pasos { grid-template-columns: 1fr; } .pg-seccion { padding: 56px 0; } .pg-titulo { font-size: 28px; } .pg-buscar { flex-direction: column; } }

/* Preguntas frecuentes: respuestas con formato */
.faq-respuesta { padding: 6px 20px 18px; }
.faq-respuesta p { margin: 0 0 12px; line-height: 1.75; }
.faq-respuesta p:last-child { margin-bottom: 0; }
.faq-respuesta strong { color: #0b7d67; font-weight: 700; }
.faq-lista { list-style: none; margin: 0 0 14px; padding: 0; }
.faq-lista li { position: relative; padding: 5px 0 5px 24px; line-height: 1.6; color: #55606b; }
.faq-lista li::before { content: ''; position: absolute; left: 4px; top: 13px; width: 8px; height: 8px; border-radius: 50%; background: #13c4a1; }
.faq-respuesta p + .faq-lista { margin-top: -2px; }

/* Portada: tiendas en linea */
.pg-tiendas { background: linear-gradient(135deg, #f0fbf8 0%, #edf5ff 100%); }
.pg-etiqueta { display: inline-block; padding: 5px 14px; margin-bottom: 14px; border-radius: 20px; background: #d6f3ec; color: #0b7d67; font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; }
.pg-icono-grande { width: 150px; height: 150px; font-size: 70px; background: #fff; box-shadow: 0 14px 44px rgba(19, 196, 161, .25); }

/* Carrusel de tiendas (marquesina continua, sin plugins) y aliados */
.pg-marquesina { position: relative; overflow: hidden; margin-top: 36px; padding: 10px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.pg-pista { display: flex; gap: 22px; width: max-content; }
.pg-marquesina:not(.pg-marquesina-fija) .pg-pista { animation: pg-desplazar var(--pg-duracion, 60s) linear infinite; }
.pg-marquesina:hover .pg-pista { animation-play-state: paused; }
.pg-marquesina-fija .pg-pista { width: auto; justify-content: center; flex-wrap: wrap; }
@keyframes pg-desplazar { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 11px)); } }
@media (prefers-reduced-motion: reduce) { .pg-marquesina:not(.pg-marquesina-fija) .pg-pista { animation: none; } .pg-marquesina { overflow-x: auto; } }
.pg-logo-tienda { flex: 0 0 190px; display: flex; align-items: center; justify-content: center; height: 110px; padding: 18px; border-radius: 14px; background: #fff; border: 1px solid #edf2f7; box-shadow: 0 8px 26px rgba(20, 40, 60, .07); transition: transform .2s, box-shadow .2s; }
.pg-logo-tienda:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(20, 40, 60, .13); }
.pg-logo-tienda img { max-width: 100%; max-height: 100%; width: auto; object-fit: contain; }
.pg-aliados { margin-top: 36px; }
.pg-aliado { text-align: center; padding: 28px 22px; margin-bottom: 24px; border-radius: 14px; background: #fff; border: 1px solid #edf2f7; box-shadow: 0 10px 34px rgba(20, 40, 60, .07); height: calc(100% - 24px); }
.pg-aliado-logo { display: flex; align-items: center; justify-content: center; height: 96px; margin-bottom: 14px; }
.pg-aliado-logo img { max-width: 100%; max-height: 96px; width: auto !important; object-fit: contain; }
.pg-aliado h3 { font-size: 20px; margin: 0 0 10px; }
.pg-aliado p { margin: 0 0 6px; color: #55606b; font-size: 14px; }
.pg-aliado p i { color: #13c4a1; margin-right: 4px; }
.pg-aliado a { color: #0b7d67; }
