/* ============================================================
   Empresas — estilos de página (heredan styles.css de la home)
   Tema claro · mismos tokens · prefijo .ep-
   ============================================================ */

/* ---------- HERO ---------- */
.ep-hero{position:relative;min-height:90vh;display:flex;align-items:flex-end;overflow:hidden}
.ep-hero-bg{position:absolute;inset:0;z-index:0}
.ep-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;animation:heroZoom 16s ease-in-out infinite alternate}
.ep-hero-bg::after{content:'';position:absolute;inset:0;
  background:
   radial-gradient(110% 90% at 80% 6%,rgba(194,161,78,.16) 0%,rgba(194,161,78,0) 44%),
   linear-gradient(180deg,rgba(13,11,8,.72) 0%,rgba(13,11,8,.48) 34%,rgba(13,11,8,.82) 80%,rgba(13,11,8,.96) 100%)}
.ep-hero-inner{position:relative;z-index:2;max-width:1520px;margin:0 auto;padding:140px 40px clamp(52px,6vw,84px);width:100%}
.ep-hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:60px;align-items:end}
.ep-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);margin-bottom:24px}
.ep-chip b{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-deep);background:var(--gold-bright);padding:4px 9px;border-radius:20px}
.ep-chip span{font-size:12px;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.02em}
.ep-hero h1{color:#fff;font-size:clamp(2.6rem,5.2vw,4.8rem);font-weight:800;letter-spacing:-.02em;text-wrap:balance;line-height:1.04}
.ep-hero h1 em{font-style:italic;font-weight:500;color:var(--gold-bright)}
.ep-hero-desc{color:rgba(255,255,255,.84);font-size:clamp(15px,1.5vw,17.5px);line-height:1.72;max-width:50ch;margin-top:24px}
.ep-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ep-hero-pills .pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:600;color:rgba(255,255,255,.88)}
.ep-hero-pills .pill svg{width:15px;height:15px;stroke:var(--gold-bright);flex:0 0 auto}
.ep-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* hero glass card */
.ep-hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg);padding:28px;backdrop-filter:blur(16px)}
.ephc-head{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}
.ephc-ic{width:48px;height:48px;border-radius:13px;background:rgba(194,161,78,.2);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ephc-ic svg{width:24px;height:24px}
.ephc-head h3{color:#fff;font-size:1.05rem;font-family:'Montserrat',sans-serif;font-weight:700}
.ephc-head p{color:rgba(255,255,255,.7);font-size:12px;margin-top:2px}
.ephc-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.ephc-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);padding:15px}
.ephc-stat b{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--gold-bright);line-height:1;display:block}
.ephc-stat span{font-size:10.5px;color:rgba(255,255,255,.7);margin-top:6px;display:block;line-height:1.4}
.ephc-note{font-size:11px;color:rgba(255,255,255,.6);text-align:center;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px}
.ephc-note svg{width:14px;height:14px;stroke:var(--gold-bright)}

/* ---------- TRUST (reuses .trust/.trust-item from styles.css; just SVG sizing) ---------- */
.trust-item .ti-ic svg{width:44px;height:44px}

