/* =========================================================
   PRANA · MENTORÍA ÉLITE — LEGO® SERIOUS PLAY®
========================================================= */
.me-body{
  --me-bg:#07080c;
  --me-bg2:#0d1017;
  --me-line:rgba(255,255,255,.1);
  --me-muted:rgba(255,255,255,.66);
  background:var(--me-bg); color:var(--white); font-family:var(--font);
}
.me-body ::selection{ background:var(--purple); color:var(--white); }

/* ---------- Nav ---------- */
.me-nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(7,8,12,.78); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--me-line);
}
.me-nav-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:14px; padding-bottom:14px; }
.me-logo img{ height:26px; width:auto; display:block; }
.me-links{ display:flex; gap:28px; }
.me-links a{ font-size:13.5px; font-weight:600; color:var(--me-muted); transition:color .2s var(--ease); }
.me-links a:hover{ color:var(--white); }
.me-nav-cta{ padding:11px 22px; font-size:13px; }

/* ---------- Tipografía ---------- */
.me-eyebrow{ font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--mint); margin:0 0 18px; }
.me-h1{ font-size:clamp(40px,5.6vw,76px); font-weight:700; line-height:1.04; letter-spacing:-.02em; margin:0 0 24px; }
.me-h2{ font-size:clamp(30px,3.8vw,50px); font-weight:700; line-height:1.1; letter-spacing:-.01em; margin:0 0 18px; max-width:22ch; }
.me-h3{ font-size:20px; font-weight:700; margin:64px 0 20px; }
.me-accent{ color:var(--mint); }
.me-lead{ font-size:clamp(17px,1.7vw,20px); line-height:1.6; color:rgba(255,255,255,.78); max-width:54ch; margin:0; }
.me-p{ font-size:16.5px; line-height:1.65; color:var(--me-muted); max-width:64ch; margin:0 0 16px; }
.me-note{ font-size:14px; color:rgba(255,255,255,.5); line-height:1.6; margin:28px 0 0; max-width:80ch; }

.me-btn-ghost{ background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,.28); }
.me-btn-ghost:hover{ border-color:var(--mint); color:var(--mint); }
.me-cta-row{ display:flex; flex-wrap:wrap; gap:16px; margin-top:36px; }

/* ---------- Hero ---------- */
.me-hero{ position:relative; min-height:100svh; display:flex; align-items:center; padding:120px 0 80px; overflow:hidden; }
.me-hero-glow{
  position:absolute; right:-10%; top:10%; width:60vw; height:60vw; max-width:900px; max-height:900px; pointer-events:none;
  background:radial-gradient(circle, rgba(115,0,249,.28) 0%, rgba(115,0,249,0) 62%);
}
.me-hero-grid{ position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; width:100%; }
.me-hero-facts{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; padding-top:28px; border-top:1px solid var(--me-line); }
.me-hero-facts b{ display:block; font-size:28px; font-weight:700; color:var(--white); }
.me-hero-facts span{ font-size:13.5px; color:var(--me-muted); line-height:1.4; }

