/*
 * Hoja de Estilos Custom Reviews Plugin - Diseño PetStore (Replica Exacta)
 * Tipografías: heredadas del tema/Elementor para evitar solicitudes externas.
 * Basado en la estructura HTML limpia del PHP v4.3.0
 */

/* === 1. Variables === */

:root {
    /* --- Paleta de Colores "PetStore" --- */
    --crp-primary: #1c34c7;          /* Azul vibrante principal */
    --crp-primary-hover: #1527a0;    /* Azul oscuro hover */
    --crp-secondary: #FF8383;        /* Acento secundario (si se usa) */
    
    --crp-text-main: #0b0f1a;        /* Texto casi negro */
    --crp-text-muted: #6b7280;       /* Texto gris (Gray 500) */
    --crp-text-light: #9ca3af;       /* Texto gris claro (Gray 400) */
    
    --crp-star: #FACC15;             /* Amarillo exacto (Tailwind yellow-400) */
    --crp-bg-bar-track: #f3f4f6;     /* Fondo barra (Gray 100) */
    
    /* Fondos de Tarjetas */
    --crp-bg-white: #ffffff;
    --crp-bg-positive: #f0fdf4;      /* Verde muy suave (Green 50) */
    --crp-bg-critical: #f9fafb;      /* Gris muy suave (Gray 50) */
    
    /* Bordes */
    --crp-border: #f3f4f6;           /* Gray 100 */
    --crp-border-dark: #e5e7eb;      /* Gray 200 */
    --crp-border-positive: #dcfce7;  /* Borde verde suave */
    --crp-border-critical: #f3f4f6;  /* Borde gris suave */
    
    /* Textos Específicos */
    --crp-text-positive: #15803d;    /* Verde oscuro (Green 700) */
    --crp-text-critical: #374151;    /* Gris oscuro (Gray 700) */
    
    /* Dimensiones y Sombras */
    --crp-radius: 16px;              /* rounded-xl */
    --crp-radius-lg: 24px;           /* rounded-2xl */
    --crp-shadow-sm: 0 8px 20px rgba(18, 23, 38, 0.06);
    --crp-shadow-btn: 0 10px 18px -6px rgba(28, 52, 199, 0.35);

    --crp-font-body: var(--e-global-typography-text-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
    --crp-font-heading: var(--e-global-typography-primary-font-family, var(--crp-font-body));
}

/* === 2. Contenedor Principal y Reset === */

.reseñas-avanzadas {
    font-family: var(--crp-font-body);
    max-width: 1400px;
    margin: 40px auto;
    color: var(--crp-text-main);
    box-sizing: border-box;
    line-height: 1.5;
}

.reseñas-avanzadas *,
.reseñas-avanzadas *::before,
.reseñas-avanzadas *::after {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
    .reseñas-avanzadas *,
    .reseñas-avanzadas *::before,
    .reseñas-avanzadas *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Títulos con Poppins */
.reseñas-avanzadas h2, 
.reseñas-avanzadas h3, 
.reseñas-avanzadas h4 {
    font-family: var(--crp-font-heading);
    color: var(--crp-text-main);
    margin-top: 0;
}

/* Título principal de la sección */
.titulo-reseñas h2 {
    font-size: 30px; /* md:text-3xl */
    font-weight: 700;
    margin-bottom: 32px;
}

.material-symbols-outlined {
    font-family: inherit;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* === 3. Grid Principal (3 Columnas) === */

.contenedor-resumen-grid {
    display: grid;
    /* Grid de 12 columnas como en Tailwind, o 3 columnas flexibles */
    grid-template-columns: repeat(3, 1fr); 
    gap: 32px; /* gap-8 */
    margin-bottom: 48px;
    align-items: start;
}

/* === 4. Columna 1: Tarjeta de Resumen === */

.tarjeta-resumen {
    background: var(--crp-bg-white);
    border: 1px solid var(--crp-border-dark); /* border-gray-100 */
    border-radius: var(--crp-radius-lg);
    padding: 24px; /* p-6 */
    box-shadow: var(--crp-shadow-sm);
}

/* Bloque central del número */
.calificacion-general {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 24px;
}

.calificacion-valor {
    font-family: var(--crp-font-heading);
    font-size: 48px; /* text-5xl */
    font-weight: 800; /* font-extrabold */
    color: var(--crp-primary);
    line-height: 1;
    margin-bottom: 4px;
}

.calificacion-estrellas-contenedor {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
}

/* Forzar estilos de estrellas de WooCommerce para que coincidan */
.calificacion-estrellas-contenedor .star-rating {
    margin: 0;
    float: none;
    font-size: 1.15rem;
    color: var(--crp-star);
    font-weight: 400;
}

.star-rating,
.star-rating span,
.star-rating strong {
    font-weight: 400;
}

.calificacion-promedio,
.calificacion-promedio-vacio {
    font-weight: 400;
}

.calificacion-promedio .star-rating,
.calificacion-promedio .star-rating span,
.calificacion-promedio-vacio .star-rating,
.calificacion-promedio-vacio .star-rating span {
    color: #FFC107 !important;
    font-weight: 400 !important;
}

.calificacion-promedio .enlace-reseñas,
.calificacion-promedio-vacio .enlace-reseñas-vacio,
.calificacion-promedio .enlace-reseñas span,
.calificacion-promedio-vacio .enlace-reseñas-vacio span {
    color: inherit !important;
}

.calificacion-promedio strong,
.calificacion-promedio-vacio strong,
.calificacion-promedio .enlace-reseñas,
.calificacion-promedio-vacio .enlace-reseñas-vacio,
.calificacion-promedio .enlace-reseñas span,
.calificacion-promedio-vacio .enlace-reseñas-vacio span {
    font-weight: 400 !important;
}

.calificacion-base {
    font-size: 14px; /* text-sm */
    color: var(--crp-text-muted); /* text-gray-500 */
    margin: 0;
}

/* Filas de Barras de Progreso */
.barra-calificaciones {
    display: flex;
    flex-direction: column;
    gap: 12px; /* space-y-3 */
    margin-bottom: 32px;
}

.barra-fila {
    display: flex;
    align-items: center;
    gap: 12px; /* gap-3 */
    font-size: 14px; /* text-sm */
}

.barra-estrella-num {
    width: 12px;
    font-weight: 500;
    color: var(--crp-text-muted); /* text-gray-500 */
}

.barra-estrella-icon {
    color: var(--crp-star); /* text-yellow-400 */
    font-size: 16px;
    line-height: 1;
}

.crp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.barra-progreso-track {
    flex: 1;
    height: 8px; /* h-2 */
    background-color: var(--crp-bg-bar-track); /* bg-gray-100 */
    border-radius: 999px; /* rounded-full */
    overflow: hidden;
}

.barra-progreso-fill {
    height: 100%;
    background-color: var(--crp-star); /* bg-yellow-400 */
    border-radius: 999px;
}

.barra-total {
    width: 30px;
    text-align: right;
    font-size: 12px; /* text-xs */
    color: var(--crp-text-light); /* text-gray-400 */
}

/* Botón Principal */
.escribir-opinion {
    display: block;
    width: 100%;
    background-color: var(--crp-primary);
    color: #ffffff;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    box-shadow: var(--crp-shadow-btn);
    transition: background-color 0.2s;
    text-decoration: none;
}

.escribir-opinion:hover {
    background-color: var(--crp-primary-hover);
    color: #ffffff;
}

.escribir-opinion::before { display: none; } /* Asegurarse de borrar iconos antiguos */

/* === 5. Columnas 2 y 3: Tarjetas Destacadas === */

.tarjeta-destacada-contenedor {
    height: 100%; /* Para que ocupen toda la altura de la columna grid */
}

.reseña-destacada-columna {
    height: 100%;
    border-radius: var(--crp-radius-lg);
    padding: 28px;
    display: flex;
    flex-direction: column;
    border-width: 1px;
    border-style: solid;
    box-shadow: var(--crp-shadow-sm);
    position: relative;
}

/* Estilos específicos Positiva */
.reseña-destacada-columna.reseña-positiva {
    background-color: var(--crp-bg-positive);
    border-color: var(--crp-border-positive); /* border-green-100 */
}

/* Estilos específicos Crítica */
.reseña-destacada-columna.reseña-critica {
    background-color: var(--crp-bg-white);
    border-color: var(--crp-border-dark);
}

/* Header de la Tarjeta (Avatar + Nombre + Pill) */
.destacada-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 18px;
    gap: 12px;
}

.destacada-identidad {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.destacada-identidad img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    line-height: 1;
}
.destacada-placeholder-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    max-width: 48px;
    max-height: 48px;
    border-radius: 50%;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-sizing: border-box;
    overflow: hidden;
}
.destacada-placeholder-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    max-width: 48px;
    max-height: 48px;
    border-radius: 50%;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-sizing: border-box;
    overflow: hidden;
}

