/* Prueba social reutilizable (2026-10-14): estrellas de Google + reseñas reales en catálogo, carrito y checkout. */
.sp-badge { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--color-text, #1e1e1d); font-size: 14px; padding: 6px 12px; border: 1px solid var(--color-border, #e3ddd3); border-radius: var(--radius-pill, 999px); background: #fff; }
.sp-badge:hover { border-color: var(--color-primary, #1e1e1d); }
.sp-badge__stars { color: #e3a008; letter-spacing: 1px; font-size: 15px; }
.sp-badge strong { font-weight: 700; }
.sp-badge__n { color: var(--color-muted, #6b635c); }
.sp-block { margin: 22px 0 0; padding: 18px 20px; border: 1px solid var(--color-border, #e3ddd3); border-radius: var(--radius-lg, 16px); background: var(--color-surface, #faf7f2); }
.sp-block__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.sp-block__head h3 { margin: 0; font-family: var(--font-heading, Georgia, serif); font-size: 19px; font-weight: 600; }
.sp-quotes { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sp-quote { background: #fff; border: 1px solid var(--color-border, #e3ddd3); border-radius: 12px; padding: 12px 14px; }
.sp-quote__stars { color: #e3a008; font-size: 13px; letter-spacing: 1px; display: block; margin-bottom: 4px; }
.sp-quote p { margin: 0 0 6px; font-size: 14.5px; line-height: 1.5; color: var(--color-text, #1e1e1d); }
.sp-quote__who { font-size: 12.5px; color: var(--color-muted, #6b635c); }
.sp-block__all { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--color-primary, #1e1e1d); text-decoration: none; border-bottom: 1px solid currentColor; }
.sp-block__note { margin: 10px 0 0; font-size: 12px; color: var(--color-muted, #6b635c); }
@media (min-width: 760px) { .sp-quotes--row { grid-template-columns: repeat(3, 1fr); } }
/* Checkout: confianza junto al botón de pago */
.ck-trust { margin: 0 0 18px; padding: 16px 18px; border: 1px solid var(--color-border, #e3ddd3); border-radius: 14px; background: var(--color-surface, #faf7f2); }
.ck-trust__list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 14px; }
.ck-trust__list li { font-size: 13.5px; line-height: 1.35; padding-left: 22px; position: relative; }
.ck-trust__list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--color-success, #2e7d4f); font-weight: 700; }
.ck-trust__list b { display: block; font-weight: 600; }
.ck-trust__list span { color: var(--color-muted, #6b635c); }
.ck-trust .sp-quotes { margin-top: 10px; }
.ck-unsure { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--color-border, #e3ddd3); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.ck-unsure p { margin: 0; font-size: 14px; line-height: 1.45; max-width: 520px; }
@media (max-width: 560px) { .ck-trust__list { grid-template-columns: 1fr; } }
