/* Despertar nas Páginas Elementor — CSS isolado */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&display=swap');

.dnp-page,
.dnp-page * {
    box-sizing: border-box;
}

.dnp-page {
    --bg-page: #F8F6EF;
    --bg-card: #FFFFFF;
    --text-main: #3D352E;
    --text-support: #70655A;
    --brand-sage: #A3B89F;
    --brand-sage-dark: #6F8066;
    --btn-black: #17171A;
    --overlay-dark: rgba(16, 18, 20, 0.66);
    --grid-line: rgba(163, 184, 159, 0.20);
    --font-main: 'Poppins', sans-serif;

    font-family: var(--font-main);
    background-color: var(--bg-page);
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dnp-page:first-child {
    padding-top: 60px;
}

.dnp-footer-page {
    padding-top: 40px;
    padding-bottom: 54px;
}

/* Elementos reutilizáveis */
.dnp-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-sage-dark);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.dnp-eyebrow .line {
    width: 30px;
    height: 3px;
    background-color: var(--brand-sage-dark);
    border-radius: 2px;
    display: inline-block;
}

.dnp-eyebrow .dot {
    width: 4px;
    height: 4px;
    background: var(--text-main);
    border-radius: 50%;
    display: inline-block;
}

.dnp-section-title {
    color: var(--text-main);
    font-size: 2.4rem;
    font-weight: 300;
    letter-spacing: -0.02em;
    margin: 0 0 48px;
    text-align: center;
    line-height: 1.2;
}

.dnp-section-title em {
    font-style: italic;
    font-weight: 400;
    color: var(--brand-sage-dark);
}

/* =========================================
   SEÇÃO 1: HERO BANNER
   ========================================= */
.dnp-hero-banner {
    display: flex;
    flex-direction: column;
    background-color: var(--bg-card);
    border-radius: 16px;
    border: 1px solid var(--grid-line);
    max-width: 1100px;
    width: 100%;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(61, 53, 46, 0.04);
}

.dnp-hero-content {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}

.dnp-hero-content .dnp-eyebrow {
    margin-bottom: 16px;
}

.dnp-hero-content h1 {
    color: var(--text-main);
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 24px;
    letter-spacing: -0.02em;
}

.dnp-hero-content p {
    color: var(--text-support);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0 0 16px;
    max-width: 520px;
    font-weight: 300;
}

.dnp-hero-content p strong {
    font-weight: 500;
    color: var(--text-main);
}

.dnp-hero-highlight {
    font-size: 1.05rem ;
    font-style: italic;
    color: var(--text-main);
    margin-top: 8px !important;
    margin-bottom: 40px !important;
    border-left: 3px solid var(--brand-sage);
    padding-left: 16px;
}

.dnp-hero-highlight strong {
    font-weight: 600 ;
    font-style: normal;
}

.dnp-btn-agendar {
    display: inline-flex;
    align-items: center;
    background-color: var(--btn-black);
    color: #FFFFFF;
    text-decoration: none ;
    padding: 8px 24px 8px 8px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 400;
    width: max-content;
    max-width: 100%;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow .2s ease;
}

.dnp-btn-agendar:hover {
    background-color: var(--text-main);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(61, 53, 46, .14);
}

.dnp-btn-icon {
    background-color: var(--brand-sage);
    color: var(--btn-black);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    font-weight: 600;
    font-size: 1.1rem;
    flex: 0 0 auto;
}

.dnp-hero-image-container {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
}

.dnp-hero-image-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, var(--overlay-dark), transparent);
    pointer-events: none;
    z-index: 2;
}

.dnp-hero-image-container img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    min-height: 400px;
    z-index: 1;
    display: block;
}

/* =========================================
   SEÇÃO 2: O QUE EXPLORAMOS
   ========================================= */
.dnp-differentials-section {
    max-width: 1100px;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.dnp-diff-left {
    flex: 0 0 35%;
    position: sticky;
    top: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.dnp-diff-left h2 {
    color: var(--text-main);
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
}

.dnp-diff-left h2 em {
    color: var(--brand-sage-dark);
    font-style: italic;
    font-weight: 400;
}

.dnp-diff-arrow {
    width: 100%;
    height: 1px;
    background-color: var(--text-support);
    position: relative;
    margin: 20px 0;
    opacity: 0.3;
}

.dnp-diff-arrow::after {
    content: '>';
    position: absolute;
    right: -4px;
    top: -10px;
    font-size: 1.2rem;
    color: var(--text-support);
}

.dnp-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--brand-sage-dark);
    color: var(--brand-sage-dark);
    text-decoration: none ;
    padding: 14px 24px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: max-content;
    transition: all 0.3s ease;
    background: rgba(163, 184, 159, 0.05);
}

.dnp-btn-outline:hover {
    background-color: var(--brand-sage-dark);
    color: #FFFFFF;
}

.dnp-diamond-icon {
    width: 6px;
    height: 6px;
    border: 1px solid currentColor;
    transform: rotate(45deg);
}

.dnp-diff-right {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.dnp-diff-card {
    background: rgba(163, 184, 159, 0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 32px 24px;
    box-shadow: 0 8px 32px rgba(61, 53, 46, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    border-left: 1px solid rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, background 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 168px;
    gap: 16px;
}

.dnp-diff-card:hover {
    transform: translateY(-4px);
    background: rgba(163, 184, 159, 0.35);
    box-shadow: 0 12px 40px rgba(61, 53, 46, 0.08);
}

.dnp-diff-card::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, rgba(255,255,255,0) 70%);
    z-index: 0;
    pointer-events: none;
}

.dnp-diff-card-icon {
    width: 48px;
    height: 48px;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 15px rgba(163, 184, 159, 0.15);
}

.dnp-diff-card-icon svg {
    width: 22px;
    height: 22px;
    fill: var(--brand-sage-dark);
}

.dnp-diff-card p {
    color: var(--text-main);
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
    position: relative;
    z-index: 1;
    margin: 0;
}

/* =========================================
   SEÇÃO 3: FORMATOS DE ENCONTRO
   ========================================= */
.dnp-formats-section {
    max-width: 1100px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dnp-formats-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: transparent;
    border: 1px solid rgba(112, 101, 90, 0.3);
    border-radius: 50px;
    padding: 6px 16px;
    font-size: 0.85rem;
    color: var(--text-support);
    margin-bottom: 24px;
}

.dnp-formats-badge .diamond {
    width: 6px;
    height: 6px;
    border: 1px solid var(--text-support);
    transform: rotate(45deg);
}

.dnp-formats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    width: 100%;
}

.dnp-format-card {
    background-color: var(--bg-card);
    border-radius: 12px;
    border: 1px solid rgba(112, 101, 90, 0.15);
    padding: 40px 32px;
    box-shadow: 0 4px 20px rgba(61, 53, 46, 0.02);
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow .3s ease;
}

.dnp-format-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(61, 53, 46, 0.05);
}

.dnp-format-card-line {
    position: absolute;
    top: -1px;
    left: 32px;
    width: 40px;
    height: 3px;
    background-color: var(--brand-sage-dark);
    border-radius: 2px;
}

.dnp-format-card-pill {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(112, 101, 90, 0.2);
    border-radius: 50px;
    padding: 4px 16px 4px 4px;
    margin-bottom: 20px;
    width: max-content;
}

.dnp-pill-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: rgba(163, 184, 159, 0.2);
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    font-size: 0.9rem;
}

.dnp-pill-text {
    color: var(--text-main);
    font-size: 0.95rem;
    font-weight: 500;
}

.dnp-format-card p {
    color: var(--text-support);
    font-size: 0.95rem;
    line-height: 1.6;
    font-weight: 300;
    margin: 0;
}

.dnp-device-shell.dnp-device-desktop .dnp-formats-grid-odd .dnp-format-card-span-full,
.dnp-device-shell.dnp-device-tablet .dnp-formats-grid-odd .dnp-format-card-span-full {
    grid-column: 1 / -1;
}

.dnp-device-shell.dnp-device-desktop .dnp-formats-grid-odd .dnp-format-card-span-full p,
.dnp-device-shell.dnp-device-tablet .dnp-formats-grid-odd .dnp-format-card-span-full p {
    max-width: 780px;
}

/* =========================================
   SEÇÃO 4: PARA QUEM É
   ========================================= */
.dnp-audience-section {
    max-width: 1100px;
    width: 100%;
}

.dnp-audience-box {
    background: linear-gradient(135deg, var(--brand-sage), var(--brand-sage-dark));
    border-radius: 24px;
    padding: 80px 60px;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    box-shadow: 0 15px 40px rgba(111, 128, 102, 0.15);
}

.dnp-audience-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 30px;
    background-color: var(--bg-page);
    border-radius: 0 0 30px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 4px;
}

.dnp-audience-notch svg {
    width: 14px;
    height: 14px;
    fill: var(--brand-sage-dark);
}

.dnp-audience-eyebrow {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 24px;
    opacity: 0.9;
}

.dnp-audience-title {
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.3;
    margin: 0 auto 24px;
    letter-spacing: -0.01em;
    max-width: 900px;
    color: #FFFFFF;
}

.dnp-audience-title em {
    font-style: italic;
    font-weight: 400;
}

.dnp-audience-text {
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: 300;
    max-width: 700px;
    margin: 0 auto;
    opacity: 0.85;
    color: #FFFFFF;
}

/* =========================================
   SEÇÃO 5: PROPÓSITO
   ========================================= */
.dnp-purpose-section {
    max-width: 1100px;
    width: 100%;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 550px;
    padding: 60px;
    box-shadow: 0 15px 40px rgba(61, 53, 46, 0.08);
}

.dnp-purpose-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.dnp-purpose-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.dnp-purpose-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.3) 0%, transparent 60%);
    z-index: 2;
}

.dnp-purpose-card {
    background-color: var(--bg-card);
    border-radius: 16px;
    padding: 48px;
    max-width: 500px;
    position: relative;
    z-index: 3;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.dnp-purpose-pill {
    display: inline-flex;
    align-items: center;
    background-color: #F4EFEA;
    border-radius: 50px;
    margin-bottom: 24px;
    overflow: hidden;
}

.dnp-purpose-pill-dark {
    background-color: var(--text-main);
    color: #FFFFFF;
    padding: 6px 16px;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 50px;
}

.dnp-purpose-pill-light {
    color: var(--text-main);
    padding: 6px 16px 6px 12px;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dnp-purpose-card h3 {
    color: var(--text-main);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0 0 24px;
}

.dnp-purpose-divider {
    width: 100%;
    height: 1px;
    background-color: var(--grid-line);
    margin-bottom: 24px;
}

.dnp-purpose-card p {
    color: var(--text-support);
    font-size: 0.95rem;
    line-height: 1.6;
    font-weight: 300;
    margin: 0 0 16px;
}

.dnp-purpose-card .dnp-highlight-quote {
    color: var(--brand-sage-dark);
    font-weight: 500;
    font-style: italic;
    font-size: 1.05rem;
    margin-top: 24px;
    margin-bottom: 0;
    border-left: 2px solid var(--brand-sage);
    padding-left: 16px;
}

/* =========================================
   SEÇÃO 6: TIMELINE
   ========================================= */
.dnp-timeline-section {
    max-width: 900px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dnp-timeline-header {
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dnp-timeline-header .dnp-section-title {
    margin-bottom: 0;
    margin-top: 16px;
}

.dnp-timeline-container {
    position: relative;
    width: 100%;
}

.dnp-timeline-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 32px;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, var(--brand-sage) 0%, rgba(163, 184, 159, 0) 100%);
}

.dnp-timeline-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 50px;
}

.dnp-timeline-item:last-child {
    margin-bottom: 0;
}

.dnp-timeline-marker {
    width: 66px;
    height: 66px;
    background-color: var(--bg-card);
    border: 2px solid var(--brand-sage);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    z-index: 2;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(163, 184, 159, 0.2);
}

.dnp-timeline-card {
    background-color: var(--bg-card);
    border: 1px solid var(--grid-line);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(61, 53, 46, 0.02);
    width: 100%;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow .3s ease;
}

.dnp-timeline-card:hover {
    transform: translateY(-4px);
    border-color: var(--brand-sage);
    box-shadow: 0 8px 30px rgba(61, 53, 46, 0.05);
}

.dnp-timeline-card::before {
    content: '';
    position: absolute;
    top: 24px;
    left: -9px;
    width: 16px;
    height: 16px;
    background-color: var(--bg-card);
    border-left: 1px solid var(--grid-line);
    border-bottom: 1px solid var(--grid-line);
    transform: rotate(45deg);
    transition: border-color 0.3s ease;
}

.dnp-timeline-card:hover::before {
    border-color: var(--brand-sage);
}

.dnp-timeline-card h3 {
    color: var(--text-main);
    font-size: 1.4rem;
    font-weight: 500;
    margin: 0 0 12px;
}

.dnp-timeline-card p {
    color: var(--text-support);
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 300;
    margin: 0;
}

/* RODAPÉ */
.dnp-footer {
    max-width: 1100px;
    width: 100%;
    padding: 34px 0 0;
    border-top: 1px solid rgba(230,223,211,.78);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 34px;
}

.dnp-footer-brand {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.dnp-logo-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--brand-sage);
    box-shadow: 0 0 0 6px rgba(163,184,159,.12);
    margin-top: 4px;
    flex: 0 0 auto;
}

.dnp-footer strong {
    display: block;
    color: var(--text-main);
    font-weight: 600;
    margin-bottom: 8px;
}

.dnp-footer p {
    color: var(--text-support);
    font-size: .92rem;
    line-height: 1.6;
    margin: 0 0 14px;
    max-width: 440px;
    font-weight: 300;
}

.dnp-footer-contact {
    text-align: right;
}

.dnp-footer-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: var(--btn-black);
    color: #FFFFFF;
    text-decoration: none ;
    padding: 7px 20px 7px 7px;
    border-radius: 50px;
    font-size: .85rem;
    font-weight: 400;
    width: max-content;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow .2s ease;
}

.dnp-footer-button:hover {
    background-color: var(--text-main);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(61, 53, 46, .14);
}

