/* Estilos para las páginas de tratamientos */

/* Hero Section */
.tratamiento-hero {
    margin-top: calc(149px + 20px);
    padding: var(--spacing-lg) 0;
    background-color: var(--background-gray);
    text-align: center;
}

.tratamiento-title {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-secondary);
    position: relative;
    display: inline-block;
}

.tratamiento-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.tratamiento-subtitle {
    font-size: 1.2rem;
    color: var(--text-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: var(--spacing-md);
}

/* Nueva sección de información */
.info-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-light);
}

/* Sección ¿Qué es el Lipofilling de Pecho? */
.que-es-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-gray);
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.que-es-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-lg);
    position: relative;
    font-family: var(--font-secondary);
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}

.que-es-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
}

.que-es-content {
    max-width: 900px;
    margin: 0 auto;
}

.que-es-intro {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-md);
}

.que-es-content p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-md);
}

.que-es-content p:last-child {
    margin-bottom: 0;
}

.que-es-content strong {
    color: var(--primary-color);
    font-weight: 600;
}

.breadcrumbs {
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.breadcrumbs a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color var(--transition-normal);
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

.info-destacado {
    font-size: 1rem;
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

.info-content p {
    font-size: 1rem;
    color: var(--text-color);
    line-height: 1.7;
    margin-bottom: var(--spacing-sm);
}

.info-content p strong,
.info-content h2 strong {
    color: var(--primary-color);
    font-weight: 600;
}

.info-image {
    position: relative;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.info-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.info-image:hover img {
    transform: scale(1.05);
}

/* Estilos del botón de valoración */
.valoramos-container {
    text-align: center;
    margin-top: var(--spacing-lg);
}

.btn-valoramos {
    display: inline-block;
    background-color: #24b5c9;
    color: var(--light-text);
    padding: 15px 40px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    transition: all var(--transition-normal);
    box-shadow: 0 4px 10px rgba(36, 181, 201, 0.3);
}

.btn-valoramos:hover {
    background-color: #1e9cad;
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(36, 181, 201, 0.4);
}

/* Estilos para la sección de Tipos de Abdominoplastia */
.tipos-abdominoplastia-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-gray);
    position: relative;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.tipos-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-lg);
    position: relative;
    font-family: var(--font-secondary);
}

.tipos-intro {
    max-width: 900px;
    margin: 0 auto var(--spacing-lg);
    text-align: center;
}

.tipos-intro p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--text-color);
}

.tipos-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    max-width: 900px;
    margin: 0 auto;
}

.tipo-item {
    background-color: var(--background-light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tipo-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.tipo-title {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-secondary);
    border-bottom: 1px solid var(--border-color);
    padding-bottom: var(--spacing-sm);
}

.tipo-content {
    padding: var(--spacing-sm) 0;
}

.tipo-content p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-sm);
}

.tipo-content h4 {
    font-size: 1.1rem;
    color: var(--dark-text);
    margin-top: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-primary);
    font-weight: 600;
}

.tipo-lista {
    margin: var(--spacing-sm) 0;
    padding-left: 20px;
    list-style-type: disc;
}

.tipo-lista li {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: 8px;
}

/* Media queries para la sección de Tipos de Abdominoplastia */
@media (max-width: 992px) {
    .tipos-title {
        font-size: 2.2rem;
    }
    
    .tipos-intro p {
        font-size: 1rem;
    }
    
    .tipo-title {
        font-size: 1.3rem;
    }
    
    .tipo-content h4 {
        font-size: 1rem;
    }
    
    .tipo-content p, .tipo-lista li {
        font-size: 0.95rem;
    }
}

@media (max-width: 768px) {
    .tipos-title {
        font-size: 1.8rem;
    }
    
    .tipos-intro p {
        font-size: 0.95rem;
    }
    
    .tipo-title {
        font-size: 1.2rem;
    }
    
    .tipo-content h4 {
        font-size: 1rem;
    }
    
    .tipo-content p, .tipo-lista li {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .tipos-title {
        font-size: 1.5rem;
    }
    
    .tipos-intro p {
        font-size: 0.9rem;
    }
    
    .tipo-title {
        font-size: 1.1rem;
    }
    
    .tipo-content h4 {
        font-size: 0.95rem;
    }
    
    .tipo-content p, .tipo-lista li {
        font-size: 0.9rem;
    }
}

/* Estilos para la sección de Antes y Después */
.antes-despues-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-gray);
    position: relative;
}

