/* Páginas de serviço (page-mude-conteudo.php). Saiu do <style> embutido em 09/10/2026. */
/* ============================================================
   NAV — sem underline no logo e nos itens do menu
============================================================ */
body.mude-template-conteudo .nav a,
body.mude-template-conteudo .nav__logo,
body.mude-template-conteudo .nav__logo span,
body.mude-template-conteudo .nav__menu a,
body.mude-template-conteudo .nav__cta {
    text-decoration: none !important;
}

body.mude-template-conteudo .nav a:hover,
body.mude-template-conteudo .nav__logo:hover,
body.mude-template-conteudo .nav__logo:hover span,
body.mude-template-conteudo .nav__menu a:hover,
body.mude-template-conteudo .nav__cta:hover {
    text-decoration: none !important;
}

/* ============================================================
   FOOTER: esconde "mude." gigante só nessas páginas
============================================================ */
body.mude-template-conteudo .footer__top { display: none; }
body.mude-template-conteudo .footer { padding-top: 0; }
body.mude-template-conteudo .footer__bottom { 
    padding: 24px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
}

body.mude-template-conteudo { overflow-x: hidden; }

/* ============================================================
   PÁGINA
============================================================ */
.mude-page {
    padding: 160px 24px 0; /* zero embaixo — CTA encosta no footer */
    background: var(--off-white, #FAFAFA);
    min-height: 60vh;
}

.mude-page__wrap {
    max-width: 1100px;
    margin: 0 auto;
    color: var(--black, #0A0A0A);
}

.mude-page__wrap h1,
.mude-page__wrap h2,
.mude-page__wrap h3 { scroll-margin-top: 120px; }

/* === Tipografia === */
.mude-page__wrap h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: clamp(2rem, 4.2vw, 3.5rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    margin: 0 0 24px;
}

.mude-page__wrap h1 + p {
    font-size: 1.25rem;
    line-height: 1.5;
    color: rgba(10,10,10,0.85);
}

.mude-page__wrap h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 80px 0 28px;
    color: var(--black, #0A0A0A);
}

.mude-page__wrap h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    margin: 32px 0 12px;
}

.mude-page__wrap p {
    font-size: 1.0625rem;
    line-height: 1.65;
    margin: 0 0 18px;
}

.mude-page__wrap ul,
.mude-page__wrap ol {
    font-size: 1.0625rem;
    line-height: 1.65;
    padding-left: 24px;
    margin: 0 0 18px;
}

.mude-page__wrap ul li,
.mude-page__wrap ol li { margin-bottom: 8px; }

/* Links DENTRO do conteúdo continuam com underline rosa */
.mude-page__wrap p a,
.mude-page__wrap li a {
    color: var(--black, #0A0A0A);
    text-decoration: underline;
    text-decoration-color: var(--pink, #ED5AB4);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    transition: text-decoration-color .2s;
}

.mude-page__wrap p a:hover,
.mude-page__wrap li a:hover {
    text-decoration-color: var(--yellow, #FED600);
}

.mude-page__wrap strong { font-weight: 800; }

.mude-page__wrap em {
    font-style: italic;
    color: var(--pink, #ED5AB4);
}

/* ============================================================
   CTA BOX — full-width, colado no footer
   Técnica: margin negativa lateral que vaza do container
============================================================ */
.mude-page__wrap .mude-cta-box {
    background: var(--yellow, #FED600);
    padding: 80px 24px;
    margin: 80px calc(-50vw + 50%) 0;
    width: 100vw;
    text-align: center;
    border-radius: 0;
}

.mude-page__wrap .mude-cta-box h2 { 
    margin: 0 0 12px;
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
}

.mude-page__wrap .mude-cta-box p {
    margin: 0 auto 8px;
    max-width: 56ch;
    font-size: 1.125rem;
}

.mude-page__wrap .mude-cta-box .mude-btn {
    display: inline-block;
    background: var(--black, #0A0A0A);
    color: var(--off-white, #FAFAFA);
    padding: 18px 36px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 24px;
    transition: transform .2s;
}

.mude-page__wrap .mude-cta-box .mude-btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

/* === Lista com bullets rosa === */
.mude-page__wrap .mude-list {
    list-style: none;
    padding: 0;
}

.mude-page__wrap .mude-list li {
    padding: 14px 0 14px 32px;
    position: relative;
    border-bottom: 1px solid rgba(10,10,10,0.1);
}

.mude-page__wrap .mude-list li::before {
    content: "→";
    position: absolute;
    left: 0;
    top: 14px;
    color: var(--pink, #ED5AB4);
    font-weight: 700;
}

/* === Cards 3+2 === */
.mude-page__wrap .mude-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 32px 0;
}

@media (max-width: 900px) {
    .mude-page__wrap .mude-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .mude-page__wrap .mude-cards { grid-template-columns: 1fr; }
}

.mude-page__wrap .mude-card {
    background: #fff;
    padding: 28px;
    border-left: 4px solid var(--pink, #ED5AB4);
    transition: transform .2s, border-color .2s;
}

.mude-page__wrap .mude-card:hover {
    transform: translateY(-2px);
    border-left-color: var(--yellow, #FED600);
}

.mude-page__wrap .mude-card h3 {
    margin: 0 0 12px;
    font-size: 1.25rem;
}

.mude-page__wrap .mude-card p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
}

/* === Timeline === */
.mude-page__wrap .mude-steps {
    list-style: none;
    padding: 0;
    margin: 40px 0;
    position: relative;
}

.mude-page__wrap .mude-step {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 24px;
    padding: 0 0 48px;
    margin: 0;
    position: relative;
    border-bottom: none;
    align-items: start;
}

.mude-page__wrap .mude-step::before {
    content: "";
    position: absolute;
    left: 36px;
    top: 80px;
    bottom: 0;
    width: 2px;
    background: var(--pink, #ED5AB4);
    opacity: .25;
}

.mude-page__wrap .mude-step:last-child::before { display: none; }

.mude-page__wrap .mude-step__num {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: 4rem;
    line-height: 1;
    color: var(--pink, #ED5AB4);
    letter-spacing: -0.04em;
}

.mude-page__wrap .mude-step__body h3 {
    margin: 0 0 8px;
    font-size: 1.5rem;
    font-weight: 800;
}

.mude-page__wrap .mude-step__body h3 small {
    display: block;
    font-size: .85rem;
    font-weight: 600;
    color: rgba(10,10,10,0.6);
    margin-top: 2px;
    letter-spacing: 0.05em;
    text-transform: lowercase;
}

.mude-page__wrap .mude-step__body p {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.6;
}

@media (max-width: 640px) {
    .mude-page__wrap .mude-step {
        grid-template-columns: 70px 1fr;
        gap: 16px;
        padding-bottom: 36px;
    }
    .mude-page__wrap .mude-step::before {
        left: 22px;
        top: 56px;
    }
    .mude-page__wrap .mude-step__num { font-size: 2.5rem; }
}

/* === FAQ === */
.mude-page__wrap .mude-faq details {
    border-bottom: 1px solid rgba(10,10,10,0.15);
    padding: 20px 0;
}

.mude-page__wrap .mude-faq summary {
    font-weight: 700;
    font-size: 1.125rem;
    cursor: pointer;
    list-style: none;
    padding-right: 32px;
    position: relative;
}

.mude-page__wrap .mude-faq summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.5rem;
    transition: transform .2s;
}

.mude-page__wrap .mude-faq details[open] summary::after {
    transform: rotate(45deg);
}

.mude-page__wrap .mude-faq details > *:not(summary) { margin-top: 12px; }

@media (max-width: 768px) {
    .mude-page { padding: 120px 20px 0; }
    .mude-page__wrap h2 { margin: 56px 0 20px; }
    .mude-page__wrap .mude-cta-box { padding: 64px 24px; }
}
