/* style.css */
/*
Theme Name: ElectroPC
Theme URI: https://electropc.com
Author: ElectroPC
Author URI: https://electropc.com
Description: Tema personalizado para ElectroPC - Tienda de computación y electrónica.
Version: 2.0.77
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: electropc
Tags: custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

/* rendimiento.css */
/* ElectroPC · Rendimiento en juegos, en la pantalla del producto.
 *
 * Hoja aparte y con sus propios tokens: este bloque cae adentro de la plantilla
 * de producto de WooCommerce, donde el envoltorio `.eph-home` de la home no
 * existe. Cargar `home.css` entero (29 KB) solo para heredar cinco colores
 * sería caro en una página que vive del tráfico de anuncios en celular.
 *
 * Los valores son los mismos de la home, así que se ve de la misma casa.
 */
.ephr{
  --ephr-blanco:#FFFFFF; --ephr-tinta:#0F172A; --ephr-texto:#475569;
  --ephr-borde:#E2E8F0; --ephr-verde:#05602C; --ephr-radio:10px;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ephr-tinta);
  margin-block:clamp(1.6rem,4vw,2.6rem);
}
/* Misma convención que el tema: manda el atributo y, si no está, el sistema. */
[data-theme="dark"] .ephr{
  --ephr-blanco:#151D35; --ephr-tinta:#E9EEF6; --ephr-texto:#A2B0C6;
  --ephr-borde:#253149; --ephr-verde:#5FD98D;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ephr{
    --ephr-blanco:#151D35; --ephr-tinta:#E9EEF6; --ephr-texto:#A2B0C6;
    --ephr-borde:#253149; --ephr-verde:#5FD98D;
  }
}

.ephr .ephr-titulo{font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;
  letter-spacing:-.02em;line-height:1.2;color:var(--ephr-tinta);margin:0}
.ephr .ephr-baja{margin:.35rem 0 0;color:var(--ephr-texto);font-size:1rem;max-width:58ch}

.ephr .ephr-grilla{margin-top:1rem;display:grid;gap:.6rem;
  grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}
.ephr .ephr-juego{display:flex;align-items:baseline;justify-content:space-between;
  gap:.8rem;background:var(--ephr-blanco);border:1px solid var(--ephr-borde);
  border-radius:12px;padding:.7rem .9rem}
.ephr .ephr-juego span{font-size:1rem;font-weight:600}
.ephr .ephr-juego b{font-size:1rem;font-weight:600;color:var(--ephr-verde);
  white-space:nowrap;font-variant-numeric:tabular-nums}

/* De dónde salen los números. Va siempre: es lo que convierte el dato en
   prueba en vez de promesa. */
.ephr .ephr-fuente{margin-top:.85rem;font-size:.875rem;color:var(--ephr-texto)}

/* alt-base.css */
/* ElectroPC · La base que comparten las pantallas nuevas.
 *
 * Los tokens y las piezas que usan tanto la pantalla de producto como la de
 * compra viven acá. Estaban adentro de `producto-alt.css` hasta que apareció la
 * segunda pantalla: dos copias del mismo bloque de colores es una sola cosa que
 * se corrige en un lado y se olvida en el otro, y ahí las dos pantallas dejan de
 * parecer de la misma casa.
 *
 * Todo cuelga de `.epa`, que es donde viven los tokens: el tema no aporta
 * ninguno y estas páginas no cargan `home.css`. Cada selector repite su primera
 * clase porque el tema estiliza `.entry-content a`, `h2`, `img` y `dl`, que es
 * justo donde cae este contenido.
 */
.epa{
  --epa-fondo:#F8FAFC; --epa-blanco:#FFFFFF; --epa-tinta:#0F172A; --epa-texto:#475569;
  --epa-borde:#E2E8F0; --epa-foto:#FFFFFF;
  --epa-azul:#0064FF; --epa-azul-osc:#0052D4; --epa-azul-texto:#0052D4;
  --epa-badge-bg:#DBEAFE; --epa-badge-texto:#0052D4;
  --epa-verde:#0B7038; --epa-verde-osc:#095C2E; --epa-verde-tinta:#05602C;
  --epa-sombra:0 1px 2px rgba(16,24,40,.05);
  --epa-radio:16px; --epa-ease:var(--ep-suave,cubic-bezier(.16,1,.3,1));
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--epa-tinta);
  font-size:1rem;
  line-height:1.55;
}
/* Misma convención que el tema y que `rendimiento.css`: manda el atributo y,
   si no está puesto, decide el sistema. */
[data-theme="dark"] .epa{
  --epa-fondo:#0B1222; --epa-blanco:#151D35; --epa-tinta:#E9EEF6; --epa-texto:#A2B0C6;
  --epa-borde:#253149; --epa-foto:#FFFFFF;
  --epa-azul:#3B82F6; --epa-azul-osc:#2563EB; --epa-azul-texto:#7FB0FF;
  --epa-badge-bg:#17305C; --epa-badge-texto:#9EC5FF;
  --epa-verde:#15954A; --epa-verde-osc:#0E7A3C; --epa-verde-tinta:#5FD98D;
  --epa-sombra:0 1px 2px rgba(0,0,0,.3);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .epa{
    --epa-fondo:#0B1222; --epa-blanco:#151D35; --epa-tinta:#E9EEF6; --epa-texto:#A2B0C6;
    --epa-borde:#253149; --epa-foto:#FFFFFF;
    --epa-azul:#3B82F6; --epa-azul-osc:#2563EB; --epa-azul-texto:#7FB0FF;
    --epa-badge-bg:#17305C; --epa-badge-texto:#9EC5FF;
    --epa-verde:#15954A; --epa-verde-osc:#0E7A3C; --epa-verde-tinta:#5FD98D;
    --epa-sombra:0 1px 2px rgba(0,0,0,.3);
  }
}

/* El tema envuelve el contenido de una página en un título grande, un
   `.section` con 48px arriba y abajo y un `.container` de 1200px con 16px de
   costado. Las tres cosas sobran acá: estas pantallas traen su propio ancho y
   su propio ritmo, y el título de la página se comía la primera pantalla del
   celular. Se neutralizan solo adentro de estas páginas.

   ⚠️ Las dos últimas decían `.entry-content .section` y `.entry-content
   .container`, y **no hacían nada**: esos dos envoltorios son ancestros del
   `.entry-content`, no descendientes. Se veía en la home del modo vista previa,
   donde el hero quedaba encajonado a 1200px y con 80px de aire muerto arriba.
   Van colgadas de `.site-main` para no tocar el encabezado ni el pie, que usan
   las mismas clases. */
body.eph-alt .page-hero{display:none}
body.eph-alt .site-main .section{padding-block:0}
body.eph-alt .site-main .container{max-width:none;padding-inline:0}

