/* ==========================================================================
   v0.5 · Páginas interiores: servicios Google Ads y SEO, Nosotros, Grupo Eximia y Contacto
   ========================================================================== */
.exm-migas ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 0; font-family: var(--ff-m); font-size: 12px; color: var(--gr); }
.exm-migas li + li::before { content: "›"; margin-right: 6px; opacity: .6; }
.exm-migas a { text-decoration: none; }
.exm-migas a:hover { color: var(--n); opacity: 1; }
.exm-s--noche .exm-migas ol { color: rgba(245,245,245,.7); }

/* Cabeceras de página */
.exm-hero-int { padding-top: clamp(3rem, 6vw, 5rem); }
.exm-hero-simple > .exm-migas, .exm-hero-simple > p, .exm-hero-simple > h1 { max-width: 900px; }
.exm-hero-simple > * { margin-block: 0 !important; }
.exm-h1-simple { font-size: clamp(2.125rem, 4.4vw, 3.5rem) !important; line-height: 1.04 !important; letter-spacing: -.035em !important; margin: 14px 0 18px !important; }
.exm-hero-simple .exm-lead { max-width: 720px; }
.exm-h1-srv { font-size: clamp(2.375rem, 4.6vw, 3.5rem) !important; line-height: 1.02 !important; letter-spacing: -.04em !important; margin: 14px 0 18px !important; }
.exm-hero-srv { padding-top: clamp(3rem, 6vw, 5rem); }
.exm-hero-srv .exm-fila { margin: 26px 0 22px !important; }
.exm-hero-srv .exm-sello { margin-bottom: 10px !important; }
.exm-nota a { color: inherit; text-underline-offset: 3px; }
.exm-cab2 { max-width: 760px; margin-bottom: 2.25rem !important; }
.exm-cab2 > * { margin-block: 0 0 12px !important; }
.exm-cab2 h2 { margin-bottom: 14px !important; }
.exm-mt { margin-top: 26px !important; }

/* Cifras de cabecera */
.exm-cifras { list-style: none; padding: 0; margin: 34px 0 0 !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(13,23,44,.12); }
.exm-cifras li { display: grid; gap: 4px; padding: 20px 18px 0 0; }
.exm-cifras li + li { padding-left: 18px; border-left: 1px solid rgba(13,23,44,.1); }
.exm-cifras strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1; color: var(--n); letter-spacing: -.03em; }
.exm-cifras span { font-family: var(--ff-m); font-size: 12px; color: var(--gr); }
.exm-hero-simple .exm-banner { height: clamp(220px, 30vw, 380px); margin-top: 34px; }