.destacada-texto {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding-top: 6px;
}

.destacada-autor {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: var(--crp-text-main);
    line-height: 1.2;
}

.destacada-verificada {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px; /* text-xs */
}

/* Colores de texto verificado según el tipo de tarjeta */
.reseña-positiva .destacada-verificada { color: var(--crp-text-positive); } /* text-green-700 */
.reseña-critica .destacada-verificada { color: var(--crp-text-muted); }     /* text-gray-500 */

.destacada-verificada .material-symbols-outlined {
    font-size: 14px;
}

/* Pills (Etiquetas) */
.destacada-pill {
    font-size: 12px; /* text-xs */
    font-weight: 400;
    padding: 6px 12px;
    border-radius: 999px; /* rounded-full */
    background-color: var(--crp-bg-white);
    border: 1px solid var(--crp-border-dark);
    white-space: nowrap;
    position: absolute;
    top: 10px;
    right: 10px;
}

.reseña-positiva .destacada-pill {
    color: var(--crp-text-positive);
    border-color: var(--crp-border-positive);
}
.reseña-critica .destacada-pill {
    color: var(--crp-text-critical);
    border-color: var(--crp-border-dark);
}

/* Contenido de la Reseña Destacada */
.reseña-resumen {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Estrellas dentro de la tarjeta */
.reseña-resumen .star-rating {
    font-size: 16px;
    color: var(--crp-star);
    margin-bottom: 10px;
    float: none;
    width: auto;
    font-weight: 400;
}

/* Para estrellas grises en críticas (opcional, imitando la imagen code.html donde algunas son grises) */
.reseña-critica .star-rating::before {
    color: var(--crp-star);
}

.destacada-titulo {
    font-size: 16px; /* text-base */
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 8px;
    line-height: 1.3;
}

.reseña-resumen p {
    font-size: 14px; /* text-sm */
    color: var(--crp-text-muted); /* text-gray-600 */
    line-height: 1.6; /* leading-relaxed */
    margin: 0 0 20px 0;
    flex: 1; /* Empuja el footer "people found helpful" abajo */
}

.destacada-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}