/* ---------- DOS VÍAS ---------- */
.ep-vias{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px}
.via{position:relative;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);padding:40px 36px 36px;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;overflow:hidden}
.via:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.via::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.via-digital::before{background:linear-gradient(90deg,#C17E3A,#D8A05F)}
.via-fisica::before{background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright))}
.via-badge{position:absolute;top:26px;right:26px;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}
.via-badge svg{width:12px;height:12px}
.via-digital .via-badge{background:rgba(193,126,58,.12);color:#C17E3A}
.via-ic{width:66px;height:66px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.via-ic svg{width:32px;height:32px}
.via-digital .via-ic{background:rgba(193,126,58,.1);color:#C17E3A}
.via-fisica .via-ic{background:var(--gold-soft);color:var(--gold-deep)}
.via-label{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.via-digital .via-label{color:#C17E3A}
.via-fisica .via-label{color:var(--gold-deep)}
.via h3{font-size:clamp(1.3rem,2vw,1.7rem);color:var(--navy);margin-bottom:13px;line-height:1.15}
.via>p{font-size:14px;color:var(--ink-soft);line-height:1.72;margin-bottom:26px}
.via>p strong{color:var(--ink);font-weight:600}
.via-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:30px;flex:1}
.via-list li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}
.via-list li strong{color:var(--ink);font-weight:600}
.via-list li .ck{flex:0 0 auto;margin-top:1px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.via-list li .ck svg{width:12px;height:12px;stroke-width:2.4}
.via-digital .via-list li .ck{background:rgba(193,126,58,.12);color:#C17E3A}
.via-fisica .via-list li .ck{background:var(--gold-soft);color:var(--gold-deep)}
.via-note{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:var(--r-sm);margin-bottom:24px}
.via-note .vn-ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.via-note .vn-ic svg{width:22px;height:22px}
.via-note b{font-size:11.5px;font-weight:700;display:block}
.via-note span{font-size:11px;color:var(--ink-soft);display:block;margin-top:2px}
.via-digital .via-note{background:rgba(193,126,58,.07);border:1px solid rgba(193,126,58,.18)}
.via-digital .via-note .vn-ic{background:rgba(193,126,58,.12);color:#C17E3A}
.via-digital .via-note b{color:#C17E3A}
.via-fisica .via-note{background:var(--gold-soft);border:1px solid var(--line)}
.via-fisica .via-note .vn-ic{background:#fff;color:var(--gold-deep)}
.via-fisica .via-note b{color:var(--gold-deep)}
.btn-blue{background:var(--copper);color:#0D0B08;border:1px solid var(--copper);box-shadow:none}
.btn-blue:hover{transform:translateY(-3px);background:transparent;color:var(--copper);border-color:var(--copper)}

/* asesor strip */
.ep-asesor{margin-top:22px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 28px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}
.ep-asesor .sep{width:1px;height:22px;background:var(--line)}
.ep-asesor b{color:var(--navy);font-size:14px}
.ep-asesor span{color:var(--ink-soft);font-size:13.5px}

/* ---------- CÓMO FUNCIONA (3 pasos) ---------- */
.ep-steps{background:var(--cream)}
.ep-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;position:relative}
.ep-steps-line{position:absolute;top:46px;left:16.66%;right:16.66%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:0}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 28px;text-align:center;position:relative;z-index:1;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.step-ic{width:84px;height:84px;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative;color:var(--gold-deep)}
.step-ic svg{width:34px;height:34px}
.step-ic .num{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--navy-deep);font-family:'Playfair Display',serif;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.step h3{font-size:1.15rem;color:var(--navy);margin-bottom:10px}
.step p{font-size:13.5px;color:var(--ink-soft);line-height:1.7}

/* ---------- PARA QUIÉN ---------- */
.ep-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ep-who-chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.who-chip{display:flex;align-items:center;gap:12px;padding:15px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;color:var(--ink);font-weight:500;transition:border-color .3s,transform .3s}
.who-chip:hover{border-color:var(--gold);transform:translateX(3px)}
.who-chip .wc-ic{width:34px;height:34px;border-radius:9px;background:var(--cream);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.who-chip .wc-ic svg{width:18px;height:18px}
.ep-who-media{position:relative}
.ep-who-media .ph-img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-md)}
.ep-who-media .ph-img img{width:100%;height:100%;object-fit:cover}
.ep-float{position:absolute;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;box-shadow:var(--shadow-lg)}
.ep-float b{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:800;color:var(--navy);line-height:1;display:block}
.ep-float span{font-size:11px;color:var(--ink-soft);margin-top:4px;display:block}
.ep-float--tl{top:-20px;right:-18px}
.ep-float--bl{bottom:-20px;left:-18px}

/* ---------- TESTIMONIOS (3 equal cards, light) ---------- */
.ep-testi{background:var(--cream)}
.ep-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.tcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.tcard .stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:14px}
.tcard p{font-size:14px;color:var(--ink);line-height:1.72;font-style:italic;flex:1}
.tcard .who{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft)}
.tcard .who .av{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:15px;flex:0 0 auto}
.tcard .who b{font-size:13px;color:var(--navy);display:block}
.tcard .who span{font-size:11px;color:var(--ink-faint);display:block;margin-top:1px}
.ep-rating{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.ep-rating .score{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:800;color:var(--navy);line-height:1}
.ep-rating .stars{color:var(--gold);font-size:17px;letter-spacing:2px}
.ep-rating .meta{font-size:11.5px;color:var(--ink-soft);margin-top:2px}
.ep-rating .sep{width:1px;height:36px;background:var(--line)}

/* ---------- FORMULARIO ---------- */
.ep-form-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.ep-form-aside{position:sticky;top:100px}
.ep-benefits{display:flex;flex-direction:column;gap:16px;margin-top:30px}
.benefit{display:flex;align-items:flex-start;gap:14px}
.benefit .b-ic{width:44px;height:44px;border-radius:11px;background:var(--cream);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.benefit .b-ic svg{width:22px;height:22px}
.benefit b{font-size:14px;color:var(--navy);display:block;margin-bottom:3px}
.benefit span{font-size:13px;color:var(--ink-soft);line-height:1.55;display:block}
.ep-alt{margin-top:32px;padding:22px 24px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md)}
.ep-alt h4{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-family:'Montserrat',sans-serif}
.ep-alt a{display:flex;align-items:center;gap:11px;padding:11px 0;font-size:13.5px;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line-soft);transition:color .2s}
.ep-alt a:last-child{border-bottom:none}
.ep-alt a:hover{color:var(--gold-deep)}
.ep-alt a .a-ic{width:30px;height:30px;border-radius:8px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);flex:0 0 auto}
.ep-alt a .a-ic svg{width:16px;height:16px}

.ep-form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:40px;box-shadow:var(--shadow-md)}
.epf-head{display:flex;align-items:center;gap:14px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.epf-head .h-ic{width:50px;height:50px;border-radius:14px;background:var(--gold-soft);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.epf-head .h-ic svg{width:24px;height:24px}
.epf-head b{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--navy);display:block}
.epf-head span{font-size:12px;color:var(--ink-soft);display:block;margin-top:2px}
.epf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.field{display:flex;flex-direction:column}
.field label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}
.field label .req{color:#c0392b}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:14px;font-family:'Montserrat',sans-serif;transition:border-color .25s,box-shadow .25s,background .25s;outline:none}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:var(--paper);box-shadow:0 0 0 3px rgba(194,161,78,.15)}
.field textarea{resize:vertical;min-height:96px}
.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239b7e34' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.via-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.via-opt{position:relative;cursor:pointer}
.via-opt input{position:absolute;opacity:0;pointer-events:none}
.via-opt .vo-box{display:flex;align-items:center;gap:11px;padding:14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--cream);transition:.25s}
.via-opt .vo-box svg{width:22px;height:22px;color:var(--gold-deep);flex:0 0 auto}
.via-opt .vo-box b{font-size:13px;color:var(--navy);display:block}
.via-opt .vo-box span{font-size:11px;color:var(--ink-soft);display:block}
.via-opt:hover .vo-box{border-color:var(--gold)}
.via-opt input:checked+.vo-box{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px rgba(194,161,78,.15)}
.epf-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 22px;font-size:12px;color:var(--ink-soft);line-height:1.5}
.epf-consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--gold-deep);flex:0 0 auto}
.epf-consent a{color:var(--gold-deep);text-decoration:underline}
.epf-success{display:none;text-align:center;padding:30px 10px}
.epf-success.show{display:block}
.epf-success .s-ic{width:64px;height:64px;border-radius:50%;background:#e2eee6;color:#2f7d52;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.epf-success .s-ic svg{width:32px;height:32px}
.epf-success h3{color:var(--navy);font-size:1.4rem;margin-bottom:10px}
.epf-success p{color:var(--ink-soft);font-size:14px;line-height:1.6;max-width:36ch;margin:0 auto}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .ep-hero-grid{grid-template-columns:1fr;gap:38px}
  .ep-who-grid,.ep-form-grid{grid-template-columns:1fr;gap:44px}
  .ep-form-aside{position:static}
  .ep-testi-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .ep-vias{grid-template-columns:1fr}
  .ep-steps-grid{grid-template-columns:1fr;gap:16px}
  .ep-steps-line{display:none}
  .ep-testi-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ep-hero-inner{padding:120px 20px 48px}
  .ephc-stats{grid-template-columns:1fr 1fr}
  .ep-who-chips{grid-template-columns:1fr}
  .epf-row,.via-choice{grid-template-columns:1fr}
  .ep-form-card{padding:26px}
}