.antes-despues-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-lg);
    position: relative;
    font-family: var(--font-secondary);
}

.antes-despues-title span {
    color: var(--text-color);
    font-weight: normal;
}

.antes-despues-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--border-color);
}

.antes-despues-intro {
    max-width: 900px;
    margin: 0 auto var(--spacing-lg);
    text-align: center;
}

.antes-despues-intro p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-color);
}

.antes-despues-galeria {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.galeria-imagen-container {
    width: calc(33.333% - var(--spacing-lg) * 2/3);
    max-width: 450px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.antes-despues-nota {
    text-align: center;
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-style: italic;
    margin-bottom: var(--spacing-lg);
}

.antes-despues-cta {
    text-align: center;
}

/* Adaptamos los estilos de los comparison sliders específicamente para esta sección */
.antes-despues-section .comparison-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1/1;
    cursor: ew-resize;
}

.antes-despues-section .comparison-figure {
    position: relative;
    margin: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.antes-despues-section .comparison-figure > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.antes-despues-section .comparison-before-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
}

.antes-despues-section .comparison-before-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.antes-despues-section .comparison-separator {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.antes-despues-section .comparison-control {
    width: 32px;
    height: 32px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

/* Media queries */
@media (max-width: 992px) {
    .tratamiento-title {
        font-size: 2.5rem;
    }
    
    .info-grid {
        gap: var(--spacing-md);
    }
    
    .info-destacado {
        font-size: 0.95rem;
    }
    
    .info-content p {
        font-size: 0.95rem;
    }
    
    .btn-valoramos {
        padding: 12px 30px;
        font-size: 1rem;
    }
    
    .antes-despues-title {
        font-size: 2.2rem;
    }
    
    .antes-despues-intro {
        font-size: 0.95rem;
    }
    
    .antes-despues-galeria {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-md);
    }
    
    .galeria-imagen-container {
        width: calc(50% - var(--spacing-md));
    }
}

@media (max-width: 768px) {
    .tratamiento-hero {
        margin-top: 200px;
        padding: var(--spacing-md) 0;
    }
    
    .tratamiento-title {
        font-size: 2rem;
    }
    
    .tratamiento-subtitle {
        font-size: 1rem;
    }
    
    .info-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .info-content {
        order: 2;
    }
    
    .info-image {
        order: 1;
        margin-bottom: var(--spacing-md);
    }
    
    .btn-valoramos {
        padding: 12px 25px;
        font-size: 0.95rem;
        width: 80%;
    }
    
    .antes-despues-title {
        font-size: 1.8rem;
    }
    
    .antes-despues-intro {
        margin-bottom: var(--spacing-md);
    }
    
    .galeria-imagen-container {
        width: 100%;
        margin-bottom: var(--spacing-md);
    }
}

@media (max-width: 576px) {
    .tratamiento-title {
        font-size: 1.8rem;
    }
    
    .tratamiento-subtitle {
        font-size: 0.9rem;
    }
    
    .info-destacado {
        font-size: 0.9rem;
    }
    
    .info-content p {
        font-size: 0.9rem;
    }
    
    .btn-valoramos {
        padding: 10px 20px;
        font-size: 0.9rem;
        width: 100%;
    }
    
    .antes-despues-title {
        font-size: 1.5rem;
    }
    
    .antes-despues-intro p {
        font-size: 0.9rem;
    }
    
    .antes-despues-nota {
        font-size: 0.8rem;
    }
}

/* Sección Beneficios del Lipofilling Mamario */
.beneficios-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-light);
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.beneficios-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-xl);
    position: relative;
    font-family: var(--font-secondary);
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}

.beneficios-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
}

.beneficios-content {
    max-width: 900px;
    margin: 0 auto;
}

.beneficios-intro {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-lg);
}

.beneficio-item {
    display: flex;
    margin-bottom: var(--spacing-lg);
    align-items: flex-start;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: var(--spacing-md);
}

.beneficio-item:last-child {
    border-bottom: none;
}

.beneficio-header {
    width: 30%;
    padding-right: var(--spacing-md);
}

.beneficio-header h3 {
    font-size: 1.4rem;
    color: var(--primary-color);
    margin-top: 0;
    font-family: var(--font-secondary);
    font-weight: 500;
    position: sticky;
    top: 20px;
}

