
/* V354 — Componentes visuales inspirados en Support Tech V137; no afecta el carrusel de inicio. */
#catalogo .product-card,#catalogo .featured-card,#catalogo .grid>article,#catalogo .featured-grid>article,
#destacados .product-card,#premium .product-card,#autodesk .product-card,#preactivado .product-card{
 border:1px solid #d8e5ef!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;
 box-shadow:0 12px 32px rgba(16,48,78,.075)!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
#catalogo .product-card:hover,#catalogo .featured-card:hover,#catalogo .grid>article:hover,#catalogo .featured-grid>article:hover,
#destacados .product-card:hover,#premium .product-card:hover,#autodesk .product-card:hover,#preactivado .product-card:hover{
 transform:translateY(-4px)!important;border-color:#8bb9db!important;box-shadow:0 20px 44px rgba(13,60,102,.14)!important}
#catalogo .product-card img,#catalogo .featured-card img{object-fit:contain;transition:transform .22s ease}
#catalogo .product-card:hover img,#catalogo .featured-card:hover img{transform:scale(1.035)}
#confianza .trust-grid article{border:1px solid #d8e6ef!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f2f8fd)!important;
 box-shadow:0 10px 26px rgba(17,53,84,.065)!important;padding:24px!important;transition:transform .2s ease,box-shadow .2s ease}
#confianza .trust-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,53,84,.11)!important}
#confianza .trust-grid article>span{border-radius:14px!important;background:#eaf4ff!important;color:#0b5595!important;border:1px solid #cfe4f8!important;min-width:48px;min-height:48px;display:grid;place-items:center}
#preguntas .faq-list{display:grid;gap:12px}
#preguntas .faq-list details{border:1px solid #d8e6ef!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;
 box-shadow:0 8px 24px rgba(17,53,84,.055)!important;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
#preguntas .faq-list details[open]{border-color:#82b6df!important;box-shadow:0 14px 30px rgba(17,53,84,.10)!important}
#preguntas .faq-list summary{padding:21px 58px 21px 23px!important;font-weight:800!important;color:#103452!important;cursor:pointer;position:relative;list-style:none}
#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:30px;height:30px;border-radius:10px;background:#e5f2ff;color:#1261a1;font-size:22px}
#preguntas .faq-list details[open] summary:after{content:'−'}
#preguntas .faq-list details>p{padding:0 23px 21px!important;margin:0!important;color:#48647a!important;line-height:1.7}
.refund-policy-section{text-align:center;background:linear-gradient(180deg,#f5faff,#eaf3f9);padding-block:65px}
.refund-policy-section .lead{max-width:930px;margin-inline:auto}
.refund-policy-card{max-width:1100px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
.refund-policy-card>div{border:1px solid #d6e4ef;border-radius:20px;padding:25px;background:white;box-shadow:0 12px 30px rgba(17,53,84,.075)}
.refund-policy-card strong{display:block;color:#103d62;font-size:17px;margin:12px 0 9px}
.refund-policy-card p{color:#526d80;font-size:14px;line-height:1.7;margin:0}
.refund-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e9f5ff;color:#0b65a6;font-size:23px;font-weight:800}
.refund-policy-actions{margin-top:25px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:800px){.refund-policy-card{grid-template-columns:1fr}.refund-policy-section{padding-block:44px}}
@media(prefers-reduced-motion:reduce){#catalogo .product-card,#catalogo .featured-card,#confianza .trust-grid article{transition:none!important}}

/* Fichas de producto V354: tarjetas y bloques visuales, sin tocar lógica de compras */
.pd-layout .pd-article,.pd-layout .pd-side,.pd-layout .pd-card,.pd-layout .pd-info-card{border-radius:20px!important;box-shadow:0 12px 34px rgba(10,39,67,.075)!important}
.pd-layout .pd-head{border-radius:18px!important}
.pd-layout button,.pd-layout .btn{transition:transform .18s ease,filter .18s ease}
.pd-layout button:hover,.pd-layout .btn:hover{filter:brightness(1.045)}
@media(prefers-reduced-motion:reduce){.pd-layout button,.pd-layout .btn{transition:none}}
