/* astral-comparativa 1.9.0 (RS): carrusel de reseñas de Google (Astral_Comp_Resenas::carrusel()).
   Vale en las landings (body.ac-landing, con Hello o con el tema) y en el tema: toma los colores de
   landing.css (--ac-*) y, si no están, los del tema (--c-*). Solo se carga en las páginas que lo pintan. */
.acr{--acr-titulo:var(--ac-azul,var(--c-marino,#09202B));--acr-texto:var(--ac-texto,var(--c-texto,#424B57));--acr-suave:var(--ac-suave,var(--c-texto-2,#5b6b7d));--acr-borde:var(--ac-borde,var(--c-borde,#D9D9D9));--acr-borde-2:var(--c-borde-campo,#8B94A5);--acr-fondo:var(--ac-blanco,var(--c-blanco,#fff));--acr-tinte:var(--c-azul-tinte,#E8F6FC);--acr-enlace:var(--ac-azul-2,var(--c-azul-texto,#0B6E99));--acr-estrella:#B8730A;--acr-gap:16px;container-type:inline-size;position:relative;margin:0;text-align:left}
.acr *{box-sizing:border-box}
/* Los textos ocultos (position:absolute) se quedan dentro de su tarjeta: si no, los de las tarjetas que están
   fuera de la vista ensancharían la página. */
.acr__pista,.acr__tarjeta{position:relative}
.acr-oculto{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.acr a{color:var(--acr-enlace);text-decoration:underline;text-underline-offset:3px}
.acr :focus-visible{outline:3px solid var(--acr-titulo);outline-offset:2px}
.acr__cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;margin:0 0 6px}
.acr__nota{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.95rem;color:var(--acr-suave)}
.acr__nota strong{font-size:2rem;line-height:1;color:var(--acr-titulo)}
.acr__todas{font-weight:700}
.acr__todas,.acr__leer a{display:inline-block;padding:3px 0}   /* 24 px de alto como mínimo (WCAG 2.5.8) */
.acr__aviso a{padding:3px 0}   /* el del aviso, en línea: 24 px sin que el punto que lo sigue salte de línea */
.acr__estrellas{display:inline-block;margin:0;color:var(--acr-estrella);font-size:1.05rem;line-height:1;letter-spacing:2px}
.acr__vacia{color:var(--acr-borde-2)}
.acr__aviso{margin:4px 0 0;font-size:.78rem;line-height:1.45;color:var(--acr-suave)}   /* FX: debajo de las tarjetas (lo pinta así carrusel()) */
.acr__controles{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}
.acr .acr__controles[hidden],.acr .acr__btn[hidden]{display:none}   /* que no lo pise el display de los botones */
.acr .acr__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;margin:0;padding:0 12px;border:1.5px solid var(--acr-borde-2);border-radius:999px;background:var(--acr-fondo);color:var(--acr-titulo);font-family:inherit;font-size:1rem;font-weight:700;line-height:1;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
.acr .acr__btn:hover,.acr .acr__btn:focus{background:var(--acr-fondo);color:var(--acr-titulo);border-color:var(--acr-titulo)}
.acr .acr__ant,.acr .acr__sig{width:44px;padding:0;font-size:1.6rem}
.acr__ico{font-size:.75rem;letter-spacing:-1px}
.acr__pista{display:flex;align-items:flex-start;gap:var(--acr-gap);margin:0;padding:2px 2px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin}
.acr__pista--arrastre{scroll-snap-type:none;cursor:grabbing;user-select:none}
.acr__item{flex:0 0 86%;min-width:0;scroll-snap-align:start}
@container (min-width:560px){.acr__item{flex-basis:calc((100% - var(--acr-gap))/2)}}
@container (min-width:900px){.acr__item{flex-basis:calc((100% - 2*var(--acr-gap))/3)}}
.acr--suelta .acr__pista{overflow:visible;padding-bottom:0}
.acr--suelta .acr__item{flex:1 1 auto;max-width:640px}
.acr__tarjeta{display:flex;flex-direction:column;margin:0;padding:20px;background:var(--acr-fondo);border:1px solid var(--acr-borde);border-radius:14px;box-shadow:0 6px 20px rgba(9,32,43,.06)}
.acr .acr__texto{margin:12px 0 8px;padding:0;border:0;font-style:normal;quotes:none;color:var(--acr-texto);font-size:1rem;line-height:1.55}
.acr__texto::before,.acr__texto::after{content:none}
.acr__texto p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;overflow-wrap:anywhere}   /* FR: una palabra larguísima no se corta, baja de línea */
.acr__leer{margin:0 0 14px;font-size:.9rem}   /* FX: cada tarjeta mide lo que su texto (antes todas lo que la más larga: dos líneas y un hueco) */
.acr__tarjeta--corta .acr__texto{font-size:1.125rem;line-height:1.5}   /* las cortas, un punto más grandes */
.acr__autor{display:flex;align-items:center;gap:10px;font-size:.95rem;font-style:normal;font-weight:700;color:var(--acr-titulo)}
.acr__inicial,.acr__foto{flex:none;width:40px;height:40px;border-radius:50%}
.acr__inicial{display:grid;place-items:center;background:var(--acr-tinte);color:var(--acr-titulo)}
.acr__quien{min-width:0;overflow-wrap:anywhere}
.acr__fecha{display:block;font-weight:400;font-size:.85rem;color:var(--acr-suave)}
@media (prefers-reduced-motion:reduce){.acr__pista{scroll-behavior:auto}}
/* Sitio en las plantillas del plugin: en la columna de la comparativa, donde estaba la cita. */
body.ac-landing .ac-resenas-lado{margin-top:8px}
/* En la pilar con Hello va dentro de .ac-prosa (letra más grande, márgenes y enlaces dorados): aquí no. */
body.ac-landing .ac-prosa .acr a{color:var(--acr-enlace);font-weight:inherit}
body.ac-landing .ac-prosa .acr .acr__todas{font-weight:700}
body.ac-landing .ac-prosa .acr .acr__nota{margin:0;font-size:.95rem;line-height:1.3;color:var(--acr-suave)}
body.ac-landing .ac-prosa .acr .acr__aviso{margin:4px 0 0;font-size:.78rem;line-height:1.45;color:var(--acr-suave)}
body.ac-landing .ac-prosa .acr .acr__texto p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
body.ac-landing .ac-prosa .acr .acr__leer{margin:0 0 14px;font-size:.9rem;line-height:1.4}
