/* ==========================================================================
   Eximia · estilos del tema (home v7 · paleta acero y ámbar)
   Tokens: theme.json. Aquí solo componentes. Sin dependencias externas.
   ========================================================================== */
:root {
	--n: var(--wp--preset--color--noche, #0D172C);
	--n2: var(--wp--preset--color--noche-2, #16233F);
	--ac: var(--wp--preset--color--acero, #4B6A88);
	--am: var(--wp--preset--color--ambar, #F9AE41);
	--bg: var(--wp--preset--color--fondo, #F5F6F8);
	--sv: var(--wp--preset--color--suave, #E6E9ED);
	--w: #FFFFFF;
	--tx: var(--wp--preset--color--tinta, #141414);
	--gr: var(--wp--preset--color--gris, #4A4D63);
	--claro: #F5F5F5;
	--ff-t: var(--wp--preset--font-family--titulos, "Poppins", sans-serif);
	--ff-x: var(--wp--preset--font-family--texto, "Inter", sans-serif);
	--ff-m: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	--r-s: 14px; --r-m: 22px; --r-l: 30px;
	--sombra: 0 18px 40px rgba(13,23,44,.12);
	--gut: clamp(1rem, 4vw, 3.5rem);
	--sec: clamp(4rem, 8vw, 6.5rem);
	--ancho: 1328px;
	--rejilla: linear-gradient(rgba(245,245,245,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(245,245,245,.04) 1px, transparent 1px);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--tx); font-family: var(--ff-x); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
a:hover { opacity: .78; }
:focus-visible { outline: 2px solid var(--am); outline-offset: 3px; }
.exm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.exm-saltar { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--n); color: var(--claro); padding: 10px 16px; border-radius: 999px; }
.exm-saltar:focus { left: 12px; }
.exm-mono, .exm-eyebrow, .exm-nota { font-family: var(--ff-m); font-size: 12px; letter-spacing: .04em; color: var(--gr); }
.exm-eyebrow { color: var(--ac); margin: 0; text-transform: lowercase; }
.is-ambar, .exm-eyebrow.is-ambar { color: var(--am); }
.is-tenue { opacity: .6; }
.exm-acero { color: var(--ac); }
.exm-ambar { color: var(--am); }
.exm-suave { color: var(--gr); }
.exm-pequeno { font-size: 14px; }
.exm-lead { font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); line-height: 1.65; color: var(--gr); max-width: 560px; }
mark.exm-resalte { background: var(--am); color: var(--n); padding: 0 .18em; border-radius: 8px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
h1, h2, h3, .exm-cita { font-family: var(--ff-t); font-weight: 300; text-transform: lowercase; color: var(--n); letter-spacing: -.03em; }
.exm-h-xl { font-size: clamp(2.375rem, 5.4vw, 4.5rem) !important; line-height: 1 !important; }
.exm-h-lg { font-size: clamp(2rem, 3.8vw, 3.125rem) !important; line-height: 1.06 !important; }
.exm-h-md { font-size: clamp(1.875rem, 3.2vw, 2.75rem) !important; line-height: 1.06 !important; }

/* ---------- Botones ---------- */
.exm-btn, .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--am); color: var(--n); font-family: var(--ff-t); font-weight: 500; font-size: 15px; line-height: 1; padding: 17px 28px; border-radius: 999px; border: 0; text-decoration: none; cursor: pointer; transition: transform .2s, opacity .2s; }
.exm-btn:hover, .wp-block-button__link:hover { opacity: 1; transform: translateY(-1px); }
.exm-btn--noche { background: var(--n); color: var(--claro); }
.exm-btn--ancho { width: 100%; }
.is-style-outline .wp-block-button__link { background: transparent; color: var(--n); box-shadow: inset 0 0 0 1px currentColor; }

/* ---------- Estructura ---------- */
.exm-main { display: block; }
.exm-contenido > * { margin-block: 0; }
.exm-s { position: relative; overflow: hidden; overflow: clip; padding-block: var(--sec); padding-inline: var(--gut); }
.exm-s.alignfull { margin-block: 0; }
.exm-ancho { width: 100%; max-width: var(--ancho) !important; margin-inline: auto !important; position: relative; z-index: 2; }
.exm-estrecho { max-width: 980px !important; margin-inline: max(0px, calc((100% - var(--ancho)) / 2)) auto !important; }
.exm-s--fondo { background: var(--bg); }
.exm-s--suave { background: var(--sv); }
.exm-s--noche { background: var(--n); color: var(--claro); }
.exm-rejilla { background-image: var(--rejilla); background-size: 64px 64px; }
.exm-s--noche h1, .exm-s--noche h2, .exm-s--noche h3, .exm-s--noche .exm-cita { color: var(--claro); }
.exm-s--noche .exm-suave, .exm-s--noche .exm-nota { color: rgba(245,245,245,.75); }
.exm-centrado { align-items: center !important; }
.exm-cab-sec { align-items: flex-end !important; margin-bottom: 2.25rem !important; }
.exm-abajo { align-self: flex-end; }
.exm-fila { gap: 18px !important; align-items: center; }
.exm-fila > * { margin: 0 !important; }
.wp-block-columns { gap: clamp(2rem, 5vw, 4rem); margin-bottom: 0; }
.exm-rejilla-3, .exm-rejilla-2 { gap: 20px !important; margin-top: 2rem !important; }
.exm-rejilla--mini { margin-top: 14px !important; gap: 14px !important; }

/* ---------- Aviso superior ---------- */
.exm-aviso { background: var(--n); color: var(--claro); font-size: 14px; position: relative; padding: 11px 56px; text-align: center; }
.exm-aviso p { margin: 0; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; }
.exm-aviso i { width: 8px; height: 8px; border-radius: 50%; background: var(--am); display: inline-block; }
.exm-aviso b { color: var(--am); font-weight: 500; }
.exm-aviso a { text-decoration: underline; text-underline-offset: 3px; }
.exm-aviso__x { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--claro); opacity: .6; cursor: pointer; font-size: 14px; padding: 8px; }
.exm-aviso.is-cerrado { display: none; }

/* ---------- Cabecera en píldora ---------- */
.exm-cab { position: sticky; top: 12px; z-index: 50; display: flex; justify-content: center; padding: 14px var(--gut) 0; pointer-events: none; }
.admin-bar .exm-cab { top: 44px; }
.exm-cab__pildora { pointer-events: auto; display: flex; align-items: center; gap: clamp(16px, 3vw, 40px); background: var(--w); border-radius: 999px; padding: 10px 12px 10px 28px; box-shadow: 0 12px 40px rgba(13,23,44,.14); max-width: 100%; }
.exm-marca { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.exm-marca__simbolo { width: 24px; height: 24px; object-fit: contain; filter: invert(1); }
.exm-marca__texto { font-family: var(--ff-t); font-weight: 500; letter-spacing: .16em; color: var(--n); font-size: 16px; }
.exm-cab__menu { list-style: none; display: flex; gap: 28px; margin: 0; padding: 0; }
.exm-cab__menu a { font-size: 14px; color: var(--n); text-decoration: none; white-space: nowrap; }
.exm-cab__menu .current-menu-item.menu-item-object-page > a { color: var(--ac); }
.exm-cab__menu .sub-menu { display: none; }
.exm-cab__toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--sv); border-radius: 50%; cursor: pointer; position: relative; }
.exm-cab__toggle i, .exm-cab__toggle i::before, .exm-cab__toggle i::after { position: absolute; left: 13px; width: 18px; height: 1.5px; background: var(--n); content: ""; transition: transform .2s; }
.exm-cab__toggle i { top: 21px; } .exm-cab__toggle i::before { left: 0; top: -6px; } .exm-cab__toggle i::after { left: 0; top: 6px; }
.exm-cab__toggle[aria-expanded="true"] i { background: transparent; }
.exm-cab__toggle[aria-expanded="true"] i::before { transform: translateY(6px) rotate(45deg); }
.exm-cab__toggle[aria-expanded="true"] i::after { transform: translateY(-6px) rotate(-45deg); }
.exm-portada .exm-cab { margin-bottom: -82px; }
.exm-portada .exm-hero { padding-top: calc(var(--sec) + 82px); }

/* ---------- Hero ---------- */
.exm-hero__h1 { font-size: clamp(2.625rem, 5.4vw, 4.5rem) !important; line-height: 1 !important; letter-spacing: -.04em !important; margin: 1.25rem 0 1.5rem !important; }
.exm-hero__grid { align-items: center !important; }
.exm-hero--simple { padding-top: calc(var(--sec) + 40px); }
.exm-serp { display: flex; flex-direction: column; gap: 14px; }
.exm-serp__buscador { background: var(--w); border-radius: var(--r-m); padding: 18px 20px; box-shadow: var(--sombra); }
.exm-serp__query { margin-top: 8px; border: 1px solid rgba(20,20,20,.14); border-radius: 999px; padding: 10px 16px; font-size: 14px; color: var(--n); }
.exm-serp__top { margin-top: 12px; border-radius: 16px; padding: 12px 14px; background: var(--am); color: var(--n); display: flex; justify-content: space-between; align-items: center; }
.exm-serp__top b { font-size: 15px; display: block; } .exm-serp__top small { font-size: 12px; opacity: .8; }
.exm-serp__top span { font-family: var(--ff-t); font-size: 28px; font-weight: 300; }
.exm-serp__linea { display: block; margin-top: 8px; height: 10px; width: 70%; border-radius: 6px; background: var(--sv); }
.exm-serp__linea--c { width: 55%; margin-top: 6px; }
.exm-serp__ia { background: var(--n); color: var(--claro); border-radius: var(--r-m); padding: 18px 20px; margin: -14px 0 0 40px; position: relative; box-shadow: 0 18px 40px rgba(13,23,44,.25); }
.exm-serp__ia p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; } .exm-serp__ia b { color: var(--am); }
.exm-serp__cifras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 8px; }
.exm-serp__cifras div { background: var(--n); color: var(--claro); border-radius: 16px; padding: 12px 14px; }
.exm-serp__cifras strong { font-family: var(--ff-t); font-weight: 300; font-size: 26px; color: var(--am); display: block; line-height: 1.1; }
.exm-serp__cifras span { font-size: 11px; }
.exm-confianza { border-top: 1px solid rgba(20,20,20,.12); margin-top: clamp(2.5rem, 5vw, 4.5rem) !important; padding-top: 22px; gap: 14px 36px !important; align-items: center; }
.exm-confianza > * { margin: 0 !important; }
.exm-confianza__lista { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 36px; }
.exm-confianza__lista li { font-family: var(--ff-t); font-size: 18px; font-weight: 500; color: var(--gr); }

/* ---------- Lista numerada (crecer sin perder dinero) ---------- */
.exm-numerada { list-style: none; padding: 0; margin: 1.5rem 0 !important; counter-reset: n; }
.exm-numerada li { counter-increment: n; display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: center; padding: 20px 0; border-top: 1px solid rgba(245,245,245,.16); font-size: clamp(1.0625rem, 1.5vw, 1.1875rem); line-height: 1.4; }
.exm-numerada li::before { content: counter(n); width: 40px; height: 40px; border-radius: 50%; background: var(--am); color: var(--n); display: inline-flex; align-items: center; justify-content: center; font-family: var(--ff-t); font-weight: 500; font-size: 16px; }

/* ---------- Informe mensual ---------- */
.exm-informe { background: linear-gradient(145deg, #16233f, var(--n)); border: 1px solid rgba(245,245,245,.16); border-radius: var(--r-l); padding: 30px; color: var(--claro); display: flex; flex-direction: column; gap: 18px; min-height: 460px; }
.exm-informe__cab { display: flex; justify-content: space-between; gap: 10px; }
.exm-informe__num { font-family: var(--ff-t); font-weight: 300; font-size: clamp(3rem, 5vw, 4rem); line-height: 1; display: block; }
.exm-informe__num small { font-size: .4em; color: rgba(245,245,245,.7); }
.exm-informe__sub { font-size: 14px; opacity: .8; }
.exm-informe__fila { display: grid; grid-template-columns: minmax(110px, 150px) 1fr 40px; gap: 14px; align-items: center; font-size: 14px; padding: 9px 0; border-top: 1px solid rgba(245,245,245,.14); }
.exm-informe__fila i { height: 10px; border-radius: 6px; background: rgba(245,245,245,.12); display: block; overflow: hidden; }
.exm-informe__fila b { display: block; height: 100%; border-radius: 6px; background: var(--am); }
.exm-informe__fila em { font-style: normal; text-align: right; color: var(--am); font-family: var(--ff-t); }
.exm-informe__accion { margin-top: auto; background: rgba(245,245,245,.08); border-radius: 16px; padding: 14px 16px; font-size: 13px; line-height: 1.5; }

/* ---------- Garantía y comparativa ---------- */
.exm-comparativa { margin: 0; background: var(--w); border: 1px solid var(--n); border-radius: 24px; padding: 8px 26px 14px; }
.exm-comparativa table { width: 100%; border-collapse: collapse; font-size: 14px; }
.exm-comparativa th, .exm-comparativa td { border: 0; border-bottom: 1px solid rgba(20,20,20,.1); padding: 16px 10px; text-align: left; vertical-align: middle; }
.exm-comparativa tr:last-child td { border-bottom: 0; }
.exm-comparativa th { font-family: var(--ff-t); font-weight: 300; font-size: 17px; text-transform: lowercase; color: var(--gr); }
.exm-comparativa th:last-child { color: var(--n); }
.exm-comparativa td:first-child { font-family: var(--ff-m); font-size: 11px; color: var(--gr); width: 22%; }
.exm-comparativa td:nth-child(2) { color: var(--gr); }
.exm-comparativa td:nth-child(2)::before { content: "–"; display: inline-flex; width: 20px; height: 20px; border-radius: 50%; background: var(--sv); align-items: center; justify-content: center; margin-right: 10px; font-size: 12px; }
.exm-comparativa td:last-child { color: var(--n); font-weight: 500; }
.exm-comparativa td:last-child::before { content: "✓"; display: inline-flex; width: 20px; height: 20px; border-radius: 6px; background: var(--am); color: var(--n); align-items: center; justify-content: center; margin-right: 10px; font-size: 12px; }

/* ---------- Orbital System ---------- */
.exm-orbital { padding-bottom: calc(var(--sec) * .6); }
.exm-orbital::before { content: ""; position: absolute; left: -10%; top: 0; width: 60%; height: 520px; background: radial-gradient(closest-side, rgba(75,106,136,.35), transparent); pointer-events: none; }
.exm-orb__tabs { position: sticky; top: 92px; z-index: 20; background: rgba(13,23,44,.94); backdrop-filter: blur(8px); margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); }
.admin-bar .exm-orb__tabs { top: 124px; }
.exm-orb__tabs ol { list-style: none; display: flex; gap: 24px; margin: 0; padding: 0; }
.exm-orb__tabs li { flex: 1; min-width: 0; }
.exm-orb__tabs a { display: flex; flex-direction: column; gap: 4px; padding: 14px 0 22px; color: rgba(245,245,245,.45); text-decoration: none; position: relative; }
.exm-orb__tabs a b { font-family: var(--ff-t); font-size: 20px; font-weight: 300; text-transform: lowercase; }
.exm-orb__tabs a small { font-size: 12px; opacity: .7; }
.exm-orb__tabs a i { position: absolute; left: 0; bottom: -6px; width: 12px; height: 12px; border-radius: 50%; background: #16233F; border: 1px solid rgba(245,245,245,.35); z-index: 2; transition: background .3s, box-shadow .3s; }
.exm-orb__tabs a.is-on { color: var(--claro); }
.exm-orb__tabs a.is-on i { background: var(--am); box-shadow: 0 0 0 8px rgba(249,174,65,.25); }
.exm-orb__riel { display: block; height: 2px; background: rgba(245,245,245,.18); }
.exm-orb__riel span { display: block; height: 2px; width: 8%; background: linear-gradient(90deg, var(--ac), var(--am)); transition: width .4s; }
.exm-orb__cuerpo { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: stretch; margin-top: 24px; }
.exm-orb__panel { position: relative; }
.exm-orb__informe { position: sticky; top: 210px; }
.admin-bar .exm-orb__informe { top: 242px; }
.exm-orb__informe { background: #16233F; border: 1px solid rgba(245,245,245,.2); border-radius: 26px; padding: 26px; color: var(--claro); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 40px 90px rgba(0,0,0,.35); }
.exm-orb__icab { display: flex; justify-content: space-between; font-size: 13px; }
.exm-orb__big { font-family: var(--ff-t); font-weight: 300; font-size: clamp(3.5rem, 6vw, 5.25rem); line-height: 1; letter-spacing: -.04em; color: var(--am); }
.exm-orb__lbl { font-size: 14px; opacity: .8; margin-top: -6px; }
.exm-orb__barras { display: flex; align-items: flex-end; gap: 6px; height: 96px; }
.exm-orb__barras i { flex: 1; background: rgba(245,245,245,.35); border-radius: 3px 3px 0 0; }
.exm-orb__barras i.is-on { background: var(--am); }
.exm-orb__kpis { display: flex; gap: 10px; }
.exm-orb__kpis div { flex: 1; background: rgba(255,255,255,.06); border-radius: 12px; padding: 12px; }
.exm-orb__kpis b { display: block; font-family: var(--ff-t); font-weight: 300; font-size: 22px; }
.exm-orb__kpis small { font-size: 11px; opacity: .7; }
.exm-orb__fase { min-height: 640px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.exm-orb__num { font-size: 13px; color: var(--am); }
.exm-orb__fase h3 { margin: 0; font-weight: 300; font-size: 34px; line-height: 1.05; text-transform: none; color: var(--claro); }
.exm-orb__fase p { margin: 0; color: rgba(245,245,245,.8); line-height: 1.6; max-width: 560px; }
.exm-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.exm-chips li { font-size: 13px; border-radius: 999px; padding: 6px 12px; }
.exm-s--noche .exm-chips li, .exm-srv--noche .exm-chips li, .exm-srv--acero .exm-chips li { background: rgba(245,245,245,.1); border: 1px solid rgba(245,245,245,.2); }
.exm-orb__mq { position: relative; padding-top: 22px; }
.exm-orb__mq > .exm-mono { position: absolute; right: 0; top: 0; color: var(--claro); font-size: 10px; }
/* maquetas ilustrativas */
.exm-mq { display: flex; justify-content: center; align-items: center; gap: 16px; color: var(--tx); font-size: 12px; }
.exm-mq small { display: block; color: var(--gr); font-size: 11px; }
.exm-mq__movil { width: 210px; height: 380px; border-radius: 26px; border: 4px solid var(--w); background: radial-gradient(circle at 50% 38%, #c88c3a, #2a3047 55%, #151b33); position: relative; color: var(--claro); overflow: hidden; }
.exm-mq__play { position: absolute; left: 50%; top: 40%; transform: translate(-50%, -50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.85); color: var(--n); display: grid; place-items: center; font-size: 16px; }
.exm-mq__stats { list-style: none; margin: 0; padding: 0; position: absolute; right: 10px; top: 46%; display: grid; gap: 12px; font-size: 10px; text-align: center; }
.exm-mq__movil p { position: absolute; left: 12px; right: 12px; bottom: 12px; margin: 0; font-size: 11px; line-height: 1.4; }
.exm-mq__movil p b { display: block; }
.exm-mq__mini { background: var(--w); border-radius: 14px; padding: 12px 14px; box-shadow: var(--sombra); min-width: 150px; }
.exm-mq__mini strong { font-family: var(--ff-t); font-weight: 300; font-size: 26px; display: block; }
.exm-mq__bar { display: flex; align-items: flex-end; gap: 4px; height: 36px; margin-top: 6px; }
.exm-mq__bar i { flex: 1; background: #9a9eab; border-radius: 2px; }
.exm-mq__bar i:nth-child(1) { height: 30%; } .exm-mq__bar i:nth-child(2) { height: 45%; } .exm-mq__bar i:nth-child(3) { height: 40%; } .exm-mq__bar i:nth-child(4) { height: 60%; } .exm-mq__bar i:nth-child(5) { height: 90%; background: var(--n); }
.exm-mq__bar--alta i:last-child { height: 100%; background: var(--am); }
.exm-mq__post { width: 320px; background: var(--w); border-radius: 14px; overflow: hidden; box-shadow: var(--sombra); }
.exm-mq__post header, .exm-mq__post footer, .exm-mq__post nav { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.exm-mq__post header i { width: 28px; height: 28px; border-radius: 50%; background: var(--n); }
.exm-mq__creatividad { height: 190px; background: var(--sv); display: grid; place-items: center; color: var(--gr); }
.exm-mq__post footer { justify-content: space-between; }
.exm-mq__post footer span { background: var(--n); color: var(--claro); padding: 7px 14px; border-radius: 999px; }
.exm-mq__post nav { justify-content: space-between; border-top: 1px solid var(--sv); }
.exm-mq__serp { width: 400px; background: var(--w); border-radius: 14px; padding: 14px; box-shadow: var(--sombra); display: grid; gap: 10px; }
.exm-mq__q { border: 1px solid #d5d8de; border-radius: 999px; padding: 8px 14px; color: var(--gr); }
.exm-mq__ia { background: var(--bg); border-radius: 10px; padding: 10px 12px; } .exm-mq__ia p { margin: 4px 0; color: var(--tx) !important; font-size: 12px; }
.exm-mq__ad u, .exm-mq__org u { display: block; color: var(--n); font-size: 14px; }
.exm-mq__ventana { width: 260px; background: var(--w); border-radius: 12px; overflow: hidden; box-shadow: var(--sombra); display: grid; gap: 8px; padding-bottom: 14px; }
.exm-mq__ventana header { background: var(--sv); padding: 8px 10px; display: flex; gap: 5px; } .exm-mq__ventana header i { width: 7px; height: 7px; border-radius: 50%; background: #9a9eab; }
.exm-mq__ventana b, .exm-mq__campo, .exm-mq__enviar { margin-inline: 14px; }
.exm-mq__ventana b { font-size: 15px; }
.exm-mq__campo { height: 30px; border: 1px solid #d5d8de; border-radius: 8px; }
.exm-mq__enviar { background: var(--am); text-align: center; border-radius: 999px; padding: 8px; color: var(--n); }
.exm-mq__mail { width: 300px; background: var(--w); border-radius: 14px; padding: 16px; box-shadow: var(--sombra); display: grid; gap: 8px; }
.exm-mq__mail b { font-size: 14px; } .exm-mq__img { height: 60px; background: var(--sv); border-radius: 8px; }
.exm-mq__mail p { margin: 0; color: var(--gr) !important; font-size: 12px; }
.exm-mq__btn { justify-self: start; background: var(--n); color: var(--claro); padding: 6px 12px; border-radius: 999px; }
.exm-mq__chat { display: grid; gap: 8px; width: 170px; }
.exm-mq__chat p { margin: 0; background: var(--w); border-radius: 12px; padding: 8px 10px; color: var(--tx) !important; font-size: 12px; }
.exm-mq__chat p.is-yo { background: var(--am); justify-self: end; }

/* ---------- Casos ---------- */
.exm-caso { background: var(--w); border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; gap: 0 !important; }
.exm-caso > * { margin: 0 !important; }
.exm-caso__top { position: relative; background: linear-gradient(145deg, #16233f, var(--n)); color: var(--claro); padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.exm-caso__top > * { margin: 0 !important; }
.exm-caso__etq { font-size: 13px; }
.exm-caso__cifra { font-family: var(--ff-t); font-weight: 300; font-size: clamp(3rem, 5vw, 4rem); line-height: .95; color: var(--am); }
.exm-caso__txt { font-size: 15px; }
.exm-caso__body { padding: 20px 22px 24px; }
.exm-grafico { margin: 6px 0 0; }
.exm-grafico svg { width: 100%; height: 110px; display: block; }
.exm-grafico__area { fill: rgba(249,174,65,.18); } .exm-grafico__linea { fill: none; stroke: var(--am); stroke-width: 3; vector-effect: non-scaling-stroke; }
.exm-grafico figcaption { position: absolute; right: 22px; top: 22px; color: var(--claro); }
.exm-grafico figcaption .exm-mono { font-size: 10px; color: inherit; }
.exm-flechas { list-style: none; padding: 0; margin: 8px 0 0; }
.exm-flechas li { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid rgba(20,20,20,.08); font-size: 14px; }
.exm-flechas li::before { content: "→"; color: var(--ac); }

/* ---------- Separadores con estatua ---------- */
.exm-sep { min-height: 440px; display: flex; align-items: center; }
.exm-sep--marmol { background: #E9EBEE var(--exm-marmol, none) center / cover; }
.exm-sep--marmol::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,246,248,.94) 40%, rgba(245,246,248,.35)); }
.exm-sep__txt { max-width: 820px !important; margin-inline: max(0px, calc((100% - var(--ancho)) / 2)) auto !important; }
.exm-cita { font-size: clamp(2.125rem, 4.4vw, 3.75rem); line-height: 1.06; margin: 18px 0 16px; }
.exm-cita--claro { color: var(--claro) !important; }
.exm-estatua { position: absolute; z-index: 1; bottom: 0; pointer-events: none; max-height: 95%; width: auto; }
.exm-estatua--derecha { right: max(2%, calc((100% - var(--ancho)) / 2)); height: 92%; }
.exm-estatua--fondo { right: 0; bottom: 0; height: 80%; opacity: .14; }

/* ---------- 90 días ---------- */
.exm-mes { background: var(--w); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; }
.exm-mes::before { content: ""; height: 4px; border-radius: 4px; margin-bottom: 18px; background: linear-gradient(90deg, var(--am) 0 32%, transparent 32% 34%, var(--sv) 34% 66%, transparent 66% 68%, var(--sv) 68%); }
.exm-mes--2::before { background: linear-gradient(90deg, var(--am) 0 32%, transparent 32% 34%, var(--am) 34% 66%, transparent 66% 68%, var(--sv) 68%); }
.exm-mes--3::before { background: linear-gradient(90deg, var(--am) 0 32%, transparent 32% 34%, var(--am) 34% 66%, transparent 66% 68%, var(--am) 68%); }
.exm-mes__cab { justify-content: space-between; margin: 0 !important; }
.exm-mes__cab p { margin: 0; }
.exm-mes h3 { font-size: 28px; margin: 14px 0 6px; }
.exm-mes__entrega { margin-top: auto !important; background: var(--sv); border-radius: 10px; padding: 10px 14px; font-size: 13px; }

/* ---------- Marcas ---------- */
.exm-marcas-sec { padding-inline: 0; }
.exm-marcas-sec .exm-ancho { padding-inline: var(--gut); }
.exm-marcas__tit { display: flex; align-items: flex-end; gap: 28px; flex-wrap: wrap; font-size: clamp(1.5rem, 2.4vw, 1.875rem) !important; line-height: 1.1 !important; margin-bottom: 34px !important; }
.exm-cifra-xl { font-size: clamp(4rem, 8vw, 6rem); line-height: .85; color: var(--am); letter-spacing: -.04em; }
.exm-s > .exm-marcas, .exm-s > * { max-width: none; }
.exm-marcas { display: flex; flex-direction: column; gap: 14px; }
.exm-marcas__banda { 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); }
.exm-marcas__pista { list-style: none; margin: 0; padding: 0; display: flex; width: max-content; animation: exm-mq 60s linear infinite; }
.exm-marcas__pista.is-inversa { animation-direction: reverse; }
.exm-marcas__pista li { flex: none; width: 250px; height: 92px; margin-right: 14px; border: 1px solid rgba(245,245,245,.16); background: rgba(245,245,245,.05); border-radius: 20px; display: flex; align-items: center; justify-content: center; padding: 0 28px; }
.exm-marcas__pista img { max-height: 40px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: .85; }
@keyframes exm-mq { to { transform: translateX(-50%); } }

/* ---------- Servicios ---------- */
.exm-srv { border-radius: var(--r-l); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.exm-srv > * { margin: 0 !important; }
.exm-srv--noche { background: var(--n); color: var(--claro); }
.exm-srv--acero { background: var(--ac); color: var(--claro); }
.exm-srv--blanco { background: var(--w); }
.exm-srv__fase { font-size: 11px; color: var(--am); }
.exm-srv--blanco .exm-srv__fase { color: var(--ac); }
.exm-srv__tit { font-size: clamp(2.25rem, 3.4vw, 2.75rem) !important; margin-top: 6px !important; color: inherit !important; }
.exm-srv__sub { font-size: 14px; opacity: .85; }
.exm-srv__logro { border-radius: 16px; padding: 14px 16px; margin-block: 10px !important; background: rgba(245,245,245,.08); }
.exm-srv--blanco .exm-srv__logro { background: var(--sv); }
.exm-srv__logro p { margin: 4px 0 0; font-size: 15px; line-height: 1.45; }
.exm-srv__logro .exm-nota { color: inherit; opacity: .7; margin: 0; }
.exm-srv--blanco .exm-chips li { background: var(--sv); }
.exm-srv__caso { margin-top: auto !important; padding-top: 16px; border-top: 1px solid rgba(127,127,127,.25); font-size: 12px; opacity: .85; }
.exm-mini { background: var(--sv); border-radius: var(--r-m); padding: 18px 20px; }
.exm-mini > * { margin: 0 !important; }
.exm-mini__tit { font-size: 20px !important; text-transform: none !important; font-weight: 400 !important; }
.exm-mini__fuerte { font-size: 14px; margin-top: 8px !important; } .exm-mini__fuerte strong { font-weight: 500; }
.exm-mini__txt { font-size: 13px; color: var(--gr); }

/* ---------- Equipo ---------- */
.exm-banner { position: relative; border-radius: 24px; overflow: hidden; height: 230px; margin: 1.75rem 0 14px; background: var(--n); }
.exm-banner__img { width: 100%; height: 100%; object-fit: cover; }
.exm-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,23,44,.75), rgba(13,23,44,0) 65%); }
.exm-banner__txt { position: absolute; left: 28px; bottom: 24px; margin: 0; z-index: 2; color: var(--claro); font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.25rem, 2.2vw, 1.75rem); text-transform: lowercase; }
.exm-equipo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.exm-equipo__card { background: var(--w); border-radius: 24px; padding: 12px; }
.exm-equipo__foto { aspect-ratio: 4 / 3.2; border-radius: 16px; overflow: hidden; background: linear-gradient(160deg, #c5ccd6, var(--ac)); }
.exm-equipo__foto img { width: 100%; height: 100%; object-fit: cover; }
.exm-equipo__card h3 { font-size: 22px; text-transform: none; font-weight: 400; margin: 14px 8px 2px; letter-spacing: -.01em; }
.exm-equipo__card p { margin: 0 8px 8px; font-size: 14px; color: var(--gr); }

/* ---------- Guía ---------- */
.exm-guia { position: relative; height: 470px; display: flex; justify-content: center; align-items: center; }
.exm-guia__lado { position: absolute; top: 40px; width: 210px; border-radius: 12px; box-shadow: 0 20px 40px rgba(13,23,44,.25); z-index: 1; }
.exm-guia__lado--i { left: 4%; transform: rotate(-9deg); } .exm-guia__lado--d { right: 4%; transform: rotate(8deg); }
.exm-guia__libro { position: relative; z-index: 3; width: 280px; height: 390px; background: var(--n); border-radius: 10px 20px 20px 10px; padding: 30px 26px; color: var(--claro); display: flex; flex-direction: column; justify-content: space-between; box-shadow: -14px 24px 50px rgba(13,23,44,.35); }
.exm-guia__cifra { font-family: var(--ff-t); font-weight: 300; font-size: 38px; line-height: 1; color: var(--am); display: block; white-space: nowrap; }
.exm-guia__tit { font-family: var(--ff-t); font-weight: 300; font-size: 22px; text-transform: lowercase; display: block; margin-top: 10px; }
.exm-guia__libro small { font-size: 12px; opacity: .7; }
.exm-check { list-style: none; padding: 0; display: grid; gap: 12px; }
.exm-check li { display: flex; gap: 12px; align-items: center; font-size: 17px; color: var(--n); }
.exm-check li::before { content: "✓"; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--n); color: var(--claro); display: grid; place-items: center; font-size: 12px; }

/* ---------- Formularios ---------- */
.exm-form { display: grid; gap: 14px; }
.exm-form--encaje { background: var(--w); border-radius: 24px; padding: 26px; box-shadow: var(--sombra); }
.exm-form input[type=text], .exm-form input[type=email], .exm-form input[type=tel], .exm-form select { width: 100%; font: inherit; font-size: 15px; color: var(--tx); background: var(--w); border: 1px solid #cfd3da; border-radius: 12px; padding: 13px 16px; }
.exm-form--guia input[type=email] { border-radius: 999px; border-color: transparent; padding: 16px 22px; }
.exm-form label { display: grid; gap: 6px; font-size: 14px; color: var(--gr); }
.exm-form fieldset { border: 0; padding: 0; margin: 0; display: none; gap: 12px; }
.exm-form fieldset.is-on { display: grid; }
.exm-form__dos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.exm-form__linea { display: flex; gap: 10px; max-width: 520px; }
.exm-form__linea input { flex: 1; }
.exm-form__pasos { list-style: none; padding: 0; margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13px; color: var(--gr); }
.exm-form__pasos li { display: flex; align-items: center; gap: 8px; }
.exm-form__pasos span { width: 26px; height: 26px; border-radius: 50%; border: 1px solid #cfd3da; display: grid; place-items: center; font-size: 12px; }
.exm-form__pasos li.is-on { color: var(--n); } .exm-form__pasos li.is-on span { background: var(--n); color: var(--claro); border-color: var(--n); }
.exm-form__nota { font-size: 12px; color: var(--gr); margin: 0; }
.exm-form__acepto { display: flex !important; grid-template-columns: none; gap: 10px !important; align-items: flex-start; font-size: 12px !important; }
.exm-form__acepto input { margin-top: 2px; }
.exm-form__msg { margin: 0; font-size: 14px; color: var(--ac); min-height: 1em; }
.exm-form__msg.is-error { color: #b23a22; }
.exm-hp { position: absolute; left: -9999px; }

/* ---------- Preguntas ---------- */
.exm-pegado { position: sticky; top: 120px; }
.exm-faq { display: grid; }
.exm-faq .wp-block-details { border-top: 1px solid rgba(20,20,20,.15); padding: 20px 0; margin: 0; }
.exm-faq .wp-block-details:last-child { border-bottom: 1px solid rgba(20,20,20,.15); }
.exm-faq summary { font-family: var(--ff-t); font-size: 20px; color: var(--n); cursor: pointer; list-style: none; }
.exm-faq summary::-webkit-details-marker { display: none; }
.exm-faq details p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--gr); max-width: 640px; }

/* ---------- Opiniones ---------- */
.exm-resenas { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 2rem; }
.exm-resenas__dest { margin: 0; background: var(--n); color: var(--claro); border-radius: var(--r-l); padding: 44px; display: flex; flex-direction: column; justify-content: space-between; min-height: 400px; }
.exm-resenas__comilla { font-family: var(--ff-t); font-size: 110px; line-height: .6; color: var(--am); font-weight: 500; }
.exm-resenas__dest blockquote { margin: 0; font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.375rem, 2.2vw, 2rem); line-height: 1.25; }
.exm-resenas__dest figcaption { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.exm-resenas__dest strong { font-family: var(--ff-t); font-weight: 300; font-size: 38px; color: var(--am); }
.exm-resenas__lista { display: flex; flex-direction: column; gap: 14px; }
.exm-resenas__item { margin: 0; background: var(--w); border-radius: var(--r-m); padding: 22px 24px; display: grid; gap: 10px; }
.exm-resenas__item blockquote { margin: 0; font-size: 15px; line-height: 1.55; }
.exm-estrellas { color: var(--am); letter-spacing: 3px; }

/* ---------- Pie ---------- */
.exm-pie .exm-mono { color: rgba(245,245,245,.72); }
.exm-pie .exm-mono.is-tenue { opacity: 1; }
.exm-pie .exm-mono.is-ambar { color: var(--am); }
.exm-pie { overflow: clip; background-color: var(--n); background-image: var(--rejilla); background-size: 64px 64px; color: var(--claro); padding: var(--sec) var(--gut) 40px; position: relative; overflow: hidden; }
.exm-pie::before { content: ""; position: absolute; right: -10%; top: -10%; width: 60%; height: 600px; background: radial-gradient(closest-side, rgba(249,174,65,.12), transparent); pointer-events: none; }
.exm-pie__in { max-width: var(--ancho); margin: 0 auto; position: relative; }
.exm-pie a { text-decoration: none; }
.exm-pie__cierre { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: end; padding-bottom: 56px; border-bottom: 1px solid rgba(245,245,245,.14); }
.exm-pie__cierre h2 { font-size: clamp(2.75rem, 7vw, 6rem); line-height: .95; letter-spacing: -.04em; margin: 16px 0 0; color: var(--claro); }
.exm-pie__cierre h2 span { color: var(--am); display: block; }
.exm-pie__acciones { display: grid; gap: 14px; justify-items: start; }
.exm-pie__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; max-width: 430px; background: var(--am); color: var(--n); border-radius: 999px; padding: 10px 10px 10px 30px; font-family: var(--ff-t); font-size: 22px; font-weight: 500; }
.exm-pie__cta i { width: 56px; height: 56px; border-radius: 50%; background: var(--n); color: var(--claro); display: grid; place-items: center; font-style: normal; }
.exm-pie__compartir { background: none; border: 1px solid rgba(245,245,245,.35); color: var(--claro); border-radius: 999px; padding: 8px 16px; font: inherit; font-size: 13px; cursor: pointer; }
.exm-pie__pruebas { list-style: none; padding: 0; margin: 40px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.exm-pie__pruebas li { position: relative; border: 1px solid rgba(245,245,245,.18); background: rgba(255,255,255,.04); border-radius: 22px; padding: 18px 20px; min-height: 170px; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; }
.exm-pie__pruebas .exm-etq { position: absolute; top: 18px; left: 20px; font-size: 10px; text-transform: uppercase; border: 1px solid rgba(245,245,245,.35); border-radius: 6px; padding: 3px 6px; color: var(--claro); }
.exm-pie__pruebas strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2rem, 3vw, 2.5rem); line-height: 1.1; }
.exm-pie__pruebas span { font-size: 13px; opacity: .8; }
.exm-pie__mas { position: absolute; top: 14px; right: 18px; opacity: .7; }
.exm-pie__mapa { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; padding: 32px 0; }
.exm-marca--claro .exm-marca__texto { color: var(--claro); font-size: 26px; }
.exm-marca--claro img { width: 34px; height: 34px; }
.exm-pie__marca p { font-size: 14px; line-height: 1.6; color: rgba(245,245,245,.75); max-width: 330px; }
.exm-pie__quien { display: grid; gap: 8px; margin-top: 10px; }
.exm-pie__caras { display: flex; }
.exm-pie__caras img, .exm-pie__caras span { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid var(--n); margin-left: -8px; background: #c5ccd6; }
.exm-pie__caras > :first-child { margin-left: 0; }
.exm-pie__quien p { margin: 0; font-size: 12px; }
.exm-pie__col ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; font-size: 14px; }
.exm-pie__datos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.exm-pie__tarjeta { border: 1px solid rgba(245,245,245,.18); background: rgba(255,255,255,.04); border-radius: 22px; padding: 22px; display: grid; gap: 14px; align-content: start; font-style: normal; }
.exm-pie__alcance { text-transform: uppercase; font-size: 10px; }
.exm-pie__chips, .exm-pie__redes { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.exm-pie__chips li { border: 1px solid rgba(245,245,245,.3); border-radius: 999px; padding: 8px 16px; font-size: 13px; }
.exm-pie__redes a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.1); display: grid; place-items: center; font-size: 12px; }
.exm-pie__nap strong { font-family: var(--ff-t); font-weight: 400; font-size: 20px; }
.exm-pie__nap span { font-size: 15px; }
.exm-pie__nap a { text-decoration: underline; text-underline-offset: 3px; }
.exm-pie__horario { opacity: .75; font-size: 13px !important; }
.exm-pie__llegar { color: var(--am); text-decoration: none !important; }
.exm-pie__grupo { margin-top: 32px; }
.exm-pie__grupo ul { list-style: none; padding: 0; margin: 12px 0 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.exm-pie__grupo li > a, .exm-pie__grupo li.is-aqui, .exm-pie__grupo li.is-pronto { height: 100%; border: 1px solid rgba(245,245,245,.18); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-height: 86px; }
.exm-pie__grupo li.is-aqui { border-color: var(--am); }
.exm-pie__grupo li.is-pronto { opacity: .45; }
.exm-pie__grupo img { height: 22px; width: auto; object-fit: contain; object-position: left; filter: brightness(0) invert(1); }
.exm-pie__grupo b { font-size: 12px; font-weight: 500; }
.exm-pie__gigante { margin: 30px 0 0; font-family: var(--ff-t); font-weight: 500; font-size: clamp(5rem, 22vw, 20rem); line-height: .8; letter-spacing: .02em; text-align: center; color: rgba(245,245,245,.06); user-select: none; }
.exm-pie__legal { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; border-top: 1px solid rgba(245,245,245,.14); padding-top: 24px; font-size: 13px; color: rgba(245,245,245,.7); }
.exm-pie__legal p { margin: 0; flex-basis: 100%; }
.exm-pie__legal ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; }
.exm-pie__estatua { position: absolute; right: 0; bottom: 0; width: 56px; height: auto; opacity: .9; }

/* ---------- Páginas genéricas ---------- */
.exm-cond { background: var(--w); border-radius: 24px; padding: 26px; display: grid !important; grid-template-columns: 44px 1fr; gap: 18px; }
.exm-cond > * { margin: 0 !important; }
.exm-num { width: 40px; height: 40px; border-radius: 50%; background: var(--am); color: var(--n); display: grid; place-items: center; font-family: var(--ff-t); font-weight: 500; }
.exm-cond__tit { font-size: 22px !important; text-transform: none !important; font-weight: 400 !important; margin: 0 0 6px !important; }
.exm-nota-legal { margin-top: 24px !important; max-width: 760px; }
.exm-listado h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.exm-tarjetas { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.exm-tarjetas a { display: block; background: var(--w); border-radius: var(--r-m); padding: 22px; text-decoration: none; height: 100%; }
.exm-404 { min-height: 60vh; display: flex; align-items: center; }

/* ---------- Barra móvil ---------- */
.exm-barra-movil { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; transition: transform .3s, opacity .3s; }
.exm-barra-movil .exm-btn { box-shadow: 0 10px 30px rgba(13,23,44,.3); }
.exm-barra-movil.is-oculta { transform: translateY(140%); opacity: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.exm-cab__menu { gap: 18px; }
	.exm-pie__mapa { grid-template-columns: repeat(2, 1fr); }
	.exm-pie__marca { grid-column: 1 / -1; }
	.exm-pie__grupo ul { grid-template-columns: repeat(4, 1fr); }
	.exm-orb__fase { min-height: 560px; }
}
@media (max-width: 1024px) {
	.exm-hero__grid { flex-wrap: wrap !important; }
	.exm-hero__grid > .wp-block-column { flex-basis: 100% !important; }
	.exm-serp { max-width: 560px; }
}
@media (max-width: 960px) {
	.exm-cab__pildora { width: 100%; justify-content: space-between; padding-left: 20px; position: relative; }
	.exm-cab__toggle { display: block; order: 3; }
	.exm-cab__cta { display: none; }
	.exm-cab__nav { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: var(--w); border-radius: 22px; padding: 18px 22px; box-shadow: 0 12px 40px rgba(13,23,44,.14); }
	.exm-cab__nav.is-abierto { display: block; }
	.exm-cab__menu { flex-direction: column; gap: 14px; }
	.exm-cab__menu a { font-size: 17px; }
	.exm-orb__cuerpo { grid-template-columns: 1fr; }
	.exm-orb__panel { display: none; }
	.exm-orb__tabs { top: 84px; }
	.exm-orb__tabs ol { gap: 10px; overflow-x: auto; }
	.exm-orb__tabs li { min-width: 120px; }
	.exm-pie__cierre { grid-template-columns: 1fr; }
	.exm-pie__pruebas { grid-template-columns: repeat(2, 1fr); }
	.exm-pegado { position: static; }
}
@media (max-width: 781px) {
	.exm-rejilla-3, .exm-rejilla-2 { grid-template-columns: 1fr !important; }
	.exm-equipo { grid-template-columns: 1fr; }
	.exm-resenas { grid-template-columns: 1fr; }
	.exm-resenas__dest { padding: 28px; min-height: 0; }
	.exm-serp__ia { margin-left: 16px; }
	.exm-informe__fila { grid-template-columns: 110px 1fr 30px; }
	.exm-comparativa { padding: 4px 14px 10px; overflow-x: auto; }
	.exm-comparativa table { min-width: 520px; }
	.exm-estatua--derecha { opacity: .25; height: 70%; }
	.exm-guia { height: 400px; transform: scale(.86); }
	.exm-form__dos { grid-template-columns: 1fr; }
	.exm-form__linea { flex-direction: column; }
	.exm-pie__datos { grid-template-columns: 1fr; }
	.exm-pie__mapa { grid-template-columns: 1fr 1fr; gap: 24px; }
	.exm-pie__grupo ul { grid-template-columns: repeat(2, 1fr); }
	.exm-pie__cta { font-size: 18px; }
	.exm-aviso { padding: 10px 44px 10px 16px; font-size: 12px; text-align: left; }
	.exm-aviso p { justify-content: flex-start; }
	.exm-mq { flex-direction: column; }
	.exm-mq__serp, .exm-mq__post { width: 100%; max-width: 340px; }
	.exm-orb__fase { min-height: 0; padding: 40px 0; }
	.exm-portada .exm-cab { margin-bottom: -76px; }
	.exm-portada .exm-hero { padding-top: calc(var(--sec) + 60px); }
	.exm-hero__grid > .wp-block-column:last-child { margin-top: 24px; }
	.exm-confianza__lista li { font-size: 15px; }
	body.has-barra { padding-bottom: 84px; }
}
@media (min-width: 782px) { .exm-barra-movil { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.exm-marcas__pista { animation: none; }
	* { transition: none !important; }
}

/* ---------- Editor ---------- */
.editor-styles-wrapper .exm-s { overflow: visible; }
.editor-styles-wrapper .exm-cab, .editor-styles-wrapper .exm-barra-movil { display: none; }

/* ==========================================================================
   v0.2 · ronda de cambios del 5 de noviembre
   ========================================================================== */
/* Logo principal */
.exm-marca svg { display: block; height: 40px; width: auto; }
.exm-marca--claro svg { height: 58px; --exm-logo-texto: #F5F5F5; }
.exm-cab__pildora { padding-left: 22px; }
@media (max-width: 960px) { .exm-marca svg { height: 34px; } }

/* Hero */
.exm-ambar-txt { background: var(--am); color: var(--n); padding: 0 .12em; border-radius: 12px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.exm-hv { position: relative; height: 540px; }
.exm-hv__grande, .exm-hv__peque { position: absolute; margin: 0; overflow: hidden; background: var(--n); }
.exm-hv__grande { right: 0; top: 0; width: 80%; height: 440px; border-radius: 30px; }
.exm-hv__peque { left: 0; bottom: 0; width: 46%; height: 250px; border-radius: 22px; border: 6px solid var(--bg); }
.exm-hv img { width: 100%; height: 100%; object-fit: cover; display: block; }
.exm-hv__dato { position: absolute; z-index: 3; background: var(--n); color: var(--claro); border-radius: 18px; padding: 14px 18px; display: grid; gap: 2px; box-shadow: 0 18px 40px rgba(13,23,44,.3); max-width: 220px; }
.exm-hv__dato strong { font-family: var(--ff-t); font-weight: 300; font-size: 34px; line-height: 1; color: var(--am); }
.exm-hv__dato span { font-size: 13px; line-height: 1.35; }
.exm-hv__dato small { font-family: var(--ff-m); font-size: 11px; opacity: .7; }
.exm-hv__dato--1 { right: -12px; bottom: 120px; }
.exm-hv__dato--2 { left: 4%; top: 36px; }
.exm-gp { display: inline-block; line-height: 0; }
.exm-gp img { display: block; height: auto; }
.exm-confianza > .wp-block-shortcode, .exm-confianza > p:has(.exm-gp) { margin: 0; }

/* Coste por cliente según el canal */
.exm-cc { margin-top: 1rem; }
.exm-cc__tabs { display: inline-flex; gap: 6px; background: rgba(245,245,245,.08); border-radius: 999px; padding: 5px; margin-bottom: 20px; flex-wrap: wrap; }
.exm-cc__tabs button { border: 0; background: transparent; color: rgba(245,245,245,.75); font: 500 14px/1 var(--ff-t); padding: 11px 18px; border-radius: 999px; cursor: pointer; }
.exm-cc__tabs button[aria-selected="true"] { background: var(--am); color: var(--n); }
.exm-cc__tabla { border: 1px solid rgba(245,245,245,.16); border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.03); }
.exm-cc__fila { display: grid; grid-template-columns: 90px 1.6fr 1.5fr 1fr; gap: 16px; align-items: center; padding: 18px 26px; border-top: 1px solid rgba(245,245,245,.12); font-size: 15px; }
.exm-cc__fila--cab { border-top: 0; font-family: var(--ff-m); font-size: 11px; letter-spacing: .04em; color: rgba(245,245,245,.6); text-transform: lowercase; padding-block: 14px; }
.exm-cc__prio { font-family: var(--ff-t); font-size: 22px; font-weight: 300; color: var(--am); }
.exm-cc__que b { display: block; font-weight: 500; }
.exm-cc__que small { font-size: 12px; opacity: .65; }
.exm-cc__v s { opacity: .55; }
.exm-cc__v strong { font-family: var(--ff-t); font-weight: 400; font-size: 22px; color: var(--am); }
.exm-cc__v em { font-style: normal; font-size: 12px; margin-left: 6px; padding: 3px 9px; border-radius: 999px; background: rgba(249,174,65,.16); color: var(--am); white-space: nowrap; }
.exm-cc__cuando { font-size: 13px; color: rgba(245,245,245,.75); }
.exm-cc .exm-cc__v--extra { display: none; }
.exm-cc[data-vista="extra"] .exm-cc__v--extra { display: block; }
.exm-cc[data-vista="extra"] .exm-cc__v--coste { display: none; }
.exm-cc__nota { margin-top: 16px !important; max-width: 760px; }
.exm-cc__cta { margin-top: 22px !important; }

/* Orbital: panel por fase */
.exm-orb__informe { transition: opacity .25s; }
.exm-orb__informe.is-cambio { opacity: .35; }
.exm-orb__movil { display: none; }
.exm-orb__icab span { opacity: .85; }

/* Casos (formato H4O) */
.exm-casos-h { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 2rem; }
.exm-ch { background: var(--w); border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; }
.exm-ch__img { position: relative; height: 300px; background: #1B1E3F; overflow: hidden; }
.exm-ch__fondo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.exm-ch__web { position: absolute; left: 50%; top: 44%; transform: translate(-50%, -50%); width: 64%; max-height: 72%; object-fit: cover; object-position: top; border-radius: 10px; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.exm-ch__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,23,44,.15) 30%, rgba(13,23,44,.94)); }
.exm-ch__logo { position: absolute; left: 22px; top: 18px; max-height: 30px; max-width: 150px; width: auto; filter: brightness(0) invert(1); z-index: 2; }
.exm-ch__nombre { position: absolute; left: 22px; top: 18px; z-index: 2; color: var(--claro); font-family: var(--ff-t); font-weight: 500; font-size: 15px; }
.exm-ch__dato { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; color: var(--claro); display: grid; gap: 4px; }
.exm-ch__dato strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(3.25rem, 5vw, 4.5rem); line-height: .95; color: var(--am); }
.exm-ch__dato span { font-size: 15px; line-height: 1.35; }
.exm-ch__cuerpo { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.exm-ch__mas { margin-top: auto; padding-top: 14px; font-size: 14px; font-weight: 500; color: var(--ac); text-decoration: none; }

/* Marcas */
.exm-marcas__cab { margin-bottom: 34px !important; }
.exm-marcas__cab h2 { margin: 10px 0 8px; }
.exm-marcas__pista li img { max-width: 170px; }

/* Servicios: enlace a la landing */
.exm-srv__mas, .exm-mini__mas { font-size: 14px; font-weight: 500; margin-top: 12px !important; }
.exm-srv__mas a, .exm-mini__mas a { text-decoration: none; }
.exm-srv--blanco .exm-srv__mas a, .exm-mini__mas a { color: var(--ac); }

/* Equipo: cuatro tarjetas */
.exm-equipo { margin-top: 1.75rem; }
.exm-equipo--4 { grid-template-columns: repeat(4, 1fr); }
.exm-equipo__foto img { transition: transform .3s; }
.exm-equipo__card.is-equipo { background: var(--n); color: var(--claro); }
.exm-equipo__card.is-equipo h3 { color: var(--claro); }
.exm-equipo__card.is-equipo p { color: rgba(245,245,245,.8); }

/* Opiniones */
.exm-resenas__lista { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.exm-res__empresa { display: block; font-family: var(--ff-t); font-weight: 500; font-size: 16px; color: var(--n); letter-spacing: -.01em; }
.exm-resenas__dest .exm-res__empresa { color: var(--am); font-size: 18px; }
.exm-res__autor { display: block; font-family: var(--ff-m); font-size: 11px; color: var(--gr); }
.exm-resenas__dest .exm-res__autor { color: rgba(245,245,245,.7); }
.exm-res__firma { display: grid; gap: 4px; }
.exm-resenas__dest strong small { display: block; font-family: var(--ff-x); font-size: 12px; color: rgba(245,245,245,.7); }
.exm-resenas__mas { margin-top: 18px; font-size: 14px; font-weight: 500; }
.exm-resenas__mas a { color: var(--ac); text-decoration: none; }

/* Pie: quién está detrás */
.exm-pie__cara { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; border: 2px solid var(--n); margin-left: -8px; background: #c5ccd6; display: inline-block; }
.exm-pie__cara:first-child { margin-left: 0; }
.exm-pie__cara img { width: 100%; height: 100%; object-fit: cover; border: 0 !important; margin: 0 !important; }
.exm-pie__mas20 { width: 38px; height: 38px; border-radius: 50%; margin-left: -8px; border: 2px solid var(--n); background: var(--am); color: var(--n); display: inline-grid; place-items: center; font: 500 11px var(--ff-t); }
.exm-pie__quien p strong { color: var(--claro); font-weight: 500; }

/* Enlaces a páginas pendientes (solo los ve el equipo conectado) */
a.is-pendiente, .is-pendiente > a { outline: 1.5px dashed var(--am); outline-offset: 3px; border-radius: 4px; }
a.is-sin-destino { text-decoration: none; cursor: default; }
a.is-sin-destino:hover { opacity: 1; }

/* Páginas legales */
.exm-legal h1 { font-size: clamp(2.25rem, 4vw, 3.25rem); margin-bottom: 1.5rem; }
.exm-legal h2, .exm-legal h3, .exm-legal h4 { text-transform: none; font-weight: 400; letter-spacing: -.01em; margin-top: 2rem; }
.exm-legal h2 { font-size: 1.6rem; } .exm-legal h3 { font-size: 1.3rem; }
.exm-legal p, .exm-legal li { color: var(--gr); line-height: 1.7; }
.exm-legal table { width: 100%; border-collapse: collapse; font-size: 14px; }
.exm-legal td, .exm-legal th { border: 1px solid #cfd3da; padding: 8px; text-align: left; vertical-align: top; }

@media (max-width: 1100px) {
	.exm-equipo--4 { grid-template-columns: repeat(2, 1fr); }
	.exm-casos-h { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
	.exm-orb__movil { display: block; background: #16233F; border: 1px solid rgba(245,245,245,.2); border-radius: 22px; padding: 20px; color: var(--claro); margin-top: 6px; }
	.exm-orb__movil .exm-orb__big { font-size: 3rem; }
	.exm-orb__movil .exm-orb__barras { height: 60px; }
	.exm-hv { height: 460px; }
}
@media (max-width: 781px) {
	.exm-casos-h, .exm-resenas__lista { grid-template-columns: 1fr; }
	.exm-equipo--4 { grid-template-columns: 1fr 1fr; }
	.exm-hv { height: 400px; margin-top: 10px; }
	.exm-hv__grande { width: 86%; height: 300px; }
	.exm-hv__peque { width: 52%; height: 170px; }
	.exm-hv__dato { padding: 10px 14px; max-width: 170px; }
	.exm-hv__dato strong { font-size: 26px; }
	.exm-hv__dato--1 { right: 0; bottom: 70px; }
	.exm-cc__fila--cab { display: none; }
	.exm-cc__fila { grid-template-columns: 52px 1fr; gap: 6px 12px; padding: 16px 18px; }
	.exm-cc__fila > .exm-cc__v, .exm-cc__fila > .exm-cc__cuando { grid-column: 2; }
	.exm-orb__mq { display: none; }
}

/* ==========================================================================
   v0.2.2 · segunda ronda del 5 de noviembre
   ========================================================================== */
/* Fuera la cuadrícula de fondo en toda la web */
.exm-rejilla, .exm-pie { background-image: none !important; }

/* Enlaces pendientes: el equipo los ve atenuados, sin bordes ni marcas */
a.is-pendiente, .is-pendiente > a { outline: 0 !important; opacity: .55; }

/* Hero */
.exm-hero__h1 { font-size: clamp(2.375rem, 4.6vw, 3.875rem) !important; line-height: 1.03 !important; }

/* Sello (garantía y metodología) */
.exm-sello { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--n); color: var(--claro); border-radius: 999px; padding: 7px 18px 7px 7px; margin: 0 0 6px !important; font-size: 13px; line-height: 1.2; }
.exm-sello::before { content: ""; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--am) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D172C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / 17px no-repeat; }
.exm-sello strong { font-family: var(--ff-t); font-weight: 500; font-size: 15px; letter-spacing: -.01em; }
.exm-sello span { opacity: .7; }
.exm-sello--noche { background: rgba(245,245,245,.08); border: 1px solid rgba(245,245,245,.18); }
.exm-sello--noche::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D172C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cellipse cx='12' cy='12' rx='10' ry='4.5' transform='rotate(-30 12 12)'/%3E%3C/svg%3E"); }

/* Coste por canal: fondo claro, del más barato al más caro */
.exm-coste .exm-eyebrow.is-ambar { color: var(--ac); }
.exm-coste .exm-cc__tabs { background: var(--w); }
.exm-coste .exm-cc__tabs button { color: var(--gr); }
.exm-coste .exm-cc__tabs button[aria-selected="true"] { background: var(--n); color: var(--claro); }
.exm-coste .exm-cc__tabla { background: var(--w); border: 0; box-shadow: 0 18px 40px rgba(13,23,44,.08); }
.exm-coste .exm-cc__fila { grid-template-columns: minmax(200px, 1.2fr) 2.3fr minmax(110px, .8fr); gap: 24px; color: var(--tx); border-top: 1px solid rgba(20,20,20,.08); }
.exm-coste .exm-cc__fila--cab { color: var(--gr); border-top: 0; }
.exm-coste .exm-cc__fila.is-primero { background: rgba(249,174,65,.08); }
.exm-coste .exm-cc__que small { color: var(--gr); opacity: 1; }
.exm-coste .exm-cc__v--coste, .exm-coste .exm-cc[data-vista="extra"] .exm-cc__v--extra { display: flex; align-items: center; gap: 18px; }
.exm-cc__barra { flex: 1; height: 12px; border-radius: 6px; background: var(--sv); overflow: hidden; }
.exm-cc__barra i { display: block; height: 100%; border-radius: 6px; background: var(--ac); }
.exm-cc__fila.is-primero .exm-cc__barra i { background: var(--am); }
.exm-cc__cifra { flex: none; width: 190px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.exm-coste .exm-cc__v strong { font-family: var(--ff-t); font-weight: 400; font-size: 24px; color: var(--n); }
.exm-cc__cifra small { font-size: 12px; color: var(--gr); }
.exm-coste .exm-cc__v em { font-style: normal; font-size: 11px; font-weight: 500; margin: 0; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.exm-coste .exm-cc__v em.is-barato { background: var(--am); color: var(--n); }
.exm-coste .exm-cc__v em.is-caro { background: var(--sv); color: var(--gr); }
.exm-coste .exm-cc__cuando { color: var(--gr); }

/* Orbital System: intro destacada con diagrama */
.exm-orb-intro { margin-bottom: clamp(3rem, 7vw, 6rem) !important; }
.exm-orb-intro__h { font-size: clamp(2.75rem, 6.2vw, 5.25rem) !important; line-height: .95 !important; margin: 18px 0 20px !important; }
.exm-check--noche li { color: var(--claro); font-size: 16px; }
.exm-check--noche li::before { background: var(--am); color: var(--n); }
.exm-btn-claro .wp-block-button__link { color: var(--claro) !important; }
.exm-orbita { --s: min(440px, 70vw); position: relative; width: var(--s); height: var(--s); margin: 30px auto 70px; }
.exm-orbita::before { content: ""; position: absolute; inset: -18%; border-radius: 50%; background: radial-gradient(closest-side, rgba(249,174,65,.16), transparent); pointer-events: none; }
.exm-orbita__anillo { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(245,245,245,.24); }
.exm-orbita__anillo--in { inset: 21%; border-color: rgba(245,245,245,.1); }
.exm-orbita__giro { position: absolute; inset: 0; animation: exm-giro 16s linear infinite; }
.exm-orbita__giro i { position: absolute; top: -5px; left: 50%; margin-left: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--am); box-shadow: 0 0 18px 4px rgba(249,174,65,.55); }
@keyframes exm-giro { to { transform: rotate(360deg); } }
.exm-orbita__centro { position: absolute; inset: 31%; border-radius: 50%; background: #16233F; border: 1px solid rgba(249,174,65,.45); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; text-align: center; padding: 10px; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.exm-orbita__centro img { width: 38px; height: 38px; object-fit: contain; }
.exm-orbita__centro b { font-family: var(--ff-t); font-weight: 400; font-size: 18px; color: var(--claro); }
.exm-orbita__centro small { font-size: 11px; color: rgba(245,245,245,.7); line-height: 1.3; }
.exm-orbita__nodo { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--a)) translate(calc(var(--s) / 2)) rotate(calc(-1 * var(--a))); color: var(--claro); text-decoration: none; z-index: 2; }
.exm-orbita__nodo:hover { opacity: 1; }
.exm-orbita__punto { position: absolute; left: -29px; top: -29px; width: 58px; height: 58px; border-radius: 50%; background: var(--n); border: 1px solid var(--am); display: grid; place-items: center; font-family: var(--ff-m); font-size: 14px; color: var(--am); transition: background .2s, color .2s; }
.exm-orbita__nodo:hover .exm-orbita__punto, .exm-orbita__nodo:focus-visible .exm-orbita__punto { background: var(--am); color: var(--n); }
.exm-orbita__txt { position: absolute; top: 36px; left: 0; transform: translateX(-50%); text-align: center; white-space: nowrap; }
.exm-orbita__txt b { display: block; font-family: var(--ff-t); font-weight: 400; font-size: 17px; text-transform: lowercase; }
.exm-orbita__txt small { display: block; font-size: 11px; color: rgba(245,245,245,.6); }
/* Más aire entre fases */
.exm-orb__fase { min-height: 780px; padding-block: 80px; border-top: 1px solid rgba(245,245,245,.1); }
.exm-orb__fase:first-child { border-top: 0; }

/* 90 días: quick wins en el mes 1 */
.exm-mes--1 { box-shadow: inset 0 0 0 2px var(--am); }
.exm-mes__badge { align-self: flex-start; margin: 16px 0 0 !important; background: var(--am); color: var(--n); font: 500 12px/1 var(--ff-t); padding: 7px 12px; border-radius: 999px; }
.exm-90 .exm-mes h3 { margin-top: 12px; }

/* Origen del nombre */
.exm-origen { min-height: 600px; }
.exm-origen::before { content: ""; position: absolute; right: 0; top: 10%; width: 50%; height: 80%; background: radial-gradient(closest-side, rgba(75,106,136,.35), transparent); pointer-events: none; }
.exm-origen__txt > * { max-width: 620px; }
.exm-origen__palabra { font-family: var(--ff-t); font-weight: 300; font-size: clamp(4.5rem, 12vw, 9.5rem); line-height: .85; letter-spacing: -.05em; color: var(--am); margin: 20px 0 10px !important; max-width: none !important; }
.exm-origen__gram { color: rgba(245,245,245,.6) !important; margin: 0 0 26px !important; }
.exm-origen__def { list-style: none; counter-reset: d; padding: 0; margin: 0 0 28px !important; }
.exm-origen__def li { counter-increment: d; display: grid; grid-template-columns: 44px 1fr; align-items: baseline; padding: 14px 0; border-top: 1px solid rgba(245,245,245,.14); font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.25rem, 2vw, 1.625rem); line-height: 1.25; color: var(--claro); }
.exm-origen__def li:last-child { border-bottom: 1px solid rgba(245,245,245,.14); }
.exm-origen__def li::before { content: counter(d) "."; font-family: var(--ff-m); font-size: 13px; color: var(--am); }
.exm-origen__cierre { font-size: 18px; line-height: 1.55; color: rgba(245,245,245,.85); }
.exm-origen__cierre strong { color: var(--claro); font-weight: 500; }
.exm-origen__nota { margin-top: 18px !important; max-width: 520px; font-size: 14px; line-height: 1.55; color: rgba(245,245,245,.7); }
.exm-origen__nota a { color: var(--am); text-decoration: underline; text-underline-offset: 3px; }

/* Guía: solo la portada */
.exm-guia--sola { height: auto; padding: 24px 0; }
.exm-guia--sola .exm-guia__libro { width: 330px; height: 450px; gap: 18px; transform: rotate(-2deg); }
.exm-guia--sola .exm-guia__libro { box-shadow: 12px 12px 0 #D5DAE1, -14px 24px 50px rgba(13,23,44,.3); }
.exm-guia__top { display: flex; justify-content: space-between; align-items: center; }
.exm-guia__top svg { height: 20px; width: auto; --exm-logo-texto: #F5F5F5; }
.exm-guia__fases { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; font-size: 13px; }
.exm-guia__fases li { display: flex; gap: 10px; padding-top: 7px; border-top: 1px solid rgba(245,245,245,.12); }
.exm-guia__fases span { font-family: var(--ff-m); font-size: 11px; color: var(--am); }

/* Opiniones con logo del cliente */
.exm-res__firma, .exm-resenas__item figcaption { display: flex; align-items: center; gap: 12px; }
.exm-res__logo { flex: none; width: 54px; height: 54px; border-radius: 14px; background: var(--sv); display: grid; place-items: center; overflow: hidden; }
.exm-res__logo.has-img { width: 104px; background: var(--w); border: 1px solid rgba(20,20,20,.1); padding: 8px 12px; }
.exm-res__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: brightness(0); }
.exm-res__inicial { font: 500 20px var(--ff-t); color: var(--n); }
.exm-res__quien { display: grid; gap: 3px; }
.exm-resenas__dest .exm-res__logo { background: rgba(245,245,245,.1); }
.exm-resenas__dest .exm-res__logo.has-img { background: rgba(245,245,245,.08); border-color: rgba(245,245,245,.16); }
.exm-resenas__dest .exm-res__logo img { filter: brightness(0) invert(1); }
.exm-pie__cierre h2 { font-size: clamp(2.5rem, 5.4vw, 4.75rem); }
.exm-resenas__dest .exm-res__inicial { color: var(--am); }

@media (max-width: 960px) {
	.exm-orb-intro { flex-wrap: wrap !important; }
	.exm-orb-intro > .wp-block-column { flex-basis: 100% !important; }
	.exm-coste .exm-cc__fila { grid-template-columns: 1fr 2fr; }
	.exm-coste .exm-cc__cuando { grid-column: 2; }
}
@media (max-width: 781px) {
	.exm-orbita { --s: 236px; margin: 40px auto 80px; }
	.exm-orbita__punto { left: -22px; top: -22px; width: 44px; height: 44px; font-size: 12px; }
	.exm-orbita__txt { top: 27px; }
	.exm-orbita__txt b { font-size: 13px; }
	.exm-orbita__txt small { display: none; }
	.exm-orbita__centro b { font-size: 14px; }
	.exm-orbita__centro small { display: none; }
	.exm-orbita__centro img { width: 28px; height: 28px; }
	.exm-orb__fase { min-height: 0; padding: 64px 0; }
	.exm-coste .exm-cc__fila { grid-template-columns: 1fr; gap: 10px; }
	.exm-coste .exm-cc__fila > .exm-cc__v, .exm-coste .exm-cc__fila > .exm-cc__cuando { grid-column: auto; }
	.exm-cc__cifra { width: 150px; }
	.exm-coste .exm-cc__v strong { font-size: 20px; }
	.exm-origen__palabra { font-size: 4.25rem; }
	.exm-guia--sola .exm-guia__libro { width: 290px; height: 420px; }
}
@media (prefers-reduced-motion: reduce) { .exm-orbita__giro { animation: none; } }
@media (max-width: 781px) {
	.exm-orb__tabs li { min-width: 136px; }
	.exm-orb__tabs a b { font-size: 16px; }
	.exm-resenas__dest figcaption { flex-wrap: wrap; align-items: center; }
	.exm-resenas__dest strong { font-size: 30px; }
	.exm-resenas__dest strong small { display: inline; margin-left: 6px; }
}

/* ==========================================================================
   v0.3.0 · ronda del 6 de noviembre
   ========================================================================== */
/* Logo de cabecera todo en azul noche */
.exm-cab .exm-marca svg { --exm-logo-texto: #0D172C; --exm-logo-simbolo: #0D172C; }
/* Logo blanco en el centro de la órbita */
.exm-orbita__logo svg { display: block; width: 104px; height: auto; --exm-logo-texto: #F5F5F5; --exm-logo-simbolo: #F5F5F5; }

/* Franja de confianza como sección propia */
.exm-confianza-sec { background: var(--w); border-block: 1px solid rgba(13,23,44,.08); padding: clamp(28px, 4vw, 44px) var(--gut, 20px); }
.exm-confianza2 { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: clamp(20px, 4vw, 56px); }
.exm-confianza2__partner { padding-right: clamp(20px, 4vw, 56px); border-right: 1px solid rgba(13,23,44,.1); }
.exm-confianza2__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.exm-confianza2__lista li { display: grid; gap: 2px; }
.exm-confianza2__lista strong { font-family: var(--ff-t); font-weight: 400; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1; color: var(--n); letter-spacing: -.02em; }
.exm-confianza2__lista span { font-size: 14px; color: var(--gr); }
.exm-hero { padding-bottom: clamp(48px, 6vw, 80px) !important; }

/* Tabla de garantía: líneas finas, columna Eximia resaltada */
.exm-comparativa { border: 0 !important; box-shadow: 0 18px 40px rgba(13,23,44,.08); }
.exm-comparativa thead, .exm-comparativa tfoot { border: 0 !important; }
.exm-comparativa th, .exm-comparativa td { border: 0 !important; border-bottom: 1px solid #ECEEF2 !important; }
.exm-comparativa tbody tr:last-child td { border-bottom: 0 !important; }
.exm-comparativa th:last-child, .exm-comparativa td:last-child { background: rgba(249,174,65,.08); }
.exm-comparativa th:last-child { border-radius: 12px 12px 0 0; }
.exm-comparativa tbody tr:last-child td:last-child { border-radius: 0 0 12px 12px; }

/* Casos: solo la foto de portada */
.exm-ch__fondo { object-position: center; }
.exm-ch__velo { background: linear-gradient(180deg, rgba(13,23,44,0) 35%, rgba(13,23,44,.88)); }

/* Equipo: fotos centradas y ancladas arriba para no cortar cabezas */
.exm-equipo__foto img { object-position: 50% 12%; }

/* Origen como entrada de diccionario */
.exm-origen__gram { font-size: 18px !important; color: rgba(245,245,245,.85) !important; font-family: var(--ff-b, inherit); }
.exm-origen__gram strong { color: var(--claro); font-weight: 500; }

/* Formulario: texto en piezas */
.exm-encaje__intro { font-size: 18px; line-height: 1.5; color: var(--tx); margin-top: 18px !important; }
.exm-encaje__casos li { font-size: 16px; color: var(--gr); }
.exm-encaje__casos li strong { color: var(--n); }

@media (max-width: 781px) {
	.exm-confianza2 { grid-template-columns: 1fr; }
	.exm-confianza2__partner { border-right: 0; padding-right: 0; }
	.exm-confianza2__lista { grid-template-columns: repeat(3, 1fr); gap: 12px; }
	.exm-confianza2__lista span { font-size: 12px; }
}
.exm-estrella { font-style: normal; color: var(--am); }
.exm-origen .exm-estatua { max-height: 92%; }
.exm-encaje__casos li { display: block !important; position: relative; padding-left: 34px; }
.exm-encaje__casos li::before { position: absolute; left: 0; top: 2px; }

/* v0.3.4 */
.exm-confianza2 { align-items: center; }
.exm-confianza2__partner .exm-gp, .exm-confianza2__partner a, .exm-confianza2__partner img { display: block; }
.exm-confianza2__partner img { width: 92px; height: auto; }
.exm-confianza2__lista { align-items: center; }
.exm-confianza2__lista li { align-content: center; }
.exm-cc__lbl { display: none; font-weight: 500; color: var(--n); }
.exm-pie__pruebas strong { font-size: clamp(1.5rem, 2.2vw, 1.875rem); }
.exm-origen__palabra { margin-bottom: 4px !important; }
@media (max-width: 781px) {
	.exm-confianza2 { grid-template-columns: 1fr; justify-items: start; gap: 18px; }
	.exm-confianza2__partner img { width: 76px; }
	.exm-confianza2__lista { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: start; }
	.exm-confianza2__lista li { text-align: left; }
	.exm-confianza2__lista strong { font-size: 1.5rem; }
	.exm-confianza2__lista span { font-size: 12px; line-height: 1.3; }
	.exm-cc__lbl { display: inline; }
	.exm-sello { display: flex; flex-wrap: wrap; max-width: 100%; box-sizing: border-box; border-radius: 22px; padding: 8px 16px 8px 8px; row-gap: 2px; }
	.exm-sello span { flex-basis: 100%; padding-left: 42px; }
	.exm-pie__pruebas strong { font-size: 1.5rem; }
}
.exm-pie__pruebas li { padding-top: 56px; }
@media (max-width: 781px) { .exm-pie__pruebas li { min-height: 0; justify-content: flex-start; } }

/* v0.3.6 · opiniones en carrusel, franja de confianza, aviso continuo */
.exm-voz__nota { margin: 10px 0 0 !important; font-size: 17px; color: var(--gr); }
.exm-voz__nota strong { font-family: var(--ff-t); font-weight: 400; font-size: 26px; color: var(--n); margin-right: 6px; }
.exm-car { margin-top: 2rem; }
.exm-car__nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.exm-car__pista-txt { font-size: 13px; color: var(--gr); }
.exm-car__nav button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(13,23,44,.18); background: var(--w); color: var(--n); font-size: 18px; cursor: pointer; margin-left: 8px; transition: background .2s, color .2s; }
.exm-car__nav button:hover, .exm-car__nav button:focus-visible { background: var(--n); color: var(--claro); }
.exm-car__pista { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: rgba(13,23,44,.25) transparent; }
.exm-car__item { flex: 0 0 clamp(280px, 30%, 380px); scroll-snap-align: start; margin: 0; background: var(--w); border-radius: var(--r-m, 20px); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.exm-car__item blockquote { margin: 0; font-size: 15px; line-height: 1.55; flex: 1; }
.exm-car__item figcaption { display: flex; align-items: center; gap: 12px; }
.exm-car__item.is-dest { flex-basis: clamp(300px, 44%, 560px); background: var(--n); color: var(--claro); padding: 32px; }
.exm-car__item.is-dest blockquote { font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.25rem, 1.8vw, 1.625rem); line-height: 1.3; }
.exm-car__item.is-dest .exm-res__empresa { color: var(--am); }
.exm-car__item.is-dest .exm-res__autor { color: rgba(245,245,245,.7); }
.exm-car__item.is-dest .exm-res__logo { background: rgba(245,245,245,.1); }
.exm-car__item.is-dest .exm-res__inicial { color: var(--am); }

/* Franja de confianza: escritorio en 4 columnas */
.exm-confianza2__lista { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 781px) {
	/* Aviso superior en texto continuo */
	.exm-aviso p { display: block; line-height: 1.45; }
	.exm-aviso i { margin-right: 6px; vertical-align: middle; }
	.exm-aviso b, .exm-aviso a { display: inline; }
	/* Franja: +10 años arriba, en una línea; debajo Partner, 5/5 y +20 en tres columnas */
	.exm-confianza2 { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 14px 10px; }
	.exm-confianza2__lista { display: contents; }
	.exm-confianza2__partner { order: 1; }
	.exm-confianza2__lista li { order: 2; }
	.exm-confianza2__lista li:last-child { order: 0; grid-column: 1 / -1; display: flex; align-items: baseline; gap: 6px; padding-bottom: 12px; border-bottom: 1px solid rgba(13,23,44,.1); }
	.exm-confianza2__lista li:last-child strong { font-size: 1.25rem; }
	.exm-confianza2__lista li:last-child span { font-size: 14px; }
	.exm-confianza2__partner img { width: 72px; }
	/* Órbita en móvil: solo "tu negocio" */
	.exm-orbita__logo { display: none; }
	.exm-orbita__centro b { font-size: 15px; }
	.exm-car__item { flex-basis: 84%; }
	.exm-car__item.is-dest { flex-basis: 88%; padding: 24px; }
	.exm-car__pista-txt { font-size: 12px; }
}

/* ==========================================================================
   v0.4.0 · casos de éxito, mapa del sitio, legales y ajustes del 7 nov
   ========================================================================== */
/* Tabla de canales en móvil: plazo debajo de la fase */
.exm-cc__cuando-m { display: none; }
@media (max-width: 781px) {
	.exm-cc__cuando-m { display: block; margin-top: 2px; color: var(--n) !important; font-weight: 500; }
	.exm-coste .exm-cc__fila > .exm-cc__cuando { display: none; }
	.exm-coste .exm-cc__fila--cab > span:last-child { display: none; }
}

/* Botón a todos los casos */
.exm-casos-todos { margin: 28px 0 0; text-align: center; }

/* Pie: Grupo Eximia enlazado */
.exm-pie__grupo-t { text-decoration: none; }
.exm-pie__grupo-t:hover .exm-mono { color: var(--am); }

/* Casos de éxito · cabecera */
.exm-cxh-sec { padding-bottom: clamp(48px, 6vw, 80px) !important; }
.exm-cxh__h1 { font-size: clamp(2.5rem, 5.2vw, 4.25rem) !important; }
.exm-cxh__datos { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid rgba(13,23,44,.14); }
.exm-cxh__datos li { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid rgba(13,23,44,.14); }
.exm-cxh__datos strong { font-family: var(--ff-t); font-weight: 300; font-size: 40px; line-height: 1; color: var(--n); letter-spacing: -.03em; }
.exm-cxh__datos span { font-size: 14px; color: var(--gr); }

/* Casos de éxito · filtro y tarjetas */
.exm-cx-filtro { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 24px; }
.exm-cx-filtro button { border: 1px solid rgba(13,23,44,.16); background: var(--w); color: var(--n); border-radius: 999px; padding: 10px 16px; font: 500 14px var(--ff-b, Inter, sans-serif); cursor: pointer; min-height: 44px; }
.exm-cx-filtro button span { color: var(--gr); margin-left: 4px; font-weight: 400; }
.exm-cx-filtro button.is-on { background: var(--n); color: var(--claro); border-color: var(--n); }
.exm-cx-filtro button.is-on span { color: rgba(245,245,245,.7); }
.exm-cx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.exm-cx { position: relative; display: flex; flex-direction: column; background: var(--w); border-radius: var(--r-m, 20px); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.exm-cx[hidden] { display: none; }
.exm-cx:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(13,23,44,.10); }
.exm-cx__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sv); }
.exm-cx__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.exm-cx:hover .exm-cx__img { transform: scale(1.03); }
.exm-cx__sector { position: absolute; left: 14px; bottom: 14px; background: rgba(13,23,44,.82); color: var(--claro); font-size: 12px; padding: 6px 10px; border-radius: 999px; }
.exm-cx__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 24px; flex: 1; }
.exm-cx__body > * { margin: 0; }
.exm-cx__cliente { font-family: var(--ff-m); font-size: 12px; color: var(--ac); text-transform: lowercase; }
.exm-cx__tit { font-family: var(--ff-t); font-weight: 400; font-size: 22px; line-height: 1.2; letter-spacing: -.01em; color: var(--n); text-transform: none; }
.exm-cx__tit a { text-decoration: none; }
.exm-cx__tit a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.exm-cx__datos { list-style: none; padding: 0; display: grid; gap: 6px; font-size: 14px; color: var(--gr); }
.exm-cx__datos li { padding-left: 18px; position: relative; }
.exm-cx__datos li::before { content: "→"; position: absolute; left: 0; color: var(--am); }
.exm-cx__mas { margin-top: auto !important; padding-top: 6px; font-size: 14px; font-weight: 500; color: var(--ac); text-decoration: none; position: relative; z-index: 2; }

/* Casos de éxito · método */
.exm-cxm__lista li { font-size: 16px; line-height: 1.5; }
.exm-cxm__lista a { color: var(--am); text-decoration: none; }

/* Mapa del sitio */
.exm-mapaweb { display: grid; gap: 40px; margin-top: 24px; }
.exm-mapaweb h2 { font-size: 28px !important; margin: 0 0 12px; }
.exm-mapaweb h3 { font-size: 18px !important; margin: 24px 0 8px; text-transform: none; }
.exm-mapaweb h3 span { font-size: 13px; color: var(--gr); }
.exm-mapaweb ul { columns: 2; column-gap: 32px; padding-left: 18px; margin: 0; }
.exm-mapaweb li { break-inside: avoid; margin: 0 0 6px; font-size: 15px; }
.exm-mapaweb a { color: var(--n); }

/* Páginas legales: tablas de cookies legibles */
.exm-legal table { width: 100%; border-collapse: collapse; margin: 18px 0 28px; font-size: 14px; background: var(--w); border-radius: 14px; overflow: hidden; }
.exm-legal th, .exm-legal td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #ECEEF2; vertical-align: top; }
.exm-legal th { background: var(--n); color: var(--claro); font-weight: 500; }
.exm-legal h3 { margin-top: 32px; }

@media (max-width: 960px) { .exm-cx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) {
	.exm-cx-grid { grid-template-columns: 1fr; }
	.exm-mapaweb ul { columns: 1; }
	.exm-legal table { display: block; overflow-x: auto; }
	.exm-cxh__datos strong { font-size: 32px; }
}
@media (min-width: 961px) {
	.exm-cx-hub:not(.is-filtrado) .exm-cx:first-child, .exm-cx-hub:not(.is-filtrado) .exm-cx:last-child { grid-column: span 2; }
	.exm-cx-hub:not(.is-filtrado) .exm-cx:first-child .exm-cx__media, .exm-cx-hub:not(.is-filtrado) .exm-cx:last-child .exm-cx__media { aspect-ratio: 16 / 7; }
}

/* ==========================================================================
   Casos de éxito · ficha /resultados/<slug>/ (0.5.0)
   ========================================================================== */
.exm-cf-hero { padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.exm-cf-hero__grid { align-items: center !important; }
.exm-cf-migas { font-family: var(--ff-m); font-size: 12px; color: var(--gr); margin: 0 0 18px; }
.exm-cf-migas a { color: var(--gr); text-decoration: none; }
.exm-cf-migas a:hover { color: var(--n); opacity: 1; }
.exm-cf-migas span[aria-current] { color: var(--n); }
.exm-cf-h1 { font-size: clamp(2.125rem, 4.2vw, 3.5rem) !important; line-height: 1.14 !important; margin: 14px 0 18px; }
.exm-cf-chips { list-style: none; padding: 0; margin: 22px 0 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.exm-cf-chips li { font-size: 13px; padding: 7px 12px; border-radius: 999px; background: var(--w); border: 1px solid rgba(13,23,44,.12); color: var(--n); }
.exm-cf-hero .wp-block-buttons { gap: 12px; }
.exm-cf-portada { position: relative; margin: 0; border-radius: var(--r-l); overflow: hidden; aspect-ratio: 4 / 4.4; background: var(--sv); box-shadow: var(--sombra); }
.exm-cf-portada__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.exm-cf-portada__dato { position: absolute; left: 18px; right: 18px; bottom: 18px; background: var(--am); color: var(--n); border-radius: var(--r-m); padding: 16px 20px; display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; }
.exm-cf-portada__dato strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2.5rem, 4vw, 3.25rem); line-height: 1; letter-spacing: -.03em; grid-row: span 2; }
.exm-cf-portada__dato span { font-size: 15px; line-height: 1.3; font-weight: 500; }
.exm-cf-portada__dato small { font-family: var(--ff-m); font-size: 11px; opacity: .8; }
.exm-cf-kpis { list-style: none; padding: 0; margin: clamp(2.5rem, 5vw, 3.5rem) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(13,23,44,.14); }
.exm-cf-kpis li { display: grid; gap: 6px; padding: 22px 24px 0 0; }
.exm-cf-kpis li + li { padding-left: 24px; border-left: 1px solid rgba(13,23,44,.14); }
.exm-cf-kpis strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2.5rem, 4.4vw, 3.5rem); line-height: 1; letter-spacing: -.03em; color: var(--n); }
.exm-cf-kpis span { font-size: 14px; color: var(--gr); }

/* Resumen, empresa y ficha */
.exm-cf-resumen { font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.45; color: var(--n); margin: 12px 0 0; }
.exm-cf-h2 { margin-top: clamp(2.5rem, 5vw, 3.5rem) !important; }
.exm-cf-empresa p:not([class]) { font-size: 16px; line-height: 1.7; color: var(--gr); max-width: 680px; }
.exm-cf-ficha { background: var(--w); border-radius: var(--r-l); padding: 28px; }
.exm-cf-ficha__etq { margin: 0 0 8px; color: var(--ac); }
.exm-cf-ficha__lista { list-style: none; padding: 0; margin: 0; }
.exm-cf-ficha__lista li { display: grid; grid-template-columns: 130px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(13,23,44,.1); font-size: 14px; }
.exm-cf-ficha__lista li:first-child { border-top: 0; }
.exm-cf-ficha__lista span { color: var(--gr); }
.exm-cf-ficha__lista strong { font-weight: 500; color: var(--n); }

/* Desafíos y pasos */
.exm-cf-intro { max-width: 760px; margin-top: 12px; }
.exm-cf-num { font-family: var(--ff-m); font-size: 12px; color: var(--ac); margin: 0; text-transform: lowercase; }
.exm-cf-retos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 2rem; }
.exm-cf-retos--5, .exm-cf-retos--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.exm-cf-retos > *, .exm-cf-pasos > *, .exm-cf-resultados > *, .exm-cf-cita > * { margin: 0 !important; }
.exm-cf-reto { background: var(--w); border-radius: var(--r-m); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.exm-cf-reto > * { margin: 0; }
.exm-cf-reto__tit, .exm-cf-paso__tit, .exm-cf-res__tit { font-size: 20px !important; line-height: 1.2; font-weight: 400; letter-spacing: -.01em; margin: 0; }
.exm-cf-reto__txt { font-size: 15px; line-height: 1.55; color: var(--gr); }
.exm-cf-cierre { margin: 28px 0 0; font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.125rem, 1.8vw, 1.375rem); line-height: 1.45; color: var(--n); max-width: 820px; }
.exm-cf-desafios .exm-cf-fig { margin-top: clamp(2rem, 4vw, 3rem); max-width: 980px; }
.exm-cf-pasos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 2rem; }
.exm-cf-pasos--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.exm-cf-paso { background: var(--n2); border: 1px solid rgba(245,245,245,.08); border-radius: var(--r-m); padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.exm-cf-paso > * { margin: 0; }
.exm-cf-paso .exm-cf-num { display: inline-flex; align-self: flex-start; background: var(--am); color: var(--n); border-radius: 999px; padding: 6px 12px; }
.exm-cf-paso__tit { color: var(--claro) !important; }
.exm-cf-paso__txt { font-size: 15px; line-height: 1.6; color: rgba(245,245,245,.78); }

/* Resultados */
.exm-cf-resultados { display: grid; gap: 18px; margin-top: 2rem; }
.exm-cf-res { background: var(--w); border-radius: var(--r-l); padding: clamp(22px, 3vw, 36px); display: grid; gap: clamp(20px, 3vw, 40px); align-items: center; }
.exm-cf-res--img { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.exm-cf-res--img:nth-child(even) .exm-cf-res__cuerpo { order: 2; }
.exm-cf-res__cuerpo { display: flex; flex-direction: column; gap: 10px; }
.exm-cf-res__cuerpo > * { margin: 0; }
.exm-cf-res__tit { font-size: clamp(1.375rem, 2.2vw, 1.875rem) !important; line-height: 1.15; }
.exm-cf-res__txt { font-size: 16px; line-height: 1.65; color: var(--gr); }
.exm-cf-res--sola { border-left: 4px solid var(--am); }
.exm-cf-res .exm-cf-fig { margin: 0; }

/* Imágenes y capturas */
.exm-cf-fig { margin: 0; }
.exm-cf-fig__imgs { display: grid; gap: 14px; }
.exm-cf-fig--2 .exm-cf-fig__imgs { grid-template-columns: repeat(2, 1fr); }
.exm-cf-fig--3 .exm-cf-fig__imgs { grid-template-columns: 2fr 1fr 1fr; align-items: start; }
.exm-cf-fig figcaption { font-family: var(--ff-m); font-size: 12px; color: var(--gr); margin-top: 10px; }
.exm-cf-captura, .exm-cf-web { background: var(--w); border: 1px solid rgba(13,23,44,.1); border-radius: 16px; overflow: hidden; box-shadow: 0 12px 30px rgba(13,23,44,.08); }
.exm-cf-captura__barra { display: flex; gap: 6px; padding: 10px 14px; background: var(--sv); }
.exm-cf-captura__barra i { width: 9px; height: 9px; border-radius: 50%; background: rgba(13,23,44,.2); }
.exm-cf-img { display: block; width: 100%; height: auto; }
.exm-cf-web { max-width: 1100px; margin: 2rem auto 0; }
.exm-cf-web__scroll { max-height: min(78vh, 720px); overflow-y: auto; overscroll-behavior: contain; }
.exm-cf-guia__img .exm-cf-img { border-radius: var(--r-m); box-shadow: var(--sombra); max-width: 360px; margin-inline: auto; }

/* Opinión */
.exm-cf-cita { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.exm-cf-cita__main > * { margin: 0; }
.exm-cf-cita__dato { background: var(--n2); border: 1px solid rgba(245,245,245,.08); border-radius: var(--r-l); padding: clamp(24px, 3vw, 36px); display: grid; gap: 8px; }
.exm-cf-cita__dato > * { margin: 0; }
.exm-cf-cita__dato .exm-mono { color: var(--am); }
.exm-cf-cita__cifra strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(3.5rem, 6vw, 5rem); line-height: 1; letter-spacing: -.04em; color: var(--am); }
.exm-cf-cita__dtxt { font-size: 17px; line-height: 1.4; color: var(--claro); }
.exm-cf-cita__mas a { font-size: 14px; color: rgba(245,245,245,.75); text-decoration: none; }
.exm-cf-cita__estrellas { color: var(--am); letter-spacing: 4px; font-size: 18px; margin-top: 18px !important; }
.exm-cf-cita__txt { font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.375rem, 2.6vw, 2.125rem); line-height: 1.3; color: var(--claro); margin-top: 18px !important; letter-spacing: -.01em; }
.exm-cf-cita__firma { display: flex; align-items: center; gap: 16px; margin-top: 28px !important; }
.exm-cf-cita__firma > * { margin: 0; }
.exm-cf-logo { flex: none; width: 64px; height: 64px; border-radius: 50%; background: rgba(245,245,245,.1); display: grid; place-items: center; font-family: var(--ff-t); font-size: 26px; color: var(--am); overflow: hidden; }
.exm-cf-logo.has-img { width: auto; min-width: 64px; max-width: 170px; border-radius: 14px; padding: 10px 14px; }
.exm-cf-logo img { max-height: 40px; width: auto; filter: brightness(0) invert(1); }
.exm-cf-cita__quien { display: grid; gap: 2px; }
.exm-cf-cita__quien strong { color: var(--claro); font-weight: 500; }
.exm-cf-cita__quien span { font-size: 14px; color: rgba(245,245,245,.7); }

/* Servicios del caso */
.exm-cf-red { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.exm-cf-red li a, .exm-cf-red li .is-sin-destino { display: inline-flex; align-items: center; gap: 8px; padding: 14px 20px; border-radius: 999px; background: var(--w); border: 1px solid rgba(13,23,44,.12); color: var(--n); text-decoration: none; font-size: 15px; font-weight: 500; }
.exm-cf-red li a[href]::after { content: "→"; color: var(--ac); }
.exm-cf-red li a[href]:hover { border-color: var(--n); opacity: 1; }
.exm-cf-red li .is-sin-destino { color: var(--gr); font-weight: 400; }

/* Más casos */
.exm-cf-rel { margin-top: 2rem; }
.exm-cf-todos-wrap { margin-top: 28px; justify-content: center; }
.exm-cf-todos .wp-block-button__link { background: var(--n); color: var(--claro); }

@media (max-width: 1100px) {
	.exm-cf-retos, .exm-cf-pasos { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 960px) {
	.exm-cf-cita { grid-template-columns: 1fr; }
	.exm-cf-res--img { grid-template-columns: 1fr; }
	.exm-cf-res--img:nth-child(even) .exm-cf-res__cuerpo { order: 0; }
	.exm-cf-fig--3 .exm-cf-fig__imgs { grid-template-columns: 1fr 1fr; }
	.exm-cf-fig--3 .exm-cf-fig__imgs > :first-child { grid-column: span 2; }
}
@media (max-width: 781px) {
	.exm-cf-portada { aspect-ratio: 4 / 3; }
	.exm-cf-kpis { grid-template-columns: 1fr; }
	.exm-cf-kpis li, .exm-cf-kpis li + li { padding: 16px 0; border-left: 0; border-bottom: 1px solid rgba(13,23,44,.14); }
	.exm-cf-ficha { padding: 22px; }
	.exm-cf-ficha__lista li { grid-template-columns: 1fr; gap: 2px; }
	.exm-cf-fig--2 .exm-cf-fig__imgs { grid-template-columns: 1fr; }
	.exm-cf-cita__firma { flex-wrap: wrap; }
	.exm-cf-rel.exm-cx-grid { grid-template-columns: 1fr; }
	.exm-cf-retos, .exm-cf-pasos { grid-template-columns: 1fr !important; }
}

/* ==========================================================================
   v0.5.2 · página 404 «fuera de órbita» (recuperador + órbita animada)
   ========================================================================== */
.exm-e404__hero { padding-block: clamp(3rem, 6vw, 5rem) clamp(4rem, 8vw, 6rem); }
.exm-e404__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.exm-e404__txt { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.exm-e404__txt > * { margin: 0; }
.exm-e404__txt h1 { margin: 0; }
.exm-e404__ruta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 14px; border-radius: var(--r-s); background: var(--n2); border: 1px dashed rgba(245,245,245,.18); max-width: 100%; }
.exm-e404__ruta .exm-mono { color: rgba(245,245,245,.72); }
.exm-e404__ruta s { font-family: var(--ff-m); font-size: 14px; color: var(--claro); overflow-wrap: anywhere; text-decoration-color: rgba(249,174,65,.75); }
.exm-e404__sug { display: flex; flex-direction: column; gap: 10px; }
.exm-e404__etq { color: rgba(245,245,245,.72) !important; margin: 0; }
.exm-e404__nada { margin: 0; color: rgba(245,245,245,.8); }
.exm-e404__fuerte { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; border-radius: var(--r-m); background: var(--n2); border: 1px solid var(--am); color: var(--claro); text-decoration: none; }
.exm-e404__fuerte:hover { opacity: 1; }
.exm-e404__fuerte-t, .exm-e404__lista a > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.exm-e404__fuerte-t b { font-family: var(--ff-t); font-weight: 400; font-size: clamp(1.25rem, 2vw, 1.5rem); }
.exm-e404__fuerte small, .exm-e404__lista small { color: rgba(245,245,245,.65); overflow-wrap: anywhere; font-size: 12px; }
.exm-e404__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.exm-e404__lista a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding: 14px 18px; border-radius: var(--r-s); background: rgba(245,245,245,.04); border: 1px solid rgba(245,245,245,.14); color: var(--claro); text-decoration: none; transition: border-color .2s, background-color .2s; }
.exm-e404__lista a b { font-weight: 500; font-size: 17px; }
.exm-e404__lista a svg { color: var(--am); flex: none; }
.exm-e404__lista a:hover, .exm-e404__lista a:focus-visible { opacity: 1; border-color: var(--am); background: var(--n2); }
.exm-e404__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.exm-e404__chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(245,245,245,.24); color: var(--claro); text-decoration: none; font-size: 15px; transition: border-color .2s, color .2s; }
.exm-e404__chips a:hover, .exm-e404__chips a:focus-visible { opacity: 1; border-color: var(--am); color: var(--am); }
.exm-e404__chips--claro { margin-top: 0; }
.exm-e404__grupo { margin: 24px 0 10px !important; color: var(--ac) !important; }
.exm-e404__hub { margin-top: 24px !important; }
.exm-e404__chips--claro a { background: var(--w); border-color: rgba(13,23,44,.12); color: var(--n); }
.exm-e404__chips--claro a:hover, .exm-e404__chips--claro a:focus-visible { border-color: var(--n); color: var(--n); }
.exm-e404__buscar { display: flex; flex-direction: column; gap: 8px; }
.exm-e404__buscar label { font-size: 14px; color: rgba(245,245,245,.8); }
.exm-e404__caja { display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: var(--claro); max-width: 560px; }
.exm-e404__caja input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 16px; min-height: 46px; font: inherit; font-size: 16px; color: var(--tx); }
.exm-e404__caja input:focus-visible { outline: 2px solid var(--am); outline-offset: 2px; border-radius: 999px; }
.exm-e404__caja .exm-btn { padding: 14px 22px; }
.exm-e404__volver { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.exm-e404__volver a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--claro); font-size: 15px; text-underline-offset: 4px; }
.exm-e404__volver a:first-child { text-decoration: none; }

/* Órbita: el 0 es el planeta, los dos 4 giran a su alrededor y cada media vuelta vuelven a leerse «404». */
.exm-e404__estrellas i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--claro); opacity: .3; animation: exm-e404-brillo 4s ease-in-out infinite; }
.exm-e404__estrellas i:nth-child(1) { left: 6%; top: 14%; }
.exm-e404__estrellas i:nth-child(2) { left: 22%; top: 86%; animation-delay: 1.2s; width: 2px; height: 2px; }
.exm-e404__estrellas i:nth-child(3) { left: 47%; top: 8%; animation-delay: 2.1s; }
.exm-e404__estrellas i:nth-child(4) { left: 58%; top: 92%; animation-delay: .6s; background: var(--am); }
.exm-e404__estrellas i:nth-child(5) { left: 93%; top: 72%; animation-delay: 2.8s; width: 2px; height: 2px; }
.exm-e404__estrellas i:nth-child(6) { left: 86%; top: 6%; animation-delay: 1.7s; }
.exm-e404__estrellas i:nth-child(7) { left: 35%; top: 52%; animation-delay: 3.3s; width: 2px; height: 2px; }
@keyframes exm-e404-brillo { 50% { opacity: .9; } }
.exm-e404__orbita { position: relative; width: 100%; max-width: 540px; aspect-ratio: 1 / 1; margin-inline: auto; }
.exm-e404__anillo { position: absolute; inset: 5.75%; border-radius: 50%; border: 1px dashed rgba(245,245,245,.22); }
.exm-e404__anillo--in { inset: 21.15%; border-style: solid; border-color: rgba(245,245,245,.12); }
.exm-e404__cero { position: absolute; left: 38.5%; top: 34.6%; width: 23%; height: 30.8%; border-radius: 50%; border: clamp(14px, 4vw, 22px) solid var(--am); box-shadow: 0 0 60px rgba(249,174,65,.25); }
.exm-e404__giro { position: absolute; inset: 0; animation: exm-giro 36s linear infinite; }
.exm-e404__giro--lento { animation-duration: 64s; animation-direction: reverse; }
.exm-e404__pt { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; }
.exm-e404__contra { position: absolute; left: 0; top: 0; width: 0; height: 0; animation: exm-giro 36s linear infinite reverse; }
.exm-e404__giro--lento .exm-e404__contra { animation-duration: 64s; animation-direction: normal; }
.exm-e404__cuatro { position: absolute; left: 0; top: 0; transform: translate(-50%, -54%); font-family: var(--ff-t); font-weight: 300; font-size: clamp(56px, 8vw, 104px); line-height: 1; color: var(--claro); }
.exm-e404__sat i { position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: #9FB4CB; transition: transform .25s, background-color .25s, box-shadow .25s; }
.exm-e404__sat em { position: absolute; left: 14px; top: -14px; white-space: nowrap; font-style: normal; padding: 4px 10px; border-radius: 999px; font-size: 12px; color: rgba(245,245,245,.85); background: var(--n2); border: 1px solid rgba(159,180,203,.3); transition: background-color .25s, color .25s, border-color .25s; }
.exm-e404__sat.is-on i { transform: scale(1.6); background: var(--am); box-shadow: 0 0 0 6px rgba(249,174,65,.18); }
.exm-e404__sat.is-on em { background: var(--am); color: var(--n); border-color: var(--am); }
.exm-e404__deriva { position: absolute; right: 2%; top: 3%; display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--am); animation: exm-e404-deriva 11s ease-in-out infinite; }
.exm-e404__deriva em { font-style: normal; font-size: 11px; color: rgba(245,245,245,.65); }
@keyframes exm-e404-deriva { 0% { transform: translate(0, 0) rotate(0); opacity: 1; } 70% { opacity: .55; } 100% { transform: translate(90px, -70px) rotate(48deg); opacity: 0; } }

/* Órbitas cercanas, fases y cierre */
.exm-e404__cerca .exm-ancho > *, .exm-e404__fases .exm-ancho > * { margin-block: 0 14px; }
.exm-e404__tarjetas { list-style: none; padding: 0; margin: 28px 0 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.exm-e404__tarjetas a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 16px; height: 100%; min-height: 84px; padding: 20px 22px; border-radius: var(--r-m); background: var(--w); border: 1px solid rgba(13,23,44,.08); color: var(--n); text-decoration: none; transition: border-color .2s; }
.exm-e404__tarjetas a:hover { opacity: 1; border-color: var(--n); }
.exm-e404__tarjetas b { font-family: var(--ff-t); font-weight: 400; font-size: 18px; flex: 1; }
.exm-e404__tarjetas.is-posts a { align-items: flex-start; flex-direction: column; }
.exm-e404__tarjetas.is-posts span { color: var(--gr); font-size: 15px; line-height: 1.5; }
.exm-e404__fases-l { list-style: none; padding: 0; margin: 28px 0 0 !important; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.exm-e404__fases-l a { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 24px 22px; border-radius: var(--r-m); background: var(--w); color: var(--tx); text-decoration: none; border: 1px solid transparent; transition: border-color .2s; }
.exm-e404__fases-l a:hover { opacity: 1; border-color: var(--n); }
.exm-e404__fases-l .exm-mono { display: flex; align-items: center; gap: 8px; color: var(--ac); }
.exm-e404__fases-l .exm-mono i { width: 9px; height: 9px; border-radius: 50%; background: var(--am); }
.exm-e404__fases-l b { font-family: var(--ff-t); font-weight: 400; font-size: 21px; color: var(--n); text-transform: lowercase; }
.exm-e404__fase-x { font-size: 15px; line-height: 1.5; color: var(--gr); flex: 1; }
.exm-e404__fase-v { display: inline-flex; align-items: center; gap: 6px; font-family: var(--ff-t); font-weight: 500; font-size: 14px; color: var(--n); }
.exm-e404__cierre-g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; }
.exm-e404__cta { display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: clamp(28px, 4vw, 52px); border-radius: var(--r-l); background: var(--n); color: var(--claro); }
.exm-e404__cta > * { margin: 0; }
.exm-e404__cta h2 { color: var(--claro); margin: 0; }
.exm-e404__cta .exm-lead { color: rgba(245,245,245,.78); }
.exm-e404__caso { display: flex; flex-direction: column; gap: 10px; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-l); background: var(--w); color: var(--tx); text-decoration: none; border: 1px solid rgba(13,23,44,.08); }
.exm-e404__caso:hover { opacity: 1; border-color: var(--n); }
.exm-e404__caso-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-s); margin-bottom: 6px; }
.exm-e404__caso > .exm-mono { color: var(--ac); }
.exm-e404__caso b { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2.75rem, 5vw, 4rem); line-height: 1; color: var(--n); }
.exm-e404__caso > span:not(.exm-mono):not(.exm-e404__fase-v) { color: var(--gr); }

@media (max-width: 1100px) {
	.exm-e404__fases-l { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.exm-e404__grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.exm-e404__orbita { order: -1; max-width: 240px; }
	.exm-e404__sat em, .exm-e404__deriva em { display: none; }
	.exm-e404__tarjetas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.exm-e404__cierre-g { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 781px) {
	.exm-e404__fases-l, .exm-e404__tarjetas { grid-template-columns: minmax(0, 1fr); }
	.exm-e404__caja { flex-direction: column; border-radius: var(--r-m); }
	.exm-e404__caja .exm-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.exm-e404__giro, .exm-e404__contra, .exm-e404__deriva, .exm-e404__estrellas i { animation: none; }
}

/* ==========================================================================
   Fichas de casos · 0.5.3 (9 nov 2026): más imagen, menos tarjetas
   ========================================================================== */
.exm-cf-des__grid { gap: clamp(24px, 4vw, 64px) !important; align-items: start !important; }
.exm-cf-lista { list-style: none; padding: 0; margin: 26px 0 0; display: grid; }
.exm-cf-lista li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(13,23,44,.1); }
.exm-cf-lista li:last-child { border-bottom: 1px solid rgba(13,23,44,.1); }
.exm-cf-lista li::before { display: none !important; }
.exm-cf-lista b { font-family: var(--ff-m); font-weight: 400; font-size: 12px; color: var(--ac); padding-top: 3px; }
.exm-cf-lista span { display: grid; gap: 4px; font-size: 15px; line-height: 1.55; color: var(--gr); }
.exm-cf-lista strong { font-family: var(--ff-t); font-weight: 500; font-size: 17px; line-height: 1.25; color: var(--n); }
.exm-cf-antes { position: sticky; top: 110px; }
.exm-cf-antes__etq { display: flex; align-items: center; gap: 10px; margin: 0 0 12px !important; font-size: 13px; color: var(--gr); }
.exm-cf-antes__etq b { font-family: var(--ff-m); font-weight: 400; font-size: 11px; background: var(--n); color: var(--claro); border-radius: 999px; padding: 4px 10px; }
.exm-cf-antes .exm-cf-fig { margin: 0; transform: rotate(-1.2deg); }
.exm-cf-antes .exm-cf-captura { box-shadow: var(--sombra); }
.exm-cf-desafios .exm-cf-cierre { border-left: 3px solid var(--am); padding-left: 20px; margin-top: clamp(2rem, 4vw, 3rem); }

.exm-cf-est__grid { gap: clamp(24px, 4vw, 64px) !important; align-items: start !important; }
.exm-cf-chips--noche li { background: rgba(245,245,245,.06); border-color: rgba(245,245,245,.16); color: var(--claro); }
.exm-cf-tl { list-style: none; padding: 0; margin: 0; display: grid; position: relative; }
.exm-cf-tl::before { content: ""; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(180deg, var(--am), rgba(249,174,65,.12)); }
.exm-cf-tl li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 0 0 26px; }
.exm-cf-tl li:last-child { padding-bottom: 0; }
.exm-cf-tl li::before { display: none !important; }
.exm-cf-tl b { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; background: var(--n); border: 2px solid var(--am); color: var(--am); display: flex; align-items: center; justify-content: center; font-family: var(--ff-t); font-weight: 400; font-size: 17px; }
.exm-cf-tl li:first-child b { background: var(--am); color: var(--n); }
.exm-cf-tl span { display: grid; gap: 6px; font-size: 15px; line-height: 1.6; color: rgba(245,245,245,.74); padding-top: 8px; }
.exm-cf-tl strong { font-family: var(--ff-t); font-weight: 400; font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.25; color: var(--claro); }

.exm-cf-banda-sec { margin: 0 !important; padding: 0 !important; }
.exm-cf-banda { position: relative; min-height: clamp(360px, 46vw, 560px); display: flex; align-items: flex-end; overflow: hidden; background: var(--n); }
.exm-cf-banda__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.exm-cf-banda__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,23,44,.15) 0%, rgba(13,23,44,.35) 45%, rgba(13,23,44,.88) 100%); }
.exm-cf-banda__in { position: relative; z-index: 1; width: 100%; max-width: var(--ancho); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) var(--gut); box-sizing: border-box; }
.exm-cf-banda__etq { font-family: var(--ff-m); font-size: 12px; color: var(--am); margin: 0 0 14px; }
.exm-cf-banda__kpis { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.exm-cf-banda__kpis li { display: grid; gap: 6px; background: rgba(13,23,44,.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(245,245,245,.16); border-radius: var(--r-m); padding: 20px 22px; }
.exm-cf-banda__kpis li::before { display: none !important; }
.exm-cf-banda__kpis li:first-child { background: var(--am); border-color: var(--am); }
.exm-cf-banda__kpis strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; letter-spacing: -.03em; color: var(--claro); }
.exm-cf-banda__kpis span { font-size: 14px; color: rgba(245,245,245,.8); }
.exm-cf-banda__kpis li:first-child strong, .exm-cf-banda__kpis li:first-child span { color: var(--n); }

.exm-cf-extra { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(var(--c, 3), minmax(0, 1fr)); gap: 14px; }
.exm-cf-extra--1 { --c: 1; } .exm-cf-extra--2 { --c: 2; } .exm-cf-extra--3 { --c: 3; }
.exm-cf-extra li { display: grid; gap: 6px; background: var(--n); color: rgba(245,245,245,.74); border-radius: var(--r-m); padding: 22px 24px; font-size: 14.5px; line-height: 1.5; }
.exm-cf-extra li::before { display: none !important; }
.exm-cf-extra strong { font-family: var(--ff-t); font-weight: 400; font-size: clamp(1.15rem, 1.7vw, 1.4rem); line-height: 1.2; color: var(--am); }
.exm-cf-resultados2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 28px); margin-top: 2rem; }
.exm-cf-resultados2 > * { margin: 0 !important; }
.exm-cf-res2 { display: grid; gap: 16px; align-content: start; }
.exm-cf-resultados2--impar .exm-cf-res2:first-child { grid-column: 1 / -1; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(20px, 3vw, 44px); }
.exm-cf-res2 .exm-cf-fig { margin: 0; }
.exm-cf-res2 .exm-cf-captura { box-shadow: var(--sombra); }
.exm-cf-res2 .exm-cf-res__cuerpo { display: grid; gap: 8px; }
.exm-cf-res2 .exm-cf-res__cuerpo > * { margin: 0; }
.exm-cf-res2 .exm-cf-res__tit { font-size: clamp(1.25rem, 2vw, 1.65rem) !important; line-height: 1.2; }
.exm-cf-res2 .exm-cf-res__txt { font-size: 15px; line-height: 1.6; color: var(--gr); }
.exm-cf-resultados2--impar .exm-cf-res2:first-child .exm-cf-res__tit { font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important; }
.exm-cf-res2 .exm-cf-fig--3 .exm-cf-fig__imgs { grid-template-columns: 2fr 1fr 1fr; }