.beneficio-descripcion {
    width: 70%;
}

.beneficio-descripcion p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-sm);
}

.beneficio-descripcion p:last-child {
    margin-bottom: 0;
}

.beneficio-descripcion strong {
    color: var(--primary-color);
    font-weight: 600;
}

/* Estilos para la sección Procedimiento Quirúrgico */
.procedimiento-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-light);
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.procedimiento-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-xl);
    position: relative;
    font-family: var(--font-secondary);
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}

.procedimiento-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
}

.procedimiento-content {
    max-width: 900px;
    margin: 0 auto;
}

.procedimiento-intro {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-lg);
}

.procedimiento-item {
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

.procedimiento-item:last-child {
    border-bottom: none;
}

.procedimiento-header h3 {
    font-size: 1.4rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-secondary);
    font-weight: 500;
}

.procedimiento-content p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-sm);
}

.procedimiento-lista {
    margin: var(--spacing-sm) 0;
    padding-left: 20px;
    list-style-type: disc;
}

.procedimiento-lista li {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: 8px;
}

.procedimiento-content strong,
.procedimiento-lista strong {
    color: var(--primary-color);
    font-weight: 600;
}

.procedimiento-section .valoramos-container {
    text-align: center;
    margin-top: var(--spacing-lg);
}

/* Media queries para las nuevas secciones */
@media (max-width: 992px) {
    .beneficios-title, .procedimiento-title {
        font-size: 2rem;
    }
    
    .beneficio-header h3, .procedimiento-header h3 {
        font-size: 1.3rem;
    }
    
    .beneficios-intro, .procedimiento-intro {
        font-size: 1rem;
    }
    
    .beneficio-descripcion p, .procedimiento-content p,
    .procedimiento-lista li {
        font-size: 0.95rem;
    }
    
    .beneficio-item, .procedimiento-item {
        margin-bottom: var(--spacing-md);
    }
}

@media (max-width: 768px) {
    .beneficios-title, .procedimiento-title {
        font-size: 1.8rem;
        display: block;
        left: auto;
        transform: none;
    }
    
    .beneficio-item {
        flex-direction: column;
    }
    
    .beneficio-header, .beneficio-descripcion {
        width: 100%;
    }
    
    .beneficio-header {
        margin-bottom: var(--spacing-sm);
    }
    
    .beneficio-header h3, .procedimiento-header h3 {
        font-size: 1.2rem;
        position: static;
    }
    
    .beneficios-intro, .procedimiento-intro {
        font-size: 0.95rem;
    }
    
    .beneficio-descripcion p, .procedimiento-content p,
    .procedimiento-lista li {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .beneficios-title, .procedimiento-title {
        font-size: 1.5rem;
    }
    
    .beneficio-header h3, .procedimiento-header h3 {
        font-size: 1.1rem;
    }
    
    .beneficios-intro, .procedimiento-intro,
    .beneficio-descripcion p, .procedimiento-content p,
    .procedimiento-lista li {
        font-size: 0.9rem;
    }
}

/* Estilos para la sección Indicaciones para el Lipofilling Mamario */
.indicaciones-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-gray);
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.indicaciones-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-xl);
    position: relative;
    font-family: var(--font-secondary);
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}

.indicaciones-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
}

.indicaciones-content {
    max-width: 900px;
    margin: 0 auto;
}

.indicaciones-intro {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-lg);
}

.indicacion-item {
    display: flex;
    margin-bottom: var(--spacing-lg);
    align-items: flex-start;
}

.indicacion-header {
    width: 30%;
    padding-right: var(--spacing-md);
}

.indicacion-header h3 {
    font-size: 1.4rem;
    color: var(--primary-color);
    margin-top: 0;
    font-family: var(--font-secondary);
    font-weight: 500;
    position: sticky;
    top: 20px;
}

.indicacion-descripcion {
    width: 70%;
}

.indicacion-descripcion p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: 0;
}

.indicacion-descripcion strong {
    color: var(--primary-color);
    font-weight: 600;
}

/* Estilos para la nueva sección de Candidatas Ideales */
.candidatas-section {
    padding: 80px 0;
    background-color: #f3f7f8;
}

