.pmc-bootstrap-shell .row
{
    margin-left: 0;
    margin-right: 0;
}

.pmc-page-shell > .wp-block-group__inner-container,
.pmc-page-shell > .wp-block-group__inner-container > .alignwide:first-child,
.pmc-page-shell > .alignwide:first-child
{
    margin-top: 0;
}

.pmc-hero,
.pmc-section-card,
.pmc-service-card,
.pmc-split-card,
.pmc-stat-card,
.pmc-process-step,
.pmc-team-card
{
    box-shadow: 0 18px 60px rgba(17, 24, 39, 0.08);
}

.pmc-hero
{
    padding: clamp(2rem, 4vw, 4.5rem);
    margin-bottom: 2.25rem;
    background: #ffffff;
    border: 1px solid rgba(176, 150, 83, 0.16);
}

.pmc-hero--inside-container
{
    margin-bottom: 0;
    height: 100%;
}

.pmc-hero--split,
.pmc-hero--editorial
{
    background: #ffffff;
}

.pmc-hero__eyebrow,
.pmc-card-label,
.pmc-step-number
{
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.82rem;
    font-weight: 700;
}

.pmc-hero__eyebrow,
.pmc-card-label
{
    color: #8E2C3B;
    margin-bottom: 0.8rem;
}

.pmc-hero__title
{
    font-size: clamp(2.3rem, 4.7vw, 3rem);
    line-height: 1.05;
    margin-bottom: 1rem;
    letter-spacing: -0.03em;
}

.pmc-hero__lead
{
    font-size: 1.1rem;
    line-height: 1.75;
    color: #4b5563;
    margin-bottom: 0;
}