.destacada-ayuda {
    font-size: 12px; /* text-xs */
    font-weight: 500;
    color: var(--crp-text-muted);
    margin: 0;
}

.destacada-helpful {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid var(--crp-border-dark);
    background: var(--crp-bg-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.destacada-helpful:hover {
    border-color: var(--crp-primary);
    color: var(--crp-primary);
}

.destacada-helpful.is-active {
    background: var(--crp-primary);
    border-color: var(--crp-primary);
    color: #ffffff;
}

/* === 6. Lista de Reseñas === */

.lista-reseñas {
    background: var(--crp-bg-white);
    border: 1px solid var(--crp-border-dark); /* border-gray-100 */
    border-radius: var(--crp-radius-lg);
    padding: 32px; /* p-8 */
    margin-top: 32px;
    box-shadow: var(--crp-shadow-sm);
}

.filtros-reseñas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    border-bottom: 1px solid var(--crp-border);
    padding-bottom: 32px;
    margin-bottom: 32px;
    align-items: center;
}

.filtros-reseñas-select {
    display: none;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.filtros-reseñas-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--crp-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.filtros-reseñas-dropdown {
    width: 100%;
    border: 1px solid var(--crp-border);
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
    background-color: var(--crp-bg-white);
    color: var(--crp-text-main);
}

.filtros-reseñas-dropdown:focus {
    outline: 2px solid rgba(0, 0, 0, 0.15);
    outline-offset: 2px;
}

.filtros-reseñas-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.filtro-pill {
    background: #f3f4f6; /* bg-gray-100 */
    color: #374151;      /* text-gray-700 */
    border: none;
    padding: 8px 16px;   /* px-4 py-2 */
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.filtro-pill:hover {
    background: #e5e7eb; /* bg-gray-200 */
}

.filtro-pill.is-active {
    background: var(--crp-text-main); /* bg-text-main (negro) */
    color: #ffffff;
}

@media (max-width: 768px) {
    .filtros-reseñas {
        align-items: stretch;
    }

    .filtros-reseñas-select {
        display: flex;
    }

    .filtros-reseñas-pills {
        display: none;
    }
}

/* Item de Reseña en la Lista */
.lista-reseñas-contenido .reseña {
    display: flex;
    gap: 16px;
    padding: 32px 0; /* space-y-8 aprox */
    border-bottom: 1px solid var(--crp-border);
    align-items: flex-start;
    content-visibility: auto;
    contain-intrinsic-size: 220px;
}
.lista-reseñas-contenido .reseña:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.reseña-avatar img {
    width: 52px; /* w-13 */
    height: 52px; /* h-13 */
    border-radius: 50%;
    object-fit: cover;
}

.reseña-cuerpo {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.reseña-identidad {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.reseña-autor {
    font-weight: 700;
    font-size: 14px;
}

.reseña-verificada {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--crp-text-muted);
}

.reseña-verificada .material-symbols-outlined {
    font-size: 14px;
}

.reseña-fecha time {
    font-size: 12px;
    color: var(--crp-text-light); /* text-gray-400 */
}

.crp-review-rating {
    font-size: 12px; /* text-xs */
    color: var(--crp-star);
    display: flex;
    justify-content: flex-start;
    text-align: left;
    font-weight: 400;
}
.crp-review-rating .star-rating {
    float: none;
    margin: 0;
}

.reseña-titulo {
    font-size: 15px;
    font-weight: 700;
    color: var(--crp-text-main);
    margin: 0;
}

.reseña .contenido {
    font-size: 14px; /* text-sm */
    color: var(--crp-text-muted); /* text-gray-600 */
    line-height: 1.6;
    margin: 0 0 12px 0;
}

.reseña-derecha {
    min-width: 140px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    text-align: right;
}

.reseña-utilidad {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--crp-text-light);
    font-size: 12px;
}

.reseña-ayuda-boton {
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    color: #9ca3af;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.reseña-ayuda-boton:hover {
    color: var(--crp-primary);
    border-color: var(--crp-primary);
    background: rgba(59, 130, 246, 0.08);
}

.reseña-ayuda-boton.is-active {
    color: #ffffff;
    border-color: var(--crp-primary);
    background: var(--crp-primary);
}

.reseña-ayuda-boton:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.reseña-ayuda-boton .material-symbols-outlined {
    font-size: 18px;
    line-height: 1;
}

.reseña-ayuda-conteo {
    font-weight: 600;
    color: var(--crp-text-muted);
}

.destacada-ayuda.is-hidden {
    display: none;
}

.reseña-vacia .destacada-placeholder-icon {
    background: #f3f4f6;
}

.destacada-placeholder-emoji {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    transform: none;
}

.reseña-vacia {
    justify-content: center;
    align-items: center;
    text-align: center;
}

.reseña-vacia .destacada-header {
    margin-bottom: 0;
    align-items: center;
    width: 100%;
}

.reseña-vacia .destacada-identidad {
    justify-content: center;
}

.reseña-vacia .destacada-texto {
    align-items: center;
}

.reseña-vacia .destacada-verificada {
    color: var(--crp-text-light);
}

.reseña-vacia .destacada-pill {
    align-self: flex-start;
}


/* === 7. Paginación === */

.paginacion {
    margin-top: 32px;
    padding-top: 16px;
    text-align: center;
    border-top: 1px solid #f9fafb; /* border-gray-50 */
}

#crp-load-more {
    background: transparent !important;
    color: var(--crp-primary) !important;
    border: none !important;
    box-shadow: none !important;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
}
#crp-load-more:hover {
    text-decoration: underline;
}
#crp-load-more .icono-ver-mas { display: none; }

/* === 8. Modal === */

.modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.modal-overlay.is-active { display: flex; }

.modal {
    background: var(--crp-bg-white);
    width: 100%;
    max-width: 850px;
    max-height: calc(100vh - 32px);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
}

.modal-cerrar {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #f3f4f6;
    border: none;
    width: 32px; height: 32px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    color: #4b5563;
    z-index: 10;
    display: flex; align-items: center; justify-content: center;
}
.modal-cerrar:hover { background: #e5e7eb; }

.modal-contenido {
    display: flex;
    flex-direction: row;
    min-height: 450px;
    overflow-y: auto;
    flex: 1;
}

.modal-imagen {
    width: 40%;
    background-color: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.modal-imagen img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    border-radius: 8px;
    mix-blend-mode: multiply;
}

.modal-formulario {
    flex: 1;
    padding: 32px;
    display: flex;
    flex-direction: column;
}

.modal-formulario h3 {
    font-size: 20px;
    margin-bottom: 8px;
}

.estrellas {
    display: flex;
    gap: 8px;
    margin: 16px 0 24px 0;
}
.estrellas .estrella {
    font-size: 32px;
    color: #e5e7eb; /* gray-200 */
    cursor: pointer;
    line-height: 1;
}
.estrellas .estrella.hover,
.estrellas .estrella.selected {
    color: var(--crp-star);
}

#crp-review-form input, 
#crp-review-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-family: 'ABeeZee', sans-serif;
    margin-bottom: 12px;
    font-size: 14px;
}

#crp-review-form textarea {
    min-height: 100px;
}