.candidatos-title {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    color: var(--secondary-color);
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.candidatos-title span {
    color: var(--primary-color);
}

.candidatos-section{
    background-color: var(--background-gray);
    padding: 80px 0;
}

.candidatos-section p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color:  var(--secondary-color);
    margin-bottom: 20px;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.subtitulo-seccion {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--primary-color);
    margin: 30px 0 15px;
    text-align: center;
}

.lista-caracteristicas, .lista-expectativas {
    list-style-type: none;
    padding: 0;
    margin: 20px auto 30px;
    max-width: 800px;
}

.lista-caracteristicas li, .lista-expectativas li {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--secondary-color);
    padding: 12px 20px;
    margin-bottom: 10px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    position: relative;
    padding-left: 40px;
}

.lista-caracteristicas li:before, .lista-expectativas li:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: var(--primary-color);
    border-radius: 50%;
}

.lista-caracteristicas li strong, .lista-expectativas li strong {
    color: var(--primary-color);
    font-weight: 600;
}

/* Estilos para la sección de Procedimiento Quirúrgico */
.procedimiento-section {
    padding: 80px 0;
    border-top: 1px solid #eee;
}

.procedimiento-title {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    color: var(--secondary-color);
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.procedimiento-title span {
    color: var(--primary-color);
}

.procedimiento-section p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--secondary-color);
    margin-bottom: 20px;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.etapas-procedimiento {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 50px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.etapa {
    background-color: #f3f7f8;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.etapa:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.etapa h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
}

.etapa h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: var(--primary-color);
}

.etapa p {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--secondary-color);
    margin: 0;
    text-align: left;
}

/* Estilos para la sección de Cuidados Postoperatorios */
.cuidados-section {
    padding: 80px 0;
    background-color: #f3f7f8;
    border-top: 1px solid #eee;
}

.cuidados-title {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    color: var(--secondary-color);
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.cuidados-section p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--secondary-color);
    margin-bottom: 40px;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.cuidados-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.cuidado-item {
    background-color: #fff;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.cuidado-item h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
}

.cuidado-item h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: var(--primary-color);
}

.cuidado-item p {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    margin: 0;
    text-align: left;
}

/* Estilos para la sección de Resultados */
.resultados-section {
    padding: 80px 0;
    border-top: 1px solid #eee;
}

.resultados-title {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    color: var(--secondary-color);
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.resultados-title span {
    color: var(--primary-color);
}

.resultados-section p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 20px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.lista-resultados {
    list-style-type: none;
    padding: 0;
    margin: 20px auto 30px;
    max-width: 800px;
}

.lista-resultados li {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #444;
    padding: 12px 20px 12px 40px;
    margin-bottom: 10px;
    background-color: #f3f7f8;
    border-radius: 8px;
    position: relative;
}

.lista-resultados li:before {
    content: '✓';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-color);
    font-weight: bold;
}

/* Media queries para responsividad */
@media (max-width: 992px) {
    .candidatos-title, .procedimiento-title, .cuidados-title, .resultados-title {
        font-size: 36px;
    }
    
    .subtitulo-seccion {
        font-size: 20px;
    }
    
    .etapas-procedimiento, .cuidados-grid {
        gap: 20px;
    }
    
    .etapa h3, .cuidado-item h3 {
        font-size: 18px;
    }
    
    .etapa p, .cuidado-item p, .lista-caracteristicas li, .lista-expectativas li, .lista-resultados li {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .candidatos-section, .procedimiento-section, .cuidados-section, .resultados-section {
        padding: 60px 0;
    }
    
    .candidatos-title, .procedimiento-title, .cuidados-title, .resultados-title {
        font-size: 32px;
    }
    
    .etapas-procedimiento, .cuidados-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .candidatos-section p, .procedimiento-section p, .cuidados-section p, .resultados-section p {
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .candidatos-section, .procedimiento-section, .cuidados-section, .resultados-section {
        padding: 40px 0;
    }
    
    .candidatos-title, .procedimiento-title, .cuidados-title, .resultados-title {
        font-size: 28px;
    }
    
    .subtitulo-seccion {
        font-size: 18px;
    }
    
    .etapa, .cuidado-item {
        padding: 20px;
    }
    
    .etapa h3, .cuidado-item h3 {
        font-size: 17px;
    }
    
    .etapa p, .cuidado-item p, .lista-caracteristicas li, .lista-expectativas li, .lista-resultados li {
        font-size: 14px;
    }
}

/* Estilos para la sección de Razones para Considerar */
.razones-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-gray);
    border-bottom: 1px solid var(--border-color);
}