.epa .epa-wrap{max-width:74rem;margin-inline:auto;padding-inline:clamp(1rem,3.5vw,2.5rem)}
.epa .epa-num{font-variant-numeric:tabular-nums}
.epa a{color:inherit;text-decoration:none}
.epa h1,.epa h2{line-height:1.15;font-weight:700;letter-spacing:-.02em;text-wrap:balance;margin:0}
.epa p{margin:0}
.epa img{max-width:100%;display:block}

.epa .epa-sec{padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--epa-borde)}
.epa .epa-sec h2{font-size:clamp(1.25rem,2.2vw,1.5rem)}
.epa .epa-baja{color:var(--epa-texto);margin-top:.35rem;max-width:58ch;font-size:1rem}

.epa .epa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;
  font-size:1rem;padding:.9rem 1.2rem;border-radius:999px;border:1px solid transparent;
  cursor:pointer;white-space:nowrap;transition:background .2s var(--epa-ease)}
.epa .epa-btn-azul,.epa a.epa-btn-azul{background:var(--epa-azul);color:#fff}
.epa .epa-btn-azul:hover{background:var(--epa-azul-osc)}
.epa .epa-btn-verde,.epa a.epa-btn-verde{background:var(--epa-verde);color:#fff}
.epa .epa-btn-verde:hover{background:var(--epa-verde-osc)}

.epa .epa-confia{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:1rem;font-size:.875rem;color:var(--epa-texto)}
.epa .epa-confia span{display:inline-flex;align-items:center;gap:.35rem}
.epa .epa-confia svg{flex:none;color:var(--epa-verde-tinta)}

/* El botón de Google, compacto (checkout y "Mi cuenta"): el plugin lo arma de ancho completo, con 60px
   de alto y "Iniciar Sesión con Google". Queda el logo y "Google", porque lo
   demás ya lo dice la pregunta. Sus reglas pesan (0,3,2): de ahí lo largo. */
.epa .eph-google div.nsl-container{margin:0;padding:0}
.epa .eph-google div.nsl-container .nsl-container-buttons{display:flex;padding:0}
.epa .eph-google div.nsl-container .nsl-container-buttons a{flex:0 0 auto;width:auto;margin:0}
.epa .eph-google div.nsl-container .nsl-button-default{display:flex;align-items:center;height:2.1rem;
  padding:0 .8rem 0 .6rem;gap:.45rem;border:1px solid var(--epa-borde);border-radius:999px;box-shadow:none}
.epa .eph-google div.nsl-container .nsl-button-default div.nsl-button-svg-container{padding:0;display:flex}
.epa .eph-google div.nsl-container .nsl-button-default div.nsl-button-svg-container svg{width:18px;height:18px}
.epa .eph-google div.nsl-container .nsl-button-default div.nsl-button-label-container{margin:0;padding:0;
  font-size:0;line-height:1}
.epa .eph-google div.nsl-container .nsl-button-default div.nsl-button-label-container b{
  font-family:inherit;font-size:.875rem;font-weight:600;color:#1f1f1f}

/* La linea de arriba de un titulo, cuando va adentro del H1 (paginas de linea
   y Empresas): asi el H1 dice que se vende -"PC Gamer"- y se ve igual que el
   antetitulo suelto que habia antes. */
.epa h1 .epa-h1-kicker{display:block;margin:0 0 .15rem;font-size:1rem;font-weight:400;line-height:1.55;
  letter-spacing:normal;text-transform:none;color:var(--epa-texto)}

/* menu-alt.css */
/* ElectroPC · El encabezado, con el lenguaje del rediseño.
 *
 * Solo estilos: el marcado es del tema y tiene JavaScript colgado —el buscador
 * de FiboSearch, el cajón del carrito, el menú de celular, el interruptor de
 * tema—. Tocar el HTML rompería todo eso; acá se le cambia la piel y nada más.
 *
 * Se aplica **únicamente** bajo `body.eph-alt`, o sea dentro de la vista
 * previa. Un cliente sigue viendo el encabezado de siempre.
 *
 * `--mn-panel` es el unico opaco a proposito: la barra puede ser translucida
 * porque atras solo pasa la pagina al hacer scroll, pero el mega menu se abre
 * arriba del hero y con transparencia se leia el titulo por detras de los 47
 * enlaces.
 *
 * Los colores salen de tokens propios porque el encabezado vive fuera de
 * `.eph-home` y de `.epa`, donde están los de cada pantalla. Se declaran para
 * los dos modos siguiendo el interruptor del tema, que es `data-theme`.
 */

body.eph-alt{
  --mn-fondo:rgba(11,15,26,.88);
  --mn-borde:#253149;
  --mn-tinta:#E9EEF6;
  --mn-texto:#A2B0C6;
  --mn-azul:#3B82F6;
  --mn-campo:#151D35;
  --mn-panel:#0D1424;
  --mn-hover:rgba(255,255,255,.06);
}
[data-theme="light"] body.eph-alt,
body.eph-alt[data-theme="light"]{
  --mn-fondo:rgba(255,255,255,.94);
  --mn-borde:#E2E8F0;
  --mn-tinta:#0F172A;
  --mn-texto:#475569;
  --mn-campo:#F1F5F9;
  --mn-panel:#FFFFFF;
  --mn-hover:rgba(15,23,42,.05);
}

/* ── La barra de arriba ──
   Sin sombra: una línea de un píxel separa igual y no ensucia el borde del
   hero, que arranca justo debajo. */
body.eph-alt .site-header{
  background:var(--mn-fondo);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--mn-borde);
  box-shadow:none}
body.eph-alt .header-top{border:0;box-shadow:none;background:transparent}
body.eph-alt .header-top__inner{gap:1.2rem;padding-block:.7rem}

/* ── El buscador ──
   Es el mismo campo que los del catálogo: mismo radio, mismo borde, y un anillo
   azul al enfocar. Hoy era el único control del sitio con otra forma.

   Los selectores van largos a propósito. FiboSearch trae los suyos con cuatro
   clases y una hoja *inline* —`.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp
   input[type="search"].dgwt-wcas-search-input`—, que pesa más que un
   `.header-search input` y deja el campo blanco sobre el encabezado oscuro.
   Se le gana por peso y no con `!important`, que después no hay cómo pisar. */
body.eph-alt .header-search .dgwt-wcas-search-wrapp{max-width:none}
body.eph-alt .header-search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp{
  background:transparent;border:0;box-shadow:none}
body.eph-alt .header-search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,
body.eph-alt .header-search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:hover,
body.eph-alt .header-search input[type="search"]{
  height:2.75rem;
  background:var(--mn-campo);
  border:1px solid var(--mn-borde);
  border-radius:999px;
  color:var(--mn-tinta);
  font-size:1rem;
  padding-inline:2.6rem 1rem;
  box-shadow:none;
  transition:border-color .15s var(--ep-suave,ease),box-shadow .15s var(--ep-suave,ease)}
body.eph-alt .header-search input[type="search"]::placeholder{color:var(--mn-texto);opacity:1}
body.eph-alt .header-search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus{
  outline:none;
  background:var(--mn-campo);
  border-color:var(--mn-azul);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mn-azul) 22%,transparent)}

