/* =====================================================================
   Tema EasyMac · estilos globales.
   Todos los colores salen de theme.json (Apariencia → Editor → Estilos → Colores): si el dueño cambia un color de la paleta,
   cambia en todo el sitio. Medidas del wireframe (escritorio 1280, móvil 375). Clases propias con prefijo em-/emx-.
   ===================================================================== */
:root{
	--ink:var(--wp--preset--color--tinta);
	--muted:var(--wp--preset--color--gris-oscuro);
	--gray:var(--wp--preset--color--gris);
	--line:var(--wp--preset--color--borde);
	--soft:var(--wp--preset--color--niebla);
	--sky:var(--wp--preset--color--celestial);
	--sky-deep:var(--wp--preset--color--celestial-profundo);
	--space:var(--wp--preset--color--espacial);
	--sky-light:var(--wp--preset--color--celeste-claro);
	--buy:var(--wp--preset--color--compra);
	--mint:var(--wp--preset--color--verde-claro);
	--err:var(--wp--preset--color--amaranto);
	--bk:var(--wp--preset--color--black);
	--bk-card:var(--wp--preset--color--black-card);
	--r-panel:var(--wp--custom--radius--panel,24px);
	--r-card:var(--wp--custom--radius--card,20px);
	--r-control:var(--wp--custom--radius--control,12px);
	--sh-hover:var(--wp--preset--shadow--hover);
	--sh-panel:var(--wp--preset--shadow--panel);
	/* Los nombres del plugin EasyMac Core apuntan a los mismos colores */
	--emx-ink:var(--ink);--emx-muted:var(--muted);--emx-line:var(--line);--emx-soft:var(--soft);--emx-buy:var(--buy);--emx-res-bg:var(--sky-light);--emx-res-ink:var(--space);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Los navegadores no pasan la letra de la página a botones y campos (salía Arial, p. ej. en "Comparar"): como el wireframe */
button,input,select,textarea{font-family:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--sky-deep);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:12px 16px;z-index:100002;top:8px;left:8px;background:var(--ink);color:#fff;border-radius:12px}
html.emx-lock{overflow:hidden}
h1,h2,h3,h4{text-wrap:balance}
span.deals{font-weight:900;font-style:italic;letter-spacing:.01em;text-transform:uppercase}

/* Mostrar solo en escritorio o solo en móvil (opción "Mostrar en" de cualquier bloque) */
@media (max-width:767px){.em-solo-escritorio{display:none!important}}
@media (min-width:768px){.em-solo-movil{display:none!important}}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:999px;border:1.5px solid transparent;
	font:inherit;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,filter .15s}
.btn-tx{background:var(--buy);color:var(--ink)}
.btn-tx:hover,.btn-tx:focus-visible{filter:brightness(.94);color:var(--ink)}
.btn-tx:active{transform:scale(.98)}
.btn-line{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-line:hover,.btn-line:focus-visible{background:var(--ink);color:#fff}
.btn .bi{width:18px;height:18px;flex:none}
.btn[aria-disabled="true"]{opacity:.7;cursor:default}
.wp-element-button,.wp-block-button__link{transition:filter .15s,background-color .15s,color .15s}
.wp-block-button__link:hover{filter:brightness(.94)}
.wp-block-button.is-style-emx-line .wp-block-button__link{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.wp-block-button.is-style-emx-line .wp-block-button__link:hover{background:var(--ink);color:#fff;filter:none}
.wp-block-button.is-style-emx-dark .wp-block-button__link{background:var(--space);color:#fff}
.wp-block-button.is-style-emx-link .wp-block-button__link{background:none;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.wp-block-button.is-style-emx-link .wp-block-button__link::after{content:" →"}
.emx-circ{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:background-color .15s,color .15s}
.emx-circ svg{width:18px;height:18px}
.emx-circ:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.emx-circ[aria-disabled="true"]{opacity:.35;cursor:default;background:#fff;color:var(--ink);border-color:var(--line)}

/* ---------- Estilos de bloque del tema ---------- */
.wp-block-group.is-style-emx-panel{border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--wp--preset--spacing--40)}
.wp-block-group.is-style-emx-soft{background:var(--soft);border-radius:var(--r-panel);padding:var(--wp--preset--spacing--40)}
.wp-block-group.is-style-emx-rail{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:thin;padding-bottom:8px}
.wp-block-group.is-style-emx-rail > *{flex:0 0 min(78%,280px);scroll-snap-align:start;margin:0!important}
.wp-block-group.is-style-emx-dark{background:var(--bk);color:#fff}
.is-style-emx-dark :where(h1,h2,h3,h4,p,a:not(.wp-block-button__link)){color:inherit}
.wp-block-heading.is-style-emx-eyebrow{font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
p.is-style-emx-lead{color:var(--muted);font-size:18px}
.is-style-emx-dark p.is-style-emx-lead{color:rgba(255,255,255,.72)}
p.is-style-emx-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;padding:7px 14px;font-size:14px;font-weight:700;box-shadow:0 1px 3px rgba(33,36,39,.12)}
.wp-block-image.is-style-emx-rounded img{border-radius:var(--r-panel)}
ul.is-style-emx-check{list-style:none;padding-left:0}
ul.is-style-emx-check li{position:relative;padding-left:28px;margin-bottom:8px}
ul.is-style-emx-check li::before{content:"";position:absolute;left:2px;top:.35em;width:14px;height:8px;border-left:2.5px solid var(--sky);border-bottom:2.5px solid var(--sky);transform:rotate(-45deg)}

/* ---------- Barra superior, header y menú ---------- */
.emx-topbar{font-size:13px;font-weight:700;text-align:center}
.emx-topbar p{margin:0}
/* El header queda fijo arriba al bajar (la parte de plantilla completa, no solo su grupo interno) */
header.wp-block-template-part:has(.emx-hdr){position:sticky;top:0;z-index:50}
.emx-hdr>*{margin-block:0}
.admin-bar header.wp-block-template-part:has(.emx-hdr){top:var(--wp-admin--admin-bar--height,32px)}
/* Bajo 600px la barra de WordPress no es fija: el header se pega arriba del todo */
@media (max-width:600px){.admin-bar header.wp-block-template-part:has(.emx-hdr){top:0}.admin-bar{--emx-wpbar:0px}}
.emx-hdr-row{gap:20px}
.emx-logo{line-height:0}
.emx-logo a{display:inline-block;color:inherit}
.emx-logo-svg,.emx-logo-img{display:block;width:var(--emx-logo-w,220px);height:auto;max-width:none}
@media (max-width:767px){.emx-logo-svg,.emx-logo-img{width:var(--emx-logo-wm,169px)}}
/* Buscador (wireframe v0.12): campo blanco con la X del navegador para borrar y la lupa redonda; sugerencias debajo */
.emx-search{position:relative;flex:1 1 420px;max-width:560px;min-width:0}
.emx-sform{position:relative;margin:0}
.emx-sfield{position:relative;display:flex;align-items:center;gap:8px;height:44px;border-radius:999px;background:#fff;border:1px solid #fff;padding:0 6px 0 16px;color:var(--ink)}
.emx-sfield:focus-within{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.55)}
.emx-sfield input{flex:1;min-width:0;height:100%;margin:0;padding:1px 2px;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}
.emx-sfield input::placeholder{color:var(--muted);opacity:1}
.emx-sbtn{flex:none;display:grid;place-items:center;width:36px;height:36px;margin-right:-2px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .15s,color .15s}
.emx-sbtn svg{width:17px;height:17px;margin:0;color:inherit}
.emx-sbtn:hover,.emx-sbtn:focus-visible{background:var(--ink);color:#fff}
.emx-spop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:45;padding:8px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh-panel);color:var(--ink);font-size:16px;line-height:1.5;text-align:left}
.emx-spop[hidden]{display:none}
.emx-spop h4{margin:6px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.emx-spop a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:400;line-height:1.5;text-decoration:none}
.emx-spop a:hover,.emx-spop a:focus-visible{background:var(--soft)}
.emx-spop a small{color:var(--muted);font-size:12px;line-height:1.5;white-space:nowrap}
.emx-spop .pop-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 8px}
.emx-spop .pop-chips a{border:1px solid var(--line);padding:6px 14px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s}
.emx-spop .pop-chips a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.emx-spop .none{margin:0;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--muted)}
.emx-spop .none-help{justify-content:space-between;width:calc(100% - 16px);margin:4px 8px 8px;padding:10px 12px;border:2px solid var(--ink);border-radius:12px;background:transparent;font-size:14px;font-weight:700}
.emx-spop .all-res{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;font-weight:700}
.emx-hdr .wc-block-customer-account__account-icon,.emx-hdr .wp-block-woocommerce-customer-account a{color:inherit}
.emx-hdr .wp-block-woocommerce-customer-account a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:999px}
.emx-nav-row .wp-block-navigation{justify-content:center}
.emx-nav-row .wp-block-navigation-item__content{padding:14px 6px}
.emx-nav-row .wp-block-navigation__submenu-container{border-radius:16px!important;border:0!important;box-shadow:var(--sh-panel);padding:8px!important;min-width:240px!important}
.emx-nav-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px;border-radius:10px}
.emx-nav-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--soft)}
.wp-block-navigation__responsive-container.is-menu-open{padding:16px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:16px;min-height:48px;display:flex;align-items:center}
@media (max-width:767px){
	.emx-hdr-row{gap:8px;flex-wrap:wrap}
	.emx-hdr-row .emx-search{order:5;flex:1 1 100%;max-width:none}
	.emx-topbar{font-size:12px;font-weight:700}
}
/* Celular (wireframe v0.12): una sola barra azul con ☰ a la izquierda, logo al centro y lupa + carrito a la derecha.
   La fila del menú se monta sobre la barra azul y solo deja ver su botón ☰ (el menú se abre a pantalla completa).
   Bajo 1000px el menú de categorías no cabe: se usa el ☰ (bloque Navegación en modo "siempre") */
.emx-msearch{display:none}
@media (max-width:999px){
	.emx-hdr{display:grid;grid-template-columns:minmax(0,1fr)}
	.emx-hdr > .emx-topbar{grid-row:1}
	.emx-hdr > .emx-hdr-main,.emx-hdr > .emx-nav-row{grid-row:2;grid-column:1}
	.emx-hdr > .emx-nav-row{z-index:2;align-self:start;justify-self:start;height:60px;display:flex;align-items:center;padding:0 0 0 8px!important;background:none!important;border:0}
	.emx-nav-row .wp-block-navigation__responsive-container-open{display:grid;place-items:center;width:44px;height:44px;color:#fff}
	.emx-nav-row .wp-block-navigation__responsive-container-open svg{width:26px;height:26px}
	.emx-hdr .emx-hdr-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;gap:4px}
	.emx-hdr-row > .emx-logo{grid-row:1;grid-column:2;justify-self:center}
	.emx-hdr-row > .emx-hdr-icons{grid-row:1;grid-column:3;justify-self:end;gap:0}
	.emx-hdr-row > .emx-search{display:none;grid-row:2;grid-column:1/-1;order:0;margin:0 0 12px}
	.emx-hdr.is-search-open .emx-hdr-row > .emx-search{display:block}
	.emx-hdr-row > .emx-search .emx-spop{position:static;margin-top:8px;box-shadow:none;max-height:none}
	.emx-hdr-icons .wp-block-woocommerce-customer-account{display:none}
	.emx-msearch{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer}
	.emx-msearch svg{width:22px;height:22px}
	.emx-topbar{font-size:11px;padding-block:6px}
}