.razones-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-lg);
    position: relative;
    font-family: var(--font-secondary);
}

.razones-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.razones-content {
    max-width: 900px;
    margin: 0 auto;
}

.razones-content p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-md);
}

.razones-lista {
    counter-reset: item;
    list-style-type: none;
    padding: 0;
}

.razones-lista li {
    position: relative;
    padding-left: 0;
    margin-bottom: var(--spacing-lg);
    counter-increment: item;
}

.razones-lista li h3 {
    font-size: 1.3rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-secondary);
    font-weight: 500;
    display: flex;
    align-items: center;
}

.razones-lista li h3::before {
    content: counter(item);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 50%;
    margin-right: 10px;
    font-family: var(--font-primary);
    font-size: 0.9rem;
}

.razones-lista li p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-left: 40px;
    margin-bottom: 0;
}

/* Estilos para la sección de Beneficios Estéticos y Funcionales */
.beneficios-esteticos-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--background-light);
    border-bottom: 1px solid var(--border-color);
}

.beneficios-esteticos-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-lg);
    position: relative;
    font-family: var(--font-secondary);
}

.beneficios-esteticos-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.beneficios-esteticos-content {
    max-width: 900px;
    margin: 0 auto;
}

.beneficios-esteticos-content p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: var(--spacing-md);
}

.beneficios-categorias {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.categoria-esteticos, .categoria-funcionales {
    flex: 1;
    min-width: 300px;
    background-color: var(--background-gray);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-sm);
}

.categoria-esteticos h3, .categoria-funcionales h3 {
    font-size: 1.4rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-secondary);
    border-bottom: 1px solid var(--border-color);
    padding-bottom: var(--spacing-sm);
}

.beneficios-esteticos-lista, .beneficios-funcionales-lista {
    padding-left: 20px;
}

.beneficios-esteticos-lista li, .beneficios-funcionales-lista li {
    margin-bottom: var(--spacing-sm);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-color);
}

.beneficios-esteticos-lista li strong, .beneficios-funcionales-lista li strong {
    color: var(--primary-color);
    font-weight: 600;
}

.beneficios-nota {
    font-style: italic;
    text-align: center;
    margin-top: var(--spacing-lg);
    color: var(--primary-color);
    font-weight: 500;
}

/* Media queries para las nuevas secciones */
@media (max-width: 992px) {
    .cuidados-title, .razones-title, .beneficios-esteticos-title {
        font-size: 2.2rem;
    }
    
    .cuidados-content p, .razones-content p, .beneficios-esteticos-content p {
        font-size: 1rem;
    }
    
    .cuidados-lista li h3, .razones-lista li h3, 
    .categoria-esteticos h3, .categoria-funcionales h3 {
        font-size: 1.2rem;
    }
    
    .cuidados-lista li p, .razones-lista li p, 
    .beneficios-esteticos-lista li, .beneficios-funcionales-lista li {
        font-size: 0.95rem;
    }
    
    .beneficios-nota {
        font-size: 0.95rem;
    }
}

@media (max-width: 768px) {
    .cuidados-title, .razones-title, .beneficios-esteticos-title {
        font-size: 1.8rem;
    }
    
    .cuidados-content p, .razones-content p, .beneficios-esteticos-content p {
        font-size: 0.95rem;
    }
    
    .cuidados-lista li h3, .razones-lista li h3, 
    .categoria-esteticos h3, .categoria-funcionales h3 {
        font-size: 1.1rem;
    }
    
    .cuidados-lista li p, .razones-lista li p, 
    .beneficios-esteticos-lista li, .beneficios-funcionales-lista li {
        font-size: 0.9rem;
        margin-left: 30px;
    }
    
    .beneficios-categorias {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .categoria-esteticos, .categoria-funcionales {
        min-width: 100%;
    }
    
    .beneficios-nota {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .cuidados-title, .razones-title, .beneficios-esteticos-title {
        font-size: 1.5rem;
    }
    
    .cuidados-content p, .razones-content p, .beneficios-esteticos-content p {
        font-size: 0.9rem;
    }
    
    .cuidados-lista li h3, .razones-lista li h3, 
    .categoria-esteticos h3, .categoria-funcionales h3 {
        font-size: 1rem;
    }
    
    .cuidados-lista li p, .razones-lista li p, 
    .beneficios-esteticos-lista li, .beneficios-funcionales-lista li {
        font-size: 0.9rem;
        margin-left: 25px;
    }
    
    .beneficios-nota {
        font-size: 0.85rem;
    }
}

/* Estilos para la sección de Recuperación y Resultados */
.recuperacion-resultados-section {
    padding: var(--spacing-lg) 0;
    background-color: #f8f9fa;
}

.recuperacion-resultados-title {
    font-size: 2.5rem;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
}

.recuperacion-resultados-title::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.recuperacion-resultados-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1rem;
}

.recuperacion-resultados-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1.5rem;
}