.crp-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#crp-review-photos {
    font-size: 13px;
    color: var(--crp-text-muted);
    margin-bottom: 12px;
}

.reseña-fotos {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.reseña-foto {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid var(--crp-border);
}

#enviar-reseña {
    width: 100%;
    background-color: var(--crp-primary);
    color: white;
    padding: 12px;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 8px;
}
#enviar-reseña:hover { background-color: var(--crp-primary-hover); }

body.crp-modal-open {
    overflow: hidden;
}

/* === 9. Responsive === */

/* Tablets y móvil */
@media (max-width: 1024px) {
    .contenedor-resumen-grid {
        grid-template-columns: 1fr; /* Todo en 1 columna */
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .modal-contenido {
        flex-direction: column;
    }
    .modal-imagen {
        width: 100%;
        height: clamp(200px, 55vw, 280px);
        border-bottom: 1px solid var(--crp-border);
        padding: 16px;
    }
    .modal-imagen img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .modal-formulario {
        padding: 24px;
    }
    #crp-review-form input,
    #crp-review-form textarea {
        font-size: 16px;
    }

    .lista-reseñas {
        padding: 24px;
    }

    .lista-reseñas-contenido .reseña {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .reseña-avatar img {
        width: 44px;
        height: 44px;
    }

    .reseña-derecha {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        min-width: 0;
        width: 100%;
        text-align: left;
        gap: 12px;
    }

    .reseña-utilidad {
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }

    .reseña-ayuda-conteo {
        font-size: 12px;
    }
}