.me-hero-photo{ position:relative; margin:0; }
.me-hero-photo img{
  display:block; width:100%; height:auto;
  -webkit-mask-image:
    linear-gradient(to bottom, transparent 0%, #000 12%, #000 70%, transparent 100%),
    linear-gradient(to right, transparent 0%, #000 16%, #000 84%, transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to bottom, transparent 0%, #000 12%, #000 70%, transparent 100%),
    linear-gradient(to right, transparent 0%, #000 16%, #000 84%, transparent 100%);
  mask-composite:intersect;
}
.me-name-card{
  position:absolute; left:0; bottom:9%; padding:16px 20px; border-radius:14px;
  background:rgba(13,16,23,.72); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border:1px solid var(--me-line);
}
.me-name-card b{ display:block; font-size:17px; }
.me-name-card span{ font-size:13px; color:var(--me-muted); }

/* ---------- Secciones ---------- */
.me-section{ padding:clamp(80px,10vw,140px) 0; }
.me-section-alt{ background:var(--me-bg2); }
.me-head{ margin-bottom:40px; }

/* ---------- Inversión ---------- */
.me-group{ display:inline-flex; flex-wrap:wrap; gap:6px; padding:6px; border-radius:100px; border:1px solid var(--me-line); margin-bottom:36px; }
.me-group-btn{
  padding:11px 20px; border-radius:100px; font-size:14px; font-weight:600; color:var(--me-muted);
  background:transparent; transition:background .25s var(--ease), color .25s var(--ease);
}
.me-group-btn:hover{ color:var(--white); }
.me-group-btn.is-active{ background:var(--white); color:var(--navy); }

.me-plans{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:stretch; }
.me-plan{
  position:relative; display:flex; flex-direction:column; padding:30px 26px; border-radius:20px;
  background:var(--me-bg); border:1px solid var(--me-line);
}
.me-plan-featured{
  border:1.5px solid transparent;
  background:linear-gradient(var(--me-bg),var(--me-bg)) padding-box, linear-gradient(140deg,var(--purple),var(--mint)) border-box;
  box-shadow:0 24px 60px rgba(115,0,249,.22);
}
.me-badge{
  position:absolute; top:-13px; left:26px; padding:5px 14px; border-radius:100px;
  background:var(--mint); color:var(--navy); font-size:11.5px; font-weight:700; letter-spacing:.04em;
}
.me-plan-dur{ font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--mint); margin:0 0 10px; }
.me-plan h3{ font-size:21px; font-weight:700; margin:0 0 10px; line-height:1.25; min-height:2.5em; }
.me-plan-desc{ font-size:14.5px; color:var(--me-muted); line-height:1.5; margin:0 0 22px; min-height:4.5em; }
.me-price{ margin:0; font-size:42px; font-weight:700; line-height:1; letter-spacing:-.02em; }
.me-cur{ font-size:15px; font-weight:600; color:var(--me-muted); vertical-align:top; letter-spacing:0; }
.me-hour{ font-size:13.5px; color:var(--me-muted); margin:8px 0 22px; padding-bottom:20px; border-bottom:1px solid var(--me-line); }
.me-plan ul{ display:flex; flex-direction:column; gap:10px; }
.me-plan li{ position:relative; padding-left:24px; font-size:14px; color:rgba(255,255,255,.8); line-height:1.45; }
.me-plan li::before{ content:'✓'; position:absolute; left:0; color:var(--mint); font-weight:700; }
.me-amount{ transition:opacity .25s var(--ease); }
.me-amount.is-swapping{ opacity:.2; }

/* ---------- Método ---------- */
.me-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.me-steps li{ padding:26px 22px; border-radius:18px; border:1px solid var(--me-line); }
.me-steps span{ font-size:13px; font-weight:700; color:var(--mint); }
.me-steps b{ display:block; font-size:19px; margin:10px 0 8px; }
.me-steps p{ font-size:14.5px; color:var(--me-muted); line-height:1.55; margin:0; }
.me-quote{
  margin:56px 0 0; max-width:34ch; font-size:clamp(22px,2.6vw,32px); font-weight:500; line-height:1.35;
  color:var(--white); quotes:"“" "”";
}
.me-quote::before{ content:open-quote; color:var(--mint); }
.me-quote::after{ content:close-quote; color:var(--mint); }
.me-why{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.me-why b{ display:block; font-size:18px; margin-bottom:8px; }
.me-why p{ font-size:15px; color:var(--me-muted); line-height:1.6; margin:0; }

/* ---------- Impacto ---------- */
.me-areas{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.me-areas article{ padding:30px 28px; border-radius:20px; background:var(--me-bg); border:1px solid var(--me-line); }
.me-area-num{ font-size:13px; font-weight:700; color:var(--mint); }
.me-areas h3{ font-size:22px; margin:10px 0 10px; }
.me-areas p{ font-size:15px; color:var(--me-muted); line-height:1.6; margin:0 0 14px; }
.me-areas .me-area-out{ margin:0; color:var(--white); font-weight:600; }
.me-example{ margin-top:18px; padding:30px 28px; border-radius:20px; background:rgba(115,0,249,.12); border:1px solid rgba(115,0,249,.35); }
.me-example-tag{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#c59bff; margin:0 0 10px; }
.me-example p{ font-size:16px; line-height:1.65; color:rgba(255,255,255,.82); margin:0; max-width:80ch; }
.me-example .me-example-foot{ margin-top:12px; font-size:13px; color:rgba(255,255,255,.5); }

/* ---------- Evidencia ---------- */
.me-evidence{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.me-evidence article{ padding:26px 24px; border-radius:18px; border:1px solid var(--me-line); }
.me-ev-src{ font-size:13px; font-weight:700; color:var(--mint); margin:0 0 10px; }
.me-evidence p{ font-size:15px; color:var(--me-muted); line-height:1.6; margin:0; }
.me-evidence .me-ev-src{ color:var(--mint); }
.me-fit{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:56px; }
.me-fit-col{ padding:30px 28px; border-radius:20px; background:var(--me-bg2); border:1px solid var(--me-line); }
.me-fit-col h3{ font-size:19px; margin:0 0 16px; }
.me-fit-col ul{ display:flex; flex-direction:column; gap:12px; }
.me-fit-col li{ position:relative; padding-left:26px; font-size:15px; color:rgba(255,255,255,.8); line-height:1.5; }
.me-fit-yes li::before{ content:'✓'; position:absolute; left:0; color:var(--mint); font-weight:700; }
.me-fit-no li::before{ content:'✕'; position:absolute; left:0; color:#ff8a80; font-weight:700; }
.me-measure{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.me-measure li{ padding:20px 18px; border-radius:16px; border:1px solid var(--me-line); font-size:14.5px; line-height:1.45; color:rgba(255,255,255,.82); }

/* ---------- Mentor ---------- */
.me-mentor{ display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:center; }
.me-mentor-photo{ margin:0; border-radius:24px; overflow:hidden; background:#000; }
.me-mentor-photo img{ display:block; width:100%; height:auto; }
.me-creds{ display:flex; flex-direction:column; gap:10px; margin:6px 0 26px; }
.me-creds li{
  display:inline-flex; align-self:flex-start; padding:10px 16px; border-radius:12px;
  border:1px solid var(--me-line); font-size:14px; font-weight:600; color:var(--white); line-height:1.45;
}
.me-linkedin{ margin-top:12px; }
.me-creds li:first-child{ border-color:var(--mint); color:var(--mint); }

/* ---------- Cierre y footer ---------- */
.me-final{ text-align:center; background:radial-gradient(ellipse 60% 70% at 50% 0%, rgba(115,0,249,.22), transparent 70%), var(--me-bg); }
.me-final .me-h2{ margin-left:auto; margin-right:auto; }
.me-final .me-lead{ margin:0 auto; }
.me-final .me-cta-row{ justify-content:center; }
.me-footer{ padding:48px 0 40px; border-top:1px solid var(--me-line); }
.me-footer-top{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.me-footer-top img{ height:24px; width:auto; }
.me-footer-top nav{ display:flex; gap:24px; flex-wrap:wrap; }
.me-footer-top a{ font-size:14px; color:var(--me-muted); }
.me-footer-top a:hover{ color:var(--white); }
.me-refs, .me-legal{ font-size:12.5px; color:rgba(255,255,255,.42); line-height:1.6; margin:24px 0 0; max-width:110ch; }
.me-legal{ margin-top:10px; }

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .me-plans{ grid-template-columns:repeat(2,1fr); gap:28px 18px; }
  .me-measure{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  .me-links{ display:none; }
  .me-hero{ min-height:0; padding-top:100px; }
  .me-hero-grid{ grid-template-columns:1fr; gap:24px; }
  .me-hero-photo{ max-width:380px; width:100%; margin:0 auto; }
  .me-steps{ grid-template-columns:repeat(2,1fr); }
  .me-why, .me-areas, .me-evidence, .me-fit, .me-mentor{ grid-template-columns:1fr; }
  .me-mentor{ gap:32px; }
  .me-mentor-photo{ max-width:380px; }
  .me-measure{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .me-plans, .me-steps, .me-measure{ grid-template-columns:1fr; }
  .me-hero-facts{ grid-template-columns:1fr; gap:14px; }
  .me-plan-desc, .me-plan h3{ min-height:0; }
  .me-nav-cta{ padding:10px 16px; font-size:12px; }
  .me-cta-row .btn{ width:100%; white-space:normal; text-align:center; }
}
@media (prefers-reduced-motion: reduce){
  .me-amount{ transition:none; }
}
