/* V355 - Integración visual segura: solo presentación, no cambia datos ni pagos */
:root{--v355-navy:#0b2c4d;--v355-line:#d7e6f3;--v355-blue:#0863b4;--v355-shadow:0 14px 38px rgba(9,38,67,.085)}
/* Catálogo: tarjetas generadas dinámicamente y elementos existentes */
#catalogo .product-card,#catalogo .catalog-card,#catalogo .producto-card,#catalogo article,.product-card,.catalog-product-card,.product-item{border-radius:20px!important;border:1px solid var(--v355-line)!important;box-shadow:var(--v355-shadow)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;overflow:hidden}
#catalogo .product-card:hover,#catalogo .catalog-card:hover,#catalogo .producto-card:hover,#catalogo article:hover,.product-card:hover,.catalog-product-card:hover,.product-item:hover{transform:translateY(-5px);border-color:#91c1ee!important;box-shadow:0 21px 46px rgba(8,43,83,.16)!important}
#catalogo button,#catalogo .btn,.product-card button,.product-card .btn{border-radius:12px;transition:transform .18s,filter .18s}
#catalogo button:hover,#catalogo .btn:hover,.product-card button:hover{filter:brightness(1.06)}
/* Compra con mayor confianza: iconos vectoriales y tarjetas homogéneas */
#confianza .trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#confianza .trust-grid article{display:flex;align-items:flex-start;gap:16px;padding:25px 23px;border:1px solid var(--v355-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:var(--v355-shadow);transition:transform .2s,box-shadow .2s}
#confianza .trust-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(8,43,83,.14)}
#confianza .trust-grid article>span{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:15px;background:#e7f3ff;color:#075da9}
#confianza .trust-grid svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#confianza .trust-grid .trust-wa svg{fill:currentColor;stroke:none}
#confianza .trust-grid h3{margin:0 0 8px;color:var(--v355-navy)}
#confianza .trust-grid p{margin:0;line-height:1.65}
/* Preguntas frecuentes: tarjetas individuales con indicador desplegable */
#preguntas .faq-list{display:grid;gap:13px;max-width:1100px;margin-inline:auto}
#preguntas .faq-list details{position:relative;overflow:hidden;background:#fff;border:1px solid var(--v355-line)!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(9,38,67,.055);transition:border-color .2s,box-shadow .2s}
#preguntas .faq-list details[open]{border-color:#91bee9!important;box-shadow:0 15px 35px rgba(9,63,119,.10)}
#preguntas .faq-list summary{position:relative;padding:20px 60px 20px 23px!important;font-weight:750;cursor:pointer;list-style:none;color:var(--v355-navy)}
#preguntas .faq-list summary::-webkit-details-marker{display:none}
#preguntas .faq-list summary:after{content:'+';position:absolute;right:19px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e8f3ff;color:#075ea9;font-size:24px;font-weight:500}
#preguntas .faq-list details[open] summary:after{content:'−'}
#preguntas .faq-list details p{margin:0;padding:0 23px 23px!important;line-height:1.75;color:#37516a}
/* Reembolsos: presentación del proceso, sin modificar las condiciones */
#reembolsos{border-radius:26px;background:linear-gradient(150deg,#f5faff,#eaf4fb);padding:clamp(28px,4vw,58px)!important;border:1px solid #d9eaf8}
#reembolsos .refund-policy-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
#reembolsos .refund-policy-card>div{border:1px solid var(--v355-line);background:#fff;border-radius:19px;padding:24px;box-shadow:var(--v355-shadow);transition:transform .2s}
#reembolsos .refund-policy-card>div:hover{transform:translateY(-3px)}
#reembolsos .refund-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f4ff;color:#0863b4;font-size:22px;margin-bottom:15px}
#reembolsos .refund-policy-card strong{display:block;font-size:1.07rem;color:var(--v355-navy);margin-bottom:10px}
#reembolsos .refund-policy-card p{line-height:1.7}
#reembolsos .refund-policy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#reembolsos .v355-policy-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;background:#0c3156;color:white;text-decoration:none;font-weight:700}
/* Botones y tarjetas de compra fuera del carrusel/encabezado */
.checkout-modal .card,.purchase-modal .card,.checkout-card,.buy-card{border-radius:20px!important;box-shadow:var(--v355-shadow)}
@media(max-width:900px){#confianza .trust-grid,#reembolsos .refund-policy-card{grid-template-columns:1fr}#reembolsos{padding:24px 16px!important}}
@media(prefers-reduced-motion:reduce){#catalogo .product-card,#catalogo article,#preguntas details,#confianza article{transition:none!important;transform:none!important}}