/* ---------- Secciones ---------- */
.emx-sec{padding-block:var(--wp--preset--spacing--70)}
.emx-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.emx-eyebrow{display:block;margin:0 0 8px;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.emx-note,.emx-editor-note{margin:0 0 8px;padding:8px 12px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:13px}
/* Los avisos para el dueño ("Por confirmar…", "Agrega aquí…") solo se ven en el editor */
.emx-editor-note{display:none}
.editor-styles-wrapper .emx-editor-note,.block-editor-block-list__layout .emx-editor-note{display:block;border:1px dashed var(--gray)}
.emx-editor-ph{display:grid;place-items:center;min-height:240px;border-radius:var(--r-panel);background:repeating-linear-gradient(135deg,#E4E6E8 0 10px,#F6F7F8 10px 20px);color:var(--muted);font-weight:700}

/* ---------- Tarjeta de producto (única en todo el sitio) ---------- */
.pcard{position:relative;display:flex;flex-direction:column;height:100%;padding:0 0 16px;overflow:hidden;border-radius:var(--r-card);background:#fff;border:1px solid var(--line);
	box-shadow:var(--wp--preset--shadow--tarjeta);transition:box-shadow .2s}
@media (hover:hover){.pcard:hover{box-shadow:var(--sh-hover)}}
.pc-msg{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;background:var(--mint);color:var(--ink)}
.pc-msg svg{width:16px;height:16px;flex:none;color:var(--space)}
.pc-link{display:block;color:inherit;text-decoration:none}
.pc-media{position:relative;margin-bottom:14px}
.pc-tag{position:absolute;top:8px;left:8px;z-index:1;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;line-height:1.3;pointer-events:none}
.pc-tag .deals{font-size:11px}
.pc-img{height:var(--wp--custom--card--image-height,190px);background:#fff;overflow:hidden}
.pc-img img{display:block;width:100%;height:100%;object-fit:contain;padding:6px 8px;box-sizing:border-box}
/* Mac: la foto del catálogo es cuadrada con mucho blanco arriba y abajo; en computador se recorta ese blanco para que el
   equipo se vea del tamaño del wireframe (filas del inicio y recomendados ~155 px). Los listados se ajustan en shop.css */
@media (min-width:782px){.pcard.is-mac .pc-img img{object-fit:cover;padding:16px 28px}}
.pc-cmp{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;height:36px;min-width:36px;padding:0 9px;border-radius:999px;border:1px solid var(--line);
	background:rgba(255,255,255,.94);color:var(--ink);font:700 12px/1 inherit;cursor:pointer}
.pc-cmp::after{content:"";position:absolute;inset:-5px}
.pc-cmp svg{width:17px;height:17px;flex:none}
.pc-cmp span{display:none}
.pc-cmp:hover span,.pc-cmp:focus-visible span,.pc-cmp.is-on span{display:inline}
.pc-cmp.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pc-name,.pc-price,.pc-was,.pc-save,.pc-act{margin-inline:16px}
.pcard .pc-name{margin-block:0;font-size:16px;font-weight:400;line-height:1.3;letter-spacing:0;height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:inherit}
.pc-link:hover .pc-name{text-decoration:underline}
.pc-bottom{flex:1;display:flex;flex-direction:column;padding-top:4px}
.pc-price{margin-block:10px 0;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.01em}
.pc-was{margin-block:3px 0;font-size:13px;color:var(--muted)}
.pc-was s{text-decoration-thickness:1px}
.pc-save{margin-block:2px 0;font-size:13px;font-weight:700}
.pc-act{margin-top:auto;padding-top:14px}
.pc-buy{width:100%;min-height:44px;padding:10px 16px;font-size:15px;gap:8px}
.pcard .added_to_cart{display:none}
.pcard.black{background:var(--bk-card);border:1.5px solid var(--bk-card);color:#fff;box-shadow:none}
.pcard.black .pc-msg{background:transparent;color:var(--line);font-family:var(--wp--preset--font-family--mono);font-size:12px;letter-spacing:.04em;font-weight:400;padding-block:9px}
.pcard.black .pc-msg svg{color:var(--line)}
.pcard.black .pc-name{font-weight:700}
.pcard.black .pc-price{color:var(--buy);font-weight:700}
.pcard.black .pc-was,.pcard.black .pc-save{color:var(--line);font-weight:400}
.pcard.black :focus-visible{outline-color:#fff}
.pcard.is-sold{opacity:.85}
@media (max-width:767px){
	.pc-img{height:var(--wp--custom--card--image-height-mobile,150px)}
	.pcard .pc-name{font-size:14px;line-height:1.28;height:3.84em;-webkit-line-clamp:3}
	.pc-name,.pc-price,.pc-was,.pc-save,.pc-act{margin-inline:12px}
	.pc-price{font-size:19px}
	.pcard.black{border-radius:16px}
}

/* ---------- Filas de productos (deslizable, grilla o tabla) ---------- */
.emx-rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.emx-rail-t{margin:0}
.emx-rail-lead{margin:8px 0 0;color:var(--muted);font-size:18px;max-width:60ch}
.emx-rail-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.emx-rail-all{font-weight:700;color:inherit;text-underline-offset:4px;margin-right:8px;padding-block:10px}
.emx-rail{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.emx-rail > li{min-width:0}
.is-rail .emx-rail-scroll{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;margin:-4px -2px -12px}
.is-rail .emx-rail-scroll::-webkit-scrollbar{display:none}
.is-rail .emx-rail{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--emx-cols,4) - 1) * 16px) / var(--emx-cols,4))}
.is-rail .emx-rail > li{scroll-snap-align:start}
.is-grid .emx-rail{grid-template-columns:repeat(var(--emx-cols,4),minmax(0,1fr))}
@media (max-width:1023px){.is-rail .emx-rail{grid-auto-columns:calc((100% - 32px) / 3)}.is-grid .emx-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
	.is-rail .emx-rail{grid-auto-columns:46%;gap:12px}
	.is-grid .emx-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.emx-rail-nav .emx-circ{display:none}
	.emx-rail-head{margin-bottom:16px}
	.emx-rail-lead{font-size:16px}
}
.emx-alt-scroll{position:relative;overflow-x:auto}
.emx-alt{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.emx-alt th,.emx-alt td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.emx-alt thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.emx-alt tr.here{background:var(--soft)}
.emx-alt .alt-n{display:block;white-space:nowrap}
.emx-alt .alt-d{display:block;font-size:13px;color:var(--muted)}
.emx-alt .here-t{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;background:var(--ink);color:#fff;padding:3px 8px;margin-top:4px}
.emx-alt td:last-child{text-align:right}
.emx-alt .btn{padding:8px 18px;font-size:14px;min-height:40px}

/* ---------- Sección DEALS Black ---------- */
.is-style-emx-dark .emx-rail-lead,.is-style-emx-dark .emx-eyebrow{color:var(--line)}
.is-style-emx-dark .emx-circ{background:transparent;color:#fff;border-color:var(--muted)}
.is-style-emx-dark .emx-circ:hover{background:#fff;color:var(--bk)}
.is-style-emx-dark .wp-block-button.is-style-emx-line .wp-block-button__link{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.emx-black-mark{display:block;width:min(340px,80%);height:auto;color:#fff}

/* ---------- Chips (enlaces rápidos y filtros) ---------- */
.emx-fopts{list-style:none;margin:0;padding:0}
.emx-fopts.is-chips{display:flex;flex-wrap:wrap;gap:8px}
.emx-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);
	font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.emx-chip small{font-size:12px;font-weight:400;color:var(--muted)}
.emx-chip:hover,.emx-chip:focus-visible{background:var(--emx-f-hover,var(--sky-light));border-color:var(--emx-f-hover,var(--sky-light));color:var(--ink)}
.emx-chip.is-on{background:var(--emx-f-on-bg,var(--sky));border-color:var(--emx-f-on-bg,var(--sky));color:var(--emx-f-on-ink,#fff)}
.emx-chip.is-on small{color:inherit;opacity:.85}
.emx-qchips{margin-block:16px}
.is-style-emx-dark .emx-chip{background:transparent;border-color:var(--muted);color:var(--line);font-weight:400}
.is-style-emx-dark .emx-chip:hover{background:var(--bk-card);border-color:var(--bk-card);color:#fff}

/* ---------- Banner con diapositivas ---------- */
.emx-slider{position:relative}
.emx-slider-track{display:grid}
.emx-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.emx-slide.is-on,.emx-slider:not(:has(.is-on)) .emx-slide:first-child{opacity:1;visibility:visible}
.emx-slide.img-left .emx-slide-media{order:-1}
.emx-slide-text{min-width:0}
.emx-slide-text h1,.emx-slide-text h2{font-size:var(--wp--preset--font-size--5-xl);line-height:1.05;margin:16px 0 10px}
.emx-slide-text mark{background:var(--sky);color:#fff;padding:0 .12em;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.emx-slide-media{min-width:0}
.emx-slide-img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--r-panel)}
.emx-slide.is-cover{grid-template-columns:1fr;min-height:440px;border-radius:var(--r-panel);overflow:hidden}
.emx-slide.is-cover .emx-slide-media{grid-area:1/1;height:100%}
.emx-slide.is-cover .emx-slide-img{height:100%;max-height:none;border-radius:0}
.emx-slide.is-cover .emx-slide-text{grid-area:1/1;z-index:1;padding:48px;color:#fff;max-width:640px}
.emx-slider-ctl{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:20px}
.emx-dots{display:flex;gap:2px}
.emx-dots button{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:0}
.emx-dots i{display:block;width:10px;height:10px;border-radius:999px;background:var(--line);transition:width .2s,background-color .2s}
.emx-dots button[aria-current="true"] i{background:var(--sky)}
.emx-pause{display:grid;place-items:center;width:32px;height:32px;border:0;background:none;color:var(--muted);cursor:pointer}
.emx-pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.emx-pause.is-paused svg path{fill:currentColor;stroke:none}
.emx-slider.is-editing{display:grid;gap:24px}
.emx-slider.is-editing .emx-slide{opacity:1;visibility:visible;grid-area:auto;border:1px dashed var(--line);border-radius:var(--r-panel);padding:16px}
@media (max-width:767px){
	.emx-slide{grid-template-columns:1fr;gap:20px}
	.emx-slide-media{order:-1}
	.emx-slide.img-left .emx-slide-media{order:-1}
	.emx-slide-text h1,.emx-slide-text h2{margin-top:10px}
	.emx-slide-img{max-height:300px;border-radius:20px}
	.emx-slide.is-cover .emx-slide-text{padding:24px}
}

/* ---------- Calificación ---------- */
.emx-rating{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700}
.emx-rating.is-pill{border-radius:999px;background:#fff;padding:7px 14px;box-shadow:0 1px 3px rgba(33,36,39,.14)}
.emx-rating a{color:inherit;text-decoration:none}
.emx-rating a:hover{text-decoration:underline}
.emx-stars{letter-spacing:2px;color:var(--ink)}

/* ---------- Promesas ---------- */
.emx-promises{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:14px}
.emx-promise{display:flex;gap:10px;align-items:flex-start}
.emx-promise .bi{width:22px;height:22px;flex:none;margin-top:1px;color:var(--space)}
.emx-promise b{font-weight:700}
.emx-promises.is-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.emx-promises.is-row .emx-promise{align-items:center}
.emx-promises.is-row .emx-promise > span{display:flex;flex-direction:column}
.emx-promises.is-row .emx-promise .bi{width:32px;height:32px;padding:8px;box-sizing:content-box;border-radius:14px;background:var(--soft)}
.emx-promises.is-boxed .emx-promise{border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.pr-more{border:0;background:none;padding:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:inherit;cursor:pointer}
@media (max-width:767px){.emx-promises.is-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:none}.emx-promises.is-row .emx-promise{flex:0 0 auto;scroll-snap-align:start}}

/* ---------- Reseñas ---------- */
/* Reseñas (wireframe v0.12): caja gris con el resumen a la izquierda y tarjetas con foto que se deslizan */
.emx-rev-head{margin-bottom:24px}
.emx-rev-head h2{margin:0}
.emx-rev-box{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start;padding:44px;border-radius:var(--r-panel);background:var(--soft)}
.emx-rev-score p{margin:0}
.emx-rev-big{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1}
.emx-rev-score .emx-stars{font-size:20px;letter-spacing:3px;margin:6px 0;color:var(--ink)}
.emx-rev-g{display:flex;align-items:center;gap:6px;margin:4px 0 6px!important;font-weight:700}
.emx-glogo{width:20px;height:20px;flex:none}
.emx-rev-side > p:last-child{color:var(--muted)}
.emx-rev-body{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.emx-rev-body::-webkit-scrollbar{display:none}
.emx-rev-body > .wp-block-columns,.emx-rev-body > .wp-block-columns > .wp-block-column{display:contents}
.emx-rev,.emx-rev-body .wp-block-quote{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border:0;border-radius:var(--r-card);background:#fff;color:var(--ink)}
.emx-rev > *{margin:0!important}
.emx-rev-img img{display:block;width:100%;height:170px;object-fit:cover;border-radius:12px}
.emx-rev-t{font-size:16px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.emx-rev.is-open .emx-rev-t{display:block}
.emx-rev-more{align-self:flex-start;min-height:44px;margin-top:-10px!important;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.emx-rev-who{margin-top:auto!important;gap:10px;align-items:center}
.emx-rev-av img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.emx-rev-by{font-size:12px;line-height:1.4;color:var(--muted)}
.emx-rev-by strong{font-size:14px;color:var(--ink)}
.emx-rev-body .wp-block-quote p{font-size:15px}
.emx-rev-body .wp-block-quote cite{font-size:13px;font-style:normal;font-weight:700;color:var(--muted)}
@media (max-width:781px){
	.emx-rev-box{grid-template-columns:1fr;gap:18px;padding:24px 20px}
	.emx-rev-score{display:flex;align-items:center;gap:14px}
	.emx-rev-big{font-size:40px}
	.emx-rev-score .emx-stars{font-size:16px;margin:0 0 2px}
	.emx-rev-g{display:none}
	.emx-rev-side > p:last-child{font-size:14px}
	.emx-rev-body{grid-auto-columns:85%;gap:12px}
	.emx-rev-img img{height:150px}
	.emx-rev-t{font-size:14px}
}

/* ---------- Preguntas frecuentes (bloque Detalles con estilo "Pregunta frecuente") ---------- */
.wp-block-details.is-style-emx-faq{border-bottom:1px solid var(--line);padding-block:4px}
.wp-block-details.is-style-emx-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-size:17px;font-weight:700;cursor:pointer}
.wp-block-details.is-style-emx-faq summary::-webkit-details-marker{display:none}
.wp-block-details.is-style-emx-faq summary::after{content:"";width:10px;height:10px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:6px;transition:transform .2s}
.wp-block-details.is-style-emx-faq[open] summary::after{transform:rotate(225deg)}
.wp-block-details.is-style-emx-faq > :not(summary){color:var(--muted);margin-top:0;padding-bottom:12px}

/* ---------- Footer (wireframe v0.12): parte oscura con íconos en cada dato y franja blanca con medios de pago ---------- */
.emx-foot{padding-block:56px 64px}
.emx-foot a{color:inherit;text-decoration:none}
.emx-foot a:hover,.emx-foot a:focus-visible{text-decoration:underline}
.emx-foot h2,.emx-foot h3{font-size:18px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;line-height:1.35;color:inherit;margin:10px 0 18px}
.emx-foot ul{list-style:none;padding:0;margin:0}
.emx-foot-cols{gap:40px}
.emx-foot-brand{display:flex;flex-direction:column;align-items:center}
.emx-foot .emx-foot-soc{gap:4px;margin-top:6px;justify-content:center}
.emx-foot .emx-foot-soc .wp-social-link a{padding:11px}
.emx-foot .emx-foot-soc .wp-social-link svg{width:22px;height:22px}
.emx-foot-co{margin:0 0 14px;text-transform:uppercase;letter-spacing:.02em}
.emx-foot-ic{display:grid;gap:12px}
.emx-foot-ic li{position:relative;padding-left:28px;line-height:1.45}
.emx-foot-ic li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.emx-foot-ic .ic-pin{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110.86%20110.86%27%3E%3Cpath%20d%3D%27M84.17%2C42.66c0-15.85-12.89-28.74-28.74-28.74s-28.74%2C12.89-28.74%2C28.74c0%2C5.05%2C1.33%2C10.02%2C3.85%2C14.37%2C0%2C0%2C0%2C0%2C0%2C0l22.12%2C38.31c.57.99%2C1.63%2C1.6%2C2.76%2C1.6s2.2-.61%2C2.76-1.6l22.11-38.3s.01%2C0%2C.02-.02c2.52-4.34%2C3.85-9.32%2C3.85-14.37ZM55.43%2C87.36l-19.36-33.52s0%2C0%2C0%2C0c-1.95-3.38-2.99-7.24-2.99-11.17%2C0-12.32%2C10.03-22.35%2C22.35-22.35s22.35%2C10.03%2C22.35%2C22.35c0%2C3.93-1.03%2C7.8-2.99%2C11.17%2C0%2C0%2C0%2C0%2C0%2C0l-19.36%2C33.53Z%27%2F%3E%3Cpath%20d%3D%27M55.43%2C30.95c-6.46%2C0-11.71%2C5.25-11.71%2C11.71s5.25%2C11.71%2C11.71%2C11.71%2C11.71-5.25%2C11.71-11.71-5.25-11.71-11.71-11.71ZM55.43%2C47.98c-2.94%2C0-5.32-2.39-5.32-5.32s2.39-5.32%2C5.32-5.32%2C5.32%2C2.39%2C5.32%2C5.32-2.39%2C5.32-5.32%2C5.32Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-clock{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M55%2C13.54c-22.86%2C0-41.46%2C18.6-41.46%2C41.46s18.6%2C41.46%2C41.46%2C41.46%2C41.46-18.6%2C41.46-41.46S77.86%2C13.54%2C55%2C13.54ZM55%2C90.54c-19.6%2C0-35.54-15.94-35.54-35.54s15.94-35.54%2C35.54-35.54%2C35.54%2C15.94%2C35.54%2C35.54-15.94%2C35.54-35.54%2C35.54Z%27%2F%3E%3Cpath%20d%3D%27M57.96%2C53.42v-19.15c0-1.64-1.33-2.96-2.96-2.96s-2.96%2C1.32-2.96%2C2.96v20.73c0%2C.99.49%2C1.91%2C1.32%2C2.46l17.77%2C11.85c.5.34%2C1.08.5%2C1.64.5.96%2C0%2C1.9-.46%2C2.47-1.32.91-1.36.54-3.2-.82-4.11l-16.45-10.97Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-mail{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M80.35%2C26.49H29.65c-8.74%2C0-15.84%2C7.11-15.84%2C15.84v25.35c0%2C8.74%2C7.11%2C15.84%2C15.84%2C15.84h50.69c8.73%2C0%2C15.84-7.11%2C15.84-15.84v-25.35c0-8.74-7.11-15.84-15.84-15.84ZM80.35%2C32.82c1.38%2C0%2C2.69.31%2C3.88.85l-25.74%2C22.53c-1.98%2C1.73-4.97%2C1.73-6.96%2C0l-25.75-22.53c1.19-.53%2C2.49-.85%2C3.88-.85h50.69ZM89.85%2C67.67c0%2C5.24-4.27%2C9.5-9.5%2C9.5H29.65c-5.24%2C0-9.5-4.26-9.5-9.5v-25.35c0-1.53.4-2.96%2C1.05-4.25l26.16%2C22.89c2.18%2C1.91%2C4.91%2C2.86%2C7.65%2C2.86s5.47-.95%2C7.65-2.86l26.15-22.88c.65%2C1.28%2C1.05%2C2.71%2C1.05%2C4.25v25.35Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-phone{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M93.97%2C73.69l-9.62-9.62c-3-3-7.89-3-10.89%2C0l-4.21%2C4.21c-.41.42-1%2C.54-1.5.29-5.75-2.74-10.95-6.41-15.45-10.91-4.5-4.5-8.17-9.7-10.91-15.45-.23-.49-.11-1.09.3-1.51l4.21-4.21c3-3%2C3-7.89%2C0-10.89l-9.61-9.61c-2.91-2.91-7.99-2.91-10.89%2C0l-5.33%2C5.33c-5.8%2C5.8-7.8%2C14.43-5.09%2C21.98%2C5.37%2C14.97%2C13.87%2C25.47%2C20.04%2C31.65%2C8.95%2C8.95%2C19.6%2C15.69%2C31.64%2C20.02%2C2.24.81%2C4.58%2C1.2%2C6.91%2C1.2%2C5.52%2C0%2C11-2.2%2C15.08-6.28l5.33-5.33c3-3%2C3-7.89%2C0-10.89ZM89.49%2C80.1l-5.33%2C5.33c-4.08%2C4.07-10.11%2C5.49-15.37%2C3.6-11.16-4.02-21.02-10.25-29.31-18.54-5.72-5.72-13.58-15.45-18.56-29.31-1.89-5.25-.47-11.28%2C3.61-15.36l5.33-5.33c.35-.35.75-.4.96-.4s.62.05.96.4c0%2C0%2C0%2C0%2C0%2C0l9.61%2C9.61c.53.53.53%2C1.4%2C0%2C1.93l-4.2%2C4.2c-2.31%2C2.3-2.92%2C5.81-1.54%2C8.71%2C3.05%2C6.41%2C7.14%2C12.19%2C12.15%2C17.2%2C5.01%2C5.01%2C10.8%2C9.1%2C17.2%2C12.15%2C2.9%2C1.38%2C6.4.77%2C8.71-1.54l4.21-4.21c.53-.53%2C1.4-.53%2C1.93%2C0l9.61%2C9.62c.53.53.53%2C1.4%2C0%2C1.93Z%27%2F%3E%3Cpath%20d%3D%27M55.73%2C26.08c7.79-4.36%2C17.65-2.98%2C23.97%2C3.34%2C6.32%2C6.32%2C7.69%2C16.18%2C3.34%2C23.97-.85%2C1.53-.31%2C3.46%2C1.22%2C4.31.49.27%2C1.02.4%2C1.54.4%2C1.11%2C0%2C2.19-.58%2C2.77-1.62%2C5.73-10.26%2C3.93-23.23-4.39-31.55-8.32-8.31-21.28-10.12-31.55-4.39-1.53.85-2.07%2C2.78-1.22%2C4.31.86%2C1.53%2C2.78%2C2.07%2C4.31%2C1.22Z%27%2F%3E%3Cpath%20d%3D%27M72.58%2C52.07c.54.36%2C1.14.53%2C1.75.53%2C1.03%2C0%2C2.03-.5%2C2.64-1.42%2C3.59-5.42%2C2.85-12.68-1.75-17.28-4.6-4.6-11.86-5.33-17.28-1.75-1.46.97-1.86%2C2.93-.89%2C4.39.97%2C1.46%2C2.94%2C1.85%2C4.39.89%2C2.92-1.94%2C6.83-1.53%2C9.3.94%2C2.48%2C2.48%2C2.87%2C6.39.94%2C9.3-.97%2C1.46-.57%2C3.42.89%2C4.39Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-globe{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%2F%3E%3Cpath%20d%3D%27M3%2012h18M12%203c2.6%202.6%203.8%205.6%203.8%209s-1.2%206.4-3.8%209M12%203C9.4%205.6%208.2%208.6%208.2%2012s1.2%206.4%203.8%209M4.6%207.5h14.8M4.6%2016.5h14.8%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-hand{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M86.68%2C32.1h-21.62c-2.33-3.05-5.12-5.71-8.36-7.95-5.23-3.61-11.85-4.27-17.69-1.77l-10.48%2C4.49c-8.94%2C3.83-14.72%2C12.6-14.72%2C22.33v12.38c0%2C10.79%2C7.24%2C20.39%2C17.62%2C23.36l8.56%2C2.45c4.06%2C1.16%2C8.25%2C1.75%2C12.48%2C1.75h4.65c5.24%2C0%2C9.5-4.26%2C9.5-9.5%2C0-1.51-.35-2.93-.98-4.2%2C3.08-1.57%2C5.2-4.78%2C5.2-8.47%2C0-2.43-.92-4.65-2.43-6.34%2C1.51-1.68%2C2.43-3.9%2C2.43-6.34%2C0-1.11-.19-2.18-.54-3.17h16.38c5.24%2C0%2C9.5-4.26%2C9.5-9.5s-4.26-9.5-9.5-9.5ZM86.68%2C44.77h-31.68c-1.75%2C0-3.17%2C1.42-3.17%2C3.17s1.42%2C3.17%2C3.17%2C3.17h6.34c1.75%2C0%2C3.17%2C1.42%2C3.17%2C3.17s-1.42%2C3.17-3.17%2C3.17h-6.34c-1.75%2C0-3.17%2C1.42-3.17%2C3.17s1.42%2C3.17%2C3.17%2C3.17h6.34c1.75%2C0%2C3.17%2C1.42%2C3.17%2C3.17s-1.42%2C3.17-3.17%2C3.17h-6.34c-1.75%2C0-3.17%2C1.42-3.17%2C3.17s1.42%2C3.17%2C3.17%2C3.17h2.11c1.75%2C0%2C3.17%2C1.42%2C3.17%2C3.17s-1.42%2C3.17-3.17%2C3.17h-4.65c-3.63%2C0-7.24-.51-10.73-1.5l-8.56-2.45c-7.67-2.19-13.02-9.29-13.02-17.26v-12.38c0-7.19%2C4.27-13.67%2C10.88-16.5l10.48-4.49c1.53-.65%2C3.13-.98%2C4.74-.98%2C2.42%2C0%2C4.83.74%2C6.95%2C2.2%2C1.18.81%2C2.29%2C1.71%2C3.33%2C2.68h-9.98c-1.75%2C0-3.17%2C1.42-3.17%2C3.17s1.42%2C3.17%2C3.17%2C3.17h40.13c1.75%2C0%2C3.17%2C1.42%2C3.17%2C3.17s-1.42%2C3.17-3.17%2C3.17Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-smile{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M97.51%2C31.32c2.74%2C0%2C4.87%2C2.39%2C4.58%2C5.11-2.55%2C23.75-22.66%2C42.25-47.09%2C42.25S10.46%2C60.19%2C7.91%2C36.43c-.29-2.73%2C1.83-5.11%2C4.58-5.11h85.03Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-play{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M45.35%2C22.58c12.75-.25%2C26.86-.34%2C39.51.91%2C10.91%2C1.08%2C14.33%2C3.98%2C15.71%2C14.98%2C1.21%2C9.67%2C1.17%2C21.34.22%2C31.05-1.16%2C11.9-3.4%2C15.86-15.73%2C17.08-12.83%2C1.27-26.66%2C1.03-39.56.77-7.27-.15-14.78-.11-22.01-.96-11.92-1.41-13.39-6.9-14.38-17.85-.84-9.23-.8-19.73.19-28.95%2C1.05-9.76%2C3.2-14.64%2C13.61-15.92%2C7.15-.88%2C15.2-.96%2C22.44-1.1ZM45.78%2C41.24v27.41l23.93-13.61-23.93-13.8Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-chat{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M56.17%2C13.83c-11.17-.33-21.84%2C3.83-29.88%2C11.65-8.04%2C7.82-12.47%2C18.31-12.47%2C29.53v33.79c0%2C4.08%2C3.32%2C7.39%2C7.39%2C7.39h33.79c11.22%2C0%2C21.7-4.43%2C29.53-12.47%2C7.82-8.04%2C11.96-18.65%2C11.65-29.88-.59-21.47-18.54-39.41-40.01-40.01ZM79.98%2C79.3c-6.62%2C6.8-15.49%2C10.55-24.98%2C10.55H21.21c-.58%2C0-1.06-.47-1.06-1.06v-33.79c0-9.49%2C3.75-18.36%2C10.55-24.98%2C6.57-6.39%2C15.16-9.87%2C24.29-9.87.33%2C0%2C.66%2C0%2C1%2C.01%2C18.16.5%2C33.34%2C15.69%2C33.84%2C33.85.26%2C9.51-3.23%2C18.49-9.85%2C25.29Z%27%2F%3E%3Cpath%20d%3D%27M55.08%2C51.83h-.04c-1.75%2C0-3.15%2C1.42-3.15%2C3.17s1.44%2C3.17%2C3.19%2C3.17%2C3.17-1.42%2C3.17-3.17-1.42-3.17-3.17-3.17Z%27%2F%3E%3Cpath%20d%3D%27M38.19%2C51.83h-.04c-1.75%2C0-3.15%2C1.42-3.15%2C3.17s1.44%2C3.17%2C3.19%2C3.17%2C3.17-1.42%2C3.17-3.17-1.42-3.17-3.17-3.17Z%27%2F%3E%3Cpath%20d%3D%27M71.98%2C51.83h-.04c-1.75%2C0-3.15%2C1.42-3.15%2C3.17s1.44%2C3.17%2C3.19%2C3.17%2C3.17-1.42%2C3.17-3.17-1.41-3.17-3.17-3.17Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-ic .ic-flag{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M86.81%2C18.02c-1.94-1.4-4.47-1.78-6.76-1.03-4.79%2C1.58-9.59%2C2.17-14.23%2C1.8-4-.33-6.63-1.18-9.95-2.24-1.87-.6-3.91-1.25-6.42-1.9-7.13-1.83-14.87-2.08-23.01-.75-3.65.59-6.29%2C3.67-6.29%2C7.31v72.54c0%2C1.75%2C1.42%2C3.17%2C3.17%2C3.17s3.17-1.42%2C3.17-3.17v-31.75c4.56-2.09%2C9.17-3.23%2C13.69-3.1%2C4.7.07%2C7.93%2C1.24%2C11.66%2C2.59%2C1.41.52%2C2.84%2C1.03%2C4.35%2C1.49%2C4.69%2C1.43%2C9.68%2C2.14%2C14.94%2C2.14%2C4.08%2C0%2C8.31-.43%2C12.68-1.29%2C3.5-.69%2C6.05-3.75%2C6.05-7.28V23.98c0-2.39-1.11-4.56-3.04-5.96ZM83.51%2C56.58c0%2C.52-.39.95-.94%2C1.06-8.97%2C1.77-17.23%2C1.53-24.54-.7-1.4-.42-2.72-.91-4.04-1.39-3.91-1.42-7.97-2.89-13.74-2.97-.16%2C0-.32%2C0-.48%2C0-4.43%2C0-8.89.85-13.29%2C2.52V21.22c0-.52.41-.97.98-1.06%2C7.27-1.19%2C14.14-.98%2C20.41.64%2C2.37.61%2C4.29%2C1.23%2C6.06%2C1.79%2C3.56%2C1.14%2C6.64%2C2.13%2C11.36%2C2.52%2C5.49.45%2C11.13-.25%2C16.74-2.1.53-.17.92.05%2C1.06.15.19.14.41.39.41.82v32.6Z%27%2F%3E%3C%2Fsvg%3E")}
/* Redes del footer con los íconos del wireframe */
.emx-foot-soc .wp-social-link svg{display:none}
.emx-foot-soc .wp-social-link a::before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.emx-foot-soc .wp-social-link-facebook{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M88.54%2C12.7c4.57.99%2C8.1%2C4.48%2C8.76%2C9.17v65.94c.14%2C3.95-4.96%2C9.49-8.84%2C9.49h-17.6v-29.08h7.93l5.12-13.22h-13.05v-11.65c0-.56%2C1.39-1.57%2C1.9-1.57h8.68v-13.22c-3.3.12-6.71-.16-10%2C0-5.01.23-9.34%2C1.83-12.64%2C5.7-5.08%2C5.97-3.57%2C13.48-3.8%2C20.74h-10.58v13.22h10.58v29.08H21.53c-.32%2C0-1.87-.54-2.27-.7-3.49-1.4-5.73-4.45-6.57-8.06V21.45c.75-4.09%2C4.55-8.22%2C8.76-8.76h67.09Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-soc .wp-social-link-instagram{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M74.6%2C14.17c-1.45-.14-2.89-.1-4.35-.16-9.84-.42-20.6-.43-30.44%2C0-6.43.28-12.45%2C1-17.55%2C5.31-8.92%2C7.55-8.09%2C17.44-8.29%2C28.07-.16%2C8.73-.58%2C18.67.32%2C27.33%2C1.57%2C15.07%2C11.79%2C20.94%2C25.93%2C21.47%2C9.85.37%2C19.93-.28%2C29.8%2C0l6.18-.51c10.08-1.45%2C17.28-7.8%2C19.35-17.83l.72-5.15v-35.86c-.8-12.89-8.7-21.4-21.66-22.68ZM88.7%2C69.74c-.6%2C13.88-5.28%2C18.42-19.24%2C18.9-5.62.19-11.33%2C0-16.91-.01-13.11-.05-28.86%2C2.42-30.69-14.87-.17-1.6-.1-3.22-.16-4.82-.36-9.19-.36-18.64%2C0-27.83.17-4.36.13-8.2%2C2.33-12.14%2C3.98-7.12%2C11.8-7.3%2C19.06-7.51%2C9.09-.26%2C19.44-.44%2C28.46.12%2C12.85.8%2C16.59%2C6.35%2C17.15%2C18.58.44%2C9.55.42%2C20.03%2C0%2C29.59Z%27%2F%3E%3Cpath%20d%3D%27M55.19%2C33.79c-11.74%2C0-21.27%2C9.51-21.27%2C21.23s9.52%2C21.23%2C21.27%2C21.23%2C21.27-9.51%2C21.27-21.23-9.52-21.23-21.27-21.23ZM55.19%2C68.67c-7.54%2C0-13.66-6.1-13.66-13.64s6.11-13.64%2C13.66-13.64%2C13.66%2C6.1%2C13.66%2C13.64-6.11%2C13.64-13.66%2C13.64Z%27%2F%3E%3Cpath%20d%3D%27M77.22%2C28.01c-2.78%2C0-5.03%2C2.25-5.03%2C5.02s2.25%2C5.02%2C5.03%2C5.02%2C5.03-2.25%2C5.03-5.02-2.25-5.02-5.03-5.02Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-soc .wp-social-link-youtube{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M45.35%2C22.58c12.75-.25%2C26.86-.34%2C39.51.91%2C10.91%2C1.08%2C14.33%2C3.98%2C15.71%2C14.98%2C1.21%2C9.67%2C1.17%2C21.34.22%2C31.05-1.16%2C11.9-3.4%2C15.86-15.73%2C17.08-12.83%2C1.27-26.66%2C1.03-39.56.77-7.27-.15-14.78-.11-22.01-.96-11.92-1.41-13.39-6.9-14.38-17.85-.84-9.23-.8-19.73.19-28.95%2C1.05-9.76%2C3.2-14.64%2C13.61-15.92%2C7.15-.88%2C15.2-.96%2C22.44-1.1ZM45.78%2C41.24v27.41l23.93-13.61-23.93-13.8Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-soc .wp-social-link-whatsapp{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M49.82%2C13.73c-29.12%2C3.8-44.97%2C36.13-30.45%2C61.65l-5.84%2C21.24%2C21.9-5.63c23.61%2C12.75%2C53.11-.13%2C59.72-26.04%2C7.22-28.29-16.41-54.98-45.33-51.21ZM87.28%2C66.25c-7.48%2C20.7-32.24%2C28.97-50.83%2C17.1l-12.7%2C3.24%2C3.28-12.37c-12.45-18.39-4.65-43.77%2C16.19-51.51%2C27.22-10.11%2C53.92%2C16.24%2C44.06%2C43.54Z%27%2F%3E%3Cpath%20d%3D%27M69.04%2C60.76c-.8-.35-2.53-1.23-3.32-1.19-1.02.04-2.33%2C2.38-3.04%2C3.21-.42.5-1.65%2C2.07-2.17%2C2.17-.89.17-4-1.46-4.93-1.99-3.6-2.02-6.85-5.09-9.14-8.52-.6-.89-1.76-2.26-1.32-3.34%2C1.12-1.73%2C3.71-3.63%2C3.11-5.9-.42-1.62-2.37-5.91-3.18-7.56-.81-1.65-.89-2.01-2.88-2.14-.61-.04-1.44-.03-2.04.05-3.42.49-5.84%2C6.12-6.01%2C9.22-.49%2C8.64%2C10.91%2C20.65%2C17.84%2C24.91%2C4.4%2C2.7%2C12.12%2C5.88%2C17.26%2C4.48%2C1.83-.5%2C4.99-2.44%2C5.89-4.15.73-1.38%2C1.72-5.05.26-6.08-1.32-.94-4.74-2.46-6.34-3.18Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-foot-rev{margin:22px 0 0;line-height:1.45}
.emx-foot-bottom{padding-block:32px 88px;text-align:center}
.emx-foot-bottom .emx-pay-l{gap:40px;flex-wrap:wrap;justify-content:center}
.emx-foot-bottom .emx-pay-l li img{height:24px;filter:grayscale(1);opacity:.75}
.emx-foot-copy{margin:24px auto 0;max-width:1100px}
@media (max-width:781px){
	.emx-foot{padding-block:40px}
	.emx-foot-cols{gap:28px}
	.emx-foot-brand{align-items:flex-start}
	.emx-foot .emx-foot-soc{justify-content:flex-start;margin-left:-11px}
	.emx-foot h2,.emx-foot h3{font-size:16px;margin:0 0 12px}
	.emx-foot-ic li{font-size:14px}
	.emx-foot-bottom{padding-block:24px 96px}
	.emx-foot-bottom .emx-pay-l{gap:24px}
	.emx-foot-copy{font-size:14px}
}

/* ---------- Páginas de error y búsqueda vacía ---------- */
.emx-404 .emx-search{max-width:560px;margin-inline:auto}
.emx-404 .emx-sfield{border-color:var(--line)}

/* ---------- WhatsApp flotante sobre la barra fija ---------- */
body.has-pbar .emx-fab-wrap{bottom:calc(84px + env(safe-area-inset-bottom,0px))}

/* ---------- Ajustes del header y del footer ---------- */
.emx-topbar{padding-block:8px}
.emx-hdr-row{min-height:var(--wp--custom--header--height,72px)}
.emx-hdr-icons{gap:4px}
.emx-nav-row{border-bottom:1px solid var(--line)}
/* Header y pie del checkout: sin menú ni buscador, para no salir del pago */
.emx-ck-hdr{border-bottom:1px solid var(--line)}
.emx-ck-hdr-row{min-height:72px;gap:16px}
.emx-ck-safe{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;white-space:nowrap}
.emx-ck-safe::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.emx-ck-help{margin:0 0 0 auto;font-size:14px;color:var(--muted);white-space:nowrap}
.emx-ck-help a{color:var(--sky-deep);font-weight:700}
.emx-ck-foot{padding-block:24px;color:var(--muted)}
@media (max-width:767px){.emx-ck-hdr-row{gap:10px}.emx-ck-help,.emx-ck-safe{font-size:13px}}

/* ---------- Ritmo de la página: cada sección trae su aire; entre secciones no se suma más ---------- */
.emx-main{padding-top:0}
.emx-main > *{margin-block:0}
.emx-main > .alignfull + .alignfull{margin-block-start:0}
.emx-crumbs-wrap{padding-top:20px}
.emx-crumbs{font-size:13px;color:var(--muted)}
.emx-crumbs a{color:var(--muted)}
.emx-crumbs .separator{margin-inline:6px}
.emx-shop > .wp-block-query-title,.emx-shop > h1{margin-block:12px 0}
.emx-shop-cols{margin-block:24px var(--wp--preset--spacing--70)}
.emx-pd .pd-grid{margin-block:16px var(--wp--preset--spacing--60)}
.emx-hero{padding-block:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40)}
.emx-slide-trust{font-size:14px;font-weight:700;color:var(--muted);margin-top:16px}
.emx-attrs{padding-block:24px;border-block:1px solid var(--line)}
.emx-black .emx-black-mark{margin-bottom:16px}
.emx-videos > *{flex:0 0 min(70%,260px)}
.emx-videos video,.emx-videos iframe{width:100%;aspect-ratio:9/16;height:auto;border-radius:var(--r-card);background:var(--soft);object-fit:cover}
.emx-seo{color:var(--muted)}
.emx-seo-text{max-width:860px;font-size:15px;line-height:1.7}
.emx-seo-text h2,.emx-seo-text h3{color:var(--ink);font-size:20px;margin-top:28px}
.emx-404{text-align:center}
.emx-404 .is-style-emx-lead{margin-inline:auto}
.emx-404 .emx-rail-wrap{text-align:left;margin-top:48px}
.emx-ck-wrap .emx-ck-h1{font-size:32px;margin-bottom:24px}
.emx-faq .wp-block-buttons{margin-top:16px}
@media (max-width:767px){.emx-shop-cols{margin-top:8px}}

/* ---------- Páginas completas (Nosotros, Tienda, Servicio técnico, Preguntas, Contacto, legales) ---------- */
.emx-page-hero{padding-block:var(--wp--preset--spacing--60)}
.emx-page-hero h1{margin:0}
.emx-page-hero .is-style-emx-lead{margin-top:12px}
.emx-page-hero .wp-block-buttons{margin-top:24px}
.emx-page-cta-top{padding-top:24px}
.emx-page-cta{text-align:center}
.emx-page-cta .emx-wa-btn{margin-top:12px}
.emx-card{height:100%;display:flex;flex-direction:column;gap:8px}
.emx-card > *{margin-block:0}
.emx-card h3{font-size:18px}
.emx-card .wp-block-buttons,.emx-card .emx-wa-btn{margin-top:auto;padding-top:8px}
.emx-small{font-size:14px;color:var(--muted)}
.emx-steps{counter-reset:emxs;list-style:none;padding-left:0;display:grid;gap:14px}
.emx-steps li{counter-increment:emxs;position:relative;padding-left:44px;min-height:32px}
.emx-steps li::before{content:counter(emxs);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sky);color:#fff;font-size:19px;font-weight:700;line-height:1}
.emx-legal-sum{margin-bottom:32px}
.emx-legal-sum h2{font-size:20px;margin-top:0}
.emx-legal h3{margin-top:28px}
.emx-faq-page h2{margin-top:40px;font-size:24px}
.emx-faq-page h2:first-child{margin-top:0}
.emx-wa-btn .btn{gap:8px}
.emx-wa-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--sky-deep);text-underline-offset:3px}
.emx-wa-link .bi{width:18px;height:18px}

/* ---------- Gracias por tu compra ---------- */
.emx-thanks-top{padding-bottom:var(--wp--preset--spacing--40)}
.emx-order-status{display:flex;gap:20px;align-items:flex-start;padding:28px;border-radius:var(--r-panel);border:1.5px solid var(--line);margin-bottom:24px}
.emx-os-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;flex:none;background:var(--mint);color:var(--space)}
.emx-os-icon svg{width:28px;height:28px}
.emx-order-status.is-pending .emx-os-icon,.emx-order-status.is-sumas .emx-os-icon{background:var(--sky-light);color:var(--space)}
.emx-order-status.is-failed{border-color:var(--err)}
.emx-order-status.is-failed .emx-os-icon{background:#fff;color:var(--err);box-shadow:inset 0 0 0 2px var(--err)}
.emx-os-t{margin:0;font-size:var(--wp--preset--font-size--3-xl)}
.emx-os-text{margin:8px 0 0;font-size:17px;color:var(--muted)}
.emx-os-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px}
.emx-os-help{font-size:14px;font-weight:700;color:var(--sky-deep)}
.emx-thanks-order .woocommerce-order-overview{list-style:none;margin:0 0 24px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px 24px;border-radius:16px;background:var(--soft);font-size:14px}
.emx-thanks-order .woocommerce-order-overview li{border:0;margin:0;padding:0;font-size:13px;color:var(--muted)}
.emx-thanks-order .woocommerce-order-overview strong{display:block;font-size:15px;color:var(--ink)}
.emx-thanks-page .woocommerce-thankyou-order-received,.emx-thanks-page .woocommerce-thankyou-order-failed,.emx-thanks-page .woocommerce-thankyou-order-failed-actions{display:none}
.emx-order-account{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px;border-radius:var(--r-panel);border:1px solid var(--line)}
.emx-order-account h2{margin:0;font-size:20px}
.emx-order-account p{margin:6px 0 0;color:var(--muted)}
.emx-anchor{display:block;scroll-margin-top:140px}
@media (max-width:767px){.emx-order-status{flex-direction:column;padding:20px;gap:14px}.emx-os-icon{width:48px;height:48px}}

/* Sección cuyo bloque no tiene nada que mostrar (p. ej. "Completa tu Mac" sin ventas cruzadas, "Crear contraseña" con sesión): no deja hueco */
.wp-block-group.emx-sec:not(:has(*)){display:none}

/* ---------- Listados (wireframe v0.12): bajada del título, "Elige tu línea" y puentes como tarjetas enlazadas ---------- */
.emx-cat-sub{margin:4px 0 20px;color:var(--muted);font-size:16px}
.emx-lines{gap:20px!important;margin-bottom:28px}
.emx-line{position:relative;gap:16px!important;min-height:120px;padding:18px 24px;border:1px solid var(--line);border-radius:20px;background:var(--soft);color:var(--ink);transition:box-shadow .2s}
.emx-line.is-black{background:var(--ink);border-color:var(--ink);color:#fff}
.emx-line:hover,.emx-line:focus-within{box-shadow:0 10px 26px rgba(33,36,39,.16)}
.emx-line-txt{flex:1;min-width:0}
.emx-line-txt > *{margin:0}
.emx-line-t{font-size:22px;font-weight:700;letter-spacing:-.01em}
.emx-line-t a{color:inherit;text-decoration:none}
.emx-line-t a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.emx-line-sub{font-size:15px;font-weight:700}
.emx-line-v{margin-top:6px!important;font-size:15px;line-height:1.4;opacity:.85}
.emx-line-img{flex:none;width:120px;height:88px;margin:0!important;border-radius:12px;overflow:hidden;background:#fff}
.emx-line-img img{width:100%;height:100%;object-fit:contain;padding:6px}
.emx-line::after{content:"→";flex:none;font-size:22px;font-weight:700}
.emx-bridge-box{position:relative;padding:22px 64px 22px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:box-shadow .2s}
.emx-bridge-box:hover,.emx-bridge-box:focus-within{box-shadow:0 10px 26px rgba(33,36,39,.12)}
.emx-bridge-box::after{content:"→";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:700}
.emx-bridge-box > *{margin:0}
.emx-bridge-box p{font-size:15px;color:var(--muted)}
.emx-bridge-box .emx-bridge-t{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:4px}
.emx-bridge-t a{color:inherit;text-decoration:none}
.emx-bridge-t a::after{content:"";position:absolute;inset:0;border-radius:inherit}
@media (max-width:781px){
	.emx-lines{grid-template-columns:1fr 1fr!important;gap:8px!important}
	.emx-line{min-height:64px;padding:10px 12px;gap:6px!important;border-radius:14px}
	.emx-line-t{font-size:16px}
	.emx-line-sub,.emx-line-img{display:none}
	.emx-line-v{font-size:12px;line-height:1.3}
	.emx-line::after{font-size:16px}
}

/* ---------- Inicio (wireframe v0.12) ---------- */
/* "No son ~~usadas~~. / Son DEALS." */
.emx-h-strike .emx-h-soft{font-weight:400}
.emx-h-strike s{text-decoration-thickness:.08em}
/* DEALS Black: logo pequeño en la línea de arriba y luz diagonal en el fondo */
.emx-black{background-color:#0B0B0D;background-image:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.07) 52%,transparent 64%)}
.emx-black-eye{display:flex;align-items:center;gap:10px;font-family:var(--wp--preset--font-family--mono);letter-spacing:.12em;color:rgba(255,255,255,.72)}
.emx-black-logo{display:block;height:16px;width:auto}
/* "Ver todos …" centrado debajo de las tarjetas */
.emx-rail-foot{margin:28px 0 0;text-align:center}
.emx-rail-foot .emx-rail-all{margin:0}
/* Preguntas frecuentes en dos columnas: título a la izquierda, preguntas a la derecha */
.emx-faq-cols{gap:64px}
.emx-faq-side h2{font-size:var(--wp--preset--font-size--4-xl);line-height:1.1}
.emx-faq-side .is-style-emx-lead{margin-top:12px}
@media (min-width:782px){.emx-faq-side{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + var(--emx-hdr-h,140px) + 24px);align-self:flex-start}}
@media (max-width:781px){.emx-faq-cols{gap:16px}.emx-faq-side h2{font-size:var(--wp--preset--font-size--3-xl)}}
/* Menú: flecha ▾ rellena junto a cada grupo (wireframe v0.12) */
.emx-nav-row .wp-block-navigation__submenu-icon{display:inline-grid;place-items:center;width:10px;height:10px;margin-left:4px}
.emx-nav-row .wp-block-navigation__submenu-icon svg{display:none}
.emx-nav-row .wp-block-navigation__submenu-icon::after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}
/* Banner en celular (wireframe v0.12): reseñas, título y bajada; luego la foto; luego el botón a todo el ancho y la línea de confianza, todo centrado */
@media (max-width:781px){
	.emx-slide:not(.is-cover){grid-template-columns:minmax(0,1fr);gap:12px;text-align:center}
	.emx-slide:not(.is-cover) .emx-slide-text{display:contents}
	.emx-slide:not(.is-cover) .emx-slide-text > *{order:0;margin-inline:auto}
	.emx-slide:not(.is-cover) .emx-slide-media,.emx-slide.img-left:not(.is-cover) .emx-slide-media{order:1;margin-block:4px}
	.emx-slide:not(.is-cover) .emx-slide-text > .wp-block-buttons,.emx-slide:not(.is-cover) .emx-slide-text > .wp-block-buttons ~ *{order:2}
	.emx-slide:not(.is-cover) .wp-block-buttons{width:100%}
	.emx-slide:not(.is-cover) .wp-block-buttons .wp-block-button{flex:1}
	.emx-slide:not(.is-cover) .wp-block-buttons .wp-block-button__link{width:100%}
	.emx-slide-text h1,.emx-slide-text h2{margin:4px 0}
}
/* Chips de líneas en celular: una sola fila que se desliza (wireframe v0.12) */
@media (max-width:781px){
	.emx-qchips{margin-inline:-16px;overflow-x:auto;scrollbar-width:none}
	.emx-qchips::-webkit-scrollbar{display:none}
	.emx-qchips .emx-fopts{flex-wrap:nowrap;width:max-content;padding-inline:16px}
	.emx-qchips .emx-chip{white-space:nowrap}
}

/* ---------- Menú de categorías (wireframe v0.12): listas desplegables y panel de Computadores usados ---------- */
.emx-nav-row{position:relative}
.emx-cats{display:flex;justify-content:center}
.emx-dnav{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;list-style:none;margin:0 auto;padding:0}
.emx-dnav > li > a,.emx-dnav > li > button{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 13px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}
.emx-dnav > li > a:hover,.emx-dnav > li > button:hover,.emx-dnav > li > button[aria-expanded="true"]{background:var(--soft)}
.emx-dnav > li > button > span{font-size:12px}
.emx-dd{position:relative}
.emx-dd-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:45;min-width:250px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh-panel,0 20px 48px rgba(33,36,39,.14))}
.emx-dd-panel ul{list-style:none;margin:0;padding:0}
.emx-dd-panel a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.emx-dd-panel a:hover,.emx-dd-panel a:focus-visible{background:var(--soft)}
.emx-dd-panel .all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;font-weight:700}
.emx-mega-li{position:static}
.emx-mega{position:absolute;left:0;right:0;top:100%;z-index:45;border-bottom:1px solid var(--line);background:#fff;box-shadow:var(--sh-panel,0 20px 48px rgba(33,36,39,.14))}
.emx-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:20px;padding:24px 40px 28px}
.emx-mcol{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:24px;background:var(--soft);color:var(--ink)}
.emx-mcol.black{background:#0B0B0D;color:#fff}
.emx-mc-h{margin:0;font-size:18px;font-weight:700}
.emx-vp-line{margin:0;color:var(--muted);font-size:14px}
.emx-mcol.black .emx-vp-line{color:var(--line)}
.emx-mchips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}
.emx-mchips a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
.emx-mchips a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.emx-mcol.black .emx-mchips a{background:transparent;border-color:var(--muted);color:#fff}
.emx-mcol.black .emx-mchips a:hover{background:#fff;border-color:#fff;color:var(--ink)}
.emx-mcol .all{margin-top:auto;padding-top:6px;color:inherit;font-weight:700;text-decoration:none}
.emx-mcol .all:hover{text-decoration:underline}
.emx-mega-all{max-width:1280px;margin:0 auto;padding:4px 40px 20px}
.emx-mega-all .all{color:var(--ink);text-underline-offset:3px}
/* Escritorio: menú de categorías; bajo 1000px: ☰ */
@media (min-width:1000px){.emx-nav-row .emx-nav-m{display:none}}
@media (max-width:999px){.emx-cats{display:none}}

/* ---------- Franja de beneficios (wireframe v0.12): ícono relleno en círculo gris ---------- */
.emx-attrs{padding-block:44px}
.emx-attrs .emx-promises.is-row{display:flex;justify-content:space-between;gap:32px}
.emx-attrs .emx-promise{gap:14px;align-items:center;font-size:16px;line-height:1.3;white-space:nowrap}
.emx-attrs .emx-promises.is-row .emx-promise .bi{width:48px;height:48px;padding:11px;border-radius:50%;background:var(--soft);color:var(--muted);box-sizing:border-box}
.emx-attrs .emx-promise b{font-weight:700}
.emx-attrs .emx-promise span span,.emx-attrs .emx-promise small{font-size:14px;font-weight:400;color:var(--muted);margin-top:2px}
@media (max-width:781px){
	.emx-attrs{padding-block:28px}
	.emx-attrs .emx-promises.is-row{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
	.emx-attrs .emx-promise{flex:none;font-size:14px;gap:10px}
	.emx-attrs .emx-promises.is-row .emx-promise .bi{width:40px;height:40px;padding:9px}
	.emx-attrs .emx-promise span span,.emx-attrs .emx-promise small{font-size:12px}
}

/* ---------- Banner (wireframe v0.12) ---------- */
.emx-hero{padding-block:44px 0}
.emx-slide{grid-template-columns:1fr 1.1fr;gap:40px}
.emx-slide-text{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.emx-slide-text > *{margin:0!important}
.emx-slide-text h1,.emx-slide-text h2{font-size:46px;font-weight:700;line-height:1.18;letter-spacing:-.025em}
.emx-slide-text mark{padding:0 .16em .04em;border-radius:.16em;white-space:nowrap}
.emx-rating.is-pill{gap:8px;padding:6px 14px;background:#DCEEF8;box-shadow:none;color:var(--ink);white-space:nowrap}
.emx-rating .emx-stars{color:inherit;letter-spacing:0}
.emx-av{display:flex}
.emx-av img{width:22px;height:22px;max-width:none;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-7px}
.emx-av img:first-child{margin-left:0}
.emx-slide-sub{font-size:18px;color:var(--muted)}
.emx-slide-sub .nw,.emx-slide-sub a{white-space:nowrap}
.emx-slide-sub a{color:var(--ink);font-weight:700;text-underline-offset:3px}
.emx-slide-text .wp-block-buttons{margin-top:6px!important}
.emx-slide-text .wp-block-button__link{min-height:0;padding:14px 34px;border-radius:999px;background:var(--space)!important;color:#fff!important;font-size:20px;font-weight:700}
.emx-slide-text .wp-block-button__link:hover{background:var(--sky-deep)!important}
.emx-slide-trust{display:flex;align-items:center;gap:8px;margin-top:-4px!important;font-size:14px;font-weight:700;color:var(--ink)}
.emx-slide-trust::before{content:"";flex:none;width:18px;height:18px;background:var(--sky);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.emx-slide-img{height:380px;max-height:none;object-fit:cover;object-position:50% 62%;border-radius:24px}
.emx-slider-ctl{margin-top:20px;gap:0}
.emx-dots{gap:0}
.emx-dots i{width:10px!important;height:10px;border:1.5px solid var(--sky);background:transparent!important}
.emx-dots button[aria-current="true"] i{background:var(--sky)!important}
.emx-pause{display:none}
.emx-hero + .emx-attrs,.emx-hero{border-bottom:1px solid var(--line)}
@media (max-width:781px){
	.emx-hero{padding-block:20px 0}
	.emx-slide-text h1,.emx-slide-text h2{font-size:28px;margin-top:8px!important}
	.emx-rating.is-pill{font-size:12px;padding:4px 11px}
	.emx-av img{width:18px;height:18px;margin-left:-6px}
	.emx-slide-sub{font-size:14px;margin-top:6px!important}
	.emx-slide-img{height:240px;border-radius:0}
	.emx-slide:not(.is-cover) .emx-slide-media{margin-inline:-16px;margin-top:12px}
	.emx-slide:not(.is-cover) .emx-slide-text > .wp-block-buttons{margin-top:-30px!important;position:relative;z-index:1}
	.emx-slide-text .wp-block-button__link{font-size:16px;padding:12px 24px;min-height:48px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
	.emx-slide-trust{justify-content:center;font-size:12px}
}
.emx-slide-trust.is-shield{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M94.87%2C28.02c-.66-2.87-2.6-5.25-5.34-6.53l-30.25-14.09c-2.65-1.23-5.68-1.23-8.33%2C0l-30.3%2C14.11h0c-2.68%2C1.25-4.62%2C3.58-5.3%2C6.39-2.2%2C9-4.48%2C26.88%2C4.86%2C45.53%2C8.88%2C17.72%2C23.24%2C25.96%2C31%2C29.29%2C1.23.52%2C2.54.79%2C3.85.79s2.73-.28%2C4-.85c7.62-3.41%2C21.72-11.74%2C30.54-29.22%2C9.37-18.56%2C7.32-36.43%2C5.27-45.42ZM83.41%2C70.33c-7.86%2C15.57-20.4%2C22.98-27.18%2C26.01-.73.33-1.55.34-2.28.02-6.9-2.96-19.65-10.28-27.54-26.03-8.36-16.67-6.3-32.71-4.33-40.78.18-.75.73-1.39%2C1.5-1.75l30.3-14.11c.78-.36%2C1.69-.37%2C2.47%2C0l30.25%2C14.09c.78.37%2C1.33%2C1.02%2C1.51%2C1.79%2C1.84%2C8.09%2C3.68%2C24.14-4.7%2C40.76Z%27%2F%3E%3Cpath%20d%3D%27M69.56%2C39.06l-18.11%2C24.15-11.07-13.84c-1.2-1.5-3.37-1.74-4.87-.54-1.49%2C1.2-1.74%2C3.38-.54%2C4.87l13.86%2C17.33c.66.82%2C1.66%2C1.3%2C2.71%2C1.3h.05c1.07-.02%2C2.07-.53%2C2.72-1.39l20.8-27.73c1.15-1.53.84-3.7-.69-4.85-1.53-1.15-3.7-.84-4.85.69Z%27%2F%3E%3C%2Fsvg%3E")}
.emx-slide-trust.is-card{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M80.35%2C26.49H29.65c-8.74%2C0-15.84%2C7.11-15.84%2C15.84v25.35c0%2C8.74%2C7.11%2C15.84%2C15.84%2C15.84h50.69c8.74%2C0%2C15.84-7.11%2C15.84-15.84v-25.35c0-8.74-7.11-15.84-15.84-15.84ZM29.65%2C32.82h50.69c5.24%2C0%2C9.5%2C4.26%2C9.5%2C9.5v1.06H20.15v-1.06c0-5.24%2C4.26-9.5%2C9.5-9.5ZM80.35%2C77.18H29.65c-5.24%2C0-9.5-4.26-9.5-9.5v-17.95h69.7v17.95c0%2C5.24-4.26%2C9.5-9.5%2C9.5Z%27%2F%3E%3Cpath%20d%3D%27M80.35%2C60.28h-12.67c-1.75%2C0-3.17%2C1.42-3.17%2C3.17s1.42%2C3.17%2C3.17%2C3.17h12.67c1.75%2C0%2C3.17-1.42%2C3.17-3.17s-1.42-3.17-3.17-3.17Z%27%2F%3E%3C%2Fsvg%3E")}

/* Header (wireframe v0.12): buscador de 460px, ícono de cuenta del wireframe, ▾ del tamaño del texto */
@media (min-width:1000px){.emx-hdr-row > .emx-search{flex:0 1 460px}}
.emx-dnav > li > button > span{font-size:inherit}
.emx-hdr .wp-block-woocommerce-customer-account svg{display:none}
.emx-hdr .wp-block-woocommerce-customer-account a::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M99.09%2C85.77c-3.89-15.35-15.33-27.16-29.76-31.94%2C6.14-4.45%2C10.16-11.67%2C10.16-19.82%2C0-13.5-10.99-24.49-24.49-24.49s-24.49%2C10.99-24.49%2C24.49c0%2C8.15%2C4.02%2C15.36%2C10.16%2C19.82-14.43%2C4.78-25.86%2C16.58-29.76%2C31.94-.89%2C3.53-.12%2C7.2%2C2.13%2C10.09%2C2.29%2C2.94%2C5.73%2C4.62%2C9.44%2C4.62h65.03c3.71%2C0%2C7.15-1.68%2C9.44-4.62%2C2.25-2.89%2C3.03-6.57%2C2.13-10.09ZM37.51%2C34.01c0-9.64%2C7.85-17.49%2C17.49-17.49s17.49%2C7.85%2C17.49%2C17.49-7.85%2C17.49-17.49%2C17.49-17.49-7.85-17.49-17.49ZM91.43%2C91.56c-.95%2C1.22-2.38%2C1.92-3.92%2C1.92H22.49c-1.54%2C0-2.97-.7-3.92-1.92-.91-1.18-1.23-2.66-.87-4.08%2C4.33-17.07%2C19.67-28.99%2C37.3-28.99s32.97%2C11.92%2C37.3%2C28.99c.36%2C1.41.04%2C2.9-.87%2C4.08Z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20110%20110%27%3E%3Cpath%20d%3D%27M99.09%2C85.77c-3.89-15.35-15.33-27.16-29.76-31.94%2C6.14-4.45%2C10.16-11.67%2C10.16-19.82%2C0-13.5-10.99-24.49-24.49-24.49s-24.49%2C10.99-24.49%2C24.49c0%2C8.15%2C4.02%2C15.36%2C10.16%2C19.82-14.43%2C4.78-25.86%2C16.58-29.76%2C31.94-.89%2C3.53-.12%2C7.2%2C2.13%2C10.09%2C2.29%2C2.94%2C5.73%2C4.62%2C9.44%2C4.62h65.03c3.71%2C0%2C7.15-1.68%2C9.44-4.62%2C2.25-2.89%2C3.03-6.57%2C2.13-10.09ZM37.51%2C34.01c0-9.64%2C7.85-17.49%2C17.49-17.49s17.49%2C7.85%2C17.49%2C17.49-7.85%2C17.49-17.49%2C17.49-17.49-7.85-17.49-17.49ZM91.43%2C91.56c-.95%2C1.22-2.38%2C1.92-3.92%2C1.92H22.49c-1.54%2C0-2.97-.7-3.92-1.92-.91-1.18-1.23-2.66-.87-4.08%2C4.33-17.07%2C19.67-28.99%2C37.3-28.99s32.97%2C11.92%2C37.3%2C28.99c.36%2C1.41.04%2C2.9-.87%2C4.08Z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* Flechas de la fila en la misma línea que los chips (wireframe v0.12) */
.emx-qchips + .emx-rail-wrap > .emx-rail-head:not(:has(.emx-rail-titles)){margin-top:-60px;pointer-events:none}
.emx-qchips + .emx-rail-wrap > .emx-rail-head:not(:has(.emx-rail-titles)) .emx-circ{pointer-events:auto}
.emx-qchips:has(+ .emx-rail-wrap){padding-right:110px}
.emx-lt-black{display:inline-block;height:14px;width:auto;vertical-align:-1px;margin-inline:2px}
/* Chips sobre fondo oscuro (DEALS Black) */
.is-style-emx-dark .emx-chip{min-height:44px;border-color:rgba(255,255,255,.4);background:transparent;color:#fff}
.is-style-emx-dark .emx-chip:hover,.is-style-emx-dark .emx-chip.is-on{background:#fff;border-color:#fff;color:var(--ink)}

/* ---------- "Una empresa real, con trayectoria" (wireframe v0.12): chips con logos que se deslizan una vez ---------- */
.emx-revs + .emx-real{padding-top:0}
.emx-trust{text-align:center}
.emx-trust-h{margin:0 0 16px;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.emx-trust-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
/* Da vueltas sin parar desde que aparece en pantalla; se detiene solo mientras el cursor (o el dedo) está encima (dueño, nov 2026) */
.emx-trust-track{--g:16px;list-style:none;margin:0;padding:0;display:flex;gap:var(--g);width:max-content;animation:emxTrust 40s linear infinite;animation-play-state:paused}
.emx-trust-view.go .emx-trust-track{animation-play-state:running}
@media (hover:hover){.emx-trust-view.go:hover .emx-trust-track{animation-play-state:paused}}
.emx-trust-track li{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid var(--line);border-radius:999px;background:#fff;text-align:left;white-space:nowrap}
.emx-trust-track b{display:block;font-size:16px;font-weight:700;line-height:1.2}
.emx-trust-track small{display:block;font-size:12px;color:var(--muted)}
.emx-lgs{display:flex;gap:6px;flex:none}
.emx-lg{display:block;object-fit:contain;flex:none;filter:grayscale(1)}
.emx-lg.lg-cc{height:32px;width:36px}.emx-lg.lg-co{height:14px;width:108px}.emx-lg.lg-bold{height:28px;width:28px}.emx-lg.lg-maps{height:30px;width:22px}.emx-lg.lg-smile{height:18px;width:36px}
@keyframes emxTrust{to{transform:translateX(calc(-50% - var(--g) / 2))}}
@media (prefers-reduced-motion:reduce){.emx-trust-track{animation:none}.emx-trust-view{overflow-x:auto}}
@media (max-width:781px){
	.emx-trust-view{overflow-x:auto}
	.emx-trust-track{--g:10px;animation-duration:32s}
	.emx-trust-track li{padding:10px 16px;gap:10px}
	.emx-trust-track b{font-size:14px}
	.emx-lg.lg-cc{height:26px;width:29px}.emx-lg.lg-co{height:12px;width:93px}.emx-lg.lg-bold{height:24px;width:24px}.emx-lg.lg-maps{height:26px;width:19px}.emx-lg.lg-smile{height:15px;width:30px}
}

/* Reseñas: logo de Google en cada tarjeta y botón de pausa (wireframe v0.12) */
.emx-rev-box{position:relative}
.emx-rev-who::after{content:"";width:18px;height:18px;flex:none;margin-left:auto;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cpath%20fill%3D%27%23FFC107%27%20d%3D%27M43.6%2020.5H42V20H24v8h11.3C33.7%2032.7%2029.2%2036%2024%2036c-6.6%200-12-5.4-12-12s5.4-12%2012-12c3.1%200%205.8%201.2%207.9%203.1l5.7-5.7C34%206.1%2029.3%204%2024%204%2012.9%204%204%2012.9%204%2024s8.9%2020%2020%2020%2020-8.9%2020-20c0-1.3-.1-2.4-.4-3.5z%27%2F%3E%3Cpath%20fill%3D%27%23FF3D00%27%20d%3D%27M6.3%2014.7l6.6%204.8C14.7%2015.1%2019%2012%2024%2012c3.1%200%205.8%201.2%207.9%203.1l5.7-5.7C34%206.1%2029.3%204%2024%204%2016.3%204%209.7%208.3%206.3%2014.7z%27%2F%3E%3Cpath%20fill%3D%27%234CAF50%27%20d%3D%27M24%2044c5.2%200%209.9-2%2013.4-5.2l-6.2-5.2C29.2%2035.1%2026.7%2036%2024%2036c-5.2%200-9.6-3.3-11.3-8l-6.5%205C9.5%2039.6%2016.2%2044%2024%2044z%27%2F%3E%3Cpath%20fill%3D%27%231976D2%27%20d%3D%27M43.6%2020.5H42V20H24v8h11.3c-.8%202.2-2.2%204.2-4.1%205.6l6.2%205.2C37%2039.2%2044%2034%2044%2024c0-1.3-.1-2.4-.4-3.5z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.emx-rev-big{font-size:48px}
.emx-rv-pause{position:absolute;top:44px;right:44px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1.5px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}
.emx-rv-pause:hover{background:var(--soft)}
.emx-rv-pause svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.emx-rv-pause[data-paused] svg path{fill:currentColor;stroke-width:1.5}
.emx-rev-box .emx-rev-body{margin-top:44px}
@media (max-width:781px){.emx-rv-pause{top:20px;right:20px}.emx-rev-box .emx-rev-body{margin-top:0}}
/* Etiqueta en línea (wireframe v0.12: .eyebrow-line) y título partido */
.emx-eyebrow.is-line{font-size:12px;font-weight:400;letter-spacing:.02em;text-transform:none;margin-bottom:6px;color:var(--muted)}
.emx-eyebrow.is-line .deals{font-size:12px;color:var(--muted)}
.emx-h-strike{font-weight:700}

/* ---------- Videos del Profe (wireframe v0.12) ---------- */
.emx-reels-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:16px 0 32px}
.emx-profe{display:flex;align-items:center;gap:12px;margin:0}
.emx-profe-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.emx-profe b{display:block;font-size:16px;font-weight:700;line-height:1.2}
.emx-profe small{display:block;font-size:14px;color:var(--muted)}
.emx-reels{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/5);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.emx-reels::-webkit-scrollbar{display:none}
.emx-reel{scroll-snap-align:start}
.emx-reel-a{display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
.emx-reel-img{position:relative;display:grid;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:var(--ink)}
.emx-reel-img::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none}
.emx-reel-cov{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.emx-reel-step{position:absolute;top:12px;left:12px;z-index:1;padding:4px 10px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}
.emx-reel-play{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(33,36,39,.85);transform:translate(-50%,-50%);transition:transform .15s,background-color .15s}
.emx-reel-play svg{width:18px;height:18px;margin-left:3px;fill:#fff}
.emx-reel-a:hover .emx-reel-play,.emx-reel-a:focus-visible .emx-reel-play{background:var(--ink);transform:translate(-50%,-50%) scale(1.06)}
.emx-reel-dur{position:absolute;right:10px;bottom:10px;z-index:1;padding:2px 7px;border-radius:8px;background:rgba(33,36,39,.85);color:#fff;font-size:12px;font-weight:700}
.emx-reel-t{font-size:16px;font-weight:700;line-height:1.3}
/* Ventana del video */
.emx-yt{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:16px;background:rgba(11,11,13,.86)}
.emx-yt[hidden]{display:none}
.emx-yt-box{position:relative;width:min(420px,100%);aspect-ratio:9/16;max-height:86vh;border-radius:16px;overflow:hidden;background:#000}
.emx-yt-box iframe{width:100%;height:100%;border:0}
.emx-yt-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
@media (max-width:781px){
	.emx-reels-head{margin:12px 0 22px}
	.emx-reels-head .emx-rail-nav{display:none}
	.emx-profe{gap:10px}
	.emx-reels{grid-auto-columns:calc((100% - 24px)/2.3);gap:12px}
	.emx-reel-t{font-size:14px}
}
/* Preguntas (wireframe v0.12): flecha celeste pequeña, enlace de WhatsApp sin subrayado */
.wp-block-details.is-style-emx-faq summary::after{width:7px;height:7px;border-width:0 1.6px 1.6px 0;border-color:var(--sky);color:var(--sky)}
.emx-faq-side .is-style-emx-link .wp-block-button__link{text-decoration:none;font-size:16px;line-height:1.5}
.emx-faq-side .is-style-emx-link .wp-block-button__link::after{content:"  →";white-space:pre}
.wp-block-details.is-style-emx-faq summary .deals{font-size:inherit}
.emx-foot{font-size:16px}
/* Migas (wireframe v0.12) */
.emx-crumbs{font-size:12px;color:var(--muted)}
.emx-crumbs a{color:var(--muted);text-decoration:none}
.emx-crumbs a:hover{text-decoration:underline}
.emx-crumbs .last{color:var(--ink)}
.emx-crumbs .separator{margin-inline:4px}
.emx-line::after{font-size:32px;font-weight:400;line-height:1}
/* Header del checkout (wireframe v0.12): "Pago seguro" junto al logo; ayuda a la derecha */
.emx-ck-hdr .emx-ck-hdr-row{justify-content:flex-start;gap:24px}
.emx-ck-hdr .emx-ck-help{margin-left:auto}
.emx-ck-hdr .emx-ck-help a{color:var(--ink);font-weight:700}

/* ---------- Gracias por tu compra (wireframe v0.12: .bp-status, .bp-order) ---------- */
.emx-thanks-top{padding-block:40px 24px}
.emx-os-t{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.emx-os-ctas .btn{text-decoration:none}
.emx-os-help{text-decoration:underline;text-underline-offset:3px}
.bp-order{border:1px solid var(--line);border-radius:24px;padding:20px 24px;scroll-margin-top:20px}
.bp-ov{list-style:none;margin:0 0 16px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px 28px;border-radius:16px;background:var(--soft);font-size:13px;color:var(--muted)}
.bp-ov b{display:block;font-size:15px;color:var(--ink)}
.bp-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.bp-item img{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}
.bp-item small{display:block;font-size:13px;color:var(--muted)}
.bp-addr{margin:12px 0 0;font-size:14px}
.emx-thanks-order .woocommerce-order-overview,.emx-thanks-page .woocommerce-customer-details{display:none}
@media (max-width:781px){
	.emx-os-t{font-size:24px}
	.bp-item{grid-template-columns:56px 1fr}
	.bp-item > b{grid-column:2}
	.bp-item img{width:56px;height:56px}
}
/* Secciones de ancho completo dentro del contenido de una página (patrones "Páginas completas"): salen del margen */
.emx-main > .wp-block-post-content:has(> .emx-page-hero){max-width:none!important;margin-left:0!important;margin-right:0!important}
.emx-main:has(> .wp-block-post-content > .emx-page-hero){padding-left:0!important;padding-right:0!important}
.emx-main > .wp-block-post-content > .alignfull{max-width:none;margin-left:0!important;margin-right:0!important;width:auto}
.emx-main > .wp-block-post-content > .alignfull.has-global-padding{padding-left:var(--wp--style--root--padding-left,40px);padding-right:var(--wp--style--root--padding-right,40px)}
.emx-main:has(> .wp-block-post-content > .emx-page-hero){padding-top:0}
/* Páginas completas: botón principal en verde de compra, como el wireframe */
.emx-page-hero .wp-block-button:not([class*="is-style-"]) .wp-block-button__link{background:var(--buy);color:var(--ink)}
.emx-page-hero{padding-block:48px}
/* Lista con chulos (wireframe v0.12: .bp-check) */
ul.is-style-emx-check{list-style:none;margin-left:0;padding-left:0;display:grid;gap:8px}
ul.is-style-emx-check li{position:relative;padding-left:28px}
ul.is-style-emx-check li::before{content:"";position:absolute;left:3px;top:.4em;width:13px;height:7px;border-left:2.5px solid var(--sky);border-bottom:2.5px solid var(--sky);transform:rotate(-45deg);background:none;-webkit-mask:none;mask:none}
/* Equipo (wireframe v0.12: .bp-team): foto cuadrada (rayada mientras no haya), nombre y cargo */
.emx-team{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;margin-top:20px}
.emx-team-m{display:flex;flex-direction:column;gap:4px}
.emx-team-m > *{margin:0!important}
.emx-team-photo{aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:repeating-linear-gradient(135deg,#E4E6E8 0 10px,#F6F7F8 10px 20px)}
.emx-team-photo img{width:100%;height:100%;object-fit:cover}
.emx-team-n{margin-top:6px!important}
.emx-team-r{font-size:14px;color:var(--muted)}
@media (max-width:781px){.emx-team{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Cierre de las páginas completas (wireframe v0.12: .bp-end): botones centrados y enlace de WhatsApp debajo */
.emx-page-cta .wp-block-buttons{justify-content:center}
.emx-page-cta{display:flex;flex-direction:column;align-items:center;gap:14px}
.emx-page-cta .wp-block-button:not([class*="is-style-"]) .wp-block-button__link{background:var(--buy);color:var(--ink)}
/* Página de preguntas (wireframe v0.12: .bp-toc, .bp-qh): chips de temas y títulos de tema */
.emx-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.emx-toc a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}
.emx-toc a:hover{background:var(--sky-light);border-color:var(--sky-light)}
.emx-faq-page h2{margin-top:36px;scroll-margin-top:calc(var(--emx-hdr-h,140px) + 20px);font-size:24px}
.emx-faq-page h2:first-of-type{margin-top:24px}
/* Legales (wireframe v0.12: .bp-sum) */
.emx-legal-sum{padding:24px!important;border-radius:24px;margin-bottom:32px}
.emx-legal-sum h2{margin-top:0;font-size:24px}
.emx-legal-sum ul{margin:12px 0 0;padding-left:20px;display:grid;gap:6px}
.emx-legal-text{margin-top:14px}

/* =====================================================================
   Medidas exactas del wireframe v0.12 (comparación elemento por elemento a 1280px)
   ===================================================================== */
.emx-topbar{padding-block:9px}
.emx-topbar p{font-size:14px;font-weight:700;line-height:1.5}
@media (min-width:1000px){.emx-hdr .emx-hdr-row{min-height:80px;gap:28px}}
.emx-sfield{border-width:1px;padding-left:16px;gap:8px}
.emx-slide-sub{font-size:20px;line-height:1.5}
.emx-slide-text .wp-block-button__link{line-height:1.5;border:2px solid var(--space);min-height:48px;gap:10px}
.emx-slide-text .wp-block-button__link:hover{border-color:var(--sky-deep)}
.emx-slide-img{background:var(--soft)}
.emx-sec h2.wp-block-heading,.emx-rev-head h2{font-size:clamp(24px,3.2vw,40px);font-weight:700;line-height:1.1}
p.is-style-emx-lead{font-size:20px;line-height:1.5}
.emx-eyebrow{font-weight:400}
.emx-chip{font-weight:700;background:transparent;border-width:1.5px;padding-block:0;gap:0}
.emx-circ{border-width:1.5px;border-radius:50%}
.pcard{border-radius:24px;box-shadow:none}
.pc-msg{font-size:14px;line-height:1.5}
.pc-name{font-size:16px;font-weight:400;line-height:1.3}
.pc-price{font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.01em}
.pc-was,.pc-save{font-size:14px;line-height:1.5}
.pc-buy{font-size:16px;line-height:1.5;min-height:48px}
.pc-cmp{font-size:.74rem;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.emx-rail-foot .emx-rail-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;text-decoration:none}
.emx-rail-foot .emx-rail-all:hover{text-decoration:underline}
.emx-black{padding-block:96px}
.emx-black-eye{font-weight:400;letter-spacing:.14em;color:#7A8085;gap:16px}
.emx-black p.is-style-emx-lead{color:var(--line)}
.is-style-emx-dark .emx-chip{color:var(--line);border-color:var(--muted);border-width:1.5px}
.pcard.black .pc-msg{border-color:transparent}
.pcard.black .pc-buy{color:var(--ink)}
.emx-rev-box{padding:48px}
.emx-rev-big{font-size:40px;line-height:1}
.emx-rev{border-radius:24px;box-shadow:0 1px 0 var(--line)}
.emx-rev-more{line-height:1}
.emx-rev-by strong{line-height:1.5}
.wp-block-details.is-style-emx-faq summary{font-size:20px;line-height:1.5;min-height:0;padding-block:22px}
.wp-block-details.is-style-emx-faq > :not(summary){line-height:1.55}
.emx-foot-copy{padding-inline:24px}
.emx-fab{width:60px;height:60px;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.25)}
@media (max-width:781px){
	p.is-style-emx-lead{font-size:16px}
	.emx-black{padding-block:56px}
	.emx-rev-box{padding:24px 20px}
	.wp-block-details.is-style-emx-faq summary{font-size:16px;padding-block:16px}
}
.emx-slide-text h1,.emx-sec .emx-slide-text h2.wp-block-heading{font-size:46px;line-height:1.18;letter-spacing:-.025em}
.emx-attrs .emx-promises.is-row .emx-promise > span{font-size:14px;font-weight:400;line-height:1.3;color:var(--muted)}
.emx-attrs .emx-promise b{font-size:16px;font-weight:700;color:var(--ink)}
.emx-black .emx-black-eye{color:#7A8085}
.emx-rev-g{color:var(--muted)}
@media (max-width:781px){.emx-sec .emx-slide-text h2.wp-block-heading{font-size:28px}.emx-attrs .emx-promise b{font-size:14px}.emx-attrs .emx-promises.is-row .emx-promise > span{font-size:12px}}

/* =====================================================================
   Animaciones del wireframe v0.12 (todas respetan "reducir movimiento")
   ===================================================================== */
@keyframes emxBbIn{from{transform:scale(1.04);opacity:.6}to{transform:none;opacity:1}}
@keyframes emxBkSweep{to{transform:translateX(420%) skewX(-18deg)}}
@keyframes emxSeal{0%{left:-60%;opacity:1}100%{left:120%;opacity:1}}
@keyframes emxBump{50%{transform:scale(1.25)}}
@keyframes emxFaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
	/* Títulos de sección: suben y aparecen al llegar a ellos */
	.emx-anim .emx-sec h2.wp-block-heading:not(.emx-in),.emx-anim .emx-rev-head h2:not(.emx-in){opacity:0;transform:translateY(12px)}
	.emx-anim .emx-sec h2.wp-block-heading,.emx-anim .emx-rev-head h2{transition:opacity .4s ease-out,transform .4s ease-out}
	/* Banner: la foto de la primera diapositiva entra con un leve zoom */
	.emx-slider .emx-slide:first-child .emx-slide-img{animation:emxBbIn .9s cubic-bezier(.16,1,.3,1) 1 both}
	/* Tarjetas de producto */
	.pcard{transition:transform .2s ease,box-shadow .2s ease}
	.pc-img img{transition:transform .2s ease}
	.pcard:hover .pc-img img{transform:scale(1.03)}
	/* Respuestas de preguntas */
	.wp-block-details.is-style-emx-faq[open] > :not(summary){animation:emxFaqIn .25s ease-out 1}
	/* Header */
	header.wp-block-template-part:has(.emx-hdr){transition:box-shadow .2s ease,transform .2s ease}
	.emx-cart-badge.is-bump,.emx-cart-count.is-bump{animation:emxBump .3s ease-out 1}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.pcard:hover{transform:translateY(-4px)}}
@media (hover:hover){.pcard:hover{box-shadow:var(--sh-hover,0 12px 28px rgba(33,36,39,.10))}}
header.wp-block-template-part.is-scrolled{box-shadow:0 6px 18px rgba(33,36,39,.08)}
@media (max-width:999px) and (prefers-reduced-motion:no-preference){header.wp-block-template-part.is-hidden{transform:translateY(-100%)}}
/* DEALS Black: barrido de luz al llegar y destello sobre el logo */
.emx-black{position:relative;overflow:hidden}
.emx-black::after{content:"";position:absolute;inset:-20% auto -20% 0;width:35%;background:linear-gradient(100deg,transparent,rgba(190,225,255,.07) 35%,rgba(255,255,255,.12) 50%,rgba(255,220,240,.06) 65%,transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none;z-index:1}
.emx-black.is-sweep::after{animation:emxBkSweep 1.6s cubic-bezier(.22,.61,.36,1) 1}
.emx-black-eye .emx-black-logo{position:relative}
.emx-black-seal{position:relative;display:inline-block;overflow:hidden;padding:2px 0;line-height:0}
.emx-black-seal::after{content:"";position:absolute;inset:-4px auto -4px -60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);opacity:0;pointer-events:none}
.emx-black-seal.is-shine::after{animation:emxSeal 1.4s ease-out .2s 1}
@media (prefers-reduced-motion:reduce){.emx-black.is-sweep::after,.emx-black-seal.is-shine::after{animation:none}}
/* Hover de chips, flechas y botones (wireframe) */
.emx-chip:hover{background:var(--sky-light);border-color:var(--sky-light);color:var(--ink)}
.emx-chip.is-on,.emx-chip.is-on:hover{background:var(--sky);border-color:var(--sky);color:#fff}
.is-style-emx-dark .emx-chip:hover{background:var(--bk-card);border-color:var(--bk-card);color:#fff}
.emx-circ{transition:background-color .15s,color .15s,border-color .15s}
.emx-circ:not([aria-disabled="true"]):hover{background:var(--ink);border-color:var(--ink);color:#fff}
.is-style-emx-dark .emx-circ:not([aria-disabled="true"]):hover{background:var(--bk-card);border-color:var(--bk-card);color:#fff}
.pc-buy:hover,.btn-tx:hover{filter:brightness(.94)}
/* "Ver todos …": subrayado propio que engrosa y flecha que avanza */
.emx-rail-foot .emx-rail-all{background:linear-gradient(currentColor,currentColor) 0 calc(50% + 12px)/100% 1.5px no-repeat;text-decoration:none!important}
.emx-rail-foot .emx-rail-all:hover{background-size:100% 2.5px}
.emx-rail-all > span[aria-hidden]{display:inline-block;font-size:14px;font-weight:400;transition:transform .15s}
.emx-rail-all:hover > span[aria-hidden]{transform:translateX(3px)}
.is-style-emx-dark .emx-rail-all{color:#fff}
/* Logos de pago del footer: cinta que da una vuelta (wireframe) */
.emx-foot-bottom .emx-pay{overflow:hidden;display:block}
.emx-foot-bottom ul.emx-pay-l{flex-wrap:nowrap;justify-content:flex-start;gap:96px;width:max-content;animation:emxTrust 36s linear 1 both;animation-play-state:paused}
.emx-foot-bottom .emx-pay.go ul.emx-pay-l{animation-play-state:running}
.emx-foot-bottom .emx-pay.is-stopped ul.emx-pay-l{animation-play-state:paused}
.emx-foot-bottom ul.emx-pay-l li{display:grid;place-items:center;width:88px;height:52px}
.emx-foot-bottom ul.emx-pay-l li img{max-width:88px;max-height:52px;width:auto;height:auto!important;filter:grayscale(1);opacity:.75}
.emx-trust-view.is-held .emx-trust-track{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.emx-foot-bottom ul.emx-pay-l{animation:none}}
@media (max-width:781px){.emx-foot-bottom ul.emx-pay-l{gap:48px}.emx-foot-bottom ul.emx-pay-l li{width:64px;height:40px}.emx-foot-bottom ul.emx-pay-l li img{max-width:64px;max-height:40px}}
/* Tarjetas "Elige tu línea" (wireframe v0.12) */
.emx-lines .emx-line .emx-line-t{font-size:20px}
.emx-lines .emx-line.is-black{background:#0B0B0D;border-color:#0B0B0D}
.emx-lines .emx-line.is-black .emx-line-v{color:var(--line);opacity:1}
.emx-more .emx-more-b{line-height:1.5}
/* Header y pie del checkout (wireframe v0.12) */
.emx-ck-safe{font-weight:700}
.emx-ck-hdr .emx-ck-help{color:var(--ink)}
.emx-ck-foot p.has-xs-font-size,.emx-ck-foot p{font-size:13px!important;line-height:1.5}
/* Páginas completas: hero 40/1.1, títulos internos 28px/800, botón y enlace de WhatsApp como el wireframe */
.emx-page-hero h1{line-height:1.1}
.emx-page-hero .wp-block-button__link,.emx-page-cta .wp-block-button__link{line-height:1.5}
.wp-block-post-content > .emx-sec:not(.emx-page-hero):not(.emx-faq):not(.emx-real) h2.wp-block-heading{font-size:28px;font-weight:700;line-height:1.15}
.emx-page-cta .emx-wa-link,.emx-page-cta a.is-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:781px){.wp-block-post-content > .emx-sec:not(.emx-page-hero):not(.emx-faq):not(.emx-real) h2.wp-block-heading{font-size:24px}}
.emx-page-cta .emx-wa-link{text-decoration:underline!important;text-underline-offset:3px}
/* Celular: medidas exactas del wireframe v0.12 (vista 375) */
@media (max-width:781px){
	.emx-topbar p{font-size:12px;font-weight:400}
	.emx-sec h2.wp-block-heading,.emx-rev-head h2{font-size:28px;line-height:1.1;letter-spacing:-.02em}
	.emx-chip{font-size:12px;line-height:1.5}
	.pc-msg,.pc-was,.pc-save{font-size:12px;line-height:1.5}
	.pc-buy{font-size:14px}
	.emx-rev-big{font-size:28px}
}

/* ---------- Ajustes de la revisión visual (wireframe v0.12) ---------- */
/* Fila: chips a la izquierda y flechas a la derecha, en la misma línea */
.emx-rail-head:has(.emx-qf-group){display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.emx-qf-group{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.emx-qf-group .emx-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--line);border-radius:999px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.is-style-emx-dark .emx-qf-group .emx-chip{border-color:var(--bk-card,#3B3F42);color:var(--line);font-weight:400}
.is-style-emx-dark .emx-qf-group .emx-chip.is-on{background:var(--soft);border-color:var(--soft);color:#0B0B0D;font-weight:700}
.emx-rail > li[hidden]{display:none}
@media (max-width:781px){.emx-qf-group{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.emx-qf-group .emx-chip{flex:none;font-size:12px}}
/* DEALS Black: fondo negro liso (solo el barrido animado); título y bajada juntos; 40px antes de la fila */
.emx-black{background-image:none}
.emx-black h2.wp-block-heading{margin-bottom:0!important;letter-spacing:-.025em}
.emx-black p.is-style-emx-lead{margin-top:10px!important}
.emx-black .emx-rail-head{margin-top:40px}
.is-style-emx-dark .emx-circ{border:1.5px solid var(--bk-card,#3B3F42);background:transparent;color:#fff}
/* La franja azul de arriba no queda fija al bajar: solo el header y el menú (wireframe) */
header.wp-block-template-part:has(.emx-hdr){top:calc(-1 * var(--emx-topbar-h,39px))}
.admin-bar header.wp-block-template-part:has(.emx-hdr){top:calc(var(--wp-admin--admin-bar--height,32px) - var(--emx-topbar-h,39px))}
@media (max-width:600px){.admin-bar header.wp-block-template-part:has(.emx-hdr){top:calc(-1 * var(--emx-topbar-h,30px))}}
/* Reseñas: estrellas y fecha en una sola línea */
.emx-rev-by{white-space:nowrap}
/* Footer (wireframe v0.12): columnas 1.05 / 1.25 / .85 / .9 con 40px; logos de pago del wireframe */
@media (min-width:782px){
	.emx-foot-cols{display:grid!important;grid-template-columns:1.05fr 1.25fr .85fr .9fr;gap:40px!important}
	.emx-foot-cols > .wp-block-column{flex-basis:auto!important}
}
/* Pregunta con DEALS / DEALS Black: el texto va seguido (el resumen es flex por la flecha) */
.wp-block-details.is-style-emx-faq summary{justify-content:flex-start;gap:0}
.wp-block-details.is-style-emx-faq summary::after{margin-left:auto}
.wp-block-details.is-style-emx-faq summary .deals{margin:0 .25em}
.wp-block-details.is-style-emx-faq summary .emx-lt-black{height:16px;margin:0 .15em 0 .3em;vertical-align:-1px}
/* Videos de clientes (wireframe v0.12: .tst-rail, 4 por fila) */
.emx-clientes{position:relative}
.emx-clientes .emx-tst-head{margin-bottom:32px;padding-right:110px}
.emx-tst-head > *{margin:0}
.emx-clientes h2.wp-block-heading{font-size:28px;font-weight:700;line-height:1.15}
.emx-tst-wrap{position:relative}
.emx-tst-nav{position:absolute;right:0;top:-76px}
.emx-tst{grid-auto-columns:calc((100% - 60px)/4)}
.emx-tst .emx-reel-a{display:block}
.emx-tst-n{margin:10px 0 0;font-size:15px;font-weight:700}
.emx-tst-s{margin:4px 0 0;font-size:13px;color:var(--muted)}
.emx-tst-s .deals{font-size:13px}
.emx-yt-box video{width:100%;height:100%;object-fit:contain;background:#000}
@media (max-width:781px){.emx-tst{grid-auto-columns:calc((100% - 12px)/2.1)}.emx-tst-nav{display:none}.emx-clientes .emx-tst-head{padding-right:0}.emx-tst-n{font-size:14px}.emx-tst-s{font-size:12px}}

/* ---------- Ventana de resultados del buscador (wireframe v0.12): Enter, la lupa o "Ver los N resultados" ---------- */
html.emx-srch-on{overflow:hidden}
.emx-srch{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:32px;color:var(--ink)}
.emx-srch[hidden]{display:none}
.emx-srch-shade{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:0;background:rgba(15,17,20,.55);cursor:default}
.emx-srch-panel{position:relative;display:flex;flex-direction:column;width:min(1040px,100%);max-height:100%;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.emx-srch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 12px}
.emx-srch-t{margin:0;font-family:inherit;font-size:24px;font-weight:700;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}
.emx-srch-t:focus{outline:none}
.emx-srch-n{margin:4px 0 0;font-size:14px;color:var(--muted)}
.emx-srch-x{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1.5px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.emx-srch-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.emx-srch-x:hover,.emx-srch-x:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.emx-srch-f{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 16px}
.emx-srch-f:empty{display:none}
.emx-srch-f button{min-height:40px;margin:0;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.emx-srch-f button[aria-pressed="true"],.emx-srch-f button:hover,.emx-srch-f button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.emx-srch-body{overflow:auto;overscroll-behavior:contain;padding:4px 28px 28px;border-top:1px solid var(--line)}
.emx-srch-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:16px 0 0}
.emx-srch-grid > li{display:flex;min-width:0;margin:0}
.emx-srch-grid > li > .pcard{width:100%}
.emx-srch-grid > .emx-srch-sk{min-height:400px;border-radius:20px;background:var(--soft)}
.emx-srch-end{display:block;height:1px}
.emx-srch-none{grid-column:1/-1;display:grid!important;justify-items:start;gap:12px;padding:12px 0}
.emx-srch-none p{margin:0;color:var(--muted)}
@media (max-width:700px){
	.emx-srch{padding:8px 0 0;place-items:end stretch}
	.emx-srch-panel{width:100%;height:100%;border-radius:24px 24px 0 0}
	.emx-srch-head{padding:18px 16px 10px}
	.emx-srch-t{font-size:20px}
	.emx-srch-f{flex-wrap:nowrap;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}
	.emx-srch-f button{flex:none;min-height:36px;padding:0 12px;font-size:.8rem}
	.emx-srch-body{padding:0 16px 24px}
	.emx-srch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.emx-srch-grid > .emx-srch-sk{min-height:320px}
}

/* ==========================================================================
   Medidas finas del wireframe v0.12 en escritorio y en celular (vista "Móvil 375").
   Van al final para ganarle a los ajustes de escritorio de arriba.
   ========================================================================== */
/* Encabezado de sección: sobretítulo a 6px del título y bajada a 10px; chips a 32px de la fila */
.emx-sec > .emx-eyebrow + .wp-block-heading{margin-block-start:0}
.emx-sec > .wp-block-heading + .is-style-emx-lead{margin-block-start:10px}
.emx-rail-head:has(.emx-qf-group){margin-bottom:32px}
.emx-qf-group .emx-chip.is-on{border-color:var(--emx-f-on-bg,var(--sky))}
/* Píldora de reseñas del banner: una sola línea de texto ("★★★★★ 5,0 · +725 reseñas en Google") */
.emx-rating.is-pill{gap:0}
.emx-rating.is-pill .emx-av{margin-right:8px}
.emx-rating.is-pill b{font-weight:inherit;margin-left:.28em}
.emx-rating.is-pill b + span{margin-left:.28em}
/* Preguntas: el texto corre en una línea normal (DEALS y DEALS Black dentro de la frase) y la flecha va a la derecha */
.wp-block-details.is-style-emx-faq summary{display:block;position:relative;padding-right:32px}
.wp-block-details.is-style-emx-faq summary::after{position:absolute;right:6px;top:50%;margin:-6px 0 0}
.wp-block-details.is-style-emx-faq[open] summary::after{margin-top:-2px}
.wp-block-details.is-style-emx-faq summary .deals{margin:0}
.wp-block-details.is-style-emx-faq summary .emx-lt-black{margin:0 .1em}
/* Menú de celular y tablet (wireframe v0.12): ☰ en la barra azul y panel lateral con los grupos en acordeón */
.emx-burger{display:none}
.emx-drawer{position:fixed;inset:0;z-index:99999;display:flex;padding:8px;font-family:var(--wp--preset--font-family--montserrat,inherit);line-height:1.5}
.emx-drawer[hidden]{display:none}
.emx-dr-shade{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.45);cursor:pointer}
.emx-dr-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:88%;max-width:360px;height:100%;overflow-y:auto;overscroll-behavior:contain;border-radius:24px;background:#fff;color:var(--ink);box-shadow:12px 0 32px rgba(0,0,0,.15)}
.emx-dr-top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line)}
.emx-dr-logo{display:inline-flex;line-height:0;color:var(--sky)}
.emx-dr-logo svg{display:block;width:154px;height:22px}
.emx-dr-close,.emx-burger{place-items:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.emx-dr-close{display:grid}
.emx-dr-close svg,.emx-burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.emx-dr-nav{list-style:none;margin:8px 0 0;padding:0 16px}
.emx-dr-nav > li{margin:0;border-bottom:1px solid var(--line)}
.emx-dr-nav > li > a,.emx-acc-btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin:0;padding:15px 4px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:700;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}
.emx-acc-btn .chev{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.emx-acc-btn[aria-expanded="true"] .chev{stroke:var(--ink);transform:rotate(180deg)}
.emx-dr-nav > li:not(.is-used):has(> .emx-acc-btn[aria-expanded="true"]){margin:4px 0 8px;padding:4px 4px 8px;border-bottom-color:transparent;border-radius:16px;background:var(--soft)}
.emx-dr-nav > li:not(.is-used) > .emx-acc-btn[aria-expanded="true"]{padding-inline:12px}
.emx-acc-panel{padding:0 4px 14px}
.emx-dr-nav > li:not(.is-used) .emx-acc-panel{padding:0 0 4px}
.emx-acc-panel ul{list-style:none;margin:0 0 0 14px;padding:0 0 0 10px;border-left:2px solid var(--line)}
.emx-acc-panel ul li{margin:0}
.emx-acc-panel ul a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:12px;color:var(--muted);font-size:15px;font-weight:400;line-height:1.5;text-decoration:none}
.emx-acc-panel ul a:hover{background:#fff}
.emx-acc-panel ul a.all{display:block;color:var(--ink);font-weight:700;line-height:24px}
.emx-mcard{margin-top:10px;padding:14px 14px 10px;border-radius:16px;background:var(--soft)}
.emx-mcard.black{background:#0B0B0D;color:#fff}
.emx-mc-t{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin:0;font-size:16px;font-weight:700}
.emx-mc-v{margin:2px 0 8px;font-size:12px;color:var(--muted)}
.emx-mcard.black .emx-mc-v{color:var(--line)}
.emx-dr-panel .emx-mchips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}
.emx-dr-panel .emx-mchips a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
.emx-dr-panel .emx-mchips a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.emx-mcard.black .emx-mchips a{border-color:var(--muted);background:transparent;color:var(--line);font-weight:400}
.emx-mcard.black .emx-mchips a:hover{background:var(--bk-card);border-color:var(--bk-card);color:#fff}
.emx-mc-all{display:inline-block;min-height:40px;padding-top:8px;color:inherit;font-size:14px;font-weight:700;text-decoration:none}
.emx-mc-all.emx-acc-all{display:block;padding:12px 4px;min-height:0}
.emx-dr-login{display:flex;align-items:center;gap:10px;min-height:52px;padding:15px 20px;color:var(--muted);font-weight:700;text-decoration:none}
.emx-dr-login svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.emx-dr-help{display:grid;gap:10px;margin:auto 16px 18px;padding-top:16px}
.emx-dr-help .btn{width:100%}
html.emx-dr-on{overflow:hidden}
@media (max-width:999px){
	.emx-nav-row > *{margin-block-start:0!important}
	.emx-burger{display:grid;color:#fff}
}
@media (max-width:781px){
	/* Franja superior en una sola línea */
	.emx-topbar{padding:8px!important}
	.emx-topbar p{font-size:min(12px,3.18vw);line-height:18px;font-weight:400;letter-spacing:-.01em;white-space:nowrap}
	/* La página arranca pegada al header */
	.wp-site-blocks > main{margin-block-start:0}
	/* Banner: reseñas, título, bajada, foto de 300px a todo el ancho, botón montado sobre la foto y garantía */
	.emx-sec.emx-hero{padding-block:20px 8px}
	.emx-hero > .emx-slider{margin-block-start:0}
	.emx-slide:not(.is-cover){gap:0}
	.emx-slide:not(.is-cover) .emx-rating.is-pill{justify-self:center}
	.emx-slide-text .emx-slide-sub.is-style-emx-lead{font-size:14px;line-height:21px}
	.emx-slide:not(.is-cover) .emx-slide-media{margin:12px -16px 0}
	.emx-slide:not(.is-cover) .emx-slide-img{height:300px;object-position:50% 52%}
	.emx-slide-text > .emx-slide-trust{margin-top:8px!important}
	.emx-slider-ctl{margin-top:14px}
	/* Secciones */
	.emx-sec{padding-block:44px}
	.emx-sec.emx-black{padding-block:56px}
	.emx-sec > .is-style-emx-lead + .emx-rail-wrap{margin-block-start:12px}
	/* Chips de filtro: 36px en fondo claro, 44px en DEALS Black */
	.emx-qf-group{gap:6px}
	.emx-qf-group .emx-chip{min-height:36px;padding:0 12px;font-size:12px}
	.is-style-emx-dark .emx-qf-group .emx-chip{min-height:44px;padding:0 14px}
	.emx-rail-head:has(.emx-qf-group){margin-bottom:22px;gap:0}
	.emx-rail-head:has(.emx-qf-group) .emx-rail-nav{display:none}
	.emx-black .emx-rail-head{margin-top:0;margin-bottom:24px}
	.emx-attrs .emx-promise > svg{margin-top:0}
	/* Tarjeta de producto en celular */
	.pcard{border-radius:16px;padding-bottom:12px}
	.pc-msg{gap:4px;padding:6px;font-size:12px;line-height:18px;white-space:nowrap}
	.pc-msg svg{width:13px;height:13px}
	.pcard.black .pc-msg{padding:9px 6px}
	.pc-media{margin-bottom:10px}
	.pc-img{height:120px}
	.pc-img img{padding:4px 6px}
	.pc-cmp{top:6px;right:6px;height:34px;min-width:34px;padding:0 7px;line-height:12px}
	.pc-name,.pc-price,.pc-was,.pc-save,.pc-act{margin-inline:12px}
	.pcard .pc-name{font-size:14px;line-height:1.28;height:3.84em;-webkit-line-clamp:3}
	.pc-price{margin-top:6px;font-size:20px;line-height:1.1;letter-spacing:-.01em}
	.pc-was,.pc-save{font-size:12px;line-height:18px}
	.pc-act{padding-top:10px}
	.pc-buy{min-height:44px;padding:8px 10px;font-size:14px}
	/* Reseñas: estrellas de 20px; el botón de pausa en su propia fila, a la derecha, sobre las tarjetas */
	.emx-rev-score .emx-stars{font-size:20px;line-height:30px;letter-spacing:3px}
	.emx-rv-pause{position:static;grid-row:2;justify-self:end;margin-bottom:-6px}
	.emx-rev-box .emx-rev-body{grid-row:3;grid-auto-columns:82%;gap:12px;margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}
	/* Preguntas frecuentes: título y bajada; luego las preguntas; al final "Hacer otra pregunta por WhatsApp" */
	.emx-faq-cols{display:flex;flex-direction:column;gap:0}
	.emx-faq-side{display:contents}
	.emx-faq-side > .wp-block-buttons{order:3;margin-top:28px}
	.emx-faq-cols > .wp-block-column:not(.emx-faq-side){order:2;margin-top:20px}
	.wp-block-details.is-style-emx-faq{padding:0 4px}
	.wp-block-details.is-style-emx-faq summary{padding-block:18px}
	.wp-block-details.is-style-emx-faq > :not(summary){margin:0 0 20px;padding-bottom:0}
	/* Pie */
	.emx-foot-copy{padding-inline:16px}
}

/* ---------- Listado en celular (wireframe v0.12, vista "Móvil 375") ---------- */
.emx-ft-m,.emx-and-sort,.emx-sort-m,.emx-line-v2,.emx-fs-clear{display:none}
.btn-main{background:var(--sky);border-color:var(--sky);color:#fff}
.btn-main:hover,.btn-main:focus-visible{background:var(--sky-deep,#1F7DB0);border-color:var(--sky-deep,#1F7DB0);color:#fff}
@media (max-width:781px){
	/* Encabezado compacto: migas, H1 de 24px y una línea de respaldo */
	.emx-shop .emx-crumbs-wrap{padding-top:12px}
	.emx-shop .emx-crumbs{margin-bottom:2px;font-size:11px}
	.emx-shop .emx-crumbs .rank-math-breadcrumb p{margin:0}
	.emx-shop .emx-crumbs + .wc-block-store-notices + .wp-block-query-title,.emx-shop .emx-crumbs + .wp-block-query-title{margin-block-start:8px}
	.emx-shop .wp-block-query-title{font-size:24px}
	.emx-shop .emx-cat-sub{margin-top:4px;font-size:13px;line-height:1.5}
	/* Subcategorías como chips: "Todos" primero, 36px */
	.emx-shop .emx-qchips{margin:12px -16px 0!important;max-width:none!important}
	.emx-shop .emx-qchips .emx-fopts{gap:6px}
	.emx-shop .emx-qchips .emx-chip{min-height:36px;padding:0 12px;font-size:12px}
	/* DEALS y DEALS Black lado a lado, con frase corta */
	.emx-shop .emx-lines{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 0}
	.emx-shop .emx-line{min-height:68px;padding:10px 12px;gap:6px!important;border-radius:14px}
	.emx-lines .emx-line .emx-line-t{font-size:16px}
	.emx-line-sub,.emx-line-img,.emx-line-v{display:none}
	.emx-line-v2{display:block;margin:0;font-size:12px;line-height:1.3;opacity:.85}
	.emx-line.is-black .emx-line-v2{color:var(--line);opacity:1}
	.emx-line::after{font-size:16px}
	/* Un solo botón "Filtrar y ordenar" fijo bajo el header; el orden va dentro de la hoja */
	.emx-grid-bar{margin:0 -16px;padding:10px 16px 6px;border-bottom:0}
	.emx-grid-bar .emx-sort{display:none}
	.emx-and-sort{display:inline}
	.emx-filter-open{gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font-size:14px;font-weight:700}
	.emx-filter-open:hover,.emx-filter-open:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
	.emx-filter-open svg{width:16px;height:16px}
	.emx-shop .emx-shop-cols{margin-top:0;gap:0}
	.emx-shop .emx-grid{gap:12px;margin-top:20px}
	.emx-shop .emx-grid .pcard:is(.deals,.black) .pc-img img{padding:4px 6px}
	.pc-tag{top:6px;left:6px;height:20px;padding:0 7px;font-size:10px}
	/* Hoja de filtros: sube desde abajo, "Filtrar y ordenar", orden, filtros y "Limpiar" + "Ver N equipos" */
	.emx-filters.is-open{padding:0;flex-direction:column;justify-content:flex-end}
	.emx-filters.is-open .emx-filters-shade{background:rgba(0,0,0,.45)}
	.emx-filters.is-open .emx-filters-panel{width:100%;height:88%;border-radius:20px 20px 0 0;box-shadow:none}
	.emx-filters.is-open .emx-filters-head{padding:12px 12px 12px 20px;border-bottom:1px solid var(--line)}
	.emx-filters.is-open .emx-filters-t{font-size:18px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}
	.emx-filters.is-open .emx-ft-d{display:none}
	.emx-filters.is-open .emx-ft-m{display:inline}
	.emx-filters.is-open .emx-filters-head .emx-filters-clear{display:none}
	.emx-filters.is-open .emx-filters-x{width:44px;height:44px;border:0;background:transparent}
	.emx-filters.is-open .emx-sort-m{display:block;border-bottom:1px solid var(--line);padding:4px 0 8px}
	.emx-sort-m fieldset{margin:0;padding:0;border:0;min-width:0}
	.emx-sort-m legend{float:left;width:100%;padding:10px 0 2px}
	.emx-sort-m legend + *{clear:both}
	.emx-fopt{display:flex;align-items:center;gap:10px;min-height:34px;margin:0;font-size:14px;color:var(--ink);cursor:pointer}
	.emx-filters .emx-fopts.is-list{gap:0}
	.emx-filters .emx-fopts.is-list .emx-chip{min-height:34px;padding:0 4px 0 0}
	.emx-fopt input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--ink)}
	.emx-filters.is-open .emx-filters-foot{display:flex;align-items:center;gap:16px;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px))}
	.emx-filters.is-open .emx-fs-clear{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:underline}
	.emx-filters.is-open .emx-filters-foot .emx-fs-go{flex:1;width:auto;min-height:52px}
}
/* Ficha de producto en celular (wireframe v0.12): migas en una línea, galería de 214px y encabezado compacto */
@media (max-width:781px){
	.single-product .emx-crumbs-wrap{padding-top:12px;font-size:11px}
	.single-product .emx-crumbs .rank-math-breadcrumb p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.single-product .pd-grid{margin-top:8px;row-gap:20px}
	.pd-main{aspect-ratio:auto;height:214px}
	.pd-stage > img,.pd-shot img{padding:12px 24px}
	.pd-zoom{top:14px;right:14px}
	.pd-buy{gap:10px}
	.pd-eyerow{flex-direction:column;align-items:flex-start;gap:4px}
	.pd-stars{min-height:24px}
	.fact{padding:10px 12px;gap:3px}
	.fact-k{line-height:18px}
	.fact-v{line-height:24px}
	.fact-s{margin:2px 0 6px;line-height:1.5}
	.scale-lbl{font-size:10px;line-height:15px}
}
/* Header del checkout en celular (wireframe v0.12): logo de 77px, textos de 13px y 12px entre ellos */
@media (max-width:781px){.emx-ck-hdr .emx-ck-hdr-row{gap:12px;min-height:60px}.emx-ck-hdr .emx-ck-safe,.emx-ck-hdr .emx-ck-help{font-size:13px}}
@media (max-width:781px){.emx-account .emx-sec.emx-acc-body{padding-top:48px}}
/* Páginas internas (wireframe v0.12): las secciones van pegadas una a otra; en celular, portada de 32px y H1 de 28px */
.wp-block-post-content > .emx-sec + .emx-sec{margin-block-start:0}
@media (max-width:781px){
	.wp-block-post-content > .emx-page-hero.emx-sec{padding-block:32px}
	.wp-block-post-content > .emx-page-hero h1{font-size:28px;line-height:1.1}
	.wp-block-post-content > .emx-page-hero h1 + .is-style-emx-lead{margin-block-start:12px}
	.wp-block-post-content > .emx-sec:not(.emx-page-hero):not(.emx-faq):not(.emx-real) h2.wp-block-heading{font-size:22px}
}
/* Teléfonos muy angostos (≤359px): el candado del checkout queda solo como ícono para que quepa "¿Ayuda? Escríbenos" */
@media (max-width:359px){.emx-ck-hdr .emx-ck-safe{font-size:0;gap:0}.emx-ck-hdr .emx-ck-hdr-row{gap:8px}}
/* Textos legales con enlaces largos: se parten antes de salirse de la pantalla */
.wp-block-post-content :where(p,li,td){overflow-wrap:anywhere}
