/**
 * Product Reviews Component
 * @package Kalekoko
 * @since 3.1.0
 */

/* ==========================================================================
   VALORACIONES V3 - ELEGANTE Y MINIMALISTA
   ========================================================================== */

.kk-reviews-v3 {
    padding: var(--kk-spacing-xl) 0;
    background: var(--kk-light);
}

.kk-reviews-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 var(--kk-spacing-md);
}

/* ==========================================================================
   HEADER MINIMALISTA
   ========================================================================== */

.kk-reviews-header-v3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--kk-spacing-lg);
    padding-bottom: var(--kk-spacing-md);
    border-bottom: 1px solid #e5e5e5;
}

.kk-header-left {
    flex: 1;
}

.kk-reviews-title-v3 {
    font-family: var(--kk-font-heading);
    font-size: var(--kk-font-size-xl);
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 var(--kk-spacing-xs) 0;
    letter-spacing: -0.3px;
}

.kk-reviews-subtitle {
    font-size: var(--kk-font-size-sm);
    color: #666;
    margin: 0;
    font-weight: 400;
}

.kk-header-right {
    display: flex;
    align-items: center;
}

.kk-rating-display {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kk-rating-num {
    font-size: var(--kk-font-size-2xl);
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1;
}

.kk-stars-mini {
    display: flex;
    gap: 2px;
    align-items: center;
}

.kk-star-icon {
    font-size: 16px;
    color: #FFB800;
    line-height: 1;
}

.kk-star-icon.half {
    opacity: 0.5;
}

.kk-star-icon.empty {
    color: #ddd;
}

/* ==========================================================================
   LISTA DE REVIEWS - LIMPIA Y ESPACIOSA
   ========================================================================== */

.kk-reviews-list-v3 #comments {
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.kk-reviews-list-v3 .woocommerce-Reviews-title,
.kk-reviews-list-v3 #reply-title {
    font-size: var(--kk-font-size-lg);
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 25px 0;
    padding: 0;
}

/* Lista de comentarios */
.kk-reviews-list-v3 .commentlist {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--kk-spacing-lg) 0;
}

.kk-reviews-list-v3 .comment {
    background: white;
    padding: 25px;
    margin-bottom: var(--kk-spacing-md);
    border-radius: var(--kk-radius);
    border: 1px solid #e5e5e5;
    transition: var(--kk-transition-fast);
}

.kk-reviews-list-v3 .comment:hover {
    border-color: #d0d0d0;
    box-shadow: var(--kk-shadow-sm);
}

/* Avatar */
.kk-reviews-list-v3 .comment img.avatar {
    width: 40px;
    height: 40px;
    border-radius: var(--kk-radius-full);
    float: left;
    margin-right: var(--kk-spacing-md);
    border: 2px solid #f0f0f0;
}

/* Contenido del comentario */
.kk-reviews-list-v3 .comment-text {
    overflow: hidden;
}

.kk-reviews-list-v3 .meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.kk-reviews-list-v3 .woocommerce-review__author {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}

.kk-reviews-list-v3 .woocommerce-review__published-date {
    font-size: 0.8125rem;
    color: #999;
    font-weight: 400;
}

/* Estrellas en review */
.kk-reviews-list-v3 .star-rating {
    font-size: 14px;
    margin-bottom: var(--kk-spacing-sm);
}

.kk-reviews-list-v3 .star-rating span {
    color: #FFB800;
}

.kk-reviews-list-v3 .star-rating::before {
    color: #e5e5e5;
}

/* Texto del review */
.kk-reviews-list-v3 .description p {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #444;
    margin: 0;
}

/* ==========================================================================
   FORMULARIO DE REVIEW - MINIMALISTA
   ========================================================================== */

.kk-reviews-list-v3 #review_form_wrapper {
    background: white;
    padding: 30px;
    border-radius: var(--kk-radius);
    border: 1px solid #e5e5e5;
}

.kk-reviews-list-v3 #review_form {
    padding: 0;
}

.kk-reviews-list-v3 .comment-form-rating {
    margin-bottom: var(--kk-spacing-md);
}

.kk-reviews-list-v3 .comment-form-rating label {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: var(--kk-spacing-sm);
    display: block;
}

.kk-reviews-list-v3 .stars {
    font-size: 18px;
}

.kk-reviews-list-v3 .stars a {
    color: #ddd;
    transition: var(--kk-transition-fast);
}

.kk-reviews-list-v3 .stars a:hover,
.kk-reviews-list-v3 .stars a.active {
    color: #FFB800;
}

/* Campos del formulario */
.kk-reviews-list-v3 .comment-form-comment textarea,
.kk-reviews-list-v3 .comment-form-author input,
.kk-reviews-list-v3 .comment-form-email input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: var(--kk-radius-sm);
    font-size: 0.9375rem;
    font-family: inherit;
    transition: var(--kk-transition-fast);
    background: var(--kk-light);
}

.kk-reviews-list-v3 .comment-form-comment textarea:focus,
.kk-reviews-list-v3 .comment-form-author input:focus,
.kk-reviews-list-v3 .comment-form-email input:focus {
    outline: none;
    border-color: var(--kk-primary);
    background: white;
    box-shadow: 0 0 0 3px rgba(255, 184, 0, 0.1);
}

.kk-reviews-list-v3 .comment-form-comment label,
.kk-reviews-list-v3 .comment-form-author label,
.kk-reviews-list-v3 .comment-form-email label {
    font-size: var(--kk-font-size-sm);
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 8px;
    display: block;
}

/* Botón enviar */
.kk-reviews-list-v3 .form-submit {
    margin-top: var(--kk-spacing-md);
}

.kk-reviews-list-v3 .form-submit input[type="submit"] {
    background: linear-gradient(135deg, var(--kk-primary), #e6a800);
    color: white;
    border: none;
    padding: 14px 35px;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: var(--kk-radius-sm);
    cursor: pointer;
    transition: var(--kk-transition);
    box-shadow: 0 4px 15px rgba(255, 184, 0, 0.25);
}

.kk-reviews-list-v3 .form-submit input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 184, 0, 0.35);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (min-width: 600px) and (max-width: 899px) {
    .kk-reviews-v3 {
        padding: var(--kk-spacing-lg) 0;
    }
    
    .kk-reviews-header-v3 {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--kk-spacing-md);
    }
    
    .kk-reviews-title-v3 {
        font-size: 1.5rem;
    }
    
    .kk-rating-num {
        font-size: 1.75rem;
    }
    
    .kk-reviews-list-v3 .comment {
        padding: var(--kk-spacing-md);
    }
    
    .kk-reviews-list-v3 .comment img.avatar {
        width: 35px;
        height: 35px;
        margin-right: 12px;
    }
}

@media (min-width: 320px) and (max-width: 599px) {
    .kk-reviews-title-v3 {
        font-size: 1.375rem;
    }
    
    .kk-reviews-list-v3 .comment {
        padding: var(--kk-spacing-md);
    }
    
    .kk-reviews-list-v3 .meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--kk-spacing-xs);
    }
    
    .kk-reviews-list-v3 #review_form_wrapper {
        padding: var(--kk-spacing-md);
    }
}

/* ==========================================================================
   OCULTAR ELEMENTOS REDUNDANTES
   ========================================================================== */

.kk-reviews-list-v3 .woocommerce-Reviews-title:first-child {
    display: none;
}