@media (max-width: 781px) {
	.exm-cf-antes { position: static; margin-top: 10px; }
	.exm-cf-antes .exm-cf-fig { transform: none; }
	.exm-cf-tl::before { left: 17px; }
	.exm-cf-tl li { grid-template-columns: 36px 1fr; gap: 14px; }
	.exm-cf-tl b { width: 36px; height: 36px; font-size: 15px; }
	.exm-cf-banda { min-height: 0; padding-top: 180px; }
	.exm-cf-banda__kpis { grid-template-columns: 1fr; }
	.exm-cf-banda__kpis li { padding: 16px 18px; }
	.exm-cf-extra { grid-template-columns: 1fr; }
	.exm-cf-resultados2 { grid-template-columns: 1fr; }
	.exm-cf-resultados2--impar .exm-cf-res2:first-child { grid-template-columns: 1fr; }
	.exm-cf-res2 .exm-cf-fig--3 .exm-cf-fig__imgs { grid-template-columns: 1fr 1fr; }
}
.exm-cf-red li:not(:has(a)) { display: inline-flex; align-items: center; padding: 14px 20px; border-radius: 999px; background: var(--w); border: 1px dashed rgba(13,23,44,.16); color: var(--gr); font-size: 15px; }

/* 0.5.9 · coste por canal: SEO, Google Ads y Social Ads destacados (12 nov 2026) */
.exm-coste .exm-cc__fila.is-primero { background: transparent; }
.exm-coste .exm-cc__fila.is-clave { background: linear-gradient(90deg, rgba(249,174,65,.22), rgba(249,174,65,.06)); border-top-color: rgba(249,174,65,.35); position: relative; }
.exm-coste .exm-cc__fila.is-clave::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 4px; border-radius: 0 4px 4px 0; background: var(--am); }
.exm-coste .exm-cc__fila.is-clave .exm-cc__barra i { background: var(--am); }
.exm-coste .exm-cc__fila.is-clave .exm-cc__que b { font-weight: 600; color: var(--n); }
.exm-coste .exm-cc__fila:not(.is-clave):not(.exm-cc__fila--cab) { opacity: .62; }
.exm-coste .exm-cc__fila:not(.is-clave):not(.exm-cc__fila--cab):hover { opacity: 1; }
.exm-cc__clave { display: inline-block; font-style: normal; font-family: var(--ff-m); font-size: 10px; background: var(--n); color: var(--am); border-radius: 999px; padding: 2px 9px; margin-bottom: 5px; }

