/* ─────────────────────────────────────────────────────────────────
   home-v2.css — el diseño de Home V2 aplicado a la Landing v14.
   Se carga después del <style> de index.html y en/index.html (que
   comparten el mismo CSS) y solo pisa lo visual: paleta, tipografía,
   botones, cards y fondos de sección. El contenido, el layout y la
   lógica de la v14 no cambian. Los valores salen de home-v2-tokens.css
   (extraídos de la home en 12a1ec0).
   ───────────────────────────────────────────────────────────────── */

/* ── Tokens de la v14 → tokens de Home V2 ── */
:root{
  --display:var(--tm-font);--body:var(--tm-font);--mono:var(--tm-font);
  --fg:var(--tm-heading);--fg-2:var(--tm-body);--muted:var(--tm-muted);
  --line:var(--tm-rule-cool);--line-2:var(--tm-rule-hover);
  --well:var(--tm-surface-cool);
  --shadow:var(--tm-shadow-card);
  --ease:var(--tm-ease-soft);
  /* chips de dato/fuente: monoespaciada del sistema, como en Home V2 */
  --data:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}

/* ── Tipografía: una sola familia, títulos livianos ── */
body{font-family:var(--tm-font)}
h1,h2,h3,h4{font-weight:400;letter-spacing:var(--tm-tracking-tight);line-height:var(--tm-lh-heading);color:var(--tm-heading)}
h1{font-weight:600}
h2{font-size:clamp(1.5rem,2.6vw,2.125rem)}
h3{font-weight:700;letter-spacing:-.01em;line-height:1.3}
.lede{line-height:var(--tm-lh-body)}
.case strong,.kpi strong,.done-bar b,.gl.n .it,.doc-h b,.side-logo b,.x70 .big{font-weight:700}
.trace span,.mx-tr span,.model .tb{font-family:var(--data)}

/* Eyebrow → chip con punto */
.eyebrow{width:fit-content;gap:.5rem;padding:.25rem .625rem;border-radius:var(--tm-radius-pill);font:600 .59375rem/1.5 var(--tm-font);letter-spacing:.1em;color:var(--tm-blue-deep);background:var(--tm-blue-tint-07);border:1px solid var(--tm-blue-tint-16)}
.eyebrow::before{width:.3125rem;height:.3125rem;border-radius:var(--tm-radius-pill);background:currentColor}

/* ── Botones: pill, sube 1px, la flecha se corre 2px ── */
.btn{height:3rem;padding:0 1.75rem;gap:.625rem;font:600 .96875rem/1 var(--tm-font);border:1px solid transparent;transition:transform var(--tm-dur-btn) var(--tm-ease-out),box-shadow var(--tm-dur-btn) var(--tm-ease-out),background-color .24s ease,border-color .24s ease,color .24s ease}
.btn svg{transition:transform var(--tm-dur-btn) var(--tm-ease-out)}
.btn:hover{transform:translateY(-1px)}
.btn:hover svg{transform:translateX(.125rem)}
.btn:active{transform:none}
.btn-primary{background:var(--tm-blue-deep);color:#fff}
.btn-primary:hover{box-shadow:0 .625rem 1.625rem rgba(37,61,229,.28);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--tm-blue-deep);border-color:var(--tm-blue-deep)}
.btn-ghost:hover{background:rgba(37,61,229,.06);border-color:var(--tm-blue-deep)}
.nav .btn{height:2.5rem;padding:0 1.25rem;font-size:.90625rem}

/* Sobre azul: blanco + ghost claro */
.hv .btn-primary,.final .btn-primary,.nav.on-hero .btn-primary,.consult .btn{background:#fff;color:var(--tm-blue-hero)}
.hv .btn-primary:hover,.final .btn-primary:hover,.nav.on-hero .btn-primary:hover,.consult .btn:hover{box-shadow:var(--tm-shadow-btn-white)}
.hv .btn-ghost,.final .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.hv .btn-ghost:hover,.final .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.85)}
.hv :focus-visible,.final :focus-visible,.consult :focus-visible,.nav.on-hero :focus-visible,.why :focus-visible{outline-color:var(--tm-mint)}

