/* Tanda 11 nov 2026 · CRO, growth, diseño web, landings, Nosotros. Solo tokens del tema. */

/* ---------- visual CRO ---------- */
.exm-crov { position: relative; max-width: 560px; margin-left: auto; display: grid; gap: 14px; }
.exm-crov__top { display: flex; justify-content: flex-start; }
.exm-crov__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: stretch; }
.exm-crov__fun { background: var(--n); color: var(--claro); border-radius: var(--r-m); padding: 18px; display: grid; gap: 12px; box-shadow: var(--sombra); }
.exm-crov__fun .exm-mono { color: rgba(245,245,245,.7); margin: 0; }
.exm-crov__fun ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.exm-crov__fun li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 0 10px; align-items: baseline; padding: 6px 0 0; }
.exm-crov__barra { grid-column: 1 / -1; display: block; height: 8px; width: var(--w); border-radius: 999px; background: linear-gradient(90deg, var(--am), rgba(249,174,65,.35)); }
.exm-crov__fun b { font-family: var(--ff-t); font-weight: 300; font-size: 20px; line-height: 1.1; }
.exm-crov__fun small { font-size: 12px; color: rgba(245,245,245,.75); }
.exm-crov__fuga { margin: 0; font-family: var(--ff-m); font-size: 11px; color: var(--am); }
.exm-crov__web { background: var(--w); border-radius: var(--r-m); box-shadow: var(--sombra); overflow: hidden; display: flex; flex-direction: column; }
.exm-crov__bar { display: flex; gap: 5px; padding: 10px 12px; background: var(--sv); }
.exm-crov__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(13,23,44,.25); }
.exm-crov__lienzo { position: relative; flex: 1; padding: 16px; display: grid; gap: 8px; align-content: start; min-height: 190px; }
.exm-crov__h { display: block; height: 14px; width: 80%; border-radius: 6px; background: var(--n); }
.exm-crov__l { display: block; height: 8px; width: 92%; border-radius: 6px; background: var(--sv); }
.exm-crov__l--c { width: 64%; }
.exm-crov__btn { justify-self: start; margin-top: 8px; font-family: var(--ff-t); font-size: 12px; font-weight: 500; background: var(--am); color: var(--n); border-radius: 999px; padding: 9px 14px; position: relative; z-index: 1; }
.exm-crov__calor { position: absolute; border-radius: 50%; filter: blur(14px); opacity: .55; pointer-events: none; }
.exm-crov__calor--1 { width: 90px; height: 70px; left: 6%; top: 18%; background: #ff5a36; }
.exm-crov__calor--2 { width: 80px; height: 60px; left: 4%; bottom: 14%; background: var(--am); }
.exm-crov__calor--3 { width: 60px; height: 50px; right: 10%; top: 40%; background: #6fb7ff; }
.exm-crov__pie { margin: 0; padding: 8px 12px 12px; font-family: var(--ff-m); font-size: 11px; color: var(--gr); }

/* ---------- visual diseño web ---------- */
.exm-webv { position: relative; max-width: 580px; margin-left: auto; display: grid; gap: 14px; }
.exm-webv__escena { position: relative; padding: 0 0 26px; }
.exm-webv__pc { margin: 0; background: var(--w); border-radius: var(--r-m); box-shadow: var(--sombra); overflow: hidden; width: 88%; }
.exm-webv__bar { display: flex; align-items: center; gap: 5px; padding: 9px 12px; background: var(--sv); }
.exm-webv__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(13,23,44,.25); }
.exm-webv__bar span { margin-left: 8px; font-family: var(--ff-m); font-size: 10px; color: var(--gr); background: var(--w); border-radius: 999px; padding: 3px 10px; }
.exm-webv__pant { aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg); }
.exm-webv__img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.exm-webv__mov { position: absolute; right: 0; bottom: 0; width: 30%; margin: 0; border: 6px solid var(--n); border-radius: 22px; overflow: hidden; background: var(--n); box-shadow: 0 18px 40px rgba(13,23,44,.3); }
.exm-webv__mov .exm-webv__pant { aspect-ratio: 9 / 18; }
.exm-webv__falsa { display: grid; gap: 8px; padding: 16px; height: 100%; align-content: start; }
.exm-webv__falsa i { display: block; height: 10px; border-radius: 6px; background: var(--sv); }
.exm-webv__falsa i:first-child { height: 18px; width: 70%; background: var(--n); }
.exm-webv__falsa b { display: block; width: 40%; height: 26px; border-radius: 999px; background: var(--am); margin-top: 6px; }

