/* ================================================
   ENDOLASER FIVE TECHNIQUES — Verde Técnico
   Load AFTER styles.css
   ================================================ */

:root {
  --bg:           #050c09;
  --bg-2:         #071410;
  --bg-3:         #091a14;
  --bg-4:         #0d2018;
  --ink:          #e2fcf4;
  --ink-dim:      #7ed8b8;
  --ink-soft:     #3d9872;
  --ink-muted:    #1f5a40;
  --red:          #1cd48a;
  --red-deep:     #0fa874;
  --amber:        #4efac0;
  --amber-soft:   #9afcda;
  --rule:         rgba(28,212,138,.10);
  --rule-strong:  rgba(28,212,138,.22);
}

/* ── Hero ──────────────────────────────────────── */
.hero { background: #050c09; }
.hero-glow-1 {
  background: radial-gradient(circle at 30% 30%,
    #1cd48a 0%, #0fa874 30%, #044028 55%, transparent 75%);
  opacity: .38;
}
.hero-glow-2 {
  background: radial-gradient(circle, #071a10 0%, transparent 70%);
  opacity: .45;
}
.ht-em {
  background: linear-gradient(105deg, #1cd48a 0%, #4efac0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ── CTA / Price panel ─────────────────────────── */
.invest-card-price {
  background: linear-gradient(160deg, #1cd48a 0%, #0fa874 100%);
}

/* ── Promise glow ──────────────────────────────── */
.promise::before {
  background: radial-gradient(circle, rgba(28,212,138,.15) 0%, transparent 60%);
}

/* ── Selection ─────────────────────────────────── */
::selection { background: #1cd48a; color: #050c09; }

/* ── Cinema grade ──────────────────────────────── */
.cinema-video-grade {
  background: linear-gradient(
    to right,
    rgba(5,12,9,.92) 0%,
    rgba(5,12,9,.6) 40%,
    transparent 70%
  );
}

/* ── Hero device video ────────────────────────── */
.hero-device-video {
  mix-blend-mode: normal;
  border-radius: 10px;
  border: 1px solid rgba(28,212,138,.22);
  box-shadow: 0 0 60px rgba(28,212,138,.15), 0 40px 80px rgba(0,0,0,.65);
  object-fit: cover;
  max-height: 80vh;
  aspect-ratio: 9/16;
  height: auto; width: auto;
}

/* ── Gemini cover card ─────────────────────────── */
.hud-gemini-cover {
  position: absolute; bottom: 3%; right: 2%; z-index: 6; pointer-events: none;
}
.hud-gemini-cover .hud-card { background: rgba(5,10,8,.82); }

/* ── Espaçamento vertical de todas as seções ───── */
.problem, .promise, .tecnologia, .modules, .instructor,
.fit, .includes, .quotes, .invest, .faq, .finalcta {
  padding-top: 80px; padding-bottom: 80px;
}

/* ── Cursor glow ───────────────────────────────── */
.cursor-glow {
  background: radial-gradient(
    circle, rgba(28,212,138,.14) 0%, rgba(15,168,116,.04) 40%, transparent 70%
  ) !important;
}

/* ── ALERTA / Warning banner ───────────────────── */
.endo-alert {
  background: linear-gradient(135deg, rgba(28,212,138,.06) 0%, transparent 60%);
  border: 1px solid rgba(28,212,138,.18);
  border-left: 3px solid var(--red);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 20px;
  display: flex; align-items: flex-start; gap: 12px;
}
.endo-alert-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.endo-alert-text { font-size: 13px; line-height: 1.5; color: var(--ink-dim); }
.endo-alert-text strong { color: var(--ink); }

/* ══════════════════════════════════════════════
   DIAGRAMA ANATÔMICO DAS 5 TÉCNICAS
   ══════════════════════════════════════════════ */
.anatomy-section { background: var(--bg); }
.anatomy-inner { max-width: 1100px; margin: 0 auto; padding: 0 var(--pad); }

.anatomy-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: stretch;
  margin-top: 48px;
}
@media (max-width: 860px) { .anatomy-layout { grid-template-columns: 1fr; gap: 32px; } }

/* SVG container */
.anatomy-diagram { position: relative; }
.anatomy-svg { width: 100%; max-width: 380px; height: auto; display: block; margin: 0 auto; }

/* Zone elements */
.azone {
  cursor: pointer;
  transition: opacity .25s;
}
.azone:hover .azone-shape { opacity: 1; }
.azone-shape {
  transition: opacity .3s, filter .3s;
  opacity: .45;
  filter: drop-shadow(0 0 6px rgba(28,212,138,.4));
}
.azone.az-active .azone-shape {
  opacity: 1;
  filter: drop-shadow(0 0 12px rgba(28,212,138,.8));
}
.azone-label {
  font-family: var(--f-mono, monospace);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  fill: var(--ink);
  pointer-events: none;
}
.azone-num {
  font-family: var(--f-mono, monospace);
  font-size: 11px;
  font-weight: 700;
  fill: #050c09;
  pointer-events: none;
}

/* Detail panel */
.anatomy-panels {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.anatomy-hint {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 20px;
  display: flex; align-items: center; gap: 8px;
}
.anatomy-hint::before {
  content: ''; display: inline-block; width: 20px; height: 1px;
  background: var(--red); opacity: .4;
}

.adetail {
  display: none;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 12px;
  padding: 36px 32px;
  animation: adetailIn .3s ease;
}
.adetail.ad-active { display: flex; flex-direction: column; justify-content: center; }
@keyframes adetailIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.adetail-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.adetail-num {
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(28,212,138,.15);
  border: 1.5px solid rgba(28,212,138,.4);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-mono); font-size: 18px; font-weight: 700;
  color: var(--red); flex-shrink: 0;
}
.adetail-title { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; color: var(--ink); line-height: 1.1; }
.adetail-zone  { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin-top: 5px; }
.adetail-desc  { font-size: clamp(14px, 1.3vw, 16px); line-height: 1.7; color: var(--ink-dim); margin-bottom: 20px; margin-top: 16px; }
.adetail-tags  { display: flex; flex-wrap: wrap; gap: 6px; }
.adetail-tag {
  font-family: var(--f-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
  border: 1px solid rgba(28,212,138,.25); color: var(--ink-dim);
}
.adetail-tag.adt-warn { border-color: rgba(250,180,28,.35); color: rgba(250,200,80,.85); }
.adetail-tag.adt-safe { border-color: rgba(28,212,138,.4); color: var(--red); }

/* Anatomy navigation dots */
.anatomy-nav {
  display: flex; gap: 8px; margin-top: 16px; justify-content: center;
}
.anatomy-nav-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--bg-4); border: 1px solid rgba(28,212,138,.3);
  cursor: pointer; transition: all .2s;
}
.anatomy-nav-dot.and-active { background: var(--red); border-color: var(--red); }

/* ── Machine Compare ───────────────────────────── */
.machines { background: var(--bg-2); }
.machines-inner { max-width: 1100px; margin: 0 auto; padding: 0 var(--pad); }
.machines-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-top: 40px;
}
@media (max-width:700px) { .machines-grid { grid-template-columns: 1fr; } }
.mach-card {
  background: var(--bg-3);
  border: 1px solid var(--rule);
  border-radius: 12px;
  padding: 24px 20px 20px;
  position: relative; overflow: hidden;
  transition: border-color .25s, transform .25s;
}
.mach-card:hover { border-color: rgba(28,212,138,.3); transform: translateY(-3px); }
.mach-card.mach-rec {
  border-color: rgba(28,212,138,.35);
  background: rgba(28,212,138,.05);
}
.mach-rec-badge {
  position: absolute; top: 12px; right: 12px;
  background: var(--red); color: #050c09;
  font-family: var(--f-mono); font-size: 8px; letter-spacing: .12em;
  text-transform: uppercase; padding: 3px 8px; border-radius: 999px;
  font-weight: 700;
}
.mach-name { font-family: var(--f-display); font-size: 22px; color: var(--ink); margin-bottom: 6px; }
.mach-type { font-family: var(--f-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 14px; }
.mach-specs { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-direction: column; gap: 6px; }
.mach-specs li { font-size: 12px; color: var(--ink-dim); display: flex; gap: 8px; align-items: flex-start; }
.mach-specs li::before { content: '—'; color: var(--red); opacity: .6; flex-shrink: 0; }
.mach-note { font-size: 11px; color: var(--ink-muted); font-style: italic; border-top: 1px solid var(--rule); padding-top: 10px; margin-top: 4px; }

/* ── Toc island spacing override ───────────────── */
.skinlayers, .fluencia-calc, .healing-tl,
.anatomy-section, .machines {
  padding-top: 80px; padding-bottom: 80px;
}
