/*
Theme Name: Neurolove da Conquista
Theme URI: https://seusite.com
Author: Seu Nome
Description: Tema de alta conversão para produtos digitais no nicho de relacionamento.
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: neurolove
*/

/* ══════════════════════════════════════════
   VARIÁVEIS
══════════════════════════════════════════ */
:root {
    --red:         #8B0000;
    --red-dark:    #5c0000;
    --red-mid:     #c0392b;
    --red-light:   #e74c3c;
    --gold:        #c9a84c;
    --gold-light:  #e2c078;
    --dark:        #1a1a1a;
    --dark2:       #2d2d2d;
    --cream:       #fff8f8;
    --cream2:      #fdf0f0;
    --white:       #ffffff;
    --txt:         #1a1a1a;
    --txt2:        #555555;
    --r:           10px;
    --r2:          6px;
    --pill:        100px;
    --sh-red:      0 8px 36px rgba(139,0,0,0.28);
    --sh-soft:     0 4px 24px rgba(0,0,0,0.10);
    --sh-card:     0 8px 40px rgba(0,0,0,0.14);
}

/* ══════════════════════════════════════════
   RESET
══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: Arial, Helvetica, sans-serif;
    background: var(--white);
    color: var(--txt);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img  { max-width: 100%; height: auto; display: block; }
a    { color: inherit; text-decoration: none; }
ul   { list-style: none; }

/* Remove WordPress chrome */
#masthead, .site-header, .skip-link, #colophon,
.site-footer, .site-info { display: none !important; }
#page, .site, #content, .site-content { display: block; width: 100%; }

/* ══════════════════════════════════════════
   BOTÕES
══════════════════════════════════════════ */
.nl-btn {
    display: inline-block;
    padding: 18px 44px;
    border-radius: var(--r2);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: transform 0.2s, box-shadow 0.2s;
}
.nl-btn:hover { transform: translateY(-3px); }
.nl-btn:active { transform: translateY(-1px); }

.nl-btn-red {
    background: linear-gradient(135deg, var(--red-mid), var(--red));
    color: #fff;
    box-shadow: var(--sh-red);
}
.nl-btn-red:hover { box-shadow: 0 16px 50px rgba(139,0,0,0.42); }

.nl-btn-gold {
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: #fff;
    box-shadow: 0 8px 36px rgba(201,168,76,0.32);
}
.nl-btn-gold:hover { box-shadow: 0 16px 50px rgba(201,168,76,0.46); }

.nl-btn-full { width: 100%; text-align: center; display: block; }

.nl-btn-pulse {
    animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
    0%,100% { box-shadow: var(--sh-red), 0 0 0 0 rgba(139,0,0,0.20); }
    55%      { box-shadow: var(--sh-red), 0 0 0 16px transparent; }
}
.nl-btn-gold.nl-btn-pulse {
    animation: pulse-gold 2.4s ease-in-out infinite;
}
@keyframes pulse-gold {
    0%,100% { box-shadow: 0 8px 36px rgba(201,168,76,0.32), 0 0 0 0 rgba(201,168,76,0.20); }
    55%      { box-shadow: 0 8px 36px rgba(201,168,76,0.32), 0 0 0 16px transparent; }
}

.nl-btn-center { text-align: center; margin-top: 36px; }

/* ══════════════════════════════════════════
   BARRA TOPO
══════════════════════════════════════════ */
#nl-topbar {
    background: linear-gradient(90deg, var(--red-dark), var(--red), var(--red-dark));
    padding: 10px 20px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.04em;
    position: relative;
    z-index: 100;
}
.nl-topbar-inner {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}
.nl-cd { display: inline-flex; align-items: center; gap: 4px; font-size: 0.95rem; font-weight: 900; }
.nl-cd-block {
    background: rgba(0,0,0,0.30);
    border-radius: 4px;
    padding: 2px 8px;
    min-width: 32px;
    text-align: center;
}
.nl-cd-sep { opacity: 0.6; }

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
#nl-header {
    background: var(--dark);
    padding: 14px 20px;
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 99;
    box-shadow: 0 2px 20px rgba(0,0,0,0.30);
}
.nl-logo {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.3rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.nl-logo span { color: var(--red-mid); }

/* ══════════════════════════════════════════
   ① HERO
══════════════════════════════════════════ */
#nl-hero {
    background: var(--dark);
    padding: 72px 20px 64px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
#nl-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(139,0,0,0.22) 0%, transparent 70%);
    z-index: 0;
}
.nl-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0 auto;
}
.nl-hero-badge {
    display: inline-block;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--pill);
    padding: 6px 18px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    margin-bottom: 24px;
}
.nl-hero-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2.2rem, 5.5vw, 4rem);
    font-weight: 900;
    line-height: 1.08;
    color: #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.nl-hero-title em { font-style: normal; color: var(--red-light); }