/* ---------- visual growth ---------- */
.exm-grov { position: relative; max-width: 560px; margin-left: auto; display: grid; gap: 14px; }
.exm-grov__panel { background: linear-gradient(145deg, var(--n2), var(--n)); color: var(--claro); border-radius: var(--r-l); padding: 22px; display: grid; gap: 14px; box-shadow: 0 18px 40px rgba(13,23,44,.25); }
.exm-grov__cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.exm-grov__cab .exm-mono, .exm-grov__sub { color: rgba(245,245,245,.7); margin: 0; }
.exm-grov__tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.exm-grov__tiles li { background: rgba(245,245,245,.06); border: 1px solid rgba(245,245,245,.12); border-radius: var(--r-s); padding: 12px 14px; display: grid; gap: 2px; }
.exm-grov__tiles small { font-family: var(--ff-m); font-size: 11px; color: rgba(245,245,245,.7); }
.exm-grov__tiles b { font-family: var(--ff-t); font-weight: 300; font-size: 26px; line-height: 1.1; color: var(--am); }
.exm-grov__tiles span { font-size: 12px; color: rgba(245,245,245,.8); }
.exm-grov__fases { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.exm-grov__fases li { display: grid; grid-template-columns: 90px 1fr 44px; align-items: center; gap: 10px; font-size: 13px; }
.exm-grov__fases i { display: block; height: 8px; width: var(--w); border-radius: 999px; background: var(--am); }
.exm-grov__fases b { font-family: var(--ff-m); font-weight: 400; font-size: 12px; text-align: right; }

/* ---------- portfolio y cronograma ---------- */
.exm-port { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.exm-port__item a { display: grid; text-decoration: none; color: inherit; background: var(--w); border-radius: var(--r-m); overflow: hidden; box-shadow: var(--sombra); height: 100%; transition: transform .2s; }
.exm-port__item a:hover { transform: translateY(-3px); }
.exm-port__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sv); }
.exm-port__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.exm-port__txt { padding: 16px 18px 18px; display: grid; gap: 4px; }
.exm-port__txt b { font-family: var(--ff-t); font-weight: 500; font-size: 18px; color: var(--n); }
.exm-port__txt small { color: var(--gr); font-size: 14px; }
.exm-port__txt em { font-style: normal; font-family: var(--ff-m); font-size: 12px; color: var(--ac); margin-top: 6px; }
.exm-s--noche .exm-port__item a { background: var(--n2); }
.exm-s--noche .exm-port__txt b { color: var(--claro); }
.exm-s--noche .exm-port__txt small { color: rgba(245,245,245,.75); }

