/* ElectroPC · Empresas, del lienzo "Recorrido simple" (28/9).
 *
 * Carga solo con el diseño nuevo prendido (`EPH_Vista::recorrido`) en
 * /empresas/, en lugar de empresas-alt.css. El marcado lo arma
 * `EPH_EmpresasRecorrido` dentro de `.re`.
 *
 * En la computadora la cotización va al lado del título; en el celular,
 * abajo. Las líneas en tres columnas, "Por qué elegirnos" en tres y los pasos
 * en fila; en el celular, todo en una.
 *
 * Solo claro, como el lienzo, salvo la caja de "Vení a conocernos", que en el
 * lienzo es oscura. Cada regla lleva `body.eph-recorrido` tres veces, como las
 * demás pantallas del lienzo. */

body.eph-recorrido.eph-recorrido.eph-recorrido.eph-empresas-alt{background:#F8FAFC!important}
body.eph-recorrido.eph-recorrido.eph-recorrido.eph-empresas-alt .entry-content{padding-top:0;padding-bottom:0}
body.eph-recorrido.eph-recorrido.eph-recorrido.eph-empresas-alt .whatsapp-float{display:none!important}

body.eph-recorrido.eph-recorrido.eph-recorrido .re{
  --re-blanco:#FFFFFF;
  --re-fondo:#F8FAFC;
  --re-gris:#F1F5F9;
  --re-borde:#E2E8F0;
  --re-campo:#CBD5E1;
  --re-tinta:#0F172A;
  --re-texto:#475569;
  --re-suave:#64748B;
  --re-azul:#0064FF;
  --re-azul-texto:#0052D4;
  --re-azul-hover:#003FA3;
  --re-verde:#0B7038;
  --re-verde-texto:#05602C;
  --re-verde-fondo:#EAF8F0;
  --color-text:var(--re-tinta);--color-text-secondary:var(--re-texto);--color-text-tertiary:var(--re-suave);
  font-family:Inter,system-ui,sans-serif;color:var(--re-tinta);line-height:1.4;padding-bottom:48px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re *,
body.eph-recorrido.eph-recorrido.eph-recorrido .re *::before,
body.eph-recorrido.eph-recorrido.eph-recorrido .re *::after{box-sizing:border-box}
body.eph-recorrido.eph-recorrido.eph-recorrido .re :where(h1,h2,p,ul,ol,li,fieldset,legend,form){margin:0;padding:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .re :where(ul,ol){list-style:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .re :is(h1,h2){color:var(--re-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re :is(a,button,input):focus-visible{outline:3px solid color-mix(in srgb,var(--re-azul) 45%,transparent);outline-offset:2px}

/* ── Los botones ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:999px;
  font-size:1rem;font-weight:600;text-decoration:none;border:1px solid transparent}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-btn-verde{background:var(--re-verde);border-color:var(--re-verde);color:#FFFFFF}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-btn-verde:hover{background:#085A2D;color:#FFFFFF}

/* ── Arriba: el título y la cotización ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .re-hero{background:var(--re-blanco);border-bottom:1px solid var(--re-borde)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-hero-in{max-width:1132px;margin:0 auto;padding:24px 16px 28px;display:flex;flex-direction:column;gap:24px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-hero-texto{display:flex;flex-direction:column;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-kicker{font-size:.875rem;font-weight:600;color:var(--re-azul-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-hero h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-baja{font-size:1rem;color:var(--re-texto);line-height:1.55;max-width:520px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-tildes{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.875rem;color:#334155}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-tildes li{display:flex;align-items:center;gap:6px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-tildes svg{color:var(--re-verde);flex:none}

body.eph-recorrido.eph-recorrido.eph-recorrido .re-cotizar{background:var(--re-blanco);border:1px solid var(--re-borde);border-radius:16px;padding:20px;
  box-shadow:0 10px 30px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:14px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-cotizar-cabeza{display:flex;flex-direction:column;gap:4px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-cotizar-cabeza h2{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-cotizar-cabeza p{font-size:.875rem;color:var(--re-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-form{display:flex;flex-direction:column;gap:14px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-campo{border:0;min-width:0;display:flex;flex-direction:column;gap:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-campo legend{font-size:.875rem;font-weight:600;color:var(--re-tinta);margin-bottom:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-cuantos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-paso{display:flex;align-items:center;border:1px solid var(--re-campo);border-radius:999px;height:46px;background:var(--re-blanco)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-paso-btn{width:46px;height:44px;border:0;background:transparent;padding:0;font:inherit;font-size:1.25rem;
  color:var(--re-azul);cursor:pointer;border-radius:999px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-paso input{width:44px;height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;
  text-align:center;font:inherit;font-size:1rem;font-weight:700;color:var(--re-tinta)!important;-moz-appearance:textfield;appearance:textfield}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-paso input::-webkit-inner-spin-button,
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-paso input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-cantidad{font-size:.75rem;font-weight:600;color:var(--re-verde-texto);background:var(--re-verde-fondo);padding:5px 10px;border-radius:999px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-cantidad-no{font-size:.75rem;color:var(--re-suave)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re [hidden]{display:none!important}

body.eph-recorrido.eph-recorrido.eph-recorrido .re-chips{display:flex;flex-wrap:wrap;gap:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-chip{position:relative;margin:0;cursor:pointer}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-chip span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;font-size:.875rem;font-weight:600;
  background:var(--re-blanco);color:var(--re-tinta);border:1px solid var(--re-campo);line-height:1.3}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-chip:hover span{border-color:var(--re-suave)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-chip input:checked + span{background:var(--re-tinta);border-color:var(--re-tinta);color:#FFFFFF}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-chip input:focus-visible + span{outline:3px solid color-mix(in srgb,var(--re-azul) 45%,transparent);outline-offset:2px}

body.eph-recorrido.eph-recorrido.eph-recorrido .re-previa{background:var(--re-gris);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-previa span{font-size:.75rem;font-weight:600;color:var(--re-suave)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-previa p{font-size:.875rem;line-height:1.45;color:var(--re-tinta)}

/* ── Las secciones ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .re-sec{max-width:1132px;margin:0 auto;padding:40px 16px 0;display:flex;flex-direction:column;gap:18px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-sec-cabeza{display:flex;flex-direction:column;gap:4px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-sec-cabeza h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-sec-cabeza p{font-size:.875rem;color:var(--re-texto);line-height:1.5}

body.eph-recorrido.eph-recorrido.eph-recorrido .re-lineas{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-linea{display:flex;background:var(--re-blanco);border:1px solid var(--re-borde);border-radius:16px;overflow:hidden;
  color:var(--re-tinta);text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-linea:hover{border-color:var(--re-campo);box-shadow:0 4px 14px rgba(15,23,42,.06)}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-foto{flex:none;width:112px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--re-borde);background:#FFFFFF}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-foto img{width:86%;height:auto;max-height:120px;object-fit:contain;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-cuerpo{flex:1;min-width:0;padding:14px;display:flex;flex-direction:column;gap:6px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-cuerpo b{font-size:1rem;font-weight:700}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-texto{flex:1;font-size:.875rem;color:var(--re-texto);line-height:1.5}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-ver{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--re-azul-texto)}

body.eph-recorrido.eph-recorrido.eph-recorrido .re-porque{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-porque li{display:flex;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-porque-tilde{flex:none;width:32px;height:32px;border-radius:50%;background:var(--re-verde-fondo);color:var(--re-verde);
  display:flex;align-items:center;justify-content:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-porque li > span:last-child{display:flex;flex-direction:column;gap:2px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-porque b{font-size:1rem;font-weight:700}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-porque li > span:last-child > span{font-size:.875rem;color:var(--re-texto);line-height:1.5}

body.eph-recorrido.eph-recorrido.eph-recorrido .re-pasos{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;counter-reset:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-pasos li{display:flex;gap:12px;align-items:flex-start}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-paso-n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--re-azul);color:#FFFFFF;
  font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-pasos p{font-size:.875rem;color:var(--re-texto);line-height:1.5;padding-top:6px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-pasos b{color:var(--re-tinta);font-weight:600}

/* ── Vení a conocernos ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .re-local{background:var(--re-tinta);color:#FFFFFF;border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:20px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-local-texto{display:flex;flex-direction:column;gap:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-local h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#FFFFFF}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-local p{font-size:.875rem;color:var(--re-campo);line-height:1.5}
body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-local-mapa{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#93C5FD;text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .re-local-asesor{display:flex;flex-direction:column;gap:8px}

@media (min-width:720px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-lineas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-linea{flex-direction:column}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-foto{width:auto;height:170px;border-right:0;border-bottom:1px solid var(--re-borde)}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-foto img{width:76%;height:86%;max-height:none}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-cuerpo{padding:16px 18px 18px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-linea-cuerpo b{font-size:1.125rem}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-porque{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:960px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:56px;align-items:center;padding:48px 24px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-hero-texto{gap:16px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-baja{font-size:1.125rem}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-cotizar{padding:26px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-cotizar-cabeza h2{font-size:1.25rem}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-sec{padding:56px 24px 0;gap:24px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-sec-cabeza p{font-size:1rem}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-porque{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-pasos{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-local{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:32px 36px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re-local-asesor{min-width:300px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-local h2{font-size:1.75rem}
}

/* ── Modo oscuro (generado por herramientas/gen_recorrido_oscuro.py: no editar a mano) ── */
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido.eph-empresas-alt{background:#0B1222!important}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .re{--re-blanco:#151D35;--re-fondo:#0B1222;--re-gris:#1B2440;--re-borde:#253149;--re-campo:#3A4A66;--re-tinta:#E9EEF6;--re-texto:#A2B0C6;--re-suave:#8B9AB3;--re-azul:#3B82F6;--re-azul-texto:#7FB0FF;--re-azul-hover:#9EC5FF;--re-verde:#15954A;--re-verde-texto:#5FD98D;--re-verde-fondo:#0F2E1E}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-btn-verde:hover{background:#0E7A3C}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .re-tildes{color:#C9D3E1}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .re-chip input:checked + span{background:#E9EEF6;color:#0B1222}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .re-local{background:#22304F}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .re-local p{color:#CBD5E1}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido.eph-empresas-alt{background:#0B1222!important}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .re{--re-blanco:#151D35;--re-fondo:#0B1222;--re-gris:#1B2440;--re-borde:#253149;--re-campo:#3A4A66;--re-tinta:#E9EEF6;--re-texto:#A2B0C6;--re-suave:#8B9AB3;--re-azul:#3B82F6;--re-azul-texto:#7FB0FF;--re-azul-hover:#9EC5FF;--re-verde:#15954A;--re-verde-texto:#5FD98D;--re-verde-fondo:#0F2E1E}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .re .re-btn-verde:hover{background:#0E7A3C}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .re-tildes{color:#C9D3E1}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .re-chip input:checked + span{background:#E9EEF6;color:#0B1222}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .re-local{background:#22304F}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .re-local p{color:#CBD5E1}}