/* ── Cards: sin borde, sombra doble azul-noche ── */
.card{border:0;border-radius:var(--tm-radius-card);box-shadow:var(--tm-shadow-card);transition:box-shadow var(--tm-dur-card) var(--tm-ease-soft)}
.card:hover{box-shadow:var(--tm-shadow-card-hover)}

/* ── Nav: sobre el gradiente mientras se ve el hero, blanca después ── */
.nav .logo .logo-on-dark{display:none}
.nav.on-hero{background:var(--tm-hero-gradient) fixed!important;border-bottom-color:transparent!important}
.nav.on-hero .logo img{display:none}
.nav.on-hero .logo .logo-on-dark{display:block}
.nav.on-hero .logo{border-right-color:rgba(255,255,255,.18)}
.nav.on-hero .nav-act{border-left-color:rgba(255,255,255,.18)}
.nav.on-hero ul a,.nav.on-hero .login{color:var(--tm-on-dark-body)}
.nav.on-hero ul a:hover,.nav.on-hero ul a.on,.nav.on-hero .login:hover{color:#fff}
.nav.on-hero ul a::after,.nav.on-hero .nav-ind{background:var(--tm-mint)}

/* ── Nav: dropdown de Aplicaciones y menú mobile ── */
.nav ul li.dd{position:relative}
.nav ul li.dd>a svg{width:.625rem;height:.625rem;margin-left:.35rem;stroke:currentColor;fill:none;stroke-width:2.4}
.dd-panel{position:absolute;top:100%;left:0;z-index:5;min-width:18rem;padding:.5rem;background:#fff;border:1px solid var(--tm-rule-cool);border-radius:var(--tm-radius-panel);box-shadow:var(--tm-shadow-card-hover);opacity:0;visibility:hidden;transform:translateY(.25rem);transition:opacity .2s ease,transform .25s var(--tm-ease-out),visibility .2s}
.nav ul li.dd:hover .dd-panel,.nav ul li.dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}
.nav ul .dd-panel a,.nav.on-hero ul .dd-panel a{display:grid;gap:.15rem;padding:.7rem .8rem;border-radius:.625rem;color:var(--tm-heading)}
.nav ul .dd-panel a::after{display:none}
.nav ul .dd-panel a:hover{background:var(--tm-surface-cool)}
.dd-panel b{font-size:.9375rem;font-weight:600}
.dd-panel span{font-size:.8125rem;line-height:1.4;color:var(--tm-muted)}
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:2.5rem;height:2.5rem;margin-left:.5rem;border-radius:.5rem}
.nav-burger span{display:block;width:1.25rem;height:2px;border-radius:2px;background:var(--tm-heading);transition:transform .3s var(--tm-ease-out),opacity .2s}
.nav.on-hero .nav-burger span{background:#fff}
.nav.menu-open .nav-burger span:nth-child(1){transform:translateY(calc(.3rem + 2px)) rotate(45deg)}
.nav.menu-open .nav-burger span:nth-child(2){opacity:0}
.nav.menu-open .nav-burger span:nth-child(3){transform:translateY(calc(-.3rem - 2px)) rotate(-45deg)}
.nav-menu{display:none}
@media (max-width:900px){
  .nav-burger{display:flex}
  .nav-menu{display:block;position:absolute;top:100%;left:0;right:0;padding:.25rem var(--gutter) 1rem;background:#fff;border-bottom:1px solid var(--tm-rule);box-shadow:0 1.25rem 2rem -1.25rem rgba(11,27,43,.3);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .2s ease,transform .25s var(--tm-ease-out),visibility .2s}
  .nav.menu-open .nav-menu{opacity:1;visibility:visible;transform:none}
  .nav-menu a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--tm-rule-cool);font-weight:500;color:var(--tm-heading)}
  .nav-menu a:last-child{border-bottom:0}
  .nav-menu a small{font-size:.8125rem;font-weight:400;color:var(--tm-muted)}
}