.exm-crono { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.exm-crono > li { position: relative; background: var(--w); border-radius: var(--r-m); padding: 18px; display: grid; gap: 6px; align-content: start; }
.exm-crono > li::after { content: ""; position: absolute; top: 34px; right: -14px; width: 14px; height: 2px; background: var(--am); }
.exm-crono > li:last-child::after { display: none; }
.exm-crono > li:last-child { background: var(--n); color: var(--claro); }
.exm-crono > li:last-child b { color: var(--claro); }
.exm-crono > li:last-child .exm-crono__p, .exm-crono > li:last-child small { color: rgba(245,245,245,.75); }
.exm-crono__num { width: 36px; height: 36px; border-radius: 50%; background: var(--am); color: var(--n); display: inline-flex; align-items: center; justify-content: center; font-family: var(--ff-t); font-weight: 500; font-size: 14px; }
.exm-crono b { font-family: var(--ff-t); font-weight: 500; font-size: 17px; color: var(--n); text-transform: lowercase; }
.exm-crono__p { font-size: 14px; color: var(--gr); line-height: 1.5; }
.exm-crono small { display: block; }

/* ---------- portada de recurso (landings) ---------- */
.exm-lpp { position: relative; max-width: 360px; margin: 0 auto; padding: 18px 26px 26px 0; }
.exm-lpp__hoja { position: relative; aspect-ratio: 3 / 4; background: var(--n); color: var(--claro); border-radius: 10px 22px 22px 10px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 26px 50px rgba(13,23,44,.3); z-index: 1; overflow: hidden; }
.exm-lpp__hoja::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 10px; background: var(--am); }
.exm-lpp__hoja--atras { position: absolute; inset: 0 0 0 26px; background: var(--sv); z-index: 0; transform: rotate(4deg); box-shadow: none; }
.exm-lpp__hoja--atras::before { display: none; }
.exm-lpp__etq { color: var(--am); }
.exm-lpp__cifra { font-family: var(--ff-t); font-weight: 300; font-size: clamp(30px, 4vw, 40px); line-height: 1; color: var(--am); }
.exm-lpp__tit { font-family: var(--ff-t); font-weight: 400; font-size: 22px; line-height: 1.2; text-transform: lowercase; }
.exm-lpp__lineas { display: grid; gap: 8px; margin-top: auto; }
.exm-lpp__lineas i { display: block; height: 7px; border-radius: 6px; background: rgba(245,245,245,.18); }
.exm-lpp__lineas i:nth-child(2) { width: 80%; } .exm-lpp__lineas i:nth-child(3) { width: 60%; }
.exm-lpp__check { list-style: none; margin: auto 0 0; padding: 0; display: grid; gap: 8px; }
.exm-lpp__check li { height: 12px; border-radius: 6px; background: rgba(245,245,245,.16); position: relative; padding-left: 20px; }
.exm-lpp__check li::before { content: ""; position: absolute; left: 0; top: -1px; width: 14px; height: 14px; border-radius: 4px; background: var(--am); }
.exm-lpp__pie { font-family: var(--ff-m); font-size: 11px; color: rgba(245,245,245,.6); }

/* ---------- agenda ---------- */
.exm-agenda { background: var(--w); border-radius: var(--r-l); padding: clamp(20px, 3vw, 32px); display: grid; gap: 16px; box-shadow: var(--sombra); }
.exm-agenda .exm-mono { margin: 0; }
.exm-agenda__pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.exm-agenda__pasos li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; }
.exm-agenda__pasos b { width: 44px; height: 44px; border-radius: 50%; background: var(--am); color: var(--n); display: inline-flex; align-items: center; justify-content: center; font-family: var(--ff-t); font-weight: 500; }
.exm-agenda__pasos strong { display: block; font-family: var(--ff-t); font-weight: 500; color: var(--n); }
.exm-agenda__pasos span { color: var(--gr); font-size: 15px; }
.exm-agenda__acc { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.exm-agenda__alt { font-family: var(--ff-m); font-size: 13px; color: var(--n); border: 1px solid rgba(13,23,44,.2); border-radius: 999px; padding: 10px 16px; text-decoration: none; }

/* ---------- historia ---------- */
.exm-hist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; position: relative; }
.exm-hist::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 2px; background: rgba(13,23,44,.15); }
.exm-hist__hito { position: relative; padding-top: 30px; display: grid; gap: 6px; align-content: start; }
.exm-hist__punto { position: absolute; top: 0; left: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--w); border: 3px solid var(--am); }
.exm-hist__hito.is-hoy .exm-hist__punto { background: var(--am); }
.exm-hist__hito b { font-family: var(--ff-t); font-weight: 500; font-size: 18px; color: var(--n); text-transform: lowercase; }
.exm-hist__hito p { margin: 0; color: var(--gr); font-size: 15px; line-height: 1.55; }
.exm-s--noche .exm-hist::before { background: rgba(245,245,245,.2); }
.exm-s--noche .exm-hist__hito b { color: var(--claro); }
.exm-s--noche .exm-hist__hito p { color: rgba(245,245,245,.75); }
.exm-s--noche .exm-hist__punto { background: var(--n); }

