
    /* ========== Header interno das páginas ========== */
    .pagina-interna-hero {
        position: relative;
        padding: 4rem 0 3rem;
        background: linear-gradient(135deg, var(--primary-darker) 0%, var(--primary) 60%, var(--primary-dark) 100%);
        overflow: hidden;
    }

    .pagina-interna-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 90% -20%, rgba(255,255,255,0.14) 0%, transparent 55%);
        pointer-events: none;
    }

    .pagina-interna-hero .container {
        max-width: 1520px;
        margin: 0 auto;
        padding: 0 2rem;
        position: relative;
        z-index: 2;
    }

    .breadcrumb-modern {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 0.9rem;
        font-weight: 700;
        color: rgba(255,255,255,0.85);
        margin-bottom: 1.5rem;
        flex-wrap: wrap;
    }

    .breadcrumb-modern a {
        color: rgba(255,255,255,0.85);
        text-decoration: none;
        transition: color .3s;
    }

    .breadcrumb-modern a:hover { color: #fff; }

    .breadcrumb-modern .sep {
        opacity: .6;
    }

    .breadcrumb-modern .current { color: #FFD86B; }

    .pagina-interna-title {
        font-size: clamp(1.9rem, 3.2vw, 2.7rem);
        font-weight: 900;
        color: #fff;
        letter-spacing: -0.6px;
        line-height: 1.1;
        text-shadow: 0 4px 18px rgba(0,0,0,0.25);
        margin: 0;
    }

    .pagina-interna-subtitle {
        margin-top: .6rem;
        color: rgba(255,255,255,0.85);
        font-size: 1rem;
        font-weight: 600;
    }

    /* ========== Wrapper de conteúdo interno ========== */
    .pagina-interna-body {
        padding: 4rem 0;
        background: var(--white);
    }

    .pagina-interna-body .container {
        max-width: 1520px;
        margin: 0 auto;
        padding: 0 2rem;
    }

    .pagina-interna-card {
        background: #fff;
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        padding: 2.8rem;
        border: 1px solid var(--gray-200);
        animation: slideUp .6s ease-out both;
    }

    /* ========== Rich text (páginas internas) ========== */
    .pagina-rich-text {
        color: var(--gray-800);
        line-height: 1.8;
        font-size: 1.02rem;
        text-align: justify;
    }

    .pagina-rich-text h1,
    .pagina-rich-text h2,
    .pagina-rich-text h3 {
        color: var(--dark);
        font-weight: 900;
        margin: 1.5rem 0 0.8rem;
        letter-spacing: -0.4px;
    }

    .pagina-rich-text p { margin-bottom: 1rem; }

    .pagina-rich-text a {
        color: var(--primary);
        font-weight: 800;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 3px;
    }

    .pagina-rich-text ul,
    .pagina-rich-text ol {
        margin: 1rem 0 1rem 1.6rem;
    }

    .pagina-rich-text img {
        max-width: 100%;
        height: auto;
        border-radius: var(--radius-md);
        margin: 1rem 0;
    }

    @media (max-width: 768px) {
        .pagina-interna-hero { padding: 2.5rem 0 2rem; }
        .pagina-interna-body { padding: 2.5rem 0; }
        .pagina-interna-card { padding: 1.6rem; }
        .pagina-interna-title { font-size: 1.6rem; }
    }