/* La lupa vive adentro del campo y tiene que leerse sobre el fondo nuevo. */
body.eph-alt .header-search .dgwt-wcas-search-submit,
body.eph-alt .header-search .dgwt-wcas-search-submit:hover{
  background:transparent;border:0;color:var(--mn-texto)}
body.eph-alt .header-search .dgwt-wcas-ico-magnifier{fill:var(--mn-texto)}
body.eph-alt .header-search .dgwt-wcas-preloader,
body.eph-alt .header-search .dgwt-wcas-close{background:transparent}

/* ── Los botones de la derecha ──
   Redondos, del mismo tamaño, y con un fondo al pasar por encima: hoy no tenían
   ningún estado y no se sabía que eran botones hasta hacer clic. */
body.eph-alt .header-actions{gap:.3rem}
body.eph-alt .header-actions__btn,
body.eph-alt .header-actions > a{
  width:2.5rem;height:2.5rem;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  color:var(--mn-texto);
  background:transparent;border:0;
  transition:background .15s var(--ep-suave,ease),color .15s var(--ep-suave,ease)}
body.eph-alt .header-actions__btn:hover,
body.eph-alt .header-actions > a:hover{background:var(--mn-hover);color:var(--mn-tinta)}
body.eph-alt .header-actions__btn:focus-visible,
body.eph-alt .header-actions > a:focus-visible{
  outline:2px solid var(--mn-azul);outline-offset:2px}

/* "Mi cuenta" con texto es más ancho que el resto: se le deja su ancho. */
body.eph-alt .header-actions a[href*="mi-cuenta"],
body.eph-alt .header-actions a[href*="my-account"]{
  width:auto;gap:.4rem;padding-inline:.7rem;font-size:.875rem;font-weight:600}

/* El contador del carrito: chico, redondo y sobre el ícono. */
body.eph-alt .header-actions__cart-count{
  background:var(--mn-azul);color:#fff;
  min-width:1.15rem;height:1.15rem;line-height:1.15rem;
  font-size:.75rem;font-weight:600;border-radius:999px;
  border:2px solid var(--mn-fondo)}
body.eph-alt .header-actions__cart-count.is-empty{display:none}

/* ── La fila del menú ──
   Ojo con el alcance: adentro de esta fila cuelga el mega menú de "Ver todo",
   que son 47 enlaces de 11 y 12px. Un `.header-nav a` los agarra a todos y les
   pone el tamaño y el espaciado de una pestaña —el panel pasó de entrar en
   pantalla a medir 653px—. Por eso se apunta al hijo directo de la píldora. */
body.eph-alt .header-nav{border-top:1px solid var(--mn-borde);background:transparent}

/* Los ítems ya son píldoras (`.nav-pill`), que es la misma forma que usan los
   filtros del catálogo nuevo. No hay que reemplazarlas por otra cosa: alcanza
   con darles los colores del rediseño y un estado activo que se lea.

   El primer intento las cambiaba por un subrayado y les sacaba el relleno
   horizontal; quedaban seis palabras apretadas contra el borde. */
body.eph-alt .nav-pill{
  color:var(--mn-texto);
  border:1px solid transparent;
  font-size:.875rem;font-weight:600;
  transition:background .15s var(--ep-suave,ease),color .15s var(--ep-suave,ease),border-color .15s var(--ep-suave,ease)}
body.eph-alt .nav-pill:hover{
  color:var(--mn-tinta);
  background:var(--mn-hover);
  border-color:var(--mn-borde)}

/* Activo y desplegado abierto comparten estado: el azul del rediseño en vez
   del gris translúcido, que casi no se distinguía del hover. */
body.eph-alt .nav-pills__item.is-active .nav-pill,
body.eph-alt .nav-pill.is-active,
body.eph-alt .nav-pill--dropdown[aria-expanded="true"]{
  color:var(--mn-azul);
  background:color-mix(in srgb,var(--mn-azul) 13%,transparent);
  border-color:color-mix(in srgb,var(--mn-azul) 32%,transparent)}

/* El logo de ASUS es de la marca y no se le tocan los colores. */
body.eph-alt .nav-pill--asus,
body.eph-alt .nav-pill--asus:hover{color:#111;font-weight:400}

/* ── El mega menú ──
   Sus tamaños son suyos y no se tocan: entran 47 destinos en una pantalla y
   cualquier cosa más grande los deja afuera. Lo que se cambia es la piel —el
   borde, el radio y la sombra del resto del rediseño— y sobre todo que un
   enlace se ilumine al pasar, que hoy no pasaba nada. */
body.eph-alt .mega-dropdown{
  background:var(--mn-panel);
  border:1px solid var(--mn-borde);
  border-radius:16px;
  box-shadow:0 18px 40px rgba(2,6,23,.45)}
body.eph-alt .mega-dropdown__header{border-bottom:1px solid var(--mn-borde)}
body.eph-alt .mega-col > a{color:var(--mn-tinta);letter-spacing:0}
body.eph-alt .mega-col__subs > li > a,
body.eph-alt .mega-col__subsubs > li > a{
  color:var(--mn-texto);border-radius:8px;
  transition:background .12s var(--ep-suave,ease),color .12s var(--ep-suave,ease)}
body.eph-alt .mega-col__subs > li > a:hover,
body.eph-alt .mega-col__subsubs > li > a:hover{
  background:var(--mn-hover);color:var(--mn-tinta)}

/* -- El logo en celular --
   El tema lo baja de 38 a 30px debajo de 768px de ancho, y deja 19px entre el
   logo, la lupa y los iconos: en un telefono de 375px el logo tenia 6px para
   crecer. Aca se achican esos espacios y el logo vuelve a la altura de
   escritorio, fija: no cambia al scrollear, porque un logo que cambia de tamaño
   corre los iconos justo cuando se los va a tocar.
   El alto sale del ancho libre: la pantalla menos los iconos, la lupa y los
   margenes (245px), dividido por la proporcion del logo (3,37). En un telefono
   angosto se achica solo en vez de empujar los iconos fuera de la barra. */
@media (max-width:768px){
  body.eph-alt .header-top__inner{gap:8px}
  body.eph-alt .site-branding img{height:clamp(26px,calc((100vw - 245px) / 3.37),38px)}
}

/* -- Ofertas, fuera del menu --
   La categoria no tiene ningun producto publicado: el link llevaba a una
   pagina vacia. Vuelve sacando esta regla cuando haya ofertas cargadas. */
body.eph-alt .site-header a[href*="/categoria/ofertas"],
body.eph-alt .mobile-nav a[href*="/categoria/ofertas"]{display:none}

/* -- Arriba del menu: WhatsApp y el local --
   El pie del tema sube entero (assets/menu-alt.js): la linea que lo separaba
   de la lista pasa de arriba a abajo. */
body.eph-alt .mobile-nav .mobile-nav__footer.eph-arriba{border-top:0;border-bottom:1px solid var(--mn-borde)}
body.eph-alt .mobile-nav .eph-menu-local{margin-top:.85rem;display:grid;gap:.45rem;font-size:14px;line-height:1.45;color:var(--mn-texto)}
body.eph-alt .mobile-nav .eph-menu-local p{display:flex;align-items:flex-start;gap:.5rem;margin:0}
body.eph-alt .mobile-nav .eph-menu-local svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--mn-azul)}
body.eph-alt .mobile-nav .eph-menu-local a{justify-self:start;font-weight:600;color:var(--mn-azul);text-decoration:none}

