
  /* anterior */
    :root{
      --page:#fff8fc;
      --page-2:#fff1f8;
      --paper-soft:#fffafd;
      --ink:#251323;
      --ink-2:#4d3449;
      --line-strong:#e9bed7;
      --hot:#ff2d6f;
      --peach:#ff8f86;
      --cream:#fff4e8;
      --success:#11a86c;
      --warn:#b56a00;
      --warn-bg:#fff7df;
      --warn-line:#ffe0a3;
      --soft-pink:#ffe6f3;
      --soft-violet:#f4e7ff;
      --shadow-soft:0 14px 36px rgba(126, 39, 91, .10);
      --radius2:18px;
      --max:1180px;
	/* nuevo */

      --navy: #07123f;
      --navy-2: #111a54;
      --pink: #ee2f78;
      --pink-2: #ff4d72;
      --magenta: #c635c9;
      --violet: #5924c8;
      --violet-2: #7b4ce4;
      --yellow: #ffd12a;
      --orange: #ff6b00;
      --white: #fff;
      --paper: #fff7fb;
      --soft: #fbedf5;
      --muted: #626b8b;
      --line: rgba(13, 22, 69, .12);
      --shadow: 0 22px 70px rgba(44, 24, 97, .13);
      --shadow-2: 0 14px 30px rgba(7,18,63,.12);
      --radius: 28px;
      --radius-sm: 18px;
	  
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:80px}
    @media (max-width:740px){ html{scroll-padding-top:60px} }
    body{margin:0;background:var(--page);color:var(--ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
    button,input,select,textarea{font:inherit}
    a{color:inherit;text-decoration:none}
    .esphinge-protocol-section{position:relative;overflow:hidden;padding:72px 20px 98px;background:
      radial-gradient(circle at 9% 6%, rgba(255,63,145,.14), transparent 30%),
      radial-gradient(circle at 92% 16%, rgba(179,54,230,.12), transparent 32%),
      radial-gradient(circle at 52% 100%, rgba(255,143,134,.12), transparent 38%),
      linear-gradient(180deg,#fffafd 0%,#fff6fb 46%,#fffaf2 100%);isolation:isolate;}
    .esphinge-protocol-section:before{content:"";position:absolute;inset:0;background-image:
      linear-gradient(rgba(179,54,230,.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,63,145,.045) 1px, transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom, transparent, #000 14%, #000 82%, transparent);z-index:-3;}
    .esphinge-protocol-section:after{content:"";position:absolute;right:-170px;top:12%;width:560px;height:560px;border-radius:50%;background:conic-gradient(from 220deg, rgba(255,63,145,.18), rgba(179,54,230,.14), rgba(255,143,134,.18), rgba(255,63,145,.18));filter:blur(60px);opacity:.9;z-index:-4;}
    
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--pink);
      font-size: .82rem;
    }
    .eyebrow::after { content: ""; width: 56px; height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--pink), var(--violet)); }
    .gradient-text { background: linear-gradient(105deg, var(--pink), var(--magenta), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .mark { color: var(--pink); }
    .small { font-size: .93rem; color: var(--muted); line-height: 1.65; }

    .nav-wrap { position: sticky; top: 0; z-index: 100; padding: 14px 0; backdrop-filter: blur(16px); background: rgba(255,248,252,.74); border-bottom: 1px solid rgba(255,255,255,.55); }
    .nav { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .brand { display: flex; align-items: center; gap: 14px; min-width: 240px; }
    .nav-links { display: flex; align-items: center; gap: 18px; color: rgba(7,18,63,.82); font-size: .94rem; font-weight: 750; margin-right:auto; }
    .nav-links a:hover { color: var(--pink); }
    .nav-cta { display: flex; gap: 10px; align-items: center; margin-right: 10px;}
    .btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 20px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 900;
	  font-size: .88rem;
      color: #fff;
      cursor: pointer;
      /* background-color: linear-gradient(100deg, var(--pink), var(--magenta), var(--violet)); */
      background: linear-gradient(100deg, #ee2f78, #c635c9, #5924c8);
      box-shadow: 0 14px 30px rgba(238,47,120,.24);
      transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
      white-space: nowrap;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 20px 36px rgba(238,47,120,.30); filter: saturate(1.05); }
    .btn.secondary { color: var(--navy); background: rgba(255,255,255,.72); border-color: rgba(7,18,63,.12); box-shadow: none; }
    .btn.dark { background: linear-gradient(100deg, var(--navy), var(--violet)); box-shadow: 0 14px 30px rgba(7,18,63,.20); }
    .btn.ghost { color: var(--pink); background: rgba(255,255,255,.84); border-color: rgba(238,47,120,.25); box-shadow: none; }	
    /* === Ajuste final premium === */
    .nav-wrap {
      padding: 12px 0;
      background: linear-gradient(180deg, rgba(255,250,253,.90), rgba(255,250,253,.68));
      border-bottom: 0;
      backdrop-filter: blur(20px);
    }
    .nav {
      position: relative;
      min-height: 66px;
      padding: 9px 12px 9px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(255,255,255,.88);
      box-shadow: 0 18px 48px rgba(44,24,97,.10), inset 0 0 0 1px rgba(238,47,120,.05);
      overflow: hidden;
    }
    .nav::before {
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background: radial-gradient(circle at 12% 50%, rgba(238,47,120,.12), transparent 28%), radial-gradient(circle at 100% 50%, rgba(91,36,200,.10), transparent 34%);
    }
    .brand, .nav-links, .nav-cta { position: relative; z-index: 2; }
    .brand { min-width: 238px; }
    .nav-links { padding: 0 16px; height: 42px; border-radius: 999px; background: rgba(255,255,255,.54); border: 1px solid rgba(7,18,63,.05); }
    .nav-links a { display:inline-flex; align-items:center; height: 42px; }
    .nav-cta .btn { min-height: 42px; }
    /* ===== ÚLTIMA REVISIÓN ESPHINGE ===== */
    .nav-wrap { padding: 10px 0; }
    .nav { min-height: 78px; }
    .brand { min-width: 330px; }
    .brand img {
      width: 285px !important;
      max-height: 74px !important;
      object-fit: contain !important;
      transform: none !important;
      display: block;
    }
    .nav-links { font-size: .9rem; gap: 16px; }
    .nav-cta .btn { min-height: 44px; padding-inline: 18px; }	
    @media (max-width: 1040px) {
      .brand { min-width: auto; }
      .brand img { width: 160px !important; max-height: 68px !important; }
      .nav { min-height: 74px; }
      .nav-links {
		display: none;
	  }
    }
    @media (max-width: 740px) {
      .nav { min-height: 58px; border-radius: 24px; }
      .brand img { width: 152px; max-height: 42px; }
    }
@media (max-width: 1040px) {
}
	
	
	.ep-wrap{max-width:var(--max);margin:auto;position:relative;}
    .ep-orb{position:absolute;border-radius:999px;pointer-events:none;z-index:-1;filter:blur(.1px)}
    .ep-orb.one{width:94px;height:94px;left:-38px;top:170px;background:linear-gradient(135deg,rgba(255,63,145,.18),rgba(255,255,255,.55));box-shadow:var(--shadow-soft)}
    .ep-orb.two{width:54px;height:54px;right:5%;top:44px;background:linear-gradient(135deg,rgba(179,54,230,.15),rgba(255,255,255,.75));box-shadow:var(--shadow-soft)}
    .ep-orb.three{width:72px;height:72px;right:-16px;bottom:240px;background:linear-gradient(135deg,rgba(255,143,134,.18),rgba(255,255,255,.7));box-shadow:var(--shadow-soft)}
    .ep-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:34px;}
    .ep-logo{display:flex;align-items:center;gap:13px;min-width:0;}
    .ep-logo img{height:66px;width:auto;filter:drop-shadow(0 12px 24px rgba(255,63,145,.15));}
    .ep-share-mini{border:1px solid var(--line-strong);background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft);color:#6a2e60;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:950;display:inline-flex;gap:9px;align-items:center;cursor:pointer;white-space:nowrap;backdrop-filter:blur(18px);transition:.22s ease;}
    .ep-share-mini:hover{transform:translateY(-2px);background:#fff4fb;}
    .ep-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;}
    .ep-kicker{display:inline-flex;align-items:center;gap:10px;color:#7d3c70;background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px;box-shadow:var(--shadow-soft);}
    .ep-kicker span{color:#b14186;}
    .ep-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--violet));box-shadow:0 0 16px rgba(255,63,145,.55);display:inline-block;}
    .ep-title{font-size:clamp(38px,6vw,72px);line-height:1.06;margin:0 0 22px;letter-spacing:-.055em;color:var(--ink);padding-bottom:.08em;}
    .ep-gradient-text{background:linear-gradient(100deg,#251323 0%,#ff2d6f 38%,#b336e6 72%,#251323 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
    .ep-lead{font-size:clamp(18px,2vw,22px);line-height:1.48;color:var(--ink-2);margin:0 0 28px;max-width:730px;}
    .ep-lead strong{color:#251323;}
    .ep-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 24px;}
    .ep-btn{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 22px;font-weight:950;transition:.25s ease;min-height:52px;}
    .ep-btn-primary{background:linear-gradient(135deg,var(--hot),var(--violet));color:white;box-shadow:0 16px 42px rgba(255,45,111,.25);}
    .ep-btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(255,45,111,.35);}
    .ep-btn-secondary{background:#fff;color:#6a2e60;border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);}
    .ep-btn-secondary:hover{background:#fff4fb;transform:translateY(-2px);}
    .ep-btn-ghost{background:#fff;color:#251323;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
    .ep-btn-ghost:hover{transform:translateY(-2px);background:#fff7fc;}
    .ep-btn-share{background:linear-gradient(135deg,#ff6fae,#ff3f91 45%,#b336e6);color:white;box-shadow:0 18px 48px rgba(255,63,145,.30);animation:epPulse 2.8s ease-in-out infinite;}
    @keyframes epPulse{0%,100%{box-shadow:0 18px 48px rgba(255,63,145,.28)}50%{box-shadow:0 18px 60px rgba(179,54,230,.45)}}
    .ep-trust{display:flex;gap:12px;flex-wrap:wrap;color:#675062;font-size:14px;}
    .ep-trust span{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(126,39,91,.06);}
    .ep-check{color:var(--success);font-weight:950;}
    .ep-visual{position:relative;min-height:545px;}
    .ep-doc-card{position:absolute;right:0;top:18px;width:min(100%,490px);padding:16px;border-radius:36px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(26px);}
    .ep-doc-inner{background:linear-gradient(180deg,#fff,#fff7fc);color:#1b111a;border-radius:27px;padding:25px;position:relative;overflow:hidden;border:1px solid var(--line);}
    .ep-doc-inner:before{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,63,145,.20),transparent 70%);}
    .ep-doc-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;position:relative;}
    .ep-doc-logo{height:60px;width:auto;}
    .ep-badge{padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,#fff0f8,#f6e7ff);color:#8d2a76;border:1px solid #efc7df;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
    .ep-doc-title{font-size:27px;line-height:1.02;font-weight:950;letter-spacing:-.04em;margin:0 0 10px;color:#251323;}
    .ep-doc-text{color:#655161;line-height:1.45;font-size:14px;margin:0 0 21px;}
    .ep-doc-lines{display:grid;gap:10px;margin:23px 0;}
    .ep-line{height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,63,145,.24),rgba(179,54,230,.10));}
    .ep-line:nth-child(2){width:82%}.ep-line:nth-child(3){width:64%}.ep-line:nth-child(4){width:75%}
    .ep-doc-checklist{display:grid;gap:10px;margin-top:20px;}
    .ep-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:15px;background:#fff;border:1px solid rgba(255,63,145,.12);font-size:13px;color:#342231;box-shadow:0 6px 16px rgba(126,39,91,.05);}
    .ep-status{font-weight:950;font-size:11px;border-radius:999px;padding:6px 8px;white-space:nowrap;text-transform:lowercase;}
    .is-ok{background:#dff8ee;color:#11653e}.is-pending{background:#fff0cc;color:#7a4b00}.is-review{background:#f3e3ff;color:#6e238c}.is-no{background:#f3edf2;color:#66545f}
    .ep-floating{position:absolute;left:0;bottom:38px;width:292px;padding:18px;border-radius:25px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.94);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);}
    .ep-floating strong{display:block;font-size:15px;margin-bottom:6px;color:#251323;}
    .ep-floating p{margin:0;color:#6f596a;font-size:13px;line-height:1.38;}
    .ep-floating .ep-number{font-size:52px;line-height:1;font-weight:950;letter-spacing:-.08em;background:linear-gradient(135deg,var(--hot),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px;}

    .ep-share-callout{margin:34px 0 0;padding:24px;border-radius:28px;background:linear-gradient(135deg,#fff,#fff1f8 62%,#f8e9ff);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;position:relative;overflow:hidden;}
    .ep-share-callout:before{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,63,145,.18),transparent 70%);}
    .ep-share-callout h3{margin:0 0 6px;font-size:24px;letter-spacing:-.035em;color:#251323;position:relative;}
    .ep-share-callout p{margin:0;color:#6c5666;line-height:1.45;position:relative;}
    .ep-share-callout .ep-btn{position:relative;white-space:nowrap;}
    .ep-time-callout{margin:22px 0 0;width:min(100%,360px);padding:17px 18px;border-radius:25px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.94);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;}
    .ep-time-callout .ep-number{font-size:48px;line-height:1;font-weight:950;letter-spacing:-.08em;background:linear-gradient(135deg,var(--hot),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;}
    .ep-time-callout strong{display:block;font-size:15px;margin-bottom:4px;color:#251323;}
    .ep-time-callout p{margin:0;color:#6f596a;font-size:13px;line-height:1.38;}
    .ep-budget-intro{padding:16px;border-radius:19px;background:#fff3e4;border:1px solid #ffdcb0;color:#6e4b16;line-height:1.45;margin-bottom:18px;}
    .ep-budget-intro strong{color:#432b08;}
    .ep-main-notice{margin:38px 0 0;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,#fff8e8,#fff3ce);border:1px solid var(--warn-line);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;color:#684913;}
    .ep-main-notice b{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #ffdd9a;color:#b56a00;font-size:22px;}
    .ep-main-notice strong{display:block;color:#432b08;font-size:18px;margin-bottom:4px;}
    .ep-main-notice p{margin:0;line-height:1.48;}
    .ep-section-label{display:flex;align-items:center;gap:12px;margin:72px 0 20px;}
    .ep-section-label:before{content:"";width:42px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--violet));}
    .ep-section-label span{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:#8e397a;font-weight:950;}
    .ep-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
    .ep-benefit{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow-soft);min-height:190px;position:relative;overflow:hidden;}
    .ep-benefit:after{content:"";position:absolute;right:-36px;top:-36px;width:94px;height:94px;border-radius:50%;background:linear-gradient(135deg,rgba(255,63,145,.16),rgba(179,54,230,.10));}
    .ep-icon{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--soft-pink),var(--soft-violet));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;color:#a02d79;margin-bottom:18px;}
    .ep-benefit h3{margin:0 0 8px;font-size:18px;letter-spacing:-.03em;}
    .ep-benefit p{margin:0;color:#6f596a;line-height:1.42;font-size:14px;}
    .ep-tool{margin-top:42px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);border-radius:36px;box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(24px);}
    .ep-tool-head{display:grid;grid-template-columns:1fr 390px;gap:26px;padding:30px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff3fa);}
    .ep-tool-head h2{margin:0 0 8px;font-size:clamp(30px,4vw,44px);letter-spacing:-.055em;line-height:1;color:#251323;}
    .ep-tool-head p{margin:0;color:#6f596a;line-height:1.45;max-width:680px;}
    .ep-progress{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(126,39,91,.06);align-self:center;}
    .ep-progress-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#7b6072;font-weight:950;margin-bottom:12px;}
    .ep-progress-bar{height:12px;border-radius:999px;background:#f6e8f1;overflow:hidden;}
    .ep-progress-fill{height:100%;width:25%;background:linear-gradient(90deg,var(--hot),var(--violet));border-radius:999px;transition:.3s ease;}
    .ep-form{padding:30px;}
    .ep-step{display:none;animation:epFade .28s ease;}
    .ep-step.is-active{display:block;}
    @keyframes epFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .ep-step-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px;}
    .ep-step-title h3{margin:0 0 6px;font-size:28px;letter-spacing:-.04em;color:#251323;}
    .ep-step-title p{margin:0;color:#6f596a;line-height:1.45;}
    .ep-step-num{width:48px;height:48px;min-width:48px;border-radius:17px;background:linear-gradient(135deg,var(--hot),var(--violet));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 15px 34px rgba(255,45,111,.22);}
    .ep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
    .ep-field{display:grid;gap:7px;}
    .ep-field label{font-size:13px;font-weight:950;color:#5a4054;}
    .ep-field input,.ep-field select,.ep-field textarea{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:17px;padding:14px 15px;color:#251323;outline:none;transition:.2s ease;box-shadow:0 8px 18px rgba(126,39,91,.04);}
    .ep-field textarea{min-height:94px;resize:vertical;}
    .ep-field input:focus,.ep-field select:focus,.ep-field textarea:focus{border-color:#ff75b1;box-shadow:0 0 0 4px rgba(255,63,145,.12);}
    .ep-address-block{grid-column:1/-1;padding:16px;border-radius:22px;background:#fffafb;border:1px solid var(--line);display:grid;gap:14px;}
    .ep-address-title{margin:0;color:#251323;font-weight:950;font-size:16px;letter-spacing:-.02em;}
    .ep-address-grid{display:grid;grid-template-columns:.72fr 3fr .78fr 1.12fr 1.12fr;gap:14px;}
    .ep-doc-pair{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px;align-items:end;}
    .ep-doc-pair .ep-field{min-width:0;}
    .ep-doc-type select{padding-left:12px;padding-right:10px;}
    .ep-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
    .ep-choice{display:flex;gap:11px;align-items:flex-start;padding:15px;border-radius:19px;border:1px solid var(--line);background:#fff;cursor:pointer;min-height:86px;box-shadow:0 8px 20px rgba(126,39,91,.05);transition:.2s ease;}
    .ep-choice:hover{background:#fff6fb;border-color:#efbdd9;transform:translateY(-1px);}
    .ep-choice input{margin-top:3px;accent-color:var(--pink);}
    .ep-choice span{font-size:14px;line-height:1.3;color:#4e3849;font-weight:850;}
    .ep-other-field{margin-top:14px;display:none;}
    .ep-other-field.is-visible{display:grid;}
    .ep-question-list{display:grid;gap:12px;}
    .ep-question{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:15px 16px;border-radius:19px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(126,39,91,.05);}
    .ep-question strong{font-size:15px;line-height:1.35;color:#372234;}
    .ep-radio-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
    .ep-radio-row label{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:999px;background:#fff7fc;border:1px solid var(--line);font-size:13px;color:#5f4559;cursor:pointer;font-weight:850;}
    .ep-radio-row input{accent-color:var(--pink);}
    .ep-consents{display:grid;gap:12px;}
    .ep-consent{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:19px;background:#fff;border:1px solid var(--line);color:#5e4859;line-height:1.43;font-size:14px;box-shadow:0 8px 20px rgba(126,39,91,.05);}
    .ep-consent input{margin-top:3px;accent-color:var(--pink);}
    .ep-help-box{margin-top:18px;padding:18px;border-radius:21px;background:#fff3e4;border:1px solid #ffdcb0;color:#6e4b16;line-height:1.45;}
    .ep-help-box strong{color:#432b08;}
    .ep-controls{display:flex;justify-content:space-between;gap:14px;margin-top:26px;border-top:1px solid var(--line);padding-top:22px;}
    .ep-controls .ep-btn{min-width:150px;}
    .ep-result{display:none;margin-top:28px;border-radius:32px;overflow:hidden;border:1px solid var(--line);background:#fff;color:#1d111b;box-shadow:var(--shadow);}
    .ep-result.is-visible{display:block;animation:epFade .35s ease;}
    .ep-result-hero{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:30px;background:radial-gradient(circle at 86% 12%,rgba(255,63,145,.16),transparent 36%),linear-gradient(135deg,#fff,#fff1f8);border-bottom:1px solid var(--line);}
    .ep-result-hero h2{font-size:clamp(30px,4vw,48px);margin:0 0 8px;letter-spacing:-.05em;line-height:1;color:#251323;}
    .ep-result-hero p{margin:0;color:#5b4056;line-height:1.45;max-width:760px;}
    .ep-result-logo{height:88px;filter:drop-shadow(0 18px 30px rgba(255,63,145,.15));}
    .ep-compliance-box{margin:16px 24px 0;padding:16px 18px;border-radius:23px;background:linear-gradient(135deg,#fff,#fff2f8 58%,#f7eaff);border:1px solid var(--line);box-shadow:var(--shadow-soft);}
    .ep-compliance-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px;}
    .ep-compliance-head h3{margin:0 0 4px;font-size:21px;letter-spacing:-.04em;color:#251323;}
    .ep-compliance-head p{margin:0;color:#705b6c;font-size:13px;line-height:1.35;}
    .ep-compliance-score{font-size:32px;line-height:1;font-weight:950;letter-spacing:-.06em;background:linear-gradient(135deg,var(--hot),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;}
    .ep-compliance-meter{height:10px;border-radius:999px;background:#f2e6ef;overflow:hidden;border:1px solid rgba(126,39,91,.08);}
    .ep-compliance-fill{height:100%;width:20%;border-radius:999px;background:linear-gradient(90deg,var(--hot),var(--violet),#ff8f86);transition:width .35s ease;}
    .ep-compliance-foot{margin-top:8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#705b6c;font-size:12.5px;font-weight:800;}
    .ep-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 24px 12px;}
    .ep-status-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;border-radius:18px;background:#fffafb;border:1px solid var(--line);}
    .ep-status-card strong{font-size:15px;color:#251323;}.ep-status-card small{display:block;color:#715d6d;margin-top:3px;}
    .ep-next{padding:0 24px 26px;}
    .ep-next h3{font-size:28px;letter-spacing:-.04em;margin:8px 0 14px;color:#251323;}
    .ep-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
    .ep-cta{padding:20px;border-radius:23px;background:linear-gradient(180deg,#fff,#fff7fc);color:#251323;min-height:212px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
    .ep-cta:before{content:"";position:absolute;right:-35px;top:-45px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(255,63,145,.18),rgba(179,54,230,.10));}
    .ep-cta h4{font-size:20px;margin:0 0 8px;letter-spacing:-.03em;position:relative;color:#251323;}
    .ep-cta p{font-size:13.5px;line-height:1.42;color:#705b6c;margin:0 0 16px;position:relative;}
    .ep-cta a,.ep-cta button{position:relative;align-self:flex-start;}
    .ep-notice{margin-top:16px;padding:16px;border-radius:19px;background:#fff7df;border:1px solid #ffe0a3;color:#684913;line-height:1.45;font-size:14px;}


    .ep-status-card.is-critical{position:relative;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.55),transparent 22%),linear-gradient(135deg,#ff2d6f 0%,#ff6f8f 46%,#b336e6 100%);border:2px solid rgba(255,255,255,.92);box-shadow:0 26px 76px rgba(255,45,111,.34),0 0 0 4px rgba(255,63,145,.12);color:#fff;transform:scale(1.015);}
    .ep-status-card.is-critical:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#fff,#ffe1ef);border-radius:23px 0 0 23px;}
    .ep-status-card.is-critical strong,.ep-status-card.is-critical small{color:#fff;}
    .ep-status-card.is-critical .ep-status.is-pending{background:#fff;color:#b0185f;border-color:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(37,19,35,.16);}
    .ep-status-card.is-critical .ep-inline-review{background:#fff;color:#a3165f;border-color:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(37,19,35,.20);font-weight:950;}
    .ep-status-card.is-critical .ep-inline-review:hover{background:#fff4fb;transform:translateY(-2px);}
    .ep-status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
    .ep-inline-review{min-height:36px;padding:8px 12px;font-size:12px;box-shadow:none;}
    .ep-protocol-download-wide{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;align-items:center;gap:10px;background:linear-gradient(135deg,#fff7fb 0%,#fff1f8 48%,#ffe6df 100%);border:1px solid #f3c7d8;color:#251323;padding:20px 22px;box-shadow:0 18px 45px rgba(255,63,145,.14);max-width:780px;justify-self:center;width:100%;}
    .ep-protocol-download-wide h4{font-size:24px;line-height:1.06;color:#251323;margin-bottom:2px;}
    .ep-protocol-download-wide p{font-size:14px;line-height:1.45;color:#715868;max-width:620px;margin:0 auto;}
    .ep-protocol-download-wide .ep-btn{min-width:300px;box-shadow:0 20px 48px rgba(255,45,111,.24);}
    .ep-cta-share-wide{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;align-items:center;gap:18px;background:radial-gradient(circle at 10% 18%,rgba(255,255,255,.32),transparent 30%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#ff8f86 0%,#ff6ea8 50%,#b336e6 100%);border:0;color:#fff;padding:40px 30px;box-shadow:0 28px 76px rgba(179,54,230,.22);}
    .ep-cta-share-wide:before{background:rgba(255,255,255,.16);right:-24px;top:-54px;width:170px;height:170px;}
    .ep-cta-share-wide h4{color:#fff;font-size:31px;line-height:1.08;max-width:900px;}
    .ep-cta-share-wide p{color:rgba(255,255,255,.98);font-size:17px;line-height:1.62;max-width:940px;margin-left:auto;margin-right:auto;}
    .ep-cta-share-wide .ep-btn{background:#fff;color:#a42469;box-shadow:0 18px 44px rgba(37,19,35,.18);justify-self:center;min-width:250px;}
    .ep-share-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;}
    .ep-share-option{width:100%;border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(126,39,91,.05);transition:.2s ease;}
    .ep-share-option:hover{transform:translateY(-2px);background:#fff4fb;border-color:#efbdd9;}
    .ep-share-option strong{display:block;color:#251323;font-size:16px;margin-bottom:4px;}
    .ep-share-option span{display:block;color:#705b6c;font-size:13px;line-height:1.35;}
    .ep-error{display:none;margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff0f6;border:1px solid #ffb8d4;color:#9b1a56;font-weight:850;}
    .ep-error.is-visible{display:block;}
    .ep-final-band{margin-top:30px;padding:22px;border-radius:26px;background:linear-gradient(135deg,#fff,#fff4fb);border:1px solid var(--line);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;}
    .ep-final-band h3{margin:0 0 6px;font-size:24px;letter-spacing:-.03em;color:#251323;}
    .ep-final-band p{margin:0;color:#6c5666;line-height:1.45;}

    .ep-footer-links{margin:38px auto 0;padding-top:22px;border-top:1px solid rgba(233,190,215,.65);display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#7b6072;font-size:13px;font-weight:850;}
    .ep-footer-link{border:0;background:transparent;padding:0;color:#7b6072;text-decoration:none;cursor:pointer;font-weight:900;letter-spacing:.015em;}
    .ep-footer-link:hover{color:#ff2d6f;text-decoration:underline;text-underline-offset:4px;}
    .ep-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
    .ep-modal.is-visible{display:flex;}
    .ep-modal-backdrop{position:absolute;inset:0;background:rgba(37,19,35,.42);backdrop-filter:blur(10px);}
    .ep-modal-box{position:relative;width:min(100%,760px);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#fff,#fff7fc);border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 32px 90px rgba(37,19,35,.25);padding:28px;}
    .ep-modal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#5e4057;font-weight:950;cursor:pointer;}
    .ep-modal h3{margin:0 46px 8px 0;font-size:34px;line-height:1;letter-spacing:-.05em;color:#251323;}
    .ep-modal p{margin:0 0 20px;color:#6a5363;line-height:1.45;}
    .ep-modal .ep-grid{grid-template-columns:repeat(2,1fr);}
    .ep-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;align-items:center;}
    .ep-confirm{display:none;margin-top:16px;padding:16px;border-radius:18px;background:#e6fff4;border:1px solid #b9f0d6;color:#10583a;font-weight:850;line-height:1.4;}
    .ep-confirm.is-visible{display:block;}
    .ep-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:10000;background:#251323;color:#fff;border-radius:999px;padding:13px 18px;box-shadow:0 18px 48px rgba(37,19,35,.25);font-weight:850;transition:.25s ease;text-align:center;max-width:92vw;}
    .ep-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0);}

    .ep-company-meta{margin:16px auto 0;max-width:820px;text-align:center;color:#8b7283;font-size:11px;line-height:1.6;}
    .ep-company-meta strong{font-weight:900;color:#7a6071;}
    .ep-legal-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:18px 0 12px;}
    .ep-legal-phone{margin:8px 0 0;text-align:center;font-size:15px;color:#5d4456;font-weight:800;}
    .ep-map-embed{margin-top:16px;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
    .ep-map-embed iframe{display:block;width:100%;height:280px;border:0;}

    .ep-download-after-status{justify-content:center;align-items:center;margin:16px 24px 30px;padding:18px 16px 10px;border-top:1px solid var(--line);}
    #completeProcessBtn,#downloadProtocolBtn{min-width:min(100%,380px);min-height:68px;padding:20px 38px;font-size:18px;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 24px 70px rgba(255,45,111,.34);position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.75);}
    #completeProcessBtn:before,#downloadProtocolBtn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.34) 42%,transparent 68%);transform:translateX(-120%);transition:transform .7s ease;}
    #completeProcessBtn:hover:before,#downloadProtocolBtn:hover:before{transform:translateX(120%);}
    .ep-protocol-download-wide #downloadProtocolBtn{box-shadow:0 26px 80px rgba(255,45,111,.40);}

    @media (max-width:980px){
      .ep-share-callout{grid-template-columns:1fr}.ep-hero{grid-template-columns:1fr}.ep-visual{min-height:520px}.ep-doc-card{position:relative;width:100%;}.ep-floating{left:auto;right:20px;bottom:0}.ep-benefits{grid-template-columns:repeat(2,1fr)}.ep-tool-head{grid-template-columns:1fr}.ep-grid,.ep-status-grid,.ep-cta-grid{grid-template-columns:1fr}.ep-address-grid,.ep-doc-pair{grid-template-columns:1fr}.ep-choice-grid{grid-template-columns:repeat(2,1fr)}.ep-question{grid-template-columns:1fr}.ep-radio-row{justify-content:flex-start}.ep-final-band{grid-template-columns:1fr}.ep-main-notice{grid-template-columns:1fr}.ep-modal .ep-grid{grid-template-columns:1fr}.ep-cta-share-wide,.ep-protocol-download-wide{grid-template-columns:1fr}.ep-share-options{grid-template-columns:1fr}}
    @media (max-width:620px){
      .ep-share-callout{padding:20px}.ep-time-callout{width:100%}.esphinge-protocol-section{padding:54px 14px}.ep-nav{align-items:flex-start;flex-direction:column}.ep-logo img{height:58px}.ep-share-mini{white-space:normal}.ep-title{font-size:41px}.ep-actions{display:grid}.ep-btn{width:100%}.ep-benefits,.ep-choice-grid{grid-template-columns:1fr}.ep-tool-head,.ep-form,.ep-result-hero,.ep-status-grid,.ep-next{padding:20px}.ep-step-title{flex-direction:column-reverse}.ep-controls{flex-direction:column-reverse}.ep-floating{position:relative;right:auto;bottom:auto;margin-top:16px;width:100%}.ep-visual{min-height:auto}.ep-doc-inner{padding:18px}.ep-result-logo{display:none}.ep-doc-top{align-items:flex-start;flex-direction:column}.ep-badge{white-space:normal}.ep-final-band{padding:18px}.ep-modal-box{padding:22px}.ep-modal h3{font-size:28px}.ep-status-actions{justify-content:flex-start}.ep-compliance-head{flex-direction:column}.ep-compliance-score{font-size:34px}}

    /* === Botón flotante "¿Demasiado texto?" (estilo WhatsApp) === */
    .ep-help-fab{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;align-items:center;gap:12px;max-width:330px;padding:12px 18px 12px 14px;border-radius:999px;background:#25D366;color:#fff;box-shadow:0 14px 34px rgba(18,185,84,.34);text-decoration:none;font-weight:800;line-height:1.2;transition:transform .18s ease, box-shadow .18s ease;cursor:pointer;border:0;}
    .ep-help-fab:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(18,185,84,.42);}
    .ep-help-fab svg{flex:0 0 auto;width:30px;height:30px;fill:#fff;}
    .ep-help-fab .ep-help-fab-text{font-size:14px;font-weight:850;}
    .ep-help-fab .ep-help-fab-text small{display:block;font-size:12px;font-weight:650;opacity:.92;}
    .ep-help-fab-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#fff;color:#128C3E;border:0;font-size:15px;font-weight:900;line-height:22px;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.18);}
    @media (max-width:620px){
      .ep-help-fab{right:12px;bottom:12px;max-width:calc(100% - 24px);padding:11px 15px 11px 12px;}
      .ep-help-fab .ep-help-fab-text{font-size:13px;}
      .ep-help-fab .ep-help-fab-text small{font-size:11px;}
    }

  