/* 0.6.0 (13 nov 2026): columna de las preguntas frecuentes fija en escritorio hasta el final de la sección.
   La columna no se estira (align-self) para que el sticky funcione. En móvil las columnas se apilan y no se fija:
   taparía las respuestas en una pantalla estrecha. */
@media (min-width: 782px) {
	.exm-faq-sec .wp-block-columns { align-items: flex-start !important; }
	.exm-faq-sec .exm-pegado { position: sticky; top: 140px; align-self: flex-start; }
}

/* ==========================================================================
   v0.7.0 · Megamenú (propuesta H) y menú móvil en acordeón (propuesta G)
   ========================================================================== */
.exm-mm__ico { display: block; flex: none; }
.exm-mm__nav { display: block; }
.exm-mm__barra { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.exm-mm__boton { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; padding: 10px 13px; border-radius: 999px; font-family: var(--ff-x); font-size: 14px; color: var(--n); white-space: nowrap; transition: background .15s; }
.exm-mm__boton:hover, .exm-mm__boton[aria-expanded="true"] { background: var(--sv); }
.exm-mm__boton[aria-expanded="true"] .exm-mm__ico { transform: rotate(180deg); }
.exm-mm__boton:focus-visible, .exm-mm__tab:focus-visible, .exm-mm a:focus-visible, .exm-mmv a:focus-visible, .exm-mmv summary:focus-visible, .exm-mmv__cerrar:focus-visible { outline: 2px solid var(--am); outline-offset: 2px; }
.exm-mm__mono { margin: 0; font-family: var(--ff-m); font-size: 12px; letter-spacing: .04em; color: var(--ac); }
.exm-mm__mono.is-bruma { color: #9FB0C8; }
.exm-mm__sello { width: 32px; height: 32px; flex: none; border-radius: 999px; background: var(--sv); color: var(--n); display: inline-flex; align-items: center; justify-content: center; }
.exm-mm__sello.is-ambar { background: var(--am); }
.exm-mm__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--ff-t); font-weight: 500; font-size: 15px; line-height: 1; padding: 15px 22px; border-radius: 999px; text-decoration: none; white-space: nowrap; }
.exm-mm__btn.is-ambar { background: var(--am); color: var(--n); }
.exm-mm__btn.is-noche { background: var(--n); color: var(--claro); font-size: 14px; padding: 13px 20px; }
.exm-mm__mas { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--n); text-decoration: none; white-space: nowrap; }
.exm-mm__mas.is-claro { color: var(--claro); }
.exm-mm a.is-pendiente, .exm-mmv a.is-pendiente { opacity: .45; }

