/* Front styles – ladrillo */
:root{ --lmq-accent:#A23D2B; }
.lmq-carousel{--gap:1.1rem; --accent:var(--lmq-accent); --accent-2:#F3E5E1; --shadow:0 12px 28px rgba(162,61,43,.18); position:relative; width:100%;}
.lmq-carousel .lmq-track{display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - (var(--gap)*(var(--cards)-1)))/var(--cards)); gap:var(--gap); overflow:hidden; scroll-behavior:smooth; scroll-snap-type:x mandatory; padding:.85rem .6rem 1rem; background:linear-gradient(180deg, var(--accent-2), #fff 45%); border-radius:18px;}
.lmq-carousel[data-cards="1"] .lmq-track{--cards:1;} .lmq-carousel[data-cards="2"] .lmq-track{--cards:2;} .lmq-carousel[data-cards="3"] .lmq-track{--cards:3;}
@media (max-width:900px){ .lmq-carousel .lmq-track{--cards:1;} }
.lmq-card{background:#fff; border:1px solid #f1f2f4; border-radius:16px; padding:1rem; box-shadow:var(--shadow); scroll-snap-align:center; display:flex; flex-direction:column; gap:.6rem; min-height:100%; position:relative;}
.lmq-card::after{content:""; position:absolute; inset:auto 0 0 0; height:3px; background:linear-gradient(90deg, var(--accent), #ff9f1c); border-radius:0 0 16px 16px; opacity:.95;}
.lmq-badge-row{position:absolute; right:.75rem; top:.6rem; display:flex; align-items:center; gap:.4rem;}
.lmq-chip{background:var(--accent-2); color:var(--accent); padding:.15rem .5rem; border-radius:999px; font-size:.78rem; font-weight:700;}
.lmq-verified{width:22px; height:22px; display:grid; place-items:center; background:var(--accent); color:#fff; border-radius:999px; font-weight:800; font-size:.9rem; box-shadow:0 4px 10px rgba(162,61,43,.3)}
.lmq-card-header{display:flex; gap:1rem; align-items:center; margin-bottom:.25rem;}
.lmq-avatar{width:70px; height:70px; border-radius:50%; overflow:hidden; background:#eee; display:grid; place-items:center; font-size:30px; box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--accent-2);}
.lmq-avatar img{width:100%; height:100%; object-fit:cover;}
.lmq-meta{display:flex; flex-direction:column; gap:.15rem;}
.lmq-nombre{font-size:1.2rem; margin:0; line-height:1.1; font-weight:800; letter-spacing:.2px;}
.lmq-rol{font-size:.92rem; color:#5e6a75;}
.lmq-rating .lmq-stars{font-size:1rem; color:#f0b400; text-shadow:0 1px 0 #fff;}
.lmq-frase{font-weight:800; margin:.25rem 0 .25rem; font-size:1.05rem; padding-left:.75rem; border-left:4px solid var(--accent);}
.lmq-contenido{font-size:1rem; line-height:1.55;}
.lmq-contenido p{margin:.35rem 0;}
.lmq-before-after{display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; margin-top:.2rem;}
.lmq-before-after figure{margin:0; border:1px solid #f0f0f0; border-radius:12px; overflow:hidden; background:#fafafa;}
.lmq-before-after img{width:100%; height:auto; display:block;}
.lmq-label{background:var(--accent); color:#fff; font-weight:700; font-size:.8rem; padding:.2rem .5rem;}
.lmq-controls{display:flex; align-items:center; justify-content:center; gap:.6rem; margin-top:.6rem;}
.lmq-prev,.lmq-next{background:var(--accent); color:#fff; border:0; border-radius:999px; width:42px; height:42px; font-size:22px; line-height:42px; text-align:center; cursor:pointer; box-shadow:0 6px 14px rgba(162,61,43,.35);}
.lmq-dots{display:flex; gap:.5rem; align-items:center; justify-content:center;}
.lmq-dots button{width:10px; height:10px; border-radius:50%; border:0; background:#d9dfe4; cursor:pointer;}
.lmq-dots button[aria-current="true"]{background:var(--accent); transform:scale(1.15);}
.lmq-testimonios-empty{padding:1rem; background:#fff3cd; border:1px solid #ffe69c; border-radius:12px;}