/* ── Hero: titular a la izquierda, el video de "Cómo funciona" a la derecha ── */
.hv{position:relative;padding:clamp(2.25rem,5vh,3.75rem) 0 clamp(2.75rem,6vh,4.25rem);background:var(--tm-hero-gradient) fixed;border-radius:var(--tm-hero-corners);color:#fff}
.hv-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}
.hv h1{margin-top:1rem;font-size:var(--tm-h1-size);color:#fff}
.hv em{color:var(--tm-mint)}
.hv .eyebrow{padding:0;background:none;border:0;font-size:.6875rem;letter-spacing:.14em;color:var(--tm-on-dark-muted)}
.hv .eyebrow::before{display:none}
.hv .lede{margin-top:1.25rem;max-width:34rem;color:var(--tm-on-dark-body)}
.hv .ctas{margin-top:2rem;gap:.75rem}
.hv .proof{margin-top:1.75rem;font-size:.84375rem;font-weight:500;letter-spacing:0;color:var(--tm-on-dark-muted)}
.hv .proof span::before{background:var(--tm-mint)}
/* el video: la escena del canvas en una tarjeta blanca, con subtítulos y controles abajo */
.hv-video{overflow:hidden;background:#fff;border-radius:var(--tm-radius-lg);color:var(--tm-heading);box-shadow:0 1.5rem 3.5rem -1.5rem rgba(10,18,52,.55),0 .125rem .5rem rgba(10,18,52,.18)}
.hv-stage.st-stage{position:relative;inset:auto;aspect-ratio:760/600}
.hv-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;align-items:center;padding:.9rem 1.15rem 1rem;border-top:1px solid var(--tm-rule-cool)}
.hv-play{grid-row:span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--tm-blue-deep);transition:box-shadow var(--tm-dur-btn) var(--tm-ease-out)}
.hv-play:hover{box-shadow:0 0 0 .3125rem rgba(37,61,229,.14)}
.hv-play svg{width:.75rem;height:.75rem;fill:#fff}
.hv-caps{position:relative;height:3.4rem;overflow:hidden}
.hv-caps .st-b{top:50%;transform:translateY(calc(-50% + var(--y)))}
.hv-caps .st-k{display:block;font:600 .65625rem var(--tm-font);letter-spacing:.14em;text-transform:uppercase;color:var(--tm-blue-deep)}
.hv-caps b{display:block;margin-top:.2rem;font:500 .9375rem/1.35 var(--tm-font);letter-spacing:-.005em;color:var(--tm-heading)}
.hv .st-steps{position:static;display:flex;align-items:center;gap:.75rem}
.hv .st-n{min-width:3.4rem;font:600 .6875rem var(--tm-font);letter-spacing:.06em;color:var(--tm-muted)}
.hv .st-bars{flex:1;display:flex;gap:.3rem;padding:.45rem 0;cursor:pointer}
.hv .st-steps i,.hv .st-steps i.cur{flex:1;width:auto;height:4px;background:rgba(11,15,20,.1)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── Logos y prensa, apenas termina el hero ── */
.pband{padding:2.25rem 0 1.75rem;background:var(--tm-surface)}
.pband .logos{padding:0}
.pband .logos p{margin-bottom:1.25rem}
.pb-press{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6rem 2rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--tm-rule-cool);font-size:.875rem;color:var(--tm-body)}
.pb-press>span{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-faint)}
.pb-press a{display:flex;align-items:baseline;gap:.5rem;transition:color .2s}
.pb-press a:hover{color:var(--tm-blue-deep)}
.pb-press b{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-blue-deep)}

/* ── Qué hace Teramot ── */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pillar{padding:1.75rem 1.6rem}
.ic{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;border-radius:var(--tm-radius-icon);background:var(--tm-blue-tint-07);color:var(--tm-blue-deep)}
.ic svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pillar .n{font-size:.75rem;font-weight:600;letter-spacing:.14em;color:var(--tm-blue-deep)}
.pillar h3,.case-c h3{margin:.4rem 0 .5rem;font-size:1.25rem;font-weight:400;letter-spacing:-.03em}
.pillar p,.case-c p{font-size:.90625rem;line-height:1.6;color:var(--tm-body)}
.sub-h{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin:3rem 0 1rem}
.sub-h h3{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-faint)}
.sub-h a{font-size:.875rem;font-weight:600;color:var(--tm-blue-deep)}
.int-cta{display:none}