/* recorrido-ficha.css */
/* ElectroPC · La ficha de una PC del lienzo "Recorrido simple" (26/9).
 *
 * Carga solo con el diseño nuevo prendido (`EPH_Vista::recorrido`) y en una PC
 * armada, en lugar de las hojas de la ficha de hoy. La plantilla es
 * `producto-recorrido.php` y el contenedor `.eph-rf`.
 *
 * Solo claro, como el lienzo. Cada regla lleva `body.eph-recorrido` tres veces,
 * como la del checkout: el tema y `sistema.css` pintan botones y campos con
 * selectores largos, y así gana esta sin depender del orden de las hojas. */

body.eph-recorrido.eph-recorrido.eph-recorrido.single-product{
  --rf-fondo:#F8FAFC;
  --rf-gris:#F1F5F9;
  --rf-blanco:#FFFFFF;
  --rf-borde:#E2E8F0;
  --rf-campo:#CBD5E1;
  --rf-tinta:#0F172A;
  --rf-cuerpo:#334155;
  --rf-texto:#475569;
  --rf-suave:#64748B;
  --rf-azul:#0064FF;
  --rf-azul-texto:#0052D4;
  --rf-azul-hover:#003FA3;
  --rf-azul-fondo:#F5F9FF;
  --rf-azul-sello:#DBEAFE;
  --rf-verde:#0B7038;
  --rf-verde-tinta:#05602C;
  background:var(--rf-blanco)!important;
}
/* La barra de abajo ya tiene WhatsApp: el globo del tema la tapaba. */
body.eph-recorrido.eph-recorrido.eph-recorrido.single-product .whatsapp-float{display:none!important}