/* Rejillas y tarjetas */
.exm-grid { display: grid !important; gap: 20px; }
.exm-grid > * { margin: 0 !important; }
.exm-grid--2 { grid-template-columns: repeat(2, 1fr); }
.exm-grid--3 { grid-template-columns: repeat(3, 1fr); }
.exm-grid--4 { grid-template-columns: repeat(4, 1fr); }
.exm-grid--5 { grid-template-columns: repeat(5, 1fr); }
.exm-card { background: var(--w); border-radius: var(--r-m); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.exm-card > * { margin: 0 !important; }
.exm-s--fondo .exm-card { box-shadow: 0 1px 0 rgba(13,23,44,.05); }
.exm-card__etq { color: var(--ac); }
.exm-card__tit { font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; line-height: 1.15 !important; letter-spacing: -.02em !important; }
.exm-card__tit a { text-decoration: none; }
.exm-card__txt { font-size: 15px; line-height: 1.6; color: var(--gr); }
.exm-card__sol { margin-top: auto !important; background: var(--sv); border-radius: 14px; padding: 14px 16px; font-size: 14px; line-height: 1.5; color: var(--n); }
.exm-card__sol strong { display: block; font-family: var(--ff-m); font-size: 11px; font-weight: 400; color: var(--ac); margin-bottom: 4px; text-transform: lowercase; }
.exm-card__pie { margin-top: auto !important; padding-top: 14px; border-top: 1px solid rgba(13,23,44,.1); font-size: 14px; color: var(--n); }
.exm-card__cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.exm-card__cab > * { margin: 0 !important; }
.exm-card__mas { margin-top: auto !important; font-size: 14px; font-weight: 500; }
.exm-card__mas a { text-decoration: none; }
.exm-card--enlace { position: relative; transition: transform .2s, box-shadow .2s; }
.exm-card--enlace:hover { transform: translateY(-2px); box-shadow: var(--sombra); }
.exm-card--enlace .exm-card__tit a[href]::after { content: " →"; color: var(--ac); }
.exm-chip { display: inline-block; font-family: var(--ff-m); font-size: 11px; background: var(--sv); color: var(--n); padding: 5px 10px; border-radius: 999px; align-self: flex-start; }
.exm-chips--borde li { border: 1px solid rgba(13,23,44,.16); background: var(--w); }
.exm-chips--noche li { border: 1px solid rgba(245,245,245,.2); color: var(--claro); background: rgba(245,245,245,.05); }

/* Hero de Google Ads */
.exm-gads { position: relative; display: grid; gap: 14px; max-width: 520px; margin-left: auto; }
.exm-gads__serp { background: var(--w); border-radius: var(--r-l); padding: 22px; box-shadow: var(--sombra); }
.exm-gads__q { margin-top: 10px; border: 1px solid rgba(20,20,20,.14); border-radius: 999px; padding: 11px 18px; font-size: 14px; color: var(--n); }
.exm-gads__q span { color: var(--ac); margin-right: 6px; }
.exm-gads__ad { margin-top: 14px; border: 2px solid var(--am); border-radius: 18px; padding: 14px 16px; display: grid; gap: 4px; }
.exm-gads__ad small { font-size: 12px; color: var(--gr); } .exm-gads__ad small b { color: var(--n); }
.exm-gads__ad strong { font-family: var(--ff-t); font-weight: 400; font-size: 18px; color: #1a3fa8; }
.exm-gads__ad p { margin: 0; font-size: 13px; color: var(--gr); }
.exm-gads__ad ul { list-style: none; padding: 0; margin: 6px 0 0; display: flex; gap: 8px; flex-wrap: wrap; }
.exm-gads__ad li { font-size: 12px; background: var(--sv); border-radius: 999px; padding: 4px 10px; color: var(--n); }
.exm-gads__panel { background: var(--n); color: var(--claro); border-radius: var(--r-m); padding: 18px 20px; margin: -34px 0 0 34px; position: relative; box-shadow: 0 18px 40px rgba(13,23,44,.25); }
.exm-gads__pcab { display: flex; justify-content: space-between; }
.exm-gads__panel .exm-mono { color: rgba(245,245,245,.6); } .exm-gads__panel .exm-mono.is-ambar { color: var(--am); }
.exm-gads__panel dl { margin: 12px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.exm-gads__panel dl div { border-top: 1px solid rgba(245,245,245,.15); padding-top: 10px; }
.exm-gads__panel dt { font-size: 11px; opacity: .7; }
.exm-gads__panel dd { margin: 4px 0 0; font-family: var(--ff-t); font-weight: 300; font-size: 26px; }
.exm-gads__caso { background: var(--am); color: var(--n); border-radius: 18px; padding: 14px 18px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 14px; max-width: 360px; }
.exm-gads__caso strong { font-family: var(--ff-t); font-weight: 300; font-size: 34px; grid-row: span 2; line-height: 1; }
.exm-gads__caso span { font-size: 13px; line-height: 1.35; } .exm-gads__caso small { font-family: var(--ff-m); font-size: 11px; opacity: .8; }

/* Respuesta directa y ficha */
.exm-ficha { list-style: none; padding: 0; margin: 0; background: var(--w); border-radius: var(--r-l); padding: 8px 26px; }
.exm-ficha li { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(13,23,44,.08); font-size: 15px; line-height: 1.5; }
.exm-ficha li:last-child { border-bottom: 0; }
.exm-ficha strong { font-family: var(--ff-m); font-size: 12px; font-weight: 400; color: var(--ac); text-transform: lowercase; padding-top: 2px; }
.exm-ficha span { color: var(--n); }

/* Orbital dentro de un servicio */
.exm-fases { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.exm-fases li { position: relative; display: grid; grid-template-columns: 170px 1fr; grid-template-rows: auto auto; gap: 2px 18px; align-items: center; padding: 18px 22px; border-radius: 18px; border: 1px solid rgba(245,245,245,.14); background: rgba(245,245,245,.03); }
.exm-fases .exm-mono { grid-column: 1; grid-row: 1 / span 2; color: rgba(245,245,245,.6); }
.exm-fases strong { font-family: var(--ff-t); font-weight: 400; font-size: 20px; }
.exm-fases small { font-size: 14px; color: rgba(245,245,245,.75); }
.exm-fases li:nth-child(3) { background: var(--am); border-color: var(--am); color: var(--n); }
.exm-fases li:nth-child(3) .exm-mono, .exm-fases li:nth-child(3) small { color: var(--n); }
.exm-fases em { position: absolute; right: 16px; top: -10px; font-style: normal; font-family: var(--ff-m); font-size: 11px; background: var(--n); color: var(--am); border: 1px solid var(--am); padding: 3px 10px; border-radius: 999px; }

/* Proceso */
.exm-paso { position: relative; }
.exm-paso__num { font-family: var(--ff-t); font-weight: 300; font-size: 44px !important; line-height: 1; color: var(--am); letter-spacing: -.03em; }
.exm-pasos { counter-reset: p; }
.exm-paso .exm-mes__entrega { margin-top: auto !important; }

/* Precio */
.exm-precio { background: rgba(245,245,245,.06); border: 1px solid rgba(245,245,245,.16); border-radius: var(--r-l); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.exm-precio > * { margin: 0 !important; }
.exm-precio .exm-mono { color: rgba(245,245,245,.7); }
.exm-precio__cifra { white-space: nowrap; font-family: var(--ff-t); font-weight: 300; font-size: clamp(2rem, 3vw, 2.625rem); line-height: 1; color: var(--am); letter-spacing: -.03em; }
.exm-precio__cifra small { font-size: .4em; color: rgba(245,245,245,.7); margin-left: 4px; }
.exm-precio__cifra--txt { color: var(--claro); font-size: clamp(1.75rem, 2.6vw, 2.25rem); }
.exm-precio .exm-card__txt { color: rgba(245,245,245,.78); }
.exm-inversion .exm-check { margin: 22px 0 !important; }

/* Encaje y no encaje */
.exm-encaja--si { border: 2px solid var(--n); }
.exm-encaja .exm-check li { font-size: 15px; align-items: flex-start; }
.exm-encaja .exm-flechas li { font-size: 15px; }

/* Cita de cliente */
.exm-cita-cli { margin: 0; background: var(--n); color: var(--claro); border-radius: var(--r-l); padding: clamp(26px, 4vw, 40px); display: grid; gap: 16px; }
.exm-cita-cli .exm-estrellas { color: var(--am); letter-spacing: 2px; }
.exm-cita-cli blockquote { margin: 0; font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.25rem, 2vw, 1.625rem); line-height: 1.35; letter-spacing: -.01em; }
.exm-cita-cli figcaption { display: flex; align-items: center; gap: 14px; }
.exm-cita-cli figcaption b { display: block; font-weight: 500; } .exm-cita-cli figcaption small { font-family: var(--ff-m); font-size: 11px; opacity: .7; }
.exm-cita-cli__logo { width: 64px; height: 64px; border-radius: 16px; background: rgba(245,245,245,.06); border: 1px solid rgba(245,245,245,.16); display: grid; place-items: center; padding: 8px; flex: none; }
.exm-cita-cli__logo img { max-width: 100%; max-height: 100%; object-fit: contain; filter: brightness(0) invert(1); }
.exm-respaldo .exm-gp { display: inline-block; margin-top: 10px; }

/* Nosotros */
.exm-rol .exm-mono { color: var(--ac); }
.exm-pilares-sec .exm-cab2 .exm-lead { color: rgba(245,245,245,.75); }
.exm-pilares-sec .exm-ancho { max-width: calc(var(--ancho) - 0px) !important; }
.exm-pilares { position: relative; z-index: 2; padding-right: clamp(0px, 18vw, 280px); }
.exm-pilar { border-top: 1px solid rgba(245,245,245,.2); padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.exm-pilar > * { margin: 0 !important; }
.exm-pilar__num { font-family: var(--ff-t); font-weight: 300; font-size: 28px; color: var(--am); }
.exm-pilar .exm-card__txt { color: rgba(245,245,245,.75); font-size: 14px; }
.exm-comp { border-top: 3px solid var(--am); }
.exm-cierre { text-align: center; max-width: 720px; margin-inline: auto !important; }
.exm-cierre > * { margin-block: 0 14px !important; }
.exm-cierre .exm-lead { margin-inline: auto; }
.exm-cierre .exm-fila, .exm-cierre .wp-block-buttons { justify-content: center; }

/* Grupo Eximia */
.exm-tabla { margin: 0; background: var(--w); border-radius: var(--r-l); padding: 6px 24px; overflow-x: auto; }
.exm-tabla table { width: 100%; border-collapse: collapse; font-size: 15px; }
.exm-tabla th, .exm-tabla td { border: 0; border-bottom: 1px solid rgba(13,23,44,.08); padding: 16px 12px; text-align: left; vertical-align: middle; }
.exm-tabla tr:last-child td { border-bottom: 0; }
.exm-tabla th { font-family: var(--ff-m); font-size: 11px; font-weight: 400; color: var(--ac); }
.exm-tabla td:nth-child(2) { font-family: var(--ff-t); font-size: 17px; white-space: nowrap; }
.exm-tabla td:nth-child(2) a { text-decoration: none; border-bottom: 1px solid var(--am); }
.exm-tabla td:last-child { font-family: var(--ff-m); font-size: 12px; color: var(--gr); white-space: nowrap; }
.exm-marca-sec .wp-block-column > * { margin-block: 0 14px !important; }
.exm-marca-sec__etq { color: var(--ac) !important; }
.exm-marca-sec .exm-h-lg { margin-top: 6px !important; }
.exm-marca-sec__tag { font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.25rem, 2vw, 1.625rem); line-height: 1.25; color: var(--n); max-width: 560px; }
.exm-marca-sec .exm-check li { font-size: 15px; align-items: flex-start; }
.exm-marca-sec__chips { color: var(--n) !important; border-top: 1px solid rgba(13,23,44,.12); padding-top: 14px; }
.exm-fm { background: var(--n); color: var(--claro); border-radius: var(--r-l); padding: 26px; display: grid; gap: 22px; }
.exm-fm.is-aqui { box-shadow: 0 0 0 2px var(--am); }
.exm-fm__cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.exm-fm .exm-mono.is-tenue { color: rgba(245,245,245,.6); opacity: 1; }
.exm-fm__logo img { height: 44px; width: auto; max-width: 220px; object-fit: contain; }
.exm-fm__nombre { font-family: var(--ff-t); font-weight: 400; font-size: 20px; }
.exm-fm__datos { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 12px; }
.exm-fm__datos div { border-top: 1px solid rgba(245,245,245,.16); padding-top: 12px; }
.exm-fm__datos dd { margin: 0; font-family: var(--ff-t); font-weight: 300; font-size: 30px; color: var(--am); line-height: 1.1; order: -1; }
.exm-fm__datos div { display: flex; flex-direction: column; }
.exm-fm__datos dt { font-size: 12px; opacity: .75; margin-top: 4px; }
.exm-junta { border: 1px solid rgba(245,245,245,.16); border-radius: var(--r-m); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.exm-junta > * { margin: 0 !important; }
.exm-junta .exm-card__txt { color: rgba(245,245,245,.75); }
.exm-junta .exm-mono { color: var(--am); margin-top: auto !important; }
.exm-juntas-sec .exm-cab2 .exm-lead { color: rgba(245,245,245,.75); }

/* Contacto */
.exm-canales { list-style: none; padding: 0; margin: 26px 0 10px !important; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.exm-canales a { display: grid; gap: 4px; background: var(--w); border-radius: 16px; padding: 14px 16px; text-decoration: none; border: 1px solid rgba(13,23,44,.06); transition: border-color .2s; height: 100%; }
.exm-canales a:hover { border-color: var(--am); opacity: 1; }
.exm-canales .exm-mono { color: var(--ac); }
.exm-canales b { font-weight: 500; font-size: 15px; color: var(--n); word-break: break-word; }
.exm-contacto-hero .exm-form--encaje { margin-top: 8px; }
.exm-oficina__dir { font-family: var(--ff-t); font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; }
.exm-oficina__dir strong { font-weight: 300; }
.exm-oficina .exm-chips { margin-top: 18px !important; }
.exm-mapa { margin: 0; position: relative; background: #16233F; border-radius: var(--r-l); overflow: hidden; }
.exm-mapa svg { display: block; width: 100%; height: auto; }
.exm-mapa__manzanas path { fill: rgba(245,245,245,.07); stroke: rgba(245,245,245,.12); }
.exm-mapa__avenida { stroke: rgba(75,106,136,.9); stroke-width: 12; fill: none; }
.exm-mapa__pin { fill: var(--am); }
.exm-mapa__onda { fill: rgba(249,174,65,.22); transform-origin: 322px 190px; animation: exm-onda 2.6s ease-out infinite; }
@keyframes exm-onda { from { transform: scale(.4); opacity: 1; } to { transform: scale(1.4); opacity: 0; } }
.exm-mapa figcaption { position: absolute; left: 20px; bottom: 20px; background: var(--w); color: var(--n); border-radius: 16px; padding: 12px 16px; display: grid; gap: 2px; box-shadow: var(--sombra); }
.exm-mapa figcaption b { font-family: var(--ff-t); font-weight: 500; } .exm-mapa figcaption span { font-size: 13px; } .exm-mapa figcaption small { font-family: var(--ff-m); font-size: 11px; color: var(--gr); }

.exm-casos-h--2 { grid-template-columns: repeat(2, 1fr); }
.exm-casos-h--1 { grid-template-columns: 1fr; max-width: 640px; }

/* Hero de SEO (v0.5) */
.exm-seov { position: relative; display: grid; gap: 14px; max-width: 520px; margin-left: auto; }
.exm-seov__serp { background: var(--w); border-radius: var(--r-l); padding: 22px; box-shadow: var(--sombra); }
.exm-seov__top { position: relative; margin-top: 14px; border: 2px solid var(--am); border-radius: 18px; padding: 14px 64px 14px 16px; display: grid; gap: 4px; }
.exm-seov__top small { font-size: 12px; color: var(--gr); }
.exm-seov__top strong { font-family: var(--ff-t); font-weight: 400; font-size: 18px; line-height: 1.25; color: #1a3fa8; }
.exm-seov__top p { margin: 0; font-size: 13px; color: var(--gr); }
.exm-seov__pos { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: var(--n); color: var(--am); display: grid; place-items: center; font-family: var(--ff-t); font-size: 15px; }
.exm-seov__ia { background: var(--n); color: var(--claro); border-radius: var(--r-m); padding: 18px 20px; margin: -34px 0 0 34px; position: relative; box-shadow: 0 18px 40px rgba(13,23,44,.25); display: grid; gap: 8px; }
.exm-seov__ia p { margin: 0; font-family: var(--ff-t); font-weight: 300; font-size: 17px; line-height: 1.4; }
.exm-seov__ia b { font-weight: 500; color: var(--am); }
.exm-seov__ia small { font-family: var(--ff-m); font-size: 11px; color: rgba(245,245,245,.6); }
.exm-sello--seo::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' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); }
.exm-areas .exm-card__tit { font-size: clamp(1.125rem, 1.5vw, 1.3125rem) !important; }
@media (max-width: 960px) { .exm-seov { margin: 24px 0 0; } }
@media (max-width: 781px) { .exm-seov__ia { margin: -24px 0 0 14px; } .exm-seov__top { padding-right: 58px; } }

@media (max-width: 1100px) {
	.exm-grid--5 { grid-template-columns: repeat(3, 1fr); }
	.exm-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.exm-pilares { padding-right: 0; }
}
@media (max-width: 960px) {
	.exm-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.exm-gads { margin: 24px 0 0; }
	.exm-fases li { grid-template-columns: 1fr; }
	.exm-fases .exm-mono { grid-row: auto; }
}
@media (max-width: 781px) {
	.exm-grid--2, .exm-grid--3, .exm-grid--4, .exm-grid--5 { grid-template-columns: 1fr; }
	.exm-cifras { grid-template-columns: repeat(2, 1fr); }
	.exm-cifras li:nth-child(3) { padding-left: 0; border-left: 0; }
	.exm-ficha { padding: 4px 18px; }
	.exm-ficha li { grid-template-columns: 1fr; gap: 4px; }
	.exm-gads__panel { margin: -24px 0 0 14px; }
	.exm-gads__panel dd { font-size: 22px; }
	.exm-canales { grid-template-columns: 1fr; }
	.exm-casos-h--2 { grid-template-columns: 1fr; }
	.exm-tabla td:nth-child(2), .exm-tabla td:last-child { white-space: normal; }
	.exm-tabla table { min-width: 560px; }
	.exm-mapa figcaption { left: 12px; bottom: 12px; padding: 10px 12px; }
	.exm-pegado { position: static; }
}
@media (prefers-reduced-motion: reduce) { .exm-mapa__onda { animation: none; } }

/* ==========================================================================
   v0.6 · Márgenes laterales más estrechos en toda la web (unos 30 % menos) y página de Google Ads
   ========================================================================== */
:root { --gut: clamp(.875rem, 2.8vw, 2.5rem); --ancho: 1440px; }

/* Negritas legibles dentro de textos suaves */
.exm-suave strong, .exm-lead strong, .exm-card__txt strong, .exm-faq strong { color: var(--n); font-weight: 600; }
.exm-s--noche .exm-suave strong, .exm-s--noche .exm-lead strong, .exm-s--noche .exm-card__txt strong { color: var(--claro); }
.exm-card__sol b, .exm-ficha b { font-weight: 600; }

/* Hero: panel real de Google Ads */
.exm-gads__real { margin: -30px 0 0 34px; position: relative; background: var(--w); border-radius: var(--r-m); padding: 14px 14px 12px; box-shadow: 0 18px 40px rgba(13,23,44,.18); }
.exm-gads__real .exm-gads__pcab { margin-bottom: 8px; }
.exm-gads__real .exm-mono.is-tenue { opacity: .7; }
.exm-gads__real img { display: block; width: 100%; height: auto; border-radius: 10px; }
.exm-gads__real figcaption { font-size: 13px; color: var(--gr); margin-top: 8px; }
.exm-gads__real figcaption b { color: var(--n); }

/* Comparativa sobre azul noche */
.exm-comp-noche .exm-comparativa { box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.exm-comp-noche .exm-comparativa td strong { color: var(--n); font-weight: 600; }

/* Maquetas de formatos de Google Ads */
.exm-card--formato { padding: 0 0 24px; overflow: hidden; }
.exm-card--formato > :not(.wp-block-shortcode):not(.exm-fmt) { margin-inline: 24px !important; }
.exm-fmt { height: 172px; background: linear-gradient(180deg, #EEF1F5, #E4E8EE); padding: 18px; display: flex; flex-direction: column; gap: 10px; justify-content: center; position: relative; overflow: hidden; margin-bottom: 8px; }
.exm-fmt__q { background: var(--w); border-radius: 999px; padding: 8px 14px; font-size: 12px; color: var(--n); box-shadow: 0 2px 6px rgba(13,23,44,.08); }
.exm-fmt__q span { color: var(--ac); margin-right: 4px; }
.exm-fmt__ad { background: var(--w); border-radius: 12px; padding: 10px 12px; border: 2px solid var(--am); display: grid; gap: 2px; }
.exm-fmt__ad small { font-size: 10px; color: var(--gr); } .exm-fmt__ad small b { color: var(--n); }
.exm-fmt__ad strong { font-size: 14px; color: #1a3fa8; font-weight: 500; }
.exm-fmt__ad p { margin: 0; font-size: 11px; color: var(--gr); }
.exm-fmt__org i { display: block; height: 7px; background: rgba(13,23,44,.1); border-radius: 4px; margin: 6px 12px 0; } .exm-fmt__org i.is-corta { width: 55%; }
.exm-fmt__prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.exm-fmt__prod { background: var(--w); border-radius: 10px; padding: 8px; display: grid; gap: 2px; font-size: 11px; border: 1px solid transparent; }
.exm-fmt__prod.is-tuyo { border: 2px solid var(--am); }
.exm-fmt__prod i { height: 44px; border-radius: 8px; background: #E9EDF2; display: grid; place-items: center; color: var(--ac); }
.exm-fmt__prod i .exm-ico { width: 20px; height: 20px; }
.exm-fmt__prod b { font-size: 13px; color: var(--n); } .exm-fmt__prod small { color: var(--gr); } .exm-fmt__prod em { font-style: normal; color: #B07A16; }
.exm-fmt__hub { position: relative; height: 136px; display: grid; place-items: center; }
.exm-fmt__hub b { background: var(--n); color: var(--claro); font-family: var(--ff-t); font-weight: 400; font-size: 13px; padding: 10px 14px; border-radius: 999px; position: relative; z-index: 2; box-shadow: 0 0 0 6px rgba(249,174,65,.35); }
.exm-fmt__hub span { position: absolute; left: 50%; top: 50%; font-size: 11px; background: var(--w); color: var(--n); padding: 4px 10px; border-radius: 999px; box-shadow: 0 2px 6px rgba(13,23,44,.1); transform: translate(-50%, -50%) rotate(calc(var(--i) * 60deg)) translateY(-58px) rotate(calc(var(--i) * -60deg)); white-space: nowrap; }
.exm-fmt__video { position: relative; height: 104px; background: radial-gradient(circle at 30% 30%, #2A3A5C, #0D172C); border-radius: 12px; display: grid; place-items: center; overflow: hidden; }
.exm-fmt__play { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--n); display: grid; place-items: center; font-size: 14px; padding-left: 3px; }
.exm-fmt__badge { position: absolute; left: 8px; bottom: 10px; font-size: 10px; background: var(--am); color: var(--n); padding: 2px 6px; border-radius: 4px; }
.exm-fmt__skip { position: absolute; right: 0; bottom: 10px; font-size: 10px; background: rgba(0,0,0,.65); color: #fff; padding: 5px 9px; }
.exm-fmt__progreso { position: absolute; left: 0; bottom: 0; height: 3px; width: 38%; background: var(--am); }
.exm-fmt__cta { display: flex; justify-content: space-between; align-items: center; background: var(--w); border-radius: 10px; padding: 7px 10px; font-size: 11px; }
.exm-fmt__cta span { background: #1a3fa8; color: #fff; border-radius: 999px; padding: 4px 10px; }
.exm-fmt__mapa { position: absolute; inset: 0; background: #E3E8E2; background-image: linear-gradient(90deg, rgba(255,255,255,.9) 6px, transparent 6px), linear-gradient(rgba(255,255,255,.9) 6px, transparent 6px); background-size: 46px 46px; }
.exm-fmt__pin { position: absolute; left: 28%; top: 22%; width: 30px; height: 30px; color: #D93025; }
.exm-fmt__pin .exm-ico { width: 30px; height: 30px; fill: rgba(217,48,37,.15); stroke-width: 2; }
.exm-fmt__pin.is-otro { width: 10px; height: 10px; border-radius: 50%; background: #7C8796; left: 64%; top: 30%; }
.exm-fmt__pin.is-otro.is-b { left: 78%; top: 52%; }
.exm-fmt__ficha { position: relative; margin-top: 60px; background: var(--w); border-radius: 12px; padding: 8px 12px; display: grid; gap: 2px; font-size: 11px; border: 2px solid var(--am); }
.exm-fmt__ficha > b { font-size: 13px; color: var(--n); } .exm-fmt__ficha span { color: var(--gr); }
.exm-fmt__ficha div { display: flex; gap: 6px; } .exm-fmt__ficha em { font-style: normal; color: #1a3fa8; border: 1px solid #C9D3EA; border-radius: 999px; padding: 2px 8px; }
.exm-fmt__web { background: var(--w); border-radius: 10px; padding: 12px; display: grid; gap: 6px; }
.exm-fmt__web i { display: block; height: 7px; background: rgba(13,23,44,.1); border-radius: 4px; } .exm-fmt__web i.is-corta { width: 50%; }
.exm-fmt__banner { background: var(--n); color: var(--claro); border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; font-size: 11px; position: relative; }
.exm-fmt__banner small { position: absolute; right: 8px; top: 6px; font-size: 9px; opacity: .6; }
.exm-fmt__banner b { font-size: 14px; font-weight: 500; } .exm-fmt__banner em { font-style: normal; justify-self: start; background: var(--am); color: var(--n); border-radius: 999px; padding: 3px 10px; margin-top: 4px; }

/* Plataformas */
.exm-plat { list-style: none; padding: 0; margin: 12px 0 14px; display: flex; flex-wrap: wrap; gap: 10px; }
.exm-plat li { display: flex; align-items: center; gap: 8px; background: var(--w); border: 1px solid rgba(13,23,44,.08); border-radius: 12px; padding: 10px 14px; font-size: 14px; font-weight: 500; color: var(--n); }
.exm-plat .exm-ico { width: 20px; height: 20px; color: var(--ac); }
.exm-medicion { margin-top: 2.25rem !important; }

/* Capturas reales */
.exm-capturas { margin-bottom: 20px !important; }
.exm-captura { margin: 0; background: var(--w); border-radius: var(--r-l); padding: 16px; display: grid; gap: 14px; }
.exm-captura__img { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid rgba(13,23,44,.08); }
.exm-captura__img img { display: block; width: 100%; height: auto; }
.exm-captura figcaption { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; align-items: center; padding: 0 6px 4px; }
.exm-captura strong { grid-row: span 2; font-family: var(--ff-t); font-weight: 300; font-size: clamp(2rem, 3vw, 2.75rem); color: var(--n); line-height: 1; }
.exm-captura span { font-size: 15px; color: var(--n); } .exm-captura small { font-family: var(--ff-m); font-size: 11px; color: var(--gr); }

/* Punto de partida y requisitos (borde ámbar, sin azul) */
.exm-punto { border: 2px solid var(--am); background: var(--w); }
.exm-punto .exm-card__etq { color: #B07A16; }
.exm-requisitos-caja { margin-top: 26px !important; border-left: 4px solid var(--am); background: var(--w); border-radius: 0 var(--r-m) var(--r-m) 0; padding: 22px 26px; }
.exm-requisitos-caja > * { margin-block: 0 12px !important; }
.exm-requisitos { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: rq; }
.exm-requisitos li { counter-increment: rq; display: grid; gap: 4px; font-size: 15px; color: var(--gr); }
.exm-requisitos li strong { font-family: var(--ff-t); font-weight: 500; font-size: 17px; color: var(--n); }
.exm-requisitos li strong::before { content: counter(rq, decimal-leading-zero) " · "; color: #B07A16; font-family: var(--ff-m); font-size: 12px; font-weight: 400; }
.exm-requisitos__nota { margin-bottom: 0 !important; font-size: 15px; color: var(--gr); }
.exm-requisitos__nota strong { color: var(--n); }

/* Proceso con entregables */
.exm-paso .exm-check { margin: 4px 0 !important; }
.exm-paso .exm-check li { font-size: 14px; }

/* Inversión: tamaños de cuenta */
.exm-rangos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(13,23,44,.15); }
.exm-rangos li { padding: 22px 18px 0; display: grid; gap: 4px; }
.exm-rangos li + li { border-left: 1px solid rgba(13,23,44,.1); }
.exm-rangos strong { font-family: var(--ff-t); font-weight: 200; font-size: clamp(2.25rem, 4vw, 3.25rem); color: var(--n); line-height: 1; letter-spacing: -.03em; }
.exm-rangos span { font-family: var(--ff-m); font-size: 12px; color: var(--gr); }
.exm-rangos small { font-size: 14px; color: var(--gr); margin-top: 6px; }

/* Garantía del servicio con estatua */
.exm-gar-srv .exm-check { margin: 18px 0 22px !important; }
.exm-gar-srv .exm-check li { align-items: flex-start; font-size: 15px; }
.exm-img-pag { margin: 0; }
.exm-gar__estatua img { display: block; width: 100%; max-width: 420px; height: auto; margin-inline: auto; border-radius: var(--r-l); }

/* Sectores con icono */
.exm-sect { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.exm-sect li { background: var(--w); border-radius: var(--r-m); padding: 20px; display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; align-items: start; }
.exm-sect__ico { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; background: rgba(249,174,65,.16); color: var(--n); display: grid; place-items: center; }
.exm-sect__ico .exm-ico { width: 22px; height: 22px; }
.exm-sect b { font-family: var(--ff-t); font-weight: 500; font-size: 16px; color: var(--n); }
.exm-sect b a { text-decoration: none; } .exm-sect b a[href]::after { content: " →"; color: var(--ac); }
.exm-sect small { font-size: 13px; line-height: 1.45; color: var(--gr); }

/* Auditoría sobre azul noche */
.exm-auditoria .exm-check--noche li { font-size: 15px; }
.exm-auditoria .exm-mono { color: rgba(245,245,245,.7); }

@media (max-width: 960px) {
	.exm-requisitos { grid-template-columns: 1fr; }
	.exm-gads__real { margin: -24px 0 0 14px; }
}
@media (max-width: 781px) {
	.exm-rangos { grid-template-columns: 1fr; }
	.exm-rangos li + li { border-left: 0; border-top: 1px solid rgba(13,23,44,.1); padding-bottom: 18px; }
	.exm-fmt { height: 160px; }
	.exm-gar__estatua img { max-width: 260px; }
}
.exm-rangos strong { white-space: nowrap; font-size: clamp(2rem, 3.2vw, 2.75rem); }
.exm-check li > span { flex: 1; }

/* v0.6.3 · Tres pilares (antes «requisitos») en tarjeta azul noche, en el lenguaje de la web */
.exm-req { margin-top: clamp(2.5rem, 5vw, 4rem) !important; background: var(--n); color: var(--claro); border-radius: var(--r-l); padding: clamp(28px, 4.5vw, 56px); position: relative; overflow: hidden; }
.exm-req::after { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; border: 1px solid rgba(249,174,65,.18); box-shadow: 0 0 0 60px rgba(249,174,65,.03); pointer-events: none; }
.exm-req .wp-block-column > * { margin-block: 0 16px !important; }
.exm-req__tit { font-size: clamp(1.75rem, 2.8vw, 2.375rem) !important; line-height: 1.08 !important; letter-spacing: -.03em !important; color: var(--claro) !important; }
.exm-req__txt { color: rgba(245,245,245,.78); font-size: 16px; line-height: 1.6; }
.exm-req__txt strong { color: var(--claro); font-weight: 600; }
.exm-req__pilares { list-style: none; padding: 0; margin: 0 !important; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.5vw, 32px); position: relative; z-index: 1; }
.exm-req__pilares li { border-top: 1px solid rgba(245,245,245,.22); padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.exm-req__num { font-family: var(--ff-t); font-weight: 200; font-size: clamp(2.75rem, 4.5vw, 4rem); line-height: 1; color: var(--am); letter-spacing: -.02em; }
.exm-req__pilares strong { font-family: var(--ff-t); font-weight: 400; font-size: 20px; text-transform: lowercase; color: var(--claro); }
.exm-req__pilares small { font-size: 14px; line-height: 1.55; color: rgba(245,245,245,.72); }
.exm-req__pilares small strong { font-family: var(--ff-x); font-size: 14px; font-weight: 600; text-transform: none; }
/* Subtítulo de sección (claim · título · subtítulo · texto) */
.exm-subtitulo { font-family: var(--ff-t); font-weight: 400; font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.3; color: var(--n); margin-bottom: 6px !important; }
.exm-cab2 .exm-subtitulo + .exm-lead { margin-top: 0 !important; }
@media (max-width: 781px) {
	.exm-req__pilares { grid-template-columns: 1fr; }
	.exm-req::after { display: none; }
}
@media (max-width: 1100px) {
	.exm-req > .wp-block-columns { flex-wrap: wrap !important; }
	.exm-req > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
}

/* ---------- v0.7 · red de páginas de Google Ads (ciudades, sectores y servicios) ---------- */
.exm-mapa-ciudad { margin: 0; background: var(--w); border-radius: var(--r-l); overflow: hidden; border: 1px solid rgba(13,23,44,.08); }
.exm-mapa-ciudad iframe { display: block; width: 100%; aspect-ratio: 4 / 3; border: 0; filter: saturate(.85); }
.exm-mapa-ciudad figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding: 14px 18px; font-size: 14px; color: var(--n); }
.exm-mapa-ciudad figcaption a { margin-left: auto; font-size: 13px; color: var(--n); }
.exm-mapa-ciudad figcaption small { flex-basis: 100%; font-size: 11px; color: var(--gr); }
.exm-zona .exm-chips { margin-top: 18px !important; }
.exm-local-dato { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1; letter-spacing: -.03em; color: var(--n); margin: 0 !important; }
.exm-fuente { font-family: var(--ff-m); font-size: 11px; color: var(--gr); margin-top: 14px !important; }
.exm-fuente a { color: inherit; }
.exm-mod-txt p + p { margin-top: 14px; }
.exm-busq th:first-child, .exm-busq td:first-child { width: 46%; }
.exm-busq td:last-child { color: var(--gr); }
.exm-nota-caja { background: var(--sv); border-radius: var(--r-l); padding: 22px 24px; font-size: 15px; line-height: 1.55; }
.exm-nota-caja strong:first-child { display: block; font-family: var(--ff-m); font-size: 11px; font-weight: 400; color: var(--ac); text-transform: lowercase; margin-bottom: 6px; }
.exm-s--noche .exm-nota-caja { background: rgba(245,245,245,.06); color: var(--claro); }
.exm-formula { font-family: var(--ff-m); font-size: 14px; background: var(--w); border-radius: 14px; padding: 16px 18px; color: var(--n); }
@media (max-width: 781px) { .exm-mapa-ciudad iframe { aspect-ratio: 1 / 1; } }
.exm-gar-mini { background: var(--w); border-radius: var(--r-l); padding: 24px 26px; }
.exm-gar-mini .exm-h-sm { margin: 10px 0 18px !important; font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.25; }
.exm-s--suave .exm-gar-mini { background: var(--w); }
.exm-trabajo .exm-h-sm { font-size: clamp(1.2rem, 2vw, 1.5rem); margin: 0 0 12px !important; }
.exm-ficha-caja .exm-mono { margin-bottom: 10px !important; }
.exm-card--caso { display: flex; flex-direction: column; gap: 10px; }
.exm-card--caso + .exm-card--caso { margin-top: 16px; }
.exm-mod .exm-nota-caja + .exm-nota-caja { margin-top: 14px; }
.exm-red { margin-top: 8px !important; }
.exm-red a { text-decoration: none; color: var(--n); }
.exm-no-activamos .exm-nota-caja { margin-top: 10px; }
.exm-h-sm { font-size: clamp(1.25rem, 2vw, 1.5rem) !important; line-height: 1.2 !important; }
.exm-card__pie strong { display: block; font-family: var(--ff-m); font-size: 11px; font-weight: 400; color: var(--ac); text-transform: lowercase; margin-bottom: 3px; }

/* ---------- v0.8 · diseño de la red: iconos, bandas noche, línea de tiempo del proceso, casos con foto ---------- */
.exm-ico-c { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(249,174,65,.18); color: var(--n); flex: none; }
.exm-ico-c .exm-ico { width: 24px; height: 24px; }
.exm-s--noche .exm-ico-c { background: rgba(249,174,65,.14); color: var(--am); }
.exm-card--ico { display: flex; flex-direction: column; gap: 8px; }
.exm-card--ico > .exm-ico-c { margin-bottom: 8px; }
.exm-card--ico .exm-card__pie { margin-top: auto !important; padding-top: 14px; border-top: 1px solid rgba(13,23,44,.08); }

/* Banda azul noche con icono (idioma, temporada, medición) */
.exm-banda .exm-ico-c { width: 60px; height: 60px; margin-bottom: 20px; }
.exm-banda .exm-ico-c .exm-ico { width: 30px; height: 30px; }
.exm-banda__notas { display: flex; flex-direction: column; gap: 14px; }
.exm-banda .exm-nota-caja { background: rgba(245,245,245,.05); border: 1px solid rgba(249,174,65,.28); color: var(--claro); }
.exm-banda .exm-nota-caja strong:first-child { color: var(--am); }

/* Qué hacemos en tu cuenta · línea de tiempo */
.exm-proceso2 .exm-cab2 { max-width: 720px; }
.exm-tl-rejilla { position: relative; gap: 18px !important; }
.exm-tl-rejilla::before { content: ""; position: absolute; top: 48px; left: 6%; right: 6%; height: 2px; background: linear-gradient(90deg, var(--am), rgba(249,174,65,.15)); z-index: 0; }
.exm-tl { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; background: var(--w); border: 1px solid rgba(13,23,44,.07); border-radius: var(--r-l); padding: 24px 22px 22px !important; }
.exm-s--noche .exm-tl { background: #142038; border-color: rgba(245,245,245,.09); color: var(--claro); }
.exm-s--noche .exm-tl .exm-card__tit { color: var(--claro); }
.exm-tl__top { display: flex; align-items: center; gap: 12px; margin: 0 !important; }
.exm-tl__top b { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--am); color: var(--n); font-family: var(--ff-t); font-weight: 500; font-size: 17px; }
.exm-tl__top span { font-family: var(--ff-m); font-size: 12px; color: var(--gr); text-transform: lowercase; }
.exm-s--noche .exm-tl__top span { color: rgba(245,245,245,.6); }
.exm-tl > .exm-ico-c { position: absolute; top: 24px; right: 22px; width: 40px; height: 40px; }
.exm-tl > .exm-ico-c .exm-ico { width: 20px; height: 20px; }
.exm-tl .exm-card__tit { margin: 6px 0 0 !important; font-size: 1.25rem !important; }
.exm-check--corto { margin: 2px 0 0 !important; }
.exm-check--corto li { font-size: 14px !important; }
.exm-s--noche .exm-check--corto li { color: rgba(245,245,245,.82); }
.exm-tl__entrega { margin-top: auto !important; padding-top: 14px; border-top: 1px dashed rgba(13,23,44,.14); font-size: 14px; line-height: 1.35; }
.exm-s--noche .exm-tl__entrega { border-top-color: rgba(245,245,245,.16); }
.exm-tl__entrega strong { display: block; font-family: var(--ff-m); font-size: 11px; font-weight: 400; color: var(--ac); text-transform: lowercase; margin-bottom: 4px; }
.exm-s--noche .exm-tl__entrega strong { color: var(--am); }
.exm-tl--qw { border: 2px solid var(--am) !important; }
.exm-tl--qw::after { content: "quick wins"; position: absolute; top: -12px; left: 22px; background: var(--am); color: var(--n); font-family: var(--ff-m); font-size: 11px; padding: 3px 10px; border-radius: 999px; }
@media (max-width: 1100px) { .exm-tl-rejilla::before { display: none; } }

/* Casos con foto, reseñas y garantía */
.exm-casos-sec .exm-cab2 { margin-bottom: 1.75rem !important; }
.exm-resenas-cuenta { display: inline-flex !important; align-items: center; gap: 8px; background: var(--n); color: var(--claro); border-radius: 999px; padding: 8px 18px; font-size: 14px; margin: 0 0 16px !important; }
.exm-resenas-cuenta strong { color: var(--am); }
.exm-gar-banda .wp-block-columns { align-items: center; }
.exm-gar-banda .exm-h-sm { font-size: clamp(1.4rem, 2.4vw, 2rem) !important; line-height: 1.2 !important; margin-top: 12px !important; }
.exm-pilares-red { padding-block: clamp(3rem, 6vw, 5rem) !important; }
.exm-s--noche .exm-subtitulo { color: var(--am); }

/* ---------- v0.9 · proceso completo, datos de la zona, garantía en tarjeta y notas con acento ---------- */
.exm-proceso2__cab { align-items: end !important; gap: clamp(1.5rem, 4vw, 4rem) !important; margin-bottom: 2.5rem !important; }
.exm-proceso2__cab .exm-lead { margin: 0 0 18px !important; }
.exm-trato { list-style: none; padding: 0; margin: 0 !important; display: grid; gap: 10px; }
.exm-trato li { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.4; }
.exm-trato .exm-ico-c { width: 36px; height: 36px; }
.exm-trato .exm-ico-c .exm-ico { width: 18px; height: 18px; }
.exm-s--noche .exm-trato li { color: rgba(245,245,245,.82); }
.exm-s--noche .exm-trato strong { color: var(--claro); }
.exm-tl__desc { font-size: 14px; line-height: 1.5; color: var(--gr); margin: 0 !important; }
.exm-s--noche .exm-tl__desc { color: rgba(245,245,245,.7); }
.exm-tl .exm-check--corto { padding-top: 12px; border-top: 1px solid rgba(13,23,44,.08); }
.exm-s--noche .exm-tl .exm-check--corto { border-top-color: rgba(245,245,245,.1); }
.exm-recibes { margin-top: 26px !important; background: var(--w); border-radius: var(--r-l); padding: 24px 28px !important; border: 1px solid rgba(13,23,44,.07); }
.exm-s--noche .exm-recibes { background: rgba(245,245,245,.04); border-color: rgba(249,174,65,.28); }
.exm-recibes .wp-block-columns { align-items: center !important; margin: 0 !important; }
.exm-recibes__etq { margin: 0 0 14px !important; }
.exm-s--noche .exm-recibes__etq { color: var(--am); }
.exm-recibes__lista { list-style: none; padding: 0; margin: 0 !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.exm-recibes__lista li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.4; color: var(--gr); }
.exm-recibes__lista strong { display: block; font-family: var(--ff-t); font-weight: 500; font-size: 15px; color: var(--n); margin-bottom: 2px; }
.exm-s--noche .exm-recibes__lista li { color: rgba(245,245,245,.7); }
.exm-s--noche .exm-recibes__lista strong { color: var(--claro); }
.exm-recibes__lista .exm-ico-c { width: 40px; height: 40px; }
.exm-recibes__lista .exm-ico-c .exm-ico { width: 20px; height: 20px; }
@media (max-width: 1100px) { .exm-recibes__lista { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .exm-recibes__lista { grid-template-columns: 1fr; } .exm-recibes { padding: 20px !important; } }

.exm-zona-datos { margin-top: clamp(2rem, 4vw, 3rem) !important; background: var(--w); border-radius: var(--r-l); padding: 26px 28px 20px !important; border: 1px solid rgba(13,23,44,.07); }
.exm-zona-datos > .exm-mono { margin: 0 !important; color: var(--ac); }
.exm-cifras--zona { margin-top: 14px !important; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.exm-cifras--zona li { padding-bottom: 6px; }
.exm-cifras--zona .exm-cifras__txt { font-family: var(--ff-t); font-weight: 500; font-size: 17px; letter-spacing: 0; line-height: 1.3; }
.exm-fuente { margin: 16px 0 0 !important; font-size: 11px; font-family: var(--ff-m); color: var(--gr); }
@media (max-width: 781px) {
	.exm-cifras--zona { grid-template-columns: 1fr 1fr; }
	.exm-cifras--zona li, .exm-cifras--zona li + li { padding: 14px 10px 6px 0; border-left: 0; border-top: 1px solid rgba(13,23,44,.08); }
}

.exm-gar-card { background: var(--w); border-radius: var(--r-l); border: 1px solid rgba(13,23,44,.07); border-left: 4px solid var(--am); padding: clamp(22px, 3vw, 34px) !important; box-shadow: 0 18px 40px -28px rgba(13,23,44,.35); }
.exm-gar-card .wp-block-columns { margin: 0 !important; gap: clamp(1rem, 3vw, 2.5rem) !important; }
.exm-gar-banda { padding-block: clamp(2.5rem, 5vw, 4rem) !important; }

.exm-nota-caja { background: var(--w); border: 1px solid rgba(13,23,44,.07); border-left: 3px solid var(--am); border-radius: 4px var(--r-m) var(--r-m) 4px; }
.exm-banda .exm-nota-caja, .exm-s--noche .exm-nota-caja { border-left-width: 3px; border-left-color: var(--am); }
.exm-formula { background: var(--n); color: var(--am); border-radius: var(--r-m); padding: 18px 22px; line-height: 1.6; box-shadow: 0 18px 40px -28px rgba(13,23,44,.5); }
.exm-gar-card .wp-block-button__link { white-space: nowrap; }
@media (max-width: 1100px) { .exm-gar-card .wp-block-button__link { white-space: normal; } }

/* v0.10 · variables en las tablas de búsquedas (antes salían entre corchetes) */
.exm-var { font-style: normal; color: var(--ac); border-bottom: 1px dashed currentColor; }
.exm-s--noche .exm-var { color: var(--am); }

/* ---------- v0.11 · red de Agencia SEO ---------- */
.exm-seov .exm-serp__linea { display: block; height: 8px; border-radius: 4px; background: rgba(13,23,44,.08); margin: 12px 4px 0; }
.exm-seov .exm-serp__linea--c { width: 62%; }
.exm-seov .exm-gads__caso { margin-top: 2px; }
.exm-sf { gap: 8px; }
.exm-sf__org { border-color: var(--am); }
.exm-sf__chat { display: grid; gap: 8px; }
.exm-sf__yo { justify-self: end; max-width: 85%; background: var(--n); color: var(--w); border-radius: 14px 14px 4px 14px; padding: 8px 12px; font-size: 12px; }
.exm-sf__resp { max-width: 92%; background: var(--w); border-radius: 14px 14px 14px 4px; padding: 10px 12px; font-size: 12px; color: var(--n); display: grid; gap: 4px; border: 2px solid var(--am); }
.exm-sf__resp b { font-weight: 600; } .exm-sf__resp small { font-family: var(--ff-m); font-size: 10px; color: var(--gr); }
.exm-sf__panel, .exm-sf__doc, .exm-sf__lista, .exm-sf__copilot, .exm-sf__idiomas { background: var(--w); border-radius: 12px; padding: 12px 14px; display: grid; gap: 7px; box-shadow: 0 2px 6px rgba(13,23,44,.08); }
.exm-sf small { font-family: var(--ff-m); font-size: 10px; color: var(--gr); text-transform: lowercase; }
.exm-sf__barra { display: grid; grid-template-columns: 64px 1fr auto; gap: 8px; align-items: center; font-size: 11px; color: var(--n); }
.exm-sf__barra i { height: 7px; border-radius: 4px; background: linear-gradient(90deg, var(--am) var(--v), rgba(13,23,44,.1) var(--v)); }
.exm-sf__barra span { font-family: var(--ff-m); font-size: 10px; color: var(--gr); }
.exm-sf__doc b { font-family: var(--ff-t); font-weight: 400; font-size: 14px; color: var(--n); line-height: 1.25; }
.exm-sf__doc i { display: block; height: 6px; border-radius: 3px; background: rgba(13,23,44,.1); } .exm-sf__doc i.is-corta { width: 60%; }
.exm-sf__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.exm-sf__tags em, .exm-sf__lista em { font-style: normal; font-size: 10px; border-radius: 999px; padding: 2px 8px; background: #FFF3DF; color: var(--n); border: 1px solid var(--am); }
.exm-sf__red { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; align-items: start; }
.exm-sf__red span { background: var(--w); border-radius: 10px; padding: 7px 8px; font-size: 10px; text-align: center; color: var(--gr); box-shadow: 0 2px 6px rgba(13,23,44,.08); }
.exm-sf__red b { grid-column: 1 / -1; justify-self: center; margin-top: 26px; background: var(--n); color: var(--am); border-radius: 999px; padding: 8px 18px; font-size: 12px; font-weight: 500; position: relative; }
.exm-sf__red b::before { content: ""; position: absolute; left: -60px; right: -60px; top: -22px; height: 18px; border: 1.5px dashed var(--ac); border-bottom: 0; border-radius: 12px 12px 0 0; }
.exm-sf__idiomas span { font-family: var(--ff-m); font-size: 11px; color: var(--gr); padding: 4px 8px; border-radius: 8px; background: var(--bg); }
.exm-sf__idiomas span.is-tuyo { border: 2px solid var(--am); background: var(--w); color: var(--n); }
.exm-sf__idiomas span b { color: var(--n); }
.exm-sf__lista span { font-size: 11px; color: var(--n); display: flex; gap: 8px; align-items: center; }
.exm-sf__lista em.is-alta { background: var(--n); color: var(--am); border-color: var(--n); }
.exm-sf__lista em.is-baja { background: var(--bg); border-color: rgba(13,23,44,.15); }
.exm-sf__lista--301 span { font-family: var(--ff-m); font-size: 10px; } .exm-sf__lista--301 b { color: var(--ac); font-weight: 600; }
.exm-sf__copilot { border: 2px solid var(--am); } .exm-sf__copilot p { margin: 0; font-size: 12px; color: var(--n); }
.exm-planes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.exm-plan { position: relative; background: var(--w); border-radius: var(--r-l); padding: 28px 24px; display: grid; align-content: start; gap: 10px; border: 1px solid rgba(13,23,44,.08); }
.exm-plan.is-destacado { border: 2px solid var(--am); box-shadow: var(--sombra); }
.exm-plan__etq { position: absolute; top: -12px; left: 24px; background: var(--am); color: var(--n); font-family: var(--ff-m); font-size: 11px; border-radius: 999px; padding: 4px 12px; }
.exm-plan__tit { margin: 0; font-family: var(--ff-t); font-weight: 400; font-size: 22px; color: var(--n); text-transform: lowercase; }
.exm-plan__para { margin: 0; font-family: var(--ff-m); font-size: 12px; color: var(--ac); }
.exm-plan__precio { margin: 4px 0 6px; display: flex; align-items: baseline; gap: 8px; }
.exm-plan__precio strong { font-family: var(--ff-t); font-weight: 200; font-size: 44px; color: var(--n); line-height: 1; letter-spacing: -.03em; }
.exm-plan__precio span { font-size: 13px; color: var(--gr); }
.exm-planes__pr { margin-top: 18px; background: var(--w); border-left: 4px solid var(--am); border-radius: 12px; padding: 14px 18px; font-size: 15px; color: var(--gr); }
.exm-planes__pr strong { color: var(--n); margin-right: 6px; }
.exm-s--noche .exm-planes__pr { background: var(--n2, #16233F); color: rgba(245,246,248,.8); } .exm-s--noche .exm-planes__pr strong { color: var(--w); }
.exm-busq-seo td:last-child { color: var(--gr); }
@media (max-width: 960px) { .exm-planes { grid-template-columns: 1fr; } }

/* ---------- v0.12 · capturas de Search Console ---------- */
.exm-gscs { display: grid; gap: 16px; }
.exm-gsc { margin: 0; background: var(--w); border-radius: var(--r-l); padding: 18px; display: grid; grid-template-columns: minmax(220px, 30%) 1fr; gap: 22px; align-items: center; }
.exm-gsc__txt { display: grid; gap: 6px; }
.exm-gsc__nombre { font-family: var(--ff-m); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--gr); }
.exm-gsc__cifra { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2.25rem, 4vw, 3.25rem); line-height: 1; color: var(--n); }
.exm-gsc__lectura { font-size: 15px; line-height: 1.5; color: var(--n); }
.exm-gsc__pie { font-family: var(--ff-m); font-size: 10.5px; color: var(--gr); line-height: 1.4; }
.exm-gsc__img { border-radius: 14px; overflow: hidden; border: 1px solid rgba(13,23,44,.08); background: #fff; }
.exm-gsc__img img { display: block; width: 100%; height: auto; }
@media (max-width: 860px) { .exm-gsc { grid-template-columns: 1fr; gap: 14px; padding: 14px; } }

/* ==========================================================================
   Tipología 01 · Social Ads, Meta, redes y publicidad (plugin 0.14.0)
   Solo tokens del tema. Visuales de hero, Andromeda, tramos y plataformas.
   ========================================================================== */

/* ---------- Etiqueta «ejemplo» y chip de caso ---------- */
.exm-ej { display: inline-flex; align-items: center; gap: 6px; font-family: var(--ff-m); font-size: 11px; letter-spacing: .04em; color: var(--gr); background: var(--w); border: 1px dashed rgba(13,23,44,.25); border-radius: 999px; padding: 4px 10px; }
.exm-ej::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--am); }
.exm-s--noche .exm-ej { background: transparent; color: rgba(245,245,245,.7); border-color: rgba(245,245,245,.3); }

/* ---------- Tres móviles (hero) ---------- */
.exm-movs { position: relative; max-width: 560px; margin-left: auto; display: grid; gap: 14px; }
.exm-movs__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.exm-movs__fila { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(8px, 1.6vw, 16px); align-items: end; padding-top: 22px; }
.exm-mov { margin: 0; display: grid; gap: 8px; }
.exm-mov:nth-child(2) { transform: translateY(-22px); }
.exm-mov__marco { background: var(--n); border-radius: clamp(18px, 2.4vw, 28px); padding: clamp(4px, .6vw, 7px); box-shadow: var(--sombra); }
.exm-mov__pant { position: relative; aspect-ratio: 9 / 18.5; border-radius: clamp(14px, 1.9vw, 22px); overflow: hidden; background: var(--n2); color: var(--claro); font-size: clamp(8px, .95vw, 11px); line-height: 1.3; }
.exm-mov figcaption { font-family: var(--ff-m); font-size: 11px; color: var(--gr); text-align: center; }
.exm-mov figcaption b { color: var(--n); font-weight: 500; }

/* piezas comunes de pantalla */
.exm-mv__cab { position: absolute; inset: 0 0 auto; display: flex; align-items: center; gap: 6px; padding: 10% 8% 0; z-index: 2; }
.exm-mv__av { flex: none; width: 1.9em; height: 1.9em; border-radius: 50%; background: var(--am); box-shadow: 0 0 0 2px var(--n); }
.exm-mv__marca { display: grid; line-height: 1.15; }
.exm-mv__marca b { font-weight: 600; } .exm-mv__marca small { opacity: .7; font-size: .85em; }
.exm-mv__pie { position: absolute; inset: auto 0 0; padding: 0 8% 9%; display: grid; gap: 6px; z-index: 2; }
.exm-mv__cta { display: flex; justify-content: space-between; align-items: center; background: var(--am); color: var(--n); border-radius: .7em; padding: .55em .8em; font-weight: 600; }
.exm-mv__cta::after { content: "›"; font-size: 1.3em; line-height: .8; }
.exm-mv__barra { height: 3px; border-radius: 3px; background: rgba(245,245,245,.25); overflow: hidden; }
.exm-mv__barra::before { content: ""; display: block; width: 38%; height: 100%; background: var(--claro); }
.exm-mv__lado { position: absolute; right: 6%; bottom: 30%; display: grid; gap: .9em; z-index: 2; }
.exm-mv__lado i { width: 1.7em; height: 1.7em; border-radius: 50%; background: rgba(245,245,245,.18); display: block; }
.exm-mv__gancho { position: absolute; left: 8%; right: 18%; top: 34%; font-family: var(--ff-t); font-weight: 600; font-size: 1.45em; line-height: 1.12; letter-spacing: -.02em; z-index: 2; }
.exm-mv__gancho mark { background: var(--am); color: var(--n); padding: 0 .15em; border-radius: .2em; }
.exm-mv__play { position: absolute; left: 50%; top: 58%; width: 2.6em; height: 2.6em; margin-left: -1.3em; border-radius: 50%; background: rgba(245,245,245,.22); z-index: 2; }
.exm-mv__play::after { content: ""; position: absolute; left: 40%; top: 30%; border-left: .8em solid var(--claro); border-top: .5em solid transparent; border-bottom: .5em solid transparent; }

/* reel */
.exm-mv--reel .exm-mov__pant { background: linear-gradient(165deg, var(--ac) 0%, var(--n2) 62%, var(--n) 100%); }
/* historia */
.exm-mv--historia .exm-mov__pant { background: linear-gradient(200deg, var(--n2), var(--n) 70%); }
.exm-mv__seg { position: absolute; inset: 5% 8% auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; z-index: 3; }
.exm-mv__seg i { height: 2px; border-radius: 2px; background: rgba(245,245,245,.3); }
.exm-mv__seg i:first-child { background: var(--claro); }
.exm-mv__tarjeta { position: absolute; left: 8%; right: 8%; top: 30%; background: var(--claro); color: var(--n); border-radius: 1em; padding: 1em .9em; display: grid; gap: .4em; z-index: 2; }
.exm-mv__tarjeta strong { font-family: var(--ff-t); font-weight: 600; font-size: 1.25em; line-height: 1.1; letter-spacing: -.02em; }
.exm-mv__tarjeta span { color: var(--gr); }
.exm-mv__desliza { text-align: center; font-weight: 600; }
.exm-mv__desliza::before { content: "︿"; display: block; font-size: 1.2em; line-height: .8; }
/* carrusel en el feed */
.exm-mv--feed .exm-mov__pant { background: var(--w); color: var(--n); }
.exm-mv--feed .exm-mv__cab { position: static; padding: 12% 7% 5%; }
.exm-mv__cuadro { position: relative; margin: 0 0 0 7%; display: flex; gap: 4%; overflow: hidden; }
.exm-mv__slide { flex: 0 0 82%; aspect-ratio: 1; border-radius: .6em; background: linear-gradient(150deg, var(--sv), var(--bg)); display: grid; align-content: end; padding: .7em; gap: .2em; }
.exm-mv__slide:first-child { background: linear-gradient(150deg, var(--n2), var(--ac)); color: var(--claro); }
.exm-mv__slide b { font-family: var(--ff-t); font-weight: 600; font-size: 1.15em; line-height: 1.1; }
.exm-mv__num { position: absolute; top: .5em; right: 20%; background: rgba(13,23,44,.6); color: var(--claro); border-radius: 999px; padding: .1em .5em; font-size: .85em; }
.exm-mv__accion { display: flex; justify-content: space-between; align-items: center; margin: 5% 7% 0; padding: .5em .7em; border-radius: .6em; background: var(--sv); font-weight: 600; }
.exm-mv__accion span:last-child { color: var(--ac); }
.exm-mv__puntos { display: flex; justify-content: center; gap: 3px; margin: 5% 0 4%; }
.exm-mv__puntos i { width: 4px; height: 4px; border-radius: 50%; background: rgba(13,23,44,.2); }
.exm-mv__puntos i:first-child { background: var(--ac); }
.exm-mv__lineas { margin: 0 7%; display: grid; gap: 4px; }
.exm-mv__lineas i { height: .5em; border-radius: 3px; background: var(--sv); }
.exm-mv__lineas i:last-child { width: 60%; }

/* catálogo de Meta (ecommerce) */
.exm-mv__prods { display: flex; gap: 4%; margin-left: 7%; overflow: hidden; }
.exm-mv__prod { flex: 0 0 62%; border: 1px solid rgba(13,23,44,.1); border-radius: .6em; overflow: hidden; display: grid; }
.exm-mv__foto { aspect-ratio: 1; background: linear-gradient(150deg, var(--sv), var(--bg)); position: relative; }
.exm-mv__foto::after { content: ""; position: absolute; inset: 22% 24%; border-radius: 30% 30% 18% 18%; background: var(--ac); opacity: .85; }
.exm-mv__prod:nth-child(2) .exm-mv__foto::after { background: var(--am); border-radius: 50%; }
.exm-mv__prod:nth-child(3) .exm-mv__foto::after { background: var(--n2); border-radius: .4em; }
.exm-mv__prod span { padding: .45em .5em 0; font-size: .9em; }
.exm-mv__prod b { padding: 0 .5em; font-family: var(--ff-t); font-weight: 600; }
.exm-mv__prod em { margin: .35em .5em .5em; font-style: normal; text-align: center; background: var(--sv); border-radius: .4em; padding: .3em; font-weight: 600; font-size: .9em; }
/* TikTok Shop */
.exm-mv--tiktok .exm-mov__pant { background: linear-gradient(170deg, var(--n2) 0%, var(--n) 55%, var(--n) 100%); }
.exm-mv__shop { display: grid; grid-template-columns: 2.6em 1fr; gap: .5em; align-items: center; background: var(--claro); color: var(--n); border-radius: .7em; padding: .45em; }
.exm-mv__shop i { aspect-ratio: 1; border-radius: .5em; background: linear-gradient(150deg, var(--am), var(--ac)); }
.exm-mv__shop span { display: grid; line-height: 1.2; } .exm-mv__shop b { font-family: var(--ff-t); }
.exm-mv__shop em { grid-column: 1 / -1; font-style: normal; text-align: center; background: var(--am); border-radius: .5em; padding: .35em; font-weight: 600; }
.exm-mv__tag { display: inline-flex; align-self: start; justify-self: start; background: var(--am); color: var(--n); border-radius: .4em; padding: .15em .5em; font-weight: 600; font-size: .9em; }
/* Pinterest */
.exm-mv--pin .exm-mov__pant { background: var(--w); color: var(--n); padding: 12% 6% 0; }
.exm-mv__busca { border-radius: 999px; background: var(--sv); padding: .45em .8em; color: var(--gr); margin-bottom: 7%; }
.exm-mv__masonry { columns: 2; column-gap: 6%; }
.exm-mv__masonry i { display: block; break-inside: avoid; margin-bottom: 9%; border-radius: .6em; background: linear-gradient(160deg, var(--sv), var(--bg)); height: 4.5em; position: relative; }
.exm-mv__masonry i:nth-child(2) { height: 7em; background: linear-gradient(160deg, var(--ac), var(--n2)); }
.exm-mv__masonry i:nth-child(3) { height: 6em; background: linear-gradient(160deg, var(--am), var(--sv)); }
.exm-mv__masonry i:nth-child(4) { height: 5em; }
.exm-mv__masonry i:nth-child(5) { height: 5.5em; background: linear-gradient(160deg, var(--n2), var(--ac)); }
.exm-mv__precio { position: absolute; left: .4em; bottom: .4em; background: var(--w); color: var(--n); border-radius: .4em; padding: .1em .45em; font-style: normal; font-weight: 600; font-size: .95em; }

/* caso real bajo los móviles (reutiliza .exm-gads__caso) */
.exm-movs .exm-gads__caso { margin-top: -6px; }

/* ---------- Andromeda (banda noche) ---------- */
.exm-andro { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); }
.exm-andro__flujo { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: an; }
.exm-andro__flujo li { position: relative; background: var(--n2); border: 1px solid rgba(245,245,245,.1); border-radius: var(--r-m); padding: 20px 18px; display: grid; gap: 8px; align-content: start; color: var(--claro); }
.exm-andro__flujo li + li::before { content: "→"; position: absolute; left: -13px; top: 50%; transform: translate(-50%, -50%); color: var(--am); font-size: 18px; }
.exm-andro__flujo small { font-family: var(--ff-m); font-size: 11px; color: var(--am); letter-spacing: .04em; }
.exm-andro__flujo strong { font-family: var(--ff-t); font-weight: 400; font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.15; letter-spacing: -.02em; }
.exm-andro__flujo span { font-size: 14px; color: rgba(245,245,245,.72); line-height: 1.45; }
.exm-andro__flujo li.is-clave { background: var(--am); color: var(--n); border-color: var(--am); }
.exm-andro__flujo li.is-clave small { color: var(--n); } .exm-andro__flujo li.is-clave span { color: var(--n); opacity: .8; }
.exm-andro__teselas { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 4px; max-width: 150px; }
.exm-andro__teselas i { aspect-ratio: 9 / 14; border-radius: 3px; background: rgba(245,245,245,.18); }
.exm-andro__teselas i:nth-child(3n) { background: var(--ac); } .exm-andro__teselas i:nth-child(7) { background: var(--am); }
.exm-andro__embudo { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.exm-andro__embudo li { border-top: 3px solid rgba(245,245,245,.18); padding: 12px 4px 0; display: grid; gap: 4px; color: var(--claro); font-size: 14px; line-height: 1.4; }
.exm-andro__embudo li:last-child { border-color: var(--am); }
.exm-andro__embudo b { font-family: var(--ff-m); font-weight: 400; font-size: 11px; color: var(--am); letter-spacing: .04em; }
.exm-andro__embudo span { color: rgba(245,245,245,.7); }
.exm-andro__fuente { font-family: var(--ff-m); font-size: 11px; color: rgba(245,245,245,.55); margin: 0; }

/* ---------- Tramos de inversión (4) ---------- */
.exm-rangos--4 { grid-template-columns: repeat(4, 1fr); margin-top: 8px; }
.exm-rangos--4 strong { font-size: clamp(1.6rem, 2.6vw, 2.25rem) !important; }
.exm-rangos--4 em { font-style: normal; font-family: var(--ff-t); font-weight: 500; font-size: 15px; color: var(--n); }
.exm-rangos--4 li.is-rec { background: var(--w); border-radius: var(--r-m); box-shadow: var(--sombra); padding-bottom: 18px; border-left: 0 !important; }
.exm-rangos--4 li.is-rec em::after { content: "recomendado para empezar"; display: block; font-family: var(--ff-m); font-weight: 400; font-size: 10px; color: var(--ac); margin-top: 2px; }
.exm-modos { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; font-size: 14px; color: var(--gr); }
.exm-modos b { font-family: var(--ff-m); font-weight: 400; font-size: 11px; color: var(--ac); margin-right: 6px; }

/* ---------- Plataformas: tabla en escritorio, tarjetas en móvil ---------- */
.exm-plat-t { margin: 0; background: var(--w); border-radius: var(--r-l); padding: 8px 24px; box-shadow: var(--sombra); }
.exm-plat-t table { width: 100%; border-collapse: collapse; font-size: 15px; }
.exm-plat-t th, .exm-plat-t td { border: 0; border-bottom: 1px solid rgba(13,23,44,.08); padding: 16px 12px; text-align: left; vertical-align: top; line-height: 1.45; }
.exm-plat-t tr:last-child td { border-bottom: 0; }
.exm-plat-t th { font-family: var(--ff-m); font-size: 11px; font-weight: 400; color: var(--ac); }
.exm-plat-t td:first-child { font-family: var(--ff-t); font-size: 17px; color: var(--n); white-space: nowrap; }
.exm-plat-t td:first-child i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 10px; background: var(--ac); vertical-align: 1px; }
.exm-plat-t tr:nth-child(2) td:first-child i { background: var(--n); }
.exm-plat-t tr:nth-child(3) td:first-child i { background: var(--am); }
.exm-plat-t tr:nth-child(4) td:first-child i { background: var(--gr); }

/* ---------- Rejilla de reels (redes) ---------- */
.exm-reels { max-width: 440px; margin-left: auto; display: grid; gap: 14px; }
.exm-reels > .exm-ej { justify-self: start; }
.exm-reels__rej { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.exm-reels__rej i { position: relative; aspect-ratio: 9 / 16; border-radius: 14px; background: linear-gradient(165deg, var(--ac), var(--n2) 70%); overflow: hidden; }
.exm-reels__rej i:nth-child(2), .exm-reels__rej i:nth-child(6) { background: linear-gradient(165deg, var(--n2), var(--n)); }
.exm-reels__rej i:nth-child(4) { background: linear-gradient(165deg, var(--am), var(--ac) 80%); }
.exm-reels__rej i::before { content: ""; position: absolute; left: 10%; right: 25%; top: 30%; height: 22%; border-radius: 6px; background: rgba(245,245,245,.16); }
.exm-reels__rej b { position: absolute; left: 8px; bottom: 8px; font-family: var(--ff-m); font-weight: 400; font-size: 11px; color: var(--claro); background: rgba(13,23,44,.55); border-radius: 999px; padding: 2px 8px; }
.exm-reels__rej b::before { content: "▶ "; font-size: 9px; }

/* ---------- Publicidad: búsqueda + feed ---------- */
.exm-pubv { max-width: 520px; margin-left: auto; display: grid; gap: 14px; }
.exm-pubv > .exm-ej { justify-self: start; }
.exm-pubv .exm-gads__serp { padding: 18px; }
.exm-pubv__feed { background: var(--w); border-radius: var(--r-l); box-shadow: var(--sombra); padding: 14px; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: center; margin-left: 12%; }
.exm-pubv__img { aspect-ratio: 4 / 5; border-radius: 14px; background: linear-gradient(165deg, var(--ac), var(--n2) 70%); position: relative; }
.exm-pubv__img::after { content: ""; position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px; border-radius: 50%; background: rgba(245,245,245,.25); }
.exm-pubv__txt { display: grid; gap: 6px; font-size: 13px; color: var(--gr); }
.exm-pubv__txt .exm-mono { margin: 0; }
.exm-pubv__txt strong { font-family: var(--ff-t); font-weight: 500; font-size: 17px; line-height: 1.2; color: var(--n); }
.exm-pubv__txt .exm-mv__cta { font-size: 13px; }

@media (max-width: 781px) {
	.exm-movs, .exm-reels, .exm-pubv { margin: 8px 0 0; max-width: none; }
	.exm-mov:nth-child(2) { transform: translateY(-12px); }
	.exm-mov figcaption { font-size: 10px; }
	.exm-andro__flujo { grid-template-columns: 1fr; gap: 22px; }
	.exm-andro__flujo li + li::before { content: "↓"; left: 50%; top: -12px; transform: translate(-50%, -50%); }
	.exm-andro__embudo { grid-template-columns: 1fr; }
	.exm-rangos--4 { grid-template-columns: 1fr 1fr; }
	.exm-rangos--4 li + li { border-left: 0; border-top: 0; }
	.exm-rangos--4 li { padding: 16px 12px; }
	.exm-plat-t { padding: 4px 16px; }
	.exm-plat-t thead { display: none; }
	.exm-plat-t tr { display: grid; padding: 14px 0; border-bottom: 1px solid rgba(13,23,44,.08); }
	.exm-plat-t tr:last-child { border-bottom: 0; }
	.exm-plat-t td { border: 0; padding: 4px 0; font-size: 14px; }
	.exm-plat-t td[data-l]::before { content: attr(data-l); display: block; font-family: var(--ff-m); font-size: 10px; color: var(--ac); }
	.exm-pubv__feed { margin-left: 0; grid-template-columns: 88px 1fr; }
	.exm-andro__teselas { max-width: 110px; }
	.exm-rangos--4 strong { font-size: 1.45rem !important; white-space: normal; }
}

/* ---------- ajustes de pantallas ---------- */
.exm-mv__cab--baja { padding-top: 16%; }
.exm-mv__gancho--alto { top: 30%; }
.exm-mv__av--creador { background: var(--ac); }
.exm-andro__etq { margin: 0 0 12px !important; }
.exm-pubv .exm-gads__serp .exm-mono { margin: 0; }

/* ---------- Temporadas del Val d'Aran ---------- */
.exm-temp { max-width: 520px; margin-left: auto; display: grid; gap: 14px; }
.exm-temp__caja { background: var(--w); border-radius: var(--r-l); box-shadow: var(--sombra); padding: 22px; display: grid; gap: 14px; }
.exm-temp__caja .exm-mono { margin: 0; }
.exm-temp__meses { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; }
.exm-temp__meses li { aspect-ratio: 1 / 2.4; border-radius: 10px; background: var(--sv); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 6px; }
.exm-temp__meses li.is-nieve { background: linear-gradient(180deg, var(--ac), var(--n2)); color: var(--claro); }
.exm-temp__meses li.is-verano { background: linear-gradient(180deg, var(--am), var(--am)); color: var(--n); }
.exm-temp__meses span { font-family: var(--ff-m); font-size: 10px; writing-mode: vertical-rl; transform: rotate(180deg); }
.exm-temp__ley { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; font-family: var(--ff-m); font-size: 11px; color: var(--gr); }
.exm-temp__ley span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.exm-temp__ley .is-nieve::before { background: var(--ac); } .exm-temp__ley .is-verano::before { background: var(--am); }
.exm-temp__nota { margin: 0; font-size: 14px; color: var(--gr); }

/* ---------- Tarjetas de plataforma (página paraguas) y fórmula ---------- */
.exm-card--plat .exm-card__tit a { text-decoration: none; border-bottom: 1px solid var(--am); }
.exm-pasos-f { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.exm-pasos-f li { background: var(--n2); border-radius: var(--r-m); padding: 16px; display: grid; gap: 4px; color: var(--claro); }
.exm-pasos-f b { font-family: var(--ff-m); font-weight: 400; font-size: 11px; color: var(--am); }
.exm-pasos-f strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1; }
.exm-pasos-f span { font-size: 13px; color: rgba(245,245,245,.7); }
@media (max-width: 781px) { .exm-pasos-f { grid-template-columns: 1fr 1fr; } .exm-temp { margin: 8px 0 0; max-width: none; } }
.exm-tabla-t01 td:first-child { white-space: normal; font-size: 16px; }
.exm-foto-david { width: 100%; height: auto; border-radius: var(--r-l); box-shadow: var(--sombra); }
@media (max-width: 781px) {
	.exm-tabla-t01 thead { display: table-header-group; }
	.exm-tabla-t01 tr { display: table-row; }
	.exm-tabla-t01 td, .exm-tabla-t01 th { display: table-cell; padding: 10px 6px; font-size: 13px; }
	.exm-tabla-t01 td:first-child { font-size: 14px; }
}

/* ==========================================================================
   Tipología 01 · ajustes 0.15.0 (9 nov 2026, tarde)
   Formatos de anuncio, capturas reales, inversión rediseñada y compromiso.
   ========================================================================== */

/* ---------- Formatos de anuncio en móvil ---------- */
.exm-afmts { display: grid; gap: 22px; margin-top: 8px; }
.exm-afmts__fila { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); align-items: start; }
.exm-afmts--4 .exm-afmts__fila { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1040px; }
.exm-afmt { margin: 0; display: grid; gap: 14px; min-width: 0; }
.exm-afmt .exm-mov { margin: 0; }
.exm-afmt .exm-mov__pant { font-size: clamp(9px, .9vw, 12px); }
.exm-afmt:nth-child(even) .exm-mov { transform: translateY(18px); }
.exm-afmt:nth-child(even) figcaption { margin-top: 18px; }
.exm-afmt.is-real .exm-mov__pant { background: var(--n); }
.exm-afmt__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.exm-afmt figcaption { display: grid; gap: 4px; background: var(--w); border: 1px solid rgba(13,23,44,.07); border-radius: var(--r-s); padding: 14px 14px 12px; box-shadow: 0 14px 30px -26px rgba(13,23,44,.45); }
.exm-afmt__plat { font-family: var(--ff-m); font-size: 11px; color: var(--ac); letter-spacing: .03em; }
.exm-afmt figcaption strong { font-family: var(--ff-t); font-weight: 500; font-size: 16px; line-height: 1.2; color: var(--n); }
.exm-afmt__para { font-size: 13px; line-height: 1.4; color: var(--gr); }
.exm-afmt__mide { margin-top: 6px; padding-top: 8px; border-top: 1px dashed rgba(13,23,44,.12); font-size: 12px; line-height: 1.35; color: var(--n); display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
.exm-afmt__mide b { font-family: var(--ff-m); font-weight: 400; font-size: 10px; color: var(--n); background: var(--am); border-radius: 999px; padding: 1px 8px; }
.exm-afmt__nota { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 6px 0 0 !important; font-size: 13px; color: var(--gr); }
/* formulario instantáneo */
.exm-mv__form { position: absolute; left: 7%; right: 7%; top: 26%; z-index: 2; background: var(--w); color: var(--n); border-radius: .9em; padding: 1em .9em; display: grid; gap: .5em; box-shadow: 0 10px 24px -14px rgba(13,23,44,.5); border: 1px solid rgba(13,23,44,.08); }
.exm-mv__form strong { font-family: var(--ff-t); font-weight: 600; font-size: 1.2em; line-height: 1.1; letter-spacing: -.02em; }
.exm-mv__form span { color: var(--gr); font-size: .9em; margin-bottom: .2em; }
.exm-mv__form i { font-style: normal; font-size: .85em; color: var(--gr); border: 1px solid rgba(13,23,44,.15); border-radius: .5em; padding: .45em .6em; }
.exm-mv__form em { font-style: normal; text-align: center; background: var(--am); border-radius: .6em; padding: .5em; font-weight: 600; margin-top: .2em; }

/* ---------- Capturas reales (sección noche) ---------- */
.exm-capt { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(16px, 2vw, 26px); align-items: start; margin-top: 10px; }
.exm-capt__main { grid-row: span 2; min-width: 0; }
.exm-capt__lado, .exm-capt__datos { min-width: 0; }
.exm-capt__web { margin: 0; background: var(--w); border-radius: var(--r-m); overflow: hidden; box-shadow: 0 28px 60px -30px rgba(0,0,0,.6); border: 1px solid rgba(245,245,245,.12); }
.exm-capt__barra { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--sv); }
.exm-capt__barra i { width: 9px; height: 9px; border-radius: 50%; background: rgba(13,23,44,.18); flex: none; }
.exm-capt__barra b { margin-left: 8px; font-family: var(--ff-m); font-weight: 400; font-size: 11px; color: var(--gr); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.exm-capt__marco { background: var(--w); }
.exm-capt__img { display: block; width: 100%; height: auto; }
.exm-capt__lado .exm-capt__web .exm-capt__marco { max-height: 300px; overflow: hidden; }
.exm-capt__lado .exm-capt__web .exm-capt__img { object-fit: cover; object-position: top; }
.exm-capt__movs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.exm-capt__mov { margin: 0; background: var(--n); border-radius: 26px; padding: 6px; border: 1px solid rgba(245,245,245,.18); box-shadow: 0 24px 50px -28px rgba(0,0,0,.7); }
.exm-capt__mov:nth-child(2) { transform: translateY(22px); }
.exm-capt__movmarco { border-radius: 20px; overflow: hidden; aspect-ratio: 9 / 16; background: var(--n2); }
.exm-capt__movmarco .exm-capt__img { width: 100%; height: 100%; object-fit: cover; }
.exm-capt.has-movs .exm-capt__datos { margin-top: 22px; }
.exm-capt__datos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.exm-capt__dato { display: grid; gap: 4px; align-content: start; text-decoration: none; background: var(--n2); border: 1px solid rgba(245,245,245,.1); border-radius: var(--r-s); padding: 16px 16px 14px; color: var(--claro); transition: border-color .2s, transform .2s; }
.exm-capt__dato:first-child { background: var(--am); color: var(--n); border-color: var(--am); }
.exm-capt__dato:hover { transform: translateY(-2px); border-color: var(--am); }
.exm-capt__dato strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1; letter-spacing: -.02em; }
.exm-capt__dato span { font-size: 13px; line-height: 1.4; }
.exm-capt__dato small { font-family: var(--ff-m); font-size: 10.5px; opacity: .75; margin-top: 4px; }
.exm-capt__dato small b { font-weight: 400; }

/* ---------- Inversión y planes (rediseño) ---------- */
.exm-inv { background: var(--w); border-radius: var(--r-l); border: 1px solid rgba(13,23,44,.06); box-shadow: var(--sombra); padding: clamp(22px, 3vw, 40px); display: grid; gap: clamp(22px, 3vw, 32px); margin-top: 10px; }
.exm-inv__escala { display: grid; gap: 10px; padding-top: 38px; }
.exm-inv__pista { position: relative; display: grid; grid-template-columns: 1fr 1.6fr 1.2fr 1fr; gap: 4px; height: 12px; }
.exm-inv__tramo { border-radius: 999px; background: var(--sv); }
.exm-inv__tramo:nth-child(2) { background: linear-gradient(90deg, var(--am), rgba(249,174,65,.55)); }
.exm-inv__tramo:nth-child(3) { background: rgba(75,106,136,.35); }
.exm-inv__tramo:nth-child(4) { background: var(--n); }
.exm-inv__marca { position: absolute; bottom: calc(100% + 8px); transform: translateX(-50%); display: grid; justify-items: center; font-family: var(--ff-m); font-size: 10.5px; color: var(--gr); line-height: 1.2; white-space: nowrap; }
.exm-inv__marca b { font-family: var(--ff-t); font-weight: 500; font-size: 14px; color: var(--n); }
.exm-inv__marca::after { content: ""; width: 2px; height: 10px; margin-top: 3px; background: var(--n); border-radius: 2px; }
.exm-inv__marca--min { left: 1.5%; transform: none; justify-items: start; }
.exm-inv__marca--rec { left: 26%; }
.exm-inv__marca--rec b { background: var(--am); padding: 0 8px; border-radius: 999px; }
.exm-inv__ejes { display: grid; grid-template-columns: 1fr 1.6fr 1.2fr 1fr; gap: 4px; font-family: var(--ff-m); font-size: 11px; color: var(--gr); }
.exm-inv__planes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.exm-inv__plan { position: relative; display: grid; gap: 14px; align-content: start; background: var(--bg); border: 1px solid rgba(13,23,44,.06); border-radius: var(--r-m); padding: 22px 20px; min-width: 0; }
.exm-inv__plan.is-rec { background: var(--n); color: var(--claro); border-color: var(--n); box-shadow: 0 22px 44px -26px rgba(13,23,44,.7); }
.exm-inv__plan.is-rec::before { content: ""; position: absolute; inset: 0 22px auto; height: 3px; border-radius: 0 0 3px 3px; background: var(--am); }
.exm-inv__rec { position: absolute; top: 18px; right: 18px; font-family: var(--ff-m); font-size: 10px; background: var(--am); color: var(--n); border-radius: 999px; padding: 3px 9px; }
.exm-inv__top { display: flex; align-items: center; gap: 12px; }
.exm-inv__top .exm-ico-c { width: 42px; height: 42px; }
.exm-inv__top .exm-ico-c .exm-ico { width: 20px; height: 20px; }
.exm-inv__plan.is-rec .exm-ico-c { background: rgba(249,174,65,.16); color: var(--am); }
.exm-inv__top > span:last-child { display: grid; line-height: 1.1; }
.exm-inv__top small { font-family: var(--ff-m); font-size: 10.5px; color: var(--ac); }
.exm-inv__plan.is-rec .exm-inv__top small { color: var(--am); }
.exm-inv__top b { font-family: var(--ff-t); font-weight: 500; font-size: 19px; letter-spacing: -.01em; }
.exm-inv__cifra { display: grid; gap: 2px; padding-top: 12px; border-top: 1px solid rgba(13,23,44,.08); }
.exm-inv__plan.is-rec .exm-inv__cifra { border-color: rgba(245,245,245,.14); }
.exm-inv__cifra small { font-family: var(--ff-m); font-size: 10.5px; color: var(--gr); }
.exm-inv__plan.is-rec .exm-inv__cifra small { color: rgba(245,245,245,.65); }
.exm-inv__cifra strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.45rem, 2.1vw, 1.9rem); line-height: 1.05; letter-spacing: -.02em; white-space: nowrap; }
.exm-inv__plan.is-rec .exm-inv__cifra strong { color: var(--am); }
.exm-inv__para { display: grid; gap: 4px; font-size: 14px; line-height: 1.45; color: var(--gr); }
.exm-inv__para b { font-weight: 600; color: var(--n); font-size: 14.5px; }
.exm-inv__plan.is-rec .exm-inv__para { color: rgba(245,245,245,.75); }
.exm-inv__plan.is-rec .exm-inv__para b { color: var(--claro); }
.exm-inv__pie { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.exm-inv__todos, .exm-inv__modos { background: var(--bg); border-radius: var(--r-m); padding: 20px 22px; min-width: 0; }
.exm-inv__todos .exm-mono, .exm-inv__modos .exm-mono { margin: 0 0 10px !important; color: var(--ac); }
.exm-inv__todos .exm-check { margin: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
.exm-inv__modos { display: flex; flex-wrap: wrap; align-content: start; gap: 8px; }
.exm-inv__modos .exm-mono { flex-basis: 100%; }
.exm-inv__modos .exm-mono + .exm-inv__chip ~ .exm-mono { margin-top: 6px !important; }
.exm-inv__chip { display: inline-flex; align-items: center; gap: 8px; background: var(--w); border: 1px solid rgba(13,23,44,.08); border-radius: 999px; padding: 5px 14px 5px 5px; font-size: 14px; font-weight: 500; color: var(--n); }
.exm-inv__chip .exm-ico-c { width: 28px; height: 28px; }
.exm-inv__chip .exm-ico-c .exm-ico { width: 15px; height: 15px; }
.exm-inv__chip small { font-weight: 400; color: var(--gr); font-size: 12.5px; }
.exm-inv__nota { margin: 0 !important; font-size: 14px; color: var(--gr); text-align: center; }

/* ---------- Compromiso (rediseño) ---------- */
.exm-comp2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); gap: clamp(18px, 3vw, 40px); align-items: center; background: var(--w); border: 1px solid rgba(13,23,44,.07); border-radius: var(--r-l); padding: clamp(22px, 3vw, 36px); box-shadow: 0 18px 40px -28px rgba(13,23,44,.35); position: relative; overflow: hidden; }
.exm-comp2::before { content: ""; position: absolute; left: clamp(22px, 3vw, 36px); right: clamp(22px, 3vw, 36px); top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--am); }
.exm-comp2__cab { display: grid; gap: 12px; justify-items: start; min-width: 0; }
.exm-comp2__cab .exm-h-sm { margin: 0 !important; font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important; line-height: 1.2 !important; }
.exm-comp2__items { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.exm-comp2__items li { display: grid; gap: 10px; align-content: start; background: var(--bg); border-radius: var(--r-s); padding: 16px; font-size: 13.5px; line-height: 1.4; color: var(--gr); min-width: 0; }
.exm-comp2__items li::before { display: none !important; }
.exm-comp2__items .exm-ico-c { width: 36px; height: 36px; }
.exm-comp2__items .exm-ico-c .exm-ico { width: 18px; height: 18px; }
.exm-comp2__items span { display: grid; gap: 2px; }
.exm-comp2__items strong { font-family: var(--ff-t); font-weight: 500; font-size: 15px; color: var(--n); }
.exm-comp2__btn { margin: 6px 0 0 !important; }
.exm-comp2__btn .wp-block-button__link { white-space: nowrap; }

@media (max-width: 1100px) {
	.exm-afmts__fila { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 26px; }
	.exm-afmts--4 .exm-afmts__fila { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
	.exm-afmt { scroll-snap-align: start; }
	.exm-comp2 { grid-template-columns: 1fr; }
	.exm-comp2__btn .wp-block-button__link { white-space: normal; }
	.exm-inv__planes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
	.exm-afmts__fila, .exm-afmts--4 .exm-afmts__fila { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; margin-right: calc(-1 * var(--gut)); padding-right: var(--gut); }
	.exm-afmt:nth-child(even) .exm-mov { transform: none; }
	.exm-afmt:nth-child(even) figcaption { margin-top: 0; }
	.exm-capt { grid-template-columns: 1fr; }
	.exm-capt__main { grid-row: auto; }
	.exm-capt__mov:nth-child(2) { transform: none; }
	.exm-capt.has-movs .exm-capt__datos { margin-top: 0; }
	.exm-capt__datos { grid-template-columns: 1fr; }
	.exm-comp2__items { grid-template-columns: 1fr; }
	.exm-comp2__items li { grid-template-columns: auto 1fr; align-items: center; }
	.exm-inv__escala { display: none; }
	.exm-inv__planes { grid-template-columns: 1fr; }
	.exm-inv__pie { grid-template-columns: 1fr; }
	.exm-inv__todos .exm-check { grid-template-columns: 1fr; }
	.exm-inv__nota { text-align: left; }
}

/* ==========================================================================
   Nosotros y Grupo · 0.15.0 (9 nov 2026, tarde)
   ========================================================================== */

/* foto en marco con datos flotantes */
.exm-fmarco { position: relative; margin: 0 0 0 auto; max-width: 600px; padding: 0 0 26px 26px; }
.exm-fmarco__foto { position: relative; border-radius: var(--r-l); overflow: hidden; aspect-ratio: 4 / 3.4; box-shadow: var(--sombra); background: var(--sv); }
.exm-fmarco__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(13,23,44,.45)); pointer-events: none; }
.exm-fmarco__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.exm-fmarco__chip { position: absolute; display: grid; gap: 2px; background: var(--w); color: var(--gr); border-radius: var(--r-s); padding: 12px 16px; box-shadow: 0 16px 36px -18px rgba(13,23,44,.45); font-size: 12.5px; line-height: 1.3; z-index: 2; }
.exm-fmarco__chip b { font-family: var(--ff-t); font-weight: 400; font-size: 26px; color: var(--n); line-height: 1; letter-spacing: -.02em; }
.exm-fmarco__chip--1 { left: 0; bottom: 0; }
.exm-fmarco__chip--2 { right: 18px; top: 18px; background: var(--am); color: var(--n); }
.exm-fmarco__pie { position: absolute; right: 22px; bottom: 44px; max-width: 60%; text-align: right; font-family: var(--ff-m); font-size: 11px; color: var(--claro); z-index: 2; }

/* cifras en tarjeta */
.exm-nos-cifras { margin-top: clamp(2rem, 4vw, 3rem) !important; }
.exm-nos-cifras .exm-cifras { margin: 0 !important; background: var(--w); border: 1px solid rgba(13,23,44,.06); border-radius: var(--r-l); padding: 8px clamp(18px, 3vw, 34px) 22px; box-shadow: 0 18px 40px -30px rgba(13,23,44,.4); border-top: 0; }

/* roles en lista numerada */
.exm-nos-roles { list-style: none; margin: 22px 0 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.exm-nos-roles li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; background: var(--w); border: 1px solid rgba(13,23,44,.06); border-radius: var(--r-s); padding: 14px 16px; }
.exm-nos-roles li::before { display: none !important; }
.exm-nos-roles b { font-family: var(--ff-m); font-weight: 400; font-size: 12px; color: var(--n); background: var(--am); border-radius: 999px; text-align: center; padding: 3px 0; }
.exm-nos-roles span { display: grid; gap: 2px; font-size: 14px; color: var(--gr); line-height: 1.45; }
.exm-nos-roles strong { font-family: var(--ff-t); font-weight: 500; font-size: 16px; color: var(--n); }
.exm-nos-roles li:first-child { background: var(--n); border-color: var(--n); }
.exm-nos-roles li:first-child span { color: rgba(245,245,245,.72); }
.exm-nos-roles li:first-child strong { color: var(--claro); }

/* órbita del equipo y del grupo (misma geometría que la home) */
.exm-norb, .exm-gorb { --s: min(420px, 74vw); position: relative; width: var(--s); height: var(--s); margin: 40px auto 60px; }
.exm-norb__anillo, .exm-gorb__anillo { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(13,23,44,.16); }
.exm-norb__anillo--in, .exm-gorb__anillo--in { inset: 22%; border-style: dashed; border-color: rgba(13,23,44,.12); }
.exm-norb__centro, .exm-gorb__centro { position: absolute; inset: 30%; border-radius: 50%; background: var(--n); color: var(--claro); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 3px; padding: 12px; box-shadow: 0 0 0 10px rgba(249,174,65,.12), var(--sombra); border: 1px solid rgba(249,174,65,.5); }
.exm-norb__centro small, .exm-gorb__centro small { font-family: var(--ff-m); font-size: 10px; color: var(--am); line-height: 1.3; }
.exm-norb__centro b, .exm-gorb__centro b { font-family: var(--ff-t); font-weight: 500; font-size: clamp(14px, 1.5vw, 18px); line-height: 1.15; }
.exm-norb__centro span { font-size: 11px; opacity: .7; line-height: 1.3; }
.exm-norb__nodos, .exm-gorb__nodos { list-style: none; margin: 0; padding: 0; }
.exm-norb__nodo, .exm-gorb__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))); }
.exm-norb__nodo::before, .exm-gorb__nodo::before { display: none !important; }
.exm-norb__nodo > *, .exm-gorb__nodo > a { position: absolute; }
.exm-norb__ico, .exm-gorb__ico { left: -24px; top: -24px; width: 48px; height: 48px; border-radius: 50%; background: var(--w); border: 1px solid rgba(13,23,44,.1); box-shadow: 0 10px 24px -14px rgba(13,23,44,.5); display: flex; align-items: center; justify-content: center; color: var(--n); }
.exm-norb__ico .exm-ico, .exm-gorb__ico .exm-ico { width: 22px; height: 22px; }
.exm-norb__txt, .exm-gorb__txt { position: absolute; left: 50%; top: 28px; transform: translateX(-50%); width: 140px; display: grid; gap: 1px; text-align: center; line-height: 1.2; }
.exm-norb__txt b, .exm-gorb__txt b { font-family: var(--ff-t); font-weight: 500; font-size: 14px; color: var(--n); }
.exm-norb__txt small, .exm-gorb__txt small { font-family: var(--ff-m); font-size: 10px; color: var(--gr); }
.exm-norb__nodo:first-child .exm-norb__txt, .exm-gorb__nodo:first-child .exm-gorb__txt { top: auto; bottom: 28px; }
.exm-gorb__nodo > a { left: 0; top: 0; text-decoration: none; }
.exm-gorb__nodo > a .exm-gorb__ico { position: absolute; }
.exm-gorb__nodo.is-aqui .exm-gorb__ico { background: var(--am); border-color: var(--am); }
.exm-gorb__nodo a:hover .exm-gorb__ico { border-color: var(--am); transform: scale(1.06); }
.exm-gorb__ico { transition: transform .2s, border-color .2s; }
.exm-gorb__logo { width: 34px; height: 34px; display: block; margin-bottom: 2px; }
.exm-gorb__logo svg { width: 100%; height: 100%; }

/* templo de pilares (sin estatua) */
.exm-templo { margin-top: 18px; display: grid; }
.exm-templo__fronton { position: relative; height: clamp(46px, 6vw, 72px); margin: 0 -1%; clip-path: polygon(50% 0, 100% 100%, 0 100%); background: linear-gradient(180deg, rgba(249,174,65,.35), rgba(249,174,65,.12)); display: flex; align-items: flex-end; justify-content: center; }
.exm-templo__fronton span { font-family: var(--ff-m); font-size: 11px; letter-spacing: .3em; color: var(--am); padding-bottom: 8px; }
.exm-templo__cols { list-style: none; margin: 0; padding: 14px 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; border-top: 3px solid var(--am); }
.exm-templo__col { position: relative; display: grid; gap: 10px; align-content: start; background: linear-gradient(180deg, var(--n2), rgba(22,35,63,.55)); border: 1px solid rgba(245,245,245,.08); border-radius: 6px 6px 0 0; padding: 26px 18px 30px; color: var(--claro); background-image: repeating-linear-gradient(90deg, rgba(245,245,245,.035) 0 2px, transparent 2px 14px), linear-gradient(180deg, var(--n2), rgba(22,35,63,.55)); }
.exm-templo__col::before { display: none !important; }
.exm-templo__capitel { position: absolute; left: -6px; right: -6px; top: -14px; height: 10px; border-radius: 3px; background: rgba(245,245,245,.14); }
.exm-templo__num { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1; color: var(--am); }
.exm-templo__col h3 { margin: 0 !important; font-family: var(--ff-t); font-weight: 500; font-size: 17px; line-height: 1.2; color: var(--claro); }
.exm-templo__col p { margin: 0 !important; font-size: 14px; line-height: 1.5; color: rgba(245,245,245,.72); }
.exm-templo__base { height: 12px; margin: 0 -1%; border-radius: 3px; background: rgba(245,245,245,.14); box-shadow: 0 10px 0 -4px rgba(245,245,245,.06); }

/* compromisos */
.exm-nos-comp { gap: clamp(16px, 2.4vw, 28px) !important; margin-top: 10px; }
.exm-nos-gar { background: var(--n); color: var(--claro); border-radius: var(--r-l); padding: clamp(22px, 3vw, 34px); display: grid; gap: 8px; height: 100%; box-sizing: border-box; position: relative; overflow: hidden; }
.exm-nos-gar::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; border: 1px solid rgba(249,174,65,.3); }
.exm-nos-gar .exm-sello { background: rgba(245,245,245,.08); justify-self: start; }
.exm-nos-gar__cifra { margin: 12px 0 0 !important; display: grid; font-size: 16px; line-height: 1.3; }
.exm-nos-gar__cifra b { font-family: var(--ff-t); font-weight: 300; font-size: clamp(3rem, 5vw, 4.2rem); color: var(--am); line-height: 1; letter-spacing: -.03em; }
.exm-nos-gar__txt { margin: 0 0 10px !important; color: rgba(245,245,245,.72); }
.exm-nos-comp__items { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; height: 100%; }
.exm-nos-comp__items li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; background: var(--w); border: 1px solid rgba(13,23,44,.06); border-radius: var(--r-m); padding: 20px; box-shadow: 0 14px 30px -26px rgba(13,23,44,.45); }
.exm-nos-comp__items li::before { display: none !important; }
.exm-nos-comp__items span { display: grid; gap: 4px; font-size: 14px; color: var(--gr); line-height: 1.45; }
.exm-nos-comp__items strong { font-family: var(--ff-t); font-weight: 500; font-size: 16px; color: var(--n); }

/* cierre en noche */
.exm-cierre--noche { max-width: none !important; background: var(--n); color: var(--claro); border-radius: var(--r-l); padding: clamp(32px, 5vw, 64px) clamp(20px, 4vw, 48px) !important; position: relative; overflow: hidden; background-image: var(--rejilla); background-size: 44px 44px; }
.exm-cierre--noche .exm-h-md { color: var(--claro); }
.exm-cierre--noche .exm-suave { color: rgba(245,245,245,.72) !important; }
.exm-cierre--noche .is-style-outline .wp-block-button__link, .exm-cierre--noche .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--claro); border-color: rgba(245,245,245,.5); }

/* grupo: selector de marcas */
.exm-gsel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 10px; }
.exm-gsel__card { position: relative; display: grid; gap: 8px; align-content: start; background: var(--w); border: 1px solid rgba(13,23,44,.06); border-radius: var(--r-m); padding: 20px 20px 22px; text-decoration: none; color: var(--gr); transition: transform .2s, box-shadow .2s, border-color .2s; min-width: 0; }
.exm-gsel__card:hover { transform: translateY(-3px); border-color: var(--am); box-shadow: var(--sombra); }
.exm-gsel__card.is-aqui { background: var(--n); color: rgba(245,245,245,.72); border-color: var(--n); }
.exm-gsel__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.exm-gsel__card .exm-ico-c { width: 42px; height: 42px; }
.exm-gsel__card .exm-ico-c .exm-ico { width: 20px; height: 20px; }
.exm-gsel__card.is-aqui .exm-ico-c { background: rgba(249,174,65,.16); color: var(--am); }
.exm-gsel__num { font-family: var(--ff-t); font-weight: 300; font-size: 22px; color: var(--ac); }
.exm-gsel__card.is-aqui .exm-gsel__num { color: var(--am); }
.exm-gsel__card small { font-family: var(--ff-m); font-size: 10.5px; color: var(--ac); }
.exm-gsel__card.is-aqui small { color: var(--am); }
.exm-gsel__si { font-size: 14px; line-height: 1.45; }
.exm-gsel__marca { display: grid; gap: 2px; margin-top: 6px; padding-top: 12px; border-top: 1px solid rgba(13,23,44,.08); }
.exm-gsel__card.is-aqui .exm-gsel__marca { border-color: rgba(245,245,245,.14); }
.exm-gsel__marca b { font-family: var(--ff-t); font-weight: 500; font-size: 17px; color: var(--n); }
.exm-gsel__card.is-aqui .exm-gsel__marca b { color: var(--claro); }
.exm-gsel__marca em { font-style: normal; font-family: var(--ff-m); font-size: 11px; }
.exm-gsel__ir { position: absolute; right: 18px; bottom: 18px; width: 28px; height: 28px; border-radius: 50%; background: var(--sv); color: var(--n); display: flex; align-items: center; justify-content: center; font-size: 14px; }
.exm-gsel__card.is-aqui .exm-gsel__ir { background: var(--am); }

/* grupo: ficha de cada marca en tarjeta */
.exm-marca2 { background: var(--w); border: 1px solid rgba(13,23,44,.06); border-radius: var(--r-l); padding: clamp(22px, 3.4vw, 44px); box-shadow: 0 22px 50px -38px rgba(13,23,44,.45); position: relative; overflow: hidden; }
.exm-marca2.is-aqui { border-color: rgba(249,174,65,.6); }
.exm-marca2 > .wp-block-columns { margin: 0 !important; gap: clamp(20px, 3.4vw, 48px) !important; align-items: start; }
.exm-marca2__etq { display: flex; align-items: center; gap: 12px; margin: 0 0 6px !important; font-family: var(--ff-m); font-size: 12px; color: var(--ac); }
.exm-marca2__etq b { font-family: var(--ff-t); font-weight: 300; font-size: 26px; color: var(--n); background: var(--am); border-radius: 12px; min-width: 52px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; }
.exm-marca2 .exm-h-lg { margin: 6px 0 4px !important; }
.exm-marca2__tag { font-family: var(--ff-t); font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.3; color: var(--n); margin: 0 0 14px !important; }
.exm-marca2__chips { margin-top: 18px !important; padding-top: 14px; border-top: 1px dashed rgba(13,23,44,.14); color: var(--ac); }
.exm-marca2__lado { display: grid; gap: 14px; align-content: start; }
.exm-marca2__lado .exm-fm { margin: 0; }
.exm-marca2__encaja { background: var(--bg); border-radius: var(--r-m); padding: 20px 22px; display: grid; gap: 10px; }
.exm-marca2__encaja .exm-mono { margin: 0 !important; color: var(--ac); }
.exm-marca2__encaja .exm-check { margin: 0 !important; }
.exm-marca2__encaja .wp-block-buttons { margin-top: 6px !important; }

/* grupo: cómo trabajan juntas */
.exm-juntas2 { list-style: none; margin: 18px 0 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; position: relative; }
.exm-juntas2::after { content: ""; position: absolute; left: 8%; right: 8%; top: 52px; height: 2px; background: linear-gradient(90deg, var(--am), rgba(249,174,65,.15)); z-index: 0; }
.exm-juntas2 li { position: relative; z-index: 1; display: grid; gap: 10px; align-content: start; background: var(--n2); border: 1px solid rgba(245,245,245,.1); border-radius: var(--r-m); padding: 24px 22px; color: rgba(245,245,245,.72); font-size: 14.5px; line-height: 1.5; }
.exm-juntas2 li::before { display: none !important; }
.exm-juntas2 b { font-family: var(--ff-m); font-weight: 400; font-size: 11px; color: var(--am); }
.exm-juntas2 .exm-ico-c { width: 52px; height: 52px; background: var(--am) !important; color: var(--n) !important; box-shadow: 0 0 0 6px var(--n2); }
.exm-juntas2 strong { font-family: var(--ff-t); font-weight: 500; font-size: 19px; color: var(--claro); }
.exm-juntas2 em { font-style: normal; font-family: var(--ff-m); font-size: 11px; color: var(--am); padding-top: 10px; border-top: 1px solid rgba(245,245,245,.1); }

@media (max-width: 1100px) {
	.exm-gsel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.exm-templo__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 26px; }
}
@media (max-width: 781px) {
	.exm-fmarco { padding: 0 0 22px 0; margin-top: 10px; }
	.exm-fmarco__chip { padding: 10px 12px; }
	.exm-fmarco__chip b { font-size: 21px; }
	.exm-fmarco__chip--1 { left: 12px; }
	.exm-fmarco__pie { display: none; }
	.exm-norb, .exm-gorb { --s: min(250px, 66vw); margin: 54px auto 80px; }
	.exm-norb__txt, .exm-gorb__txt { width: 104px; }
	.exm-norb__txt b, .exm-gorb__txt b { font-size: 12px; }
	.exm-norb__ico, .exm-gorb__ico { width: 40px; height: 40px; left: -20px; top: -20px; }
	.exm-norb__centro b, .exm-gorb__centro b { font-size: 12px; }
	.exm-norb__centro span { display: none; }
	.exm-templo__fronton { display: none; }
	.exm-templo__cols { grid-template-columns: 1fr; border-top: 0; padding-top: 0; }
	.exm-templo__capitel { display: none; }
	.exm-templo__col { border-radius: var(--r-s); padding: 20px; border-left: 3px solid var(--am); }
	.exm-templo__base { display: none; }
	.exm-nos-comp__items { grid-template-columns: 1fr; }
	.exm-gsel { grid-template-columns: 1fr; }
	.exm-juntas2 { grid-template-columns: 1fr; }
	.exm-juntas2::after { left: 47px; right: auto; top: 30px; bottom: 30px; width: 2px; height: auto; background: linear-gradient(180deg, var(--am), rgba(249,174,65,.15)); }
}

/* 0.15.1 · ajustes tras revisar en staging */
.exm-grupo-hero .exm-cifras strong { font-size: clamp(1.6rem, 2.5vw, 2.15rem); white-space: nowrap; }
.exm-grupo-hero .exm-cifras li { padding-right: 12px; }
.exm-grupo-hero .exm-cifras li + li { padding-left: 12px; }
@media (max-width: 781px) {
	.exm-grupo-hero .exm-cifras li:nth-child(3) { padding-left: 0; }
	.exm-norb, .exm-gorb { margin-top: 96px; margin-bottom: 96px; }
	.exm-gorb__centro small { display: none; }
	.exm-gorb__logo { width: 24px; height: 24px; }
}

/* ---------- 0.20.0 (12 nov 2026): contacto con iconos, mapa de Google y «si necesitas» en cada marca del grupo ---------- */
.exm-canal a { display: flex; align-items: center; gap: 14px; }
.exm-canal__ico { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; background: rgba(215,161,104,.16); color: var(--n); display: grid; place-items: center; transition: background .2s, color .2s; }
.exm-canal__ico .exm-ico { width: 22px; height: 22px; }
.exm-canal--whatsapp .exm-canal__ico { background: rgba(37,211,102,.14); color: #128C4B; }
.exm-canal a:hover .exm-canal__ico { background: var(--am); color: var(--n); }
.exm-canal__txt { display: grid; gap: 2px; min-width: 0; }

.exm-mapa { min-height: 360px; aspect-ratio: 600 / 432; }
.exm-mapa__plano { position: absolute; inset: 0; width: 100%; height: 100% !important; }
.exm-mapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.85) contrast(1.02); }
.exm-mapa__cargar { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 20px; text-align: center; background: linear-gradient(180deg, rgba(13,23,44,0) 0%, rgba(13,23,44,.55) 100%); }
.exm-mapa__cargar .exm-btn { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; font: inherit; }
.exm-mapa__cargar .exm-btn .exm-ico { width: 18px; height: 18px; }
.exm-mapa__cargar small { color: rgba(245,245,245,.85); font-size: 12px; max-width: 280px; line-height: 1.4; }
.exm-mapa__cargar small a { color: var(--am); }
.exm-mapa.is-cargado .exm-mapa__plano, .exm-mapa.is-cargado .exm-mapa__cargar { display: none; }
.exm-mapa.is-cargado figcaption { pointer-events: none; }
@media (max-width: 760px) { .exm-mapa { min-height: 300px; aspect-ratio: 4 / 5; } }

.exm-marca2__si { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--bg); border: 1px solid rgba(215,161,104,.45); border-radius: var(--r-m); padding: 14px 16px; margin: 4px 0 18px !important; }
.exm-marca2__si .exm-ico-c { flex: 0 0 auto; }
.exm-marca2__si > span:not(.exm-ico-c) { flex: 1 1 220px; display: grid; gap: 2px; font-family: var(--ff-t); font-size: 16px; line-height: 1.35; color: var(--n); }
.exm-marca2__si small { font-family: var(--ff-m); font-size: 11px; color: var(--ac); }
.exm-marca2__si em { font-style: normal; font-family: var(--ff-m); font-size: 11px; color: var(--gr); white-space: nowrap; }
.exm-marca-sec .exm-cab2 { margin-bottom: clamp(20px, 3vw, 32px); }

/* ==========================================================================
   0.21.0 (12 nov 2026) · calculadoras, planes, punto de partida, motores, redes
   ========================================================================== */

/* ---------- Calculadora de publicidad ---------- */
.exm-ca { --ca-rojo: #d64545; --ca-verde: #2ea05a; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(16px, 2.4vw, 28px); background: var(--w); border: 1px solid rgba(13,23,44,.07); border-radius: var(--r-l); padding: clamp(18px, 2.6vw, 34px); box-shadow: var(--sombra); margin-top: 10px; }
.exm-ca__ctrl { display: grid; gap: 12px; align-content: start; min-width: 0; }
.exm-ca__paso { display: flex; align-items: center; gap: 10px; margin: 8px 0 0 !important; font-family: var(--ff-t); font-weight: 500; font-size: 16px; color: var(--n); }
.exm-ca__paso:first-child { margin-top: 0 !important; }
.exm-ca__paso b { width: 26px; height: 26px; border-radius: 50%; background: var(--n); color: var(--am); display: inline-flex; align-items: center; justify-content: center; font-family: var(--ff-m); font-weight: 400; font-size: 12px; flex: none; }
.exm-ca__tipos, .exm-ca__pujas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.exm-ca__pujas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.exm-ca__tipo, .exm-ca__puja { all: unset; box-sizing: border-box; cursor: pointer; display: grid; gap: 2px; padding: 11px 13px; border-radius: var(--r-s); background: var(--bg); border: 1px solid rgba(13,23,44,.08); color: var(--n); transition: border-color .2s, background .2s, transform .15s; min-width: 0; }
.exm-ca__tipo b, .exm-ca__puja b { font-family: var(--ff-t); font-weight: 500; font-size: 14.5px; line-height: 1.2; }
.exm-ca__tipo small, .exm-ca__puja small { font-size: 12px; color: var(--gr); line-height: 1.3; }
.exm-ca__tipo:hover, .exm-ca__puja:hover { border-color: var(--am); }
.exm-ca__tipo:focus-visible, .exm-ca__puja:focus-visible, .exm-ca__ex:focus-visible { outline: 2px solid var(--am); outline-offset: 2px; }
.exm-ca__tipo[aria-pressed="true"], .exm-ca__puja[aria-pressed="true"] { background: var(--n); border-color: var(--n); color: var(--claro); }
.exm-ca__tipo[aria-pressed="true"] small, .exm-ca__puja[aria-pressed="true"] small { color: var(--am); }
.exm-ca__puja { text-align: center; }
.exm-ca__ppto { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.exm-ca__euros { font-family: var(--ff-t); font-weight: 300; font-size: clamp(2rem, 3.6vw, 2.8rem); line-height: 1; letter-spacing: -.03em; color: var(--n); }
.exm-ca__sem { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 6px 12px 6px 8px; font-size: 12.5px; font-weight: 500; background: var(--bg); color: var(--n); }
.exm-ca__sem i { width: 12px; height: 12px; border-radius: 50%; background: var(--gr); box-shadow: 0 0 0 4px rgba(13,23,44,.06); }
.exm-ca__sem.is-rojo { background: rgba(214,69,69,.1); } .exm-ca__sem.is-rojo i { background: var(--ca-rojo); box-shadow: 0 0 0 4px rgba(214,69,69,.18); }
.exm-ca__sem.is-ambar { background: rgba(249,174,65,.18); } .exm-ca__sem.is-ambar i { background: var(--am); box-shadow: 0 0 0 4px rgba(249,174,65,.25); }
.exm-ca__sem.is-verde { background: rgba(46,160,90,.12); } .exm-ca__sem.is-verde i { background: var(--ca-verde); box-shadow: 0 0 0 4px rgba(46,160,90,.2); }
.exm-ca__rango { -webkit-appearance: none; appearance: none; width: 100%; height: 10px; border-radius: 999px; margin: 6px 0 0; background: linear-gradient(90deg, var(--ca-rojo) 0%, var(--am) 22%, var(--ca-verde) 50%, var(--ca-verde) 100%); outline: none; cursor: pointer; }
.exm-ca__rango::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--w); border: 3px solid var(--n); box-shadow: 0 4px 12px rgba(13,23,44,.3); }
.exm-ca__rango::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--w); border: 3px solid var(--n); box-shadow: 0 4px 12px rgba(13,23,44,.3); }
.exm-ca__marcas { position: relative; height: 18px; font-family: var(--ff-m); font-size: 10.5px; color: var(--gr); }
.exm-ca__marcas span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.exm-ca__marcas span:nth-child(1) { left: 0; transform: none; } .exm-ca__marcas span:nth-child(2) { left: 50%; } .exm-ca__marcas span:nth-child(3) { left: 75%; } .exm-ca__marcas span:nth-child(4) { left: auto; right: 0; transform: none; }
.exm-ca__exs { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.exm-ca__ex { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-s); background: var(--bg); border: 1px solid rgba(13,23,44,.08); color: var(--n); }
.exm-ca__ex span:last-child { display: grid; gap: 2px; } .exm-ca__ex b { font-family: var(--ff-t); font-weight: 500; font-size: 15px; } .exm-ca__ex small { font-size: 12px; color: var(--gr); }
.exm-ca__ex[disabled] { opacity: .45; cursor: not-allowed; }
.exm-ca__sw { position: relative; width: 40px; height: 22px; border-radius: 999px; background: rgba(13,23,44,.18); flex: none; transition: background .2s; }
.exm-ca__sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--w); transition: transform .2s; }
.exm-ca__ex[aria-pressed="true"] { background: var(--n); border-color: var(--n); color: var(--claro); }
.exm-ca__ex[aria-pressed="true"] small { color: var(--am); }
.exm-ca__ex[aria-pressed="true"] .exm-ca__sw { background: var(--am); }
.exm-ca__ex[aria-pressed="true"] .exm-ca__sw::after { transform: translateX(18px); }
.exm-ca__res { display: grid; gap: 14px; align-content: start; min-width: 0; background: var(--n); color: var(--claro); border-radius: var(--r-m); padding: clamp(16px, 2.2vw, 26px); }
.exm-ca__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.exm-ca--meta .exm-ca__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.exm-ca__kpi { position: relative; display: grid; gap: 3px; align-content: start; background: var(--n2); border: 1px solid rgba(245,245,245,.1); border-radius: var(--r-s); padding: 14px 16px; min-width: 0; }
.exm-ca__kpi.is-final { grid-column: 1 / -1; background: var(--am); border-color: var(--am); color: var(--n); }
.exm-ca__kn { font-family: var(--ff-m); font-size: 11px; color: rgba(245,245,245,.65); }
.exm-ca__kpi.is-final .exm-ca__kn { color: var(--n); }
.exm-ca__kv { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.exm-ca__kv strong { font-family: var(--ff-t); font-weight: 300; font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1; letter-spacing: -.02em; }
.exm-ca__kpi.is-final .exm-ca__kv strong { font-size: clamp(2rem, 3.4vw, 2.8rem); }
.exm-ca__kv s, .exm-ca__kpi small s { opacity: .55; }
.exm-ca__kpi small { font-size: 12px; color: rgba(245,245,245,.7); }
.exm-ca__kpi.is-final small { color: var(--n); }
.exm-ca__kpi em { position: absolute; top: 12px; right: 12px; font-style: normal; font-family: var(--ff-m); font-size: 10px; background: var(--am); color: var(--n); border-radius: 999px; padding: 2px 8px; }
.exm-ca__kpi.is-final em { background: var(--n); color: var(--am); }
.exm-ca__formula { background: rgba(245,245,245,.05); border: 1px solid rgba(245,245,245,.1); border-radius: var(--r-s); padding: 12px 16px; }
.exm-ca__formula summary { cursor: pointer; font-family: var(--ff-m); font-size: 12px; color: var(--am); }
.exm-ca__formula ol { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 6px; font-size: 13.5px; line-height: 1.5; color: rgba(245,245,245,.85); }
.exm-ca__formula ol b { color: var(--claro); font-weight: 600; } .exm-ca__formula ol strong { color: var(--am); font-weight: 600; }
.exm-ca__fuentes { list-style: none; margin: 12px 0 0; padding: 10px 0 0; border-top: 1px dashed rgba(245,245,245,.16); display: grid; gap: 4px; font-size: 11.5px; line-height: 1.45; color: rgba(245,245,245,.6); }
.exm-ca__fuentes li::before { display: none !important; }
.exm-ca__fuentes a { color: rgba(245,245,245,.8); text-decoration: underline; text-underline-offset: 2px; }
.exm-ca__nota { margin: 0 !important; font-size: 12.5px; line-height: 1.5; color: rgba(245,245,245,.65); }
.exm-ca__nota strong { color: var(--claro); }
@media (max-width: 960px) { .exm-ca { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
	.exm-ca__pujas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.exm-ca__tipos { grid-template-columns: 1fr; }
	.exm-ca__kpi em { position: static; justify-self: start; }
}

/* ---------- Tu punto de partida: de menos a más ---------- */
.exm-puntos .exm-grid--3 { counter-reset: nivel; position: relative; }
.exm-puntos .exm-punto { position: relative; border: 1px solid rgba(13,23,44,.08) !important; box-shadow: none; padding-top: 30px; overflow: hidden; }
.exm-puntos .exm-punto::before { content: ""; position: absolute; left: 22px; right: 22px; top: 14px; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--am) var(--lleno, 33%), rgba(13,23,44,.1) var(--lleno, 33%)); }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(1) { background: var(--w) !important; --lleno: 33%; }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(2) { background: linear-gradient(180deg, rgba(249,174,65,.16), rgba(249,174,65,.05)) !important; border-color: rgba(249,174,65,.45) !important; --lleno: 66%; }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(3) { background: var(--n) !important; border-color: var(--n) !important; --lleno: 100%; box-shadow: 0 22px 44px -26px rgba(13,23,44,.7); }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(3)::before { background: linear-gradient(90deg, var(--am) 100%, transparent 0); }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(3) .exm-card__tit { color: var(--claro); }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(3) .exm-card__txt { color: rgba(245,245,245,.75); }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(3) .exm-card__etq { color: var(--am); }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(3) .exm-card__sol { background: rgba(245,245,245,.07) !important; color: rgba(245,245,245,.8); }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(3) .exm-card__sol strong { color: var(--am); }
.exm-puntos .exm-grid--3 > .exm-punto:nth-child(2) .exm-card__sol { background: var(--w) !important; }
.exm-puntos .exm-card__etq::after { content: " · nivel " counter(nivel); counter-increment: nivel; }

/* ---------- Notas de las bandas noche: tarjeta Eximia (sin borde lateral) ---------- */
.exm-banda .exm-nota-caja { border-left: 0 !important; background: rgba(245,245,245,.05) !important; border: 1px solid rgba(245,245,245,.12) !important; border-radius: var(--r-m) !important; padding: 18px 20px !important; position: relative; }
.exm-banda .exm-nota-caja + .exm-nota-caja { margin-top: 12px !important; }
.exm-banda .exm-nota-caja p { margin: 0 !important; display: grid; gap: 4px; }
.exm-banda .exm-nota-caja strong { font-family: var(--ff-m); font-weight: 400; font-size: 11px; color: var(--n); background: var(--am); border-radius: 999px; padding: 2px 10px; justify-self: start; }

/* ---------- Un plan, cuatro buscadores ---------- */
.exm-motores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.exm-motor { display: grid; gap: 10px; align-content: start; background: rgba(245,245,245,.05); border: 1px solid rgba(245,245,245,.12); border-radius: var(--r-m); padding: 16px; min-width: 0; }
.exm-motor:first-child { background: var(--claro); color: var(--n); border-color: var(--claro); }
.exm-motor__cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.exm-motor__cab b { font-family: var(--ff-t); font-weight: 500; font-size: 16px; }
.exm-motor__cab small { font-family: var(--ff-m); font-size: 10.5px; color: var(--am); }
.exm-motor:first-child .exm-motor__cab small { color: var(--ac); }
.exm-motor__q { font-size: 12.5px; border-radius: 999px; padding: 7px 12px; background: rgba(245,245,245,.08); color: rgba(245,245,245,.8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.exm-motor:first-child .exm-motor__q { background: var(--w); color: var(--gr); border: 1px solid rgba(13,23,44,.1); }
.exm-motor__r { display: grid; gap: 4px; font-size: 13px; line-height: 1.45; color: rgba(245,245,245,.72); }
.exm-motor:first-child .exm-motor__r { color: var(--gr); }
.exm-motor__r mark { background: var(--am); color: var(--n); border-radius: 4px; padding: 0 4px; }
.exm-motor__hace { font-family: var(--ff-m); font-size: 10.5px; padding-top: 8px; border-top: 1px dashed rgba(245,245,245,.16); color: var(--am); }
.exm-motor:first-child .exm-motor__hace { border-color: rgba(13,23,44,.12); color: var(--ac); }
.exm-motores__dato { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; background: var(--am); color: var(--n); border-radius: var(--r-m); padding: 14px 18px; }
.exm-motores__dato strong { font-family: var(--ff-t); font-weight: 300; font-size: 2.1rem; line-height: 1; letter-spacing: -.02em; }
.exm-motores__dato span { font-size: 13px; line-height: 1.4; }
@media (max-width: 560px) { .exm-motores { grid-template-columns: 1fr; } }

/* ---------- Planes SEO y GEO: solo «desde» en Starter, Forge destacado ---------- */
.exm-planes--v2 { align-items: stretch; }
.exm-planes--v2 .exm-plan.is-destacado { background: var(--n); color: var(--claro); border: 0; box-shadow: 0 28px 56px -30px rgba(13,23,44,.75); transform: translateY(-10px); }
.exm-planes--v2 .exm-plan.is-destacado::before { content: ""; position: absolute; left: 26px; right: 26px; top: 0; height: 4px; border-radius: 0 0 4px 4px; background: var(--am); }
.exm-planes--v2 .exm-plan.is-destacado .exm-plan__tit { color: var(--claro); }
.exm-planes--v2 .exm-plan.is-destacado .exm-plan__para { color: var(--am); }
.exm-planes--v2 .exm-plan.is-destacado .exm-check li { color: rgba(245,245,245,.85); }
.exm-planes--v2 .exm-plan.is-destacado .exm-plan__precio strong { color: var(--am); }
.exm-planes--v2 .exm-plan.is-destacado .exm-plan__precio span { color: rgba(245,245,245,.7); }
.exm-planes--v2 .exm-plan__etq { background: var(--am); color: var(--n); }
.exm-plan__precio--medida strong { font-size: clamp(1.25rem, 2vw, 1.55rem) !important; }
.exm-planes--v2 .exm-plan__cta { margin-top: auto; padding-top: 10px; }
.exm-planes--v2 .exm-plan__cta a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--n); text-decoration: none; border-bottom: 2px solid var(--am); padding-bottom: 2px; }
.exm-planes--v2 .exm-plan.is-destacado .exm-plan__cta a { color: var(--claro); }
@media (max-width: 960px) { .exm-planes--v2 .exm-plan.is-destacado { transform: none; } }

/* ---------- Tipos de negocio en las zonas ---------- */
.exm-ztipos { list-style: none; margin: 14px 0 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.exm-ztipos li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; background: var(--w); border: 1px solid rgba(13,23,44,.07); border-radius: var(--r-s); padding: 14px; min-width: 0; }
.exm-ztipos li::before { display: none !important; }
.exm-ztipos .exm-ico-c { width: 38px; height: 38px; } .exm-ztipos .exm-ico-c .exm-ico { width: 19px; height: 19px; }
.exm-ztipos span { display: grid; gap: 2px; font-size: 13px; line-height: 1.4; color: var(--gr); }
.exm-ztipos strong { font-family: var(--ff-t); font-weight: 500; font-size: 15px; color: var(--n); }
@media (max-width: 560px) { .exm-ztipos { grid-template-columns: 1fr; } }

/* ---------- Medición GEO: batería de preguntas ---------- */
.exm-geom { background: var(--w); border-radius: var(--r-l); border: 1px solid rgba(13,23,44,.07); box-shadow: var(--sombra); overflow: hidden; }
.exm-geom__cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 18px; background: var(--n); color: var(--claro); font-family: var(--ff-m); font-size: 11.5px; }
.exm-geom__cab b { color: var(--am); font-weight: 400; }
.exm-geom table { width: 100%; border-collapse: collapse; font-size: 13px; }
.exm-geom th, .exm-geom td { padding: 10px 12px; border-bottom: 1px solid rgba(13,23,44,.07); text-align: center; }
.exm-geom th { font-family: var(--ff-m); font-weight: 400; font-size: 10.5px; color: var(--gr); }
.exm-geom td:first-child, .exm-geom th:first-child { text-align: left; color: var(--n); }
.exm-geom .si { color: #2ea05a; font-weight: 700; } .exm-geom .no { color: rgba(13,23,44,.3); }
.exm-geom__pie { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 18px; font-size: 12.5px; color: var(--gr); }
.exm-geom__pie strong { color: var(--n); }
@media (max-width: 560px) { .exm-geom { overflow-x: auto; } .exm-geom table { min-width: 520px; } }

/* ---------- Redes sociales: vídeos, comparativa y planes (0.21.0) ---------- */
.exm-vrs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.exm-vr { display: grid; gap: 10px; text-decoration: none; color: inherit; min-width: 0; }
.exm-vr.is-grande { grid-row: span 2; }
.exm-vr__marco { position: relative; display: block; border-radius: 22px; overflow: hidden; aspect-ratio: 9 / 16; background: var(--n2); border: 1px solid rgba(245,245,245,.14); box-shadow: 0 24px 50px -30px rgba(0,0,0,.8); }
.exm-vr.is-grande .exm-vr__marco { aspect-ratio: auto; height: 100%; min-height: 360px; }
.exm-vr__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.exm-vr:hover .exm-vr__img { transform: scale(1.04); }
.exm-vr__marco::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(13,23,44,.75)); }
.exm-vr__play { position: absolute; left: 50%; top: 50%; z-index: 2; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; background: rgba(245,245,245,.92); box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .2s, background .2s; }
.exm-vr__play::after { content: ""; position: absolute; left: 22px; top: 17px; border-left: 16px solid var(--n); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.exm-vr:hover .exm-vr__play { transform: scale(1.1); background: var(--am); }
.exm-vr__red { position: absolute; left: 12px; top: 12px; z-index: 2; font-family: var(--ff-m); font-size: 10.5px; color: var(--n); background: var(--claro); border-radius: 999px; padding: 3px 9px; }
.exm-vr__pie { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: baseline; color: var(--claro); }
.exm-vr__pie strong { font-family: var(--ff-t); font-weight: 300; font-size: 1.6rem; line-height: 1; color: var(--am); letter-spacing: -.02em; }
.exm-vr__pie small { font-size: 12px; color: rgba(245,245,245,.7); }
.exm-vr__pie b { grid-column: 1 / -1; font-weight: 500; font-size: 14px; margin-top: 4px; }
.exm-vr__pie em { grid-column: 1 / -1; font-style: normal; font-family: var(--ff-m); font-size: 10.5px; color: rgba(245,245,245,.6); }
.exm-vr.is-grande .exm-vr__pie strong { font-size: 2.4rem; }
.exm-vrs__nota { margin: 16px 0 0 !important; font-size: 13px; color: rgba(245,245,245,.65); }
.exm-vd { position: fixed; inset: 0; z-index: 100000; background: rgba(13,23,44,.88); display: flex; align-items: center; justify-content: center; padding: 20px; }
.exm-vd[hidden] { display: none; }
.exm-vd__caja { width: min(380px, 92vw); aspect-ratio: 9 / 16; max-height: 86vh; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.exm-vd__caja iframe { width: 100%; height: 100%; border: 0; display: block; }
.exm-vd__x { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--claro); color: var(--n); font-size: 26px; line-height: 1; cursor: pointer; }
html.exm-vd-abierto { overflow: hidden; }
/* hero */
.exm-rh { position: relative; max-width: 360px; margin: 0 auto; padding: 0 30px 30px; }
.exm-rh .exm-vr.is-hero .exm-vr__marco { aspect-ratio: 9 / 16; border: 8px solid var(--n); border-radius: 34px; }
.exm-rh .exm-vr.is-hero .exm-vr__pie { display: none; }
.exm-rh__dato { position: absolute; z-index: 3; display: grid; gap: 2px; max-width: 190px; background: var(--w); border-radius: var(--r-s); padding: 12px 14px; box-shadow: 0 16px 36px -18px rgba(13,23,44,.5); font-size: 12px; line-height: 1.35; color: var(--gr); }
.exm-rh__dato strong { font-family: var(--ff-t); font-weight: 400; font-size: 24px; line-height: 1; color: var(--n); }
.exm-rh__dato--1 { left: -6px; bottom: 60px; background: var(--am); color: var(--n); }
.exm-rh__dato--2 { right: -10px; top: 40px; }
/* comparativa */
.exm-rcmp { background: var(--w); border-radius: var(--r-l); border: 1px solid rgba(13,23,44,.07); box-shadow: var(--sombra); overflow: hidden; }
.exm-rcmp__fila { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr); border-top: 1px solid rgba(13,23,44,.07); }
.exm-rcmp__fila > span { padding: 14px 18px; font-size: 14px; line-height: 1.4; }
.exm-rcmp__fila > span:first-child { font-weight: 600; color: var(--n); }
.exm-rcmp__fila--cab { border-top: 0; } .exm-rcmp__fila--cab > span { font-family: var(--ff-m); font-size: 11px; color: var(--gr); padding-block: 12px; }
.exm-rcmp__fila--cab > span:last-child { background: var(--n); color: var(--am); }
.exm-rcmp__sin { color: var(--gr); }
.exm-rcmp__con { background: rgba(249,174,65,.12); color: var(--n); display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.exm-rcmp__con b { font-family: var(--ff-t); font-weight: 400; font-size: 20px; color: var(--n); background: var(--am); border-radius: 10px; padding: 0 8px; flex: none; }
.exm-rcmp__fuente { margin: 0 !important; padding: 12px 18px; font-size: 12px; color: var(--gr); border-top: 1px solid rgba(13,23,44,.07); }
/* planes de redes */
.exm-pr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.exm-pr__plan { position: relative; display: grid; gap: 10px; align-content: start; background: var(--w); border: 1px solid rgba(13,23,44,.08); border-radius: var(--r-l); padding: 24px 20px; min-width: 0; }
.exm-pr__plan.is-destacado { background: var(--n); color: var(--claro); border-color: var(--n); box-shadow: 0 28px 56px -30px rgba(13,23,44,.75); transform: translateY(-8px); }
.exm-pr__plan.is-retorno { border: 2px solid var(--am); }
.exm-pr__etq { position: absolute; top: -11px; left: 20px; font-family: var(--ff-m); font-size: 10.5px; background: var(--am); color: var(--n); border-radius: 999px; padding: 3px 10px; }
.exm-pr__tipo { margin: 0 !important; font-family: var(--ff-m); font-size: 11px; color: var(--ac); }
.exm-pr__plan.is-destacado .exm-pr__tipo { color: var(--am); }
.exm-pr__tit { margin: 0 !important; font-family: var(--ff-t); font-weight: 500; font-size: 20px; line-height: 1.15; }
.exm-pr__plan.is-destacado .exm-pr__tit { color: var(--claro); }
.exm-pr__lema { margin: 0 !important; font-size: 14px; color: var(--gr); }
.exm-pr__plan.is-destacado .exm-pr__lema { color: rgba(245,245,245,.75); }
.exm-pr__datos { margin: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 0; border-block: 1px solid rgba(13,23,44,.08); font-size: 13px; font-weight: 500; }
.exm-pr__plan.is-destacado .exm-pr__datos { border-color: rgba(245,245,245,.14); }
.exm-pr__datos span { display: grid; gap: 2px; } .exm-pr__datos small { font-family: var(--ff-m); font-weight: 400; font-size: 10px; color: var(--gr); }
.exm-pr__plan.is-destacado .exm-pr__datos small { color: var(--am); }
.exm-pr__plan.is-destacado .exm-check li { color: rgba(245,245,245,.85); }
.exm-pr__plan .exm-check a { color: inherit; text-decoration: underline; }
.exm-pr__pie { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px; margin-top: 18px; }
.exm-pr__packs, .exm-pr__extra { background: var(--w); border-radius: var(--r-m); border: 1px solid rgba(13,23,44,.07); padding: 18px 20px; min-width: 0; }
.exm-pr__packs .exm-mono, .exm-pr__extra .exm-mono { margin: 0 0 10px !important; color: var(--ac); }
.exm-pr__packs ul, .exm-pr__extra ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.exm-pr__packs li, .exm-pr__extra li { display: grid; gap: 1px; background: var(--bg); border-radius: 12px; padding: 8px 12px; font-size: 14px; }
.exm-pr__packs li::before, .exm-pr__extra li::before { display: none !important; }
.exm-pr__packs small { font-size: 11.5px; color: var(--gr); }
.exm-pr__nota { margin: 12px 0 0 !important; font-size: 13px; color: var(--gr); }
@media (max-width: 1100px) { .exm-pr { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; } .exm-vrs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 781px) {
	.exm-vrs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 58%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-right: calc(-1 * var(--gut)); padding-right: var(--gut); }
	.exm-vr { scroll-snap-align: start; } .exm-vr.is-grande { grid-row: auto; } .exm-vr.is-grande .exm-vr__marco { aspect-ratio: 9 / 16; min-height: 0; height: auto; }
	.exm-pr { grid-template-columns: 1fr; } .exm-pr__plan.is-destacado { transform: none; }
	.exm-pr__pie { grid-template-columns: 1fr; }
	.exm-rcmp__fila { grid-template-columns: 1fr 1fr; } .exm-rcmp__fila > span:first-child { grid-column: 1 / -1; padding-bottom: 0; }
	.exm-rcmp__fila--cab > span:first-child { display: none; }
	.exm-rh { padding: 0 20px 20px; } .exm-rh__dato--2 { right: 0; } .exm-rh__dato--1 { left: 0; }
}

/* 0.21.1 · ajustes tras revisar en staging */
.exm-motor__r { display: block; }
.exm-motor__r mark { display: inline; }
.exm-motores__dato strong { white-space: nowrap; flex: none; }
.exm-planes__pr { border-left: 0 !important; border: 1px solid rgba(13,23,44,.07); border-radius: var(--r-s) !important; display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.exm-planes__pr strong { font-family: var(--ff-m); font-weight: 400; font-size: 11px; background: var(--n); color: var(--am) !important; border-radius: 999px; padding: 3px 10px; margin-right: 0 !important; }
/* compromiso por escrito (SEO y redes de Google Ads): sin borde lateral, línea dorada dentro de la tarjeta */
.exm-gar-card { border-left: 1px solid rgba(13,23,44,.07) !important; position: relative; overflow: hidden; }
.exm-gar-card::before { content: ""; position: absolute; left: clamp(22px, 3vw, 34px); right: clamp(22px, 3vw, 34px); top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--am); }
.exm-plan__precio > span:first-child { font-size: 13px; color: var(--gr); }
.exm-vr.is-grande { grid-template-rows: 1fr auto; }
.exm-vr.is-grande .exm-vr__marco { height: auto; min-height: 0; }
@media (min-width: 782px) { .exm-vr.is-grande .exm-vr__marco { aspect-ratio: auto; } }

/* ============================================================
   0.22.0 · mejoras de David del 13 nov 2026
   ============================================================ */

/* ---- Calculadoras: piezas comunes ---- */
.exm-ca__paso small { font-family: var(--ff-x, inherit); font-weight: 400; font-size: 12px; color: var(--gr); margin-left: 4px; }
.exm-ca__ayuda { margin: -2px 0 0 !important; font-size: 12.5px; line-height: 1.45; color: var(--gr); }
.exm-ca__ayuda b { color: var(--n); font-weight: 600; }
.exm-ca__unidad { font-size: 13px; color: var(--gr); margin-right: auto; }
.exm-ca__campo { display: flex; align-items: center; gap: 8px; background: var(--bg); border: 1px solid rgba(13,23,44,.12); border-radius: var(--r-s); padding: 4px 14px; max-width: 260px; }
.exm-ca__campo:focus-within { border-color: var(--am); box-shadow: 0 0 0 3px rgba(249,174,65,.2); }
.exm-ca__campo input { all: unset; flex: 1; min-width: 0; font-family: var(--ff-t); font-weight: 300; font-size: 1.6rem; color: var(--n); padding: 6px 0; }
.exm-ca__campo input::placeholder { color: rgba(13,23,44,.3); font-size: 1rem; }
.exm-ca__campo span { font-size: 15px; color: var(--gr); }
.exm-ca__sub { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 6px 0 -4px; font-size: 13.5px; color: var(--gr); }
.exm-ca__sub output { font-family: var(--ff-t); font-size: 1.25rem; color: var(--n); }
.exm-ca__rango--neutro { background: linear-gradient(90deg, rgba(13,23,44,.14), rgba(13,23,44,.14)) !important; }
.exm-ca__umbral { top: 0 !important; transform: translateX(-50%) !important; color: var(--ca-rojo); font-weight: 600; }
.exm-ca__umbral::before { content: ""; position: absolute; left: 50%; top: -14px; width: 2px; height: 10px; background: var(--ca-rojo); }
.exm-ca__marcas .exm-ca__umbral { left: 11%; }
.exm-ca__marcas--tercios span:nth-child(2) { left: 33.33% !important; } .exm-ca__marcas--tercios span:nth-child(3) { left: 66.66% !important; }
.exm-ca__marcas--lineal span:nth-child(2) { left: 50% !important; } .exm-ca__marcas--lineal span:nth-child(3) { left: auto !important; right: 0; transform: none !important; }
.exm-ca__marcas--cro span:nth-child(2) { left: 33.33% !important; } .exm-ca__marcas--cro span:nth-child(3) { left: 66.66% !important; }
.exm-ca__metricas { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.exm-ca__met { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--r-s); background: rgba(245,245,245,.06); border: 1px solid rgba(245,245,245,.1); min-width: 0; }
.exm-ca__met span { font-family: var(--ff-m); font-size: 10.5px; color: var(--am); }
.exm-ca__met strong { font-family: var(--ff-t); font-weight: 400; font-size: 1.15rem; color: var(--claro); line-height: 1.1; }
.exm-ca__met small { font-size: 11px; line-height: 1.3; color: rgba(245,245,245,.6); }
.exm-ca__met.is-bien strong { color: #7fd6a0; } .exm-ca__met.is-mal strong { color: #f08a8a; }
.exm-ca__kpi.is-bien { border-color: rgba(127,214,160,.45); } .exm-ca__kpi.is-bien strong { color: #7fd6a0; }
.exm-ca__kpi.is-mal { border-color: rgba(240,138,138,.4); } .exm-ca__kpi.is-mal strong { color: #f08a8a; }
.exm-ca__medias { margin: 0 !important; font-size: 12px; line-height: 1.5; color: rgba(245,245,245,.62); }
.exm-ca__medias b { display: inline-block; font-family: var(--ff-m); font-weight: 400; font-size: 10.5px; color: var(--n); background: var(--am); border-radius: 999px; padding: 1px 9px; margin-right: 6px; }
.exm-ca__cierre[hidden] { display: none !important; }
.exm-ca__cierre { display: grid; gap: 10px; }

/* gráficas de la calculadora SEO */
.exm-cg { margin: 0; background: rgba(245,245,245,.04); border: 1px solid rgba(245,245,245,.1); border-radius: var(--r-s); padding: 12px 14px 8px; }
.exm-cg figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-bottom: 8px; font-size: 11.5px; color: rgba(245,245,245,.7); }
.exm-cg figcaption b { flex-basis: 100%; font-family: var(--ff-t); font-weight: 400; font-size: 14px; color: var(--claro); }
.exm-cg figcaption i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.exm-cg i.is-base { background: rgba(245,245,245,.28); } .exm-cg i.is-extra, .exm-cg i.is-fact { background: var(--am); } .exm-cg i.is-inv { background: transparent; border: 2px dashed rgba(245,245,245,.6); }
.exm-cg svg { display: block; width: 100%; height: 130px; overflow: visible; }
.exm-cg__base { fill: rgba(245,245,245,.22); } .exm-cg__extra { fill: var(--am); }
.exm-cg__fact { fill: none; stroke: var(--am); stroke-width: 3; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.exm-cg__inv { fill: none; stroke: rgba(245,245,245,.55); stroke-width: 2; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; }
.exm-cg__ejes { display: flex; justify-content: space-between; font-family: var(--ff-m); font-size: 10px; color: rgba(245,245,245,.5); margin-top: 6px; }

/* línea de conversión del CRO, de 0 a 15 % */
.exm-cro-linea { padding: 30px 4px 0; }
.exm-cro-linea__pista { position: relative; height: 10px; border-radius: 999px; background: rgba(13,23,44,.1); }
.exm-cro-linea__gana { position: absolute; top: 0; bottom: 0; border-radius: 999px; background: linear-gradient(90deg, rgba(249,174,65,.45), var(--am)); transition: left .2s, width .2s; }
.exm-cro-linea__gana.is-pierde { background: rgba(214,69,69,.45); }
.exm-cro-linea__p { position: absolute; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; border: 3px solid var(--w); box-shadow: 0 2px 8px rgba(13,23,44,.3); transition: left .2s; }
.exm-cro-linea__p.is-hoy { background: var(--gr); } .exm-cro-linea__p.is-cro { background: var(--n); }
.exm-cro-linea__p b { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-family: var(--ff-m); font-weight: 400; font-size: 10.5px; color: var(--n); background: var(--w); border: 1px solid rgba(13,23,44,.12); border-radius: 999px; padding: 1px 7px; }
.exm-cro-linea__p.is-cro b { background: var(--n); color: var(--am); border-color: var(--n); }
.exm-cro-linea .exm-ca__marcas { margin-top: 10px; }

/* ---- Planes SEO y GEO v3: objetivo, plazo y grupos de acciones ---- */
.exm-plan__meta { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.exm-plan__meta > div { background: var(--bg); border-radius: var(--r-s); padding: 9px 12px; }
.exm-plan__meta dt { font-family: var(--ff-m); font-size: 10.5px; color: var(--ac); }
.exm-plan__meta dd { margin: 2px 0 0; font-weight: 600; font-size: 13.5px; line-height: 1.3; color: var(--n); }
.exm-planes--v3 .exm-plan.is-destacado .exm-plan__meta > div { background: rgba(245,245,245,.07); }
.exm-planes--v3 .exm-plan.is-destacado .exm-plan__meta dt { color: var(--am); }
.exm-planes--v3 .exm-plan.is-destacado .exm-plan__meta dd { color: var(--claro); }
.exm-plan__grupo { margin: 6px 0 -4px !important; font-family: var(--ff-m); font-size: 11px; color: var(--ac); display: flex; align-items: center; gap: 8px; }
.exm-plan__grupo::after { content: ""; flex: 1; height: 1px; background: rgba(13,23,44,.1); }
.exm-planes--v3 .exm-plan.is-destacado .exm-plan__grupo { color: var(--am); }
.exm-planes--v3 .exm-plan.is-destacado .exm-plan__grupo::after { background: rgba(245,245,245,.14); }

/* ---- «Qué hacemos»: tarjetas que se separan del fondo ---- */
.exm-incluye .exm-card--formato { border: 1px solid rgba(13,23,44,.1); box-shadow: 0 22px 44px -32px rgba(13,23,44,.55); transition: transform .25s, box-shadow .25s, border-color .25s; }
.exm-incluye .exm-card--formato:hover { transform: translateY(-4px); border-color: rgba(249,174,65,.6); box-shadow: 0 28px 50px -30px rgba(13,23,44,.6); }
.exm-incluye .exm-card--formato .wp-block-shortcode:first-child, .exm-incluye .exm-card--formato > :first-child { border-bottom: 1px solid rgba(13,23,44,.08); }
.exm-incluye .exm-card--formato .exm-chip { background: var(--n); color: var(--am); border-color: var(--n); }

/* ---- «El problema»: colores del sistema de Eximia (0.22.3). Fondo suave, tarjetas blancas numeradas en azul noche y ámbar ---- */
.exm-problema .exm-grid { counter-reset: fuga; }
.exm-problema .exm-card--dolor { position: relative; border: 1px solid rgba(13,23,44,.08); box-shadow: 0 22px 44px -34px rgba(13,23,44,.55); padding-top: 58px; }
.exm-problema .exm-card--dolor::before { counter-increment: fuga; content: counter(fuga, decimal-leading-zero); position: absolute; top: 20px; left: 26px; font-family: var(--ff-m); font-size: 12px; color: var(--am); background: var(--n); border-radius: 999px; padding: 3px 10px; }
.exm-problema .exm-card--dolor::after { content: ""; position: absolute; top: 0; left: 26px; right: 26px; height: 3px; border-radius: 0 0 3px 3px; background: var(--am); }
.exm-problema .exm-card--dolor.exm-card--ico::before { top: 26px; left: auto; right: 22px; }
.exm-problema .exm-card__sol { background: var(--n); color: rgba(245,245,245,.86); border: 0; }
.exm-problema .exm-card__sol strong { color: var(--am); }
.exm-problema .exm-card__sol b { color: var(--claro); }
.exm-problema .exm-card__etq { color: var(--ac) !important; }

/* ---- Redes: parrilla 2 × 8 ---- */
.exm-vrs--2x8 { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.exm-vrs--2x8 .exm-vr__marco { border-radius: 16px; }
.exm-vrs--2x8 .exm-vr__play { width: 40px; height: 40px; margin: -20px 0 0 -20px; }
.exm-vrs--2x8 .exm-vr__play::after { left: 15px; top: 11px; border-left-width: 13px; border-top-width: 9px; border-bottom-width: 9px; }
.exm-vrs--2x8 .exm-vr__red { left: 8px; top: 8px; font-size: 9.5px; padding: 2px 7px; }
.exm-vrs--2x8 .exm-vr__pie strong { font-size: 1.25rem; }
.exm-vrs--2x8 .exm-vr__pie small { font-size: 11px; }
.exm-vrs--2x8 .exm-vr__pie b { font-size: 12.5px; line-height: 1.25; }
.exm-vr__sin { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 14px; font-family: var(--ff-t); font-size: 15px; line-height: 1.15; color: var(--claro); background: radial-gradient(circle at 30% 20%, rgba(249,174,65,.35), transparent 55%), linear-gradient(160deg, var(--n2), var(--n)); }
@media (max-width: 1100px) { .exm-vrs--2x8 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 781px) {
	.exm-vrs.exm-vrs--2x8 { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; margin-right: 0; padding-right: 0; }
}

/* ---- Redes: perfiles de clientes ---- */
.exm-perfs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.exm-perf { background: var(--w); color: var(--n); border-radius: 26px; padding: 18px 16px 16px; box-shadow: 0 30px 60px -36px rgba(0,0,0,.8); border: 6px solid var(--n2); display: grid; gap: 12px; align-content: start; }
.exm-perf__cab { display: flex; align-items: center; gap: 12px; }
.exm-perf__avatar { flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-family: var(--ff-t); font-size: 22px; color: var(--n); background: var(--am); box-shadow: 0 0 0 3px var(--w), 0 0 0 5px #D7A168; }
.exm-perf__id { display: grid; min-width: 0; }
.exm-perf__id b { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.exm-perf__id small { font-size: 12px; color: var(--gr); }
.exm-perf__cifras { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.exm-perf__cifras > div { background: var(--bg); border-radius: 12px; padding: 10px 12px; }
.exm-perf__cifras dt { font-family: var(--ff-t); font-weight: 300; font-size: 1.6rem; line-height: 1; letter-spacing: -.02em; color: var(--n); }
.exm-perf__cifras dd { margin: 4px 0 0; font-size: 11.5px; line-height: 1.3; color: var(--gr); }
.exm-perf__tabs { margin: 0 !important; display: flex; gap: 14px; border-bottom: 1px solid rgba(13,23,44,.1); font-family: var(--ff-m); font-size: 11px; color: var(--gr); }
.exm-perf__tabs span { padding: 0 0 8px; } .exm-perf__tabs .is-on { color: var(--n); border-bottom: 2px solid var(--n); margin-bottom: -1px; }
.exm-perf__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.exm-perf__grid li { position: relative; aspect-ratio: 9 / 14; border-radius: 6px; overflow: hidden; background: var(--sv); margin: 0; padding: 0; }
.exm-perf__grid li::before { display: none !important; }
.exm-perf__grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.exm-perf__vis { position: absolute; left: 6px; bottom: 6px; z-index: 1; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
.exm-perf__vis i { font-style: normal; font-size: 9px; }
@media (max-width: 960px) {
	.exm-perfs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(270px, 82%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-right: calc(-1 * var(--gut)); padding-right: var(--gut); }
	.exm-perf { scroll-snap-align: start; }
}

/* ---- Redes: la fórmula del contenido que se comparte ---- */
.exm-fcs { margin-top: 8px; }
.exm-fcs__linea { position: relative; display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.exm-fcs__play { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--am); color: var(--n); font-size: 13px; }
.exm-fcs__linea i { flex: 1; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--am) 0 20%, rgba(249,174,65,.7) 20% 40%, rgba(249,174,65,.45) 40% 60%, rgba(249,174,65,.28) 60% 80%, rgba(249,174,65,.16) 80%); }
.exm-fcs__dur { flex: none; font-family: var(--ff-m); font-size: 11px; color: rgba(245,245,245,.6); }
.exm-fcs__pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; counter-reset: none; }
.exm-fcs__paso { position: relative; margin: 0; padding: 18px 16px 16px; border-radius: var(--r-m); background: rgba(245,245,245,.05); border: 1px solid rgba(245,245,245,.12); display: grid; gap: 8px; align-content: start; color: var(--claro); }
.exm-fcs__paso::before { display: none !important; }
.exm-fcs__paso:first-child { background: var(--am); border-color: var(--am); color: var(--n); }
.exm-fcs__t { font-family: var(--ff-m); font-size: 10.5px; color: rgba(245,245,245,.6); }
.exm-fcs__paso:first-child .exm-fcs__t { color: rgba(13,23,44,.7); }
.exm-fcs__n { position: absolute; top: 14px; right: 14px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-family: var(--ff-m); font-size: 12px; border: 1px solid currentColor; opacity: .7; }
.exm-fcs__paso h3 { margin: 0 !important; font-family: var(--ff-t); font-weight: 400; font-size: 1.35rem; line-height: 1.1; color: inherit; text-transform: lowercase; }
.exm-fcs__paso p { margin: 0 !important; font-size: 13.5px; line-height: 1.5; color: rgba(245,245,245,.75); }
.exm-fcs__paso p strong { display: block; color: var(--claro); font-weight: 600; margin-bottom: 2px; }
.exm-fcs__paso:first-child p, .exm-fcs__paso:first-child p strong { color: var(--n); }
.exm-fcs__paso small { margin-top: 4px; padding-top: 10px; border-top: 1px dashed rgba(245,245,245,.18); font-size: 12px; color: var(--am); }
.exm-fcs__paso small b { display: block; font-family: var(--ff-m); font-weight: 400; font-size: 10px; color: rgba(245,245,245,.55); }
.exm-fcs__paso:first-child small { color: var(--n); border-color: rgba(13,23,44,.25); } .exm-fcs__paso:first-child small b { color: rgba(13,23,44,.6); }
.exm-fcs__pie { margin: 18px 0 0 !important; font-size: 14px; color: rgba(245,245,245,.75); } .exm-fcs__pie b { color: var(--am); }
@media (max-width: 1100px) { .exm-fcs__pasos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 781px) { .exm-fcs__pasos { grid-template-columns: 1fr; } .exm-fcs__dur { display: none; } }

/* ---- Logotipos de las redes: icono de Eximia (círculo ámbar, glifo noche), 0.22.3 ---- */
.exm-ico--red { fill: currentColor !important; stroke: none !important; width: 22px !important; height: 22px !important; }
.exm-card > .exm-ico-c--red { margin-bottom: 8px; }

/* ---- Formularios: nota más discreta ---- */
.exm-rc-aviso { font-size: 11.5px !important; line-height: 1.45; opacity: .75; }
.exm-inv__plazo { display: flex; align-items: baseline; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(13,23,44,.14); font-weight: 600; font-size: 13.5px; color: var(--n); }
.exm-inv__plazo small { font-family: var(--ff-m); font-weight: 400; font-size: 10.5px; color: var(--ac); }
.exm-inv__plan.is-rec .exm-inv__plazo { border-color: rgba(245,245,245,.18); color: var(--claro); } .exm-inv__plan.is-rec .exm-inv__plazo small { color: var(--am); }

/* ---- CRO: embudo de qué mejora ---- */
.exm-crf { background: var(--w); border: 1px solid rgba(13,23,44,.08); border-radius: var(--r-l); padding: clamp(18px, 2.6vw, 30px); box-shadow: 0 24px 50px -36px rgba(13,23,44,.5); display: grid; gap: 10px; }
.exm-crf__cab, .exm-crf__fila { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: center; }
.exm-crf__cab { margin: 0 0 4px !important; font-family: var(--ff-m); font-size: 10.5px; color: var(--ac); }
.exm-crf__fila { padding: 12px 0; border-top: 1px solid rgba(13,23,44,.07); }
.exm-crf__barra { display: grid; gap: 6px; }
.exm-crf__barra span { display: flex; align-items: center; height: 34px; border-radius: 8px; background: linear-gradient(90deg, var(--n), var(--n2)); padding: 0 10px; min-width: 64px; }
.exm-crf__fila:last-child .exm-crf__barra span { background: var(--am); }
.exm-crf__barra b { font-family: var(--ff-t); font-weight: 400; font-size: 1.1rem; color: var(--claro); }
.exm-crf__fila:last-child .exm-crf__barra b { color: var(--n); }
.exm-crf__barra small { display: grid; font-size: 12px; color: var(--gr); line-height: 1.35; }
.exm-crf__barra small strong { font-size: 14px; color: var(--n); font-weight: 600; }
.exm-crf__fuga, .exm-crf__fix { margin: 0 !important; font-size: 13.5px; line-height: 1.45; padding: 10px 12px; border-radius: 10px; }
.exm-crf__fuga { background: rgba(214,69,69,.07); color: #8d2f2f; }
.exm-crf__fix { background: rgba(46,160,90,.08); color: #1f6b3d; }
.exm-crf__pie { margin: 8px 0 0 !important; font-size: 14px; color: var(--gr); } .exm-crf__pie strong { color: var(--n); }
@media (max-width: 781px) {
	.exm-crf__cab { display: none; }
	.exm-crf__fila { grid-template-columns: 1fr; gap: 8px; }
	.exm-crf__fuga::before { content: "Dónde se pierde · "; font-weight: 600; } .exm-crf__fix::before { content: "Qué cambiamos · "; font-weight: 600; }
}
/* 0.22.1: cifras de la parrilla sin cortes y etiquetas de la línea del CRO separadas */
.exm-vrs--2x8 .exm-vr__pie { grid-template-columns: 1fr; row-gap: 2px; }
.exm-vrs--2x8 .exm-vr__pie strong { white-space: nowrap; }
.exm-cro-linea { padding-bottom: 26px; }
.exm-cro-linea__p.is-hoy b { bottom: auto; top: 22px; }
.exm-cro-linea .exm-ca__marcas { margin-top: 32px; }
/* 0.22.3: parrilla de 8 vídeos (4 × 2) */
.exm-vrs--4x2 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 781px) {
	.exm-vrs.exm-vrs--4x2 { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; margin-right: 0; padding-right: 0; gap: 12px; }
	.exm-vrs--4x2 .exm-vr__pie strong { font-size: 1.3rem; white-space: nowrap; }
}
