.elementor-kit-6{--e-global-color-primary:#070D1A;--e-global-color-secondary:#0C1527;--e-global-color-text:#111E35;--e-global-color-accent:#1A2D4A;--e-global-color-e67f165:#C8A84B;--e-global-color-365dd21:#E8CC80;--e-global-color-f06b2a0:#1FCFB0;--e-global-color-8d33681:#F0EEEA;--e-global-color-3e2673b:#8A99B3;--e-global-color-b4b7c55:#E05252;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Mono";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════
   MÉTODO P4 — DR. FELIPE LAZZAROTTO
   CSS Completo v2 para Elementor
   Inclui: Protocolo 7D, Demonstração, Comparação,
           Paliativo destaque + todos os originais
   ═══════════════════════════════════════════════ */

:root {
  --navy:       #070d1a;
  --navy-mid:   #0c1527;
  --navy-card:  #111e35;
  --navy-border:#1a2d4a;
  --gold:       #c8a84b;
  --gold-light: #e8cc80;
  --gold-dim:   #8a6e28;
  --teal:       #1fcfb0;
  --white:      #f0eeea;
  --muted:      #8a99b3;
  --danger:     #e05252;
}
body { background: var(--navy); color: var(--white); overflow-x: hidden; }

/* ── ANIMAÇÕES ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes pulseCta {
  0%,100% { box-shadow: 0 8px 32px rgba(200,168,75,.30); }
  50%     { box-shadow: 0 8px 48px rgba(200,168,75,.55); }
}
@keyframes glowPulse {
  0%,100% { opacity: .06; } 50% { opacity: .12; }
}
.animate-fadeup    { animation: fadeUp .7s ease both; }
.animate-fadeup-d1 { animation: fadeUp .7s .1s ease both; }
.animate-fadeup-d2 { animation: fadeUp .7s .2s ease both; }
.animate-fadeup-d3 { animation: fadeUp .7s .3s ease both; }
.animate-fadeup-d4 { animation: fadeUp .7s .4s ease both; }

/* ── BOTÃO CTA ── */
.elementor-button.btn-cta, .btn-cta {
  background: linear-gradient(135deg,#d4a830 0%,#c8a84b 50%,#b8941f 100%) !important;
  color: #070d1a !important; font-weight: 700 !important;
  letter-spacing: .04em !important; text-transform: uppercase !important;
  border-radius: 8px !important; border: none !important;
  animation: pulseCta 2.5s ease-in-out infinite;
  transition: transform .2s !important;
}
.elementor-button.btn-cta:hover, .btn-cta:hover { transform: translateY(-2px) !important; }

/* ── UTILITÁRIOS ── */
.section-label {
  font-family: 'DM Mono',monospace; font-size: 11px;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--teal); display: block; margin-bottom: 12px;
}
.gold-divider {
  width: 56px; height: 3px;
  background: linear-gradient(90deg,var(--gold),transparent);
  border-radius: 2px; margin: 16px 0 32px;
}
.hover-card { transition: transform .2s, border-color .2s; }
.hover-card:hover { transform: translateY(-3px); border-color: rgba(200,168,75,.3) !important; }
.bg-glow { position: relative; }
.bg-glow::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 0%,rgba(200,168,75,.08) 0%,transparent 70%);
  pointer-events: none; animation: glowPulse 4s ease-in-out infinite;
}

/* ── HERO EYEBROW ── */
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(200,168,75,.1); border: 1px solid rgba(200,168,75,.25);
  border-radius: 100px; padding: 6px 16px;
  font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 28px;
}
.eyebrow-dot { width:6px; height:6px; background:var(--gold); border-radius:50%; }

/* ── PROTOCOLO 7D ── */
.proto-step {
  background: var(--navy-card); padding: 28px 22px;
  height: 100%; position: relative; transition: background .2s;
}
.proto-step:hover { background: #162038; }
.proto-step::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--gold); opacity:0; transition:opacity .2s;
}
.proto-step:hover::before { opacity:1; }
.proto-days {
  font-family:'DM Mono',monospace; font-size:10px;
  letter-spacing:.15em; text-transform:uppercase; color:#8a6e28; margin-bottom:10px;
}
.proto-phase { font-size:1rem; font-weight:700; color:var(--gold); margin-bottom:8px; line-height:1.3; }
.proto-desc { font-size:13.5px; color:var(--muted); line-height:1.55; }
.pillar {
  background:var(--navy-card); border:1px solid var(--navy-border);
  border-radius:12px; padding:24px; display:flex; gap:16px; align-items:flex-start;
}
.pillar-num {
  font-family:'Playfair Display',serif; font-size:2rem; font-weight:900;
  color:rgba(200,168,75,.2); line-height:1; min-width:36px;
}
.pillar h4 { font-size:1rem; font-weight:600; color:var(--white); margin-bottom:6px; }
.pillar p  { font-size:14px; color:var(--muted); margin:0; line-height:1.55; }
.proto7d-callout {
  background:rgba(200,168,75,.06); border:1px solid rgba(200,168,75,.2);
  border-radius:12px; padding:28px 32px; text-align:center; margin-top:40px;
}
.proto7d-callout p { font-size:1.05rem; color:var(--muted); margin:0; line-height:1.7; }
.proto7d-callout p strong { color:var(--gold); font-size:1.15rem; }

