/* ================================
   Internas de producto
   Titular + texto arriba (como listings), galería abajo
   ================================ */

:root {
    --portfolio-section-gap: 4rem;
}

.producto-interno-page .main-content {
    padding-top: calc(var(--header-height, 80px) + var(--portfolio-section-gap));
    padding-bottom: 0;
}

.producto-interno-page .main-content .container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
}

/* Titular = .page-title */
.producto-interno-page .main-content .main-heading {
    font-family: 'Sansation', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    color: #4aa921 !important;
    text-align: center !important;
    line-height: 1.1 !important;
    margin: 0 0 0.5rem 0 !important;
    padding: 0 !important;
    text-shadow: none !important;
}

/* Tags entre titular y texto */
.producto-interno-page .main-content .tags-container {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 0 0.5rem 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Texto = .portfolio-subtitle */
.producto-interno-page .main-content .subheading,
.producto-interno-page .main-content .portfolio-subtitle {
    font-family: 'Sansation', sans-serif !important;
    font-size: 1.2rem !important;
    color: #183049 !important;
    text-align: center !important;
    line-height: 1.6 !important;
    margin: 0 auto var(--portfolio-section-gap) !important;
    max-width: 800px !important;
}

/* Galería justo debajo del bloque de texto */
.producto-interno-page .galeria-container {
    margin-top: 0 !important;
    margin-bottom: var(--portfolio-section-gap) !important;
}

/* Botones debajo de la galería */
.producto-interno-page .producto-interno-actions {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto 3rem !important;
    padding: 0 20px !important;
    box-sizing: border-box;
    text-align: center;
}

.producto-interno-page .producto-interno-actions .nav-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    :root {
        --portfolio-section-gap: 3rem;
    }

    .producto-interno-page .main-content .main-heading {
        font-size: 2.2rem !important;
    }

    .producto-interno-page .main-content .subheading,
    .producto-interno-page .main-content .portfolio-subtitle {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 480px) {
    .producto-interno-page .main-content .main-heading {
        font-size: 1.9rem !important;
    }
}

/* Branding e identidad creativa — altura estable al navegar entre internas */
.branding-interno-page .main-content .container {
    min-height: 240px;
}

.branding-interno-page .main-content .main-heading {
    min-height: 4.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.branding-interno-page .main-content .subheading,
.branding-interno-page .main-content .portfolio-subtitle {
    min-height: 3.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Anterior | Ver demo | Siguiente en una sola fila */
.producto-interno-page .galeria-container + .content-section .nav-buttons,
.producto-interno-page .producto-interno-actions .nav-buttons,
.branding-interno-page .galeria-container + .content-section .nav-buttons,
.branding-interno-page .producto-interno-actions .nav-buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100%;
    grid-template-columns: unset !important;
    grid-template-rows: unset !important;
}

.producto-interno-page .galeria-container + .content-section .nav-buttons .cta-button,
.producto-interno-page .galeria-container + .content-section .nav-buttons .demo-button,
.producto-interno-page .producto-interno-actions .nav-buttons .cta-button,
.producto-interno-page .producto-interno-actions .nav-buttons .demo-button,
.branding-interno-page .galeria-container + .content-section .nav-buttons .cta-button,
.branding-interno-page .galeria-container + .content-section .nav-buttons .demo-button,
.branding-interno-page .producto-interno-actions .nav-buttons .cta-button,
.branding-interno-page .producto-interno-actions .nav-buttons .demo-button {
    order: unset !important;
    margin: 0 !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    justify-self: unset !important;
    grid-column: unset !important;
    grid-row: unset !important;
}

@media (max-width: 768px) {
    .branding-interno-page .main-content .container {
        min-height: 200px;
    }

    .branding-interno-page .main-content .main-heading {
        min-height: 3.2rem;
    }

    .branding-interno-page .main-content .subheading,
    .branding-interno-page .main-content .portfolio-subtitle {
        min-height: 3.4rem;
    }

    .producto-interno-page .galeria-container + .content-section .nav-buttons,
    .producto-interno-page .producto-interno-actions .nav-buttons,
    .branding-interno-page .producto-interno-actions .nav-buttons {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .branding-interno-page .producto-interno-actions .nav-buttons [data-branding-nav="prev"] {
        order: 1 !important;
    }

    .branding-interno-page .producto-interno-actions .nav-buttons .demo-button {
        order: 2 !important;
    }

    .branding-interno-page .producto-interno-actions .nav-buttons [data-branding-nav="next"] {
        order: 3 !important;
    }
}