/* Panel de escritorio */
.exm-mm { pointer-events: auto; position: absolute; z-index: 2; top: calc(100% + 12px); left: 50%; transform: translateX(-50%); width: min(1328px, calc(100vw - 2 * var(--gut))); max-height: calc(100vh - 150px); overflow: auto; overscroll-behavior: contain; background: var(--w); border-radius: var(--r-l); box-shadow: 0 30px 80px rgba(13,23,44,.28); display: flex; text-align: left; }
.exm-mm[hidden], .exm-mm__velo[hidden], .exm-mmv[hidden], .exm-mm__panel[hidden] { display: none !important; }
.exm-mm__velo { position: fixed; inset: 0; z-index: -1; pointer-events: auto; background: rgba(13,23,44,.42); }
.exm-mm__lado { flex: 0 0 260px; background: var(--bg); padding: 26px 16px; display: flex; flex-direction: column; gap: 4px; }
.exm-mm__lado > .exm-mm__mono { padding: 0 14px 8px; }
.exm-mm__tabs { display: flex; flex-direction: column; gap: 4px; }
.exm-mm__tab { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 52px; padding: 10px 12px; border-radius: 14px; font-family: var(--ff-t); font-weight: 300; font-size: 16px; color: var(--n); }
.exm-mm__tab > .exm-mm__ico { color: var(--ac); }
.exm-mm__tab-in { display: flex; align-items: center; gap: 12px; }
.exm-mm__tab .exm-mm__sello { background: var(--w); }
.exm-mm__tab:hover { background: rgba(255,255,255,.6); }
.exm-mm__tab[aria-selected="true"] { background: var(--w); box-shadow: 0 8px 24px rgba(13,23,44,.08); font-weight: 400; }
.exm-mm__tab[aria-selected="true"] .exm-mm__sello { background: var(--am); }
.exm-mm__lado-pie { margin-top: auto; padding: 22px 14px 4px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.exm-mm__lado-pie p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--gr); }
.exm-mm__cuerpo { flex: 1 1 auto; min-width: 0; padding: 30px 32px 32px; }
.exm-mm__cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.exm-mm__tit { margin: 8px 0 0; font-family: var(--ff-t); font-weight: 300; font-size: 32px; line-height: 1.1; letter-spacing: -.03em; color: var(--n); text-transform: lowercase; }
.exm-mm__fila { display: flex; gap: 22px; flex-wrap: wrap; }
.exm-mm__col { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.exm-mm__col.is-1 { flex: 1.3 1 300px; }
.exm-mm__col.is-2 { flex: 1 1 240px; }
.exm-mm__col > .exm-mm__mono { padding: 0 14px 6px; }
.exm-mm__srv { display: flex; gap: 14px; align-items: flex-start; padding: 13px 14px; border-radius: var(--r-m); text-decoration: none; color: var(--n); transition: background .15s; }
.exm-mm__srv:hover { background: var(--bg); }
.exm-mm__srv.is-grande { background: var(--bg); }
.exm-mm__srv.is-grande:hover { background: var(--sv); }
.exm-mm__txt { display: flex; flex-direction: column; gap: 4px; }
.exm-mm__nom { font-family: var(--ff-t); font-weight: 400; font-size: 16px; letter-spacing: -.01em; color: var(--n); }
.exm-mm__srv.is-grande .exm-mm__nom { font-size: 18px; }
.exm-mm__desc { font-size: 13.5px; line-height: 1.5; color: var(--gr); }
.exm-mm__garantia { flex: 1 1 260px; min-width: 0; background: var(--n); color: var(--claro); border-radius: var(--r-m); padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.exm-mm__garantia .exm-mm__sello { width: 44px; height: 44px; }
.exm-mm__gcifra { margin: 0; font-family: var(--ff-t); font-weight: 300; font-size: 30px; line-height: 1.1; letter-spacing: -.02em; color: var(--am); }
.exm-mm__gtxt { margin: 0; font-size: 14px; line-height: 1.55; color: #BFC7D5; }
.exm-mm__acciones { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: auto; padding-top: 6px; }
.exm-mm__fases { display: flex; flex-wrap: wrap; row-gap: 22px; margin: 0 -16px; }
.exm-mm__fase { flex: 1 1 150px; min-width: 0; padding: 2px 16px 0; }
.exm-mm__fase + .exm-mm__fase { border-left: 1px solid #EEF0F3; }
.exm-mm__num { margin: 0; font-family: var(--ff-m); font-size: 12px; color: var(--ac); }
.exm-mm__fnom { display: inline-block; margin-top: 8px; font-family: var(--ff-t); font-weight: 300; font-size: 22px; letter-spacing: -.02em; color: var(--n); text-decoration: none; }
.exm-mm__fobj { margin: 6px 0 14px; font-size: 13px; line-height: 1.5; color: var(--gr); min-height: 40px; }
.exm-mm__fase ul { list-style: none; margin: 0; padding: 0; }
.exm-mm__fase li a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 9px 0; border-top: 1px solid #EEF0F3; font-size: 13px; color: var(--n); text-decoration: none; }
.exm-mm__fase li a .exm-mm__ico { color: var(--ac); }
.exm-mm__nucleo { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 26px; padding: 20px 24px; border-radius: var(--r-m); background: var(--n); color: var(--claro); }
.exm-mm__nucleo-txt { display: flex; gap: 14px; align-items: center; flex: 1 1 280px; }
.exm-mm__nucleo-txt .exm-mm__sello { width: 40px; height: 40px; }
.exm-mm__nucleo-txt p { margin: 0; font-size: 14px; line-height: 1.5; color: #BFC7D5; }
.exm-mm__nucleo-txt b { color: var(--claro); font-weight: 600; }
.exm-mm__nucleo-dato { border-left: 1px solid #2A3A5C; padding-left: 24px; }
.exm-mm__nucleo-dato strong { display: block; font-family: var(--ff-t); font-weight: 300; font-size: 28px; line-height: 1; color: var(--am); }
.exm-mm__nucleo-dato span { display: block; margin-top: 6px; font-size: 13px; color: #BFC7D5; }
.exm-mm__rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.exm-mm__rejilla.is-calcs { gap: 0 6px; }
.exm-mm__aviso { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 22px; padding: 18px 22px; border-radius: var(--r-m); background: #FFF6E8; }
.exm-mm__aviso p { margin: 0; flex: 1 1 300px; font-size: 14px; line-height: 1.5; color: var(--n); }
.exm-mm__aviso b { font-weight: 600; }
.exm-mm__casos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.exm-mm__caso { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r-m); background: var(--n); color: var(--claro); text-decoration: none; }
.exm-mm__caso strong { margin-top: 6px; font-family: var(--ff-t); font-weight: 300; font-size: 56px; line-height: 1; letter-spacing: -.03em; color: var(--am); }
.exm-mm__ctxt { font-size: 16px; color: var(--claro); }
.exm-mm__cserv { font-size: 13px; color: #BFC7D5; }
.exm-mm__leer { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 500; color: var(--am); }
.exm-mm__calcs { flex: 999 1 460px; min-width: 0; }
.exm-mm__calcs-cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 0 14px 8px; }
.exm-mm__chip { font-family: var(--ff-m); font-size: 12px; color: var(--n); background: #FFF6E8; border-radius: 999px; padding: 6px 12px; }
.exm-mm__aprende { flex: 1 1 250px; min-width: 0; background: var(--n); border-radius: var(--r-m); padding: 26px; display: flex; flex-direction: column; }
.exm-mm__atit { margin: 10px 0 16px; font-family: var(--ff-t); font-weight: 300; font-size: 24px; line-height: 1.15; letter-spacing: -.02em; color: var(--claro); text-transform: lowercase; }
.exm-mm__aprende ul { list-style: none; margin: 0; padding: 0; }
.exm-mm__aprende li a { display: flex; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid #2A3A5C; font-size: 14px; color: var(--claro); text-decoration: none; }
.exm-mm__aprende li a .exm-mm__ico { color: var(--am); }
.exm-mm__aprende .exm-mm__acciones { padding-top: 20px; }

/* Menú móvil (propuesta G) */
.exm-mmv { position: fixed; inset: 0; z-index: 90; background: var(--w); display: flex; flex-direction: column; pointer-events: auto; }
.exm-mmv__aviso { margin: 0; background: var(--n); color: var(--claro); font-size: 12px; line-height: 1.4; padding: 9px 16px; }
.exm-mmv__aviso b { color: var(--am); font-weight: 500; }
.exm-mmv__cab { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; }
.exm-mmv__cab .exm-marca svg { height: 34px; }
.exm-mmv__cerrar { all: unset; cursor: pointer; width: 44px; height: 44px; border-radius: 999px; background: var(--sv); color: var(--n); display: inline-flex; align-items: center; justify-content: center; }
.exm-mmv__nav { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 4px 24px 16px; }
.exm-mmv__grupo { border-top: 1px solid #EEF0F3; }
.exm-mmv__grupo summary, .exm-mmv__plano { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 14px 0; font-family: var(--ff-t); font-weight: 300; font-size: 26px; letter-spacing: -.02em; color: var(--n); text-decoration: none; text-transform: lowercase; }
.exm-mmv__grupo summary::-webkit-details-marker { display: none; }
.exm-mmv__flecha { width: 36px; height: 36px; border-radius: 999px; background: var(--sv); display: inline-flex; align-items: center; justify-content: center; transition: transform .2s; }
.exm-mmv__grupo[open] .exm-mmv__flecha { transform: rotate(180deg); background: var(--am); }
.exm-mmv__cuerpo { padding: 0 0 16px; }
.exm-mmv__cuerpo > .exm-mm__mono { font-size: 11px; margin: 6px 0 4px; }
.exm-mmv__link { display: flex; gap: 12px; align-items: center; min-height: 44px; padding: 6px 0; font-size: 16px; color: var(--n); text-decoration: none; }
.exm-mmv__cuerpo .exm-mm__mas { margin-top: 8px; }
.exm-mmv__extra { display: flex; gap: 22px; margin: 0; padding: 18px 0 0; border-top: 1px solid #EEF0F3; }
.exm-mmv__extra a { font-size: 15px; color: var(--gr); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.exm-mmv__pie { padding: 16px 20px 26px; border-top: 1px solid #EEF0F3; display: flex; flex-direction: column; gap: 10px; background: var(--w); }
.exm-mmv__pie .exm-mm__btn { width: 100%; box-sizing: border-box; padding: 17px 24px; font-size: 16px; }
.exm-mmv__pie p { margin: 0; text-align: center; font-size: 13px; color: var(--gr); }
.exm-mmv__pie a { color: var(--n); }
html.exm-sin-scroll, html.exm-sin-scroll body { overflow: hidden; }

/* Cambio a menú móvil por debajo de 1100 px (la barra de 5 entradas no cabe en la píldora) */
@media (max-width: 1100px) {
	.exm-mm__nav, .exm-mm, .exm-mm__velo { display: none !important; }
	.exm-cab__pildora { width: 100%; justify-content: space-between; padding-left: 20px; position: relative; }
	.exm-cab__toggle { display: block; order: 3; }
	.exm-cab__cta { display: none; }
}
@media (min-width: 1101px) { .exm-mmv { display: none !important; } }
@media (max-width: 1240px) and (min-width: 1101px) {
	.exm-cab__pildora { gap: 16px; }
	.exm-mm__boton { padding: 10px 9px; }
	.exm-mm__lado { flex-basis: 220px; }
}

/* ============================================================
   0.8.0 (13 nov 2026) · Formularios v2: pregunta de servicio
   ============================================================ */
.exm-form fieldset.exm-serv { display: grid; gap: 8px; margin: 0 0 4px; }
.exm-serv__tit { padding: 0; font-family: var(--ff-t); font-size: 17px; font-weight: 500; color: var(--n); }
.exm-serv__ayuda { margin: -4px 0 2px; font-size: 12.5px; color: var(--gr); }
.exm-serv__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.exm-form label.exm-chipop { display: inline-flex; position: relative; gap: 0; cursor: pointer; }
.exm-chipop input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.exm-chipop span { display: inline-flex; flex-direction: column; justify-content: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid #cfd3da; background: var(--w); font-size: 14px; font-weight: 500; color: var(--n); line-height: 1.2; transition: background .15s, border-color .15s, color .15s; }
.exm-chipop span small { font-size: 11.5px; font-weight: 400; color: var(--gr); margin-top: 2px; }
.exm-chipop:hover span { border-color: var(--n); }
.exm-chipop input:checked + span { background: var(--n); border-color: var(--n); color: var(--claro); }
.exm-chipop input:checked + span small { color: rgba(245,245,245,.72); }
.exm-chipop input:checked + span::before { content: "✓ "; color: var(--am); font-weight: 700; }
.exm-chipop input:focus-visible + span { outline: 3px solid var(--am); outline-offset: 2px; }
.exm-chipop--orbital { flex-basis: 100%; }
.exm-chipop--orbital span { border-radius: 16px; width: 100%; align-items: flex-start; }
.exm-serv.is-error .exm-chipop span { border-color: #b23a22; }

/* ============================================================
   0.8.0 · Página de gracias v2 (estructura de la de Eximia Studio, sistema visual de Eximia)
   ============================================================ */
.exm-gr2 { min-height: calc(100vh - 80px); display: flex; align-items: center; padding-block: clamp(48px, 7vw, 96px) !important; }
.exm-gr2__in { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.exm-gr2__foto { position: relative; margin: 0; }
.exm-gr2__marco { border: 2px solid var(--am); border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--n2); }
.exm-gr2__marco img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.exm-gr2__bocadillo { position: absolute; top: 22px; right: -18px; margin: 0; padding: 10px 16px; background: var(--w); color: var(--n); font-family: var(--ff-t); font-weight: 700; font-size: clamp(14px, 1.5vw, 17px); text-transform: uppercase; letter-spacing: .01em; transform: rotate(3deg); box-shadow: 6px 6px 0 var(--am); border-radius: 6px; }
.exm-gr2__bocadillo::after { content: ""; position: absolute; left: 22px; bottom: -12px; border-left: 14px solid var(--w); border-bottom: 13px solid transparent; }
.exm-gr2__pegatina { position: absolute; left: -8px; bottom: 24px; margin: 0; padding: 7px 14px; border-radius: 999px; background: var(--am); color: var(--n); font-weight: 700; font-size: 14px; transform: rotate(-4deg); box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.exm-gr2__txt { color: var(--claro); }
.exm-gr2__eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-family: var(--ff-m); font-size: 12px; color: var(--am); text-transform: lowercase; }
.exm-gr2__eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--am); box-shadow: 0 0 0 4px rgba(249,174,65,.2); }
.exm-gr2__h1 { margin: 0; font-family: var(--ff-t); font-weight: 600; font-size: clamp(34px, 5vw, 64px); line-height: .95; letter-spacing: -.02em; text-transform: uppercase; color: var(--claro); }
.exm-gr2__serv { margin: 18px 0 0; display: inline-block; padding: 6px 12px; border-radius: 999px; background: rgba(249,174,65,.14); color: var(--am); font-weight: 600; font-size: 15px; }
.exm-gr2__lead { margin: 16px 0 0; max-width: 560px; font-size: 17px; line-height: 1.5; color: rgba(245,245,245,.8); }
.exm-gr2__pasos { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 16px; }
.exm-gr2__paso { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: start; margin: 0; }
.exm-gr2__paso::before { display: none !important; }
.exm-gr2__num { font-family: var(--ff-t); font-weight: 700; font-size: 30px; line-height: 1; color: var(--am); }
.exm-gr2__paso strong { display: block; font-size: 17px; color: var(--claro); }
.exm-gr2__paso div span { display: block; margin-top: 3px; font-size: 15px; line-height: 1.45; color: rgba(245,245,245,.72); }
.exm-gr2__wa { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; border: 2px solid #25D366; background: rgba(37,211,102,.08); border-radius: 16px; }
.exm-gr2__wa p { margin: 0; font-size: 15px; line-height: 1.45; color: rgba(245,245,245,.82); }
.exm-gr2__wa .exm-gr2__wa-tit { font-family: var(--ff-t); font-size: 22px; font-weight: 600; color: var(--claro); margin-bottom: 4px; }
.exm-gr2__wa-acc { display: grid; justify-items: center; gap: 6px; flex: none; }
.exm-gr2__wa-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 999px; background: #25D366; color: #0b2a17; font-weight: 700; font-size: 15px; text-decoration: none; }
.exm-gr2__wa-btn:hover { background: #1ebe5b; }
.exm-gr2__wa-btn:focus-visible { outline: 3px solid var(--am); outline-offset: 3px; }
.exm-gr2__wa-acc small { font-size: 12px; color: rgba(245,245,245,.6); }
.exm-gr2__fin { margin: 22px 0 0; font-size: 15px; color: rgba(245,245,245,.75); }
.exm-gr2__fin a { color: var(--am); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) {
	.exm-gr2 { min-height: 0; }
	.exm-gr2__in { grid-template-columns: 1fr; }
	.exm-gr2__foto { max-width: 360px; width: calc(100% - 36px); margin: 0 auto; }
	.exm-gr2__bocadillo { right: -14px; top: 14px; font-size: 13px; padding: 8px 12px; }
	.exm-gr2__pegatina { left: -6px; bottom: 16px; font-size: 13px; }
	.exm-gr2__wa { flex-direction: column; align-items: stretch; }
	.exm-gr2__wa-btn { justify-content: center; }
}
