/* Landing de Automatizaciones: piezas elegidas de las propuestas G, H e I. Solo se carga en esta página. */
/* Landing de Ads: piezas elegidas de las propuestas A–F. Solo se carga en esta página. */
:root{--rc:20px;--t-h2:clamp(34px,4.3vw,62px);--t-h3:clamp(21px,1.9vw,27px);--t-lead:clamp(18px,1.5vw,21px)}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ml{to{transform:translateX(-50%)}}
@keyframes mr{from{transform:translateX(-50%)}to{transform:none}}
@keyframes grow{from{transform:scaleX(0)}to{transform:none}}
@keyframes stamp{from{opacity:0;transform:scale(1.5) rotate(var(--r,0deg))}to{opacity:1;transform:scale(1) rotate(var(--r,0deg))}}
@keyframes lane{to{background-position:0 -160px}}

/* ---- sistema tipográfico de la página ---- */
.sec{padding:clamp(88px,10vw,144px) 0}
.sec.line{border-top:1px solid var(--line)}
.eyebrow{display:flex;align-items:center;gap:10px;font:600 15px/1.35 var(--sans);color:var(--yellow);margin-bottom:22px;max-width:60ch}
.eyebrow::before{content:"";flex:0 0 10px;height:10px;border-radius:2px;background:var(--yellow)}
.h2{font:900 var(--t-h2)/.98 var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:17ch}
.h3{font:700 var(--t-h3)/1.25 var(--sans);letter-spacing:-.015em;max-width:30ch}
.lead{font-size:var(--t-lead);line-height:1.55;color:var(--soft);max-width:52ch}
.h2+.lead,.h3+.lead{margin-top:20px}.h2+.h3{margin-top:28px}
.act{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.light .lead{color:#333}.light .eyebrow{color:#000}.light .eyebrow::before{background:#000}
.yel .lead{color:#1b1b1b}.yel .eyebrow{color:#000}.yel .eyebrow::before{background:#000}
.hero-sub{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:#e2e2e2;max-width:46ch;margin-top:clamp(22px,2.4vw,32px)}
.y{color:var(--yellow)}.yel .h3.y{color:#000}
.cap{font:600 14px/1.35 var(--sans);color:var(--muted)}
.note{font-size:14px;color:var(--muted);margin-top:12px;max-width:60ch}
.micro{font-size:14px;color:var(--muted);margin-top:16px;max-width:52ch}
.words{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font:900 clamp(26px,3vw,44px)/1.05 var(--display);letter-spacing:-.03em}
.words span:nth-child(odd){color:var(--yellow)}
.smp{display:inline-block;font:700 11px var(--sans);letter-spacing:.02em;padding:4px 8px;border-radius:6px;background:#2a2a2a;color:var(--muted);margin-bottom:16px}
.ico.ok{background:var(--yellow);color:#000}.ico.no{background:var(--wine);color:#000}
.a-end{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;margin-top:clamp(36px,4vw,56px);align-items:baseline}
.a-end .h3{color:var(--yellow)}.yel .a-end .h3{color:#000}

/* Base de las maquetas de Automatizaciones (sobre /propuestas/shared.css y /ads/base.css). */
.sub-d{font:900 clamp(22px,2.2vw,32px)/1.12 var(--display);letter-spacing:-.025em;max-width:26ch;margin-top:clamp(20px,2.2vw,28px)}
.hero-sub{max-width:52ch}
.bic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#1d1d1d;color:var(--yellow);flex:0 0 46px}
.bic svg{width:22px;height:22px}
.ck{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--yellow);color:#000;flex:0 0 26px}
.ck svg{width:14px;height:14px}
.xk{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#2a2a2a;color:var(--muted);flex:0 0 26px}
.xk svg{width:13px;height:13px}

/* Calculadora: campos */
.calc-f{display:flex;flex-direction:column;gap:22px}
.field2{display:block;border:0;min-width:0}
.field2 .q{display:block;font:600 16px/1.35 var(--sans);margin-bottom:10px;color:inherit;padding:0}
.num{position:relative;display:flex;align-items:center}
.num input{width:100%;height:66px;padding:0 18px;border-radius:12px;border:2px solid var(--line-2);background:#000;color:#fff;font:900 32px/1 var(--display);letter-spacing:-.02em;-moz-appearance:textfield;appearance:textfield}
.num input::-webkit-outer-spin-button,.num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.num input:focus{outline:none;border-color:var(--yellow)}
.num.money input{padding-left:46px}
.num.money::before{content:"$";position:absolute;left:18px;top:50%;transform:translateY(-50%);font:900 32px/1 var(--display);color:var(--muted);pointer-events:none}
.pills{display:flex;gap:8px}
.pills button{flex:1;min-height:58px;border-radius:12px;border:2px solid var(--line-2);background:transparent;color:#fff;font:900 24px/1 var(--display);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.pills button:hover{border-color:#fff}
.pills button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#000}
.light .num input{background:#fff;color:#000;border-color:rgba(0,0,0,.2)}
.light .num input:focus{border-color:#000}
.light .pills button{color:#000;border-color:rgba(0,0,0,.2)}
.light .pills button:hover{border-color:#000}
.light .pills button[aria-pressed=true]{background:#000;border-color:#000;color:var(--yellow)}
.light .num.money::before{color:#777}
.out{white-space:nowrap}
@media (max-width:400px){.lockup.lg{--h:32px}}
/* Automatizaciones · G — Cronómetro: el tiempo sin responder es lo que enfría la venta. */
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes grow{from{transform:scaleX(0)}to{transform:none}}
@keyframes blink{50%{opacity:.25}}
@property --mm{syntax:'<integer>';inherits:false;initial-value:0}
@property --ss{syntax:'<integer>';inherits:false;initial-value:0}
@keyframes mm{from{--mm:0}to{--mm:60}}
@keyframes ss{from{--ss:0}to{--ss:60}}
@keyframes cool{from{color:#FFE200}to{color:#6E6E6E}}
@keyframes drain{from{transform:scaleX(1);background:#FFE200}to{transform:scaleX(0);background:#6E6E6E}}

/* 5 · Antes / después: interruptor */
.tg-tabs{margin-top:clamp(32px,4vw,48px)}
.tg-tabs .tl{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:6px;margin-bottom:20px}
.tg-tabs .tl label{min-height:52px;display:flex;align-items:center;padding:0 28px;border-radius:999px;font:900 20px var(--display);letter-spacing:-.01em;color:var(--soft);transition:background .2s,color .2s}
.tg-tabs input:nth-of-type(1):checked~.tl label:nth-child(1){background:#2a2a2a;color:#fff}
.tg-tabs input:nth-of-type(2):checked~.tl label:nth-child(2),.tg-tabs:not(:has(input:checked)) .tl label.def{background:var(--yellow);color:#000}
.ablist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line)}
.ablist li{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line);font:700 var(--t-h3)/1.3 var(--sans);letter-spacing:-.01em}
.ablist.them li{color:var(--muted)}
.ablist .ck,.ablist .xk{margin-top:3px}

/* 7 · Proceso: línea de tiempo horizontal */
.tl5{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:clamp(40px,5vw,64px);position:relative}
.tl5::before,.tl5::after{content:"";position:absolute;left:28px;right:28px;top:28px;height:3px;background:#262626}
.tl5::after{background:var(--yellow);transform-origin:left}
@supports (animation-timeline:view()){.tl5::after{animation:grow linear both;animation-timeline:view();animation-range:entry 30% cover 55%}}
.tl5 li{position:relative;z-index:1}
.tl5 .node{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#000;border:3px solid var(--yellow);color:var(--yellow)}
.tl5 .node svg{width:24px;height:24px}
.tl5 li:last-child .node{background:var(--yellow);color:#000}
.tl5 .pn{display:block;margin-top:22px;font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--yellow)}
.tl5 h3{font:900 clamp(21px,1.8vw,26px)/1.1 var(--display);letter-spacing:-.025em;margin:10px 0}
.tl5 p{color:var(--soft);font-size:16.5px}

/* 8 · Lo que recibes (amarillo) */
.tg-rec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);align-items:start}
.rec{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid #000}
.rec li{display:flex;gap:16px;align-items:flex-start;padding:26px 20px 26px 0;border-bottom:2px solid #000}
.rec li:nth-child(odd){border-right:2px solid #000}.rec li:nth-child(even){padding-left:24px}
.rec .ckb{flex:0 0 34px;height:34px;border-radius:9px;background:#000;color:var(--yellow);display:grid;place-items:center}
.rec .ckb svg{width:17px;height:17px}
.rec p{font:900 clamp(20px,1.8vw,26px)/1.15 var(--display);letter-spacing:-.02em}

/* 9 · Empresas: franja */
.tg-strip{border-block:1px solid var(--line)}
.tg-strip-in{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:center;padding-block:24px}
.tg-strip-in>p{font:600 14px/1.35 var(--sans);color:var(--muted)}
.tg-marq{overflow:hidden}
.tg-track{display:flex;width:max-content;animation:marq 36s linear infinite}
.tg-strip:hover .tg-track{animation-play-state:paused}
.tg-track .g{display:flex;align-items:center;gap:28px;padding-right:28px}
.tg-track span{font:900 clamp(22px,2.2vw,30px)/1 var(--display);letter-spacing:-.025em;white-space:nowrap}
.tg-track i{width:8px;height:8px;border-radius:2px;background:var(--yellow)}

/* 10 · Preguntas: acordeón */
.tg-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,5vw,80px);align-items:start}
.acc3{border-top:1px solid var(--line)}
.acc3 details{border-bottom:1px solid var(--line)}
.acc3 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font:700 var(--t-h3)/1.25 var(--sans);letter-spacing:-.015em}
.acc3 summary::-webkit-details-marker{display:none}
.acc3 summary i{flex:0 0 32px;height:32px;border-radius:8px;border:1px solid var(--line-2);position:relative}
.acc3 summary i::before,.acc3 summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--yellow);transform:translate(-50%,-50%)}
.acc3 summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.acc3 details[open] summary i::after{transform:translate(-50%,-50%)}
.acc3 details p{padding:0 52px 26px 0;color:var(--soft);font-size:18px;max-width:58ch}

/* Automatizaciones · H — Sistema: todo converge en un solo eje. Composición centrada y simétrica. */
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes growy{from{transform:scaleY(0)}to{transform:none}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.th-c{text-align:center;max-width:980px;margin-inline:auto;display:flex;flex-direction:column;align-items:center}
.th-c .eyebrow{justify-content:center}
.th-c .h2,.th-c .lead,.th-c .sub-d,.th-c .hero-sub{margin-inline:auto}
.th-c .act{justify-content:center}

/* 1 · Hero centrado + diagrama de flujo */
.th-hero{padding:clamp(64px,8vw,112px) 0 clamp(48px,6vw,80px)}
.th-h1{font:900 clamp(52px,8vw,128px)/.88 var(--display);letter-spacing:-.05em}
.th-h1 span{display:block;animation:up .8s cubic-bezier(.2,.7,.2,1) both}
.th-h1 span+span{animation-delay:.12s;color:var(--yellow)}
.th-hero .sub-d{color:#fff;max-width:34ch}
.th-hero .hero-sub{color:var(--soft);margin-top:16px}
.th-flow{margin-top:clamp(48px,6vw,80px)}
.flow{width:100%;height:auto;overflow:visible}
.flow .fl{fill:none;stroke:#3a3a3a;stroke-width:3}
.flow .fl.y{stroke:var(--yellow)}
.flow .pin{fill:#121212;stroke:#3a3a3a;stroke-width:2}
.flow .pout{fill:#000;stroke:var(--yellow);stroke-width:2}
.flow text{font:700 19px var(--sans);text-anchor:middle}
.flow .tin{fill:#cfcfcf}.flow .tout{fill:var(--yellow)}
.flow .hub{fill:var(--yellow);transform-origin:600px 180px;animation:pulse 2.6s ease-in-out infinite}
.flow .thub{font:900 24px var(--display);fill:#000;letter-spacing:-.02em}
.flow .dot-in{fill:#fff}.flow .dot-out{fill:var(--yellow)}
.flow-m{display:none}

/* 2 · Problema (blanco): filas grandes numeradas */
.g8{color:#8a8a8a}
.bigrows{list-style:none;margin-top:clamp(40px,5vw,64px);border-top:2px solid #000}
.bigrows li{display:grid;grid-template-columns:clamp(80px,11vw,160px) minmax(0,1fr);gap:24px;align-items:center;padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid rgba(0,0,0,.15)}
.bigrows .n{font:900 clamp(48px,6.4vw,104px)/.9 var(--display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px #000}
.bigrows p{font:900 clamp(24px,2.6vw,40px)/1.1 var(--display);letter-spacing:-.03em;max-width:28ch}
@supports (animation-timeline:view()){.bigrows li{animation:up linear both;animation-timeline:view();animation-range:entry 5% cover 25%}}
.th-worst{margin-top:clamp(40px,5vw,64px);background:#000;color:var(--yellow);border-radius:24px;padding:clamp(28px,3.4vw,44px);text-align:center;font:900 clamp(24px,2.6vw,38px)/1.15 var(--display);letter-spacing:-.025em}

/* 4 · Solución: capas apiladas de un sistema */
.layers{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(40px,5vw,64px)}
.layer{display:grid;grid-template-columns:40px 46px minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center;padding:22px 28px;border-radius:20px;background:var(--surface);border:1px solid var(--line);transition:background .2s,color .2s}
.layer.l0{width:100%}.layer.l1{width:95%}.layer.l2{width:90%}.layer.l3{width:85%}.layer.l4{width:80%;background:var(--yellow);color:#000;border-color:var(--yellow)}
.layer .ln{font:600 14px var(--sans);color:var(--muted);letter-spacing:.06em}
.layer h3{font:900 clamp(20px,1.9vw,28px)/1.05 var(--display);letter-spacing:-.025em}
.layer p{color:var(--soft);font-size:17px}
.layer.l4 .ln,.layer.l4 p{color:#1b1b1b}.layer.l4 .bic{background:#000}
@supports (animation-timeline:view()){.layer{animation:up linear both;animation-timeline:view();animation-range:entry 5% cover 25%}}

/* 11 · Cierre (amarillo, centrado) */
.th-fin{padding:clamp(100px,12vw,168px) 0}
.th-fin .h2{font-size:clamp(44px,6vw,96px);max-width:16ch}
.th-fin .sub-d{max-width:32ch}
.th-fin .lead{margin-top:18px}

@media (max-width:900px){
  .calc-f.f3{grid-template-columns:minmax(0,1fr)}.calc-f.f3 .q{min-height:0}
  .layer{grid-template-columns:46px minmax(0,1fr);width:100%!important;padding:20px}.layer .ln{display:none}.layer p{grid-column:1/-1}
  .split2{grid-template-columns:minmax(0,1fr)}.half.a,.half.b{padding:40px 16px}
  .vtl::before,.vtl::after{left:30px}
  .vtl li{grid-template-columns:60px minmax(0,1fr);gap:0 16px}
  .vtl .node{grid-column:1;justify-self:start}
  .vtl li.l .card,.vtl li.r .card{grid-column:2;text-align:left}
  .tiles4{grid-template-columns:minmax(0,1fr)}.tiles4 li{min-height:0}
  .names9{grid-template-columns:repeat(2,minmax(0,1fr))}.names9 li{min-height:88px}
  .bigrows li{grid-template-columns:minmax(0,1fr);gap:6px}
}
@media (max-width:760px){
  .flow{display:none}
  .flow-m{display:flex;flex-direction:column;align-items:center;gap:10px}
  .fm-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .fm-row span{padding:10px 16px;border-radius:999px;border:2px solid #3a3a3a;background:#121212;font:700 15px var(--sans);color:var(--soft)}
  .fm-row.y span{border-color:var(--yellow);background:#000;color:var(--yellow)}
  .fm-arrow{width:3px;height:28px;background:var(--yellow)}
  .fm-hub{padding:16px 24px;border-radius:999px;background:var(--yellow);color:#000;font:900 20px var(--display)}
}
@media (prefers-reduced-motion:reduce){.flow .hub{animation:none}}

/* Termómetro (calculadora) */
.thermo{display:flex;flex-direction:column;align-items:center}
.thermo .tube{position:relative;display:flex;align-items:flex-end;width:34px;height:340px;border:3px solid #000;border-bottom:0;border-radius:20px 20px 0 0;padding:6px 6px 0}
.thermo .tube i{display:block;width:100%;border-radius:12px 12px 0 0;background:#000;height:67%;transition:height .5s cubic-bezier(.2,.7,.2,1)}
.thermo .bulb{width:68px;height:68px;border-radius:50%;border:3px solid #000;background:#000;margin-top:-6px;box-sizing:border-box;outline:6px solid var(--yellow);outline-offset:-9px}
/* 3 · Calculadora: termómetro en vivo */
.ti-calc-g{display:grid;grid-template-columns:minmax(0,1.1fr) 120px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(32px,4vw,48px)}
.t-col{display:flex;justify-content:center}
.thermo .tk{position:absolute;left:calc(100% + 12px);transform:translateY(50%);font:700 14px var(--sans);color:var(--muted);white-space:nowrap}
.ti-calc .res .r1{font:600 18px/1.4 var(--sans);color:var(--soft);max-width:26ch}
.ti-calc .res .r2{font:900 clamp(60px,6.8vw,112px)/.9 var(--display);letter-spacing:-.045em;color:var(--yellow);margin:16px 0 8px}
.ti-calc .res .r3{font:600 18px var(--sans);color:var(--soft)}
.ti-calc .res .h3{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.ti-calc .res .act{margin-top:18px}

/* 6 · Plantilla (blanco) */
.ti-tpl-h{font:900 clamp(44px,6vw,98px)/.95 var(--display);letter-spacing:-.045em;max-width:16ch}
.ti-tpl-h span{display:block}
.ti-tpl-h .out{color:transparent;-webkit-text-stroke:2px #000}
.ti-tpl .lead{margin-top:28px}


/* Calculadora sobre amarillo: todo lo demás en negro */
.yel .field2 .q{color:#000}
.yel .num input{background:#000;color:#fff;border-color:#000}
.yel .num input:focus{outline:3px solid #fff;outline-offset:2px}
.yel .num.money::before{color:#9a9a9a}
.yel .pills button{color:#000;border-color:#000}
.yel .pills button:hover{background:rgba(0,0,0,.1)}
.yel .pills button[aria-pressed=true]{background:#000;border-color:#000;color:var(--yellow)}
.yel .thermo .tk{color:#000}
.yel .ti-calc .res .r1,.yel .ti-calc .res .r3{color:#1b1b1b}
.yel .ti-calc .res .r2{color:#000}
.yel .ti-calc .res .h3{border-top-color:rgba(0,0,0,.3)}
@media (max-width:900px){.ti-calc-g{grid-template-columns:minmax(0,1fr)}.t-col{order:3}.thermo .tube{height:200px}}
.ti-tpl-h .out{-webkit-text-stroke:2px #000}
.ti-tpl-h .out{white-space:normal}
/* pestañas sin JavaScript */
.tabs .tl label{cursor:pointer;user-select:none}
.tabs .pane{display:none}
.tabs input:nth-of-type(1):checked~.panes .p0,.tabs input:nth-of-type(2):checked~.panes .p1{display:block;animation:up .4s cubic-bezier(.2,.7,.2,1)}
.tabs:not(:has(input:checked)) .pane.def{display:block}
.tabs input:nth-of-type(1):focus-visible~.tl label:nth-child(1),.tabs input:nth-of-type(2):focus-visible~.tl label:nth-child(2){outline:2px solid var(--yellow);outline-offset:3px}

/* responsive de las piezas de G */
@media (max-width:900px){
  .tg-hero-in,.tg-prob,.tg-calc,.tg-tpl,.tg-rec,.tg-faq,.tg-fin-in{grid-template-columns:minmax(0,1fr)}
  .tg-stick{position:static}
  .notifs li:nth-child(n){margin-left:0}
  .bento{grid-template-columns:minmax(0,1fr)}.bx.b0,.bx.b1,.bx.b2,.bx.b3,.bx.b4{grid-column:auto;min-height:0}
  .ablist{grid-template-columns:minmax(0,1fr)}
  .tl5{grid-template-columns:minmax(0,1fr);gap:28px}.tl5::before,.tl5::after{display:none}
  .tl5 li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 18px}.tl5 .node{grid-row:1/4}.tl5 .pn{margin-top:4px}
  .rec{grid-template-columns:minmax(0,1fr)}.rec li:nth-child(odd){border-right:0}.rec li:nth-child(even){padding-left:0}
  .tg-strip-in{grid-template-columns:minmax(0,1fr);gap:12px}
  .acc3 details p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){.tg-track .g+.g{display:none}.tg-track .g{flex-wrap:wrap}}
