/* Tarot de Sula V16 — exact payment/footer refinement + review carousel polish */
.tds-phone-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.tds-phone-cards a{min-width:0!important}
.tds-phone-cards small{font-size:10px!important;letter-spacing:.08em!important}
.tds-phone-cards strong{font-size:18px!important;white-space:nowrap}
.tds-payment-mini-v16{margin-top:26px!important;padding-top:24px!important}
.tds-payment-mini-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:11px}
.tds-payment-mini-v16 .tds-payment-label{margin:0!important}
.tds-payment-mini-v16 .tds-payment-zelle-note{margin:0!important;font-size:10px!important;color:#75586f!important;font-weight:700}
.tds-payment-chips{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:nowrap!important}
.tds-pay-chip{height:38px;min-width:54px;padding:0 10px;border:1px solid rgba(112,40,115,.16);border-radius:9px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-shadow:0 6px 18px rgba(42,20,45,.035);color:#38253a;font-family:Arial,sans-serif;font-size:10px;font-weight:800;white-space:nowrap}
.tds-pay-chip-wide{min-width:88px;font-size:9px;line-height:1.05;color:#5c4960}
.chip-visa{font:900 italic 20px/1 Arial,sans-serif;color:#1742c0;letter-spacing:-1.4px}.chip-mc{width:25px;height:16px;position:relative;display:inline-block}.chip-mc:before,.chip-mc:after{content:"";position:absolute;top:0;width:16px;height:16px;border-radius:50%}.chip-mc:before{left:0;background:#eb001b}.chip-mc:after{left:9px;background:#f79e1b}.chip-mc-text{font:800 8px/1 Arial,sans-serif;color:#171717}.chip-bizum-mark{font:900 18px/1 Arial,sans-serif;color:#06a9bd;transform:rotate(-18deg)}.chip-bizum-text{font:900 12px/1 Arial,sans-serif;color:#00a9bc}.chip-pp-p{font:900 italic 21px/1 Arial,sans-serif;color:#0b72c2}.chip-pp-text{font:800 10px/1 Arial,sans-serif;color:#123f8d}.chip-zelle{font:900 14px/1 Arial,sans-serif;color:#6d19d6}.chip-transfer,.chip-atm{font:900 17px/1 Arial,sans-serif;color:#5b1d68}.chip-atm{color:#8b673c}

/* Footer matches the approved 5-column mockup. */
.tds-footer-grid-v16{grid-template-columns:1.45fr 1fr 1fr 1.05fr 1fr!important;gap:34px!important;align-items:start}
.tds-footer-grid-v16 .v3-footer-brand{min-width:0}.tds-footer-grid-v16 .v3-footer-phone{display:flex!important;align-items:center;gap:8px;margin-top:9px!important;font-size:17px!important}.tds-footer-grid-v16 .tds-phone-us{color:#e7c27b!important}.tds-footer-grid-v16 .tds-footer-social-column p{font-size:12px!important;color:#9f96a1!important;margin:0 0 14px!important}.tds-social-visual{display:flex!important;flex-direction:column;gap:9px!important;align-items:stretch}.tds-social-visual-link{display:flex!important;align-items:center;gap:10px;width:max-content;min-width:126px;padding:8px 12px;border:1px solid rgba(216,179,106,.28);border-radius:999px;background:rgba(255,255,255,.025);color:#efe7f0!important;text-decoration:none!important}.tds-social-visual-link span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:900 12px/1 Arial,sans-serif;color:#fff}.tds-social-visual-link b{font:700 11px/1 Arial,sans-serif}.tds-youtube span{background:#e62117}.tds-instagram span{background:linear-gradient(135deg,#7b2cff,#e1306c,#f9ce34)}.tds-facebook span{background:#1877f2;font-size:18px}.tds-social-visual-link:hover{border-color:rgba(216,179,106,.65);transform:translateY(-1px)}

/* Review carousel: use the real Kleo testimonials stored in WordPress. */
.tds-reviews-carousel{max-width:980px!important;position:relative;padding:0 42px}.tds-kleo-reviews .kleo-testimonial,.tds-kleo-reviews .kleo-testimonials-item{min-height:250px;display:flex;flex-direction:column;justify-content:center}.tds-kleo-reviews .kleo-testimonial-content,.tds-kleo-reviews .testimonial-content{max-width:760px;margin-left:auto!important;margin-right:auto!important}.tds-kleo-reviews .flex-direction-nav a,.tds-kleo-reviews .owl-prev,.tds-kleo-reviews .owl-next{width:40px!important;height:40px!important;border:1px solid rgba(91,33,91,.2);border-radius:50%;background:#fff!important;display:grid!important;place-items:center;box-shadow:0 8px 20px rgba(44,18,48,.08)}
@media(max-width:1050px){.tds-payment-chips{flex-wrap:wrap!important}.tds-footer-grid-v16{grid-template-columns:1.3fr 1fr 1fr!important}.tds-footer-grid-v16>div:nth-child(5){grid-column:2/4}}
@media(max-width:760px){.tds-phone-cards{grid-template-columns:1fr!important}.tds-phone-cards strong{font-size:17px!important}.tds-payment-mini-head{align-items:flex-start;flex-direction:column;gap:5px}.tds-payment-chips{gap:7px!important}.tds-pay-chip{height:36px;padding:0 9px}.tds-footer-grid-v16{grid-template-columns:1fr!important}.tds-footer-grid-v16>div:nth-child(5){grid-column:auto}.tds-social-visual{flex-direction:row;flex-wrap:wrap}.tds-social-visual-link{min-width:112px}.tds-reviews-carousel{padding:0}}

/* V17 — reseñas como carrusel editorial, una reseña visible cada vez. */
.tds-reviews-carousel{position:relative;max-width:900px!important;margin:0 auto;padding:0 58px 44px!important}
.tds-reviews-viewport{overflow:hidden;width:100%;border-radius:24px}
.tds-reviews-track{display:flex!important;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.tds-review-slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important;padding:4px!important;box-sizing:border-box}
.tds-review-card{min-height:250px;background:rgba(255,255,255,.97);border:1px solid rgba(216,179,106,.38);border-radius:22px;padding:42px 54px 36px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 55px rgba(35,15,40,.08);position:relative;text-align:center}
.tds-review-card:before{content:'“';position:absolute;top:15px;left:28px;font:500 70px/1 Georgia,serif;color:rgba(91,28,98,.13)}
.tds-review-stars{color:#c99d4d;letter-spacing:4px;font-size:15px;margin-bottom:20px}
.tds-review-card blockquote{margin:0 auto 27px;max-width:700px;color:#3c2b3d;font:500 clamp(17px,2vw,22px)/1.55 Georgia,'Times New Roman',serif}
.tds-review-author{display:inline-flex;align-items:center;justify-content:center;gap:11px;color:#5b1c62}
.tds-review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#5b1c62;color:#f5dfaa;font:700 14px/1 Georgia,serif;border:1px solid #d8b36a}
.tds-review-author span:last-child{display:flex;flex-direction:column;text-align:left}
.tds-review-author strong{font-size:12px;line-height:1.3}.tds-review-author small{font-size:9px;color:#918692;margin-top:2px}
.tds-review-arrow{position:absolute;top:50%;transform:translateY(-58%);width:42px;height:42px;border:1px solid rgba(216,179,106,.65);border-radius:50%;background:#fff;color:#5b1c62;font:500 30px/1 Georgia,serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(40,15,45,.09);z-index:3;transition:.2s ease}
.tds-review-arrow:hover{background:#5b1c62;color:#fff;transform:translateY(-58%) scale(1.05)}
.tds-review-prev{left:0}.tds-review-next{right:0}
.tds-review-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:7px;align-items:center}
.tds-review-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d9ccd9;cursor:pointer;transition:.2s}.tds-review-dot.is-active{width:20px;border-radius:99px;background:#5b1c62}
.tds-reviews-carousel.tds-reviews-single .tds-review-arrow,.tds-reviews-carousel.tds-reviews-single .tds-review-dots{display:none}
@media(max-width:680px){.tds-reviews-carousel{padding:0 30px 40px!important}.tds-review-card{padding:35px 22px 28px;min-height:280px}.tds-review-arrow{width:34px;height:34px;font-size:25px}.tds-review-prev{left:-2px}.tds-review-next{right:-2px}.tds-review-card blockquote{font-size:16px}.tds-review-stars{font-size:13px}}