.nl-hero-sub {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1rem, 2.2vw, 1.2rem);
    color: rgba(255,255,255,0.80);
    line-height: 1.65;
    margin-bottom: 36px;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
}

/* ══════════════════════════════════════════
   ② IDENTIFICAÇÃO
══════════════════════════════════════════ */
#nl-identificacao {
    background: var(--cream);
    padding: 80px 20px;
}
.nl-ident-inner { max-width: 820px; margin: 0 auto; }

.nl-ident-lead {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.15rem, 2.5vw, 1.35rem);
    font-weight: 700;
    color: var(--red);
    margin-bottom: 28px;
    line-height: 1.4;
}
.nl-ident-body p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: var(--txt2);
    line-height: 1.80;
    margin-bottom: 18px;
}
.nl-ident-body p strong { color: var(--txt); font-weight: 700; }
.nl-ident-body p em     { color: var(--red); font-weight: 700; font-style: normal; }

.nl-ident-box {
    background: #fff;
    border-left: 4px solid var(--red);
    border-radius: 0 var(--r2) var(--r2) 0;
    padding: 20px 24px;
    margin: 28px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: var(--txt);
    box-shadow: var(--sh-soft);
    line-height: 1.65;
}
.nl-ident-box strong { color: var(--red); }

/* ══════════════════════════════════════════
   ③ AGITAÇÃO
══════════════════════════════════════════ */
#nl-agitacao {
    background: var(--dark);
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}
#nl-agitacao::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 50% 60% at 80% 50%, rgba(139,0,0,0.16) 0%, transparent 65%);
    z-index: 0;
}
.nl-agit-inner { max-width: 820px; margin: 0 auto; position: relative; z-index: 1; }

.nl-agit-lead {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.2rem, 2.5vw, 1.4rem);
    font-weight: 900;
    color: var(--red-light);
    margin-bottom: 28px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.nl-agit-body p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: rgba(255,255,255,0.78);
    line-height: 1.80;
    margin-bottom: 18px;
}
.nl-agit-body p strong { color: #fff; font-weight: 700; }
.nl-agit-body p em     { color: var(--red-light); font-weight: 700; font-style: normal; }

.nl-agit-box {
    background: rgba(255,255,255,0.05);
    border-left: 4px solid var(--red-light);
    border-radius: 0 var(--r2) var(--r2) 0;
    padding: 20px 24px;
    margin-top: 28px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: rgba(255,255,255,0.72);
    line-height: 1.65;
}
.nl-agit-box strong { color: #fff; }

/* ══════════════════════════════════════════
   IMAGEM SEPARADORA
══════════════════════════════════════════ */
#nl-img-divider {
    background: var(--cream2);
    padding: 48px 20px;
    text-align: center;
}
.nl-divider-img-wrap {
    max-width: 600px;
    margin: 0 auto;
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--sh-card);
}

/* ══════════════════════════════════════════
   ④ REVELAÇÃO
══════════════════════════════════════════ */
#nl-revelacao {
    background: var(--white);
    padding: 80px 20px;
    text-align: center;
}
.nl-rev-inner { max-width: 760px; margin: 0 auto; }

.nl-rev-overline {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--red);
    margin-bottom: 16px;
}
.nl-rev-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 900;
    line-height: 1.12;
    color: var(--txt);
    margin-bottom: 24px;
}
.nl-rev-title em { color: var(--red); font-style: normal; }

.nl-rev-body p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: var(--txt2);
    line-height: 1.80;
    margin-bottom: 16px;
}
.nl-rev-body p strong { color: var(--txt); font-weight: 700; }

.nl-rev-product {
    display: inline-block;
    background: linear-gradient(135deg, var(--red-mid), var(--red));
    color: #fff;
    border-radius: var(--r2);
    padding: 12px 32px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 28px auto;
    box-shadow: var(--sh-red);
}

/* ══════════════════════════════════════════
   ⑤ PRODUTO — BULLETS
══════════════════════════════════════════ */
#nl-produto {
    background: var(--cream);
    padding: 80px 20px;
}
.nl-produto-header {
    text-align: center;
    margin-bottom: 44px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.nl-produto-eyebrow {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--red);
    margin-bottom: 12px;
}
.nl-produto-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    font-weight: 900;
    line-height: 1.10;
    color: var(--txt);
    margin-bottom: 16px;
}
.nl-produto-title em { color: var(--red); font-style: normal; }

