/* contenido-inmobiliario · capa de motion graphics (no toca fotos ni videos) */
.mo-progress{position:fixed;inset:0 0 auto;height:4px;z-index:60;background:transparent;pointer-events:none}
.mo-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#C46B3C,#D8A07E)}

/* hero: titular cinético + chips flotantes */
.mo-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.mo-word>span{display:inline-block;transform:translateY(110%) rotate(4deg);opacity:0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s}
.is-in .mo-word>span,.mo-split-on .mo-word>span{transform:none;opacity:1}
.mo-chips{position:absolute;inset:0;pointer-events:none;z-index:1}
.mo-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:99px;background:rgba(251,248,243,.94);color:#161411;font-size:.82rem;font-weight:600;box-shadow:0 14px 34px rgba(0,0,0,.28);animation:moFloat 6s ease-in-out infinite alternate;opacity:0;animation-fill-mode:both}
.mo-chip b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#C46B3C;color:#fff;font-size:.72rem}
.mo-chip:nth-child(1){right:7%;top:24%;animation-delay:.9s}
.mo-chip:nth-child(2){right:16%;top:42%;animation-delay:1.3s}
.mo-chip:nth-child(3){right:5%;top:60%;animation-delay:1.7s}
.mo-chip:nth-child(4){right:21%;top:76%;animation-delay:2.1s}
@keyframes moFloat{0%{opacity:1;transform:translate3d(0,0,0)}100%{opacity:1;transform:translate3d(0,-16px,0)}}
@media(max-width:900px){.mo-chips{display:none}}

