/* Ventumo · landing /agenda-demo/ (se carga además de site.css; clases con prefijo ld-) */
.ld-top .wrap{height:64px}
.ld-top .btn.chico{min-height:40px}
.ld-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,80px) 0 clamp(48px,7vw,88px)}
.ld-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 380px at 85% 15%,rgba(255,90,31,.16),transparent 70%),radial-gradient(500px 300px at 8% 95%,rgba(255,90,31,.07),transparent 70%);pointer-events:none}
.ld-hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.ld-hero-txt{display:grid;gap:20px}
.ld-hero h1{font-size:clamp(2.1rem,6.6vw,3.9rem)}
.ld-hero .lead{font-size:clamp(1.02rem,1.6vw,1.2rem)}
.ld-hero .btns .btn{flex:1 1 230px}
.ld-hero .micro{margin-top:-4px}
.ld-sellos{display:grid;gap:8px;padding:0;margin:4px 0 0;list-style:none;color:#2A2F3A;font-size:.93rem;font-weight:500}
.ld-sellos li{display:flex;align-items:flex-start;gap:8px}
.ld-sellos .ico{color:var(--pino);margin-top:2px}
.ld-vis{position:relative;display:flex;justify-content:center;min-height:470px}
.ld-vis .tel{width:min(230px,52vw)}
.ld-vis .tel.a{z-index:2;transform:rotate(-3deg) translateX(-26%)}
.ld-vis .tel.b{position:absolute;top:36px;left:50%;transform:rotate(4deg) translateX(0)}
.ld-vis .ficha{max-width:210px}
.ld-vis .ficha.f1{left:0;bottom:50px}
.ld-vis .ficha.f2{right:0;top:0}
@media (max-width:900px){.ld-hero .wrap{grid-template-columns:1fr}.ld-vis{min-height:430px}}
@media (max-width:520px){.ld-vis{min-height:390px}.ld-vis .tel{width:178px;border-radius:30px;padding:6px}.ld-vis .tel img{border-radius:24px}.ld-vis .tel::before{top:12px;width:48px;height:14px}
  .ld-vis .ficha{font-size:.78rem;max-width:176px;padding:9px 11px 9px 9px}.ld-vis .ficha .ic{width:30px;height:30px}.ld-vis .ficha.f1{bottom:20px;left:-6px}.ld-vis .ficha.f2{right:-6px}}
.ld-sec{padding:clamp(56px,8vw,104px) 0}
.ld-sec .sec-head{margin-bottom:clamp(28px,4vw,44px)}
.ld-sec h2{font-size:clamp(1.7rem,4.6vw,2.7rem)}
.ld-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ld-prob{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:24px;display:grid;gap:10px;align-content:start}
.ld-prob .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#EFECE4;color:var(--grafito)}
.ld-prob p{color:var(--grafito);font-size:.97rem}
.ld-prob .si{display:flex;gap:10px;align-items:flex-start;margin-top:6px;padding-top:14px;border-top:1px dashed var(--linea);color:var(--tinta);font-weight:500;font-size:.95rem}
.ld-prob .si .ico{color:var(--pino);margin-top:2px}
@media (max-width:860px){.ld-probs{grid-template-columns:1fr}}
.ld-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:0}
.ld-paso{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:24px 22px;display:grid;gap:12px;justify-items:start;align-content:start}
.ld-paso .num{font:600 .8rem/1 var(--f-tit);letter-spacing:.08em;color:var(--brasa-2);display:flex;gap:10px;align-items:center}
.ld-paso p{color:var(--grafito);font-size:.96rem}
.ld-paso .tel{width:min(200px,60vw);margin:6px auto 0}
.ld-cap{font-size:.85rem;color:var(--grafito);display:flex;gap:8px;align-items:center;margin-top:18px}
@media (max-width:860px){.ld-pasos{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}
.ld-piloto{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,56px);align-items:center;background:#fff;border:1px solid var(--linea);border-radius:28px;padding:clamp(22px,4vw,40px)}
.ld-piloto .tel{width:min(210px,50vw)}
.ld-piloto-txt{display:grid;gap:14px;justify-items:start}
.ld-etq{display:inline-flex;gap:8px;align-items:center;font:600 .75rem/1 var(--f-txt);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--durazno);color:var(--brasa-2)}
.ld-piloto p{color:var(--grafito)}
.ld-piloto small{color:var(--grafito);font-size:.85rem}
@media (max-width:640px){.ld-piloto{grid-template-columns:1fr;justify-items:center}.ld-piloto-txt{justify-items:stretch}.ld-piloto-txt .btn{width:100%}}
.ld-oferta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}
.ld-precio{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--f-tit)}
.ld-precio b{font-size:clamp(3rem,10vw,4.6rem);font-weight:600;letter-spacing:-.04em;line-height:1}
.ld-precio span{color:var(--gris-osc);font-size:1.05rem}
.ld-lista{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.ld-lista li{display:flex;gap:12px;align-items:flex-start;color:#E6E3DB;font-size:1.02rem}
.ld-lista .ico{color:var(--brasa);margin-top:2px}
.ld-lista b{color:var(--marfil)}
.ld-nota{font-size:.82rem;color:var(--gris-osc);margin-top:16px;max-width:60ch}
.ld-nota a{color:var(--marfil)}
@media (max-width:860px){.ld-oferta{grid-template-columns:1fr}}
.ld-form{max-width:640px;margin-inline:auto}
.ld-form .forma{box-shadow:var(--sombra);border:1px solid var(--linea)}
.ld-form .campos{grid-template-columns:1fr 1fr}
@media (max-width:560px){.ld-form .campos{grid-template-columns:1fr}}
.ld-o{display:flex;align-items:center;gap:12px;color:var(--grafito);font-size:.85rem;margin:6px 0;grid-column:1/-1}
.ld-o::before,.ld-o::after{content:"";flex:1;height:1px;background:var(--linea)}
.ld-fallback{grid-column:1/-1;padding:14px 16px;border-radius:12px;background:#FDECEA;color:#7A271A;font-size:.92rem;display:grid;gap:10px}
.ld-fallback .btn{margin-top:0}
.ld-micro{font-size:.82rem;color:var(--grafito);grid-column:1/-1;text-align:center}
.ld-pie{background:var(--tinta);color:var(--gris-osc);padding:36px 0 96px;font-size:.9rem}
.ld-pie .wrap{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}
.ld-pie ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0;align-items:center}
.ld-pie a{text-decoration:none}.ld-pie a:hover{color:var(--marfil)}
.ld-pie .ig{display:inline-flex;gap:8px;align-items:center}
.ld-pie .legal{width:100%;font-size:.8rem}
.ld-barra{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(11,13,18,.96);display:none;transform:translateY(110%);transition:transform .25s}
.ld-barra.ver{transform:none}
.ld-barra .btn{width:100%}
@media (max-width:760px){.ld-barra{display:block}}
@media (min-width:761px){.ld-pie{padding-bottom:36px}}
