/* Carrusel de opiniones de Google (reviews-carousel.js) */
.g-reviews{position:relative;max-width:100%}
.g-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;margin:0 0 2rem;color:var(--text-muted);font-size:.95rem}
.g-summary[hidden]{display:none}
.g-summary strong{color:var(--primary-color);font-size:1.15rem}
.g-summary a{color:var(--accent-color);font-weight:600;text-decoration:none}
.g-summary a:hover{text-decoration:underline}
.g-carousel{position:relative}
.g-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem 0 1rem}
.g-track::-webkit-scrollbar{display:none}
.g-track:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:6px}
.g-card{flex:0 0 calc((100% - 3rem) / 4);scroll-snap-align:start;display:flex;flex-direction:column;box-sizing:border-box;background:var(--white);padding:1.1rem 1.2rem;border-radius:var(--radius-sm);border-top:3px solid var(--accent-color);box-shadow:var(--shadow-card)}
.g-stars{display:flex;gap:2px;margin-bottom:.6rem}
.g-stars svg{width:15px;height:15px;fill:#fbbc04}
.g-stars svg.g-off{fill:#cbd5e1}
.g-text{flex:1 1 auto;margin:0 0 .9rem;font-style:italic;font-size:.88rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.g-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;font-size:.85rem}
.g-author{display:flex;flex-direction:column;font-weight:700;color:var(--primary-color);min-width:0}
.g-author a{color:inherit;text-decoration:none}
.g-author a:hover{color:var(--accent-color);text-decoration:underline}
.g-date{font-weight:400;font-size:.75rem;color:var(--text-muted);text-transform:capitalize}
.g-src{display:inline-flex;align-items:center;gap:.35rem;flex:none;font-size:.7rem;color:var(--text-muted)}
.g-src svg{width:14px;height:14px}
.g-nav{position:absolute;top:50%;transform:translateY(-60%);z-index:2;display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:var(--white);color:var(--primary-color);box-shadow:var(--shadow-card);cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.g-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.g-nav:hover:not(:disabled){background:var(--accent-color);color:var(--white);border-color:var(--accent-color)}
.g-nav:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
.g-nav:disabled{opacity:.35;cursor:default}
.g-prev{left:-22px}
.g-next{right:-22px}
.g-carousel[data-scroll="true"] .g-nav{display:inline-flex}
.g-dots{display:flex;justify-content:center;gap:.25rem;margin-top:.5rem}
.g-carousel[data-scroll="false"] + .g-dots{display:none}
.g-dot{box-sizing:content-box;width:8px;height:8px;padding:8px;border:0;border-radius:50%;background:#cbd5e1;background-clip:content-box;cursor:pointer}
.g-dot[aria-current="true"]{background-color:var(--accent-color)}
.g-dot:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}
@media (max-width:1279px){.g-prev{left:6px}.g-next{right:6px}}
@media (max-width:1023px){.g-card{flex-basis:calc((100% - 2rem) / 3)}}
@media (max-width:767px){.g-card{flex-basis:calc((100% - 1rem) / 2)}}
@media (max-width:540px){.g-card{flex-basis:100%;padding:1.1rem 1.2rem}.g-nav{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.g-track{scroll-behavior:auto}}