/* ── Por qué Teramot: bloque azul, como Diferenciales ── */
.why{background:var(--tm-blue-hero);color:#fff}
section.block.why{background:var(--tm-blue-hero)}
.why h2{color:#fff}
.why em{color:var(--tm-mint)}
.why .lede{color:var(--tm-on-dark-body)}
.why .eyebrow,.final .eyebrow{color:var(--tm-mint);background:var(--tm-mint-tint-12);border-color:var(--tm-mint-tint-24)}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem}
.wcard{padding:1.5rem 1.4rem;border-radius:var(--tm-radius-card-dark);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:background .2s ease}
.wcard:hover{background:rgba(255,255,255,.07)}
.wcard .ic{width:2.5rem;height:2.5rem;background:rgba(145,223,200,.14);color:var(--tm-mint)}
.wcard .k{font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-mint)}
.wcard h3{margin:.5rem 0;font-size:1.125rem;font-weight:400;letter-spacing:-.02em;line-height:1.25;color:#fff}
.wcard p{font-size:.875rem;line-height:1.6;color:var(--tm-on-dark-body)}

/* ── Antes y con Teramot: el único lugar con rojo y verde ── */
.ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:62rem;margin:0 auto}
.ba-card{padding:1.75rem 1.9rem 1.9rem;border-radius:var(--tm-radius-card)}
.ba-card.before{background:var(--tm-red-bg);border:1px solid var(--tm-red-border)}
.ba-card.after{background:var(--tm-green-bg);border:1px solid var(--tm-green-border)}
.ba-card h3{margin-bottom:1.25rem;font-size:1.0625rem}
.ba-card.before h3{color:var(--tm-red)}
.ba-card.after h3{color:var(--tm-green)}
.ba-card ul{list-style:none;display:grid;gap:.9rem}
.ba-card li{display:grid;grid-template-columns:1.1875rem 1fr;gap:.7rem;font-size:.90625rem;line-height:1.5}
.ba-card.before li{color:var(--tm-red-text)}
.ba-card.after li{color:var(--tm-green-text)}
.ba-card li b{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ba-card li i{display:grid;place-items:center;width:1.1875rem;height:1.1875rem;margin-top:.1rem;border-radius:50%;font:700 .625rem/1 var(--tm-font);font-style:normal}
.ba-card.before li i{background:var(--tm-red-chip);color:var(--tm-red-icon)}
.ba-card.after li i{background:var(--tm-green-chip);color:var(--tm-green-icon)}

/* ── Clientes: casos, testimonios y prensa ── */
.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem}
.case-c{display:flex;flex-direction:column;padding:1.4rem 1.4rem 1.5rem}
.tag{font-size:.65625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-blue-deep)}
.case-c h3{font-size:1.125rem}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.press-c{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem;transition:transform var(--tm-dur-card) var(--tm-ease-soft),box-shadow var(--tm-dur-card) var(--tm-ease-soft)}
.press-c:hover{transform:translateY(-3px);box-shadow:var(--tm-shadow-lift)}
.press-c b{font-size:1.0625rem;font-weight:400;letter-spacing:-.015em;line-height:1.35;color:var(--tm-heading)}
.press-c span:last-child{margin-top:auto;padding-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--tm-blue-deep)}

/* ── Aplicaciones ── */
.head-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:clamp(1.25rem,3vh,2.25rem)}
.head-row .head{margin-bottom:0}
#aplicaciones{background:var(--tm-surface-lavender)}

/* ── Seguridad ── */
.sec{grid-template-columns:auto repeat(4,minmax(0,1fr))}
.sec-link{display:flex;justify-content:flex-end;margin-top:1rem}
.sec-link a{font-size:.875rem;font-weight:600;color:var(--tm-blue-deep)}