.dnp-footer-button span {
    background-color: var(--brand-sage);
    color: var(--btn-black);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* =========================================
   RESPONSIVIDADE
   ========================================= */
@media (max-width: 991px) {
    .dnp-differentials-section {
        flex-direction: column;
        gap: 40px;
    }

    .dnp-diff-left {
        position: relative;
        top: 0;
        width: 100%;
        align-items: center;
        text-align: center;
    }

    .dnp-diff-arrow {
        display: none;
    }

    .dnp-audience-box {
        padding: 60px 40px;
    }

    .dnp-audience-title {
        font-size: 1.8rem;
    }

    .dnp-purpose-section {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .dnp-page {
        padding: 30px 16px;
    }

    .dnp-hero-content {
        padding: 40px 30px;
        text-align: center;
        align-items: center;
    }

    .dnp-hero-content h1,
    .dnp-diff-left h2,
    .dnp-section-title,
    .dnp-purpose-card h3 {
        font-size: 2rem;
    }

    .dnp-hero-highlight {
        padding-left: 0;
        border-left: 0;
        border-top: 3px solid var(--brand-sage);
        padding-top: 16px;
    }

    .dnp-diff-right,
    .dnp-formats-grid {
        grid-template-columns: 1fr;
    }

    .dnp-audience-box {
        padding: 50px 24px;
        border-radius: 16px;
    }

    .dnp-audience-title {
        font-size: 1.5rem;
    }

    .dnp-audience-text {
        font-size: 0.95rem;
    }

    .dnp-purpose-section {
        padding: 24px;
        min-height: auto;
    }

    .dnp-purpose-bg::after {
        background: rgba(0,0,0,0.4);
    }

    .dnp-purpose-card {
        padding: 32px 24px;
        width: 100%;
    }

    .dnp-timeline-item {
        gap: 20px;
    }

    .dnp-timeline-marker {
        width: 48px;
        height: 48px;
        font-size: 1.2rem;
    }

    .dnp-timeline-container::before {
        left: 23px;
    }

    .dnp-timeline-card {
        padding: 24px;
    }

    .dnp-timeline-card::before {
        top: 15px;
    }

    .dnp-timeline-card h3 {
        font-size: 1.2rem;
    }

    .dnp-footer {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .dnp-footer-brand {
        flex-direction: column;
        align-items: center;
    }

    .dnp-footer-contact {
        text-align: center;
    }

    .dnp-footer p {
        margin-left: auto;
        margin-right: auto;
    }
}


/* v1.0.1 — Hero corrigida: texto à esquerda e foto à direita no desktop */
.dnp-hero-banner {
    flex-direction: row !important;
    align-items: stretch !important;
}

.dnp-hero-content {
    flex: 0 0 58% !important;
}

.dnp-hero-image-container {
    flex: 0 0 42% !important;
    min-height: 100% !important;
}

.dnp-hero-image-container img {
    width: 100% !important;
    height: 100% !important;
    min-height: 520px !important;
    object-fit: cover !important;
    object-position: center center;
}

@media (max-width: 991px) {
    .dnp-hero-banner {
        flex-direction: column !important;
    }

    .dnp-hero-image-container {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    .dnp-hero-image-container img {
        height: auto !important;
        min-height: 400px !important;
    }
}

@media (max-width: 767px) {
    .dnp-hero-image-container img {
        min-height: 360px !important;
    }
}


/* v1.0.2 — Identidade visual Daniela Parente + fundo de grid */
.dnp-page {
    --bg-page: #f8f6ef;
    --bg-card: rgba(253, 251, 247, .74);
    --text-main: #3d352e;
    --text-support: #70655a;
    --brand-sage: #a3b89f;
    --brand-sage-dark: #6f8066;
    --brand-sage-hover: #8fa48b;
    --terracotta: #cc6d52;
    --sand: #e6dfd3;
    --beige: #ebe4d8;
    --btn-black: #17171A;
    --overlay-dark: rgba(16, 18, 20, 0.56);
    --grid-line: rgba(230, 223, 211, .72);
    --grid-bg-line: rgba(255, 255, 255, .82);
    --font-main: 'Poppins', sans-serif;
    --shadow-soft: 0 14px 40px rgba(61, 53, 46, .05);

    font-family: var(--font-main) ;
    color: var(--text-main);
    background-color: var(--bg-page);
    background-image:
        linear-gradient(to right, var(--grid-bg-line) 1px, transparent 1px),
        linear-gradient(to bottom, var(--grid-bg-line) 1px, transparent 1px);
    background-size: 64px 64px;
}

.dnp-page h1,
.dnp-page h2,
.dnp-page h3,
.dnp-page p,
.dnp-page a,
.dnp-page span,
.dnp-page div {
    font-family: var(--font-main) ;
}

/* Cards principais com o acabamento da Daniela */
.dnp-hero-banner,
.dnp-format-card,
.dnp-purpose-card,
.dnp-timeline-card {
    background: var(--bg-card);
    border-color: var(--grid-line);
    box-shadow: var(--shadow-soft) !important;
}

.dnp-hero-banner {
    border-radius: 18px !important;
}

.dnp-purpose-card,
.dnp-timeline-card,
.dnp-format-card {
    border-radius: 18px !important;
}

.dnp-purpose-section,
.dnp-audience-box {
    box-shadow: 0 18px 44px rgba(61, 53, 46, .08) !important;
}

/* Verde mais Daniela, menos saturado */
.dnp-diff-card {
    background: rgba(163, 184, 159, .20);
    border-color: rgba(255, 255, 255, .62);
    box-shadow: 0 14px 34px rgba(61, 53, 46, .045) !important;
}

.dnp-diff-card:hover {
    background: rgba(163, 184, 159, .28);
    box-shadow: 0 18px 40px rgba(61, 53, 46, .07) !important;
}

.dnp-diff-card-icon,
.dnp-timeline-marker {
    background: rgba(253, 251, 247, .72);
    border-color: rgba(255, 255, 255, .8);
}

.dnp-format-card-pill,
.dnp-formats-badge {
    background: rgba(253, 251, 247, .45);
}

/* Botões no padrão da página Daniela */
.dnp-btn-agendar,
.dnp-footer-button {
    background: var(--text-main);
    font-weight: 500 ;
}

.dnp-btn-agendar:hover,
.dnp-footer-button:hover {
    background: #17171A;
}

.dnp-btn-icon,
.dnp-footer-button span {
    background: var(--brand-sage);
    color: var(--text-main);
}

/* Títulos mais próximos da página principal */
.dnp-hero-content h1,
.dnp-diff-left h2,
.dnp-section-title,
.dnp-purpose-card h3,
.dnp-audience-title {
    color: var(--text-main);
    letter-spacing: -.025em;
}

.dnp-section-title em,
.dnp-diff-left h2 em {
    color: var(--brand-sage-dark);
}

/* Destaques com respiro premium */
.dnp-hero-highlight,
.dnp-purpose-card .dnp-highlight-quote {
    border-color: var(--brand-sage);
}

/* Rodapé no mesmo clima visual */
.dnp-footer {
    border-top-color: rgba(230, 223, 211, .78);
}

.dnp-logo-dot {
    background: var(--brand-sage);
    box-shadow: 0 0 0 6px rgba(163, 184, 159, .12) !important;
}


/* v1.0.3 — Ícones pela biblioteca do Elementor + cores editáveis */
.dnp-diff-card-icon i,
.dnp-pill-icon i,
.dnp-timeline-marker i {
    font-size: 22px;
    line-height: 1;
    color: var(--brand-sage-dark);
}

.dnp-diff-card-icon svg,
.dnp-pill-icon svg,
.dnp-timeline-marker svg {
    width: 22px;
    height: 22px;
    display: block;
    fill: var(--brand-sage-dark);
}

.dnp-pill-icon svg,
.dnp-timeline-marker svg {
    fill: var(--text-main);
}

.dnp-pill-icon i,
.dnp-timeline-marker i {
    color: var(--text-main);
}

.dnp-diff-card-icon .elementor-icon,
.dnp-pill-icon .elementor-icon,
.dnp-timeline-marker .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/* v1.0.4 — Textos separados por Desktop, Tablet e Mobile */
.dnp-device {
    box-sizing: border-box;
}

.dnp-device-block {
    display: none;
}

.dnp-device-inline {
    display: none;
}

.dnp-device-desktop.dnp-device-block {
    display: block;
}

.dnp-device-desktop.dnp-device-inline {
    display: inline;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .dnp-device-desktop.dnp-device-block,
    .dnp-device-mobile.dnp-device-block,
    .dnp-device-desktop.dnp-device-inline,
    .dnp-device-mobile.dnp-device-inline {
        display: none !important;
    }

    .dnp-device-tablet.dnp-device-block {
        display: block !important;
    }

    .dnp-device-tablet.dnp-device-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .dnp-device-desktop.dnp-device-block,
    .dnp-device-tablet.dnp-device-block,
    .dnp-device-desktop.dnp-device-inline,
    .dnp-device-tablet.dnp-device-inline {
        display: none !important;
    }

    .dnp-device-mobile.dnp-device-block {
        display: block !important;
    }

    .dnp-device-mobile.dnp-device-inline {
        display: inline !important;
    }
}

/* Ajuste para wrappers de parágrafos responsivos não criarem espaçamento extra */
.dnp-hero-content > .dnp-device-block,
.dnp-purpose-card > .dnp-device-block {
    margin: 0;
}

.dnp-format-card > .dnp-device-block,
.dnp-timeline-card > .dnp-device-block {
    margin: 0;
}

.dnp-footer-button em {
    font-style: normal;
}


/* v1.0.5 — Configurações realmente separadas por dispositivo.
   Cada widget renderiza uma versão própria para Desktop, Tablet e Mobile. */
.dnp-device-shell {
    display: none !important;
}

@media (min-width: 1025px) {
    .dnp-device-shell.dnp-device-desktop {
        display: flex !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .dnp-device-shell.dnp-device-tablet {
        display: flex !important;
    }
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile {
        display: flex !important;
    }
}

/* Garante que as seções antigas de texto responsivo não interfiram na v1.0.5 */
.dnp-device-shell .dnp-device {
    display: initial;
}


/* v1.0.9 — Ícones dos botões trocados de emoji para biblioteca do Elementor */
.dnp-btn-icon i,
.dnp-footer-button span i {
    font-size: 15px;
    line-height: 1;
    color: inherit;
}

.dnp-btn-icon svg,
.dnp-footer-button span svg {
    width: 15px;
    height: 15px;
    display: block;
    fill: currentColor;
}

.dnp-btn-icon svg *,
.dnp-footer-button span svg * {
    fill: currentColor;
}

.dnp-btn-icon .elementor-icon,
.dnp-footer-button span .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/* v1.0.10 — Ajuste de proporção para ficar mais próximo da página principal Daniela */
.dnp-page {
    padding: 46px 20px !important;
}

.dnp-footer-page {
    padding-top: 34px !important;
    padding-bottom: 44px !important;
}

/* Containers mais elegantes */
.dnp-hero-banner,
.dnp-differentials-section,
.dnp-formats-section,
.dnp-audience-section,
.dnp-purpose-section,
.dnp-footer {
    max-width: 1040px !important;
}

.dnp-timeline-section {
    max-width: 840px !important;
}

/* Hero menos gigante */
.dnp-hero-content {
    padding: 46px 48px !important;
}

.dnp-hero-content h1 {
    font-size: 2.18rem ;
    line-height: 1.18 ;
    margin-bottom: 20px !important;
}

.dnp-hero-content p {
    font-size: .9rem ;
    line-height: 1.62 ;
    margin-bottom: 13px !important;
    max-width: 500px !important;
}

.dnp-hero-highlight {
    font-size: .98rem ;
    margin-bottom: 30px !important;
}

.dnp-hero-image-container img {
    min-height: 430px !important;
}

/* Botões mais finos */
.dnp-btn-agendar {
    font-size: .86rem ;
    padding: 7px 20px 7px 7px !important;
}

.dnp-btn-icon {
    width: 32px !important;
    height: 32px !important;
    margin-right: 13px !important;
}

.dnp-btn-icon i,
.dnp-btn-icon svg,
.dnp-footer-button span i,
.dnp-footer-button span svg {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px ;
}

/* Títulos e etiquetas */
.dnp-eyebrow {
    font-size: .72rem ;
    letter-spacing: 1.35px ;
}

.dnp-eyebrow .line {
    width: 26px !important;
    height: 2px !important;
}

.dnp-section-title,
.dnp-diff-left h2 {
    font-size: 2.05rem ;
    line-height: 1.16 ;
}

.dnp-section-title {
    margin-bottom: 38px !important;
}

/* Exploramos */
.dnp-differentials-section {
    gap: 48px !important;
}

.dnp-diff-left {
    gap: 19px !important;
}

.dnp-diff-arrow {
    margin: 14px 0 !important;
}

.dnp-btn-outline {
    font-size: .76rem ;
    padding: 12px 20px !important;
    gap: 10px !important;
}

.dnp-diff-right {
    gap: 18px !important;
}

.dnp-diff-card {
    padding: 26px 20px !important;
    min-height: 142px !important;
    gap: 13px !important;
}

.dnp-diff-card-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
}

.dnp-diff-card-icon i,
.dnp-diff-card-icon svg {
    width: 19px !important;
    height: 19px !important;
    font-size: 19px ;
}

.dnp-diff-card p {
    font-size: .92rem ;
    line-height: 1.36 ;
}

/* Formatos */
.dnp-formats-badge {
    font-size: .78rem ;
    padding: 5px 14px !important;
    margin-bottom: 18px !important;
}

.dnp-formats-grid {
    gap: 20px !important;
}

.dnp-format-card {
    padding: 32px 26px !important;
}

.dnp-format-card-line {
    left: 26px !important;
    width: 34px !important;
}

.dnp-format-card-pill {
    margin-bottom: 17px !important;
}

.dnp-pill-icon {
    width: 25px !important;
    height: 25px !important;
    margin-right: 10px !important;
}

.dnp-pill-icon i,
.dnp-pill-icon svg {
    width: 14px !important;
    height: 14px !important;
    font-size: 14px ;
}

.dnp-pill-text {
    font-size: .88rem ;
}

.dnp-format-card p {
    font-size: .9rem ;
    line-height: 1.58 ;
}

/* Para quem é */
.dnp-audience-box {
    padding: 60px 50px !important;
    border-radius: 20px !important;
}

.dnp-audience-eyebrow {
    font-size: .75rem ;
    margin-bottom: 18px !important;
}

.dnp-audience-title {
    font-size: 1.78rem ;
    line-height: 1.28 ;
    margin-bottom: 18px !important;
}

.dnp-audience-text {
    font-size: .98rem ;
    line-height: 1.58 ;
}

/* Propósito */
.dnp-purpose-section {
    min-height: 460px !important;
    padding: 46px !important;
    border-radius: 20px !important;
}

.dnp-purpose-card {
    max-width: 460px !important;
    padding: 38px !important;
}

.dnp-purpose-pill {
    margin-bottom: 20px !important;
}

.dnp-purpose-pill-dark,
.dnp-purpose-pill-light {
    font-size: .72rem ;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.dnp-purpose-card h3 {
    font-size: 1.72rem ;
    line-height: 1.18 ;
    margin-bottom: 20px !important;
}

.dnp-purpose-divider {
    margin-bottom: 20px !important;
}

.dnp-purpose-card p {
    font-size: .9rem ;
    line-height: 1.58 ;
    margin-bottom: 13px !important;
}

.dnp-purpose-card .dnp-highlight-quote {
    font-size: .98rem ;
    margin-top: 20px !important;
}

/* Timeline */
.dnp-timeline-header {
    margin-bottom: 46px !important;
}

.dnp-timeline-item {
    gap: 30px !important;
    margin-bottom: 38px !important;
}

.dnp-timeline-container::before {
    left: 27px !important;
}

.dnp-timeline-marker {
    width: 56px !important;
    height: 56px !important;
}

.dnp-timeline-marker i,
.dnp-timeline-marker svg {
    width: 18px !important;
    height: 18px !important;
    font-size: 18px ;
}

.dnp-timeline-card {
    padding: 30px 32px !important;
    border-radius: 14px !important;
}

.dnp-timeline-card::before {
    top: 20px !important;
}

.dnp-timeline-card h3 {
    font-size: 1.2rem ;
    margin-bottom: 9px !important;
}

.dnp-timeline-card p {
    font-size: .92rem ;
    line-height: 1.58 ;
}

/* Rodapé */
.dnp-footer {
    padding-top: 28px !important;
}

.dnp-footer p {
    font-size: .86rem ;
    line-height: 1.56 ;
}

.dnp-footer-button {
    font-size: .8rem ;
    padding: 6px 18px 6px 6px !important;
}

.dnp-footer-button span {
    width: 27px !important;
    height: 27px !important;
}

/* Mobile refinado */
@media (max-width: 767px) {
    .dnp-page {
        padding: 26px 16px !important;
    }

    .dnp-hero-content {
        padding: 34px 24px !important;
    }

    .dnp-hero-content h1,
    .dnp-diff-left h2,
    .dnp-section-title,
    .dnp-purpose-card h3 {
        font-size: 1.78rem ;
    }

    .dnp-hero-image-container img {
        min-height: 330px !important;
    }

    .dnp-diff-card {
        min-height: auto !important;
        padding: 24px 20px !important;
    }

    .dnp-audience-box {
        padding: 44px 22px !important;
    }

    .dnp-audience-title {
        font-size: 1.36rem ;
    }

    .dnp-purpose-section {
        padding: 22px !important;
    }

    .dnp-purpose-card {
        padding: 28px 22px !important;
    }

    .dnp-timeline-item {
        gap: 18px !important;
    }

    .dnp-timeline-marker {
        width: 44px !important;
        height: 44px !important;
    }

    .dnp-timeline-container::before {
        left: 21px !important;
    }

    .dnp-timeline-card {
        padding: 22px !important;
    }
}


/* v1.0.11 — Transições premium delicadas no padrão Daniela */
.dnp-reveal-ready {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    filter: blur(2px);
    transition:
        opacity 820ms cubic-bezier(.22, 1, .36, 1),
        transform 820ms cubic-bezier(.22, 1, .36, 1),
        filter 820ms cubic-bezier(.22, 1, .36, 1),
        box-shadow 280ms ease,
        border-color 280ms ease,
        background-color 280ms ease;
    transition-delay: var(--dnp-reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}

.dnp-reveal-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
}

/* Variações sutis por tipo de elemento */
.dnp-hero-image-container.dnp-reveal-ready,
.dnp-purpose-section.dnp-reveal-ready {
    transform: translate3d(0, 14px, 0) scale(.985);
}

.dnp-hero-image-container.dnp-reveal-visible,
.dnp-purpose-section.dnp-reveal-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

.dnp-diff-card.dnp-reveal-ready,
.dnp-format-card.dnp-reveal-ready,
.dnp-timeline-item.dnp-reveal-ready {
    transform: translate3d(0, 20px, 0) scale(.985);
}

.dnp-diff-card.dnp-reveal-visible,
.dnp-format-card.dnp-reveal-visible,
.dnp-timeline-item.dnp-reveal-visible {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Microinterações premium, sem exagero */
.dnp-btn-agendar,
.dnp-btn-outline,
.dnp-footer-button,
.dnp-diff-card,
.dnp-format-card,
.dnp-timeline-card,
.dnp-purpose-card {
    transition:
        transform 260ms ease,
        box-shadow 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        border-color 260ms ease,
        opacity 260ms ease !important;
}

.dnp-btn-agendar:hover,
.dnp-btn-outline:hover,
.dnp-footer-button:hover {
    transform: translateY(-2px) !important;
}

.dnp-diff-card:hover,
.dnp-format-card:hover,
.dnp-timeline-card:hover {
    transform: translateY(-4px) !important;
}

.dnp-btn-icon,
.dnp-footer-button span,
.dnp-diff-card-icon,
.dnp-pill-icon,
.dnp-timeline-marker {
    transition:
        transform 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        fill 260ms ease,
        border-color 260ms ease !important;
}

.dnp-btn-agendar:hover .dnp-btn-icon,
.dnp-footer-button:hover span {
    transform: rotate(-8deg) scale(1.04);
}

.dnp-diff-card:hover .dnp-diff-card-icon,
.dnp-format-card:hover .dnp-pill-icon,
.dnp-timeline-item:hover .dnp-timeline-marker {
    transform: translateY(-1px) scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
    .dnp-reveal-ready,
    .dnp-reveal-visible,
    .dnp-btn-agendar,
    .dnp-btn-outline,
    .dnp-footer-button,
    .dnp-diff-card,
    .dnp-format-card,
    .dnp-timeline-card,
    .dnp-purpose-card,
    .dnp-btn-icon,
    .dnp-footer-button span,
    .dnp-diff-card-icon,
    .dnp-pill-icon,
    .dnp-timeline-marker {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}


/* v1.0.12 — Hero ajustada: nome como destaque principal e título como subtítulo terracota */
.dnp-hero-brand-title {
    color: #CC6D52;
    font-size: 2.36rem ;
    line-height: 1.08 ;
    letter-spacing: -0.035em ;
    font-weight: 600 ;
    margin: 0 0 10px !important;
}

.dnp-hero-subtitle {
    color: #CC6D52;
    font-size: 1.02rem ;
    line-height: 1.55 ;
    letter-spacing: .01em ;
    font-weight: 400 ;
    font-style: italic ;
    margin: 0 0 24px !important;
    max-width: 460px !important;
}

.dnp-hero-content > p:not(.dnp-hero-subtitle):not(.dnp-hero-highlight) strong {
    color: #CC6D52;
    font-weight: 600 ;
}

.dnp-hero-content > p:not(.dnp-hero-subtitle):not(.dnp-hero-highlight) span {
    color: inherit;
}

@media (max-width: 767px) {
    .dnp-hero-brand-title {
        font-size: 1.92rem ;
        line-height: 1.1 ;
    }

    .dnp-hero-subtitle {
        font-size: .94rem ;
        margin-bottom: 20px !important;
    }
}


/* v1.0.13 — Etiquetas premium estilo Daniela */
.dnp-tag-pill,
.dnp-formats-badge.dnp-tag-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    background-color: #F1E7DC;
    color: #CC6D52;
    border: 1px solid rgba(204, 109, 82, .10);
    font-family: var(--font-main) ;
    font-size: .68rem ;
    line-height: 1 ;
    font-weight: 700 ;
    letter-spacing: .13em ;
    text-transform: uppercase ;
    box-shadow: 0 10px 24px rgba(61, 53, 46, .035) !important;
    margin-bottom: 18px !important;
}

.dnp-tag-pill .line,
.dnp-tag-pill .dot,
.dnp-formats-badge.dnp-tag-pill .diamond {
    display: none !important;
}

.dnp-diff-left .dnp-tag-pill {
    margin-bottom: 0 !important;
}

.dnp-timeline-header .dnp-tag-pill {
    margin-left: auto !important;
    margin-right: auto !important;
}

.dnp-audience-box .dnp-tag-pill {
    background-color: rgba(248, 246, 239, .28);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, .22);
    margin-bottom: 18px !important;
}

.dnp-formats-badge.dnp-tag-pill {
    margin-bottom: 20px !important;
}

/* remove aparência antiga das etiquetas */
.dnp-formats-badge {
    gap: 0 !important;
}

@media (max-width: 767px) {
    .dnp-tag-pill,
    .dnp-formats-badge.dnp-tag-pill {
        padding: 7px 14px !important;
        font-size: .62rem ;
        letter-spacing: .11em ;
        margin-bottom: 16px !important;
    }
}


/* v1.0.14 — Todos os botões no padrão da Hero */
.dnp-btn-agendar,
.dnp-btn-standard,
.dnp-footer-button.dnp-btn-standard {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 6px 20px 6px 6px !important;
    border-radius: 999px !important;
    background-color: #3D352E;
    color: #FFFFFF;
    border: 1px solid transparent;
    font-family: var(--font-main) ;
    font-size: .84rem ;
    font-weight: 500 ;
    line-height: 1.1 ;
    letter-spacing: -.01em ;
    text-decoration: none ;
    gap: 0 !important;
    box-shadow: 0 12px 28px rgba(61, 53, 46, .11) !important;
    overflow: hidden !important;
}

.dnp-btn-agendar .dnp-btn-icon,
.dnp-footer-button.dnp-btn-standard span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 32px !important;
    height: 32px !important;
    margin-right: 13px !important;
    border-radius: 50% !important;
    background-color: #A3B89F;
    color: #3D352E;
}

.dnp-footer-button.dnp-btn-standard span {
    margin-left: 0 !important;
}

.dnp-btn-agendar .dnp-btn-icon i,
.dnp-footer-button.dnp-btn-standard span i {
    color: inherit;
    font-size: 13px ;
    line-height: 1 ;
}

.dnp-btn-agendar .dnp-btn-icon svg,
.dnp-footer-button.dnp-btn-standard span svg {
    width: 13px !important;
    height: 13px !important;
    display: block !important;
    fill: currentColor;
}

.dnp-btn-agendar .dnp-btn-icon svg *,
.dnp-footer-button.dnp-btn-standard span svg * {
    fill: currentColor;
}

.dnp-btn-agendar:hover,
.dnp-btn-standard:hover,
.dnp-footer-button.dnp-btn-standard:hover {
    background-color: #17171A;
    color: #FFFFFF;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 34px rgba(61, 53, 46, .15) !important;
}

.dnp-btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: fit-content !important;
    min-height: 42px !important;
    padding: 6px 20px 6px 6px !important;
    border-radius: 999px !important;
    background-color: #3D352E;
    color: #FFFFFF;
    border-color: transparent;
    box-shadow: 0 12px 28px rgba(61, 53, 46, .11) !important;
}

.dnp-btn-outline .dnp-diamond-icon {
    display: none !important;
}

@media (max-width: 767px) {
    .dnp-btn-agendar,
    .dnp-btn-standard,
    .dnp-footer-button.dnp-btn-standard,
    .dnp-btn-outline {
        min-height: 40px !important;
        padding: 5px 17px 5px 5px !important;
        font-size: .78rem ;
    }

    .dnp-btn-agendar .dnp-btn-icon,
    .dnp-footer-button.dnp-btn-standard span {
        width: 30px !important;
        height: 30px !important;
        margin-right: 11px !important;
    }
}


/* v1.0.16 — Título da Hero no estilo da Daniela principal */
.dnp-hero-brand-title {
    color: #3D352E;
    font-family: var(--font-main) ;
    font-size: 2.34rem ;
    line-height: 1.06 ;
    letter-spacing: -0.04em ;
    font-weight: 500 ;
    margin: 0 0 10px !important;
    text-wrap: balance;
}

@media (max-width: 767px) {
    .dnp-hero-brand-title {
        font-size: 1.92rem ;
        line-height: 1.08 ;
        letter-spacing: -0.035em ;
    }
}


/* v1.0.17 — Correção: tipografia do Elementor funcionando */
.dnp-page,
.dnp-page h1,
.dnp-page h2,
.dnp-page h3,
.dnp-page p,
.dnp-page a,
.dnp-page span,
.dnp-page div,
.dnp-hero-brand-title,
.dnp-hero-subtitle,
.dnp-hero-content p,
.dnp-hero-highlight,
.dnp-diff-left h2,
.dnp-diff-card p,
.dnp-section-title,
.dnp-formats-badge,
.dnp-tag-pill,
.dnp-pill-text,
.dnp-format-card p,
.dnp-audience-eyebrow,
.dnp-audience-title,
.dnp-audience-text,
.dnp-purpose-card h3,
.dnp-purpose-card p,
.dnp-highlight-quote,
.dnp-timeline-card h3,
.dnp-timeline-card p,
.dnp-footer strong,
.dnp-footer p,
.dnp-btn-agendar,
.dnp-footer-button {
    font-family: inherit;
}

/* A partir daqui, tamanho, fonte, peso, altura da linha e espaçamento ficam livres para o Elementor. */

/* v1.0.18 — Correção definitiva da visualização Tablet no editor e no front-end */
html[data-dnp-device="desktop"] .dnp-device-shell,
html[data-dnp-device="tablet"] .dnp-device-shell,
html[data-dnp-device="mobile"] .dnp-device-shell {
    display: none !important;
}

html[data-dnp-device="desktop"] .dnp-device-shell.dnp-device-desktop,
html[data-dnp-device="tablet"] .dnp-device-shell.dnp-device-tablet,
html[data-dnp-device="mobile"] .dnp-device-shell.dnp-device-mobile {
    display: flex !important;
    width: 100%;
}

/* Segurança para o modo responsivo do editor Elementor */
body.elementor-device-desktop .dnp-device-shell { display: none !important; }
body.elementor-device-desktop .dnp-device-shell.dnp-device-desktop { display: flex !important; width: 100%; }
body.elementor-device-tablet .dnp-device-shell { display: none !important; }
body.elementor-device-tablet .dnp-device-shell.dnp-device-tablet { display: flex !important; width: 100%; }
body.elementor-device-mobile .dnp-device-shell { display: none !important; }
body.elementor-device-mobile .dnp-device-shell.dnp-device-mobile { display: flex !important; width: 100%; }

/* v1.0.19 — Hero Tablet: texto menor e foto ao lado */
@media (min-width: 768px) and (max-width: 1024px) {
    .dnp-device-shell.dnp-device-tablet .dnp-hero-banner {
        flex-direction: row !important;
        align-items: stretch !important;
        min-height: 470px !important;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-hero-content {
        flex: 0 0 56% !important;
        width: 56% !important;
        padding: 34px 30px !important;
        text-align: left !important;
        align-items: flex-start !important;
        justify-content: center !important;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-hero-image-container {
        flex: 0 0 44% !important;
        width: 44% !important;
        min-height: 470px !important;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-hero-image-container img {
        width: 100% !important;
        height: 100% !important;
        min-height: 470px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-hero-content .dnp-eyebrow {
        font-size: .67rem;
        letter-spacing: 1.1px !important;
        margin-bottom: 10px !important;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-hero-brand-title,
    .dnp-device-shell.dnp-device-tablet .dnp-hero-content h1 {
        font-size: 1.72rem;
        line-height: 1.08;
        letter-spacing: -.035em !important;
        margin-bottom: 14px !important;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-hero-subtitle,
    .dnp-device-shell.dnp-device-tablet .dnp-hero-content p {
        font-size: .78rem;
        line-height: 1.48;
        margin-bottom: 10px !important;
        max-width: 100% !important;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-hero-highlight {
        font-size: .82rem;
        line-height: 1.42;
        margin-top: 4px !important;
        margin-bottom: 22px !important;
        padding-left: 12px !important;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-btn-agendar {
        min-height: 38px !important;
        padding: 5px 16px 5px 5px !important;
        font-size: .74rem;
    }

    .dnp-device-shell.dnp-device-tablet .dnp-btn-agendar .dnp-btn-icon {
        width: 28px !important;
        height: 28px !important;
        margin-right: 10px !important;
    }
}


/* v1.0.20 — Hero Mobile: imagem antes do conteúdo */
@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-hero-banner {
        display: flex !important;
        flex-direction: column !important;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-hero-image-container {
        order: 1 !important;
        width: 100% !important;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-hero-content {
        order: 2 !important;
        width: 100% !important;
    }
}

/* v1.0.21 — HERO TABLET REAL: layout lateral independente do breakpoint do Elementor */
.dnp-device-shell.dnp-device-tablet .dnp-hero-banner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    min-height: 460px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-content {
    order: 1 !important;
    flex: 0 0 56% !important;
    width: 56% !important;
    min-width: 0 !important;
    padding: 30px 26px !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-image-container {
    order: 2 !important;
    flex: 0 0 44% !important;
    width: 44% !important;
    min-width: 0 !important;
    min-height: 460px !important;
    align-self: stretch !important;
    overflow: hidden !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-image-container img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 460px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-brand-title,
.dnp-device-shell.dnp-device-tablet .dnp-hero-content h1 {
    font-size: clamp(1.45rem, 2.5vw, 1.75rem);
    line-height: 1.08;
    margin: 0 0 12px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-subtitle,
.dnp-device-shell.dnp-device-tablet .dnp-hero-content p {
    font-size: .76rem;
    line-height: 1.45;
    margin-bottom: 9px !important;
    max-width: 100% !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-highlight {
    font-size: .8rem;
    line-height: 1.4;
    margin: 3px 0 18px !important;
    padding-left: 10px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-btn-agendar {
    font-size: .72rem;
    padding: 5px 14px 5px 5px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-btn-icon {
    width: 27px !important;
    height: 27px !important;
    margin-right: 9px !important;
}

/* v1.0.21 — HERO TABLET REAL: layout lateral independente do breakpoint do Elementor */
.dnp-device-shell.dnp-device-tablet .dnp-hero-banner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;min-height:460px!important}
.dnp-device-shell.dnp-device-tablet .dnp-hero-content{order:1!important;flex:0 0 56%!important;width:56%!important;min-width:0!important;padding:30px 26px!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important}
.dnp-device-shell.dnp-device-tablet .dnp-hero-image-container{order:2!important;flex:0 0 44%!important;width:44%!important;min-width:0!important;min-height:460px!important;align-self:stretch!important;overflow:hidden!important}
.dnp-device-shell.dnp-device-tablet .dnp-hero-image-container img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:460px!important;object-fit:cover!important;object-position:center center!important}
.dnp-device-shell.dnp-device-tablet .dnp-hero-brand-title,.dnp-device-shell.dnp-device-tablet .dnp-hero-content h1{font-size:clamp(1.45rem,2.5vw,1.75rem);line-height:1.08;margin:0 0 12px!important}
.dnp-device-shell.dnp-device-tablet .dnp-hero-subtitle,.dnp-device-shell.dnp-device-tablet .dnp-hero-content p{font-size:.76rem;line-height:1.45;margin-bottom:9px!important;max-width:100%!important}
.dnp-device-shell.dnp-device-tablet .dnp-hero-highlight{font-size:.8rem;line-height:1.4;margin:3px 0 18px!important;padding-left:10px!important}
.dnp-device-shell.dnp-device-tablet .dnp-btn-agendar{font-size:.72rem;padding:5px 14px 5px 5px!important}
.dnp-device-shell.dnp-device-tablet .dnp-btn-icon{width:27px!important;height:27px!important;margin-right:9px!important}


/* v1.0.27 — cores controladas diretamente pelo Elementor, sem fallback bloqueando o preview. */

/* v1.0.28 — Hero: sombra removível e posicionamento manual da foto por dispositivo */
.dnp-hero-image-container::after {
    opacity: var(--dnp-image-overlay-opacity, 0) !important;
}
.dnp-hero-image-container img {
    object-position: 50% 50%;
}


/* v1.0.29 — Hero com três molduras fotográficas.
   Desktop/tablet: texto à esquerda e fotos à direita.
   Mobile: fotos primeiro e texto abaixo. */
.dnp-hero-banner {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    min-height: 520px;
}

.dnp-hero-content {
    order: 1 !important;
    flex: 0 0 55% !important;
    width: 55% !important;
    min-width: 0 !important;
}

.dnp-hero-collage {
    --dnp-collage-bg: #f5f0e8;
    order: 2 !important;
    flex: 0 0 45% !important;
    width: 45% !important;
    min-width: 0 !important;
    min-height: 520px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 82% 16%, rgba(204, 109, 82, .10) 0 2px, transparent 3px),
        linear-gradient(135deg, rgba(255,255,255,.46), rgba(255,255,255,0)),
        var(--dnp-collage-bg);
}

.dnp-hero-collage::before,
.dnp-hero-collage::after {
    content: '';
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border: 1px solid rgba(204, 109, 82, .28);
    border-radius: 50%;
}

.dnp-hero-collage::before {
    width: 150px;
    height: 150px;
    right: -88px;
    top: -88px;
}

.dnp-hero-collage::after {
    width: 120px;
    height: 120px;
    left: 38%;
    bottom: -92px;
}

.dnp-hero-photo {
    position: absolute;
    overflow: hidden;
    background: #eee8df;
    border: 1px solid rgba(61, 53, 46, .08);
    z-index: 1;
}

.dnp-hero-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: rgba(20, 18, 16, .45);
    opacity: var(--dnp-image-overlay-opacity, 0);
}

.dnp-hero-photo img {
    position: relative;
    z-index: 1;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: 50% 50%;
}

.dnp-hero-photo-left {
    left: 2%;
    top: 17%;
    width: 36%;
    height: 67%;
    z-index: 1;
}

.dnp-hero-photo-center {
    left: 29%;
    top: 9%;
    width: 43%;
    height: 82%;
    z-index: 3;
}

.dnp-hero-photo-right {
    right: 2%;
    top: 20%;
    width: 28%;
    height: 58%;
    z-index: 2;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-banner {
    min-height: 460px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-content {
    order: 1 !important;
    flex: 0 0 56% !important;
    width: 56% !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-collage {
    order: 2 !important;
    flex: 0 0 44% !important;
    width: 44% !important;
    min-height: 460px !important;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-hero-banner {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-hero-collage {
        order: 1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-height: 330px;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-hero-content {
        order: 2 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-hero-photo-left {
        left: 2%;
        top: 16%;
        width: 36%;
        height: 68%;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-hero-photo-center {
        left: 29%;
        top: 8%;
        width: 43%;
        height: 84%;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-hero-photo-right {
        right: 2%;
        top: 20%;
        width: 28%;
        height: 58%;
    }
}

/* v1.0.31 — Propósito em card arredondado.
   Imagem à esquerda; conteúdo à direita; botão em formato pílula. */
.dnp-purpose-section {
    width: 100% !important;
    max-width: 1100px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    display: block !important;
    position: relative !important;
    background-color: #F8F5EF;
    box-shadow: none !important;
    border: 1px solid rgba(112, 101, 90, .10);
    isolation: isolate;
}

.dnp-purpose-section::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .58;
    background:
        radial-gradient(ellipse at 18% 45%, transparent 0 42%, rgba(204,109,82,.07) 42.3% 42.8%, transparent 43.1% 52%, rgba(204,109,82,.045) 52.3% 52.7%, transparent 53%),
        linear-gradient(112deg, transparent 0 31%, rgba(255,255,255,.52) 31.2% 31.7%, transparent 32% 100%);
}

.dnp-purpose-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1.48fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: start;
    width: 100%;
    padding: clamp(38px, 5.4vw, 72px);
}

.dnp-purpose-copy {
    min-width: 0;
    padding-top: 2px;
}

.dnp-purpose-layout .dnp-tag-pill {
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
}

.dnp-purpose-title {
    max-width: 650px;
    margin: 0 0 28px !important;
    color: var(--text-main);
    font-size: clamp(2rem, 3.4vw, 3.35rem);
    line-height: 1.02;
    letter-spacing: -.035em;
    font-weight: 400;
}

.dnp-purpose-benefits {
    width: 100%;
    max-width: 680px;
    border-top: 1px solid rgba(112, 101, 90, .13);
}

.dnp-purpose-benefit {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 19px 0;
    border-bottom: 1px solid rgba(112, 101, 90, .13);
}

.dnp-purpose-check {
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border: 1px solid var(--brand-sage-dark);
    border-radius: 6px;
    color: var(--brand-sage-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
}

.dnp-purpose-check svg {
    display: block;
    width: 15px;
    height: 15px;
}

.dnp-purpose-benefit-text {
    margin: 0 !important;
    color: var(--text-support);
    font-size: .94rem;
    line-height: 1.62;
    font-weight: 400;
}

.dnp-purpose-note {
    max-width: 660px;
    margin: 26px 0 0 !important;
    color: var(--text-support);
    font-size: .84rem;
    line-height: 1.62;
    font-style: italic;
}

.dnp-purpose-media {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.dnp-purpose-image-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 24px;
    background: #EEE7DE;
}

.dnp-purpose-image-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255,255,255,.02), rgba(61,53,46,.05));
}

.dnp-purpose-image-frame img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
}

.dnp-purpose-media-title {
    margin: 16px 0 12px !important;
    color: var(--text-main);
    text-align: center;
    font-size: .92rem;
    line-height: 1.18;
    letter-spacing: .01em;
    font-weight: 500;
}

.dnp-purpose-cta {
    width: 100%;
    min-height: 40px;
    padding: 10px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #CC6D52;
    color: #FFFFFF;
    text-decoration: none !important;
    text-align: center;
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: .04em;
    border-radius: 999px;
    transition: transform .25s ease, opacity .25s ease, box-shadow .25s ease;
}

.dnp-purpose-cta svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    stroke: currentColor;
}

.dnp-purpose-cta:hover {
    transform: translateY(-2px);
    opacity: .94;
    box-shadow: 0 10px 22px rgba(61, 53, 46, .12);
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-layout {
    grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
    gap: 34px;
    padding: 42px;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-section {
    border-radius: 28px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-image-frame {
    border-radius: 20px;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-title {
    font-size: 2.15rem;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-benefit {
    gap: 13px;
    padding: 16px 0;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-benefit-text {
    font-size: .83rem;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-note {
    font-size: .75rem;
    margin-top: 21px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-media-title {
    font-size: .78rem;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-cta {
    min-height: 36px;
    font-size: .68rem;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-purpose-layout {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 24px;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-section {
        border-radius: 24px !important;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-media {
        order: 1;
        width: 100%;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-copy {
        order: 2;
        width: 100%;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-title {
        font-size: 2rem;
        line-height: 1.08;
        margin-bottom: 24px !important;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-benefit {
        grid-template-columns: 23px minmax(0, 1fr);
        gap: 13px;
        padding: 16px 0;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-check {
        width: 21px;
        height: 21px;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-benefit-text {
        font-size: .88rem;
        line-height: 1.58;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-note {
        margin-top: 21px !important;
        font-size: .8rem;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-image-frame {
        aspect-ratio: 4 / 4.6;
        border-radius: 18px;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-media-title {
        font-size: .86rem;
        margin-top: 14px !important;
    }
}


/* v1.0.32 — O texto abaixo da imagem e o botão respeitam exatamente a capitalização digitada.
   Maiúsculas, minúsculas e capitalização continuam livres no controle de Tipografia do Elementor. */


/* v1.0.33 — Transições suaves e premium para Hero e Propósito */
.dnp-hero-photo,
.dnp-purpose-section,
.dnp-purpose-image-frame,
.dnp-purpose-image-frame img,
.dnp-purpose-benefit,
.dnp-purpose-check,
.dnp-purpose-media-title,
.dnp-purpose-cta,
.dnp-purpose-title,
.dnp-purpose-note {
    transition:
        transform 420ms cubic-bezier(.22, 1, .36, 1),
        opacity 320ms ease,
        box-shadow 420ms cubic-bezier(.22, 1, .36, 1),
        border-color 320ms ease,
        background-color 320ms ease,
        color 320ms ease,
        filter 420ms cubic-bezier(.22, 1, .36, 1) !important;
}

.dnp-hero-photo,
.dnp-purpose-image-frame {
    box-shadow: 0 14px 34px rgba(61, 53, 46, .06);
}

.dnp-hero-photo:hover,
.dnp-purpose-section:hover .dnp-purpose-image-frame {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(61, 53, 46, .08);
}

.dnp-hero-photo img,
.dnp-purpose-image-frame img {
    transform: scale(1.001);
}

.dnp-hero-photo:hover img,
.dnp-purpose-section:hover .dnp-purpose-image-frame img {
    transform: scale(1.028);
}

.dnp-purpose-section:hover {
    border-color: rgba(112, 101, 90, .16);
    box-shadow: 0 20px 44px rgba(61, 53, 46, .05);
}

.dnp-purpose-benefit {
    border-radius: 14px;
    padding-left: 2px;
    padding-right: 2px;
}

.dnp-purpose-benefit:hover {
    transform: translateX(4px);
    background-color: rgba(255, 255, 255, .34);
}

.dnp-purpose-benefit:hover .dnp-purpose-check {
    transform: scale(1.06);
    background-color: rgba(163, 184, 159, .08);
}

.dnp-purpose-section:hover .dnp-purpose-media-title,
.dnp-purpose-section:hover .dnp-purpose-title {
    transform: translateY(-1px);
}

.dnp-purpose-cta {
    box-shadow: 0 10px 24px rgba(204, 109, 82, .14);
}

.dnp-purpose-cta:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 14px 28px rgba(61, 53, 46, .14);
}

.dnp-purpose-cta:hover svg {
    transform: translateX(2px);
}

@media (prefers-reduced-motion: reduce) {
    .dnp-hero-photo,
    .dnp-purpose-section,
    .dnp-purpose-image-frame,
    .dnp-purpose-image-frame img,
    .dnp-purpose-benefit,
    .dnp-purpose-check,
    .dnp-purpose-media-title,
    .dnp-purpose-cta,
    .dnp-purpose-title,
    .dnp-purpose-note,
    .dnp-purpose-cta svg {
        transition: none !important;
        transform: none !important;
    }
}


/* v1.0.34 — Transições suaves em toda a página */
.dnp-hero-banner,
.dnp-hero-content > *,
.dnp-hero-photo,
.dnp-diff-left > *,
.dnp-diff-card,
.dnp-formats-badge,
.dnp-section-title,
.dnp-format-card,
.dnp-audience-box,
.dnp-audience-title,
.dnp-audience-text,
.dnp-purpose-section,
.dnp-purpose-media > *,
.dnp-purpose-copy > *,
.dnp-purpose-benefit,
.dnp-timeline-header > *,
.dnp-timeline-item,
.dnp-footer > *,
.dnp-footer-brand > *,
.dnp-footer-contact > * {
    transition:
        transform 520ms cubic-bezier(.22, 1, .36, 1),
        opacity 380ms ease,
        box-shadow 380ms ease,
        border-color 320ms ease,
        background-color 320ms ease,
        color 320ms ease,
        filter 520ms cubic-bezier(.22, 1, .36, 1) !important;
}

.dnp-tag-pill,
.dnp-btn-agendar,
.dnp-btn-outline,
.dnp-footer-button,
.dnp-purpose-cta,
.dnp-diff-card-icon,
.dnp-pill-icon,
.dnp-purpose-check,
.dnp-timeline-marker,
.dnp-logo-dot {
    transition:
        transform 280ms ease,
        opacity 280ms ease,
        box-shadow 280ms ease,
        border-color 280ms ease,
        background-color 280ms ease,
        color 280ms ease,
        fill 280ms ease !important;
}

.dnp-audience-box:hover,
.dnp-footer:hover > *,
.dnp-diff-left:hover > *,
.dnp-timeline-header:hover > * {
    transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
    .dnp-hero-banner,
    .dnp-hero-content > *,
    .dnp-hero-photo,
    .dnp-diff-left > *,
    .dnp-diff-card,
    .dnp-formats-badge,
    .dnp-section-title,
    .dnp-format-card,
    .dnp-audience-box,
    .dnp-audience-title,
    .dnp-audience-text,
    .dnp-purpose-section,
    .dnp-purpose-media > *,
    .dnp-purpose-copy > *,
    .dnp-purpose-benefit,
    .dnp-timeline-header > *,
    .dnp-timeline-item,
    .dnp-footer > *,
    .dnp-footer-brand > *,
    .dnp-footer-contact > *,
    .dnp-tag-pill,
    .dnp-btn-agendar,
    .dnp-btn-outline,
    .dnp-footer-button,
    .dnp-purpose-cta,
    .dnp-diff-card-icon,
    .dnp-pill-icon,
    .dnp-purpose-check,
    .dnp-timeline-marker,
    .dnp-logo-dot {
        transition: none !important;
        transform: none !important;
    }
}


/* v1.0.35 — Efeito somente ao surgir, sem animações ao passar o mouse */
.dnp-btn-agendar:hover,
.dnp-btn-standard:hover,
.dnp-footer-button:hover,
.dnp-footer-button.dnp-btn-standard:hover,
.dnp-btn-outline:hover,
.dnp-diff-card:hover,
.dnp-format-card:hover,
.dnp-timeline-card:hover,
.dnp-timeline-card:hover::before,
.dnp-purpose-cta:hover,
.dnp-hero-photo:hover,
.dnp-purpose-section:hover,
.dnp-purpose-section:hover .dnp-purpose-image-frame,
.dnp-purpose-benefit:hover,
.dnp-audience-box:hover,
.dnp-footer:hover > *,
.dnp-diff-left:hover > *,
.dnp-timeline-header:hover > * {
    transform: none !important;
    opacity: 1 !important;
    box-shadow: inherit !important;
}

.dnp-btn-agendar:hover,
.dnp-btn-standard:hover,
.dnp-footer-button:hover,
.dnp-footer-button.dnp-btn-standard:hover {
    background-color: var(--btn-black) !important;
    color: #FFFFFF !important;
}

.dnp-btn-outline:hover {
    background: rgba(163, 184, 159, 0.05) !important;
    background-color: rgba(163, 184, 159, 0.05) !important;
    color: var(--brand-sage-dark) !important;
    border-color: var(--brand-sage-dark) !important;
}

.dnp-diff-card:hover {
    background: rgba(163, 184, 159, 0.25) !important;
}

.dnp-format-card:hover {
    box-shadow: 0 4px 20px rgba(61, 53, 46, 0.02) !important;
}

.dnp-timeline-card:hover {
    border-color: var(--grid-line) !important;
    box-shadow: 0 4px 20px rgba(61, 53, 46, 0.02) !important;
}

.dnp-timeline-card:hover::before {
    border-color: var(--grid-line) !important;
}

.dnp-btn-agendar:hover .dnp-btn-icon,
.dnp-footer-button:hover span,
.dnp-diff-card:hover .dnp-diff-card-icon,
.dnp-format-card:hover .dnp-pill-icon,
.dnp-timeline-item:hover .dnp-timeline-marker,
.dnp-purpose-benefit:hover .dnp-purpose-check,
.dnp-purpose-cta:hover svg,
.dnp-hero-photo:hover img,
.dnp-purpose-section:hover .dnp-purpose-image-frame img,
.dnp-purpose-section:hover .dnp-purpose-media-title,
.dnp-purpose-section:hover .dnp-purpose-title {
    transform: none !important;
}

.dnp-purpose-section:hover {
    border-color: rgba(112, 101, 90, .10) !important;
    box-shadow: none !important;
}

.dnp-purpose-section:hover .dnp-purpose-image-frame {
    box-shadow: 0 14px 34px rgba(61, 53, 46, .06) !important;
}

.dnp-purpose-benefit:hover {
    background-color: transparent !important;
}

.dnp-purpose-benefit:hover .dnp-purpose-check {
    background-color: transparent !important;
}

.dnp-purpose-cta:hover {
    box-shadow: 0 10px 24px rgba(204, 109, 82, .14) !important;
}

@media (prefers-reduced-motion: reduce) {
    .dnp-btn-agendar:hover,
    .dnp-btn-standard:hover,
    .dnp-footer-button:hover,
    .dnp-footer-button.dnp-btn-standard:hover,
    .dnp-btn-outline:hover,
    .dnp-diff-card:hover,
    .dnp-format-card:hover,
    .dnp-timeline-card:hover,
    .dnp-purpose-cta:hover,
    .dnp-hero-photo:hover,
    .dnp-purpose-section:hover,
    .dnp-purpose-section:hover .dnp-purpose-image-frame,
    .dnp-purpose-benefit:hover {
        transition: none !important;
        transform: none !important;
    }
}


/* v1.0.36 — Correção real do efeito de entrada ao rolar a página */
.dnp-reveal-ready {
    opacity: 0 !important;
    transform: translate3d(0, 24px, 0) !important;
    filter: blur(2px) !important;
    transition:
        opacity 900ms cubic-bezier(.22, 1, .36, 1),
        transform 900ms cubic-bezier(.22, 1, .36, 1),
        filter 900ms cubic-bezier(.22, 1, .36, 1) !important;
    transition-delay: var(--dnp-reveal-delay, 0ms) !important;
    will-change: opacity, transform, filter;
}

.dnp-reveal-ready.dnp-reveal-visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    filter: blur(0) !important;
}

.dnp-hero-photo.dnp-reveal-ready,
.dnp-purpose-section.dnp-reveal-ready,
.dnp-audience-box.dnp-reveal-ready {
    transform: translate3d(0, 20px, 0) scale(.985) !important;
}

.dnp-hero-photo.dnp-reveal-ready.dnp-reveal-visible,
.dnp-purpose-section.dnp-reveal-ready.dnp-reveal-visible,
.dnp-audience-box.dnp-reveal-ready.dnp-reveal-visible {
    transform: translate3d(0, 0, 0) scale(1) !important;
}

@media (prefers-reduced-motion: reduce) {
    .dnp-reveal-ready,
    .dnp-reveal-ready.dnp-reveal-visible {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}

/* v1.0.2 — FAQ em acordeão, padrão de sites profissionais */
.miql-faq-section {
    width: 100%;
    padding: 72px 24px;
}

.miql-faq-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(240px, .78fr) minmax(0, 1.42fr);
    gap: clamp(48px, 6vw, 96px);
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(42px, 6vw, 78px);
    overflow: hidden;
    border: 1px solid rgba(112, 101, 90, .12);
    border-radius: 34px;
    background: #F8F4EE;
}

.miql-faq-shell::before,
.miql-faq-shell::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
}

.miql-faq-shell::before {
    top: -110px;
    left: -100px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(163, 184, 159, .22);
}

.miql-faq-shell::after {
    right: -90px;
    bottom: -125px;
    width: 230px;
    height: 230px;
    background: rgba(204, 109, 82, .055);
}

.miql-faq-intro,
.miql-faq-list {
    position: relative;
    z-index: 1;
}

.miql-faq-intro {
    align-self: start;
    padding-top: 4px;
}

.miql-faq-title {
    max-width: 420px;
    margin: 22px 0 0;
    color: #3D352E;
    font-family: var(--dnp-font-serif, Georgia, serif);
    font-size: clamp(38px, 4.8vw, 66px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.04em;
}

.miql-faq-ornament {
    display: flex;
    align-items: center;
    width: min(190px, 70%);
    margin-top: 34px;
}

.miql-faq-ornament::before {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(112, 101, 90, .28);
}

.miql-faq-ornament span {
    width: 9px;
    height: 9px;
    margin-left: 10px;
    border: 1px solid rgba(204, 109, 82, .55);
    border-radius: 50%;
}

.miql-faq-list {
    width: 100%;
}

.miql-faq-item {
    border-top: 1px solid rgba(112, 101, 90, .16);
}

.miql-faq-item:last-child {
    border-bottom: 1px solid rgba(112, 101, 90, .16);
}

.miql-faq-question {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    width: 100%;
    min-height: 94px;
    padding: 24px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #3D352E;
    font: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
    box-shadow: none;
}

.miql-faq-question:focus-visible {
    outline: 2px solid rgba(204, 109, 82, .65);
    outline-offset: 6px;
    border-radius: 4px;
}

.miql-faq-question-text {
    font-size: clamp(18px, 1.45vw, 22px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.015em;
}

.miql-faq-toggle {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(112, 101, 90, .14);
    border-radius: 50%;
    background: #FFFFFF;
    color: #3D352E;
}

.miql-faq-toggle-line {
    position: absolute;
    width: 14px;
    height: 1.5px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 220ms ease, opacity 220ms ease;
}

.miql-faq-toggle-line-vertical {
    transform: rotate(90deg);
}

.miql-faq-item.is-open .miql-faq-toggle-line-vertical {
    transform: rotate(90deg) scaleX(0);
    opacity: 0;
}

.miql-faq-answer[hidden] {
    display: none;
}

.miql-faq-answer-inner {
    max-width: 720px;
    padding: 0 68px 30px 0;
    color: #70655A;
    font-size: 17px;
    line-height: 1.75;
}

@media (max-width: 1024px) {
    .miql-faq-section {
        padding: 56px 20px;
    }

    .miql-faq-shell {
        grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
        gap: 42px;
        padding: 48px;
        border-radius: 28px;
    }

    .miql-faq-title {
        font-size: clamp(36px, 5vw, 52px);
    }

    .miql-faq-question {
        min-height: 86px;
    }
}

@media (max-width: 767px) {
    .miql-faq-section {
        padding: 40px 14px;
    }

    .miql-faq-shell {
        display: block;
        padding: 30px 24px 20px;
        border-radius: 24px;
    }

    .miql-faq-intro {
        padding-bottom: 30px;
    }

    .miql-faq-title {
        max-width: 310px;
        margin-top: 17px;
        font-size: clamp(36px, 11vw, 48px);
        line-height: 1.02;
    }

    .miql-faq-ornament {
        width: 120px;
        margin-top: 22px;
    }

    .miql-faq-question {
        min-height: 78px;
        gap: 16px;
        padding: 20px 0;
    }

    .miql-faq-question-text {
        font-size: 17px;
        line-height: 1.4;
    }

    .miql-faq-toggle {
        width: 36px;
        height: 36px;
    }

    .miql-faq-answer-inner {
        padding: 0 0 24px;
        font-size: 15.5px;
        line-height: 1.7;
    }
}

/* =========================================
   MENTORIA — REFERENCIAIS EDITORIAIS
   ========================================= */
.miql-references-section {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1100px;
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    gap: clamp(42px, 6vw, 86px);
    padding: clamp(52px, 6vw, 82px);
    overflow: hidden;
    border: 1px solid rgba(112, 101, 90, .16);
    border-radius: 24px;
    background-color: #F8F4EE;
}

.miql-references-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 340px;
    height: 340px;
    top: -190px;
    left: -140px;
    border: 1px solid rgba(141, 159, 133, .16);
    border-radius: 50%;
    box-shadow:
        0 0 0 34px rgba(141, 159, 133, .045),
        0 0 0 70px rgba(141, 159, 133, .025);
    pointer-events: none;
}

.miql-references-heading {
    align-self: start;
}

.miql-references-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    margin: 0 0 24px;
    padding: 7px 15px;
    border: 1px solid rgba(204, 109, 82, .10);
    border-radius: 999px;
    background: #F1E7DC;
    color: #CC6D52;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
}

.miql-references-badge .diamond {
    width: 6px;
    height: 6px;
    border: 1px solid currentColor;
    transform: rotate(45deg);
}

.miql-references-title {
    max-width: 430px;
    margin: 0;
    color: #3D352E;
    font-size: clamp(2.15rem, 4vw, 4rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .98;
}

.miql-references-ornament {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 180px;
    margin-top: 34px;
}

.miql-references-ornament span {
    display: block;
    height: 1px;
    background: rgba(112, 101, 90, .20);
}

.miql-references-ornament span:first-child {
    width: 34px;
}

.miql-references-ornament span:last-child {
    flex: 1;
}

.miql-references-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(24px, 4vw, 54px);
    align-content: start;
}

.miql-reference-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: baseline;
    gap: 12px;
    min-height: 76px;
    padding: 22px 4px 20px;
    border-top: 1px solid rgba(112, 101, 90, .20);
}

.miql-reference-number {
    color: #8D9F85;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
}

.miql-reference-name {
    color: #3D352E;
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    font-weight: 600;
    line-height: 1.3;
    transition: transform .25s ease;
}

.miql-reference-item:hover .miql-reference-name {
    transform: translateX(4px);
}

@media (max-width: 1024px) {
    .miql-references-section {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 56px 44px;
    }

    .miql-references-title {
        max-width: 620px;
    }

    .miql-references-ornament {
        max-width: 260px;
        margin-top: 26px;
    }
}

@media (max-width: 767px) {
    .miql-references-section {
        gap: 32px;
        padding: 42px 24px;
        border-radius: 18px;
    }

    .miql-references-section::before {
        width: 250px;
        height: 250px;
        top: -160px;
        left: -130px;
    }

    .miql-references-badge {
        margin-bottom: 18px;
    }

    .miql-references-title {
        font-size: 2.15rem;
        line-height: 1.02;
    }

    .miql-references-list {
        grid-template-columns: 1fr;
    }

    .miql-reference-item {
        grid-template-columns: 36px minmax(0, 1fr);
        min-height: 66px;
        padding: 19px 2px 17px;
    }

    .miql-reference-item:hover .miql-reference-name {
        transform: none;
    }
}

/* =========================================================
   MENTORIA — HERO COM FOTO ÚNICA E SHAPE DA PALETA (v1.0.5)
   A referência externa foi usada somente para a composição:
   texto à esquerda e foto à direita. Tipografia, cores, textos
   e demais elementos continuam seguindo a identidade do plugin.
   ========================================================= */
.dnp-device-shell .dnp-hero-banner.miql-hero-identity-layout {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    max-width: 1100px !important;
    width: 100% !important;
    overflow: hidden !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--grid-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(61, 53, 46, 0.04) !important;
}

.dnp-device-shell .miql-hero-identity-layout .dnp-hero-content {
    order: 1 !important;
    flex: 0 0 58% !important;
    width: 58% !important;
    min-width: 0 !important;
    padding: 60px 54px !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
    position: relative !important;
    z-index: 2 !important;
}

.dnp-device-shell .miql-hero-portrait-stage {
    order: 2 !important;
    flex: 0 0 42% !important;
    width: 42% !important;
    min-width: 0 !important;
    min-height: 700px;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    isolation: isolate;
}

.dnp-device-shell .miql-hero-arch-shape {
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    width: 88%;
    height: 650px;
    max-width: calc(100% - 22px) !important;
    background: #DCE6D9;
    border-radius: 48% 48% 0 0 / 28% 28% 0 0 !important;
    z-index: 1 !important;
}

.dnp-device-shell .miql-hero-portrait {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    overflow: hidden !important;
    z-index: 2 !important;
}

.dnp-device-shell .miql-hero-portrait img {
    display: block !important;
    width: 92%;
    max-width: none !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

.dnp-device-shell .miql-hero-photo-placeholder {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: calc(100% - 64px);
    padding: 14px 18px;
    border: 1px dashed rgba(61, 53, 46, 0.35);
    border-radius: 10px;
    color: var(--text-support);
    background: rgba(255, 255, 255, 0.7);
    font-size: 0.78rem;
    line-height: 1.4;
    text-align: center;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-banner.miql-hero-identity-layout {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    min-height: 0 !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-identity-layout .dnp-hero-content {
    order: 1 !important;
    flex: 0 0 56% !important;
    width: 56% !important;
    padding: 38px 30px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-portrait-stage {
    order: 2 !important;
    flex: 0 0 44% !important;
    width: 44% !important;
    min-height: 560px;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-hero-banner.miql-hero-identity-layout {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-portrait-stage {
        order: 1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-height: 430px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-identity-layout .dnp-hero-content {
        order: 2 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 34px 24px 40px !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-arch-shape {
        max-width: calc(100% - 36px) !important;
        border-radius: 48% 48% 0 0 / 25% 25% 0 0 !important;
    }
}

/* =========================================================
   MENTORIA — HERO OBJETIVA + HISTÓRIA EDITORIAL (v1.0.6)
   Mantém o texto original, mas retira a narrativa longa da
   primeira dobra. A foto e os shapes seguem a paleta do plugin.
   ========================================================= */
.dnp-device-shell .dnp-hero-banner.miql-hero-concise-layout {
    max-width: 1100px !important;
    min-height: 620px;
    background: var(--bg-card) !important;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-content {
    flex-basis: 55% !important;
    width: 55% !important;
    padding: clamp(46px, 5.2vw, 76px) clamp(38px, 5vw, 68px) !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-kicker {
    margin: 0 0 22px;
    color: var(--brand-sage-dark);
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-brand-title {
    max-width: 610px;
    margin-bottom: 18px !important;
    color: var(--text-main);
    font-size: clamp(2.7rem, 4.2vw, 4.15rem);
    font-weight: 400;
    line-height: 1.01;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-subtitle {
    max-width: 520px !important;
    margin-bottom: 22px !important;
    color: #CC6D52;
    font-size: 1.04rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.45;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-summary {
    max-width: 500px;
    margin: 0 0 32px !important;
    padding-left: 18px;
    border-left: 3px solid var(--brand-sage);
    color: var(--text-support);
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-summary strong {
    color: inherit !important;
    font-weight: 400;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait-stage {
    flex-basis: 45% !important;
    width: 45% !important;
    min-height: 620px;
    background: linear-gradient(180deg, rgba(220, 230, 217, .13), rgba(163, 184, 159, .06));
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-arch-shape {
    left: 52% !important;
    bottom: -1px !important;
    width: 84%;
    height: 84%;
    max-width: none !important;
    border-radius: 48% 52% 8% 8% / 34% 38% 7% 7% !important;
    box-shadow: inset 0 0 0 1px rgba(61, 53, 46, .04);
}

.dnp-device-shell .miql-hero-shape-ring {
    position: absolute;
    z-index: 0;
    top: 11%;
    right: -10%;
    width: 78%;
    aspect-ratio: 1;
    border: 1px solid rgba(111, 128, 102, .28);
    border-radius: 50%;
    transform: rotate(-12deg);
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait-stage::after {
    content: '';
    position: absolute;
    z-index: 3;
    right: 8%;
    top: 17%;
    width: 9px;
    height: 54px;
    border-radius: 999px;
    background: #CC6D52;
    opacity: .72;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait img {
    width: 94%;
}

.miql-origin-story {
    width: 100%;
    max-width: 1180px;
    margin-top: 28px;
}

.miql-story-card {
    position: relative;
    width: 100%;
    padding: 42px clamp(28px, 4.5vw, 56px) 38px;
    overflow: visible;
    border: 1px solid rgba(109, 139, 102, .18);
    border-radius: 16px;
    background: #FAFAF7;
    box-shadow: 0 14px 38px rgba(61, 53, 46, .055);
}

.miql-story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 92px;
    height: 1px;
    transform: translateX(-50%);
    background: rgba(109, 139, 102, .32);
}

.miql-story-card::after {
    display: none;
}

.miql-story-photo-frame {
    display: none;
    position: absolute;
    top: -30px;
    left: 50%;
    z-index: 3;
    width: 168px;
    height: 96px;
    padding: 4px;
    overflow: hidden;
    transform: translateX(-50%);
    border: 1px solid rgba(109, 139, 102, .24);
    border-radius: 12px;
    background: #FFFFFF;
    box-shadow: 0 10px 24px rgba(61, 53, 46, .10);
}

.miql-story-photo-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.miql-story-card-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.miql-story-intro {
    max-width: 760px;
    margin: 0 auto 14px;
    color: #82907F;
    font-size: .73rem;
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: .085em;
    text-transform: uppercase;
}

.miql-story-quote {
    max-width: 800px;
    margin: 0 auto 22px;
    color: #354033;
    font-size: clamp(1.95rem, 3vw, 2.9rem);
    font-weight: 400;
    line-height: 1.13;
    letter-spacing: -.035em;
}

.miql-story-quote strong {
    color: inherit !important;
    font-weight: inherit;
}

.miql-story-preview {
    max-width: 760px;
    margin: 0 auto;
}

.miql-story-preview p,
.miql-story-copy p {
    margin: 0 0 15px;
    color: var(--text-main);
    font-size: .96rem;
    font-weight: 300;
    line-height: 1.72;
}

.miql-story-preview p:last-child,
.miql-story-copy p:last-child {
    margin-bottom: 0;
}

.miql-story-preview strong,
.miql-story-copy strong {
    color: #CC6D52;
    font-weight: 600;
}

.miql-story-details {
    max-width: 780px;
    margin: 22px auto 0;
}

.miql-story-details > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 18px;
    border: 1px solid rgba(109, 139, 102, .30);
    border-radius: 999px;
    color: #5F765A;
    background: transparent;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .045em;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

.miql-story-details > summary::-webkit-details-marker {
    display: none;
}

.miql-story-details > summary:hover {
    border-color: #6D8B66;
    color: #FFFFFF;
    background: #6D8B66;
}

.miql-story-details-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 1rem;
    font-weight: 400;
    transition: transform .25s ease;
}

.miql-story-details[open] .miql-story-details-icon {
    transform: rotate(45deg);
}

.miql-story-copy {
    max-width: 760px;
    margin: 24px auto 0;
    padding-top: 24px;
    border-top: 1px solid rgba(109, 139, 102, .14);
    text-align: left;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-banner.miql-hero-concise-layout {
    min-height: 520px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .dnp-hero-content {
    flex-basis: 57% !important;
    width: 57% !important;
    padding: 42px 34px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .dnp-hero-brand-title {
    font-size: clamp(2.05rem, 4vw, 3rem);
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-portrait-stage {
    flex-basis: 43% !important;
    width: 43% !important;
    min-height: 520px;
}

.dnp-device-shell.dnp-device-tablet .miql-story-card {
    padding: 58px 30px 34px;
}

.dnp-device-shell.dnp-device-tablet .miql-story-photo-frame {
    display: none;
    width: 156px;
    height: 90px;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-hero-banner.miql-hero-concise-layout {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .dnp-hero-content {
        order: 1 !important;
        width: 100% !important;
        padding: 38px 24px 32px !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .dnp-hero-brand-title {
        font-size: clamp(2.22rem, 11vw, 3.15rem);
        line-height: 1.02;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .dnp-hero-subtitle {
        font-size: .93rem;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .dnp-hero-summary {
        margin-bottom: 26px !important;
        font-size: .93rem;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait-stage {
        order: 2 !important;
        width: 100% !important;
        min-height: 410px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-arch-shape {
        width: 78%;
        height: 90%;
        border-radius: 48% 52% 7% 7% / 32% 37% 6% 6% !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait img {
        width: 88%;
    }

    .miql-origin-story {
        margin-top: 18px;
    }

    .miql-story-card {
        padding: 50px 20px 28px;
        border-radius: 14px;
        box-shadow: 0 10px 26px rgba(61, 53, 46, .045);
    }

    .miql-story-photo-frame {
    display: none;
        top: -22px;
        width: 142px;
        height: 82px;
        border-radius: 11px;
    }

    .miql-story-intro {
        margin-bottom: 12px;
        font-size: .68rem;
        letter-spacing: .07em;
    }

    .miql-story-quote {
        margin-bottom: 18px;
        font-size: clamp(1.62rem, 8vw, 2.15rem);
        line-height: 1.16;
    }

    .miql-story-preview p,
    .miql-story-copy p {
        font-size: .92rem;
        line-height: 1.7;
    }

    .miql-story-details {
        margin-top: 18px;
    }

    .miql-story-details > summary {
        min-height: 40px;
        padding: 9px 16px;
        font-size: .72rem;
    }

    .miql-story-copy {
        margin-top: 20px;
        padding-top: 20px;
    }
}


/* =========================================================
   MENTORIA — HERO HORIZONTAL E MAIS BAIXA (v1.0.8)
   Usa a referência apenas para a proporção: área de texto mais
   larga, foto lateral mais estreita, shape verde atrás da foto.
   ========================================================= */
.dnp-device-shell .dnp-hero-banner.miql-hero-concise-layout {
    --miql-hero-content-width: 64%;
    max-width: 1240px !important;
    min-height: 500px !important;
    align-items: stretch !important;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-content {
    flex: 0 0 var(--miql-hero-content-width) !important;
    width: var(--miql-hero-content-width) !important;
    min-height: 500px !important;
    padding: 40px clamp(42px, 4.6vw, 66px) !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait-stage {
    flex: 0 0 calc(100% - var(--miql-hero-content-width)) !important;
    width: calc(100% - var(--miql-hero-content-width)) !important;
    min-height: 500px !important;
    background: transparent !important;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-brand-title {
    max-width: 760px !important;
    margin-bottom: 14px !important;
    font-size: clamp(2.45rem, 3.55vw, 3.55rem);
    line-height: 1.015;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-subtitle {
    max-width: 690px !important;
    margin-bottom: 14px !important;
    font-size: .98rem;
    line-height: 1.4;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-summary {
    max-width: 680px !important;
    margin-bottom: 22px !important;
    padding-left: 14px;
    font-size: .94rem;
    line-height: 1.55;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-kicker {
    margin-bottom: 14px;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-arch-shape {
    left: 50% !important;
    bottom: 0 !important;
    width: 90%;
    height: 94%;
    border-radius: 48% 48% 0 0 / 30% 30% 0 0 !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait img {
    width: 100%;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
}

/* Mantém somente o shape principal da identidade. */
.dnp-device-shell .miql-hero-shape-ring,
.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait-stage::after {
    display: none !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-banner.miql-hero-concise-layout {
    --miql-hero-content-width: 60%;
    min-height: 460px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .dnp-hero-content {
    flex: 0 0 var(--miql-hero-content-width) !important;
    width: var(--miql-hero-content-width) !important;
    min-height: 460px !important;
    padding: 32px 34px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-portrait-stage {
    flex: 0 0 calc(100% - var(--miql-hero-content-width)) !important;
    width: calc(100% - var(--miql-hero-content-width)) !important;
    min-height: 460px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .dnp-hero-brand-title {
    font-size: clamp(2rem, 3.8vw, 2.65rem);
    line-height: 1.03;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-hero-banner.miql-hero-concise-layout {
        --miql-hero-content-width: 100%;
        min-height: 0 !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .dnp-hero-content {
        width: 100% !important;
        min-height: 0 !important;
        padding: 34px 24px 30px !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait-stage {
        width: 100% !important;
        min-height: 410px !important;
    }
}

/* =========================================================
   MENTORIA — AJUSTE DE PROPORÇÃO DA HISTÓRIA (v1.0.12)
   Reduz o peso visual dos parágrafos abaixo da frase principal.
   ========================================================= */
.dnp-device-shell.dnp-device-desktop .miql-story-card-inner {
    max-width: 820px;
}

.dnp-device-shell.dnp-device-desktop .miql-story-intro {
    max-width: 680px;
    margin-bottom: 11px;
    font-size: .68rem;
    line-height: 1.45;
    letter-spacing: .075em;
}

.dnp-device-shell.dnp-device-desktop .miql-story-quote {
    max-width: 720px;
    margin-bottom: 16px;
    font-size: clamp(1.82rem, 2.55vw, 2.55rem);
    line-height: 1.12;
}

.dnp-device-shell.dnp-device-desktop .miql-story-preview,
.dnp-device-shell.dnp-device-desktop .miql-story-copy {
    max-width: 660px;
}

.dnp-device-shell.dnp-device-desktop .miql-story-preview p,
.dnp-device-shell.dnp-device-desktop .miql-story-copy p {
    margin-bottom: 10px;
    font-size: .84rem;
    line-height: 1.58;
}

.dnp-device-shell.dnp-device-desktop .miql-story-details {
    max-width: 680px;
    margin-top: 18px;
}

.dnp-device-shell.dnp-device-tablet .miql-story-card-inner {
    max-width: 720px;
}

.dnp-device-shell.dnp-device-tablet .miql-story-quote {
    max-width: 660px;
    margin-bottom: 15px;
    font-size: clamp(1.72rem, 3.4vw, 2.3rem);
}

.dnp-device-shell.dnp-device-tablet .miql-story-preview,
.dnp-device-shell.dnp-device-tablet .miql-story-copy {
    max-width: 620px;
}

.dnp-device-shell.dnp-device-tablet .miql-story-preview p,
.dnp-device-shell.dnp-device-tablet .miql-story-copy p {
    margin-bottom: 10px;
    font-size: .84rem;
    line-height: 1.58;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .miql-story-card-inner {
        max-width: 100%;
    }

    .dnp-device-shell.dnp-device-mobile .miql-story-quote {
        max-width: 330px;
        margin-bottom: 14px;
        font-size: clamp(1.52rem, 7vw, 1.92rem);
    }

    .dnp-device-shell.dnp-device-mobile .miql-story-preview,
    .dnp-device-shell.dnp-device-mobile .miql-story-copy {
        max-width: 340px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-story-preview p,
    .dnp-device-shell.dnp-device-mobile .miql-story-copy p {
        margin-bottom: 9px;
        font-size: .86rem;
        line-height: 1.58;
    }
}

/* =========================================================
   MENTORIA — O QUE É / LINHA CENTRAL SEM IMAGENS (v1.0.13)
   ========================================================= */
.miql-what-is-section {
    position: relative;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(54px, 7vw, 86px) clamp(24px, 5vw, 64px);
    overflow: hidden;
    border: 1px solid rgba(163, 184, 159, .22);
    border-radius: 20px;
    background: #F5F6F1;
}

.miql-what-is-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 12%, rgba(163, 184, 159, .10), transparent 23%),
        radial-gradient(circle at 92% 86%, rgba(204, 109, 82, .055), transparent 25%);
}

.miql-what-is-header {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin: 0 auto clamp(42px, 6vw, 68px);
    text-align: center;
}

.miql-what-is-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #6F8066;
    font-size: .76rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.miql-what-is-tag::before,
.miql-what-is-tag::after {
    content: '';
    width: 28px;
    height: 1px;
    background: currentColor;
    opacity: .72;
}

.miql-what-is-title {
    margin: 0;
    color: #3D352E;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.miql-what-is-timeline {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 8px 0;
}

.miql-what-is-spine {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    background: #A3B89F;
    opacity: .55;
}

.miql-what-is-item {
    position: relative;
    min-height: 148px;
    margin-bottom: 22px;
}

.miql-what-is-item:last-child {
    margin-bottom: 0;
}

.miql-what-is-card {
    position: relative;
    width: calc(50% - 54px);
    padding: 24px 26px 24px 54px;
    border: 1px solid #DDE5D9;
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: 0 14px 38px rgba(61, 53, 46, .055);
}

.miql-what-is-item.is-left .miql-what-is-card {
    margin-right: auto;
}

.miql-what-is-item.is-right .miql-what-is-card {
    margin-left: auto;
}

.miql-what-is-number {
    position: absolute;
    top: 22px;
    left: 22px;
    color: #A3B89F;
    font-size: .73rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .08em;
}

.miql-what-is-card-text {
    margin: 0;
    color: #70655A;
    font-size: .94rem;
    font-weight: 300;
    line-height: 1.68;
}

.miql-what-is-connector {
    position: absolute;
    top: 50%;
    width: 54px;
    height: 1px;
    transform: translateY(-50%);
    background: #A3B89F;
    opacity: .55;
}

.miql-what-is-item.is-left .miql-what-is-connector {
    left: calc(50% - 54px);
}

.miql-what-is-item.is-right .miql-what-is-connector {
    left: 50%;
}

.miql-what-is-node {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 11px;
    transform: translate(-50%, -50%);
    border: 3px solid #F5F6F1;
    border-radius: 50%;
    background: #A3B89F;
    box-shadow: 0 0 0 1px rgba(163, 184, 159, .34);
}

.miql-what-is-note {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 40px auto 0;
    color: #70655A;
    font-size: .95rem;
    line-height: 1.7;
    text-align: center;
}

.miql-what-is-cta {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    min-width: 210px;
    margin: 38px auto 0;
    padding: 14px 24px;
    border-radius: 999px;
    background: #6F8066;
    color: #FFFFFF;
    font-size: .84rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .035em;
    text-decoration: none !important;
    transition: transform .25s ease, opacity .25s ease;
}

.miql-what-is-cta:hover {
    color: #FFFFFF;
    transform: translateY(-2px);
    opacity: .92;
}

.miql-what-is-cta svg {
    width: 18px;
    height: 18px;
}

.dnp-device-shell.dnp-device-tablet .miql-what-is-section {
    padding: 54px 34px 62px;
}

.dnp-device-shell.dnp-device-tablet .miql-what-is-card {
    width: calc(50% - 42px);
    padding: 22px 22px 22px 48px;
}

.dnp-device-shell.dnp-device-tablet .miql-what-is-connector {
    width: 42px;
}

.dnp-device-shell.dnp-device-tablet .miql-what-is-item.is-left .miql-what-is-connector {
    left: calc(50% - 42px);
}

@media (max-width: 767px) {
    .miql-what-is-section {
        padding: 42px 20px 48px;
        border-radius: 15px;
    }

    .miql-what-is-header {
        margin-bottom: 34px;
        text-align: left;
    }

    .miql-what-is-tag::after {
        display: none;
    }

    .miql-what-is-title {
        font-size: clamp(2rem, 10vw, 2.75rem);
    }

    .miql-what-is-timeline {
        padding-left: 34px;
    }

    .miql-what-is-spine {
        left: 8px;
        transform: none;
    }

    .miql-what-is-item {
        min-height: 0;
        margin-bottom: 18px;
    }

    .miql-what-is-card,
    .miql-what-is-item.is-left .miql-what-is-card,
    .miql-what-is-item.is-right .miql-what-is-card {
        width: 100%;
        margin: 0;
        padding: 22px 20px 22px 48px;
    }

    .miql-what-is-number {
        top: 21px;
        left: 18px;
    }

    .miql-what-is-card-text {
        font-size: .91rem;
        line-height: 1.64;
    }

    .miql-what-is-connector,
    .miql-what-is-item.is-left .miql-what-is-connector,
    .miql-what-is-item.is-right .miql-what-is-connector {
        top: 34px;
        left: -26px;
        width: 26px;
        transform: none;
    }

    .miql-what-is-node {
        top: 34px;
        left: -26px;
        transform: translate(-50%, -50%);
        border-color: #F5F6F1;
    }

    .miql-what-is-cta {
        width: 100%;
        margin-top: 30px;
    }
}

/* =========================================================
   MENTORIA — PARA QUEM NÃO É (v1.0.17)
   Versão mais delicada: título e apoio no topo, com lista
   editorial em linhas finas e bullets discretos.
   ========================================================= */
.dnp-device-shell .dnp-audience-section.miql-not-section {
    position: relative;
    width: 100%;
    max-width: 980px !important;
    margin: 0 auto;
    padding: clamp(38px, 5vw, 58px) clamp(28px, 5vw, 52px) !important;
    border: 1px solid rgba(112, 101, 90, .12);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(251,249,245,.96), rgba(246,243,237,.96)) !important;
    box-shadow: 0 10px 28px rgba(61, 53, 46, .04) !important;
    overflow: hidden;
}

.dnp-device-shell .miql-not-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 110% 10%, rgba(163,184,159,.12), transparent 26%);
    pointer-events: none;
}

.dnp-device-shell .miql-not-shell {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
}

.dnp-device-shell .miql-not-eyebrow {
    display: inline-flex;
    margin: 0 0 14px !important;
}

.dnp-device-shell .miql-not-title {
    margin: 0 0 14px !important;
    color: #3D352E;
    font-size: clamp(2rem, 4vw, 3.05rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
}

.dnp-device-shell .miql-not-summary {
    max-width: 690px;
    margin: 0 0 26px !important;
    color: #6A645D;
    font-size: .98rem;
    font-weight: 300;
    line-height: 1.72;
}

.dnp-device-shell .miql-not-summary strong {
    color: #3D352E;
    font-weight: 600;
}

.dnp-device-shell .miql-not-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dnp-device-shell .miql-not-row {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 16px 0;
    border-top: 1px solid rgba(112, 101, 90, .14);
}

.dnp-device-shell .miql-not-row:last-child {
    border-bottom: 1px solid rgba(112, 101, 90, .14);
}

.dnp-device-shell .miql-not-bullet {
    width: 8px;
    height: 8px;
    margin-top: .55rem;
    border-radius: 50%;
    background: #6F8066;
    box-shadow: 0 0 0 5px rgba(163,184,159,.16);
}

.dnp-device-shell .miql-not-item {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    color: #4F4A45 !important;
    font-size: .98rem;
    font-weight: 300;
    line-height: 1.72;
    text-align: left;
    transition: none;
}

.dnp-device-shell .miql-not-item strong {
    color: #3D352E;
    font-weight: 600;
}

.dnp-device-shell .miql-not-item:hover {
    transform: none;
    filter: none;
}

.dnp-device-shell .miql-not-divider {
    display: none !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-audience-section.miql-not-section {
    max-width: 900px !important;
    padding: 36px 28px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-not-title {
    font-size: clamp(1.85rem, 4.6vw, 2.6rem) !important;
}

.dnp-device-shell.dnp-device-tablet .miql-not-summary,
.dnp-device-shell.dnp-device-tablet .miql-not-item {
    font-size: .94rem;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-audience-section.miql-not-section {
        padding: 28px 20px !important;
        border-radius: 16px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-not-shell {
        max-width: 100%;
    }

    .dnp-device-shell.dnp-device-mobile .miql-not-title {
        font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
        margin-bottom: 12px !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-not-summary {
        margin-bottom: 20px !important;
        font-size: .92rem;
        line-height: 1.68;
    }

    .dnp-device-shell.dnp-device-mobile .miql-not-row {
        grid-template-columns: 14px minmax(0, 1fr);
        gap: 12px;
        padding: 14px 0;
    }

    .dnp-device-shell.dnp-device-mobile .miql-not-item {
        font-size: .9rem;
        line-height: 1.68;
    }
}

/* =========================================================
   MENTORIA — O QUE É (v1.0.19)
   Estrutura horizontal inspirada na referência enviada.
   ========================================================= */
.dnp-device-shell .miql-what-is-section.miql-what-is-map-layout {
    position: relative;
    max-width: 1180px;
    padding: 42px 36px 34px;
    border-radius: 20px;
    overflow: hidden;
}

.dnp-device-shell .miql-what-is-section.miql-what-is-map-layout::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
    pointer-events: none;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-header {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-tag {
    display: inline-flex;
    margin: 0 auto 12px;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-title {
    margin: 0;
    line-height: 1.1 !important;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
    padding: 18px 0 0;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-spine {
    position: absolute;
    left: 2%;
    right: 2%;
    top: 146px;
    height: 1px;
    width: auto;
    background: rgba(163,184,159,.45);
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-height: 100%;
    padding-bottom: 10px;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-item::after {
    content: '';
    position: absolute;
    top: 122px;
    width: 1px;
    height: 24px;
    background: rgba(163,184,159,.5);
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-card {
    width: 100%;
    min-height: 122px;
    padding: 16px 16px 18px;
    border-radius: 12px;
    box-shadow: 0 8px 26px rgba(61,53,46,.05);
    text-align: left;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    border: 1px solid rgba(255,255,255,.28);
    margin-bottom: 10px;
    font-size: .76rem;
    letter-spacing: .08em;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-card-text {
    margin: 0;
    font-size: .84rem;
    line-height: 1.55;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-node {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #A3B89F;
    box-shadow: 0 0 0 5px rgba(255,255,255,.16);
    position: relative;
    z-index: 1;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-note {
    max-width: 860px;
    margin: 22px auto 0;
    text-align: center;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-cta {
    margin-top: 22px;
}

.dnp-device-shell.dnp-device-tablet .miql-what-is-map-layout .miql-what-is-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dnp-device-shell.dnp-device-tablet .miql-what-is-map-layout .miql-what-is-spine {
    display: none;
}

.dnp-device-shell.dnp-device-tablet .miql-what-is-map-layout .miql-what-is-item::after {
    display: none;
}

.dnp-device-shell.dnp-device-tablet .miql-what-is-map-layout .miql-what-is-card {
    min-height: 0;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .miql-what-is-section.miql-what-is-map-layout {
        padding: 32px 18px 26px;
        border-radius: 16px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-header {
        margin-bottom: 20px;
        text-align: left;
    }

    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-tag {
        margin: 0 0 10px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-timeline {
        grid-template-columns: 1fr;
        gap: 14px;
        padding-top: 0;
    }

    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-spine,
    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-item::after {
        display: none;
    }

    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-item {
        align-items: stretch;
        gap: 10px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-card {
        min-height: 0;
        padding: 15px 14px 16px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-node {
        width: 12px;
        height: 12px;
        align-self: center;
    }

    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-note {
        text-align: left;
    }
}

/* =========================================================
   MENTORIA — CORREÇÃO REAL DOS NÚMEROS EM "O QUE É" (v1.0.21)
   O layout antigo definia os números como absolutos. Aqui eles
   voltam ao fluxo normal dentro de cada card.
   ========================================================= */
.dnp-device-shell .miql-what-is-map-layout .miql-what-is-number {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 38px;
    height: 24px;
    margin: 0 0 10px !important;
    padding: 0 9px;
    border: 1px solid rgba(111, 128, 102, .20);
    border-radius: 999px;
    background-color: rgba(163, 184, 159, .14);
    color: #6F8066;
    font-size: .70rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .08em;
    transform: none !important;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-card-title {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 0 7px;
    color: #3D352E;
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.38;
    letter-spacing: -.01em;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.dnp-device-shell .miql-what-is-map-layout .miql-what-is-card-text {
    position: relative;
    z-index: 1;
    width: 100%;
    font-weight: 400;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .miql-what-is-map-layout .miql-what-is-card-title {
        margin-bottom: 6px;
        font-size: .94rem;
        line-height: 1.4;
    }
}

/* =========================================================
   MENTORIA — PARA QUEM NÃO É (v1.0.22)
   Força texto verde e remove qualquer shape/fundo dos itens.
   ========================================================= */
.dnp-device-shell .miql-not-row .miql-not-item,
.dnp-device-shell .miql-not-list .miql-not-item,
.dnp-device-shell .miql-not-section .miql-not-item {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    color: #6F8066 !important;
}

.dnp-device-shell .miql-not-row .miql-not-item strong,
.dnp-device-shell .miql-not-list .miql-not-item strong,
.dnp-device-shell .miql-not-section .miql-not-item strong {
    color: #6F8066 !important;
}

/* =========================================================
   MENTORIA — PILARES EM ESTRUTURA EDITORIAL (v1.0.24)
   Coluna esquerda com introdução e coluna direita com lista numerada.
   ========================================================= */
.dnp-device-shell .dnp-timeline-section.miql-pillars-procedural {
    max-width: 1180px;
    padding: 34px 22px 22px;
    border-radius: 0;
    background: transparent !important;
}

.dnp-device-shell .miql-pillars-shell {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 38px;
    align-items: start;
}

.dnp-device-shell .miql-pillars-intro {
    position: sticky;
    top: 24px;
    padding-top: 4px;
}

.dnp-device-shell .miql-pillars-intro .dnp-tag-pill {
    display: inline-flex;
    margin-bottom: 16px;
}

.dnp-device-shell .miql-pillars-intro .dnp-section-title {
    margin: 0 0 18px;
    color: #3D352E;
    font-size: clamp(2.1rem, 4vw, 3.15rem);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.dnp-device-shell .miql-pillars-intro-text {
    margin: 0;
    color: #70655A;
    font-size: .98rem;
    font-weight: 300;
    line-height: 1.7;
}

.dnp-device-shell .miql-pillars-list {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(111,128,102,.32);
}

.dnp-device-shell .miql-pillar-row {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 18px 0;
    border-bottom: 1px solid rgba(111,128,102,.32);
}

.dnp-device-shell .miql-pillar-row-number {
    color: #6F8066;
    font-size: .84rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .08em;
    padding-top: 4px;
}

.dnp-device-shell .miql-pillars-procedural .dnp-timeline-card,
.dnp-device-shell .miql-pillars-summary {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.dnp-device-shell .miql-pillars-procedural .dnp-timeline-card::before,
.dnp-device-shell .miql-pillars-summary::before {
    display: none !important;
}

.dnp-device-shell .miql-pillars-procedural .dnp-timeline-card h3,
.dnp-device-shell .miql-pillars-summary h3 {
    margin: 0 0 8px !important;
    color: #3D352E !important;
    font-size: 1.18rem !important;
    line-height: 1.28 !important;
    letter-spacing: -.01em;
}

.dnp-device-shell .miql-pillars-procedural .dnp-timeline-card p,
.dnp-device-shell .miql-pillars-summary p {
    margin: 0 !important;
    color: #70655A !important;
    font-size: .95rem !important;
    font-weight: 300;
    line-height: 1.68 !important;
}

.dnp-device-shell .miql-pillars-procedural .dnp-timeline-card p strong,
.dnp-device-shell .miql-pillars-summary p strong {
    color: #3D352E !important;
    font-weight: 600;
}

.dnp-device-shell .miql-pillars-summary {
    margin: 22px 0 0 auto;
    max-width: calc(100% - 398px);
    padding-top: 6px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-timeline-section.miql-pillars-procedural {
    padding: 30px 18px 18px;
}

.dnp-device-shell.dnp-device-tablet .miql-pillars-shell {
    grid-template-columns: 1fr;
    gap: 24px;
}

.dnp-device-shell.dnp-device-tablet .miql-pillars-intro {
    position: static;
}

.dnp-device-shell.dnp-device-tablet .miql-pillars-intro .dnp-section-title {
    font-size: clamp(1.95rem, 4vw, 2.65rem);
}

.dnp-device-shell.dnp-device-tablet .miql-pillar-row {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
}

.dnp-device-shell.dnp-device-tablet .miql-pillars-summary {
    max-width: 100%;
    margin-top: 18px;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-timeline-section.miql-pillars-procedural {
        padding: 24px 12px 12px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-shell {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-intro {
        position: static;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-intro .dnp-section-title {
        font-size: clamp(1.85rem, 9vw, 2.35rem);
        margin-bottom: 14px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-intro-text {
        font-size: .92rem;
        line-height: 1.64;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillar-row {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;
        padding: 16px 0;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillar-row-number {
        font-size: .78rem;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-procedural .dnp-timeline-card h3,
    .dnp-device-shell.dnp-device-mobile .miql-pillars-summary h3 {
        font-size: 1.05rem !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-procedural .dnp-timeline-card p,
    .dnp-device-shell.dnp-device-mobile .miql-pillars-summary p {
        font-size: .9rem !important;
        line-height: 1.62 !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-summary {
        max-width: 100%;
        margin-top: 16px;
    }
}

/* =========================================================
   MENTORIA — PILARES (v1.0.25)
   Ajuste fino do título e da leitura da coluna esquerda.
   ========================================================= */
.dnp-device-shell .miql-pillars-intro {
    max-width: 330px;
}

.dnp-device-shell .miql-pillars-intro .dnp-section-title {
    max-width: 320px;
    font-size: clamp(1.9rem, 3.2vw, 2.7rem);
    line-height: 1.04;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.dnp-device-shell .miql-pillars-intro-text {
    max-width: 310px;
    font-size: .94rem;
    line-height: 1.62;
}

.dnp-device-shell.dnp-device-tablet .miql-pillars-intro .dnp-section-title {
    max-width: 560px;
    font-size: clamp(1.75rem, 3.6vw, 2.25rem);
    line-height: 1.08;
}

.dnp-device-shell.dnp-device-tablet .miql-pillars-intro-text {
    max-width: 620px;
    font-size: .92rem;
    line-height: 1.6;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .miql-pillars-intro {
        max-width: 100%;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-intro .dnp-section-title {
        max-width: 100%;
        font-size: clamp(1.55rem, 7.1vw, 1.98rem);
        line-height: 1.08;
        letter-spacing: -.03em;
        margin-bottom: 12px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-pillars-intro-text {
        max-width: 100%;
        font-size: .89rem;
        line-height: 1.58;
    }
}

/* =========================================================
   MENTORIA — PILARES (v1.0.26)
   Coluna esquerda alinhada à esquerda, sem centralização.
   ========================================================= */
.dnp-device-shell .miql-pillars-intro,
.dnp-device-shell .miql-pillars-intro .dnp-section-title,
.dnp-device-shell .miql-pillars-intro-text {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.dnp-device-shell .miql-pillars-intro .dnp-tag-pill {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* =========================================================
   MENTORIA — RESULTADOS EM ESTRUTURA EDITORIAL (v1.0.27)
   Introdução à esquerda, divisor com ícone e lista numerada à direita.
   ========================================================= */
.dnp-device-shell .dnp-differentials-section.miql-results-section {
    display: grid !important;
    grid-template-columns: minmax(260px, 340px) 76px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100%;
    max-width: 1180px !important;
    padding: clamp(36px, 5vw, 58px) clamp(26px, 4vw, 46px) !important;
    border: 1px solid rgba(111, 128, 102, .14);
    border-radius: 18px;
    background: #F8F8F4 !important;
    box-shadow: none !important;
}

.dnp-device-shell .miql-results-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 22px;
    text-align: left;
}

.dnp-device-shell .miql-results-intro .dnp-tag-pill {
    margin: 0 0 16px !important;
}

.dnp-device-shell .miql-results-intro h2 {
    max-width: 320px;
    margin: 0 0 18px !important;
    color: #3D352E;
    font-size: clamp(2rem, 3.4vw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
    text-align: left !important;
}

.dnp-device-shell .miql-results-intro h2 em {
    color: #6F8066;
    font-style: normal;
    font-weight: inherit;
}

.dnp-device-shell .miql-results-intro-text {
    max-width: 310px;
    margin: 0 0 24px;
    color: #70655A;
    font-size: .94rem;
    font-weight: 300;
    line-height: 1.66;
}

.dnp-device-shell .miql-results-intro-text strong {
    color: #3D352E;
    font-weight: 600;
}

.dnp-device-shell .miql-results-cta {
    margin-top: 0 !important;
}

.dnp-device-shell .miql-results-divider {
    position: relative;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
}

.dnp-device-shell .miql-results-divider-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: rgba(111,128,102,.30);
    transform: translateX(-50%);
}

.dnp-device-shell .miql-results-divider-icon {
    position: relative;
    z-index: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    border: 0 !important;
    background: #6F8066;
    color: #FFFFFF;
    box-shadow: 0 0 0 8px #F8F8F4;
}

.dnp-device-shell .miql-results-divider-icon i,
.dnp-device-shell .miql-results-divider-icon svg {
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
    color: #FFFFFF;
    fill: #FFFFFF;
}

.dnp-device-shell .miql-results-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding-left: 24px;
}

.dnp-device-shell .miql-results-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px 0;
    border-top: 1px solid rgba(111,128,102,.32);
}

.dnp-device-shell .miql-results-item:last-child {
    border-bottom: 1px solid rgba(111,128,102,.32);
}

.dnp-device-shell .miql-results-number {
    padding-top: 3px;
    color: #6F8066;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .08em;
}

.dnp-device-shell .miql-results-item-text {
    margin: 0 !important;
    color: #3D352E;
    font-size: .96rem;
    font-weight: 300;
    line-height: 1.62;
}

.dnp-device-shell .miql-results-item-text strong {
    color: #3D352E;
    font-weight: 600;
}

.dnp-device-shell.dnp-device-tablet .dnp-differentials-section.miql-results-section {
    grid-template-columns: minmax(230px, 290px) 58px minmax(0, 1fr) !important;
    padding: 34px 26px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-results-intro h2 {
    font-size: clamp(1.8rem, 3.8vw, 2.45rem) !important;
}

.dnp-device-shell.dnp-device-tablet .miql-results-list {
    padding-left: 18px;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-differentials-section.miql-results-section {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 24px !important;
        padding: 30px 20px !important;
        border-radius: 15px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-results-intro {
        padding-right: 0;
    }

    .dnp-device-shell.dnp-device-mobile .miql-results-intro h2 {
        max-width: 100%;
        font-size: clamp(1.85rem, 9vw, 2.45rem) !important;
        margin-bottom: 14px !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-results-intro-text {
        max-width: 100%;
        margin-bottom: 20px;
        font-size: .91rem;
        line-height: 1.62;
    }

    .dnp-device-shell.dnp-device-mobile .miql-results-divider {
        display: none;
    }

    .dnp-device-shell.dnp-device-mobile .miql-results-list {
        width: 100%;
        padding-left: 0;
    }

    .dnp-device-shell.dnp-device-mobile .miql-results-item {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding: 14px 0;
    }

    .dnp-device-shell.dnp-device-mobile .miql-results-item-text {
        font-size: .9rem;
        line-height: 1.58;
    }
}

/* =========================================================
   MENTORIA — SOBRE DANIELA (v1.0.28)
   Estrutura editorial: foto à esquerda e texto corrido à direita.
   ========================================================= */
.dnp-device-shell .dnp-purpose-section {
    max-width: 1120px !important;
}

.dnp-device-shell .dnp-purpose-layout {
    grid-template-columns: minmax(250px, .86fr) minmax(0, 1.34fr);
    gap: clamp(28px, 4vw, 54px);
    align-items: center;
}

.dnp-device-shell .dnp-purpose-copy-editorial {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.dnp-device-shell .dnp-purpose-title {
    max-width: 620px;
    margin: 0 0 18px !important;
    line-height: 1.08;
}

.dnp-device-shell .dnp-purpose-body {
    width: 100%;
    max-width: 670px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 18px;
}

.dnp-device-shell .dnp-purpose-body-text {
    margin: 0 !important;
    color: var(--text-support);
    font-size: .97rem;
    line-height: 1.72;
    font-weight: 300;
}

.dnp-device-shell .dnp-purpose-body-text strong {
    color: var(--text-main);
    font-weight: 600;
}

.dnp-device-shell .dnp-purpose-benefits,
.dnp-device-shell .dnp-purpose-benefit,
.dnp-device-shell .dnp-purpose-check,
.dnp-device-shell .dnp-purpose-benefit-text {
    display: none !important;
}

.dnp-device-shell .dnp-purpose-note-box {
    width: 100%;
    max-width: 650px;
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid rgba(112, 101, 90, .14);
    border-radius: 14px;
    background: rgba(255,255,255,.38);
}

.dnp-device-shell .dnp-purpose-note {
    max-width: none;
    margin: 0 !important;
    font-size: .86rem;
    line-height: 1.64;
    font-style: normal;
}

.dnp-device-shell .dnp-purpose-note strong {
    color: var(--text-main);
    font-weight: 600;
}

.dnp-device-shell .dnp-purpose-cta {
    width: auto;
    min-width: 240px;
    padding: 12px 18px;
    justify-content: center;
}

.dnp-device-shell .dnp-purpose-media-title {
    text-align: left;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-layout {
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    gap: 28px;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-title {
    font-size: 2rem;
    margin-bottom: 16px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-body {
    gap: 12px;
    margin-bottom: 16px;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-body-text {
    font-size: .9rem;
    line-height: 1.66;
}

.dnp-device-shell.dnp-device-tablet .dnp-purpose-note {
    font-size: .8rem;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-purpose-layout {
        gap: 22px;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-title {
        margin-bottom: 16px !important;
        font-size: 1.9rem;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-body {
        gap: 12px;
        margin-bottom: 16px;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-body-text {
        font-size: .9rem;
        line-height: 1.64;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-note-box {
        padding: 13px 14px;
        margin-bottom: 16px;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-note {
        font-size: .78rem;
        line-height: 1.58;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-cta {
        width: 100%;
        min-width: 0;
    }
}

/* =========================================================
   MENTORIA — SOBRE DANIELA (v1.0.29)
   Credenciais separadas corretamente, sem bullet órfão.
   ========================================================= */
.dnp-device-shell .dnp-purpose-note-box .dnp-purpose-note {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dnp-device-shell .dnp-purpose-credential-line {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 10px;
    row-gap: 4px;
}

.dnp-device-shell .dnp-purpose-credential-item {
    display: inline-flex;
    align-items: baseline;
    color: var(--text-main);
    font-weight: 600;
}

.dnp-device-shell .dnp-purpose-credential-item + .dnp-purpose-credential-item::before {
    content: '•';
    flex: 0 0 auto;
    margin-right: 10px;
    color: #6F8066;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-purpose-credential-line {
        column-gap: 8px;
        row-gap: 5px;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-credential-item + .dnp-purpose-credential-item::before {
        margin-right: 8px;
    }
}

/* =========================================================
   MENTORIA — SOBRE DANIELA (v1.0.30)
   Credenciais em três linhas limpas e previsíveis.
   ========================================================= */
.dnp-device-shell .dnp-purpose-note-box .dnp-purpose-note {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

.dnp-device-shell .dnp-purpose-credential-line {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    column-gap: 9px !important;
    row-gap: 0 !important;
    width: 100%;
}

.dnp-device-shell .dnp-purpose-credential-item {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap;
    color: var(--text-main);
    font-size: .82rem;
    font-weight: 500;
    line-height: 1.45;
}

.dnp-device-shell .dnp-purpose-credential-line:first-child .dnp-purpose-credential-item {
    font-weight: 600;
}

.dnp-device-shell .dnp-purpose-credential-item + .dnp-purpose-credential-item::before {
    content: '•' !important;
    margin-right: 9px !important;
    color: #6F8066;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .dnp-purpose-credential-line {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-credential-item {
        white-space: normal;
        font-size: .78rem;
    }

    .dnp-device-shell.dnp-device-mobile .dnp-purpose-credential-item + .dnp-purpose-credential-item::before {
        display: none !important;
    }
}


/* =========================================================
   AJUSTE HERO — FOTO PRINCIPAL NO ESTILO DA REFERÊNCIA (v1.0.33)
   Foto principal alta com topo arredondado e base de apoio clara.
   ========================================================= */
.dnp-device-shell .dnp-hero-banner.miql-hero-concise-layout {
    max-width: 1180px !important;
    min-height: 560px !important;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-content {
    min-height: 560px !important;
    padding: 56px clamp(34px, 4.4vw, 62px) 56px !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait-stage {
    min-height: 560px !important;
    align-items: flex-end !important;
    justify-content: center !important;
    overflow: visible !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-arch-shape {
    left: 3% !important;
    bottom: -22px !important;
    transform: none !important;
    width: 82% !important;
    height: 74% !important;
    background: #F2EEE8 !important;
    border-radius: 28px !important;
    box-shadow: 0 12px 36px rgba(61, 53, 46, .06);
    z-index: 1 !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait {
    inset: 0 !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    z-index: 2 !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait img {
    width: 92% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 30px 30px 0 0 !important;
    box-shadow: 0 12px 34px rgba(61, 53, 46, .05) !important;
}

.dnp-device-shell .miql-hero-shape-ring,
.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait-stage::after {
    display: none !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-banner.miql-hero-concise-layout {
    min-height: 500px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .dnp-hero-content,
.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-portrait-stage {
    min-height: 500px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-arch-shape {
    left: 5% !important;
    width: 80% !important;
    height: 72% !important;
    border-radius: 24px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-portrait img {
    width: 94% !important;
    border-radius: 26px 26px 0 0 !important;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait-stage {
        min-height: 430px !important;
        padding-inline: 10px;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-arch-shape {
        left: 4% !important;
        bottom: -16px !important;
        width: 82% !important;
        height: 76% !important;
        border-radius: 22px !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait {
        justify-content: center !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait img {
        width: 88% !important;
        border-radius: 24px 24px 0 0 !important;
    }
}


/* =========================================================
   AJUSTE HERO — RESPIRO E FOTO MAIS CURTA (v1.0.34)
   Mantém a foto em destaque, mas com margens internas em cima,
   embaixo e à direita, sem ocupar toda a altura do hero.
   ========================================================= */
.dnp-device-shell .dnp-hero-banner.miql-hero-concise-layout {
    min-height: 520px !important;
}

.dnp-device-shell .miql-hero-concise-layout .dnp-hero-content {
    min-height: 520px !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait-stage {
    min-height: 520px !important;
    padding: 28px 22px 28px 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait {
    inset: 28px 22px 28px 8px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-portrait img {
    width: 90% !important;
    height: 100% !important;
    max-height: 464px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 28px !important;
}

.dnp-device-shell .miql-hero-concise-layout .miql-hero-arch-shape {
    left: 8% !important;
    bottom: 15px !important;
    width: 76% !important;
    height: 70% !important;
    border-radius: 26px !important;
}

.dnp-device-shell.dnp-device-tablet .dnp-hero-banner.miql-hero-concise-layout {
    min-height: 470px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .dnp-hero-content,
.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-portrait-stage {
    min-height: 470px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-portrait-stage {
    padding: 24px 18px 24px 6px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-portrait {
    inset: 24px 18px 24px 6px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-portrait img {
    width: 91% !important;
    max-height: 422px !important;
    border-radius: 24px !important;
}

.dnp-device-shell.dnp-device-tablet .miql-hero-concise-layout .miql-hero-arch-shape {
    left: 9% !important;
    bottom: 13px !important;
    width: 74% !important;
    height: 68% !important;
}

@media (max-width: 767px) {
    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait-stage {
        min-height: 380px !important;
        padding: 20px 18px 20px !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait {
        inset: 20px 18px !important;
        justify-content: center !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-portrait img {
        width: 88% !important;
        max-height: 340px !important;
        border-radius: 22px !important;
    }

    .dnp-device-shell.dnp-device-mobile .miql-hero-concise-layout .miql-hero-arch-shape {
        left: 12% !important;
        bottom: 11px !important;
        width: 72% !important;
        height: 66% !important;
        border-radius: 20px !important;
    }
}


/* =========================================================
   v1.0.35 — Rodapé igual ao do Despertar nas Páginas
   ========================================================= */
.dnp-footer-page {
    padding-top: 22px !important;
    padding-bottom: 34px !important;
}

.dnp-footer {
    max-width: 1040px !important;
    width: 100% !important;
    padding: 30px 0 0 !important;
    border-top: 1px solid rgba(221, 214, 203, .9) !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 44px !important;
}

.dnp-footer-brand {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    flex: 1 1 44% !important;
    min-width: 0 !important;
}

.dnp-logo-dot {
    width: 14px !important;
    height: 14px !important;
    margin-top: 4px !important;
    border-radius: 50% !important;
    background: #A3B89F !important;
    box-shadow: 0 0 0 5px rgba(163, 184, 159, .12) !important;
}

.dnp-footer-brand strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: #3D352E !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.dnp-footer-brand p {
    margin: 0 !important;
    max-width: 360px !important;
    color: #8B8178 !important;
    font-size: .88rem !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
}

.dnp-footer-contact {
    flex: 1 1 44% !important;
    min-width: 0 !important;
    text-align: right !important;
}

.dnp-footer-contact strong {
    display: block !important;
    margin: 0 0 10px !important;
    color: #3D352E !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.dnp-footer-contact p {
    margin: 0 0 14px auto !important;
    max-width: 400px !important;
    color: #8B8178 !important;
    font-size: .9rem !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
}

.dnp-footer-button,
.dnp-footer-button.dnp-btn-standard {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 44px !important;
    padding: 6px 18px 6px 6px !important;
    border-radius: 999px !important;
    background: #A3B89F !important;
    color: #F8F6F1 !important;
    font-size: .84rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    border: none !important;
}

.dnp-footer-button span,
.dnp-footer-button.dnp-btn-standard span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    margin-right: 12px !important;
    border-radius: 50% !important;
    background: rgba(61, 53, 46, .14) !important;
    color: #3D352E !important;
}

.dnp-footer-button span i,
.dnp-footer-button span svg,
.dnp-footer-button.dnp-btn-standard span i,
.dnp-footer-button.dnp-btn-standard span svg {
    width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
    fill: currentColor !important;
}

.dnp-footer-button span svg *,
.dnp-footer-button.dnp-btn-standard span svg * {
    fill: currentColor !important;
}

.dnp-footer-button:hover,
.dnp-footer-button.dnp-btn-standard:hover {
    background: #99B092 !important;
    color: #F8F6F1 !important;
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    .dnp-footer {
        gap: 22px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .dnp-footer-contact {
        text-align: left !important;
    }

    .dnp-footer-contact p {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