.pmc-grid-gap
{
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

.pmc-service-card,
.pmc-split-card,
.pmc-stat-card,
.pmc-process-step,
.pmc-team-card,
.pmc-section-card
{
    background-color: #ffffff;
    padding: clamp(1.4rem, 3vw, 2rem);
    height: 100%;
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.pmc-image-card,
.pmc-hero-media
{
    margin-bottom: 0;
}

.pmc-image-card img,
.pmc-hero-media img
{
    width: 100%;
    min-height: 340px;
    object-fit: cover;
    box-shadow: 0 18px 60px rgba(17, 24, 39, 0.12);
}

.pmc-image-text-row .pmc-section-card,
.pmc-bootstrap-shell .pmc-section-card,
.pmc-bootstrap-shell .pmc-hero
{
    margin-bottom: 0;
}

.pmc-service-card,
.pmc-split-card,
.pmc-stat-card,
.pmc-process-step,
.pmc-team-card
{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.pmc-service-card--accent
{
    background: #111827;
    color: #ffffff;
}

.pmc-service-card--accent h1,
.pmc-service-card--accent h2,
.pmc-service-card--accent h3,
.pmc-service-card--accent h4,
.pmc-service-card--accent p
{
    color: #ffffff;
}

.pmc-split-card--owner
{
    background: #ffffff;
}

.pmc-split-card--tenant
{
    background: #ffffff;
}

.pmc-stat-card
{
    background-color: #f8fafc;
}

.pmc-step-number
{
    color: #8E2C3B;
    margin-bottom: 0.75rem;
}

.pmc-service-card h2,
.pmc-service-card h3,
.pmc-split-card h2,
.pmc-stat-card h3,
.pmc-process-step h3,
.pmc-process-step h4,
.pmc-team-card h3,
.pmc-section-card h2
{
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    line-height: 1.2;
    margin-bottom: 0.85rem;
}

.pmc-service-card p,
.pmc-split-card p,
.pmc-stat-card p,
.pmc-process-step p,
.pmc-team-card p,
.pmc-section-card p,
.pmc-section-card li,
.pmc-split-card li
{
    color: #4b5563;
    line-height: 1.7;
}

.pmc-page-shell ul
{
    display: grid;
    gap: 0.65rem;
}

.pmc-page-shell li::marker
{
    color: #8E2C3B;
}

.pmc-service-card--accent p,
.pmc-cta-band p
{
    color: rgba(255, 255, 255, 0.9);
}

.pmc-split-card ul,
.pmc-section-card ul
{
    padding-left: 1.25rem;
    margin-bottom: 0;
}

.pmc-cta-band
{
    padding: clamp(1.8rem, 4vw, 3rem);
    text-align: center;
    margin-top: 1.25rem;
}

.pmc-cta-band .wp-block-buttons
{
    justify-content: center;
}

.pmc-services-intro
{
    margin: 0 auto;
    text-align: center;
}

.pmc-services-intro h2
{
    margin-bottom: 0.85rem;
}

.pmc-services-feature-row
{
    row-gap: 1.5rem;
}

.pmc-service-feature
{
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 24px;
    padding: 1.5rem;
    height: 100%;
    box-shadow: 0 14px 40px rgba(17, 24, 39, 0.06);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
    position: relative;
    overflow: hidden;
}

.pmc-service-feature::after
{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #8E2C3B;
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    border-radius: 0 0 0 24px;
}

.pmc-service-feature:hover
{
    transform: translateY(-5px);
    box-shadow: 0 24px 60px rgba(111, 21, 38, 0.13);
    border-color: rgba(111, 21, 38, 0.18);
}

.pmc-service-feature:hover::after
{
    width: 100%;
}

.pmc-service-feature h3
{
    font-size: 1.22rem;
    margin-bottom: 0.75rem;
    transition: color 0.25s ease;
}

.pmc-service-feature:hover h3
{
    color: #8E2C3B;
}

.pmc-service-feature p
{
    margin-bottom: 0;
    color: #4b5563;
    line-height: 1.7;
}

.pmc-section-card--soft
{
    background: #faf8f3;
}

/* ============================================================
   EFECTOS HOVER Y MICRO-DETALLES — tarjetas y bloques
   ============================================================ */

/* --- section-card hover --- */
.pmc-section-card
{
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
    position: relative;
    overflow: hidden;
}

.pmc-section-card::before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #8E2C3B;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.pmc-section-card:hover
{
    transform: translateY(-4px);
    box-shadow: 0 24px 56px rgba(111, 21, 38, 0.11);
    border-color: rgba(111, 21, 38, 0.15);
}

.pmc-section-card:hover::before
{
    transform: scaleX(1);
}

/* --- stat-card hover --- */
.pmc-stat-card
{
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.pmc-stat-card:hover
{
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 50px rgba(111, 21, 38, 0.1);
    border-color: rgba(111, 21, 38, 0.15);
}

/* --- team-card hover --- */
.pmc-team-card
{
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
    position: relative;
    overflow: hidden;
}

.pmc-team-card::after
{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #8E2C3B;
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.pmc-team-card:hover
{
    transform: translateY(-5px);
    box-shadow: 0 22px 56px rgba(111, 21, 38, 0.12);
}

.pmc-team-card:hover::after
{
    width: 100%;
}

/* --- split-card hover --- */
.pmc-split-card
{
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.pmc-split-card:hover
{
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(17, 24, 39, 0.1);
    border-color: rgba(111, 21, 38, 0.15);
}

/* --- imágenes: zoom suave al hover del contenedor --- */
.pmc-image-card,
.pmc-hero-media
{
    overflow: hidden;
    border-radius: 16px;
    transition: box-shadow 0.4s ease;
}

.pmc-image-card:hover,
.pmc-hero-media:hover
{
    box-shadow: 0 28px 70px rgba(17, 24, 39, 0.16);
}

.pmc-image-card img,
.pmc-hero-media img
{
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.pmc-image-card:hover img,
.pmc-hero-media:hover img
{
    transform: scale(1.04);
}

/* --- CTA band --- */
.pmc-cta-band
{
    background: #8E2C3B;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

.pmc-cta-band h1,
.pmc-cta-band h2,
.pmc-cta-band h3,
.pmc-cta-band p
{
    color: #ffffff;
}

.pmc-cta-band p
{
    color: rgba(255, 255, 255, 0.88);
}

.pmc-cta-band:has(.pmc-captacion-shell)
{
    padding-left: 1rem;
    padding-right: 1rem;
}

.pmc-page-buy .pmc-section-card.pmc-captacion-page-card
{
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}

.pmc-cta-band .wp-block-button:not(.is-style-outline) .wp-block-button__link
{
    background-color: #ffffff;
    color: #8E2C3B;
    border: 2px solid #ffffff;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.pmc-cta-band .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover
{
    background-color: transparent;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.pmc-cta-band .wp-block-button.is-style-outline .wp-block-button__link
{
    background-color: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.6);
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.pmc-cta-band .wp-block-button.is-style-outline .wp-block-button__link:hover
{
    background-color: rgba(255, 255, 255, 0.12);
    border-color: #ffffff;
    transform: translateY(-2px);
}

.pmc-service-card--accent
{
    background: #8E2C3B;
    position: relative;
    overflow: hidden;
}

/* --- eyebrow / card-label: línea decorativa izquierda --- */
.pmc-card-label
{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pmc-card-label::before
{
    content: '';
    display: inline-block;
    width: 18px;
    height: 2px;
    background: #8E2C3B;
    border-radius: 2px;
    flex-shrink: 0;
}

/* --- Botones en page-shell: transición más rica --- */
.pmc-page-shell .wp-block-button:not(.is-style-outline) .wp-block-button__link
{
    transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.pmc-page-shell .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover
{
    background-color: #3a0a13;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(111, 21, 38, 0.3);
}

.pmc-page-shell .wp-block-button.is-style-outline .wp-block-button__link
{
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease, border-color 0.25s ease;
}

.pmc-page-shell .wp-block-button.is-style-outline .wp-block-button__link:hover
{
    background-color: rgba(111, 21, 38, 0.06);
    transform: translateY(-2px);
}
/* ============ FIN EFECTOS HOVER ============ */

.pmc-services-break-image
{
    margin: 0;
}

.pmc-services-break-image img
{
    width: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 18px 60px rgba(17, 24, 39, 0.12);
}

.pmc-services-break-image--compact img
{
    min-height: 320px;
}

.pmc-inline-service-list
{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1.5rem;
    padding-left: 1.25rem;
}

.pmc-page-shell .wp-block-button__link
{
    border-radius: 999px;
    padding: 0.9rem 1.5rem;
    font-weight: 600;
}

.pmc-page-shell .wp-block-button:not(.is-style-outline) .wp-block-button__link
{
    background-color: #8E2C3B;
    color: #ffffff;
}

.pmc-page-shell .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover
{
    background-color: #000;
    color: #ffffff;
}

.editor-styles-wrapper .pmc-page-shell
{
    padding-left: 1rem;
    padding-right: 1rem;
}

.editor-styles-wrapper .pmc-page-shell .alignwide,
.editor-styles-wrapper .pmc-page-shell .wp-block-group.alignwide,
.editor-styles-wrapper .pmc-page-shell .wp-block-columns.alignwide
{
    max-width: 1200px;
}

@media (max-width: 991px)
{
    .pmc-page-shell .alignwide,
    .pmc-page-shell .wp-block-group.alignwide,
    .pmc-page-shell .wp-block-columns.alignwide
    {
        max-width: calc(100% - 1.5rem);
    }

    .pmc-hero__title
    {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .pmc-inline-service-list
    {
        grid-template-columns: 1fr;
    }

    .pmc-services-break-image img
    {
        min-height: 280px;
    }

    .pmc-image-card img,
    .pmc-hero-media img
    {
        min-height: 280px;
    }
}

@media (max-width: 781px)
{
    .pmc-grid-gap
    {
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .pmc-bootstrap-shell
    {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    .pmc-section-card
    {
        padding: 1rem;
    }

    .row:has(.pmc-section-card):has(.pmc-image-card)
    {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    .pmc-hero__lead,
    .pmc-service-card p,
    .pmc-split-card p,
    .pmc-stat-card p,
    .pmc-process-step p,
    .pmc-team-card p,
    .pmc-section-card p,
    .pmc-section-card li,
    .pmc-split-card li
    {
        font-size: 1rem;
    }

    .pmc-image-card img,
    .pmc-hero-media img
    {
        min-height: 220px;
    }

    .pmc-services-break-image img,
    .pmc-services-break-image--compact img
    {
        min-height: 220px;
    }
}

/* Covers full-width: espacio extra para que el caret no lo recorte overflow:clip del core */
.wp-block-cover:has(.js-scroll-next),
.wp-block-cover:has(a.scroll-caret),
.wp-block-cover:has(a.pmc-about-caret)
{
    padding-bottom: max(4rem, calc(1em + 3rem));
}

/* El clip del core sigue recortando el rebote: dejar ver el botón completo */
.wp-block-cover:has(.js-scroll-next),
.wp-block-cover:has(a.scroll-caret)
{
    overflow: visible !important;
}

/* Caret absoluto en cover (estilos globales; home.css solo carga en portada) */
.wp-block-cover a.js-scroll-next
{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    bottom: max(2rem, calc(env(safe-area-inset-bottom, 0px) + 1.25rem));
}

@media (max-width: 782px)
{
    .wp-block-cover:has(.js-scroll-next),
    .wp-block-cover:has(a.scroll-caret),
    .wp-block-cover:has(a.pmc-about-caret)
    {
        padding-bottom: max(6.5rem, calc(1em + env(safe-area-inset-bottom, 0px) + 5rem));
    }

    /* En móvil más arriba: si queda pegado abajo se corta con la barra / safe area */
    .wp-block-cover a.js-scroll-next
    {
        bottom: max(4rem, calc(env(safe-area-inset-bottom, 0px) + 3rem));
    }

    .wp-block-cover a.js-scroll-next .bi
    {
        display: block;
        line-height: 1;
    }

    /* Rebote más bajo para que no sobresalga del cover al animarse */
    .wp-block-cover a.js-scroll-next.scroll-caret
    {
        animation-name: pmc-scroll-caret-bounce-mobile;
    }
}

@keyframes pmc-scroll-caret-bounce-mobile
{
    0%,
    100%
    {
        transform: translateX(-50%) translateY(0);
        opacity: 0.8;
    }
    50%
    {
        transform: translateX(-50%) translateY(4px);
        opacity: 1;
    }
}

/* ============ CARET SOLO PARA NOSOTROS ============ */
.pmc-page-about .scroll-caret
{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: -1.25rem auto 1.25rem;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #8E2C3B;
    color: #8E2C3B;
    font-size: 1.05rem;
    text-decoration: none;
    cursor: pointer;
    z-index: 10;
    animation: pmc-about-caret-bounce 2s ease-in-out infinite;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 24px rgba(17, 24, 39, 0.15);
}

.pmc-page-about .scroll-caret:hover,
.pmc-page-about .scroll-caret:focus
{
    background: #8E2C3B;
    border-color: #8E2C3B;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(176, 150, 83, 0.35);
    animation-play-state: paused;
}

.pmc-about-caret,
.scroll-caret.scroll-caret--dark
{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: -1.25rem auto 1.25rem;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #8E2C3B;
    color: #8E2C3B;
    font-size: 1.05rem;
    text-decoration: none;
    cursor: pointer;
    z-index: 10;
    animation: pmc-about-caret-bounce 2s ease-in-out infinite;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 24px rgba(17, 24, 39, 0.15);
}

.pmc-about-caret:hover,
.pmc-about-caret:focus,
.scroll-caret.scroll-caret--dark:hover,
.scroll-caret.scroll-caret--dark:focus
{
    background: #8E2C3B;
    border-color: #8E2C3B;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(176, 150, 83, 0.35);
    animation-play-state: paused;
}

@media (max-width: 782px)
{
    .pmc-about-caret,
    .pmc-page-about .scroll-caret,
    .scroll-caret.scroll-caret--dark
    {
        margin-top: -0.75rem;
        margin-bottom: 2rem;
        animation-name: pmc-about-caret-bounce-mobile;
    }
}

@keyframes pmc-about-caret-bounce-mobile
{
    0%,
    100%
    {
        transform: translateY(0);
        opacity: 0.85;
    }
    50%
    {
        transform: translateY(4px);
        opacity: 1;
    }
}

@keyframes pmc-about-caret-bounce
{
    0%, 100%
    {
        transform: translateY(0);
        opacity: 0.85;
    }
    50%
    {
        transform: translateY(6px);
        opacity: 1;
    }
}
/* ============ FIN CARET NOSOTROS ============ */

/* ============================================================
   ANIMACIONES DE ENTRADA — textos y tarjetas Gutenberg
   Todas las clases gestionadas por IntersectionObserver en custom.js
   ============================================================ */

.pmc-service-feature,
.pmc-seller-step,
.pmc-section-card,
.pmc-sell-valuation-card,
.pmc-service-card,
.pmc-split-card,
.pmc-stat-card,
.pmc-team-card,
.pmc-seller-guide__header,
.pmc-services-intro,
.pmc-cta-band,
.pmc-hero__eyebrow,
.pmc-hero__title,
.pmc-hero__lead,
.pmc-hero__cta,
.pmc-image-card,
.pmc-hero-media
{
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--pmc-anim-delay, 0ms),
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--pmc-anim-delay, 0ms);
    will-change: opacity, transform;
}

.pmc-service-feature.pmc-is-visible,
.pmc-seller-step.pmc-is-visible,
.pmc-section-card.pmc-is-visible,
.pmc-sell-valuation-card.pmc-is-visible,
.pmc-service-card.pmc-is-visible,
.pmc-split-card.pmc-is-visible,
.pmc-stat-card.pmc-is-visible,
.pmc-team-card.pmc-is-visible,
.pmc-seller-guide__header.pmc-is-visible,
.pmc-services-intro.pmc-is-visible,
.pmc-cta-band.pmc-is-visible,
.pmc-hero__eyebrow.pmc-is-visible,
.pmc-hero__title.pmc-is-visible,
.pmc-hero__lead.pmc-is-visible,
.pmc-hero__cta.pmc-is-visible,
.pmc-image-card.pmc-is-visible,
.pmc-hero-media.pmc-is-visible
{
    opacity: 1;
    transform: translateY(0);
}

/* Editor Gutenberg: desactivar para no confundir en edición */
.editor-styles-wrapper .pmc-service-feature,
.editor-styles-wrapper .pmc-seller-step,
.editor-styles-wrapper .pmc-section-card,
.editor-styles-wrapper .pmc-sell-valuation-card,
.editor-styles-wrapper .pmc-service-card,
.editor-styles-wrapper .pmc-split-card,
.editor-styles-wrapper .pmc-stat-card,
.editor-styles-wrapper .pmc-team-card,
.editor-styles-wrapper .pmc-seller-guide__header,
.editor-styles-wrapper .pmc-services-intro,
.editor-styles-wrapper .pmc-services-catalog-panel,
.editor-styles-wrapper .pmc-catalog-item,
.editor-styles-wrapper .pmc-why-choose-band,
.editor-styles-wrapper .pmc-why-item,
.editor-styles-wrapper .pmc-cta-band,
.editor-styles-wrapper .pmc-hero__eyebrow,
.editor-styles-wrapper .pmc-hero__title,
.editor-styles-wrapper .pmc-hero__lead,
.editor-styles-wrapper .pmc-hero__cta,
.editor-styles-wrapper .pmc-image-card,
.editor-styles-wrapper .pmc-hero-media
{
    opacity: 1;
    transform: none;
    transition: none;
}

/* Reduced motion: respetar preferencia del sistema */
@media (prefers-reduced-motion: reduce)
{
    .pmc-service-feature,
    .pmc-seller-step,
    .pmc-section-card,
    .pmc-sell-valuation-card,
    .pmc-service-card,
    .pmc-split-card,
    .pmc-stat-card,
    .pmc-team-card,
    .pmc-seller-guide__header,
    .pmc-services-intro,
    .pmc-cta-band,
    .pmc-hero__eyebrow,
    .pmc-hero__title,
    .pmc-hero__lead,
    .pmc-hero__cta,
    .pmc-image-card,
    .pmc-hero-media
    {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* ============ FIN ANIMACIONES DE ENTRADA ============ */

/* ============================================================
   HERO CONTACTO — Fondo gradiente provisional
   ============================================================ */

.pmc-contact-hero-gradient
{
    background: #8E2C3B !important;
    position: relative;
}

.pmc-contact-hero-gradient .wp-block-cover__inner-container
{
    position: relative;
    z-index: 2;
}

/* ============================================================
   PÁGINA FAQ — Acordeón preguntas frecuentes
   ============================================================ */

.pmc-page-faq .pmc-faq-intro
{
    padding: 3.5rem 0 2rem;
    max-width: 640px;
    margin: 0 auto;
}

.pmc-page-faq .pmc-faq-accordion
{
    max-width: 780px;
    margin: 0 auto 4rem;
}

.pmc-page-faq .pmc-faq-item
{
    border: 1px solid rgba(111, 21, 38, 0.12);
    border-radius: 12px !important;
    margin-bottom: 0.75rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 16px rgba(17, 24, 39, 0.05);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.pmc-page-faq .pmc-faq-item:hover
{
    box-shadow: 0 6px 28px rgba(111, 21, 38, 0.1);
    border-color: rgba(111, 21, 38, 0.25);
}

.pmc-page-faq .accordion-button
{
    font-weight: 600;
    font-size: 1.05rem;
    color: #1a1a1a;
    background: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 12px !important;
    box-shadow: none !important;
    transition: color 0.25s ease, background 0.25s ease;
}

.pmc-page-faq .accordion-button:not(.collapsed)
{
    color: #8E2C3B;
    background: #fff9f9;
    border-bottom: 1px solid rgba(111, 21, 38, 0.08);
}

.pmc-page-faq .accordion-button::after
{
    filter: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236F1526'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.pmc-page-faq .accordion-button:not(.collapsed)::after
{
    transform: rotate(-180deg);
}

.pmc-page-faq .accordion-body
{
    padding: 1.25rem 1.5rem 1.5rem;
    font-size: 0.975rem;
    line-height: 1.75;
    color: #444;
    background: #fff9f9;
}

.pmc-page-faq .accordion-collapse
{
    transition: none;
}

/* ============ FIN FAQ ============ */