/* ── Beacon ── */
section.block.beacon{background:var(--tm-surface-cool);border-top:1px solid var(--tm-rule)}
.bc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.bc .lede{margin-top:1rem}
.bc-note{margin-top:1rem;font-size:.8125rem;color:var(--tm-muted)}
.bc .btn{margin-top:1.75rem}
.bc-d{padding:1.5rem;border-radius:var(--tm-radius-lg);border:1.5px dashed rgba(37,61,229,.35);background:#fff}
.bc-d small{font-size:.65625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-muted)}
.bc-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem}
.bc-box{padding:1.1rem 1rem;border-radius:var(--tm-radius-card-dark);background:var(--tm-surface-cool);border:1px solid var(--tm-rule-cool);text-align:center}
.bc-box b{display:block;font-weight:600;color:var(--tm-heading)}
.bc-box span{font-size:.75rem;color:var(--tm-muted)}
.bc-box.tm{background:var(--tm-hero-gradient);border:0}
.bc-box.tm b{color:#fff}
.bc-box.tm span{color:var(--tm-on-dark-muted)}
.bc-row svg{width:1.5rem;height:1.5rem;stroke:var(--tm-blue-deep);fill:none;stroke-width:1.8}
.bc-out{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tm-rule-cool);font-size:.8125rem;color:var(--tm-body)}
.bc-out i{width:.5rem;height:.5rem;border-radius:50%;background:var(--tm-mint-check);flex:none}

/* ── FAQ ── */
.faq-card{margin-top:2rem;padding:1.25rem;border-radius:var(--tm-radius-panel);background:var(--tm-surface-cool);border:1px solid var(--tm-rule-cool)}
.faq-card b{display:block;font-size:.875rem;font-weight:700;color:var(--tm-heading)}
.faq-card p{margin-top:.4rem;font-size:.8125rem;line-height:1.6;color:var(--tm-muted)}
.faq-card a{display:inline-flex;margin-top:.8rem;font-size:.8125rem;font-weight:600;color:var(--tm-blue-deep)}
details .a a{color:var(--tm-blue-deep);text-decoration:underline;text-underline-offset:.15em}