/* ── DEMONSTRAÇÃO ── */
.demo-card {
  background:var(--navy-card); border:1px solid var(--navy-border);
  border-radius:12px; overflow:hidden; transition:transform .2s, border-color .2s;
}
.demo-card:hover { transform:translateY(-3px); border-color:rgba(200,168,75,.3); }
.demo-thumb {
  background:linear-gradient(160deg,#0d1e38 0%,#0a1628 100%);
  aspect-ratio:16/10; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.demo-thumb::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(7,13,26,.9) 100%);
}
.demo-icon { font-size:2.2rem; z-index:1; }
.demo-thumb-label {
  position:absolute; bottom:12px; left:16px; right:16px; z-index:2;
  font-size:12px; color:var(--gold); letter-spacing:.06em;
  text-transform:uppercase; font-family:'DM Mono',monospace;
}
.demo-body { padding:18px 20px; }
.demo-body h4 { font-size:.95rem; font-weight:600; margin-bottom:6px; }
.demo-body p  { font-size:13.5px; color:var(--muted); margin:0; line-height:1.5; }

/* ── DORES ── */
.pain-item {
  display:flex; gap:14px; padding:18px 20px;
  background:rgba(224,82,82,.06); border:1px solid rgba(224,82,82,.15);
  border-radius:10px; align-items:flex-start;
}
.pain-dot {
  width:22px; height:22px; min-width:22px;
  background:rgba(224,82,82,.15); border-radius:50%;
  display:flex; align-items:center; justify-content:center; margin-top:2px;
}
.pain-dot::after { content:''; width:8px; height:8px; background:#e05252; border-radius:50%; }
.pain-item p { font-size:15px; color:var(--muted); margin:0; }
.pain-item p strong { color:var(--white); }

/* ── BADGE MÉTODO ── */
.method-badge {
  background:var(--navy-card); border:1px solid var(--navy-border);
  border-radius:16px; padding:36px; position:relative; overflow:hidden;
}
.method-badge::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--teal));
}
.badge-eyebrow { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.method-badge h3 { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:700; line-height:1.2; margin-bottom:16px; color:var(--white); }

/* ── STEPS P4 ── */
.p4-step { background:var(--navy-card); padding:32px 24px; height:100%; transition:background .2s; }
.p4-step:hover { background:#162038; }
.p4-num    { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.15em; color:#8a6e28; text-transform:uppercase; margin-bottom:8px; }
.p4-letter { font-family:'Playfair Display',serif; font-size:2.8rem; font-weight:900; color:rgba(200,168,75,.12); line-height:1; margin-bottom:8px; }
.p4-step h3 { font-size:1.1rem; font-weight:600; color:var(--gold); margin-bottom:10px; }
.p4-step p  { font-size:14px; color:var(--muted); line-height:1.55; }
.p4-micro   { list-style:none; margin-top:16px; padding:0; }
.p4-micro li        { font-size:13px; color:var(--muted); padding:5px 0; border-top:1px solid rgba(255,255,255,.05); display:flex; align-items:center; gap:8px; }
.p4-micro li::before { content:'→'; color:#8a6e28; font-size:11px; }

/* ── PARA QUEM É ── */
.forwhom-card { background:var(--navy-card); border:1px solid var(--navy-border); border-radius:12px; padding:28px 24px; }
.forwhom-card h4 { font-size:1rem; font-weight:600; color:var(--gold); margin-bottom:14px; display:flex; align-items:center; gap:10px; }
.forwhom-card ul     { list-style:none; padding:0; }
.forwhom-card li     { font-size:14px; color:var(--muted); padding:5px 0; border-top:1px solid rgba(255,255,255,.04); display:flex; gap:8px; }
.forwhom-card li::before { content:'✓'; color:var(--teal); font-size:12px; margin-top:2px; min-width:14px; }

/* ── COMPARAÇÃO ── */
.comp-table { margin-top:48px; border-radius:12px; overflow:hidden; border:1px solid var(--navy-border); }
.comp-header { display:grid; grid-template-columns:1fr 1fr 1fr; background:var(--navy-card); }
.comp-header > div { padding:16px 20px; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.comp-header > div:first-child    { color:var(--muted); border-right:1px solid var(--navy-border); }
.comp-header > div:nth-child(2)   { color:var(--danger); border-right:1px solid var(--navy-border); background:rgba(224,82,82,.05); text-align:center; }
.comp-header > div:last-child     { color:var(--teal); background:rgba(31,207,176,.05); text-align:center; }
.comp-row { display:grid; grid-template-columns:1fr 1fr 1fr; border-top:1px solid var(--navy-border); }
.comp-row:nth-child(odd) { background:rgba(255,255,255,.02); }
.comp-row > div            { padding:14px 20px; font-size:14px; }
.comp-row > div:first-child { color:var(--white); font-weight:500; border-right:1px solid var(--navy-border); }
.comp-row > div:nth-child(2){ color:var(--muted); border-right:1px solid var(--navy-border); text-align:center; font-size:13px; }
.comp-row > div:last-child  { color:var(--teal); text-align:center; font-size:13px; font-weight:500; }
.comp-x    { color:var(--danger) !important; }
.comp-check{ color:var(--teal)   !important; }

/* ── ENTREGÁVEIS ── */
.deliver-card { display:flex; gap:18px; background:var(--navy-card); border:1px solid var(--navy-border); border-radius:12px; padding:24px; align-items:flex-start; }
.deliver-icon  { width:44px; height:44px; min-width:44px; background:rgba(200,168,75,.1); border:1px solid rgba(200,168,75,.2); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.deliver-card h4{ font-size:1rem; margin-bottom:6px; color:var(--white); }
.deliver-card p { font-size:14px; color:var(--muted); margin:0; }
.deliver-item--hero {
  border-color:rgba(200,168,75,.35) !important; background:rgba(200,168,75,.05) !important;
  position:relative; overflow:hidden;
}
.deliver-item--hero::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--teal));
}
.deliver-item--hero .deliver-icon { background:rgba(200,168,75,.2) !important; border-color:rgba(200,168,75,.4) !important; }
.paliativo-badge {
  display:inline-block; background:var(--gold); color:var(--navy);
  font-size:10px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; padding:3px 10px; border-radius:100px; margin-bottom:8px;
}

/* ── CREDENCIAIS ── */
.creds-wrap { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.cred-badge { background:rgba(200,168,75,.08); border:1px solid rgba(200,168,75,.2); border-radius:100px; padding:6px 16px; font-size:13px; color:#e8cc80; }

/* ── DEPOIMENTOS ── */
.testimonial { background:var(--navy-card); border:1px solid var(--navy-border); border-radius:12px; padding:28px 24px; position:relative; }
.testimonial::before { content:'"'; font-family:'Playfair Display',serif; font-size:5rem; line-height:1; color:rgba(200,168,75,.12); position:absolute; top:12px; left:20px; font-style:italic; }
.testimonial-text   { font-size:15px; color:var(--muted); line-height:1.65; margin-bottom:20px; padding-top:20px; position:relative; z-index:1; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar { width:40px; height:40px; background:rgba(200,168,75,.15); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-weight:700; color:var(--gold); }
.rating-stars { color:var(--gold); font-size:16px; letter-spacing:2px; margin-bottom:10px; display:block; }

/* ── ACCORDION FAQ ── */
.elementor-accordion .elementor-accordion-item           { border-color:var(--navy-border) !important; background:transparent !important; }
.elementor-accordion .elementor-tab-title                { color:var(--white) !important; font-size:15.5px !important; font-weight:500 !important; padding:20px 0 !important; }
.elementor-accordion .elementor-tab-title:hover,
.elementor-accordion .elementor-tab-title.elementor-active{ color:var(--gold) !important; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon { color:var(--gold) !important; }
.elementor-accordion .elementor-tab-content             { color:var(--muted) !important; font-size:15px !important; line-height:1.75 !important; border-top:none !important; padding:0 0 20px !important; }

/* ── GARANTIA ── */
.guarantee-seal { width:140px; height:140px; border-radius:50%; background:var(--navy-card); border:3px solid var(--gold); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 0 40px rgba(200,168,75,.2); text-align:center; margin:0 auto; }

/* ── CTA FINAL ── */
.cta-box { background:var(--navy-card); border:1px solid var(--navy-border); border-radius:20px; padding:60px 48px; text-align:center; position:relative; overflow:hidden; max-width:720px; margin:0 auto; }
.cta-box::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.cta-checks  { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 24px; margin-bottom:36px; }
.cta-check   { font-size:14px; color:var(--muted); display:flex; align-items:center; gap:6px; }
.cta-check::before { content:'✓'; color:var(--teal); }/* End custom CSS */