/* El tema en oscuro pinta todo `p` con su gris (`base.css`) y los títulos casi
   en blanco: adentro de la ficha sus variables toman los colores del lienzo. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf{font-family:Inter,system-ui,sans-serif;color:var(--rf-tinta);line-height:1.4;
  --color-text:var(--rf-tinta);--color-text-secondary:var(--rf-texto);--color-text-tertiary:var(--rf-suave);
  --color-text-link:var(--rf-azul-texto);--color-text-link-hover:var(--rf-azul-hover)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf *,
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf *::before,
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf *::after{box-sizing:border-box}
/* :where() no suma peso: el margen de cada clase le gana. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf :where(h1,h2,p,dl,dd,ol){margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf a{color:var(--rf-azul-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf a:hover{color:var(--rf-azul-hover)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf :is(a,button,summary,label):focus-visible{outline:3px solid color-mix(in srgb,var(--rf-azul) 45%,transparent);outline-offset:2px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-wrap{max-width:1100px;margin:0 auto;padding:0 16px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-h2{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-baja{font-size:.875rem;color:var(--rf-texto);margin-top:4px}

/* ── Arriba: foto, título y compra, cómo llega, nivel y ficha ──
   En el celular van en ese orden, una abajo de la otra. En la computadora son
   dos columnas, como el lienzo aprobado el 29/9: a la izquierda la foto, el
   nivel y "Lo que trae" con "Así llega" al lado; a la derecha la caja con el
   título y la compra. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-migas{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;font-size:.875rem;color:var(--rf-suave)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-migas a{text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-arriba{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;
  grid-template-areas:"foto" "caja" "llega" "nivel" "trae"}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto-col{grid-area:foto}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-caja{grid-area:caja;display:flex;flex-direction:column;gap:18px;min-width:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-nivel{grid-area:nivel}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega{grid-area:llega;min-width:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-t{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-trae{grid-area:trae;margin-top:14px}

body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto{position:relative;height:300px;border:1px solid var(--rf-borde);border-radius:16px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--rf-blanco)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto img{width:84%!important;height:88%!important;max-width:none;object-fit:contain;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sello{position:absolute;left:12px;top:12px;z-index:1;background:var(--rf-azul-sello);color:var(--rf-azul-texto);
  font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sellos{position:absolute;left:12px;top:12px;z-index:1;display:flex;flex-wrap:wrap;gap:6px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sellos .eph-rf-sello{position:static}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto-nota{font-size:.75rem;color:var(--rf-suave);line-height:1.4;padding-top:8px}

body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-cabeza{display:flex;flex-direction:column;gap:6px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-marca{font-size:.875rem;font-weight:600;color:var(--rf-azul-texto)}
/* Compartir: el botón al lado del rótulo y la caja que se abre abajo */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-marca-fila{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-comp-abrir{display:flex;align-items:center;gap:6px;min-height:32px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;
  font-family:inherit;font-size:.875rem;font-weight:600;color:var(--rf-azul-texto)!important;cursor:pointer}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-comp-abrir[hidden]{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-caja{position:absolute;right:0;top:34px;z-index:20;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:14px;
  background:var(--rf-blanco);border:1px solid var(--rf-borde);border-radius:16px;box-shadow:0 16px 40px rgba(15,23,42,.16);
  animation:eph-rf-comp-sube .24s cubic-bezier(.16,1,.3,1) both}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-caja[hidden]{display:none}
@keyframes eph-rf-comp-sube{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-cabeza{display:flex;justify-content:space-between;align-items:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-cabeza b{font-size:1rem;font-weight:700;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-comp-cerrar{min-width:32px;min-height:32px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;
  font-family:inherit;font-size:1.25rem;line-height:1;color:var(--rf-suave)!important;cursor:pointer}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-lleva{font-size:.875rem;line-height:1.45;color:var(--rf-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-lleva[hidden]{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-lleva b{font-weight:600;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-link{font-size:.75rem;color:var(--rf-texto);background:var(--rf-gris);border-radius:8px;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-comp-op{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 12px;text-align:left;text-decoration:none;
  background:var(--rf-blanco)!important;border:1px solid var(--rf-borde)!important;border-radius:12px;box-shadow:none!important;
  font-family:inherit;font-size:.875rem;font-weight:600;color:var(--rf-tinta)!important;cursor:pointer}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-comp-op[hidden]{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-comp-op:hover{border-color:var(--rf-campo)!important}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-op svg{flex:none;color:var(--rf-azul-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-wa svg{color:var(--rf-verde)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-comp-copiar.eph-rf-comp-hecho{border-color:var(--rf-tinta)!important;background:var(--rf-fondo)!important}
@media (prefers-reduced-motion:reduce){body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-comp-caja{animation:none}}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-h1{font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--rf-tinta);overflow-wrap:anywhere}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-specs{font-size:.875rem;color:var(--rf-texto)}

/* El precio */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-precio-caja{display:flex;flex-direction:column;gap:3px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-precio{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--rf-tinta);letter-spacing:-.02em;line-height:1.1;
  font-variant-numeric:tabular-nums}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-forma{font-size:.875rem;color:var(--rf-texto)}
/* Las de Mercado Libre: el precio de su publicación tachado arriba y el ahorro
   abajo. El ahorro va en tinta y no en verde: el verde es de WhatsApp. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ml{font-size:.875rem;color:var(--rf-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ml s{font-variant-numeric:tabular-nums}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ahorro b{font-weight:600;color:var(--rf-tinta);font-variant-numeric:tabular-nums}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-cuota{font-size:1rem;color:var(--rf-verde);margin-top:6px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-cuota b{font-weight:700}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-planes summary{list-style:none;cursor:pointer;font-size:.75rem;color:var(--rf-suave);padding:2px 0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-planes summary::-webkit-details-marker{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-planes summary u{text-decoration:none;font-weight:600;color:var(--rf-azul-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-planes summary:hover u{text-decoration:underline;text-underline-offset:3px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-planes > div{margin-top:8px;border:1px solid var(--rf-borde);border-radius:12px;overflow:hidden}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-planes > div p{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:.875rem;color:var(--rf-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-planes > div p + p{border-top:1px solid var(--rf-borde)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-planes > div b{color:var(--rf-tinta);font-weight:600;font-variant-numeric:tabular-nums}

/* ── Comprar ──
   El formulario de WooCommerce no arma caja propia (`display:contents`): así
   sus piezas y "Comprar ahora" se ordenan como el lienzo. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra{display:flex;flex-direction:column;gap:10px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra form.cart{display:contents;margin:0!important}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra .epa-mej{order:1;margin-bottom:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra .eph-rf-total{order:2}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra .eph-rf-ya{order:3}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra .single_add_to_cart_button{order:4}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra .eph-ag-error{order:5}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra .eph-rf-wa{order:6}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra .quantity{display:none!important}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra .stock{order:1;font-size:.875rem;font-weight:600;color:var(--rf-tinta);margin:0}

body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-boton,
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra button.single_add_to_cart_button{display:flex;align-items:center;justify-content:center;width:100%;
  height:52px;min-height:0;margin:0!important;padding:0 20px!important;border-radius:999px!important;font-family:inherit;font-size:1rem!important;font-weight:600!important;
  letter-spacing:-.01em;line-height:1.2;text-decoration:none;box-shadow:none!important;cursor:pointer}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-boton{background:var(--rf-azul)!important;color:#FFFFFF!important;border:0!important}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-boton:hover{background:var(--rf-azul-texto)!important;color:#FFFFFF!important}
/* De borde y sin fondo: el círculo que carga (agregar.js) toma el color del borde. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra button.single_add_to_cart_button{height:50px;background:transparent!important;
  color:var(--rf-azul)!important;border:1.5px solid var(--rf-azul)!important}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-compra button.single_add_to_cart_button:hover:not(.eph-ag-activo){background:var(--rf-azul-fondo)!important}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-wa{align-self:center;display:block;min-height:44px;padding:12px 0;line-height:1.4;
  font-size:.875rem;font-weight:600;color:var(--rf-verde)!important;text-decoration:none;text-align:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-wa:hover{text-decoration:underline;text-underline-offset:3px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-wa svg{display:inline-block;vertical-align:-4px;margin-right:6px}
/* El total con los accesorios: en el celular lo dice la barra de abajo. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-total{display:none;justify-content:space-between;align-items:baseline;gap:12px;
  border-top:1px solid var(--rf-borde);padding-top:16px;margin-bottom:6px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-total > span{font-size:.875rem;color:var(--rf-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-total p{display:flex;flex-direction:column;align-items:flex-end}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-total b{font-size:1.25rem;font-weight:700;color:var(--rf-tinta);font-variant-numeric:tabular-nums}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-total small{font-size:.75rem;color:var(--rf-texto)}

/* ── "¿Le sumás algo?": las mejoras de EPH_Mejoras con la forma del lienzo ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej{display:flex;flex-direction:column;gap:10px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-cabeza{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-titulo{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-cabeza span{font-size:.75rem;color:var(--rf-suave)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-grupo{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-grupo legend{padding:0;margin:0 0 8px;font-size:.875rem;font-weight:600;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-opciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-op{position:relative;display:flex;margin:0;cursor:pointer}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-op input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-caja{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  padding:10px 11px;border:1px solid var(--rf-campo);border-radius:12px;background:var(--rf-blanco);color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-op:hover .epa-mej-caja{border-color:var(--rf-azul)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-op input:checked + .epa-mej-caja{padding:9px 10px;border:2px solid var(--rf-azul);background:var(--rf-azul-fondo)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-op input:focus-visible + .epa-mej-caja{outline:3px solid color-mix(in srgb,var(--rf-azul) 45%,transparent);outline-offset:2px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-tam{order:1;font-size:1rem;font-weight:700;line-height:1.3}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf :is(.epa-mej-suma,.epa-mej-incluida){order:2;font-size:.75rem;color:var(--rf-texto);white-space:nowrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-op input:checked + .epa-mej-caja :is(.epa-mej-suma,.epa-mej-incluida){color:var(--rf-azul-texto);font-weight:600}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-reco{order:3;position:static;margin-top:2px;padding:0;background:none;border:0;
  font-size:.75rem;font-weight:600;color:var(--rf-verde-tinta)}
/* El aviso de los 240GB, mientras está elegido el disco que trae. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-porque{display:none;gap:6px;align-items:flex-start;font-size:.875rem;color:var(--rf-texto);line-height:1.4}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-grupo:has(input[value=""]:checked) .epa-mej-porque{display:flex}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-porque svg{flex:none;margin-top:2px;color:var(--rf-suave)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-cambio{color:inherit}

/* ── Así llega ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-caja{border:1px solid var(--rf-borde);border-radius:16px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-fila{display:flex;gap:12px;padding:14px 16px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-fila + .eph-rf-llega-fila{border-top:1px solid var(--rf-borde)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-ic{flex:none;display:flex;color:var(--rf-azul)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-fila p{display:flex;flex-direction:column;gap:2px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-fila b{font-size:.875rem;font-weight:600;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-fila span{font-size:.75rem;color:var(--rf-texto)}

/* ── El nivel ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-nivel{background:var(--rf-gris);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-nivel-cabeza{display:flex;align-items:center;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barras{display:flex;align-items:flex-end;gap:3px;height:24px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barras span{width:7px;border-radius:999px;background:var(--rf-campo)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barras .eph-rf-barra-si{background:var(--rf-azul)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-nivel-cabeza p{display:flex;flex-direction:column}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-nivel-cabeza p span{font-size:.75rem;font-weight:600;color:var(--rf-azul-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-nivel-cabeza p b{font-size:1rem;font-weight:700;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-nivel-texto{font-size:.875rem;color:var(--rf-cuerpo);line-height:1.5}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-nivel-ir{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none}

/* ── Lo que trae ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-trae{display:flex;flex-direction:column;gap:14px;min-width:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ficha{border:1px solid var(--rf-borde);border-radius:16px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ficha > div{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;font-size:.875rem}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ficha > div + div{border-top:1px solid var(--rf-borde)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ficha dt{flex:none;color:var(--rf-texto);font-weight:400}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ficha dd{min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-weight:600;overflow-wrap:anywhere}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ficha dd small{font-size:.75rem;font-weight:400;color:var(--rf-suave)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-incluye{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.875rem;color:var(--rf-cuerpo)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-incluye b{width:100%;font-weight:600;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-incluye span{display:flex;align-items:center;gap:5px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-incluye svg{flex:none;color:var(--rf-verde)}

/* ── Sobre esta PC: la descripción y, en la computadora, el WhatsApp al lado ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre{padding-top:32px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-col{display:flex;flex-direction:column;gap:14px;min-width:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-texto{display:flex;flex-direction:column;gap:12px;font-size:1rem;line-height:1.65;color:var(--rf-cuerpo);overflow-wrap:anywhere}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-mas{display:flex;flex-direction:column;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-cerrado .eph-rf-sobre-mas{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-texto h3{margin:6px 0 0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-texto p{margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-texto ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;list-style:disc}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-texto b{font-weight:600;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-boton{align-self:flex-start;min-height:44px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;
  font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3;color:var(--rf-azul-texto)!important;cursor:pointer}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-boton::after{content:" ▴"}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-cerrado .eph-rf-sobre-boton::after{content:" ▾"}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre-boton:hover{text-decoration:underline;text-underline-offset:3px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-duda{display:none}

/* ── Las secciones de abajo ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sec-cabeza{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ver-mas{display:none;align-items:center;gap:6px;font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap}

/* Completá tu PC */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-completa{margin-top:32px;padding:28px 0;background:var(--rf-fondo);border-top:1px solid var(--rf-borde);border-bottom:1px solid var(--rf-borde)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-completa .eph-rf-wrap{display:flex;flex-direction:column;gap:14px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extra{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--rf-borde);border-radius:16px;background:var(--rf-blanco)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extra-si{border-color:var(--rf-azul)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extra-foto{height:96px;display:flex;align-items:center;justify-content:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extra-foto img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extra-nombre{font-size:.875rem;font-weight:600;line-height:1.3;min-height:2.6em;color:var(--rf-tinta)!important;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extra-precio{font-size:1rem;font-weight:700;color:var(--rf-tinta);font-variant-numeric:tabular-nums;margin-top:auto}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extra form{margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sumar{width:100%;height:36px;min-height:0;margin:0;padding:0 12px;border:1.5px solid var(--rf-azul);border-radius:999px;
  background:var(--rf-blanco);color:var(--rf-azul);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sumar:hover{background:var(--rf-azul-fondo)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sumar[aria-pressed="true"]{background:var(--rf-azul);border-color:var(--rf-azul);color:#FFFFFF}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sumar span{display:inline-flex;align-items:center;gap:4px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sumar .eph-rf-sumar-si,
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sumar[aria-pressed="true"] .eph-rf-sumar-no{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sumar[aria-pressed="true"] .eph-rf-sumar-si{display:inline-flex}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ver-mas-abajo{align-self:center;font-size:.875rem;font-weight:600;text-decoration:none;min-height:44px;display:flex;align-items:center}

/* Cómo es comprarla y las preguntas */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-dos{display:flex;flex-direction:column;gap:32px;padding-top:32px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos,
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-faq{display:flex;flex-direction:column;gap:16px;min-width:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;counter-reset:paso}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos li{display:flex;gap:12px;counter-increment:paso;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos li::before{content:counter(paso);flex:none;width:28px;height:28px;border-radius:999px;background:var(--rf-azul);
  color:#FFFFFF;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos li p{display:flex;flex-direction:column;gap:2px;padding-top:3px;font-size:.875rem;color:var(--rf-cuerpo);line-height:1.5}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos li p > b{font-size:1rem;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos b{font-weight:600;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos-nota{font-size:.875rem;color:var(--rf-texto);line-height:1.5}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-faq > div{display:flex;flex-direction:column;gap:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-faq details{border:1px solid var(--rf-borde);border-radius:12px;background:var(--rf-blanco)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 16px;
  font-size:1rem;font-weight:600;line-height:1.35}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-faq summary::-webkit-details-marker{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-faq summary::after{content:"+";margin-left:auto;flex:none;color:var(--rf-azul);font-size:1.25rem;font-weight:400;line-height:1}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-faq details[open] summary::after{content:"−"}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-resp{padding:0 16px 16px;font-size:.875rem;color:var(--rf-texto);line-height:1.55;overflow-wrap:anywhere}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-resp p + p{margin-top:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-resp img{max-width:100%;height:auto}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-resp :is(h1,h2,h3,h4){margin:16px 0 6px;font-size:1rem;font-weight:700;color:var(--rf-tinta)}

/* Otras del nivel: dos en el celular, cuatro en la computadora */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-otras{padding-top:32px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-otras .eph-rf-wrap{display:flex;flex-direction:column;gap:14px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc:nth-child(n+3){display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rf-borde);border-radius:16px;
  background:var(--rf-blanco);color:var(--rf-tinta)!important;text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc:hover{border-color:var(--rf-campo)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc-foto{height:120px;border-bottom:1px solid var(--rf-borde);display:flex;align-items:center;justify-content:center}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc-foto img{width:86%;height:88%;object-fit:contain;margin:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc-cuerpo{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc-nombre{font-size:.875rem;font-weight:600;line-height:1.3;min-height:2.6em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc-specs{font-size:.75rem;color:var(--rf-texto);margin-bottom:auto}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc-precio{font-size:1.125rem;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc-cuota{font-size:.75rem;color:var(--rf-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-todas{height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rf-campo);
  border-radius:999px;font-size:1rem;font-weight:600;color:var(--rf-tinta)!important;text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-todas:hover{border-color:var(--rf-tinta)}

/* ── La barra del celular ── */
body.eph-recorrido.eph-recorrido.eph-recorrido.single-product{padding-bottom:76px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barra{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;gap:8px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--rf-blanco);border-top:1px solid var(--rf-borde);box-shadow:0 -6px 18px rgba(15,23,42,.08)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barra-total{flex:1;min-width:0;display:flex;flex-direction:column}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barra-total b{font-size:1.125rem;font-weight:700;color:var(--rf-tinta);font-variant-numeric:tabular-nums}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barra-total small{font-size:.75rem;color:var(--rf-texto);white-space:nowrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-barra .eph-rf-boton{width:auto;height:48px;padding:0 24px!important;flex:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barra-wa{flex:none;width:48px;height:48px;border-radius:999px;background:var(--rf-verde);color:#FFFFFF!important;
  display:flex;align-items:center;justify-content:center;margin-left:auto}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barra-wa:hover{background:var(--rf-verde-tinta)}

/* ── Tablet ── */
@media (min-width:760px){
  /* 1100px de contenido, como el lienzo, más el margen de cada lado. */
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-wrap{max-width:1148px;padding:0 24px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto{height:420px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extras{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-extra-foto{height:130px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pcs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc:nth-child(n+3){display:flex}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pc-foto{height:170px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-ver-mas{display:inline-flex}
  body.eph-recorrido.eph-recorrido.eph-recorrido :is(.eph-rf-ver-mas-abajo,.eph-rf-todas){display:none}
}

/* ── Computadora: dos columnas ──
   La caja queda fija al bajar solo si entra en la pantalla: con las mejoras es
   alta, y fija en una pantalla baja se cortaba abajo. */
@media (min-width:1024px){
  body.eph-recorrido.eph-recorrido.eph-recorrido.single-product{padding-bottom:0}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-barra{display:none}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-migas{padding:16px 0}
  /* Como el lienzo: 90px de margen a cada lado en 1280 y el resto para la
     ficha. Con 1100px fijos, en una pantalla de 1920 quedaba angosta y al
     medio (Martín, 29/9). Hasta 1440px de contenido. */
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-wrap{max-width:1620px;padding:0 clamp(24px,7vw,90px)}
  /* El encabezado del tema mide 1200px: en la ficha va al mismo ancho, para
     que el logo y el carrito queden alineados con la foto y la caja. */
  body.eph-recorrido.eph-recorrido.eph-recorrido.single-product .site-header .container{max-width:1620px!important;box-sizing:border-box;
    padding-left:clamp(24px,7vw,90px)!important;padding-right:clamp(24px,7vw,90px)!important}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-arriba{grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(380px,34vw,480px);
    grid-template-rows:auto auto 1fr;column-gap:24px;row-gap:24px;align-items:start;
    grid-template-areas:"foto foto caja" "nivel nivel caja" "trae llega caja"}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-caja{margin-left:24px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto{height:380px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto img{width:80%!important;height:88%!important}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-cabeza{gap:8px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-h1{font-size:1.5rem;line-height:1.25}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega{display:flex;flex-direction:column;gap:14px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-t{display:block}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-caja{padding:24px;gap:16px;border:1px solid var(--rf-borde);border-radius:16px;
    background:var(--rf-blanco);box-shadow:0 8px 24px rgba(15,23,42,.06)}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-trae{margin-top:0}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-llega-fila{padding:12px 16px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-total{display:flex}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-wa{align-self:stretch;display:flex;align-items:flex-start;gap:7px;text-align:left;padding:4px 0}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-wa svg{flex:none;margin:1px 0 0}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre{padding-top:48px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-sobre > .eph-rf-wrap{display:grid;grid-template-columns:minmax(0,720px) 320px;justify-content:space-between;gap:48px;align-items:start}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-duda{position:sticky;top:20px;display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--rf-blanco);
    border:1px solid var(--rf-borde);border-radius:16px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-duda-t{font-size:1.125rem;font-weight:700;color:var(--rf-tinta)}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-duda .eph-rf-baja{margin:0 0 8px;font-size:.875rem;line-height:1.5}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-duda-wa{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;
    background:var(--rf-verde);color:#FFFFFF!important;font-size:1rem;font-weight:600;text-decoration:none}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-duda-wa:hover{background:var(--rf-verde-tinta);color:#FFFFFF!important}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-completa{margin-top:48px;padding:36px 0}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-completa .eph-rf-wrap{gap:18px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;padding-top:44px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-otras{padding-top:48px;padding-bottom:56px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-otras .eph-rf-wrap{gap:18px}
}
/* Entre 1024 y 1200 la caja es más angosta: "Recomendada" no entraba en su opción. */
@media (min-width:1024px) and (max-width:1199px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-caja{padding:20px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-caja{padding:10px 8px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .epa-mej-op input:checked + .epa-mej-caja{padding:9px 7px}
}
@media (min-width:1024px) and (min-height:900px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-caja{position:sticky;top:16px}
}
@media (max-width:1023px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-otras{padding-bottom:40px}
}

/* Las 3 cuotas sin interés con Visa o Mastercard (Payway, lienzo "Ficha" 30/9) */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-tres{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-tres-sello{font-size:1rem;font-weight:700;color:#05602C;background:#EAF8F0;padding:4px 10px;border-radius:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-tres-sello b{font-weight:700}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-tres-con{font-size:.875rem;color:#475569}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-cuota-tras-tres{margin-top:2px;font-size:1rem}

/* ── Modo oscuro (generado por herramientas/gen_recorrido_oscuro.py: no editar a mano) ── */
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido.single-product{--rf-fondo:#0B1222;--rf-gris:#1B2440;--rf-blanco:#151D35;--rf-borde:#253149;--rf-campo:#3A4A66;--rf-tinta:#E9EEF6;--rf-cuerpo:#C9D3E1;--rf-texto:#A2B0C6;--rf-suave:#8B9AB3;--rf-azul:#3B82F6;--rf-azul-texto:#7FB0FF;--rf-azul-hover:#9EC5FF;--rf-azul-fondo:#13213F;--rf-azul-sello:#17305C;--rf-verde:#15954A;--rf-verde-tinta:#5FD98D}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto{background:#FFFFFF}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-tres-sello{color:#5FD98D;background:#0F2E1E}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-tres-con{color:#A2B0C6}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido.single-product{--rf-fondo:#0B1222;--rf-gris:#1B2440;--rf-blanco:#151D35;--rf-borde:#253149;--rf-campo:#3A4A66;--rf-tinta:#E9EEF6;--rf-cuerpo:#C9D3E1;--rf-texto:#A2B0C6;--rf-suave:#8B9AB3;--rf-azul:#3B82F6;--rf-azul-texto:#7FB0FF;--rf-azul-hover:#9EC5FF;--rf-azul-fondo:#13213F;--rf-azul-sello:#17305C;--rf-verde:#15954A;--rf-verde-tinta:#5FD98D}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-foto{background:#FFFFFF}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-tres-sello{color:#5FD98D;background:#0F2E1E}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-tres-con{color:#A2B0C6}}

/* recorrido-pieza.css */
/* ElectroPC · La ficha de un producto suelto del lienzo "Recorrido simple" (26/9).
 *
 * Va encima de `recorrido-ficha.css`, la de una PC: el precio, los botones,
 * cómo llega, las preguntas y la barra del celular son los mismos. Acá está lo
 * que cambia: el orden de arriba, la cantidad, "¿Va en tu PC?", "¿Estás
 * armando una PC nueva?" y los otros para comparar al lado de las preguntas.
 * El marcado lo arma `EPH_PiezaRecorrido` dentro de `.eph-rf.eph-rf-pieza`. */

/* ── Arriba, en el celular: una cosa abajo de la otra, como el lienzo ──
   La caja de compra se deshace para que "¿Va en tu PC?" quede entre los
   botones y cómo llega. */
@media (max-width:1023px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-arriba{display:flex;flex-direction:column;gap:18px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-caja{display:contents}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-foto-col{order:1}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-cabeza{order:2}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-precio-caja{order:3}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-cantidad{order:4}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-varios{order:5;margin-top:-8px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-compra{order:6}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-va{order:7}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-llega{order:8}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-trae{order:9;margin-top:14px}
}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-foto img{width:78%!important;height:82%!important}

/* Las otras fotos, si el producto trae */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-fotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-mini{height:76px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--rf-borde);border-radius:12px;background:var(--rf-blanco);cursor:pointer}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-mini[aria-pressed="true"]{border:2px solid var(--rf-azul)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-mini img{width:70%;height:70%;object-fit:contain;margin:0;opacity:.6}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-mini[aria-pressed="true"] img{opacity:1}

/* ── La cantidad ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-cantidad{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-cantidad[hidden],
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-varios[hidden],
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va[hidden]{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-cantidad > span{font-size:.875rem;font-weight:600;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos-cant{display:flex;align-items:center;border:1px solid var(--rf-campo);border-radius:999px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-pasos-cant button{width:44px;height:42px;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;
  color:var(--rf-azul);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-pasos-cant button:hover{background:var(--rf-azul-fondo);color:var(--rf-azul)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-pasos-cant button:disabled{color:var(--rf-campo);background:transparent;cursor:default}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pasos-cant output{min-width:28px;text-align:center;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-varios{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--rf-texto)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-varios b{font-weight:700;color:var(--rf-tinta);font-variant-numeric:tabular-nums}
/* Sin JavaScript la cantidad del lienzo no aparece y queda la de WooCommerce. */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza:not(.eph-rf-con-js) .eph-rf-compra .quantity{display:flex!important;order:1}

/* ── ¿Va en tu PC? ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--rf-borde);border-radius:16px;background:var(--rf-blanco)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-cabeza{display:flex;flex-direction:column;gap:3px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-cabeza b{font-size:1rem;font-weight:700;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-cabeza span{font-size:.875rem;color:var(--rf-texto);line-height:1.45}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-botones{display:flex;gap:8px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-va-botones button{flex:1;height:40px;min-height:0;margin:0;padding:0 10px;border:1px solid var(--rf-campo);border-radius:999px;
  background:var(--rf-blanco);color:var(--rf-tinta);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-va-botones button:hover{border-color:var(--rf-tinta);background:var(--rf-blanco);color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-va-botones button[aria-pressed="true"]{border-color:var(--rf-tinta);background:var(--rf-tinta);color:#FFFFFF}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-resp{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--rf-gris);
  font-size:.875rem;line-height:1.5;color:var(--rf-cuerpo)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-resp[hidden]{display:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-resp svg{flex:none;margin-top:2px;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-resp b{font-weight:600;color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-resp a{font-weight:600;text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-si{background:#EAF8F0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-si svg{color:var(--rf-verde-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-va-wa{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:.875rem;font-weight:600;
  color:var(--rf-verde);text-decoration:none}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-va-wa:hover{color:var(--rf-verde-tinta);text-decoration:underline}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-resp .eph-rf-va-wa{display:inline;color:var(--rf-verde)}

/* ── ¿Estás armando una PC nueva? ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando{margin-top:32px;display:flex;flex-direction:column;gap:12px;padding:20px 18px;border-radius:16px;background:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando > div{display:flex;flex-direction:column;gap:6px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando h2{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#FFFFFF}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando p{font-size:.875rem;line-height:1.5;color:var(--rf-campo)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-armando-blanco{display:flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:999px;
  background:#FFFFFF;color:var(--rf-tinta);font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-armando-blanco:hover{background:var(--rf-gris);color:var(--rf-tinta)}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-armando-link{display:flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 12px;
  color:#FFFFFF;font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-armando-link:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}

/* ── Abajo: los otros para comparar y las preguntas ── */
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-abajo{display:flex;flex-direction:column;gap:32px;padding-top:32px;padding-bottom:40px}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-otras{display:flex;flex-direction:column;gap:14px;padding:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-pc-specs{margin-bottom:0}
body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-pc-precio{margin-top:auto;padding-top:4px}

@media (min-width:760px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-pcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-pc-foto{height:130px}
}

/* ── Computadora: tres columnas ──
   La foto; qué es, "¿Va en tu PC?" y las características; y la caja. La de una
   PC pasó a dos columnas el 29/9 y esta sigue con su lienzo. */
@media (min-width:1024px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-arriba{grid-template-columns:minmax(0,320fr) minmax(0,336fr) clamp(360px,34vw,388px);column-gap:28px;
    grid-template-areas:"foto cabeza caja" "foto va caja" "foto trae caja"}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-cabeza{grid-area:cabeza}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-caja{margin-left:0;position:static}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-foto{height:auto}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-h1{font-size:1.5rem;line-height:1.2}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-specs{font-size:1rem}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-va{grid-area:va}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-foto{aspect-ratio:320 / 360}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-trae .eph-rf-h2{font-size:1.125rem}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando{margin-top:48px;flex-direction:row;align-items:center;gap:24px;padding:28px 32px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando > div{flex:1;max-width:640px;margin-right:auto}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando h2{font-size:1.5rem}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-abajo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start;
    padding-top:48px;padding-bottom:56px}
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-otras{gap:18px}
}
@media (min-width:1200px){
  body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-pieza .eph-rf-h1{font-size:1.75rem;line-height:1.15}
}

/* ── 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-rf .eph-rf-pasos-cant button:disabled{color:#CBD5E1}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-va-botones button[aria-pressed="true"]{background:#E9EEF6;color:#0B1222}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-si{background:#0F2E1E}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando{background:#22304F}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando p{color:#CBD5E1}
html[data-theme="dark"] body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-armando-blanco{background:#151D35}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-pasos-cant button:disabled{color:#CBD5E1}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-va-botones button[aria-pressed="true"]{background:#E9EEF6;color:#0B1222}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-va-si{background:#0F2E1E}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando{background:#22304F}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf-armando p{color:#CBD5E1}}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) body.eph-recorrido.eph-recorrido.eph-recorrido .eph-rf .eph-rf-armando-blanco{background:#151D35}}