/* Estilos para la sección de Proceso de Recuperación */
.proceso-recuperacion-section {
    padding: var(--spacing-lg) 0;
    background-color: #fff;
}

.proceso-recuperacion-title {
    font-size: 2.5rem;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
}

.proceso-recuperacion-title::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.proceso-recuperacion-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1rem;
}

.etapa-recuperacion {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
}

.etapa-recuperacion:last-child {
    border-bottom: none;
}

.etapa-recuperacion h3 {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.etapa-recuperacion p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
}

.recomendaciones-lista {
    margin-left: 1.5rem;
    margin-top: 1rem;
}

.recomendaciones-lista li {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 0.8rem;
    position: relative;
    padding-left: 1rem;
}

.recomendaciones-lista li:before {
    content: "•";
    position: absolute;
    left: -1rem;
    color: var(--primary-color);
}

/* Estilos para la sección de Expectativas de resultados */
.expectativas-section {
    padding: var(--spacing-lg) 0;
    background-color: #f8f9fa;
}

.expectativas-title {
    font-size: 2.5rem;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
}

.expectativas-title::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.expectativas-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1rem;
}

.expectativas-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1.5rem;
}

.expectativas-lista {
    margin-left: 1.5rem;
}

.expectativas-lista li {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1rem;
}

.expectativas-lista li strong {
    color: var(--primary-color);
}

/* Estilos para la sección de Resultados a largo plazo */
.resultados-largo-plazo-section {
    padding: var(--spacing-lg) 0;
    background-color: #fff;
}

.resultados-largo-plazo-title {
    font-size: 2.5rem;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
}

.resultados-largo-plazo-title::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.resultados-largo-plazo-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1rem;
}

.resultados-largo-plazo-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1.5rem;
}

.resultados-largo-plazo-content h3 {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin: 1.5rem 0 1rem;
}

.durabilidad-lista,
.factores-lista,
.monitoreo-lista {
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.durabilidad-lista li,
.factores-lista li,
.monitoreo-lista li {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1rem;
}

.durabilidad-lista li:before,
.factores-lista li:before,
.monitoreo-lista li:before {
    content: "•";
    position: absolute;
    left: -1rem;
    color: var(--primary-color);
}

/* Estilos para la sección de Riesgos y complicaciones */
.riesgos-complicaciones-section {
    padding: var(--spacing-lg) 0;
    background-color: var(--background-light);
}

.riesgos-complicaciones-title {
    font-size: 2.5rem;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
}

.riesgos-complicaciones-title::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.riesgos-complicaciones-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1rem;
}

.riesgos-complicaciones-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1.5rem;
}

/* Estilos para la sección de Posibles complicaciones */
.posibles-complicaciones-section {
    padding: var(--spacing-lg) 0;
    background-color: #fff;
}

.posibles-complicaciones-title {
    font-size: 2.5rem;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
}

.posibles-complicaciones-title::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.posibles-complicaciones-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1rem;
}

.posibles-complicaciones-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1.5rem;
}

.complicacion-item {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
}

.complicacion-item:last-child {
    border-bottom: none;
}

.complicacion-item h3 {
    font-size: 1.4rem;
    color: var(--primary-color);
    margin-bottom: 0.8rem;
}

.complicacion-item p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
}

/* Estilos para la sección de Cómo minimizar los riesgos */
.minimizar-riesgos-section {
    padding: var(--spacing-lg) 0;
    background-color: var(--background-gray);
}

.minimizar-riesgos-title {
    font-size: 2.5rem;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
}

.minimizar-riesgos-title::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
}

.minimizar-riesgos-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 1rem;
}

.minimizar-riesgos-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1.5rem;
}