/* ticker */
.mo-ticker{background:#161411;color:#F3EDE4;overflow:hidden;border-block:1px solid #2c2620}
.mo-ticker__track{display:flex;width:max-content;animation:moTick 38s linear infinite}
.mo-ticker:hover .mo-ticker__track{animation-play-state:paused}
.mo-ticker span{display:flex;align-items:center;gap:22px;padding:16px 22px;font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.mo-ticker span::after{content:"✦";color:#D8A07E;font-size:.9rem}
@keyframes moTick{to{transform:translateX(-50%)}}

/* resumen bento */
.mo-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:16px}
.mo-card{position:relative;overflow:hidden;display:grid;align-content:space-between;gap:14px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 14px 34px rgba(70,50,30,.10);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s}
.mo-card:hover{border-color:#C46B3C;box-shadow:0 24px 54px rgba(196,107,60,.2)}
.mo-card h3{margin:0 0 6px;font-size:1.15rem;line-height:1.25;color:#161411}
.mo-card p{margin:0;font-size:.9rem;line-height:1.55;color:#4B443C}
.mo-card--a{grid-column:span 3;grid-row:span 2;background:#161411;border-color:#161411}
.mo-card--a h3,.mo-card--a p{color:#F3EDE4}.mo-card--a p{color:#cfc6ba}
.mo-card--b{grid-column:span 3}.mo-card--c{grid-column:span 3}
.mo-card--d{grid-column:span 2}.mo-card--e{grid-column:span 2}
.mo-card--f{grid-column:span 2;background:linear-gradient(135deg,#C46B3C,#A9562B);border:0}
.mo-card--f h3,.mo-card--f p{color:#fff}
.mo-card--f a{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:10px 18px;border-radius:99px;background:#fff;color:#A9562B;font-weight:700;font-size:.88rem}
.mo-card--f a:hover{background:#161411;color:#fff}
.mo-big{font-size:clamp(3rem,6vw,5rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#F3EDE4}
.mo-big small{font-size:.35em;letter-spacing:0;margin-left:6px;color:#D8A07E}
/* visual: pila de fotos */
.mo-stack{position:relative;height:150px}
.mo-stack i{position:absolute;left:50%;top:50%;width:150px;height:100px;margin:-50px 0 0 -75px;border-radius:12px;background:linear-gradient(135deg,#D8A07E,#C46B3C);box-shadow:0 12px 24px rgba(0,0,0,.35);animation:moShuffle 5s ease-in-out infinite}
.mo-stack i:nth-child(2){background:linear-gradient(135deg,#EAE0D3,#C9B8A3);animation-delay:-1.6s}
.mo-stack i:nth-child(3){background:linear-gradient(135deg,#F3EDE4,#E0D2BF);animation-delay:-3.2s}
@keyframes moShuffle{0%,100%{transform:translateX(-60px) rotate(-12deg)}33%{transform:translateX(0) rotate(0) scale(1.08);z-index:3}66%{transform:translateX(60px) rotate(12deg)}}
/* dron orbitando */
.mo-orbit{position:relative;height:110px}
.mo-orbit svg{position:absolute;inset:0;width:100%;height:100%}
.mo-orbit .path{stroke:#C46B3C;stroke-width:2;stroke-dasharray:6 8;fill:none;animation:moDash 2.4s linear infinite}
.mo-orbit .drone{animation:moFly 7s ease-in-out infinite alternate}
@keyframes moDash{to{stroke-dashoffset:-56}}
@keyframes moFly{0%{transform:translate(20px,70px)}50%{transform:translate(160px,20px)}100%{transform:translate(300px,70px)}}
/* pistas de edición */
.mo-tracks{display:grid;gap:7px}
.mo-tracks i{display:block;height:14px;border-radius:7px;background:#EAE0D3;position:relative;overflow:hidden}
.mo-tracks i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:7px;background:linear-gradient(90deg,#C46B3C,#D8A07E);transform-origin:left;animation:moGrow 3.6s ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes moGrow{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
/* anillo */
.mo-ring{width:96px;height:96px;transform:rotate(-90deg)}
.mo-ring circle{fill:none;stroke-width:9}
.mo-ring .bg{stroke:#EAE0D3}.mo-ring .fg{stroke:#C46B3C;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
.is-in .mo-ring .fg{stroke-dashoffset:60}
.mo-row{display:flex;align-items:center;gap:16px}
.mo-num{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;color:#161411;line-height:1}
.mo-num small{font-size:.45em;color:#4B443C;font-weight:600;margin-left:4px}
/* formatos */
.mo-formats{display:flex;align-items:flex-end;gap:12px;height:96px}
.mo-formats i{display:block;border-radius:10px;background:#EAE0D3;border:2px solid #C46B3C;animation:moPulse 3s ease-in-out infinite}
.mo-formats i:nth-child(1){width:44px;height:78px}
.mo-formats i:nth-child(2){width:62px;height:78px;animation-delay:.4s}
.mo-formats i:nth-child(3){width:104px;height:58px;animation-delay:.8s}
@keyframes moPulse{50%{background:#C46B3C;transform:translateY(-6px)}}

/* proceso: línea que se dibuja con el scroll */
.lp-timeline--interactive{position:relative}
.lp-timeline--interactive::before{content:"";position:absolute;left:4%;right:4%;top:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,#C46B3C,#D8A07E);transform-origin:left;transform:scaleX(var(--mo-p,0));z-index:0;opacity:.8}
.lp-timeline--interactive li{position:relative;z-index:1}
.lp-timeline--interactive li.mo-lit{border-color:#C46B3C!important;transform:translateY(-6px)}

/* títulos con subrayado animado */
.lp-head .h2{position:relative}
.mo-tilt{will-change:transform}
@media(max-width:900px){
  .mo-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-rows:auto}
  .mo-card--a,.mo-card--b,.mo-card--c{grid-column:1/-1}.mo-card--a{grid-row:auto}
  .mo-card--d,.mo-card--e{grid-column:span 1}.mo-card--f{grid-column:1/-1}
  .mo-card{padding:18px;border-radius:20px}
  .mo-stack{height:120px}.mo-ticker span{padding:12px 16px;font-size:.8rem}
  .lp-timeline--interactive::before{display:none}
}
@media(prefers-reduced-motion:reduce){.mo-ticker__track,.mo-stack i,.mo-orbit .path,.mo-orbit .drone,.mo-tracks i::after,.mo-formats i,.mo-chip{animation:none!important}.mo-word>span{transform:none;opacity:1;transition:none}}

/* prioridad sobre lp-crema */
body.lp-page .mo-card{background:#fff!important;border:1px solid var(--line-strong)!important}
body.lp-page .mo-card--a{background:#161411!important;border-color:#161411!important}
body.lp-page .mo-card--f{background:linear-gradient(135deg,#C46B3C,#A9562B)!important;border:0!important}
body.lp-page .mo-card--a :is(h3,.mo-big){color:#F3EDE4!important}
body.lp-page .mo-card--a p:not(.mo-big){color:#d9d0c4!important}
body.lp-page .mo-card .mo-big{font-size:clamp(3rem,6vw,5rem)!important;line-height:1!important}
body.lp-page .mo-card .mo-big small{font-size:.32em!important;color:#D8A07E!important}
body.lp-page .mo-card--f .mo-big small{color:#fff!important}
body.lp-page .mo-card .mo-num{font-size:2.4rem!important;color:#161411!important}
body.lp-page .mo-card .mo-num small{font-size:1rem!important}
body.lp-page .mo-card--a .mo-stack{height:190px}
body.lp-page .mo-card--f{background:#C46B3C!important;background-image:linear-gradient(135deg,#C46B3C,#A9562B)!important}
@media(max-width:900px){.mo-card--d,.mo-card--e{grid-column:1/-1}.mo-card--d .mo-row{gap:20px}}


/* ===================== v2 ===================== */
/* hero: panel de servicios */
.mo-chips{display:none!important}
.mo-hpanel{position:absolute;z-index:2;right:max(24px,calc((100vw - 1280px)/2 + 24px));top:50%;transform:translateY(-44%);width:min(340px,30vw);padding:22px 22px 18px;border-radius:24px;background:rgba(251,248,243,.94);color:#161411;box-shadow:0 30px 70px rgba(0,0,0,.4);animation:moPanelIn .9s .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes moPanelIn{from{opacity:0;transform:translateY(-34%)}to{opacity:1;transform:translateY(-44%)}}
.mo-hpanel__k{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#C46B3C!important}
.mo-hpanel__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mo-hpanel__list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(70,50,30,.16);font-weight:600;font-size:.92rem;transition:background .4s,color .4s,transform .4s,border-color .4s}
.mo-hpanel__list li i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#EAE0D3;font-size:.7rem;font-weight:700;color:#161411;transition:background .4s,color .4s}
.mo-hpanel__list li.is-on{background:#C46B3C;border-color:#C46B3C;color:#fff;transform:translateX(-6px)}
.mo-hpanel__list li.is-on i{background:#fff;color:#C46B3C}
.mo-hpanel__bar{height:3px;margin:14px 0;border-radius:3px;background:#EAE0D3;overflow:hidden}
.mo-hpanel__bar b{display:block;height:100%;background:#C46B3C;transform-origin:left;animation:moBar 2.6s linear infinite}
@keyframes moBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.mo-hpanel__cta{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:99px;background:#161411;color:#fff!important;font-weight:700;font-size:.9rem}
.mo-hpanel__cta:hover{background:#C46B3C}
@media(max-width:1100px){.mo-hpanel{display:none}}

/* bento v2 */
.mo-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(200px,auto)}
body.lp-page .mo-card--a{grid-column:1/3;grid-row:1/3;background:#161411!important}
.mo-card--b{grid-column:3/5}.mo-card--c{grid-column:5/7}.mo-card--d{grid-column:3/5}.mo-card--e{grid-column:5/7}
.mo-card--f{grid-column:1/4;grid-row:auto!important;background:#fff}
body.lp-page .mo-card--f{background:#fff!important;background-image:none!important}
body.lp-page .mo-card--f :is(h3){color:#161411!important}body.lp-page .mo-card--f p{color:#4B443C!important}
.mo-card--g{grid-column:4/7;display:flex!important;flex-direction:column;justify-content:space-between;color:#fff;text-decoration:none}
body.lp-page .mo-card--g{background:#C46B3C!important;background-image:linear-gradient(135deg,#C46B3C,#A9562B)!important;border:0!important}
.mo-card--g::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.18),transparent 40%);animation:moSpin 6s linear infinite}
.mo-card--g>*{position:relative}
.mo-g__k{font-size:1rem;font-weight:600;color:#fff}.mo-g__k b{font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.04em;margin-left:8px;color:#fff}
.mo-g__t{font-size:1.25rem;font-weight:700;color:#fff;max-width:20ch}
.mo-g__b{align-self:flex-start;padding:11px 20px;border-radius:99px;background:#fff;color:#A9562B;font-weight:700;font-size:.9rem;transition:background .3s,color .3s}
.mo-g__b i{display:inline-block;font-style:normal;transition:transform .3s}
.mo-card--g:hover .mo-g__b{background:#161411;color:#fff}.mo-card--g:hover .mo-g__b i{transform:translateX(6px)}
@keyframes moSpin{to{transform:rotate(360deg)}}
.mo-stack{height:230px}
.mo-stack i{width:180px;height:120px;margin:-60px 0 0 -90px}
.mo-stack i::after{content:attr(data-t);position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:99px;background:rgba(22,20,17,.78);color:#fff;font-size:.68rem;font-weight:600;font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.mo-lens{height:110px;display:grid;place-items:center}
.mo-lens svg{width:110px;height:110px;overflow:visible}
.mo-lens circle{fill:none;stroke:#C46B3C;stroke-width:2.5;transform-origin:60px 60px}
.mo-lens .r1{animation:moRing 3.2s ease-in-out infinite}.mo-lens .r2{stroke:#161411;animation:moRing 3.2s .3s ease-in-out infinite}.mo-lens .r3{fill:#C46B3C;stroke:none;animation:moRing 3.2s .6s ease-in-out infinite}
.mo-lens .br{fill:none;stroke:#161411;stroke-width:3;stroke-linecap:round;transform-origin:60px 60px;animation:moFocus 3.2s ease-in-out infinite}
@keyframes moRing{50%{transform:scale(.82)}}
@keyframes moFocus{0%,100%{transform:scale(1.08)}50%{transform:scale(.86)}}
@media(max-width:900px){
  .mo-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lp-page .mo-card--a,.mo-card--b,.mo-card--c,.mo-card--d,.mo-card--e,.mo-card--f,.mo-card--g{grid-column:1/-1;grid-row:auto}
  .mo-card--c,.mo-card--e{grid-column:span 1}.mo-card--b,.mo-card--d{grid-column:span 1}
  .mo-stack{height:170px}.mo-lens{height:90px}.mo-lens svg{width:90px;height:90px}
}
@media(max-width:560px){.mo-card--b,.mo-card--c,.mo-card--d,.mo-card--e{grid-column:1/-1}}

/* 01 · tarjetas con foto */
.mo-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mo-pcard{position:relative;overflow:hidden;aspect-ratio:3/4.4;border-radius:24px;cursor:pointer;color:#fff;outline:none;isolation:isolate;box-shadow:0 18px 40px rgba(70,50,30,.2);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.mo-pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(1.05) brightness(.9)}
.mo-pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,20,17,0) 30%,rgba(22,20,17,.88))}
.mo-pcard:hover,.mo-pcard:focus-visible,.mo-pcard.is-open{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 30px 60px rgba(196,107,60,.35)}
.mo-pcard:hover img,.mo-pcard.is-open img{transform:scale(1.12)}
.mo-pcard__k{position:absolute;left:18px;top:18px;padding:6px 12px;border-radius:99px;background:rgba(251,248,243,.92);color:#161411;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.lp-page .mo-pcard h3{position:absolute;left:18px;right:18px;bottom:62px;margin:0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.15;color:#fff;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
body.lp-page .mo-pcard p{position:absolute;left:18px;right:60px;bottom:20px;margin:0;font-size:.92rem;color:#F3EDE4;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}
.mo-pcard:hover h3,.mo-pcard:focus-visible h3,.mo-pcard.is-open h3{transform:translateY(-10px)}
.mo-pcard:hover p,.mo-pcard:focus-visible p,.mo-pcard.is-open p{opacity:1;transform:none}
.mo-pcard__plus{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#C46B3C;color:#fff;font-style:normal;font-size:1.2rem;transition:transform .4s}
.mo-pcard:hover .mo-pcard__plus,.mo-pcard.is-open .mo-pcard__plus{transform:rotate(135deg)}
@media(max-width:900px){.mo-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mo-pcard{aspect-ratio:3/4;border-radius:18px}}

/* 02 · impacto oscuro */
body.lp-page .mo-impact{background:#161411!important;color:#F3EDE4;overflow:hidden}
body.lp-page .mo-impact::before{background:radial-gradient(circle,rgba(196,107,60,.45),transparent 68%)!important;opacity:.7!important;filter:blur(40px)}
body.lp-page .mo-impact::after{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.4px)!important}
body.lp-page .mo-impact :is(h2,h3,.lead,p){color:#F3EDE4}
body.lp-page .mo-impact .eyebrow{color:#D8A07E}
body.lp-page .mo-impact .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#d9d0c4}
.mo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.mo-metric{padding:10px clamp(16px,3vw,44px) 20px;border-left:1px solid rgba(243,237,228,.18)}
.mo-metric:first-child{border-left:0;padding-left:0}
body.lp-page .mo-metric__lab{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#D8A07E}
body.lp-page .mo-metric__n{margin:6px 0 0;font-size:clamp(4.4rem,9.5vw,8.5rem);font-weight:800;letter-spacing:-.05em;line-height:.95;color:#fff}
body.lp-page .mo-metric__n::before{content:"+";color:#D8A07E}
body.lp-page .mo-metric__n em{font-style:normal;font-size:.42em;color:#D8A07E;margin-left:4px}
.mo-spark{width:100%;height:60px;margin:12px 0 4px;overflow:visible}
.mo-spark polyline{fill:none;stroke:#D8A07E;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;stroke-dashoffset:320;transition:stroke-dashoffset 2s cubic-bezier(.2,.8,.2,1) .3s}
.mo-spark circle{fill:#fff;opacity:0;transition:opacity .4s 2s}
.is-in .mo-spark polyline,.mo-metrics.is-in .mo-spark polyline{stroke-dashoffset:0}.is-in .mo-spark circle{opacity:1}
body.lp-page .mo-metric__rng{margin:6px 0 0;font-size:1.05rem;font-weight:700;color:#fff}
body.lp-page .mo-metric__note{margin:6px 0 0;font-size:1.02rem;line-height:1.5;color:#d9d0c4}
body.lp-page .mo-foot{margin:34px 0 0;padding:16px 22px;border-radius:16px;background:rgba(243,237,228,.08);border:1px solid rgba(243,237,228,.18);font-size:1.02rem;line-height:1.6;color:#e6ddd0;max-width:none}
body.lp-page .mo-foot b{color:#fff}
@media(max-width:800px){.mo-metrics{grid-template-columns:1fr}.mo-metric{border-left:0;border-top:1px solid rgba(243,237,228,.18);padding:18px 0}.mo-metric:first-child{border-top:0}body.lp-page .mo-metric__n{font-size:clamp(4rem,22vw,6rem)}}

/* 03 · tabs + escenario */
.mo-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:center}
.mo-tabs{display:grid;gap:10px;margin-top:26px}
.mo-tab{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;border:1.5px solid var(--line-strong);background:#fff;color:#161411;font:inherit;font-size:1.05rem;font-weight:700;text-align:left;cursor:pointer;transition:background .35s,color .35s,transform .35s,border-color .35s}
.mo-tab i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#EAE0D3;font-size:.74rem}
.mo-tab:hover{transform:translateX(6px);border-color:#C46B3C}
.mo-tab.is-on{background:#C46B3C;border-color:#C46B3C;color:#fff;transform:translateX(10px)}
.mo-tab.is-on i{background:#fff;color:#C46B3C}
.mo-tabs__bar{height:3px;margin-top:16px;border-radius:3px;background:#EAE0D3;overflow:hidden}
.mo-tabs__bar b{display:block;height:100%;background:#C46B3C;transform-origin:left;transform:scaleX(0)}
.mo-stage{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(70,50,30,.3);background:#161411}
.mo-stage__f{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .8s,transform 1.4s cubic-bezier(.2,.8,.2,1)}
.mo-stage__f.is-on{opacity:1;transform:none}
.mo-stage__f img{width:100%;height:100%;object-fit:cover}
.mo-stage__f figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:46px 24px 22px;background:linear-gradient(180deg,transparent,rgba(22,20,17,.85));color:#fff}
.mo-stage__f figcaption b{font-size:1.6rem}.mo-stage__f figcaption span{font-size:1rem;color:#F3EDE4}
@media(max-width:900px){.mo-split{grid-template-columns:1fr}.mo-tabs{grid-template-columns:repeat(2,1fr);gap:8px}.mo-tab{padding:12px;font-size:.95rem}.mo-tab.is-on,.mo-tab:hover{transform:none}.mo-stage{aspect-ratio:4/3.2;border-radius:20px}}

/* 04 · mosaico */
.mo-gh{display:grid;grid-template-columns:1fr minmax(0,.6fr);gap:30px;align-items:end;margin-bottom:34px}
.mo-gh .lp-head,.mo-gh p{margin:0}
.mo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,18vw,250px);gap:12px}
.mo-mz{position:relative;margin:0;overflow:hidden;border-radius:20px;box-shadow:0 14px 34px rgba(70,50,30,.18)}
.mo-mz.mo-m1{grid-column:span 2;grid-row:span 2}.mo-mz.mo-m4{grid-column:span 2}.mo-mz.mo-m7{grid-column:span 2}
.mo-mz img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.mo-mz:hover img{transform:scale(1.1)}
.mo-mz figcaption{position:absolute;left:14px;bottom:14px;padding:7px 14px;border-radius:99px;background:rgba(251,248,243,.94);color:#161411;font-size:.82rem;font-weight:700;transform:translateY(0);transition:transform .4s,background .4s,color .4s}
.mo-mz:hover figcaption{background:#C46B3C;color:#fff;transform:translateY(-4px)}
@media(max-width:900px){.mo-gh{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.mo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px}.mo-mz{border-radius:14px}.mo-mz.mo-m4,.mo-mz.mo-m7{grid-column:span 2}}

/* 05 · línea de tiempo interactiva */
.mo-tl{margin-top:8px}
.mo-tl__rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.mo-tl__line{position:absolute;left:10%;right:10%;top:34px;height:4px;border-radius:4px;background:#EAE0D3}
.mo-tl__line b{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#C46B3C,#D8A07E);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mo-node{position:relative;display:grid;justify-items:center;gap:12px;padding:0;border:0;background:none;font:inherit;cursor:pointer;color:#4B443C}
.mo-node__c{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fff;border:3px solid #EAE0D3;color:#4B443C;transition:all .5s cubic-bezier(.2,.8,.2,1)}
.mo-node__c svg{width:28px;height:28px}
.mo-node b{font-size:.95rem;color:inherit;transition:color .3s}
.mo-node:hover .mo-node__c{border-color:#C46B3C}
.mo-node.is-done .mo-node__c{background:#EAE0D3;border-color:#C46B3C;color:#C46B3C}
.mo-node.is-on .mo-node__c{background:#C46B3C;border-color:#C46B3C;color:#fff;transform:scale(1.18);box-shadow:0 0 0 10px rgba(196,107,60,.18),0 14px 30px rgba(196,107,60,.4)}
.mo-node.is-on b{color:#161411}
.mo-tl__stage{position:relative;margin-top:26px;min-height:150px;border-radius:24px;background:#161411;color:#fff;overflow:hidden;box-shadow:0 24px 54px rgba(22,20,17,.3)}
.mo-pstep{position:absolute;inset:0;display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding:0 clamp(20px,4vw,52px);opacity:0;transform:translateX(40px);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.mo-pstep.is-on{opacity:1;transform:none;pointer-events:auto}
.mo-pstep__n{font-size:clamp(4rem,9vw,7rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#C46B3C}
body.lp-page .mo-pstep h3{margin:0 0 6px;font-size:clamp(1.4rem,2.6vw,2.1rem);color:#fff}
body.lp-page .mo-pstep p{margin:0;font-size:clamp(1rem,1.5vw,1.2rem);color:#e6ddd0}
.mo-tl__stage::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:#D8A07E;transform-origin:left;transform:scaleX(var(--t,0))}
.mo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.mo-kpi{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 14px 34px rgba(70,50,30,.1);transition:transform .35s,box-shadow .35s,border-color .35s}
.mo-kpi:hover{transform:translateY(-6px);border-color:#C46B3C;box-shadow:0 22px 48px rgba(196,107,60,.2)}
body.lp-page .mo-kpi__n{margin:0;font-size:clamp(2.6rem,4.6vw,3.8rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:#161411}
body.lp-page .mo-kpi__n em{font-style:normal;font-size:.45em;color:#C46B3C;margin-left:2px}
body.lp-page .mo-kpi__t{margin:8px 0 0;font-size:1.05rem;font-weight:700;color:#161411}
body.lp-page .mo-kpi__s{margin:2px 0 0;font-size:.92rem;color:#4B443C}
.mo-kpi__bar{height:5px;margin-top:14px;border-radius:5px;background:#EAE0D3;overflow:hidden}
.mo-kpi__bar i{display:block;height:100%;width:var(--v);background:linear-gradient(90deg,#C46B3C,#D8A07E);transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .3s}
.mo-kpis.is-in .mo-kpi__bar i{transform:none}
@media(max-width:800px){
  .mo-tl__rail{grid-template-columns:1fr;gap:6px;padding-left:4px}
  .mo-tl__line{left:36px;right:auto;top:20px;bottom:20px;width:4px;height:auto}.mo-tl__line b{width:100%;transform-origin:top;transform:scaleY(var(--p,0))}
  .mo-node{grid-template-columns:44px 1fr;justify-items:start;align-items:center;gap:14px;text-align:left}
  .mo-node__c{width:44px;height:44px;border-width:2px}.mo-node__c svg{width:20px;height:20px}
  .mo-node.is-on .mo-node__c{transform:scale(1.1);box-shadow:0 0 0 6px rgba(196,107,60,.18)}
  .mo-tl__stage{min-height:128px;margin-top:16px}.mo-pstep{gap:14px;padding:0 18px}
  .mo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mo-kpi{padding:16px;border-radius:18px}
}

/* 06 · casos: flujo + motion */
.mo-flow{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 26px}
.mo-flow__a,.mo-flow__b{padding:12px 24px;border-radius:99px;font-weight:700;font-size:1rem}
.mo-flow__a{background:#161411;color:#fff;position:relative}
.mo-flow__a::after{content:"";position:absolute;inset:-6px;border-radius:99px;border:2px solid #C46B3C;animation:moPulse2 2s ease-out infinite}
.mo-flow__b{background:#C46B3C;color:#fff}
.mo-flow__dots{display:flex;gap:10px}.mo-flow__dots i{width:10px;height:10px;border-radius:50%;background:#C46B3C;animation:moDot 1.4s ease-in-out infinite}
.mo-flow__dots i:nth-child(2){animation-delay:.15s}.mo-flow__dots i:nth-child(3){animation-delay:.3s}.mo-flow__dots i:nth-child(4){animation-delay:.45s}.mo-flow__dots i:nth-child(5){animation-delay:.6s}
@keyframes moDot{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}
@keyframes moPulse2{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}
.lp-content-channel{position:relative;overflow:hidden}
.lp-content-channel::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(196,107,60,.14),transparent);transform:skewX(-18deg);animation:moSheen 5s ease-in-out infinite}
.lp-content-channel:nth-child(2n)::before{animation-delay:1.2s}.lp-content-channel:nth-child(3n)::before{animation-delay:2.4s}
@keyframes moSheen{0%,60%{left:-60%}100%{left:130%}}
.lp-content-channel img,.lp-content-channel__icon{animation:moBob 4s ease-in-out infinite}
.lp-content-channel:nth-child(2n) img,.lp-content-channel:nth-child(2n) .lp-content-channel__icon{animation-delay:-1.3s}
@keyframes moBob{50%{transform:translateY(-6px) rotate(-2deg)}}
.lp-content-channel:hover{transform:translateY(-8px) scale(1.02)!important}
.lp-content-channel:hover img,.lp-content-channel:hover .lp-content-channel__icon{animation-duration:1.2s}
.lp-content-channels.is-in .lp-content-channel,.lp-content-channels.is-in~*{}
.lp-content-channels .lp-content-channel{opacity:0;transform:translateY(30px) scale(.94);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)}
.lp-content-channels.is-in .lp-content-channel{opacity:1;transform:none}
.lp-content-channels.is-in .lp-content-channel:nth-child(2){transition-delay:.1s}.lp-content-channels.is-in .lp-content-channel:nth-child(3){transition-delay:.2s}.lp-content-channels.is-in .lp-content-channel:nth-child(4){transition-delay:.3s}.lp-content-channels.is-in .lp-content-channel:nth-child(5){transition-delay:.4s}.lp-content-channels.is-in .lp-content-channel:nth-child(6){transition-delay:.5s}

/* 07 · sigue explorando */
.mo-cluster a{position:relative;overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.mo-cluster a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#C46B3C,#A9562B);transform:translateY(101%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mo-cluster a:hover::before{transform:none}
body.lp-page .mo-cluster a:hover :is(strong,p,span){color:#fff!important}
.mo-cico{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#EAE0D3;color:#C46B3C;animation:moBob 4s ease-in-out infinite;transition:background .4s,color .4s}
.mo-cico svg{width:26px;height:26px}
.mo-cluster a:nth-child(2) .mo-cico{animation-delay:-1.3s}.mo-cluster a:nth-child(3) .mo-cico{animation-delay:-2.6s}
.mo-cluster a:hover .mo-cico{background:#fff;color:#C46B3C}
.mo-cluster a>span:first-of-type::after{content:"";display:inline-block;width:38px;height:2px;margin-left:12px;vertical-align:middle;background:currentColor;transform-origin:left;animation:moLine 2.4s ease-in-out infinite}
@keyframes moLine{0%,100%{transform:scaleX(.3)}50%{transform:scaleX(1)}}
.mo-cluster a:hover{transform:translateY(-8px)!important}
@media(prefers-reduced-motion:reduce){.mo-hpanel,.mo-hpanel__bar b,.mo-card--g::before,.mo-lens *,.mo-flow *,.lp-content-channel::before,.lp-content-channel img,.lp-content-channel__icon,.mo-cico{animation:none!important}.lp-content-channels .lp-content-channel{opacity:1;transform:none}}

body.lp-page .mo-card--f h3{color:#161411!important}body.lp-page .mo-card--f p{color:#4B443C!important}
body.lp-page .mo-g__k,body.lp-page .mo-g__k b,body.lp-page .mo-g__t{color:#fff!important}
body.lp-page .mo-g__b{color:#A9562B!important;background:#fff!important}body.lp-page .mo-card--g:hover .mo-g__b{background:#161411!important;color:#fff!important}
.mo-card--f .mo-formats{height:110px}
body.lp-page .mo-stage__f figcaption b{color:#fff!important}
body.lp-page .mo-stage__f figcaption span{color:#F3EDE4!important}
.mo-spark polyline{vector-effect:non-scaling-stroke}
.mo-spark{height:70px}.mo-spark circle{display:none}
body.lp-page .mo-tab.is-on span{color:#fff}
body.lp-page .mo-kpi__n,body.lp-page .mo-kpi__n span{color:#161411!important}body.lp-page .mo-kpi__n em{color:#C46B3C!important}

/* ===== material unificado ===== */
.mo-pchips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:-6px 0 28px}
.mo-pchips>span{font-size:.95rem;color:#4B443C;margin-right:6px}
.mo-pchip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid var(--line-strong);border-radius:99px;background:#fff;color:#161411;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .3s,color .3s,transform .3s,border-color .3s}
.mo-pchip i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#C46B3C;color:#fff;font-style:normal;font-size:.7rem;font-weight:800;animation:moBlink 2.4s ease-in-out infinite}
@keyframes moBlink{50%{transform:scale(1.25)}}
.mo-pchip::after{content:attr(data-t);position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 6px;width:max-content;max-width:240px;padding:9px 14px;border-radius:12px;background:#161411;color:#fff;font-size:.85rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .3s,translate .3s}
.mo-pchip:hover,.mo-pchip:focus-visible{background:#C46B3C;color:#fff;border-color:#C46B3C;transform:translateY(-3px)}
.mo-pchip:hover i{background:#fff;color:#C46B3C}
.mo-pchip:hover::after,.mo-pchip:focus-visible::after{opacity:1;translate:-50% 0}
.mo-mtabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;border-radius:99px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 14px 34px rgba(70,50,30,.12);max-width:980px;margin:0 auto 26px}
.mo-mtab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;border:0;border-radius:99px;background:none;color:#161411;font:inherit;font-size:.95rem;cursor:pointer;transition:color .4s}
.mo-mtab b{font-weight:700}
.mo-mtab__i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#EAE0D3;color:#C46B3C;transition:background .4s,color .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.mo-mtab__i svg{width:18px;height:18px}
.mo-mtab:hover .mo-mtab__i{transform:rotate(-8deg) scale(1.1)}
.mo-mtab.is-on{color:#fff}.mo-mtab.is-on .mo-mtab__i{background:#fff;color:#C46B3C}
.mo-mtabs__ind{position:absolute;z-index:0;top:8px;bottom:8px;left:8px;width:calc((100% - 16px - 24px)/4);border-radius:99px;background:#C46B3C;box-shadow:0 10px 24px rgba(196,107,60,.4);transform:translateX(calc(var(--i,0)*(100% + 8px)));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mo-mstage{position:relative}
.mo-mpanel{display:none}
.mo-mpanel.is-on{display:block;animation:moPanel .7s cubic-bezier(.2,.8,.2,1)}
@keyframes moPanel{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.mo-mpanel .mo-mz{animation:moPop .7s cubic-bezier(.2,.8,.2,1) both}
.mo-mpanel .mo-mz:nth-child(2){animation-delay:.1s}.mo-mpanel .mo-mz:nth-child(3){animation-delay:.2s}.mo-mpanel .mo-mz:nth-child(4){animation-delay:.3s}
@keyframes moPop{from{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:none}}
.mo-mpanel .mo-mz img{animation:moKen 14s ease-in-out infinite alternate}
@keyframes moKen{to{transform:scale(1.08)}}
.mo-mpanel .mo-mz:hover img{animation-play-state:paused}
.mo-mpanel .mo-mosaic{grid-auto-rows:clamp(150px,19vw,270px)}
.mo-mpanel .video-showcase{margin-top:0}
@media(max-width:800px){
  .mo-pchips{gap:8px;margin-bottom:20px}.mo-pchips>span{width:100%;text-align:center;margin:0 0 2px}.mo-pchip{font-size:.82rem;padding:8px 12px}
  .mo-pchip::after{display:none}
  .mo-mtabs{grid-template-columns:repeat(2,1fr);border-radius:24px;gap:6px;padding:6px}
  .mo-mtabs__ind{display:none}
  .mo-mtab{padding:11px 8px;font-size:.82rem;border-radius:18px;gap:7px}.mo-mtab.is-on{background:#C46B3C}
  .mo-mtab__i{width:26px;height:26px}
  .mo-mpanel .mo-mosaic{grid-auto-rows:140px}
}
@media(prefers-reduced-motion:reduce){.mo-pchip i,.mo-mpanel .mo-mz img,.mo-mpanel.is-on,.mo-mpanel .mo-mz{animation:none!important}}

/* equipo, etiquetas y resultados simples */
.mo-hpanel__list li span small{display:block;font-size:.72rem;font-weight:500;opacity:.7;margin-top:1px}
.mo-tag{display:inline-block;margin-top:8px;padding:5px 11px;border-radius:99px;background:#EAE0D3;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:#161411}
body.lp-page .mo-card--a .mo-tag{background:rgba(255,255,255,.14);color:#fff}
.mo-gear{margin-top:22px}
body.lp-page .mo-gear__k{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C46B3C}
.mo-gear__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mo-gear__c{margin:0;background:#fff;border:1px solid rgba(70,50,30,.14);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.mo-gear__img{position:relative;aspect-ratio:3/2;background:linear-gradient(135deg,#F3EDE4,#EAE0D3);display:grid;place-items:center}
.mo-gear__img svg{width:56%;height:auto}
.mo-gear__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mo-gear__c figcaption{padding:12px 16px 16px;display:grid;gap:2px}
body.lp-page .mo-gear__c figcaption b{color:#161411!important;font-size:1rem}
body.lp-page .mo-gear__c figcaption span{color:#4B443C!important;font-size:.85rem}
.mo-gear__logos{aspect-ratio:3/2;background:linear-gradient(135deg,#F3EDE4,#EAE0D3);display:flex;flex-wrap:wrap;gap:10px;align-content:center;justify-content:center;padding:14px}
.lg{display:inline-grid;place-items:center;font-weight:800;border-radius:10px}
.lg--pr,.lg--ae{width:48px;height:48px;background:#00005B;font-size:1.15rem;letter-spacing:-.02em}
.lg--pr{color:#9999FF}.lg--ae{color:#D291FF}
.lg--wm{padding:0 14px;height:34px;background:#161411;color:#fff;font-size:.85rem;letter-spacing:.01em}
@media(max-width:900px){.mo-gear__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mo-gear__c figcaption{padding:10px 12px 14px}.mo-gear__c figcaption b{font-size:.92rem}}

.mo-resgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}
.mo-res{background:rgba(255,255,255,.06);border:1px solid rgba(243,237,228,.16);border-radius:24px;padding:26px 24px;display:grid;gap:18px;align-content:start}
body.lp-page .mo-res h3{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;color:#fff}
body.lp-page .mo-res__h p{margin:6px 0 0;font-size:1rem;color:#d9d0c4}
.mo-bars{display:grid;gap:12px}
.mo-bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"s b" "i i";gap:6px 10px;align-items:end}
.mo-bar span{grid-area:s;font-size:.85rem;font-weight:600;color:#d9d0c4}
.mo-bar b{grid-area:b;font-weight:800;color:#fff;font-size:1.05rem}
.mo-bar i{grid-area:i;display:block;height:16px;border-radius:99px;transform-origin:left;transform:scaleX(0);transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}
.mo-bar--a i{width:62%;background:rgba(243,237,228,.35)}
.mo-bar--b i{width:100%;background:linear-gradient(90deg,#C46B3C,#D8A07E)}
.mo-bar--b b{color:#D8A07E;font-size:1.5rem}
.mo-resgrid.is-in .mo-bar i{transform:scaleX(1)}
.mo-resgrid.is-in .mo-bar--b i{transition-delay:.45s}
body.lp-page .mo-res__n{margin:0;font-size:.98rem;line-height:1.5;color:#d9d0c4}
@media(max-width:800px){.mo-resgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mo-bar i{transform:none;transition:none}}
body.lp-page .mo-bar span{color:#d9d0c4!important}
body.lp-page .mo-bar b{color:#fff!important}
body.lp-page .mo-bar--b b{color:#D8A07E!important}

/* equipos reales en las tarjetas */
.mo-eq{display:grid;place-items:center;height:130px}
.mo-eq img{max-height:130px;width:auto;max-width:92%;object-fit:contain;mix-blend-mode:multiply;animation:moFloat 5s ease-in-out infinite}
@keyframes moFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1.2deg)}}
.mo-card--b .mo-eq img{animation-duration:4.2s}
.mo-logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:130px;align-content:center}
.lg-img{height:38px;width:auto;border-radius:10px;display:block}
.lg-img--s{height:38px}
.mo-logos .lg{transition:transform .35s}
.mo-logos .lg:hover,.lg-img:hover{transform:translateY(-4px) scale(1.06)}
.lg--pr,.lg--ae{width:46px;height:46px;background:#00005B;font-size:1.1rem;border-radius:11px}
.lg--pr{color:#9999FF}.lg--ae{color:#D291FF}
@media(prefers-reduced-motion:reduce){.mo-eq img{animation:none}}

/* resultados interactivos */
.mo-rs{margin-top:10px;position:relative}
.mo-rs__tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.mo-rs__tabs button{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:99px;border:1.5px solid rgba(243,237,228,.28);background:transparent;color:#F3EDE4;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:background .3s,border-color .3s,transform .3s,color .3s}
.mo-rs__tabs button i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(243,237,228,.16);font-size:.78rem}
.mo-rs__tabs button:hover{transform:translateY(-2px);border-color:#D8A07E}
.mo-rs__tabs button.is-on{background:#C46B3C;border-color:#C46B3C;color:#fff}
.mo-rs__tabs button.is-on i{background:#fff;color:#C46B3C}
.mo-rs__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(22px,3.4vw,40px);border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(243,237,228,.16)}
body.lp-page .mo-rs__t{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;line-height:1.1;color:#fff}
body.lp-page .mo-rs__d{margin:12px 0 0;font-size:1.1rem;color:#F3EDE4}
body.lp-page .mo-rs__n{margin:10px 0 0;font-size:1rem;color:#d9d0c4}
body.lp-page .mo-rs__big{margin:0 0 14px;display:flex;align-items:baseline;gap:6px;color:#D8A07E;font-weight:800;line-height:1}
body.lp-page .mo-rs__big small{font-size:1rem;font-weight:600;color:#d9d0c4;margin-right:6px}
body.lp-page .mo-rs__big span{font-size:clamp(4rem,9vw,7rem);letter-spacing:-.05em;color:#fff}
body.lp-page .mo-rs__big em{font-style:normal;font-size:clamp(1.6rem,3vw,2.6rem);color:#D8A07E}
.mo-rs .mo-bars{gap:14px}
.mo-rs__panel .mo-bar i{transform:scaleX(0);transition:none}
.mo-rs__panel.go .mo-bar i{transform:scaleX(1);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.mo-rs__panel .mo-bar--a i{width:calc(100%/var(--hi,1.4)*1)}
.mo-rs__panel .mo-bar--b i{width:100%}
.mo-rs__panel.go .mo-bar--b i{transition-delay:.35s}
.mo-rs__dots{height:3px;border-radius:3px;background:rgba(243,237,228,.14);margin-top:14px;overflow:hidden}
.mo-rs__dots b{display:block;height:100%;width:100%;background:#C46B3C;transform-origin:left;animation:moRsT 5.2s linear infinite}
@keyframes moRsT{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:800px){.mo-rs__panel{grid-template-columns:1fr}.mo-rs__tabs button{padding:10px 14px;font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.mo-rs__dots b{animation:none}.mo-rs__panel .mo-bar i{transform:none}}

/* franja agentes */
.mo-agents{background:linear-gradient(120deg,#A9562B,#C46B3C 55%,#C46B3C);position:relative;overflow:hidden}
.mo-agents::before{content:"";position:absolute;inset:-40% -10% auto auto;width:60vw;height:60vw;max-width:640px;max-height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);animation:moAg 9s ease-in-out infinite}
@keyframes moAg{0%,100%{transform:translate(0,0)}50%{transform:translate(-8%,10%)}}
.mo-agents__in{position:relative;padding-block:clamp(48px,8vw,96px);display:grid;gap:14px}
body.lp-page .mo-agents__k{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff!important;opacity:.85}
body.lp-page .mo-agents__h{margin:0;font-size:clamp(2.8rem,10vw,8rem);font-weight:800;line-height:.95;letter-spacing:-.045em;color:#fff!important;text-transform:uppercase}
body.lp-page .mo-agents__h span,body.lp-page .mo-agents__h em{color:#fff!important;font-style:normal}
body.lp-page .mo-agents__h em{-webkit-text-stroke:0;color:#FFE2CC!important}
body.lp-page .mo-agents__p{margin:6px 0 0;max-width:62ch;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;color:#fff!important}
@media(prefers-reduced-motion:reduce){.mo-agents::before{animation:none}}

/* cotizador: packs, descuentos */
.cot__packs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.cot__packs-k{margin:0 6px 0 0;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4B443C!important}
.cot__pack{display:grid;gap:2px;text-align:left;padding:10px 16px;border-radius:14px;border:1.5px solid rgba(70,50,30,.2);background:#FBF8F3;font:inherit;cursor:pointer;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.cot__pack b{font-size:.9rem;color:#161411}
.cot__pack span{font-size:1.05rem;font-weight:800;color:#161411}
.cot__pack:hover{transform:translateY(-3px);border-color:#C46B3C}
.cot__pack.is-on{background:#C46B3C;border-color:#C46B3C;box-shadow:0 12px 26px rgba(196,107,60,.25)}
.cot__pack.is-on b,.cot__pack.is-on span{color:#fff}
.cot__disc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cot__disc li{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:16px;background:#fff;border:1.5px solid rgba(70,50,30,.16);transition:background .3s,transform .3s,border-color .3s;cursor:pointer}
.cot__disc li b{font-size:1.3rem;color:#161411}
.cot__disc li span{font-size:.82rem;font-weight:600;color:#4B443C}
.cot__disc li.is-on{background:#C46B3C;border-color:#C46B3C;transform:translateY(-3px)}
.cot__disc li.is-on b,.cot__disc li.is-on span{color:#fff}
.cot__totals .cot__discrow dd{color:#1E8E4F}
@media(max-width:600px){.cot__packs{padding:12px}.cot__pack{flex:1 1 100%}.cot__disc{gap:6px}}

/* ajustes */
.cot__packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cot__packs-k{grid-column:1/-1;margin:0}
.cot__pack{min-width:0}
@media(max-width:700px){.cot__packs{grid-template-columns:1fr}}
body.lp-page #casos{padding-block:clamp(36px,5vw,64px)!important}
body.lp-page #casos .lp-head{margin-bottom:18px}
body.lp-page #casos .lp-head .lead{margin-top:8px}
body.lp-page #casos .mo-flow{margin:0 0 16px}
body.lp-page #casos img[alt="Meta Ads"]{background:#161411;padding:10px 14px;border-radius:14px;box-sizing:border-box;width:170px!important;height:auto!important;transform:none!important;position:static!important}
body.lp-page .mo-agents__h span,body.lp-page .mo-agents__h em{display:block}

/* ===== ronda 4 ===== */
/* hero + ticker = una pantalla */
body.lp-page{--tk:48px}
body.lp-page .lp-hero{min-height:calc(100svh - var(--tk))!important}
body.lp-page .mo-ticker{height:var(--tk);display:flex;align-items:center}
@media(max-width:700px){body.lp-page{--tk:42px}}
/* barra superior: más chica y se va tras la primera sección */
body.lp-page .lp-nav{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}
body.lp-page .lp-nav__inner{height:56px!important}
body.lp-page .lp-nav img,body.lp-page .lp-nav .logo img{height:24px!important;width:auto!important}
body.lp-page .lp-nav__links{font-size:.88rem;gap:22px}
body.lp-page .lp-nav__cta{padding:9px 18px!important;font-size:.85rem!important;min-height:0!important}
body.lp-page .lp-nav.is-gone{transform:translateY(-110%);opacity:0;pointer-events:none}

/* bento compacto y equilibrado */
body.lp-page #resumen{padding-block:clamp(40px,5vw,64px)!important}
body.lp-page #resumen .lp-head{margin-bottom:22px}
body.lp-page #resumen .h2{font-size:clamp(1.9rem,3.6vw,2.9rem)!important;line-height:1.05}
body.lp-page #resumen .lead{font-size:1rem;margin-top:8px}
.mo-bento{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:14px!important}
.mo-bento>.mo-card{grid-column:auto!important;grid-row:auto!important;padding:20px!important;gap:12px!important;min-height:0!important;align-content:start!important;border-radius:22px}
.mo-bento>.mo-card>:first-child{min-height:124px;height:124px;display:flex;justify-content:center;align-items:center;width:100%}
.mo-bento .mo-stack{position:relative;height:124px}
.mo-bento .mo-stack i{width:150px;height:96px;margin:-48px 0 0 -75px}
.mo-bento .mo-eq,.mo-bento .mo-logos{min-height:124px;height:124px}
.mo-bento .mo-eq img{max-height:112px}
.mo-bento .mo-row{justify-content:center}
.mo-bento .mo-lens,.mo-bento .mo-tracks,.mo-bento .mo-formats,.mo-bento .mo-orbit{height:124px}
.mo-bento h3{font-size:1.12rem!important;margin:0}
.mo-bento p{font-size:.9rem!important;margin:4px 0 0}
.mo-bento>.mo-card.mo-card--g{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px!important;padding:16px 26px!important}
.mo-bento>.mo-card.mo-card--g>:first-child{height:auto;min-height:0;width:auto;display:inline}
.mo-card--g .mo-g__k b{font-size:clamp(2rem,4vw,2.8rem)}
.mo-card--g .mo-g__t{font-size:1.05rem;max-width:none;flex:1 1 220px}
@media(max-width:900px){.mo-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.mo-bento{grid-template-columns:1fr!important;gap:10px!important}.mo-bento>.mo-card>:first-child{height:104px;min-height:104px}.mo-bento .mo-eq,.mo-bento .mo-logos{height:104px;min-height:104px}}

/* resultados: tabs que se iluminan */
@keyframes moGlow{0%,60%,100%{border-color:rgba(243,237,228,.28);box-shadow:none;background:transparent}12%,36%{border-color:#D8A07E;box-shadow:0 0 0 4px rgba(224,162,114,.22),0 0 26px rgba(224,162,114,.5);background:rgba(224,162,114,.16)}}
.mo-rs:not(.is-user) .mo-rs__tabs button:not(.is-on){animation:moGlow 3.6s ease-in-out infinite}
.mo-rs:not(.is-user) .mo-rs__tabs button:nth-child(1){animation-delay:0s}
.mo-rs:not(.is-user) .mo-rs__tabs button:nth-child(2){animation-delay:1.2s}
.mo-rs:not(.is-user) .mo-rs__tabs button:nth-child(3){animation-delay:2.4s}
@media(prefers-reduced-motion:reduce){.mo-rs .mo-rs__tabs button{animation:none!important}}
body.lp-page #beneficios{padding-block:clamp(40px,5vw,64px)!important}

/* cotizador */
body.lp-page .cot__pack.is-on :is(b,span){color:#fff!important}
body.lp-page .cot__disc li.is-on :is(b,span){color:#fff!important}
.cot__inc{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4B443C!important}
.cot__lines li{display:block;padding-bottom:10px}
.cot__lines li span{position:relative;padding-left:22px;display:block}
.cot__lines li span::before{content:"";position:absolute;left:0;top:.35em;width:12px;height:7px;border-left:2.5px solid #1E8E4F;border-bottom:2.5px solid #1E8E4F;transform:rotate(-45deg)}
.cot__grand dd{display:flex;align-items:baseline;gap:8px}
.cot__grand dd small{font-size:.8rem;font-weight:700;color:#4B443C;letter-spacing:.04em}

/* cotización sin costo: compacta */
body.lp-page #diagnostico{padding-block:clamp(28px,4vw,48px)!important}
body.lp-page #diagnostico .lp-cta{padding:clamp(20px,3vw,32px) clamp(22px,3.5vw,44px)!important;align-items:center!important;min-height:0!important;gap:18px 28px!important}
body.lp-page #diagnostico .lp-cta .h2{font-size:clamp(1.4rem,2.6vw,2rem)!important;line-height:1.1}
body.lp-page #diagnostico .lp-cta .lead{font-size:.98rem;margin-top:8px}
body.lp-page #diagnostico .lp-cta .btn{white-space:nowrap}

/* FAQ más ajustado */
body.lp-page #faq{padding-block:clamp(36px,5vw,60px)!important}
body.lp-page #faq .lp-head{margin-bottom:18px}
body.lp-page #faq .h2{font-size:clamp(1.6rem,3vw,2.4rem)!important}
body.lp-page #faq .lead{font-size:1rem}
body.lp-page #faq .lp-faq{gap:8px}
body.lp-page #faq .lp-faq summary{padding:14px 18px!important;font-size:1rem}
body.lp-page #faq .lp-faq__a,body.lp-page #faq .lp-faq details>div,body.lp-page #faq .lp-faq details>p{font-size:.95rem;line-height:1.6;padding:0 18px 14px!important}

/* sistema: llamativo */
body.lp-page #servicios{background:#161411!important;position:relative;overflow:hidden;padding-block:clamp(48px,7vw,88px)!important}
body.lp-page #servicios::before{content:"";position:absolute;width:640px;height:640px;left:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(196,107,60,.55),transparent 68%);filter:blur(30px);animation:moAg 10s ease-in-out infinite;pointer-events:none}
body.lp-page #servicios::after{content:"";position:absolute;width:520px;height:520px;right:-140px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(224,162,114,.35),transparent 68%);filter:blur(30px);pointer-events:none}
body.lp-page #servicios .wrap{position:relative;z-index:1}
body.lp-page #servicios :is(.h2){color:#F3EDE4!important;font-size:clamp(2rem,4.4vw,3.6rem)!important}
body.lp-page #servicios .eyebrow{color:#D8A07E!important}
body.lp-page #servicios .lead{color:#d9d0c4!important;font-size:1.1rem}
body.lp-page #servicios .mo-cluster{gap:18px!important;margin-top:8px}
body.lp-page #servicios .mo-cluster a{min-height:300px;padding:30px 28px!important;border-radius:28px;display:flex!important;flex-direction:column;justify-content:flex-end;gap:10px!important;background:linear-gradient(165deg,#2c2520,#1a1714)!important;border:1px solid rgba(243,237,228,.16)!important;box-shadow:0 24px 50px rgba(0,0,0,.35)!important}
body.lp-page #servicios .mo-cluster a>span{color:#D8A07E!important;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
body.lp-page #servicios .mo-cluster a strong{color:#fff!important;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15}
body.lp-page #servicios .mo-cluster a p{color:#d9d0c4!important;font-size:1rem}
body.lp-page #servicios .mo-cluster a:hover{border-color:#D8A07E!important;box-shadow:0 30px 60px rgba(196,107,60,.35)!important}
body.lp-page #servicios .mo-cico{left:28px;right:auto;top:28px;width:72px;height:72px;border-radius:22px;background:#C46B3C;color:#fff;box-shadow:0 0 0 0 rgba(196,107,60,.6);animation:moBob 4s ease-in-out infinite,moPulse 2.6s ease-out infinite}
body.lp-page #servicios .mo-cico svg{width:34px;height:34px}
body.lp-page #servicios .mo-cluster a:hover .mo-cico{background:#fff;color:#C46B3C}
body.lp-page #servicios .mo-cluster a::after{content:"Ver servicio →";align-self:flex-start;margin-top:8px;padding:10px 18px;border-radius:99px;background:#C46B3C;color:#fff;font-weight:700;font-size:.9rem;transition:background .3s,color .3s,transform .3s;position:static;inset:auto;width:auto;height:auto;opacity:1}
body.lp-page #servicios .mo-cluster a:hover::after{background:#fff;color:#A9562B;transform:translateX(6px)}
@keyframes moPulse{0%{box-shadow:0 0 0 0 rgba(196,107,60,.55)}100%{box-shadow:0 0 0 22px rgba(196,107,60,0)}}
@media(max-width:800px){body.lp-page #servicios .mo-cluster a{min-height:240px}}
.mo-bento>.mo-card:not(.mo-card--g){align-content:space-between!important}
body.lp-page #servicios .mo-cluster a{min-height:330px}
body.lp-page #servicios .mo-cico{position:static!important;margin-bottom:auto;flex:none}
body.lp-page #servicios .mo-cluster a>span:first-of-type::after{display:none!important}
body.lp-page #diagnostico .lp-cta .lp-head,body.lp-page #diagnostico .lp-cta .h2{max-width:none!important}

/* ronda 5 */
/* barra superior transparente: continúa la imagen */
body.lp-page .lp-nav{background:linear-gradient(to bottom,rgba(18,12,7,.62),rgba(18,12,7,0))!important;border-bottom:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
body.lp-page .lp-nav__inner{height:68px!important}
body.lp-page .lp-nav img{height:34px!important;width:auto!important}
body.lp-page .lp-nav__links,body.lp-page .lp-nav__links a{color:#fff!important;opacity:.92}
body.lp-page .lp-nav__links a:hover,body.lp-page .lp-nav__links a[aria-current]{color:#F3C9A6!important;opacity:1}
body.lp-page .lp-nav__cta{color:#fff!important}
/* barra de precio centrada */
.mo-bento>.mo-card.mo-card--g{justify-content:center!important;align-items:center!important;text-align:center;gap:14px 36px!important}
.mo-card--g .mo-g__k{display:inline-flex;align-items:baseline;gap:8px}
.mo-card--g .mo-g__t{flex:0 1 auto!important}
.mo-card--g .mo-g__b{align-self:center!important}
.mo-card--g::before{display:none}
/* resultados: barras con unidad */
.mo-bar b{font-size:1rem!important;text-align:right}
.mo-bar--b b{font-size:1.25rem!important}
/* cotizador por lista */
.cot__hint{margin:2px 0 -8px;font-size:.95rem;font-weight:600;color:#4B443C!important}
.cot__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cot__rows--one{grid-template-columns:1fr}
.cot__row{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border-radius:16px;border:1.5px solid rgba(70,50,30,.2);background:#fff;font:inherit;cursor:pointer;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s}
.cot__row:hover{transform:translateY(-2px);border-color:#C46B3C}
.cot__row .cot__ico{flex:none}
.cot__rt{display:grid;gap:2px;flex:1;min-width:0}
.cot__rt strong{font-size:1rem;color:#161411}
.cot__rt span{font-size:.85rem;line-height:1.45;color:#4B443C}
.cot__box{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid rgba(70,50,30,.35);background:#fff;position:relative;transition:background .25s,border-color .25s}
.cot__row.is-on{background:#FFF7F0;border-color:#C46B3C;box-shadow:0 0 0 3px rgba(196,107,60,.14)}
.cot__row.is-on .cot__ico{background:#C46B3C;color:#fff}
.cot__row.is-on .cot__box{background:#C46B3C;border-color:#C46B3C}
.cot__row.is-on .cot__box::after{content:"";position:absolute;left:7px;top:3px;width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.cot__pack{min-width:0}.cot__pack b{font-size:.95rem}
.cot__title em{font-style:normal;font-weight:500;color:#4B443C}
@media(max-width:600px){.cot__rows{grid-template-columns:1fr}.cot__row{padding:12px 14px}}
.cot__packs{align-items:stretch}.cot__pack{display:flex;align-items:center}

/* footer mínimo */
.mo-foot-min{padding:0!important;border-top:1px solid rgba(243,237,228,.14)}
.mo-foot-min__in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:14px}
.mo-foot-min img{height:22px;width:auto}
.mo-foot-min nav{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.82rem}
.mo-foot-min a{color:#F3EDE4;opacity:.85}.mo-foot-min a:hover{opacity:1;color:#D8A07E}
.mo-foot-min span{font-size:.75rem;color:#bfb5a8}
@media(max-width:700px){.mo-foot-min__in{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px}.mo-foot-min nav{font-size:.78rem;gap:4px 14px}}
.mo-tag--g{background:#E4EFE4!important;color:#1B5E36!important}
.mo-card--b>div:last-child,.mo-card--c>div:last-child{display:flex;flex-wrap:wrap;gap:6px}
.mo-card--b>div:last-child>:is(h3,p),.mo-card--c>div:last-child>:is(h3,p){flex:0 0 100%}
.mo-card--b .mo-tag,.mo-card--c .mo-tag{margin-top:2px;font-size:.7rem;padding:4px 9px}

/* ===== móvil compacto ===== */
.cot,.cot__opts,.cot__group,.cot__rows,.cot__sum{min-width:0}
.cot{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}
@media(max-width:980px){.cot{grid-template-columns:minmax(0,1fr)!important}}
.cot__row,.cot__pack{min-width:0;max-width:100%}
.cot__rt{overflow-wrap:anywhere}
@media(max-width:600px){
  body.lp-page .lp-section{padding-block:30px!important}
  body.lp-page .lp-head{margin-bottom:14px!important}
  body.lp-page .h2{font-size:clamp(1.35rem,6.4vw,1.7rem)!important}
  body.lp-page .lead,body.lp-page .lp-head .lead{font-size:.88rem!important;line-height:1.5}
  body.lp-page .eyebrow{font-size:.66rem}
  /* agentes */
  .mo-agents__in{padding-block:30px!important;gap:8px!important}
  body.lp-page .mo-agents__h{font-size:clamp(2.1rem,11.5vw,2.8rem)!important}
  body.lp-page .mo-agents__p{font-size:.88rem!important;line-height:1.5}
  body.lp-page .mo-agents__k{font-size:.68rem}
  /* bento 2 columnas */
  .mo-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .mo-bento>.mo-card{padding:12px!important;gap:8px!important;border-radius:16px}
  .mo-bento>.mo-card>:first-child{height:78px!important;min-height:78px!important}
  .mo-bento .mo-eq,.mo-bento .mo-logos{height:78px!important;min-height:78px!important}
  .mo-bento .mo-eq img{max-height:72px}
  .mo-bento .mo-stack{height:78px}.mo-bento .mo-stack i{width:96px;height:62px;margin:-31px 0 0 -48px}
  .mo-bento .mo-stack i::after{font-size:.5rem;left:6px;bottom:6px;padding:2px 6px}
  .mo-bento h3{font-size:.86rem!important}
  .mo-bento p{font-size:.72rem!important;line-height:1.35}
  .mo-bento .mo-tag{font-size:.6rem!important;padding:3px 7px!important;margin-top:2px}
  .mo-bento .mo-logos{gap:6px}.mo-bento .lg--pr,.mo-bento .lg--ae{width:30px;height:30px;font-size:.8rem;border-radius:8px}.mo-bento .lg-img{height:24px}
  .mo-bento .mo-ring{width:52px;height:52px}.mo-bento .mo-num{font-size:1.8rem}
  .mo-bento .mo-lens svg,.mo-bento .mo-formats{transform:scale(.7)}
  .mo-bento>.mo-card.mo-card--g{padding:12px 16px!important;gap:8px 16px!important}
  .mo-card--g .mo-g__k b{font-size:1.7rem}.mo-card--g .mo-g__t{font-size:.9rem}
  .mo-card--g .mo-g__b{padding:8px 14px;font-size:.8rem}
  /* resultados */
  .mo-rs__tabs{gap:6px;margin-bottom:10px}.mo-rs__tabs button{padding:8px 11px;font-size:.78rem;gap:6px}.mo-rs__tabs button i{width:18px;height:18px;font-size:.62rem}
  .mo-rs__panel{padding:16px!important;gap:14px!important;border-radius:20px}
  body.lp-page .mo-rs__t{font-size:1.25rem!important}
  body.lp-page .mo-rs__d,body.lp-page .mo-rs__n{font-size:.85rem!important;margin-top:6px}
  body.lp-page .mo-rs__big span{font-size:3.2rem!important}
  .mo-bar span{font-size:.72rem}.mo-bar b{font-size:.82rem!important}.mo-bar--b b{font-size:.95rem!important}.mo-bar i{height:12px}
  body.lp-page .mo-foot{font-size:.76rem;padding:12px 14px}
  /* casos */
  .mo-flow{gap:8px!important}.mo-flow__a,.mo-flow__b{white-space:nowrap;padding:8px 14px!important;font-size:.8rem!important}
  .lp-content-channel{padding:12px!important;gap:10px!important}
  .lp-content-channel h3{font-size:.95rem!important}.lp-content-channel p{font-size:.78rem!important}
  /* cotizador */
  .cot{gap:14px!important}.cot__opts{gap:14px!important}
  .cot__packs{padding:10px!important;gap:6px!important}.cot__pack{padding:9px 12px!important}.cot__pack b{font-size:.82rem!important}
  .cot__hint{font-size:.82rem}.cot__title{font-size:.92rem!important;margin-bottom:8px!important}
  .cot__title em{display:none}
  .cot__row{padding:10px 12px!important;gap:10px!important;border-radius:14px}
  .cot__row .cot__ico{width:34px!important;height:34px!important;border-radius:10px}.cot__row .cot__ico svg{width:19px;height:19px}
  .cot__rt strong{font-size:.9rem}.cot__rt span{font-size:.76rem}.cot__box{width:22px;height:22px}
  .cot__group--row{padding:10px 12px!important}
  .cot__disc{gap:6px}.cot__disc li{padding:8px 4px}.cot__disc li b{font-size:1.05rem}.cot__disc li span{font-size:.7rem}
  .cot__sum{padding:16px!important}.cot__lines li{font-size:.84rem}
  .cot__grand dd{font-size:1.5rem!important}
  /* servicios */
  body.lp-page #servicios .mo-cluster{gap:10px!important}
  body.lp-page #servicios .mo-cluster a{min-height:0!important;padding:18px!important;border-radius:20px;gap:6px!important}
  body.lp-page #servicios .mo-cico{width:50px!important;height:50px!important;border-radius:15px!important;margin-bottom:6px}
  body.lp-page #servicios .mo-cico svg{width:24px!important;height:24px!important}
  body.lp-page #servicios .mo-cluster a strong{font-size:1.15rem!important}
  body.lp-page #servicios .mo-cluster a p{font-size:.85rem!important}
  body.lp-page #servicios .mo-cluster a::after{padding:8px 14px;font-size:.8rem}
  body.lp-page #servicios .h2{font-size:clamp(1.5rem,7vw,1.9rem)!important}
  /* cta y faq */
  body.lp-page #diagnostico .lp-cta{padding:18px!important}
  body.lp-page #diagnostico .lp-cta .h2{font-size:1.25rem!important}
  body.lp-page #faq .lp-faq summary{padding:11px 14px!important;font-size:.88rem}
}
@media(max-width:600px){.mo-bento .mo-formats{transform:scale(.55)!important;transform-origin:center;justify-content:center}.mo-bento .mo-stack i{width:80px!important;height:56px!important;margin:-28px 0 0 -40px!important}}

/* gráficos al centro exacto del cuadro */
.mo-bento>.mo-card:not(.mo-card--g){display:flex!important;flex-direction:column;justify-content:flex-start}
.mo-bento>.mo-card:not(.mo-card--g)>:first-child{flex:1 1 auto;height:auto!important;min-height:124px;width:100%;display:flex;align-items:center;justify-content:center}
.mo-bento .mo-stack,.mo-bento .mo-lens,.mo-bento .mo-tracks,.mo-bento .mo-formats,.mo-bento .mo-orbit{height:auto}
.mo-bento .mo-stack{min-height:124px}
.mo-bento .mo-eq,.mo-bento .mo-logos{height:auto!important}
.mo-bento .mo-row{width:auto}
@media(max-width:600px){.mo-bento>.mo-card:not(.mo-card--g)>:first-child{min-height:78px}}

/* cotizador: ítems más chicos, packs más grandes */
.cot__row{padding:9px 13px!important;gap:11px!important;border-radius:14px}
.cot__row .cot__ico{width:34px!important;height:34px!important;border-radius:10px}
.cot__row .cot__ico svg{width:19px;height:19px}
.cot__rt strong{font-size:.92rem}.cot__rt span{font-size:.78rem;line-height:1.35}
.cot__box{width:22px;height:22px;border-radius:7px}
.cot__row.is-on .cot__box::after{left:6px;top:2px;width:6px;height:11px}
.cot__opts{gap:18px!important}
.cot__title{font-size:.95rem!important;margin-bottom:9px!important}
.cot__packs{padding:20px 22px!important;gap:14px!important}
.cot__packs-k{font-size:.85rem!important}
.cot__pack{padding:20px 20px!important;border-radius:18px!important;min-height:76px}
.cot__pack b{font-size:1.12rem!important;line-height:1.2}
@media(max-width:600px){.cot__packs{padding:12px!important}.cot__pack{padding:13px 14px!important;min-height:0}.cot__pack b{font-size:.95rem!important}}

/* cotizador simple y compacto */
body.lp-page #precios{padding-block:clamp(30px,4vw,48px)!important}
body.lp-page #precios .lp-head{margin-bottom:14px!important}
body.lp-page #precios .h2{font-size:clamp(1.7rem,3.4vw,2.6rem)!important}
body.lp-page #precios .lead{font-size:.98rem;margin-top:6px}
.cot{gap:18px!important}
.cot__opts{gap:12px!important}
.cot__trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.cot__trio .cot__rows{grid-template-columns:1fr!important;gap:8px}
.cot__trio .cot__title{margin-bottom:8px!important;font-size:.92rem!important}
.cot__trio .cot__row{padding:10px 12px!important;gap:9px!important}
.cot__trio .cot__rt strong{font-size:.92rem}
.cot__trio .cot__rt span{font-size:.72rem;font-weight:600;color:#8A4322}
.cot__trio .cot__ico{width:30px!important;height:30px!important}
.cot__hint{margin:0!important;font-size:.88rem!important}
.cot__packs{padding:16px 18px!important;gap:10px!important}
.cot__pack{min-height:64px!important;padding:14px 16px!important}
.cot__group--row{padding:8px 14px!important}
.cot__disc{margin-top:-2px}.cot__disc li{padding:8px 4px}
@media(max-width:900px){.cot__trio{grid-template-columns:1fr}}
@media(max-width:600px){.cot__trio{gap:10px}.cot__pack{min-height:0!important;padding:11px 14px!important}}

/* v13: tipografía más ligera, 2 columnas, footer mayor */
.cot__trio{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:700px){.cot__trio{grid-template-columns:1fr!important}}
.cot__rt strong,.cot__trio .cot__rt strong{font-weight:500!important}
.cot__title,.cot__pack,.cot__pack *,.cot__disc b,.cot__disc span,.cot__sum-h,.cot__inc{font-weight:500!important}
.cot__qty-n,.cot__total{font-weight:600!important}
.cot__row--auto{cursor:default;pointer-events:none}
.cot__row--auto:not(.is-on){opacity:.55}
.mo-foot-min__in{padding-block:34px!important;gap:16px 32px!important}
.mo-foot-min img{height:34px!important}
.mo-foot-min nav{font-size:.95rem!important;gap:8px 24px!important}
.mo-foot-min span{font-size:.82rem!important;flex-basis:100%;padding-top:14px;border-top:1px solid rgba(243,237,228,.12)}
@media(max-width:700px){.mo-foot-min__in{padding-block:24px!important}.mo-foot-min img{height:28px!important}.mo-foot-min nav{font-size:.86rem!important}}

/* v14: resumen por secciones y footer en columnas */
.cot__del{margin-top:12px}.cot__del[hidden],.cot__tools[hidden]{display:none}
.cot__del ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cot__del li{font-size:.95rem;color:#161411;padding-left:18px;position:relative}
.cot__del li:before{content:"→";position:absolute;left:0;color:#1E8E50}
.cot__tools{margin:12px 0 0;font-size:.76rem;line-height:1.5;color:#4B443C}.cot__tools b{font-weight:500}
.mo-foot-min__in{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:28px 40px!important;align-items:start!important;padding-block:44px 28px!important}
.mo-fcol{display:flex;flex-direction:column;gap:10px}
.mo-fcol h4{margin:0 0 4px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#D8A07E}
.mo-fcol p{margin:0;font-size:.9rem;color:#bfb5a8}
.mo-foot-min img{height:38px!important}
.mo-foot-min nav{display:flex!important;flex-direction:column!important;font-size:.98rem!important;gap:10px!important}
.mo-fcopy{grid-column:1/-1;font-size:.8rem!important;padding-top:18px!important;border-top:1px solid rgba(243,237,228,.12)}
@media(max-width:700px){.mo-foot-min__in{grid-template-columns:1fr 1fr!important;padding-block:28px 20px!important;gap:20px!important}.mo-fcol--brand{grid-column:1/-1}.mo-foot-min img{height:30px!important}}
.mo-foot-min img{width:auto!important;max-width:100%;align-self:flex-start}
.mo-fcol h4{color:#D8A07E!important;font-size:.8rem!important;line-height:1.2}

/* ===== v15 MÓVIL: jerarquía clara y compacta (solo ≤600px) ===== */
@media(max-width:600px){
  body.lp-page{font-size:14px}
  .lp-section{padding-block:34px!important}
  .lp-head{margin-bottom:16px!important}
  .eyebrow{font-size:.62rem!important;letter-spacing:.14em!important}
  .h2{font-size:1.32rem!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.01em!important;margin:6px 0 8px!important}
  .lead{font-size:.8rem!important;line-height:1.5!important;color:#6a6258!important;font-weight:400!important;margin:0 auto!important;max-width:34ch}
  .lp-page [class*="dark"] .lead,#beneficios .lead,#servicios .lead{color:#c9bfb2!important}
  /* tarjetas: título > cuerpo */
  .mo-bento h3,.mo-bento strong{font-size:.86rem!important;line-height:1.2!important}
  .mo-bento p{font-size:.7rem!important;line-height:1.35!important;color:#6a6258}
  .mo-rs__t{font-size:1rem!important}.mo-rs__d,.mo-rs__e{font-size:.76rem!important}
  .mo-agents .h2,.mo-agents h2{font-size:1.5rem!important}.mo-agents p{font-size:.78rem!important;line-height:1.5!important}
  /* casos de uso: mosaico 2 columnas sin descripciones */
  #casos .lp-content-channels{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  #casos .lp-content-channel{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:12px!important;min-height:0!important;border-radius:14px!important}
  #casos .lp-content-channel img{height:26px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;margin:0!important;border-radius:8px}
  #casos .lp-content-channel div{width:100%}
  #casos .lp-content-channel span{font-size:.56rem!important;letter-spacing:.12em!important}
  #casos .lp-content-channel h3{font-size:.8rem!important;line-height:1.2!important;margin:2px 0 0!important}
  #casos .lp-content-channel p{display:none!important}
  #casos .mo-flow{transform:scale(.85);margin:0 auto 10px}
  /* cotizador */
  .cot__pack{font-size:.82rem!important;padding:9px 12px!important}
  .cot__packs{gap:6px!important;padding:12px!important}
  .cot__hint{font-size:.74rem!important;margin:10px 0 6px!important}
  .cot__trio{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .cot__trio .cot__rows{gap:6px!important}
  .cot__trio .cot__row{padding:8px 9px!important;gap:6px!important;min-height:0!important;border-radius:11px!important}
  .cot__trio .cot__ico{display:none!important}
  .cot__trio .cot__rt strong{font-size:.76rem!important;line-height:1.15}
  .cot__trio .cot__box{width:18px!important;height:18px!important}
  .cot__trio .cot__title{font-size:.8rem!important;margin-bottom:6px!important}
  .cot__title span{width:20px!important;height:20px!important;font-size:.68rem!important}
  .cot__group--row{padding:8px 10px!important}
  .cot__disc{gap:5px!important}.cot__disc li{padding:6px 2px!important}.cot__disc b{font-size:.9rem!important}.cot__disc span{font-size:.62rem!important}
  .cot__sum{padding:14px!important}
  .cot__sum-h{font-size:.62rem!important}.cot__inc{font-size:.62rem!important;margin:8px 0 4px!important}
  .cot__lines li{font-size:.78rem!important;padding:6px 0!important}
  .cot__del li{font-size:.76rem!important}.cot__tools{font-size:.66rem!important}
  .cot__total{font-size:1.5rem!important}.cot__grand dt{font-size:.8rem}
  .cot__cta{font-size:.88rem!important;padding:12px 16px!important;min-height:0!important}
  .cot__note{font-size:.64rem!important}
  /* contacto: sin texto largo, solo contactos + formulario */
  #contacto .contact__info .lp-head{display:none!important}
  #contacto .contact__info{padding:14px!important}
  #contacto .contact__info dl{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important;margin:0!important;text-align:left!important}
  #contacto .contact__info dt{font-size:.56rem!important;letter-spacing:.12em!important;margin:0 0 2px}
  #contacto .contact__info dd a{font-size:.74rem!important;word-break:break-all}
  #contacto .form__panel{padding:14px!important}
  #contacto .field label{font-size:.6rem!important}
  #contacto .field input,#contacto .field select,#contacto .field textarea{font-size:.85rem!important;padding:9px 11px!important}
  #contacto textarea{min-height:64px!important}
  #contacto .form small,#contacto .field__hint{font-size:.64rem!important}
  #contacto .check,#contacto .form__consent,#contacto label.check{font-size:.64rem!important;line-height:1.35!important}
  /* diagnóstico, faq, servicios */
  #faq summary{font-size:.8rem!important;padding:11px 12px!important}
  #faq p{font-size:.76rem!important}
  #servicios h3{font-size:.95rem!important}#servicios p{font-size:.74rem!important}
  .mo-foot-min nav a,.mo-fcol a{font-size:.8rem!important}
  .mo-fcol h4{font-size:.62rem!important}
}
@media(max-width:600px){
  .lp-hero .lead,.lp-hero p.lead,#diagnostico .lead,.lp-cta .lead,.mo-agents .lead{color:#efe7dc!important}
  .lp-hero .lead{font-size:.82rem!important}
  .lp-stat,.mo-stat,#material [class*="stat"]{padding:10px!important}
}

/* ===== v17 MÓVIL: más pequeño, tipografía ligera, menos bloques de texto ===== */
.mo-hchips{display:none}
@media(max-width:600px){
  /* tipografía: peso ligero y escala menor */
  .lp-page h1,.lp-page h2,.lp-page h3,.lp-page .display,.lp-page .h2{font-weight:600!important}
  .lp-page strong,.lp-page b,.lp-page .btn{font-weight:500!important}
  .h2{font-size:1.12rem!important;line-height:1.2!important;letter-spacing:0!important;margin:4px 0 6px!important}
  .lead{font-size:.74rem!important;line-height:1.45!important}
  .eyebrow{font-size:.58rem!important;font-weight:500!important}
  .lp-section{padding-block:26px!important}
  .lp-head{margin-bottom:12px!important}
  .btn{font-size:.82rem!important}
  /* hero: solo título + chips + botones */
  .lp-hero__lead,.lp-hero .lead{display:none!important}
  .hero__tag{font-size:.56rem!important;padding:6px 10px!important;margin-bottom:10px!important}
  .lp-hero .display{font-size:1.55rem!important;line-height:1.12!important;font-weight:600!important;text-wrap:balance}
  .lp-hero__media img{animation:moKen 18s ease-in-out infinite alternate}
  @keyframes moKen{from{transform:scale(1.02)}to{transform:scale(1.14) translate(-2%,-1%)}}
  .mo-hchips{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:center;margin:14px 0 4px}
  .mo-hchips span{font-size:.7rem;font-weight:500;padding:6px 11px;border-radius:99px;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08);transition:all .35s;cursor:pointer}
  .mo-hchips span.is-on{background:#C46B3C;border-color:#D8A07E;transform:scale(1.07);box-shadow:0 6px 18px rgba(196,107,60,.55)}
  .hero__actions{margin-top:12px!important;gap:8px!important}
  .hero__actions .btn{padding:12px 16px!important;min-height:0!important}
  .hero__actions .btn--primary{animation:moPulse 2.4s ease-in-out infinite}
  @keyframes moPulse{0%,100%{box-shadow:0 0 0 0 rgba(224,162,114,.55)}50%{box-shadow:0 0 0 10px rgba(224,162,114,0)}}
  .hero__actions .btn--ghost{padding:10px 16px!important}
  /* menos texto en bloques */
  .mo-agents__p,#servicios .lp-head .lead,#casos .lp-head .lead,#faq .lp-head .lead,#resumen .lp-head .lead,#proceso .lp-head .lead,#beneficios .mo-rs__n,.mo-foot,#diagnostico .lead,#servicios p{display:none!important}
  .mo-agents{padding:22px 0!important}.mo-agents__h{font-size:1.45rem!important;font-weight:600!important}.mo-agents__k{font-size:.56rem!important}
  /* bento: solo títulos y etiquetas */
  .mo-bento p{display:none!important}
  .mo-bento{gap:8px!important}
  .mo-bento>*{padding:12px!important;min-height:0!important}
  .mo-bento h3,.mo-bento strong{font-size:.78rem!important;font-weight:600!important}
  .mo-bento [class*="tag"],.mo-bento .mo-tags span,.mo-bento em{font-size:.58rem!important;padding:3px 7px!important}
  .mo-price,.mo-bento>*:last-child{padding:12px!important}
  .mo-bento>*:last-child *{font-size:inherit}
  /* resultados */
  .mo-rs__d{font-size:.7rem!important}.mo-rs__t{font-size:.9rem!important;font-weight:600!important}
  .mo-rs__tabs button{font-size:.7rem!important;padding:7px 10px!important}
  .mo-rs__big span,.mo-rs__v{font-size:2rem!important;font-weight:600!important}
  .mo-bar span{font-size:.62rem!important}.mo-bar b{font-size:.68rem!important;font-weight:500!important}
  /* proceso: iconos en fila + tarjeta corta + kpis chicos */
  .mo-tl__rail{grid-template-columns:repeat(5,1fr)!important;gap:4px!important;padding:0!important}
  .mo-tl__line{left:10%!important;right:10%!important;top:21px!important;bottom:auto!important;width:auto!important;height:3px!important}
  .mo-tl__line b{transform-origin:left!important;transform:scaleX(var(--p,0))!important;height:100%!important;width:auto!important}
  .mo-node{flex-direction:column!important;gap:0!important;padding:0!important;justify-content:center}
  .mo-node>:not(.mo-node__c){display:none!important}
  .mo-node__c{width:40px!important;height:40px!important;margin:0 auto}
  .mo-tl__stage{min-height:0!important;margin-top:12px!important;border-radius:16px!important}
  .mo-pstep{padding:12px 14px!important;gap:10px!important}
  .mo-pstep__n{font-size:1.6rem!important;font-weight:600!important}
  .mo-pstep h3{font-size:.86rem!important}.mo-pstep p{font-size:.7rem!important;margin:2px 0 0!important}
  .mo-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
  .mo-kpi{padding:9px 6px!important;border-radius:12px!important;text-align:center}
  .mo-kpi__n{font-size:1.15rem!important;font-weight:600!important}.mo-kpi__n em{font-size:.6rem!important}
  .mo-kpi__t{font-size:.58rem!important;font-weight:500!important;margin:2px 0 0!important}
  .mo-kpi__s,.mo-kpi .mo-kpi__bar,.mo-kpi>div{display:none!important}
  /* cotizador, casos, faq, servicios */
  .cot__pack{font-weight:500!important}
  .cot__trio .cot__rt strong{font-weight:500!important;font-size:.72rem!important}
  #casos .lp-content-channel h3{font-size:.72rem!important;font-weight:500!important}
  #faq summary{font-size:.74rem!important;font-weight:500!important}
  #servicios h3{font-size:.86rem!important}
  #servicios [class*="card"],#servicios article{padding:12px!important}
  .lp-cta{padding:18px!important}.lp-cta .h2{font-size:1rem!important}
  #contacto .contact__info dd a{font-weight:400!important}
  .mo-fcol h4{font-weight:500!important}
}

/* v17b: gana a las reglas por sección */
@media(max-width:600px){
  body.lp-page .h2,body.lp-page #resumen .h2,body.lp-page #faq .h2,body.lp-page #servicios .h2,body.lp-page #precios .h2,body.lp-page #beneficios .h2,body.lp-page #proceso .h2,body.lp-page #casos .h2,body.lp-page #material .h2,body.lp-page #contacto .h2{font-size:1.15rem!important;line-height:1.2!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
  body.lp-page #diagnostico .lp-cta .h2{font-size:1rem!important;font-weight:600!important}
  body.lp-page .mo-agents__h{font-size:1.35rem!important}
  .mo-bento .mo-num{display:block!important;font-size:1.7rem!important;font-weight:600!important}
  .mo-bento .mo-num small{font-size:.8rem}
  .mo-bento .mo-row{gap:10px!important;justify-content:center}
  .mo-bento .mo-ring{width:46px!important;height:46px!important}
  .mo-bento>*:last-child p{display:block!important}
  .mo-bento>*:last-child p:nth-of-type(2){font-size:.7rem!important}
}
@media(max-width:600px){#beneficios .lp-head .lead,#material .lp-head .lead,#material .lead,#beneficios .lead{display:none!important}}

/* ===== draft20 · revisión de criterios: color + jerarquía tipográfica ===== */
/* sin texto naranja sobre crema/blanco */
body.lp-page .eyebrow,body.lp-page .cot__sum-h,body.lp-page .req,body.lp-page .mo-g__b,body.lp-page .mo-g__b i,
body.lp-page #contacto a[href^="tel"],body.lp-page #contacto dd a{color:#161411!important}
@media(max-width:767px){
  /* h2 22 › título de card 16 › subtítulo 14 › cuerpo 13 › etiquetas 10 */
  body.lp-page :is(#resumen,#material,#beneficios,#proceso,#casos,#precios,#faq,#servicios) .h2{font-size:22px!important;line-height:1.2!important}
  body.lp-page .mo-agents__h{font-size:22px!important}
  body.lp-page #diagnostico .h2{font-size:20px!important}
  body.lp-page .eyebrow{font-size:10px!important}
  body.lp-page .lead{font-size:14px!important;line-height:1.55!important}
  body.lp-page .mo-rs__t{font-size:16px!important}
  body.lp-page #proceso h3{font-size:15px!important}
  body.lp-page .mo-rs__d{font-size:13px!important;line-height:1.5!important}
  body.lp-page #proceso p:not(.mo-kpi__n):not(.mo-kpi__t){font-size:12.5px!important;line-height:1.5!important}
  body.lp-page #faq summary{font-size:13.5px!important;font-weight:600!important}
  body.lp-page .lp-faq__a{font-size:12.5px!important;line-height:1.55!important}
}
body.lp-page a.btn[href*="wa.me"],body.lp-page a.btn--primary[href*="wa.me"]{background:#1E8E4F!important;border-color:#1E8E4F!important;color:#fff!important}
body.lp-page a.btn[href*="wa.me"]:hover{background:#17773F!important}
body.lp-page .form__consent a,body.lp-page #precios em,body.lp-page .mo-pchip em,body.lp-page .cot__row i,body.lp-page .mo-g i,body.lp-page .mo-note span{color:#161411!important}
@media(max-width:767px){
  body.lp-page #proceso p.eyebrow{font-size:10px!important}
  body.lp-page #faq p.eyebrow{font-size:10px!important}
  body.lp-page #faq .lp-faq__a{font-size:12.5px!important}
}
body.lp-page .mo-hpanel__k,body.lp-page .mo-hpanel__list i,body.lp-page .mo-mtab__i,body.lp-page .mo-rs__tabs i,body.lp-page .mo-pstep__n,body.lp-page .cot__body em,body.lp-page .cot__row em{color:#161411!important}
body.lp-page .lp-content-channel span,body.lp-page .mo-kpi__n em{color:#161411!important}
body.lp-page .mo-impact{background:linear-gradient(135deg,#C46B3C,#A9562B)!important}
@media(max-width:767px){body.lp-page .lp-hero__copy h1.display,body.lp-page .lp-hero h1{font-size:clamp(2.3rem,10vw,2.9rem)!important;line-height:1.06!important;letter-spacing:-.03em}}
/* cotizacion sin costo: letras mas grandes; contacto centrado en movil */
body.lp-page #diagnostico .lp-cta .h2{font-size:clamp(1.9rem,3.6vw,3rem)!important;line-height:1.1!important}
body.lp-page #diagnostico .lp-cta .lead{font-size:clamp(1.05rem,1.5vw,1.3rem)!important;line-height:1.55!important}
body.lp-page #diagnostico .lp-cta .eyebrow{font-size:.85rem!important}
body.lp-page #diagnostico .lp-cta .btn{font-size:1.1rem}
.ci-contact-t{display:none}
@media(max-width:767px){
 body.lp-page #diagnostico .lp-cta .h2{font-size:clamp(1.7rem,7.4vw,2.1rem)!important}
 body.lp-page #diagnostico .lp-cta .lead{font-size:1rem!important}
 body.lp-page #contacto .ci-contact-t{display:block;margin:0 0 14px;font-size:1.5rem;font-weight:800;color:#161411;text-align:center}
 body.lp-page #contacto .contact__info{text-align:center}
 body.lp-page #contacto .contact__info dl{justify-items:center;text-align:center}
 body.lp-page #contacto .contact__info dl>div{text-align:center}
}