/* ---------- equipo completo (0.20.0): tarjeta con foto, línea divertida y logro para clientes ---------- */
.exm-eqc { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.exm-eqc__p { display: flex; flex-direction: column; background: var(--w); border-radius: var(--r-m); overflow: hidden; border: 1px solid rgba(13,23,44,.06); box-shadow: 0 20px 40px -34px rgba(13,23,44,.5); transition: transform .25s, box-shadow .25s; min-width: 0; }
.exm-eqc__p:hover { transform: translateY(-3px); box-shadow: 0 26px 46px -30px rgba(13,23,44,.55); }
.exm-eqc__p.is-socio { border-color: rgba(215,161,104,.7); }
.exm-eqc__foto { position: relative; aspect-ratio: 4 / 5; max-width: 100%; background: #E9E9EB; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.exm-eqc__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; transition: transform .5s; }
.exm-eqc__p:hover .exm-eqc__foto img { transform: scale(1.03); }
.exm-eqc__ini { font-family: var(--ff-t); font-weight: 300; font-size: 56px; color: var(--n); }
.exm-eqc__rol { position: absolute; left: 12px; bottom: 12px; font-family: var(--ff-m); font-size: 11px; letter-spacing: .02em; color: var(--claro, #F5F5F5); background: var(--n); border-radius: 999px; padding: 6px 10px; }
.exm-eqc__p.is-socio .exm-eqc__rol { background: var(--am); color: var(--n); }
.exm-eqc__txt { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; min-width: 0; flex: 1; }
.exm-eqc__txt h3 { margin: 0; font-family: var(--ff-t); font-weight: 500; font-size: 19px; line-height: 1.2; color: var(--n); text-transform: none; }
.exm-eqc__txt small { color: var(--ac); margin-top: -4px; }
.exm-eqc__chiste { margin: 0; font-size: 14px; line-height: 1.5; color: var(--gr); }
.exm-eqc__logro { margin: auto 0 0; padding-top: 12px; border-top: 1px dashed rgba(13,23,44,.14); font-size: 14px; line-height: 1.45; color: var(--n); }
.exm-eqc__logro span { display: flex; align-items: center; gap: 6px; font-family: var(--ff-m); font-size: 11px; color: var(--ac); margin-bottom: 4px; }
.exm-eqc__logro .exm-ico { width: 15px; height: 15px; color: var(--am); }
.exm-eqc__unete { background: var(--n); border-color: var(--n); }
.exm-eqc__unete .exm-eqc__txt { justify-content: center; padding: 24px; gap: 12px; }
.exm-eqc__unete h3 { color: var(--claro, #F5F5F5); font-size: 22px; }
.exm-eqc__unete p { margin: 0; color: rgba(245,245,245,.75); font-size: 14px; line-height: 1.5; }
.exm-eqc__unete-ico { width: 48px; height: 48px; border-radius: 14px; background: var(--am); color: var(--n); display: grid; place-items: center; }
.exm-eqc__unete-ico .exm-ico { width: 24px; height: 24px; }
.exm-eqc__mas a { color: var(--am); font-weight: 500; }
@media (prefers-reduced-motion: reduce) { .exm-eqc__p, .exm-eqc__foto img { transition: none; } }

/* ---------- landings /lp/: sin menú ni aviso ---------- */
.exm-lp .exm-aviso, .exm-lp .exm-cab__nav, .exm-lp .exm-cab__toggle, .exm-lp .exm-cab__cta, .exm-lp .exm-pie__cierre, .exm-lp .exm-pie__pruebas, .exm-lp .exm-pie__mapa > nav, .exm-lp .exm-pie__col { display: none !important; }
.exm-lp-form { background: var(--w); border-radius: var(--r-l); padding: clamp(18px, 3vw, 28px); box-shadow: var(--sombra); display: grid; gap: 12px; }
.exm-lp-form .exm-mono { margin: 0; }
.exm-lp-fijo { display: none; }
@media (max-width: 760px) {
	.exm-lp .exm-lp-fijo { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); background: var(--n); }
	.exm-lp .exm-lp-fijo .wp-block-button__link { width: 100%; }
	.exm-lp .exm-main { padding-bottom: 72px; }
}

/* ---------- gracias por origen ---------- */
.exm-gr-tanda__acc { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 10px; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
	.exm-crono { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.exm-crono > li::after { display: none; }
	.exm-hist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.exm-hist::before { display: none; }
	.exm-eqc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.exm-port { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.exm-crov, .exm-webv, .exm-grov { margin: 8px 0 0; max-width: none; }
	.exm-crov__grid { grid-template-columns: 1fr; }
	.exm-crono, .exm-hist, .exm-port { grid-template-columns: 1fr; }
	.exm-eqc { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.exm-grov__tiles b { font-size: 22px; }
	.exm-grov__fases li { grid-template-columns: 80px 1fr 40px; }
	.exm-lpp { max-width: 260px; }
}
@media (max-width: 560px) {
	.exm-eqc { grid-template-columns: 1fr; }
	.exm-eqc__p { flex-direction: row; }
	.exm-eqc__foto { flex: 0 0 38%; aspect-ratio: auto; min-height: 100%; }
	.exm-eqc__rol { left: 8px; right: 8px; bottom: 8px; text-align: center; font-size: 10px; padding: 5px 6px; }
	.exm-eqc__txt { padding: 14px; gap: 6px; }
	.exm-eqc__txt h3 { font-size: 17px; }
	.exm-eqc__chiste, .exm-eqc__logro { font-size: 13px; }
	.exm-eqc__unete .exm-eqc__txt { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .exm-port__item a { transition: none; } }

/* Autor de landing */
.exm-lpa { display: flex; gap: 24px; align-items: center; background: var(--w); border-radius: var(--r-l, 30px); padding: 24px; box-shadow: var(--sombra); }
.exm-lpa__foto { flex: 0 0 120px; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; background: var(--sv); display: grid; place-items: center; }
.exm-lpa__foto img { width: 100%; height: 100%; object-fit: cover; }
.exm-lpa__foto .exm-eqc__ini { font-family: var(--ff-t); font-size: 44px; color: var(--n); }
.exm-lpa__txt { min-width: 0; }
.exm-lpa__txt .exm-mono { margin: 0 0 6px; color: var(--ac); }
.exm-lpa__txt b { display: block; font-family: var(--ff-t); font-size: 22px; font-weight: 500; color: var(--n); }
.exm-lpa__txt small { display: block; color: var(--gr); margin-top: 2px; }
.exm-lpa__txt p { margin: 10px 0 0; color: var(--gr); }
@media (max-width: 760px) { .exm-lpa { flex-direction: column; text-align: center; } }

/* Lista «no encaja si» y cierre de landing */
.exm-check--no li::before { content: "✕"; background: var(--sv); color: var(--gr); }
.exm-lp-cierre { max-width: 720px; margin: 0 auto; text-align: center; }
.exm-lp-cierre .wp-block-buttons { justify-content: center; }
.exm-lp-form .exm-fuente { margin-top: 4px !important; }
.exm-lp-hero .exm-check { margin: 18px 0 22px; }
/* 0.22.3: LinkedIn e Instagram de los socios, en los colores de Eximia */
.exm-eqc__redes { display: flex; gap: 8px; margin-top: 2px; }
.exm-eqc__red { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(249,174,65,.18); color: var(--n); text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.exm-eqc__red svg { width: 16px; height: 16px; fill: currentColor; }
.exm-eqc__red:hover, .exm-eqc__red:focus-visible { background: var(--n); color: var(--am); transform: translateY(-2px); }
.exm-eqc__red:focus-visible { outline: 2px solid var(--am); outline-offset: 2px; }