.recomendacion-item {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
}

.recomendacion-item:last-child {
    border-bottom: none;
}

.recomendacion-item h3 {
    font-size: 1.4rem;
    color: var(--primary-color);
    margin-bottom: 0.8rem;
}

.recomendacion-item p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
}

/* Media queries para responsive design */
@media (max-width: 992px) {
    .recuperacion-resultados-title,
    .proceso-recuperacion-title,
    .expectativas-title,
    .resultados-largo-plazo-title,
    .riesgos-complicaciones-title,
    .posibles-complicaciones-title,
    .minimizar-riesgos-title {
        font-size: 2.2rem;
    }

    .etapa-recuperacion h3,
    .resultados-largo-plazo-content h3,
    .complicacion-item h3,
    .recomendacion-item h3 {
        font-size: 1.3rem;
    }

    .recuperacion-resultados-content p,
    .etapa-recuperacion p,
    .recomendaciones-lista li,
    .expectativas-content p,
    .expectativas-lista li,
    .resultados-largo-plazo-content p,
    .durabilidad-lista li,
    .factores-lista li,
    .monitoreo-lista li,
    .riesgos-complicaciones-content p,
    .posibles-complicaciones-content p,
    .complicacion-item p,
    .minimizar-riesgos-content p,
    .recomendacion-item p {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .recuperacion-resultados-title,
    .proceso-recuperacion-title,
    .expectativas-title,
    .resultados-largo-plazo-title,
    .riesgos-complicaciones-title,
    .posibles-complicaciones-title,
    .minimizar-riesgos-title {
        font-size: 2rem;
    }

    .recuperacion-resultados-content,
    .proceso-recuperacion-content,
    .expectativas-content,
    .resultados-largo-plazo-content,
    .riesgos-complicaciones-content,
    .posibles-complicaciones-content,
    .minimizar-riesgos-content {
        padding: 0 0.5rem;
    }
}

@media (max-width: 576px) {
    .recuperacion-resultados-title,
    .proceso-recuperacion-title,
    .expectativas-title,
    .resultados-largo-plazo-title,
    .riesgos-complicaciones-title,
    .posibles-complicaciones-title,
    .minimizar-riesgos-title {
        font-size: 1.8rem;
    }
} 

.dudas-section {
    padding: var(--spacing-sm) 0;
    background-color: var(--primary-color);
    color: #fff;
    text-align: center;
}

.dudas-container {
    max-width: 100%;
    margin: 0 auto;
}

.dudas-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
}

.dudas-content-up {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.dudas-title {
    width: 60%;
    font-size: 2.3rem;
    margin-bottom: var(--spacing-md);
    font-family: var(--font-secondary);
    line-height: 1.3;
    color: white;
}

.dudas-texto {
    width: 60%;
    text-align: left;
}

.dudas-texto p {
    font-size: 1.1rem;
    line-height: 1.6;
}

.dudas-cta {
    width: 40%;
}

.dudas-cta .btn-valoracion {
    display: inline-block;
    padding: 15px 30px;
    font-size: 1.1rem;
    color: var(--primary-color  );
    background-color: #fff;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.dudas-cta .btn-valoracion:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Estilos para la tabla de precios en FAQ */
.precios-tabla {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 0.95rem;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: var(--border-radius-md);
    overflow: hidden;
}

.precios-tabla thead {
    background-color: var(--primary-color);
    color: white;
}

.precios-tabla th {
    padding: 12px 15px;
    text-align: left;
    font-weight: 600;
}

.precios-tabla tbody tr {
    border-bottom: 1px solid #dddddd;
}

.precios-tabla tbody tr:nth-of-type(even) {
    background-color: #f8f9fa;
}

.precios-tabla tbody tr:last-of-type {
    border-bottom: 2px solid var(--primary-color);
}

.precios-tabla td {
    padding: 12px 15px;
}

.precios-tabla td:first-child {
    font-weight: 500;
}

@media (max-width: 768px) {
    .precios-tabla {
        font-size: 0.85rem;
    }
    
    .precios-tabla th, 
    .precios-tabla td {
        padding: 8px 10px;
    }
}

@media (max-width: 576px) {
    .precios-tabla {
        font-size: 0.8rem;
    }
    
    .precios-tabla th, 
    .precios-tabla td {
        padding: 6px 8px;
    }
}