/* =================================================================
   SUBPÁGINA: FACIALES - FILOSOFÍA (LAYOUT RESPONSIVO CENTRADO)
   ================================================================= */

/* 1. Sección base */
main section.facial-philosophy.section-dark {
    padding: 60px 0;
    overflow-x: hidden; /* Evita que el borde decorativo genere scroll lateral */
}

/* 2. Encabezado centrado (Título Siempre Arriba) */
.facial-philosophy .categories-intro {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 40px auto;
}

.facial-philosophy .gold-line {
    margin: 0 auto 25px auto;
    display: block;
}

/* 3. Grid de contenido inferior */
.philosophy-body-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

.philosophy-text-side p {
    line-height: 1.8;
    text-align: justify; /* Justifica el texto */
   
    font-size: 1.05rem;
    color: var(--white);
    margin: 0;
}

/* 4. Contenedor de Imagen */
.philosophy-image-side {
    position: relative;
    width: 100%;
    max-width: 450px;
    margin-left: auto; /* Alineada a la derecha en Desktop */
}

.philosophy-image-side img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 4px;
    z-index: 2;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Borde decorativo dorado */
.philosophy-image-side::after {
    content: "";
    position: absolute;
    top: 20px;
    right: -20px;
    width: 100%;
    height: 100%;
    border: 1px solid var(--flot-gold);
    border-radius: 4px;
    z-index: 1;
}

/* =================================================================
   5. RESPONSIVE OPTIMIZADO (CENTRADO TOTAL)
   ================================================================= */

@media (max-width: 992px) {
    .philosophy-body-grid {
        gap: 50px;
    }
}

@media (max-width: 768px) {
    main section.facial-philosophy.section-dark {
        padding: 80px 0;
    }

    .philosophy-body-grid {
        grid-template-columns: 1fr; /* Columna única */
        text-align: center;
        gap: 50px;
    }

    .philosophy-text-side p {
        text-align: center; /* Texto centrado en móvil */
        max-width: 600px;
        margin: 0 auto;
    }

    .philosophy-image-side {
        margin: 0 auto; /* Centra el bloque de imagen */
        max-width: 380px; /* Un poco más pequeña en móvil */
    }

    .philosophy-image-side img {
        height: 380px;
    }

    /* Ajuste del borde decorativo para que no se salga de la pantalla */
    .philosophy-image-side::after {
        right: -15px;
        top: 15px;
    }
}

@media (max-width: 480px) {
    .philosophy-image-side {
        max-width: 280px; /* Tamaño ideal para teléfonos pequeños */
    }
    
    .philosophy-image-side img {
        height: 320px;
    }
}

/* =================================================================
   SUBPÁGINA: CAPILARES - FILOSOFÍA (DISEÑO ESPEJO DE FACIALES)
   ================================================================= */

/* 1. Sección base */
main section.capilar-philosophy.section-dark {
    padding: 60px 0;
    overflow-x: hidden;
}

/* 2. Encabezado centrado (Título Siempre Arriba) */
.capilar-philosophy .categories-intro {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 40px auto;
}

.capilar-philosophy .gold-line {
    margin: 0 auto 25px auto;
    display: block;
}

/* 3. Grid de contenido (Imagen a la Izquierda) */
.capilar-body-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

/* Lado del texto: Se mantiene a la derecha en Desktop */
.capilar-text-side p {
    line-height: 1.8;
    text-align: justify;
    font-size: 1.05rem;
    color: var(--white);
    margin: 0;
}

/* 4. Contenedor de Imagen (Alineado a la Izquierda) */
.capilar-image-side {
    position: relative;
    width: 100%;
    max-width: 450px; /* Misma escala que faciales */
    margin-right: auto; /* Empuja el bloque a la izquierda */
    order: -1; /* Asegura que la imagen sea el primer elemento del grid */
}

.capilar-image-side img {
    width: 100%;
    height: 350px; /* Misma altura que faciales para consistencia */
    object-fit: cover;
    border-radius: 4px;
    z-index: 2;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Borde decorativo dorado (Desplazado a la IZQUIERDA) */
.capilar-image-side::after {
    content: "";
    position: absolute;
    top: 20px;
    left: -20px; /* Invertido respecto a faciales */
    width: 100%;
    height: 100%;
    border: 1px solid var(--flot-gold);
    border-radius: 4px;
    z-index: 1;
}

/* =================================================================
   5. RESPONSIVE OPTIMIZADO (CENTRADO TOTAL)
   ================================================================= */

@media (max-width: 992px) {
    .capilar-body-grid {
        gap: 50px;
    }
}

@media (max-width: 768px) {
    main section.capilar-philosophy.section-dark {
        padding: 80px 0;
    }

    .capilar-body-grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 50px;
    }

    .capilar-text-side p {
        text-align: center;
        max-width: 600px;
        margin: 0 auto;
    }

    .capilar-image-side {
        margin: 0 auto;
        order: 2; /* En móvil la imagen va después del texto */
        max-width: 380px;
    }

    .capilar-image-side img {
        height: 380px;
    }

    /* Ajuste del borde decorativo para centrarlo visualmente */
    .capilar-image-side::after {
        left: -15px;
        top: 15px;
    }
}

@media (max-width: 480px) {
    .capilar-image-side {
        max-width: 280px;
    }
    
    .capilar-image-side img {
        height: 320px;
    }
}