.nl-produto-sub {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: var(--txt2);
    line-height: 1.65;
}
.nl-bullets-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}
.nl-bullet-card {
    background: #fff;
    border: 1px solid rgba(139,0,0,0.10);
    border-radius: var(--r);
    padding: 28px 24px;
    box-shadow: var(--sh-soft);
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s;
}
.nl-bullet-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--red-mid), var(--red));
}
.nl-bullet-card:hover {
    box-shadow: var(--sh-card);
    transform: translateY(-4px);
}
.nl-bullet-icon  { font-size: 2rem; margin-bottom: 12px; display: block; }
.nl-bullet-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.95rem;
    font-weight: 900;
    color: var(--txt);
    margin-bottom: 10px;
    line-height: 1.3;
}
.nl-bullet-desc {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    color: var(--txt2);
    line-height: 1.65;
}
.nl-bullet-desc strong { color: var(--red); font-weight: 700; }
.nl-bullet-desc em     { color: var(--red); font-style: normal; }

/* ══════════════════════════════════════════
   ⑥ PROVA SOCIAL
══════════════════════════════════════════ */
#nl-prova {
    background: var(--dark);
    padding: 80px 20px;
}
.nl-prova-header {
    text-align: center;
    margin-bottom: 44px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.nl-prova-eyebrow {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--red-light);
    margin-bottom: 12px;
}
.nl-prova-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    font-weight: 900;
    line-height: 1.10;
    color: #fff;
    margin-bottom: 0;
}
.nl-prova-title em { color: var(--red-light); font-style: normal; }

.nl-dep-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 860px;
    margin: 0 auto;
}
.nl-dep-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--r);
    padding: 28px 24px;
}
.nl-dep-stars { display: flex; gap: 3px; margin-bottom: 12px; }
.nl-dep-star  { color: var(--gold); font-size: 0.9rem; }
.nl-dep-quote {
    font-size: 2.4rem;
    font-family: Georgia, serif;
    color: var(--red-light);
    line-height: 1;
    margin-bottom: 8px;
    opacity: 0.45;
}
.nl-dep-text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.80);
    line-height: 1.75;
    margin-bottom: 18px;
}
.nl-dep-author  { display: flex; align-items: center; gap: 12px; }
.nl-dep-avatar  {
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,0.08);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; flex-shrink: 0;
}
.nl-dep-name { font-size: 0.88rem; font-weight: 700; color: #fff; margin-bottom: 2px; }
.nl-dep-age  { font-size: 0.75rem; color: rgba(255,255,255,0.35); }

/* ══════════════════════════════════════════
   ⑦ OBJEÇÃO
══════════════════════════════════════════ */
#nl-objecao { background: var(--cream); padding: 80px 20px; }
.nl-obj-inner { max-width: 760px; margin: 0 auto; }

.nl-obj-question {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 900;
    color: var(--red);
    margin-bottom: 24px;
    line-height: 1.2;
}
.nl-obj-body p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: var(--txt2);
    line-height: 1.80;
    margin-bottom: 16px;
}
.nl-obj-body p strong { color: var(--txt); font-weight: 700; }

.nl-obj-seal {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border-radius: var(--r);
    padding: 20px 24px;
    margin-top: 28px;
    box-shadow: var(--sh-soft);
    border: 1px solid rgba(139,0,0,0.10);
}
.nl-obj-seal-icon { font-size: 2.2rem; flex-shrink: 0; }
.nl-obj-seal-text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    color: var(--txt2);
    line-height: 1.60;
}
.nl-obj-seal-text strong {
    color: var(--red);
    display: block;
    font-size: 1rem;
    margin-bottom: 4px;
}

/* ══════════════════════════════════════════
   ⑧ URGÊNCIA + PREÇO
══════════════════════════════════════════ */
#nl-urgencia {
    background: var(--dark);
    padding: 80px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
#nl-urgencia::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(139,0,0,0.25) 0%, transparent 70%);
    z-index: 0;
}
.nl-urg-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 1; }

.nl-urg-badge {
    display: inline-block;
    background: var(--red-mid);
    color: #fff;
    border-radius: var(--pill);
    padding: 6px 20px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 20px;
    box-shadow: var(--sh-red);
}
.nl-urg-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.6rem, 3.5vw, 2.6rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.10;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.nl-urg-title em { color: var(--gold); font-style: normal; }