/* ── CTA: piloto de dos meses y claim de cierre ── */
.final h2{max-width:26ch}
.pilot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:56rem;margin:2.75rem auto 0;text-align:left}
.pilot div{padding:1.25rem 1.3rem;border-radius:var(--tm-radius-card-dark);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.pilot small{font-size:.65625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-mint)}
.pilot p{margin-top:.5rem;font-size:.875rem;line-height:1.55;color:var(--tm-on-dark-body)}
.claim{margin-top:2.5rem;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:#fff}

/* sin snap: la página nueva tiene secciones más largas que una pantalla */
html{scroll-snap-type:none}

/* ── Fondos de sección: blanco, lavanda y azul ── */
section.block{background:var(--tm-surface)}
#como-funciona,#antes,#seguridad,#faq-s{border-top:1px solid var(--tm-rule)}
#mcp,#clientes{background:var(--tm-surface-cool)}

/* ── MCP ── */
.mx h2{font-size:clamp(1.5625rem,2.7vw,2.1875rem)}
.bul svg{stroke:var(--tm-mint-check)}
.mx-ai{border:1px solid var(--tm-rule-cool);border-radius:var(--tm-radius-pill);padding:.45rem 1.1rem .45rem .45rem;font-weight:600}
.mx-ai img{border-radius:var(--tm-radius-pill)}
.mx-ai.on{border-color:var(--tm-blue-deep);box-shadow:0 0 0 .25rem rgba(37,61,229,.1)}
.mx-chat{border-radius:var(--tm-radius-frame);box-shadow:0 1.5rem 3.5rem rgba(42,59,212,.11),0 .125rem .5rem rgba(42,59,212,.05)}
.mx-chat:hover{box-shadow:0 1.5rem 3.5rem rgba(42,59,212,.14),0 .125rem .5rem rgba(42,59,212,.06)}
.mx-q{background:#E8F4EE;color:#2B3444;border-radius:1.375rem 1.375rem .375rem 1.375rem}
.mx-ps button{border-width:1px}

/* ── Producto: tabs como el pill nav de Casos de uso ── */
.tab{border:0;border-radius:var(--tm-radius-card);background:transparent;padding:.95rem 1.1rem;transition:background .38s var(--tm-ease-out),color .38s var(--tm-ease-out),box-shadow .38s var(--tm-ease-out)}
.tab b{font-weight:600;color:var(--tm-heading)}
.tab span{color:#6B739E}
.tab:hover{background:rgba(255,255,255,.55)}
.tab.on{background:#fff;color:var(--tm-blue-deep);box-shadow:0 1px 2px rgba(11,27,43,.06),0 .5rem 1.5rem rgba(11,27,43,.06)}
.tab.on b{color:var(--tm-blue-deep)}
.tab.on span{color:var(--tm-body)}
.app{border:0;border-radius:1.125rem;box-shadow:0 0 0 .75rem rgba(255,255,255,.5),0 1.5rem 3.5rem rgba(37,61,229,.14),0 .125rem .375rem rgba(11,15,20,.04)}
.v h4{font-weight:600;letter-spacing:.14em}

/* ── Integraciones ── */
.int{border:1px solid var(--tm-rule);box-shadow:none;transition:box-shadow .26s var(--tm-ease-out),border-color .26s var(--tm-ease-out)}
.int:hover{border-color:var(--tm-rule-hover);box-shadow:var(--tm-shadow-card)}
.int img{filter:grayscale(1);transition:filter .26s var(--tm-ease-out)}
.int:hover img{filter:none}
.int small{font-size:.6875rem;letter-spacing:.06em;color:var(--tm-faint)}

/* ── Testimonios (lavanda, como Prensa) ── */
.logos p{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-faint)}
.marquee img{transition:filter .26s var(--tm-ease-out),opacity .26s var(--tm-ease-out)}
.marquee img:hover{filter:none;opacity:1}
/* aire para que el carrusel no recorte la sombra de las cards */
.quotes{padding:.375rem .375rem 1.5rem;margin:-.375rem -.375rem -1.125rem;scroll-padding-inline:.375rem}
.q .lead{font:400 1.25rem/1.3 var(--tm-font);letter-spacing:-.02em;color:var(--tm-heading)}
.q blockquote{color:var(--tm-body)}
.q cite{font-size:.75rem}
.press b{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-blue-deep)}
.qnav button{border:1px solid var(--tm-rule-cool)}

/* ── FAQ: icono circular que gira 45° al abrir ── */
details{border-top-width:1px;border-top-color:var(--tm-rule-cool)}
details:last-child{border-bottom-width:1px;border-bottom-color:var(--tm-rule-cool)}
summary{padding:1.5rem .25rem;font:500 1.0625rem/1.4 var(--tm-font);letter-spacing:-.005em;color:var(--tm-heading)}
summary i{width:2rem;height:2rem;border-radius:var(--tm-radius-pill);border:1px solid var(--tm-rule-cool);background:var(--tm-surface-cool);transition:background .3s var(--tm-ease-soft),border-color .3s var(--tm-ease-soft),transform .3s var(--tm-ease-soft)}
summary i::before,summary i::after{left:50%;top:50%;width:.75rem;height:.09375rem;margin:-.046875rem 0 0 -.375rem;background:var(--tm-body)}
details[open] summary i{background:rgba(37,61,229,.08);border-color:var(--tm-blue-deep);transform:rotate(45deg)}
details[open] summary i::before,details[open] summary i::after{background:var(--tm-blue-deep)}
details[open] summary i::after{transform:rotate(90deg)}
details .a{padding:0 .25rem 1.5rem;font-size:1rem;color:var(--tm-body-2)}
details .a strong{color:var(--tm-heading)}
.consult{padding:1.625rem;border-radius:var(--tm-radius-card);background:var(--tm-hero-gradient)}
.consult .mono{font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-mint)}
.consult b{font-weight:400;font-size:1.375rem;letter-spacing:-.03em;line-height:1.22}
.consult p{color:var(--tm-on-dark-body)}
.consult .btn{height:2.5rem}

/* ── CTA final: bloque azul ── */
.final{background:var(--tm-blue-deep);color:#fff}
.final h2{color:#fff;font-size:var(--tm-cta-size);letter-spacing:-.04em;line-height:1.1}
.final em{color:var(--tm-mint)}
.final .lede{color:rgba(255,255,255,.78)}
.final .eyebrow{color:var(--tm-mint);background:var(--tm-mint-tint-12);border-color:var(--tm-mint-tint-24)}
.final .btn-ghost{border-color:rgba(255,255,255,.32)}
.final .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}

@media (max-width:900px){
  .hv{border-radius:0 0 2.5rem 1.5rem}
  .hv-grid,.bc,.ba{grid-template-columns:1fr}
  .pillars,.press-grid,.pilot{grid-template-columns:1fr}
  .hv .ctas .btn{flex:1 1 auto;justify-content:center}
  .hv-caps{height:4.4rem}
  .sec{grid-template-columns:1fr}
  .app{box-shadow:0 1.5rem 3.5rem rgba(37,61,229,.14),0 .125rem .375rem rgba(11,15,20,.04)}
}

/* sin el reproductor de la historia, el footer queda con dos columnas a los costados */
.af-r{grid-column:3}

/* ── Aplicaciones → Finanzas (aplicaciones/finanzas.html y en/applications/finance.html) ── */
.fz-card{padding:1.4rem;border-radius:var(--tm-radius-lg);background:#fff;color:var(--tm-heading);box-shadow:0 1.5rem 3.5rem -1.5rem rgba(10,18,52,.55),0 .125rem .5rem rgba(10,18,52,.18)}
.fz-card>small{display:block;margin:0 0 .9rem .2rem;font-size:.65625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-muted)}
.fz-card .ba{grid-template-columns:1fr;gap:.75rem;max-width:none}
.fz-card .ba-card{padding:1.1rem 1.25rem 1.2rem}
.fz-card .ba-card h3{margin-bottom:.7rem;font-size:.9375rem}
.fz-card .ba-card ul{gap:.55rem}
.fz-card .ba-card li{font-size:.875rem}
.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}
.app-c{display:flex;flex-direction:column;padding:1.4rem 1.4rem 1.25rem}
.app-c h3{margin:.45rem 0;font-size:1.125rem;font-weight:400;letter-spacing:-.025em}
.app-c p{font-size:.875rem;line-height:1.6;color:var(--tm-body)}
.app-c .go{margin-top:auto;padding-top:1rem;font-size:.8125rem;font-weight:600;color:var(--tm-blue-deep)}
.tag.live{color:var(--tm-green)}
.app-c.pending{background:transparent;border:1.5px dashed var(--tm-rule-hover);box-shadow:none}
.app-c.pending .tag{color:var(--tm-muted)}
.steps5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.step{padding:1.4rem 1.3rem}
.step .n{font-size:.75rem;font-weight:600;letter-spacing:.14em;color:var(--tm-blue-deep)}
.step h3{margin:.5rem 0;font-size:1rem}
.step p{font-size:.875rem;line-height:1.6;color:var(--tm-body)}
.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
#fz-apps{background:var(--tm-surface-cool)}
#fz-trimestral,#fz-mas{border-top:1px solid var(--tm-rule)}
#fz-roles{background:var(--tm-surface-lavender)}
@media (max-width:1100px){.steps5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.steps5,.roles{grid-template-columns:1fr}}

/* celulares chicos: logo, CTA y menú tienen que entrar en una sola fila */
@media (max-width:480px){
  .nav .logo{flex:none}
  .nav .logo img{height:1.125rem}
  .nav-act{gap:.5rem}
  .nav .btn{height:2.25rem;padding:0 .85rem;font-size:.8125rem}
  .nav-burger{margin-left:0}
}
@media (max-width:360px){.nav .nav-act .btn{display:none}}