.nl-urg-countdown {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 28px;
}
.nl-urg-cd-item { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.nl-urg-cd-num {
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--r2);
    width: 72px; height: 64px;
    display: flex; align-items: center; justify-content: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2rem; font-weight: 900; color: #fff;
}
.nl-urg-cd-label {
    font-size: 0.62rem;
    font-weight: 700;
    color: rgba(255,255,255,0.38);
    letter-spacing: 0.10em;
    text-transform: uppercase;
}
.nl-urg-cd-sep {
    font-size: 1.8rem;
    font-weight: 900;
    color: rgba(255,255,255,0.25);
    align-self: flex-start;
    padding-top: 12px;
}
.nl-price-box {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: var(--r);
    padding: 32px 28px;
    margin: 0 auto;
    max-width: 420px;
}
.nl-price-de {
    font-size: 0.9rem;
    text-decoration: line-through;
    color: rgba(255,255,255,0.35);
    margin-bottom: 4px;
}
.nl-price-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
    margin-bottom: 6px;
}
.nl-price-valor {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 3.2rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    margin-bottom: 6px;
}
.nl-price-valor span { color: var(--gold); }
.nl-price-sub {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.45);
    margin-bottom: 24px;
}
.nl-urg-copy {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.42);
    line-height: 1.55;
    margin-top: 14px;
    text-align: center;
}
.nl-urg-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.35);
    margin-top: 16px;
}
.nl-seals {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 24px;
}
.nl-seal-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.45);
    font-weight: 600;
}

/* ══════════════════════════════════════════
   ⑨ GARANTIA
══════════════════════════════════════════ */
#nl-garantia { background: var(--cream); padding: 80px 20px; text-align: center; }
.nl-gar-inner { max-width: 680px; margin: 0 auto; }

.nl-gar-seal {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 150px; height: 150px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--red), var(--red-dark));
    color: #fff;
    box-shadow: var(--sh-red), 0 0 0 8px rgba(139,0,0,0.10), 0 0 0 16px rgba(139,0,0,0.05);
    margin-bottom: 28px;
}
.nl-gar-seal-num   { font-family: Arial, Helvetica, sans-serif; font-size: 2.6rem; font-weight: 900; line-height: 1; }
.nl-gar-seal-label { font-size: 0.58rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.75; margin-top: 2px; }

.nl-gar-eyebrow {
    display: block;
    font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.20em; text-transform: uppercase;
    color: var(--red); margin-bottom: 12px;
}
.nl-gar-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 900;
    color: var(--txt);
    margin-bottom: 16px;
    line-height: 1.2;
}
.nl-gar-title em { color: var(--red); font-style: normal; }

.nl-gar-text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: var(--txt2);
    line-height: 1.75;
    margin-bottom: 32px;
}

/* ══════════════════════════════════════════
   ⑩ CTA FINAL
══════════════════════════════════════════ */
#nl-cta-final {
    background: linear-gradient(135deg, var(--red-dark) 0%, var(--red) 60%, var(--red-mid) 100%);
    padding: 80px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
#nl-cta-final::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.06) 0%, transparent 45%),
                radial-gradient(circle at 80% 80%, rgba(0,0,0,0.18) 0%, transparent 45%);
    z-index: 0;
}
.nl-cta-inner { max-width: 720px; margin: 0 auto; position: relative; z-index: 1; }

.nl-cta-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.08;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.nl-cta-title em { color: var(--gold-light); font-style: normal; }

.nl-cta-sub {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1rem, 2vw, 1.1rem);
    color: rgba(255,255,255,0.85);
    line-height: 1.70;
    margin-bottom: 36px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
#nl-footer { background: var(--dark); padding: 32px 20px; text-align: center; }
.nl-footer-inner {
    max-width: 760px; margin: 0 auto;
    display: flex; flex-direction: column;
    align-items: center; gap: 14px;
}
.nl-footer-logo {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2rem; font-weight: 900;
    color: #fff; letter-spacing: 0.06em; text-transform: uppercase;
}
.nl-footer-logo span { color: var(--red-mid); }
.nl-footer-links {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px;
}
.nl-footer-links a { font-size: 0.75rem; color: rgba(255,255,255,0.32); }
.nl-footer-links a:hover { color: rgba(255,255,255,0.60); }
.nl-footer-copy       { font-size: 0.73rem; color: rgba(255,255,255,0.22); }
.nl-footer-disclaimer { font-size: 0.68rem; color: rgba(255,255,255,0.16); max-width: 540px; line-height: 1.5; }

/* WhatsApp flutuante */
.nl-wa-float {
    position: fixed;
    bottom: 22px; right: 22px;
    width: 56px; height: 56px;
    background: #25d366;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.28);
    z-index: 200;
    text-decoration: none;
    transition: transform 0.2s;
}
.nl-wa-float:hover { transform: scale(1.1); }

/* ══════════════════════════════════════════
   RESPONSIVIDADE
══════════════════════════════════════════ */
@media (max-width: 900px) {
    .nl-bullets-grid { grid-template-columns: 1fr; }
    .nl-dep-grid     { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .nl-urg-cd-num   { width: 58px; height: 52px; font-size: 1.5rem; }
    .nl-btn          { padding: 16px 24px; font-size: 0.95rem; }
    .nl-hero-title   { font-size: 1.9rem; }
}
