
:root{
  --fondo:#FBFAF3; --fondo-2:#F7F6EF; --fondo-3:#F3F1E7; --blanco:#FFFFFF;
  --linea:#E6E2D2; --linea-2:#EFECDF; --linea-f:#DAD5C1;
  --tinta:#232A1C; --tinta-2:#4F5644; --tinta-3:#6B705F; --tinta-4:#8E9182;
  --verde:#283618; --verde-h:#34461F; --olivo:#606C38; --olivo-claro:#A3AE7E; --olivo-50:#F0F2E6; --olivo-100:#E3E7D2;
  --cobre:#BC6C25; --cobre-t:#9A5519; --cobre-50:#F7ECE1; --arena:#DDA15E; --arena-50:#FBF3E5; --arena-100:#F3E2C4; --crema:#FEFAE0;
  --ok:#5C7A3A; --burbuja-in:#F2F1EA; --burbuja-out:#EDF0E2;
  --sombra-s:0 1px 2px rgba(35,42,28,.05),0 2px 10px rgba(35,42,28,.05);
  --sombra:0 1px 2px rgba(35,42,28,.05),0 14px 36px rgba(35,42,28,.08);
  --sombra-l:0 2px 6px rgba(35,42,28,.05),0 40px 90px rgba(35,42,28,.14);
  --grad-suave:radial-gradient(110% 90% at 100% 100%,rgba(163,174,126,.50),transparent 58%),radial-gradient(80% 70% at 0% 0%,#FFFFFF,transparent 62%),linear-gradient(135deg,#FEFAE0 0%,#F6E7CC 52%,#E5E9D3 100%);
  --f:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --gut:20px;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:var(--f);font-size:16px;line-height:1.55;color:var(--tinta);background:var(--fondo);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--cobre);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
html.wa-listo .wa-no{display:none!important}
html:not(.wa-listo) .wa-si{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.salta:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;background:#fff;color:var(--verde);font-weight:600;padding:10px 16px;border-radius:10px;box-shadow:var(--sombra);text-decoration:none}
.ic{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
em,i{font-style:normal}

.in{max-width:1264px;margin:0 auto;padding:0 32px}
.sec{padding:120px 0}
h1,h2,h3,h4{color:var(--verde);font-weight:600;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}
.h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.03em}
.lead{font-size:clamp(17px,1.4vw,19px);color:var(--tinta-2);line-height:1.6;margin-top:16px;text-wrap:pretty}
.lead b,.lead strong{color:var(--verde);font-weight:600}
.cab-sec{text-align:center;max-width:820px;margin:0 auto}
.cab-sec .lead{max-width:720px;margin-left:auto;margin-right:auto}

.insignia{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:11px;border:1px solid var(--linea-f);background:rgba(255,255,255,.75);color:var(--verde);font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:20px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 6px 18px rgba(96,108,56,.10)}
.insignia .ic{width:18px;height:18px;color:var(--olivo)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;font-weight:600;font-size:16px;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}
.btn:active{transform:translateY(1px)}
.btn .ic{width:18px;height:18px}
.btn.pri{background:var(--verde);color:#FBFAF3;box-shadow:0 1px 2px rgba(40,54,24,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.btn.pri:hover{background:var(--verde-h)}
.btn.borde{background:#fff;color:var(--verde);border-color:var(--linea-f)}
.btn.borde:hover{background:var(--fondo-3);border-color:#CFC9B2}
.btn.borde .ic{color:var(--olivo)}
.btn.chico{min-height:38px;padding:0 14px;font-size:14.5px;border-radius:9px}
.btn.chico .ic{width:16px;height:16px}
.accs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.enlace{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--verde);text-decoration:none}
.enlace .ic{width:16px;height:16px;transition:transform .15s}
.enlace:hover .ic{transform:translateX(3px)}

.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex:none}
.logo-iso img{width:36px;height:36px}
.logo-wm{display:flex;align-items:center;font-family:'Archivo Black',Inter,sans-serif;font-weight:400;line-height:.9;color:var(--verde)}
.logo-wm .O{font-size:34px;color:var(--cobre);line-height:.8;margin-right:2px;letter-spacing:-1px}
.logo-wm .r{display:flex;flex-direction:column;justify-content:center;font-size:14px;letter-spacing:.55px}
.logo-wm .r span:last-child{font-size:9.75px;letter-spacing:.85px}

.cab{position:fixed;top:0;left:0;right:0;z-index:60;padding:0;transition:padding .25s ease}
.cab-in{max-width:1440px;margin:0 auto;height:72px;display:flex;align-items:center;gap:40px;padding:0 40px;border:1px solid transparent;border-radius:0;background:transparent;transition:max-width .25s ease,height .25s ease,background .25s ease,border-color .25s ease,border-radius .25s ease,box-shadow .25s ease,padding .25s ease}
.cab.flota{padding:10px 24px 0}
.cab.flota .cab-in,.cab.abierto .cab-in{max-width:1320px;height:58px;padding:0 10px 0 18px;background:rgba(251,250,243,.86);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-color:var(--linea);border-radius:14px;box-shadow:var(--sombra-s)}
.cab-nav{display:flex;gap:30px;font-size:15px;font-weight:500;color:var(--tinta-2)}
.cab-nav a{text-decoration:none;padding:6px 0;transition:color .15s}
.cab-nav a:hover,.cab-nav a[aria-current]{color:var(--verde)}
.cab-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--cobre)}
.cab-acc{margin-left:auto;display:flex;align-items:center;gap:10px}
.cab-menu{display:none;width:44px;height:44px;border-radius:10px;place-items:center;color:var(--verde)}
.cab-menu .ic{width:24px;height:24px}
.cab-menu .cierra,.cab.abierto .cab-menu .abre{display:none}
.cab.abierto .cab-menu .cierra{display:block}
.cab-movil{max-width:1320px;margin:8px auto 0;background:#FFFFFF;border:1px solid var(--linea);border-radius:14px;box-shadow:var(--sombra);padding:8px 8px 14px}
.cab-movil nav{display:grid}
.cab-movil nav a{display:flex;align-items:center;min-height:50px;padding:0 14px;border-radius:10px;text-decoration:none;font-weight:600;font-size:17px;color:var(--verde)}
.cab-movil nav a:hover{background:var(--fondo-3)}
.cab-movil nav a[aria-current]{background:var(--olivo-50)}
.cab-movil-acc{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 6px 0}

.hero{position:relative;padding:150px 0 0;text-align:center;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0 0 auto;height:1100px;z-index:-1;pointer-events:none;
  background:radial-gradient(55% 46% at 50% 0%,rgba(254,250,224,.95),transparent 72%),radial-gradient(38% 36% at 10% 62%,rgba(221,161,94,.16),transparent 70%),radial-gradient(40% 38% at 92% 58%,rgba(163,174,126,.22),transparent 70%)}
.aviso{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:4px 14px 4px 4px;border-radius:99px;border:1px solid var(--linea-f);background:rgba(255,255,255,.7);font-size:14.5px;font-weight:500;color:var(--tinta-2);text-decoration:none;margin-bottom:28px;transition:border-color .15s,background .15s}
.aviso:hover{background:#fff;border-color:#CFC9B2}
.aviso b{flex:none;background:var(--verde);color:#FBFAF3;font-size:12.5px;font-weight:600;border-radius:99px;padding:4px 10px}
.aviso span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.aviso .ic{width:16px;height:16px;color:var(--olivo);flex:none}
.hero h1{font-size:clamp(40px,5.6vw,72px);letter-spacing:-.04em;line-height:1.02;max-width:980px;margin:0 auto}
.hero .sub{font-size:clamp(17px,1.5vw,20px);color:var(--tinta-2);max-width:740px;margin:24px auto 0;line-height:1.55;text-wrap:pretty}
.hero .accs{margin-top:36px}
.hero .accs .btn{min-height:50px;padding:0 24px}
.hero-nota{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:14.5px;color:var(--tinta-3);font-weight:500}
.hero-nota span{display:inline-flex;align-items:center;gap:6px}
.hero-nota .ic{width:16px;height:16px;color:var(--olivo)}

.hero-mq{position:relative;max-width:1200px;margin:72px auto 0;text-align:left}
.hero-mq::before{content:"";position:absolute;left:-6%;right:-6%;top:-70px;bottom:-40px;z-index:-1;border-radius:50%;filter:blur(40px);
  background:radial-gradient(45% 55% at 22% 48%,rgba(221,161,94,.30),transparent 70%),radial-gradient(48% 60% at 78% 40%,rgba(163,174,126,.38),transparent 70%),radial-gradient(40% 40% at 50% 90%,rgba(188,108,37,.12),transparent 70%)}
.marco{border-radius:16px;border:1px solid rgba(218,213,193,.9);background:#fff;box-shadow:var(--sombra-l);overflow:hidden;padding:0}
.escala{position:relative;overflow:hidden}
.escala > .lienzo{transform-origin:0 0;position:absolute;left:0;top:0}
html:not(.js) .escala{height:auto!important}
html:not(.js) .escala > .lienzo{position:static}
.flot{position:absolute;z-index:3;text-align:left;background:rgba(255,255,255,.96);border:1px solid var(--linea);border-radius:16px;box-shadow:0 2px 6px rgba(35,42,28,.05),0 24px 50px rgba(35,42,28,.16);padding:16px;font-size:14px;color:var(--tinta);animation:flota 7s ease-in-out infinite}
.flot h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--tinta-3);margin-bottom:10px}
.flot h4 .ic{width:16px;height:16px;color:var(--olivo)}
.flot-ia{right:-56px;top:66px;width:280px;animation-delay:-2s}
.flot-ia ul{list-style:none;display:grid;gap:7px;font-size:13.5px;color:var(--tinta-2);line-height:1.4}
.flot-ia li{display:flex;gap:8px}.flot-ia li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--arena);margin-top:6px}
.flot-ia p{margin-top:12px;padding-top:10px;border-top:1px dashed var(--linea);font-size:13px;color:var(--tinta-2)}
.flot-ia p b{color:var(--verde)}
.flot-nuevo{left:-60px;bottom:13%;width:300px;display:flex;gap:12px;align-items:flex-start}
.flot-nuevo b{display:block;font-size:14px}
.flot-nuevo small{display:block;font-size:13px;color:var(--tinta-3);margin-top:1px}
.flot-nuevo .fl-acc{display:flex;gap:6px;margin-top:10px}
.flot-nuevo .fl-acc span{font-size:12px;font-weight:600;border:1px solid var(--linea);border-radius:8px;padding:4px 8px;color:var(--tinta-2);display:inline-flex;align-items:center;gap:5px}
.flot-nuevo .fl-acc span.on{background:var(--olivo-50);border-color:var(--olivo-100);color:var(--olivo)}
@keyframes flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-tel{display:none}

.confianza{padding:88px 0 32px;text-align:center}
.confianza h2{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em}
.confianza ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:40px auto 0;max-width:1200px;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.confianza li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:26px 18px;font-size:15.5px;font-weight:600;color:var(--tinta-2);letter-spacing:-.01em;line-height:1.35;text-align:center}
.confianza li + li{border-left:1px solid var(--linea)}
.confianza li .ic{width:26px;height:26px;color:var(--olivo)}
.confianza .enlace{margin-top:30px}

.pest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:72px;align-items:center}
.pest-lista{margin-top:40px;display:grid}
.pt{position:relative;padding:4px 0 4px 32px}
.pt + .pt{margin-top:2px}
.pt .barra{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--linea-f);border-radius:3px;overflow:hidden}
.pt .barra u{position:absolute;left:0;top:0;width:100%;height:0;background:var(--verde);border-radius:3px}
.pt[data-sel=true] .barra u{height:var(--p,100%)}
.pt-b{display:block;width:100%;text-align:left;padding:14px 0;font-size:clamp(17px,1.5vw,20px);font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--tinta-3);transition:color .2s}
.pt-b:hover{color:var(--verde)}
.pt[data-sel=true] .pt-b{color:var(--verde)}
.pt-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
.pt-d > div{overflow:hidden}
.pt[data-sel=true] .pt-d{grid-template-rows:1fr}
.pt-d p{color:var(--tinta-2);font-size:16px;line-height:1.6;padding-bottom:18px}
.pt-d p b{color:var(--verde);font-weight:600}
.pt-d .vis-m{display:none}
.pest-vis{position:relative;aspect-ratio:1/1.02;border-radius:22px;overflow:hidden;background:var(--grad-suave);border:1px solid rgba(218,213,193,.7)}
.pest-vis > .vis{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(10px) scale(.985);transition:opacity .5s ease,transform .6s ease,visibility 0s .5s}
.pest-vis > .vis.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease,transform .6s ease}
.vis{padding:44px}
.vis-m{position:relative;border-radius:18px;overflow:hidden;background:var(--grad-suave);border:1px solid rgba(218,213,193,.7);margin:6px 0 22px;min-height:420px}

.vc{background:#fff;border:1px solid rgba(218,213,193,.75);border-radius:18px;box-shadow:0 2px 6px rgba(35,42,28,.04),0 18px 44px rgba(35,42,28,.10);color:var(--tinta);font-size:14px;line-height:1.4}
.vc-cab{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--linea-2);font-weight:600;font-size:14.5px}
.vc-cab .ic{width:18px;height:18px;color:var(--tinta-3)}
.vc-cab em{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--tinta-3);white-space:nowrap}
.vc-flot{position:absolute;z-index:2}

.av{position:relative;flex:none;display:inline-grid;place-items:center;width:var(--av,38px);height:var(--av,38px);border-radius:50%;font-weight:600;font-size:calc(var(--av,38px)*.34);letter-spacing:.2px;line-height:1}
.av.mini{font-size:8.5px;font-weight:700}
.cn{display:inline-grid;place-items:center;flex:none;width:var(--t,16px);height:var(--t,16px);border-radius:50%}
.cn svg{width:64%;height:64%}
.cn-wa{background:#25D366}
.cn-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.cn-fb{background:#0084FF}
.cn-fb svg{width:72%;height:72%}
.cn-av{position:absolute;right:-3px;bottom:-3px;box-shadow:0 0 0 2px #fff}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--tinta-2);background:#fff;border:1px solid var(--linea);border-radius:99px;padding:2px 9px 2px 8px;white-space:nowrap;line-height:1.5}
.chip > i{width:7px;height:7px;border-radius:50%;flex:none}
.chip .ic{width:12px;height:12px;color:var(--tinta-4)}
.fila{display:flex;gap:11px;padding:11px 14px 11px 16px;border-bottom:1px solid var(--linea-2);position:relative;background:#fff}
.fila.sel{background:var(--olivo-50)}
.fila.sel::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--olivo)}
.fila-c{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}
.f1{display:flex;align-items:baseline;gap:8px}
.f1 b{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:auto;min-width:0}
.f1 time{font-size:11.5px;color:var(--tinta-4);flex:none}
.f2{display:flex;align-items:center;gap:5px;color:var(--tinta-3);font-size:12.5px}
.f2 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.f2 .ic{width:13px;height:13px;color:var(--tinta-4)}
.f2 .ic.ok{width:15px;height:15px;color:var(--ok)}
.f2 .nl{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--cobre);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;flex:none}
.fila.nole b{font-weight:700}.fila.nole .f2 span{color:var(--tinta);font-weight:500}
.f3{display:flex;align-items:center;gap:6px;margin-top:2px;min-height:20px}
.f3 .av{margin-left:auto}
.b{max-width:78%;padding:8px 11px 6px;border-radius:12px;font-size:13px;line-height:1.42;color:var(--tinta)}
.b time{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:10.5px;color:var(--tinta-4);margin-top:3px}
.b time .ic{width:14px;height:14px;color:var(--ok)}
.b.ent{align-self:flex-start;background:var(--burbuja-in);border-bottom-left-radius:4px}
.b.sal{align-self:flex-end;background:var(--burbuja-out);border-bottom-right-radius:4px}
.b.nota{align-self:flex-end;background:var(--arena-50);border:1px solid #EFD9B4;border-bottom-right-radius:4px}
.b.nota small{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#8A5E22;margin-bottom:2px;text-transform:uppercase;letter-spacing:.4px}
.b.nota small .ic{width:12px;height:12px}
.b mark{background:none;color:var(--cobre-t);font-weight:700}
.ev{align-self:center;font-size:11.5px;color:var(--tinta-4);text-align:center;max-width:92%}
.ev b{color:var(--tinta-3);font-weight:600}
.dia{align-self:center;font-size:11px;font-weight:600;color:var(--tinta-3);background:var(--fondo-2);border:1px solid var(--linea-2);border-radius:99px;padding:3px 10px}

.mq{display:grid;grid-template-columns:60px 220px 330px 1fr 52px;height:680px;background:var(--fondo-2);color:var(--tinta);font-size:13px;line-height:1.35;text-align:left;user-select:none}
.mq-rail{background:#EFEDE2;border-right:1px solid var(--linea);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0}
.mq-rail img{width:34px;height:34px;margin-bottom:12px}
.mq-rail span{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:var(--tinta-2)}
.mq-rail span .ic{width:21px;height:21px}
.mq-rail span.on{background:var(--olivo-100);color:var(--olivo)}
.mq-rail span b{position:absolute;top:-2px;right:-6px;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#8A4A16;color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center}
.mq-rail span small{position:absolute;bottom:-11px;font-size:8.5px;font-weight:700;color:#8A5E22;background:var(--arena-50);border:1px solid #EFD9B4;border-radius:6px;padding:0 4px;line-height:1.4}
.mq-rail .abajo{margin-top:auto}
.mq-side{background:var(--fondo-3);border-right:1px solid var(--linea);padding:16px 10px;overflow:hidden}
.mq-tit{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:16px;padding:2px 8px 14px}
.mq-tit .ic{width:18px;height:18px;color:var(--tinta-3)}
.mq-side ul{list-style:none;display:grid;gap:1px}
.mq-side li{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:9px;color:var(--tinta-2);font-weight:500;font-size:13.5px}
.mq-side li .ic{width:17px;height:17px;color:var(--tinta-3)}
.mq-side li.on{background:var(--olivo-100);color:var(--tinta);font-weight:600}
.mq-side li.on .ic{color:var(--olivo)}
.mq-side li em{margin-left:auto;font-size:12px;color:var(--tinta-4);font-weight:600}
.mq-side li em.c{color:#fff;background:var(--cobre);border-radius:9px;padding:0 7px}
.mq-side .punto{width:9px;height:9px;border-radius:50%;margin:0 4px 0 4px;flex:none}
.mq-sec{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--tinta-3);padding:16px 8px 6px}
.mq-sec .ic{width:13px;height:13px}
.mq-lista{background:#fff;border-right:1px solid var(--linea);display:flex;flex-direction:column;overflow:hidden}
.mq-lcab{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--linea-2)}
.mq-lcab b{font-size:15px;font-weight:600;margin-right:auto;box-shadow:inset 0 -2px 0 var(--olivo);padding-bottom:4px}
.mq-lcab .sel{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--tinta-2);font-weight:500}
.mq-lcab .sel .ic{width:13px;height:13px}
.mq-lcab .sw{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tinta-2);font-weight:500}
.mq-lcab .sw i{width:26px;height:15px;border-radius:9px;background:var(--linea);position:relative}
.mq-lcab .sw i::after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.mq-lcab .lupa{width:16px;height:16px;color:var(--tinta-3)}
.mq-conv{background:#fff;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--linea)}
.ccab{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid var(--linea);min-height:62px}
.ccab-n{min-width:0;display:grid;gap:3px}
.ccab-n b{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccab-n .chip{justify-self:start}
.ccab-a{margin-left:auto;display:flex;align-items:center;gap:6px}
.asig{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--tinta-2);border:1px solid var(--linea);border-radius:9px;padding:4px 8px 4px 5px;white-space:nowrap;transition:box-shadow .3s,background .3s}
.asig .ic{width:13px;height:13px;color:var(--tinta-4)}
.asig .vacio{width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--tinta-4)}
.ib{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--tinta-2)}
.ib .ic{width:17px;height:17px}
.cerrar{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#FBFAF3;background:var(--verde);border-radius:9px;padding:7px 12px;white-space:nowrap}
.cerrar .ic{width:15px;height:15px}
.hilo{flex:1;overflow:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:10px;background:#fff}
.comp{border-top:1px solid var(--linea);padding:10px 16px 12px;background:#fff;position:relative;transition:background .25s}
.comp-canal{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--tinta-4);font-weight:500}
.comp-canal b{color:var(--tinta-2);font-weight:600}
.comp-txt{min-height:22px;margin:8px 0 9px;font-size:13px;color:var(--tinta-4);white-space:pre-wrap;word-wrap:break-word}
.comp-txt.lleno{color:var(--tinta)}
.comp-herr{display:flex;align-items:center;gap:4px;color:var(--tinta-3)}
.comp-herr > .ic{width:28px;height:28px;padding:5px;border-radius:7px}
.comp-herr .ia{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--olivo);background:var(--olivo-50);border-radius:7px;padding:5px 9px;margin-right:4px}
.comp-herr .ia .ic{width:14px;height:14px}
.env{margin-left:auto;display:grid;place-items:center;width:36px;height:30px;border-radius:8px;background:var(--verde);color:#fff;transition:transform .15s,background .15s}
.env .ic{width:16px;height:16px}
.env.act{transform:scale(.9);background:var(--olivo)}
.comp-pie{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--linea);font-size:12px;font-weight:600;color:var(--tinta-2)}
.comp-pie span{display:flex;align-items:center;gap:5px}
.comp-pie .ic{width:14px;height:14px;color:var(--tinta-4)}
.comp.nota{background:var(--arena-50)}
.comp.nota .comp-pie span:first-child{color:#8A5E22}
.mq-der{background:var(--fondo-3);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0}
.mq-der span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--tinta-2)}
.mq-der span .ic{width:18px;height:18px}
.mq-der span.on{background:var(--olivo-100);color:var(--olivo)}

.tel{width:300px;border-radius:44px;padding:10px;background:#1F2614;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 30px 70px rgba(35,42,28,.30),0 4px 10px rgba(35,42,28,.12);margin:0 auto;text-align:left;user-select:none}
.tel-pantalla{border-radius:35px;overflow:hidden;background:#fff;height:600px;display:flex;flex-direction:column;position:relative}
.tel-barra{display:flex;justify-content:space-between;align-items:center;padding:12px 24px 6px;font-size:13px;color:var(--tinta)}
.tel-barra span{display:flex;gap:3px;align-items:flex-end}
.tel-barra span i{width:3px;border-radius:1px;background:var(--tinta)}
.tel-barra span i:nth-child(1){height:5px}.tel-barra span i:nth-child(2){height:8px}.tel-barra span i:nth-child(3){height:11px}
.tel-cab{display:flex;align-items:center;gap:8px;padding:8px 16px 10px;font-size:18px}
.tel-cab b{font-weight:700;letter-spacing:-.02em;margin-right:auto;color:var(--verde)}
.tel-cab .ic{width:20px;height:20px;color:var(--tinta-2)}
.tel-filtros{display:flex;gap:6px;padding:0 12px 10px;border-bottom:1px solid var(--linea-2);overflow:hidden}
.tel-filtros span{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--tinta-2);border:1px solid var(--linea);border-radius:99px;padding:5px 10px;white-space:nowrap}
.tel-filtros span.on{background:var(--olivo-100);border-color:var(--olivo-100);color:var(--verde)}
.tel-filtros em{font-size:11px;color:var(--tinta-4)}
.tel-filtros em.c{background:var(--cobre);color:#fff;border-radius:8px;padding:0 5px}
.tel-lista{flex:1;overflow:hidden}
.tel-lista .fila{padding:10px 12px}
.tel-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linea);padding:7px 4px 16px;background:#fff}
.tel-tabs span{display:grid;justify-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--tinta-4)}
.tel-tabs span .ic{width:20px;height:20px}
.tel-tabs span.on{color:var(--olivo)}

.omni{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;border:1px solid var(--linea);background:#fff;box-shadow:var(--sombra)}
.omni-img{position:relative;background:var(--grad-suave);padding:56px 24px 0;display:flex;align-items:flex-end;justify-content:center;min-height:560px;overflow:hidden}
.omni-img .tel{margin-bottom:-90px}
.omni-img .tel-pantalla{height:680px}
.omni-img .vc-flot{width:250px;padding:12px 14px}
.omni-tx{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(70% 60% at 100% 0%,rgba(227,231,210,.8),transparent 70%),#fff}
.omni-tx .h2{font-size:clamp(28px,3vw,40px)}
.omni-tx p{color:var(--tinta-2);font-size:17px;line-height:1.65;margin-top:18px}
.omni-tx p b{color:var(--verde);font-weight:600}
.canales{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.canales > span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tinta-2);background:var(--fondo-2);border:1px solid var(--linea);border-radius:99px;padding:6px 14px 6px 7px}
.canales > span small{font-weight:600;font-size:11.5px;color:#8A5E22;background:var(--arena-50);border:1px solid #EFD9B4;border-radius:6px;padding:1px 6px;margin-left:2px}
.aviso-wa{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:14px;color:var(--tinta-3);line-height:1.5}
.aviso-wa .ic{width:18px;height:18px;color:var(--cobre-t);margin-top:2px}
.aviso-wa b{color:var(--verde);font-weight:600}

.ia-banda{position:relative;border-radius:32px;overflow:hidden;background:var(--verde);color:#FBFAF3;padding:80px 64px 64px;isolation:isolate;border:1px solid #34461F}
.ia-banda::before{content:"";position:absolute;left:50%;top:-180px;width:900px;height:380px;transform:translateX(-50%);z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(221,161,94,.45),rgba(221,161,94,.12) 45%,transparent 72%);filter:blur(10px)}
.ia-banda::after{content:"";position:absolute;inset:auto -10% -260px;height:420px;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(163,174,126,.22),transparent 70%)}
.ia-banda .cab-sec .h2{color:#FBFAF3}
.ia-banda .lead{color:rgba(251,250,243,.8)}
.ia-banda .insignia{background:rgba(254,250,224,.07);border-color:rgba(254,250,224,.28);color:#FBFAF3;box-shadow:0 0 30px rgba(221,161,94,.35),inset 0 1px 0 rgba(254,250,224,.15)}
.ia-banda .insignia .ic{color:var(--arena)}
.ia-banda .enlace{color:#FBFAF3;margin-top:22px}
.ia-mq{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:52px;max-width:1040px;margin-left:auto;margin-right:auto;color:var(--tinta)}
.ia-card{background:#FBFAF3;border-radius:20px;padding:22px;border:1px solid rgba(254,250,224,.6);box-shadow:0 30px 60px rgba(0,0,0,.25)}
.ia-card h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--tinta-3);margin-bottom:14px}
.ia-card h4 .ic{width:16px;height:16px;color:var(--olivo)}
.ia-antes{font-size:15px;color:var(--tinta-3);background:#fff;border:1px dashed var(--linea-f);border-radius:12px;padding:12px 14px;line-height:1.5}
.ia-tonos{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.ia-tonos span{font-size:12.5px;font-weight:600;color:var(--tinta-2);border:1px solid var(--linea);background:#fff;border-radius:99px;padding:5px 11px;display:inline-flex;align-items:center;gap:5px;transition:background .3s,color .3s,border-color .3s}
.ia-tonos span.on{background:var(--olivo);border-color:var(--olivo);color:#fff}
.ia-tonos span .ic{width:13px;height:13px}
.ia-despues{position:relative;font-size:15px;color:var(--tinta);background:var(--burbuja-out);border-radius:12px;padding:12px 14px;line-height:1.5;min-height:96px}
.ia-despues small{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--olivo);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}
.ia-despues small .ic{width:13px;height:13px}
.ia-acc{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.ia-acc span{font-size:13px;font-weight:600;border-radius:9px;padding:8px 13px;border:1px solid var(--linea-f);color:var(--tinta-2);background:#fff}
.ia-acc span.pri{background:var(--verde);border-color:var(--verde);color:#FBFAF3}
.ia-res ul{list-style:none;display:grid;gap:9px;font-size:14px;color:var(--tinta-2);line-height:1.45}
.ia-res li{display:flex;gap:9px}
.ia-res li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--arena);margin-top:7px}
.ia-res .sig{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--olivo-50);font-size:14px;color:var(--tinta-2)}
.ia-res .sig b{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--olivo);margin-bottom:3px}
.ia-res .sug{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--olivo)}
.ia-res .sug .ic{width:15px;height:15px}
.ia-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}
.ia-cols h3{display:flex;align-items:center;gap:10px;font-size:18px;color:#FBFAF3;letter-spacing:-.01em}
.ia-cols h3 .ic{width:24px;height:24px;color:var(--arena)}
.ia-cols p{color:rgba(251,250,243,.74);font-size:15px;line-height:1.6;margin-top:10px}
.ia-uso{margin-top:44px;padding-top:24px;border-top:1px solid rgba(254,250,224,.14);text-align:center;font-size:14px;color:rgba(251,250,243,.72)}

.dm-pasos{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:48px auto 0;max-width:1100px}
.dm-pasos button{text-align:left;font-size:14px;font-weight:600;color:var(--tinta-3);min-width:0;padding:4px 0;min-height:44px}
.dm-pasos button i{display:block;height:4px;border-radius:4px;background:var(--linea);margin-bottom:10px;overflow:hidden}
.dm-pasos button i u{display:block;height:100%;width:0;background:var(--verde)}
.dm-pasos button[aria-current=step]{color:var(--verde)}
.dm-pasos span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-cap{display:none}
.dm-marco{position:relative;margin:18px auto 0;max-width:1100px;border-radius:20px;overflow:hidden;border:1px solid var(--linea);background:#fff;box-shadow:var(--sombra-l);color:var(--tinta);font-size:13px;line-height:1.35;user-select:none}
.dm{display:grid;grid-template-columns:330px 1fr;height:540px}
.dm .mq-lista{border-right:1px solid var(--linea)}
.dm .conv{display:flex;flex-direction:column;min-width:0}
.dm-nueva{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-bottom-width:0;overflow:hidden;transition:max-height .5s ease,opacity .45s ease,padding .5s ease}
.dm-nueva.v{max-height:110px;opacity:1;padding-top:11px;padding-bottom:11px;border-bottom-width:1px;background:var(--cobre-50)}
.dm-nueva.v.leida{background:var(--olivo-50)}
.entra{animation:entra .38s ease both}
@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dm-toast{position:absolute;top:14px;right:14px;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--linea);border-radius:12px;padding:10px 14px 10px 10px;box-shadow:0 12px 30px rgba(35,42,28,.16);font-size:12.5px;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s;pointer-events:none}
.dm-toast b{display:block;font-size:13px}
.dm-toast small{color:var(--tinta-4)}
.dm-toast.v{opacity:1;transform:none}
.dm-pop{position:absolute;left:12px;right:12px;bottom:calc(100% - 4px);background:#fff;border:1px solid var(--linea);border-radius:12px;box-shadow:0 12px 30px rgba(35,42,28,.14);padding:6px;display:grid;gap:2px;z-index:4}
.dm-pop div{display:flex;gap:10px;align-items:center;padding:7px 9px;border-radius:8px;font-size:12.5px;color:var(--tinta-2)}
.dm-pop div b{font-weight:700;color:var(--tinta);min-width:86px}
.dm-pop div.on{background:var(--olivo-50)}
.dm-pop .t{font-size:11px;font-weight:700;color:var(--tinta-4);padding:4px 9px 2px;text-transform:uppercase;letter-spacing:.5px}
.dm-menu{position:absolute;left:58px;top:58px;z-index:4;background:#fff;border:1px solid var(--linea);border-radius:12px;box-shadow:0 12px 30px rgba(35,42,28,.14);padding:6px;display:grid;gap:2px;min-width:196px}
.dm-menu div{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;font-size:12.5px;color:var(--tinta-2)}
.dm-menu div i{width:8px;height:8px;border-radius:50%}
.dm-menu div.on{background:var(--olivo-50);color:var(--tinta);font-weight:600}
.dm-menu div .ic{margin-left:auto;width:14px;height:14px;color:var(--olivo)}
.asig.pulso{box-shadow:0 0 0 4px var(--olivo-100);background:var(--olivo-50)}
.dm-ctrl{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px auto 0;max-width:1100px;font-size:14px;color:var(--tinta-3)}
.dm-ctrl button{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--verde);border:1px solid var(--linea-f);background:#fff;border-radius:99px;padding:8px 16px;min-height:40px}
.dm-ctrl button .ic{width:15px;height:15px}

.dm-prueba{display:flex;align-items:center;gap:18px;max-width:1100px;margin:28px auto 0;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid var(--linea);box-shadow:var(--sombra-s);text-align:left}
.dm-prueba .orb{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--olivo-50);border:1px solid var(--olivo-100);color:var(--olivo);flex:none}
.dm-prueba .orb .ic{width:23px;height:23px}
.dm-prueba > div{flex:1;min-width:0}
.dm-prueba b{display:block;font-size:17px;color:var(--verde);font-weight:600;letter-spacing:-.01em}
.dm-prueba > div span{font-size:14.5px;color:var(--tinta-3)}
.dm .ccab{position:relative}

.alt{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}
.alt + .alt{margin-top:120px}
.alt.inv .alt-tx{order:2}
.alt-tx .h2{font-size:clamp(28px,3vw,40px)}
.alt-tx > p{color:var(--tinta-2);font-size:17px;line-height:1.65;margin-top:16px}
.lista-ok{list-style:none;display:grid;gap:12px;margin-top:26px}
.lista-ok li{display:flex;gap:12px;font-size:16px;color:var(--tinta-2);line-height:1.5}
.lista-ok li b{color:var(--verde);font-weight:600}
.lista-ok li > .ic{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--olivo-100);color:var(--olivo);stroke-width:2.4;margin-top:1px}
.alt-img{position:relative;border-radius:24px;background:var(--grad-suave);border:1px solid rgba(218,213,193,.7);padding:48px 40px;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}

.hor{width:100%;max-width:420px}
.hor-dia{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--linea-2);font-size:13.5px}
.hor-dia b{font-weight:600}
.hor-dia span{color:var(--tinta-2)}
.hor-dia em{font-size:12px;color:var(--tinta-4)}
.sw2{width:34px;height:20px;border-radius:99px;background:var(--olivo);position:relative;flex:none}
.sw2::after{content:"";position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.sw2.no{background:var(--linea-f)}.sw2.no::after{right:auto;left:2px}
.hor-auto{padding:14px 16px;display:grid;gap:10px}
.hor-auto > div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:13.5px}
.hor-auto p{font-size:13px;color:var(--tinta-2);background:var(--fondo-2);border:1px solid var(--linea-2);border-radius:10px;padding:10px 12px;line-height:1.5}
.burbuja-auto{width:270px;right:24px;bottom:28px;padding:12px 14px}
.burbuja-auto .b{max-width:100%;margin-top:8px;font-size:13px}
.burbuja-auto small{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--tinta-3)}
.burbuja-auto small .ic{width:14px;height:14px;color:var(--olivo)}

.rep{width:100%;max-width:470px;padding:18px}
.rep-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rep-k div{border:1px solid var(--linea-2);border-radius:12px;padding:11px 12px;background:var(--fondo-2)}
.rep-k small{display:block;font-size:11px;font-weight:600;color:var(--tinta-3);line-height:1.3}
.rep-k b{display:block;font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--verde);margin-top:4px;line-height:1.1}
.rep-g{display:flex;align-items:flex-end;gap:8px;height:130px;margin-top:18px;padding:0 4px 20px;position:relative;border-bottom:1px solid var(--linea-2)}
.rep-g i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#8A9A5B,#606C38);opacity:.85;position:relative}
.rep-g i:nth-child(6){background:linear-gradient(180deg,#DDA15E,#BC6C25)}
.rep-g i::after{content:attr(data-d);position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:10.5px;color:var(--tinta-4);font-weight:600}
.rep-e{display:grid;gap:7px;margin-top:16px}
.rep-e div{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:10px;font-size:12.5px;color:var(--tinta-2);font-weight:500}
.rep-e div i{height:12px;border-radius:4px;width:var(--w);opacity:.85}
.rep-e div b{text-align:right;color:var(--tinta);font-size:12.5px}
.rep-tit{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-weight:600;font-size:14.5px}
.rep-tit span{font-size:12px;font-weight:500;color:var(--tinta-3);border:1px solid var(--linea);border-radius:8px;padding:3px 8px;display:inline-flex;align-items:center;gap:4px}
.rep-tit span .ic{width:12px;height:12px}
.rep-ej{font-size:11px;color:var(--tinta-4);margin-top:12px;text-align:right}

.rejilla{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.fn{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:24px 22px 22px;transition:border-color .2s,box-shadow .2s,transform .2s}
.fn:hover{border-color:#D3CDB6;box-shadow:var(--sombra);transform:translateY(-2px)}
.fn .ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--olivo-50);color:var(--olivo);margin-bottom:18px}
.fn .ico .ic{width:22px;height:22px}
.fn h3{font-size:16.5px;letter-spacing:-.01em;line-height:1.3}
.fn p{font-size:14.5px;color:var(--tinta-3);line-height:1.55;margin-top:6px}
.teaser{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:16px;padding:28px 32px;border-radius:20px;background:var(--verde);color:#FBFAF3;position:relative;overflow:hidden;isolation:isolate}
.teaser::before{content:"";position:absolute;right:-80px;top:-120px;width:420px;height:320px;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(221,161,94,.35),transparent 70%)}
.teaser-p{display:flex;align-items:baseline;gap:8px}
.teaser-p b{font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1}
.teaser-p span{font-size:15px;color:rgba(251,250,243,.78)}
.teaser p{flex:1;min-width:240px;color:rgba(251,250,243,.8);font-size:15.5px;line-height:1.5}
.teaser .btn.borde{background:#FBFAF3;border-color:#FBFAF3}

.cuatro{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.c4{position:relative;background:#fff;border:1px solid var(--linea);border-radius:22px;padding:32px 26px 28px;overflow:hidden;isolation:isolate}
.c4::before{content:"";position:absolute;left:50%;top:-70px;width:220px;height:170px;transform:translateX(-50%);z-index:-1;background:radial-gradient(50% 50% at 50% 50%,var(--glow,rgba(221,161,94,.28)),transparent 72%)}
.c4 .orb{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 26px;border-radius:20px;background:linear-gradient(145deg,#FFFFFF,var(--orb,#F3E2C4));border:1px solid rgba(218,213,193,.8);box-shadow:0 10px 24px rgba(188,108,37,.16),inset 0 1px 0 #fff;color:var(--orb-t,var(--cobre-t))}
.c4 .orb .ic{width:30px;height:30px;stroke-width:1.6}
.c4:nth-child(2){--glow:rgba(163,174,126,.32);--orb:#E3E7D2;--orb-t:var(--olivo)}
.c4:nth-child(4){--glow:rgba(163,174,126,.32);--orb:#E3E7D2;--orb-t:var(--olivo)}
.c4 h3{font-size:18px;letter-spacing:-.015em}
.c4 p{font-size:15px;color:var(--tinta-3);line-height:1.6;margin-top:10px}

.camino{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:48px}
.camino .cm{grid-column:span 2}
.camino .cm:nth-child(-n+2){grid-column:span 3}
.cm{border:1px dashed #CFC9B2;border-radius:18px;padding:22px;background:rgba(255,255,255,.55)}
.cm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.cm-top .ic{width:24px;height:24px;color:var(--tinta-3)}
.pronto{font-size:12px;font-weight:600;border-radius:99px;padding:3px 10px;background:var(--arena-50);color:#8A5E22;border:1px solid #EFD9B4}
.pronto.no{background:var(--fondo-3);color:var(--tinta-3);border-color:var(--linea)}
.cm h3{font-size:16.5px;letter-spacing:-.01em}
.cm p{font-size:14.5px;color:var(--tinta-3);line-height:1.55;margin-top:6px}
.honesto{max-width:860px;margin:36px auto 0;text-align:center;color:var(--tinta-2);font-size:16px;line-height:1.65}
.honesto b{color:var(--verde);font-weight:600}

.faq-sec{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:80px;align-items:start}
.faq-lado{position:sticky;top:110px}
.faq-lado .h2{font-size:clamp(32px,3.4vw,44px)}
.faq-lado > p{color:var(--tinta-3);font-size:17px;margin-top:14px;line-height:1.55}
.duda{margin-top:36px;padding:24px;border-radius:18px;background:var(--olivo-50);border:1px solid var(--olivo-100)}
.duda b{display:block;font-size:17px;color:var(--verde);font-weight:600}
.duda p{color:var(--tinta-3);font-size:15px;margin-top:4px}
.duda .enlace{margin-top:16px;font-size:15px}
.faq details{border-bottom:1px solid var(--linea)}
.faq details:first-child{border-top:1px solid var(--linea)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:600;font-size:17px;color:var(--verde);line-height:1.4;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{width:24px;height:24px;color:var(--olivo);flex:none;stroke-width:1.5}
.faq summary .ic.menos-i{display:none}
.faq details[open] summary .ic.mas-i{display:none}
.faq details[open] summary .ic.menos-i{display:block}
.faq summary:hover{color:var(--olivo)}
.faq .r{padding:0 44px 24px 0;color:var(--tinta-2);font-size:16px;line-height:1.65}
.faq .r p + p{margin-top:10px}
.faq .r a{color:var(--verde);font-weight:600}
html.js .faq details[open] .r{animation:abre .35s ease}
@keyframes abre{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.fin{position:relative;text-align:center;padding:120px 0 150px;overflow:hidden;isolation:isolate}
.fin::after{content:"";position:absolute;left:50%;bottom:-220px;width:1000px;height:440px;transform:translateX(-50%);z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(221,161,94,.28),rgba(163,174,126,.18) 45%,transparent 72%)}
.fin img{width:56px;height:56px;margin:0 auto 26px}
.fin .h2{max-width:780px;margin:0 auto}
.fin .lead{max-width:600px;margin:18px auto 0}
.fin .accs{margin-top:34px}

.pie{border-top:1px solid var(--linea);background:var(--fondo-2);padding:72px 0 36px}
.pie-in{max-width:1264px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.4fr 1fr;gap:40px}
.pie-marca p{font-size:14.5px;color:var(--tinta-3);line-height:1.6;margin-top:18px;max-width:320px}
.pie-marca p a{color:var(--verde);font-weight:600}
.pie-redes{display:flex;gap:8px;margin-top:20px}
.pie-redes a{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--linea);background:#fff;color:var(--olivo)}
.pie-redes a:hover{border-color:#CFC9B2;color:var(--verde)}
.pie-redes .ic{width:19px;height:19px}
.pie-col h2{font-size:15px;font-weight:600;letter-spacing:0;color:var(--verde)}
.pie-col ul{list-style:none;display:grid;gap:12px;margin-top:18px}
.pie-col a{font-size:14.5px;color:var(--tinta-3);text-decoration:none;overflow-wrap:anywhere}
.pie-col a:hover{color:var(--verde);text-decoration:underline}
.pie-base{max-width:1200px;width:calc(100% - 64px);margin:56px auto 0;padding:24px 0 0;border-top:1px solid var(--linea);display:flex;justify-content:space-between;gap:12px 40px;flex-wrap:wrap;font-size:13px;color:var(--tinta-3);line-height:1.55}
.pie-base span:last-child{max-width:620px}

html.js:not(.quieto) [data-ap]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html.js:not(.quieto) [data-ap].visto{opacity:1;transform:none}
html.js:not(.quieto) [data-ap="2"]{transition-delay:.08s}
html.js:not(.quieto) [data-ap="3"]{transition-delay:.16s}
html.js:not(.quieto) [data-ap="4"]{transition-delay:.24s}

.p-hero{position:relative;padding:150px 0 40px;text-align:center;isolation:isolate}
.p-hero::before{content:"";position:absolute;inset:0 0 auto;height:900px;z-index:-1;pointer-events:none;background:radial-gradient(55% 50% at 50% 0%,rgba(254,250,224,.95),transparent 72%),radial-gradient(36% 40% at 8% 70%,rgba(221,161,94,.14),transparent 70%),radial-gradient(40% 40% at 94% 60%,rgba(163,174,126,.20),transparent 70%)}
.p-hero h1{font-size:clamp(36px,4.6vw,58px);letter-spacing:-.035em;max-width:900px;margin:0 auto;line-height:1.05}
.p-hero .sub{font-size:clamp(17px,1.4vw,19px);color:var(--tinta-2);max-width:680px;margin:18px auto 0;line-height:1.55}
.seg{display:inline-flex;padding:4px;border-radius:12px;background:var(--fondo-3);border:1px solid var(--linea);margin-top:32px;gap:2px}
.seg button{padding:9px 18px;border-radius:9px;font-size:15px;font-weight:600;color:var(--tinta-3);white-space:nowrap;min-height:42px;transition:background .2s,color .2s,box-shadow .2s}
.seg button small{font-size:12.5px;font-weight:600;color:var(--cobre-t);margin-left:4px}
.seg button[aria-pressed=true]{background:#fff;color:var(--verde);box-shadow:0 1px 2px rgba(35,42,28,.08),0 2px 8px rgba(35,42,28,.08)}
.seg.chico{margin-top:10px}
.seg.chico button{font-size:14px;padding:7px 14px;min-height:38px}

.planes{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;margin-top:52px;text-align:left;align-items:start}
.p-lado h2{font-size:24px;letter-spacing:-.02em}
.p-lado > p{color:var(--tinta-2);font-size:15.5px;margin-top:8px;display:flex;align-items:center;gap:8px}
.p-lado > p .ic{color:var(--olivo);width:18px;height:18px}
.p-lado .q{display:block;font-weight:600;font-size:15px;color:var(--verde);margin-top:28px}
.p-lado .punteado{display:inline-block;margin-top:22px;font-size:15px;font-weight:500;color:var(--verde);text-decoration:none;border-bottom:1.5px dashed var(--linea-f);padding-bottom:3px}
.p-lado .punteado:hover{border-color:var(--olivo)}
.plan{position:relative;border-radius:22px;background:#fff;border:1.5px solid var(--olivo);box-shadow:0 0 0 6px rgba(96,108,56,.07),var(--sombra);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr);overflow:hidden}
.plan-et{position:absolute;top:0;right:0;font-size:12.5px;font-weight:600;color:#FBFAF3;background:linear-gradient(90deg,#283618,#606C38);padding:6px 14px;border-bottom-left-radius:12px}
.plan-a{padding:36px 36px 32px;border-right:1px solid var(--linea-2)}
.plan-a .nom{font-size:15px;color:var(--tinta-3);font-weight:500}
.monto{display:flex;align-items:flex-start;gap:2px;margin-top:14px;color:var(--verde)}
.monto sup{font-size:22px;font-weight:600;margin-top:8px}
.monto b{font-size:64px;font-weight:600;letter-spacing:-.045em;line-height:1}
.monto span{align-self:flex-end;font-size:18px;font-weight:500;color:var(--tinta-2);margin:0 0 8px 4px}
.plan-l2{font-size:14px;color:var(--tinta-3);margin-top:10px;min-height:21px}
.plan-l2 s{color:var(--tinta-4);margin-right:6px}
.plan-l2 b{color:var(--verde);font-weight:600}
.plan-ahorro{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;color:#8A5E22;background:var(--arena-50);border:1px solid #EFD9B4;border-radius:8px;padding:4px 10px}
.plan-ahorro .ic{width:14px;height:14px}
.plan-a .desc{color:var(--tinta-2);font-size:15.5px;line-height:1.6;margin-top:18px}
.plan-a .btn{width:100%;margin-top:26px}
.plan-a .btn + .btn{margin-top:10px}
.plan-a .chicas{display:grid;gap:7px;margin-top:18px;font-size:13.5px;color:var(--tinta-3)}
.plan-a .chicas span{display:flex;align-items:center;gap:8px}
.plan-a .chicas .ic{width:16px;height:16px;color:var(--olivo)}
.plan-b{padding:36px 36px 32px;background:linear-gradient(180deg,var(--fondo-2),#fff 70%)}
.plan-b h3{font-size:15px;font-weight:600;color:var(--verde);letter-spacing:0}
.incl{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin-top:18px}
.incl li{display:flex;gap:10px;font-size:14.5px;color:var(--tinta-2);line-height:1.4}
.incl li > .ic{flex:none;width:19px;height:19px;padding:3.5px;border-radius:50%;background:var(--olivo);color:#fff;stroke-width:2.6;margin-top:0}
.incl li small{display:block;color:var(--tinta-3);font-size:12.5px;margin-top:2px}
.medida{display:flex;align-items:center;gap:18px;margin-top:20px;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid var(--linea);text-align:left}
.medida .orb{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--arena-50);border:1px solid #EFD9B4;color:var(--cobre-t);flex:none}
.medida .orb .ic{width:23px;height:23px}
.medida div{flex:1;min-width:0}
.medida b{display:block;font-size:17px;color:var(--verde);font-weight:600;letter-spacing:-.01em}
.medida span{font-size:14.5px;color:var(--tinta-3)}
.nota-p{font-size:14px;color:var(--tinta-3);margin-top:22px;text-align:center}

.t-envoltura{margin-top:48px}
.tcomp{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:15px}
.tcomp thead th{position:sticky;top:76px;z-index:5;background:rgba(251,250,243,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 12px;border-bottom:1px solid var(--linea);vertical-align:bottom;font-weight:600;color:var(--verde)}
.tcomp thead th small{display:block;font-size:12.5px;font-weight:500;color:var(--tinta-3);margin-top:2px}
.tcomp thead th.yo{background:rgba(240,242,230,.97);border-radius:14px 14px 0 0}
.tcomp thead th .nom{font-size:16px}
.tcomp th[scope=row]{font-weight:500;color:var(--tinta);padding:15px 12px 15px 8px}
.tcomp th[scope=row] small{display:block;color:var(--tinta-3);font-size:13px;font-weight:400;margin-top:2px}
.tcomp td{text-align:center;padding:15px 12px;color:var(--tinta-2);vertical-align:middle}
.tcomp tbody tr:not(.cat) > *{border-bottom:1px solid var(--linea-2)}
.tcomp td.yo{background:var(--olivo-50);color:var(--verde);font-weight:500}
.tcomp tr.cat th{padding:40px 8px 14px;font-size:18px;font-weight:700;color:var(--verde);letter-spacing:-.01em;border-bottom:1px solid var(--linea)}
.tcomp tr.cat th .ic{width:22px;height:22px;color:var(--olivo);margin-right:10px;vertical-align:-.28em}
.tcomp tr.cat td.yo{background:var(--olivo-50);border-bottom:1px solid var(--linea)}
.tcomp tr.cat td{border-bottom:1px solid var(--linea)}
.si,.no-t{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;vertical-align:middle}
.si{background:var(--olivo);color:#fff}
.si .ic{width:13px;height:13px;stroke-width:2.8}
.no-t{background:var(--linea);color:var(--tinta-3)}
.no-t .ic{width:12px;height:12px;stroke-width:2.6}
.tcomp td small{display:block;font-size:12.5px;color:var(--tinta-3);margin-top:3px;line-height:1.35}
.tcomp td .pronto{display:inline-block;margin-top:0}
.t-nota{font-size:13px;color:var(--tinta-3);margin-top:20px;line-height:1.6}

.meta-sec{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.tarifa{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:6px 24px;box-shadow:var(--sombra-s)}
.tarifa div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--linea-2);font-size:15px}
.tarifa div:last-child{border-bottom:0}
.tarifa div span{color:var(--tinta)}
.tarifa div span small{display:block;font-size:13px;color:var(--tinta-3);margin-top:2px}
.tarifa div b{white-space:nowrap;text-align:right;font-weight:600;color:var(--verde)}
.tarifa div b.gratis{color:var(--ok)}
.tarifa div b small{display:block;font-weight:500;font-size:12.5px;color:var(--tinta-3)}
.mini-n{font-size:13.5px;color:var(--tinta-3);margin-top:14px;line-height:1.55}

.calc{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.calc-in,.calc-out{border-radius:22px;padding:32px}
.calc-in{background:#fff;border:1px solid var(--linea);box-shadow:var(--sombra-s)}
.calc-l{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;font-size:15.5px;color:var(--verde)}
.calc-l b{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--verde)}
.calc input[type=range]{--p:50%;-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;margin:16px 0 6px;background:linear-gradient(90deg,var(--olivo) var(--p),#E6E2D2 var(--p));outline:none}
.calc input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(188,108,37,.4)}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--olivo);box-shadow:0 3px 10px rgba(40,54,24,.22);cursor:pointer}
.calc input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--olivo);cursor:pointer}
.calc-g{margin-top:26px}
.calc-fila{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-top:26px}
.calc-fila > div{display:grid;gap:8px}
.calc-fila label,.calc-fila .lbl{font-weight:600;font-size:14.5px;color:var(--verde)}
.calc-fila .seg{margin-top:0}
.tc{display:flex;align-items:center;gap:6px;border:1px solid var(--linea-f);border-radius:11px;padding:0 12px;height:48px;background:#fff}
.tc span{color:var(--tinta-3);font-weight:600;font-size:14px}
.tc input{width:76px;border:0;outline:0;font-size:16px;font-weight:600;background:none}
.tc:focus-within{border-color:var(--olivo);box-shadow:0 0 0 3px var(--olivo-100)}
.calc-nota{font-size:13px;color:var(--tinta-3);margin-top:22px;line-height:1.55}
.calc-out{background:var(--verde);color:#FBFAF3;display:grid;gap:18px;align-content:center;position:relative;overflow:hidden;isolation:isolate}
.calc-out::before{content:"";position:absolute;right:-120px;top:-140px;width:440px;height:340px;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(221,161,94,.30),transparent 70%)}
.calc-f span{display:block;font-size:14px;color:rgba(251,250,243,.74);font-weight:500}
.calc-f b{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:#FBFAF3}
.calc-f b.malo{color:#F0B48E}
.calc-f small{font-size:12.5px;color:rgba(251,250,243,.66);line-height:1.45;display:block;margin-top:2px}
.calc-f.grande{padding-top:18px;border-top:1px solid rgba(251,250,243,.16)}
.calc-f.grande b{font-size:46px;color:#F3D3A2}
.calc-f.grande b.txt-b{font-size:24px;line-height:1.25}
.tabla{margin-top:20px;border-radius:22px;background:#fff;border:1px solid var(--linea);overflow:hidden}
.tf{display:grid;grid-template-columns:1.05fr .85fr 1.5fr 1.6fr;gap:18px;align-items:start;padding:18px 22px;border-top:1px solid var(--linea-2);font-size:14.5px}
.tf:first-child{border-top:0;background:var(--fondo-2);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--tinta-3);align-items:center}
.tf b.num{font-size:21px;font-weight:600;letter-spacing:-.02em;display:block;line-height:1.2;color:var(--verde)}
.tf small{display:block;color:var(--tinta-3);font-size:13px;line-height:1.45}
.tf .nm b{display:block;font-size:15.5px;color:var(--verde);font-weight:600}
.tf .gana{color:var(--tinta-2);font-size:14px;line-height:1.5}
.tf.yo{background:var(--olivo-50)}
.tf .et{display:none;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--tinta-3);margin-bottom:3px}
.fuentes{margin-top:20px;font-size:12.5px;color:var(--tinta-3);line-height:1.65}
.fuentes a{color:var(--verde);text-decoration:underline}

.garantias{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.gr{background:var(--fondo-3);border:1px solid var(--linea-2);border-radius:20px;padding:30px 28px}
.gr .ic{width:30px;height:30px;color:var(--verde);stroke-width:1.6}
.gr h3{font-size:19px;margin-top:22px;letter-spacing:-.015em}
.gr p{font-size:15.5px;color:var(--tinta-3);line-height:1.6;margin-top:8px}
.gr .enlace{margin-top:14px;font-size:15px}
.sec-izq .h2{max-width:760px}
.sec-izq .lead{max-width:720px}
.sec-izq .lead b{color:var(--verde)}

.v-capta,.v-conv,.v-reten{position:relative;height:100%;min-height:380px}
.vis-m > div{min-height:380px}
.vis-m{padding:22px 16px}
.op{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;color:var(--tinta-2);border-top:1px solid var(--linea-2)}
.op:first-of-type{border-top:0}
.op.on{background:var(--olivo-50);color:var(--tinta);font-weight:600}
.op > .ic{margin-left:auto;width:16px;height:16px;color:var(--olivo)}
.op .punto{width:9px;height:9px;border-radius:50%;flex:none;margin:0 3px}
.vacio{display:inline-block;width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--tinta-4);flex:none}
.v-lista{width:84%;overflow:hidden}
.v-lista .fila:last-child{border-bottom:0}
.v-menu{right:0;bottom:4%;width:230px;overflow:hidden}
.v-chat{overflow:hidden;display:flex;flex-direction:column}
.v-chat .hilo{flex:none;gap:9px;padding:14px 16px}
.v-chat .ccab{min-height:58px;padding:10px 14px}
.v-conv .v-chat{width:88%;position:absolute;left:0;bottom:0}
.v-conv .comp{position:relative}
.v-pop{position:absolute;left:12px;right:12px;bottom:calc(100% - 6px);background:#fff;border:1px solid var(--linea);border-radius:12px;box-shadow:0 12px 30px rgba(35,42,28,.14);padding:6px;display:grid;gap:2px;z-index:4}
.v-pop div{display:flex;gap:10px;align-items:center;padding:7px 9px;border-radius:8px;font-size:12.5px;color:var(--tinta-2)}
.v-pop div b{font-weight:700;color:var(--tinta);min-width:104px}
.v-pop div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-pop div.on{background:var(--olivo-50)}
.v-pop .t{font-size:11px;font-weight:700;color:var(--tinta-4);padding:4px 9px 2px;text-transform:uppercase;letter-spacing:.5px}
.cursor{display:inline-block;width:1.5px;height:1.1em;background:var(--tinta);vertical-align:-.2em;margin-left:1px;animation:parpadea 1s steps(1) infinite}
@keyframes parpadea{50%{opacity:0}}
.v-etapas{right:0;top:0;width:210px;overflow:hidden}
.v-ficha{width:82%;padding:22px}
.v-ficha-cab{display:flex;align-items:center;gap:14px}
.v-ficha-cab b{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--verde)}
.v-ficha-cab small{display:block;font-size:13px;color:var(--tinta-3);margin-top:1px}
.v-ficha-et{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
.v-ficha dl{display:grid;gap:0;border-top:1px solid var(--linea-2)}
.v-ficha dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--linea-2)}
.v-ficha dt{display:flex;align-items:center;gap:8px;color:var(--tinta-3);font-size:13px}
.v-ficha dt .ic{width:15px;height:15px}
.v-ficha dd{font-size:13.5px;font-weight:600;text-align:right}
.v-notas{margin-top:16px;background:var(--arena-50);border:1px solid #EFD9B4;border-radius:12px;padding:11px 13px}
.v-notas b{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#8A5E22;text-transform:uppercase;letter-spacing:.4px}
.v-notas b .ic{width:13px;height:13px}
.v-notas p{font-size:13.5px;color:var(--tinta-2);margin-top:4px;line-height:1.45}
.v-pos{right:0;bottom:6%;display:flex;align-items:center;gap:12px;padding:14px 16px;width:280px}
.v-pos-i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--arena-50);border:1px solid #EFD9B4;color:var(--cobre-t);flex:none}
.v-pos-i .ic{width:20px;height:20px}
.v-pos b{display:block;font-size:14px;color:var(--verde)}
.v-pos small{display:block;font-size:12.5px;color:var(--tinta-3);margin-top:1px}
.v-noti{display:flex;align-items:center;gap:11px}
.v-noti b{display:block;font-size:14px;color:var(--verde)}
.v-noti small{display:block;font-size:12.5px;color:var(--tinta-3)}
.v-equipo{position:relative;width:100%;max-width:540px;padding-top:112px}
.v-equipo .v-chat{width:90%;margin-left:auto}
.v-filtros{left:0;top:0;width:210px;padding:6px;overflow:hidden}
.vf{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--tinta-2)}
.vf .ic{width:16px;height:16px;color:var(--tinta-3)}
.vf em{margin-left:auto;font-size:12px;font-weight:600;color:var(--tinta-4)}
.vf em.c{color:#fff;background:var(--cobre);border-radius:9px;padding:0 7px}
.vf.on{background:var(--olivo-100);color:var(--tinta);font-weight:600}
.vf.on .ic{color:var(--olivo)}
.v-horario{position:relative;width:100%;max-width:520px;padding-bottom:96px}
.v-horario .hor{width:86%}
.v-horario .burbuja-auto{right:0;bottom:0}
.alt-img .rep{margin:0 auto}
@media (max-width:620px){
  .vis-m{min-height:0}
  .v-capta,.v-conv,.v-reten{min-height:400px}
  .v-lista{width:92%}
  .v-menu{width:200px;bottom:0}
  .v-conv .v-chat{width:100%;position:relative;margin-top:0}
  .v-conv{min-height:0!important}
  .v-etapas{display:none}
  .v-chat .hilo{padding:12px}
  .v-ficha{width:100%;padding:18px}
  .v-pos{position:relative;margin:-24px 0 0 auto;width:250px}
  .v-reten{min-height:0}
  .v-equipo{padding-top:150px}
  .v-equipo .v-chat{width:100%}
  .v-filtros{width:200px}
  .v-horario .hor{width:100%}
  .v-horario{padding-bottom:0}
  .v-horario .burbuja-auto{position:relative;width:auto;margin:-18px 0 0 18%}
  .rep{padding:14px}
  .rep-k b{font-size:20px}
  .rep-e div{grid-template-columns:96px 1fr 24px}
}

@media (max-width:1320px){
  .flot-ia{right:-20px}
  .flot-nuevo{left:-24px}
}
@media (max-width:1180px){
  .rejilla{grid-template-columns:repeat(3,1fr)}
  .flot-ia{right:14px;top:auto;bottom:-36px;width:280px}
  .flot-nuevo{left:14px;bottom:-36px}
  .hero-mq{margin-bottom:40px}
}
@media (max-width:1100px){
  .cab-nav{gap:22px}
  .cab-in{gap:28px}
  .pest{gap:48px}
  .omni-tx{padding:56px 44px}
  .alt{gap:48px}
  .cuatro,.camino{grid-template-columns:repeat(2,1fr)}
  .camino .cm,.camino .cm:nth-child(-n+2){grid-column:auto}
  .camino .cm:first-child{grid-column:1/-1}
  .ia-banda{padding:72px 40px 56px}
  .planes{grid-template-columns:1fr}
  .p-lado{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center}
  .p-lado h2,.p-lado > p{grid-column:1}
  .p-lado .q,.p-lado .seg{grid-column:2;margin-top:0}
  .p-lado .q{grid-row:1;align-self:end}
  .p-lado .seg{grid-row:2/4}
  .p-lado .punteado{grid-column:1;margin-top:10px;justify-self:start}
}
@media (max-width:960px){
  .confianza ul{grid-template-columns:repeat(6,1fr);border:0}
  .confianza li{grid-column:span 2;border:0!important;padding:18px 10px}
  .confianza li:nth-child(4){grid-column:2/span 2}
  .in{padding:0 24px}
  .sec{padding:96px 0}
  .cab-nav,.cab-acc .btn{display:none}
  .cab-menu{display:grid}
  .cab-in{padding:0 12px 0 24px}
  .cab.flota{padding:8px 12px 0}
  .cab-movil{margin-left:12px;margin-right:12px}
  .cab.abierto{padding:8px 12px 0}
  .pest{grid-template-columns:1fr}
  .pest-vis{display:none}
  .pt-d .vis-m{display:block}
  .omni{grid-template-columns:1fr}
  .omni-img{min-height:460px;order:2}
  .alt{grid-template-columns:1fr}
  .alt.inv .alt-tx{order:0}
  .alt + .alt{margin-top:88px}
  .ia-mq{grid-template-columns:1fr}
  .ia-cols{grid-template-columns:1fr;gap:28px}
  .faq-sec{grid-template-columns:1fr;gap:40px}
  .faq-lado{position:static}
  .meta-sec{grid-template-columns:1fr;gap:32px}
  .calc{grid-template-columns:1fr}
  .tf{grid-template-columns:1fr 1fr}
  .tf:first-child{display:none}
  .tf .et{display:block}
  .tf .como,.tf .gana{grid-column:1/-1}
  .pie-in{grid-template-columns:1fr 1fr;gap:36px 24px}
  .pie-marca{grid-column:1/-1}
  .dm{grid-template-columns:270px 1fr}
  .plan{grid-template-columns:1fr}
  .plan-a{border-right:0;border-bottom:1px solid var(--linea-2)}
}
@media (max-width:760px){
  .hero{padding-top:118px}
  .hero-mq{display:none}
  .hero-tel{display:block;position:relative;margin:52px auto 0;max-width:360px}
  .hero-tel::before{content:"";position:absolute;inset:-40px -60px;z-index:-1;filter:blur(30px);background:radial-gradient(50% 50% at 30% 40%,rgba(221,161,94,.30),transparent 70%),radial-gradient(50% 50% at 75% 60%,rgba(163,174,126,.38),transparent 70%)}
  .hero-tel .flot{position:absolute;left:-6px;right:-6px;bottom:84px;width:auto}
  .hero-tel .tel-pantalla{height:560px}
  .dm{grid-template-columns:1fr;height:560px}
  .dm .mq-lista{display:none}
  .dm-pasos{gap:6px;margin-top:36px}
  .dm-pasos span{display:none}
  .dm-cap{display:block;margin:10px auto 0;font-weight:600;font-size:16px;min-height:24px;color:var(--verde);text-align:center}
  .dm-menu{left:12px}
  .dm .ccab-a .ib{display:none}
  .dm .asig-n{display:none}
  .dm .asig{padding:4px 6px 4px 5px}
  .rejilla{grid-template-columns:repeat(2,1fr)}
  .tcomp{font-size:14px}
  .tcomp thead th{top:68px;padding:12px 6px}
  .tcomp thead th .nom{font-size:14px}
  .tcomp th[scope=row]{padding:13px 6px 13px 4px}
  .tcomp td{padding:13px 6px}
  .tcomp tr.cat th{font-size:16px;padding-top:32px}
}
@media (max-width:620px){
  :root{--gut:16px}
  .in{padding:0 16px}
  .sec{padding:76px 0}
  .cab-in{height:64px;padding:0 6px 0 16px}
  .cab.flota .cab-in,.cab.abierto .cab-in{height:56px;padding:0 4px 0 12px}
  .logo-iso img{width:32px;height:32px}
  .logo-wm .O{font-size:30px}.logo-wm .r{font-size:12.5px}.logo-wm .r span:last-child{font-size:8.7px}
  .cab-movil-acc{grid-template-columns:1fr}
  .aviso{font-size:13px;margin-bottom:22px;border-radius:16px;padding:5px 12px 5px 5px;line-height:1.35}
  .aviso span{white-space:normal;overflow:visible;text-align:left}
  .hero h1{font-size:clamp(36px,10.4vw,46px)}
  .hero .sub{font-size:17px;margin-top:18px}
  .hero .accs{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:28px}
  .hero-nota{font-size:13.5px;gap:4px 14px}
  .confianza{padding:64px 0 8px}
  .confianza ul{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:340px;margin-top:28px}
  .confianza li{flex-direction:row;padding:0;font-size:15.5px;text-align:left;gap:12px}
  .confianza li .ic{width:24px;height:24px}
  .vis-m{min-height:400px}
  .vis{padding:22px 16px}
  .omni{border-radius:22px}
  .omni-tx{padding:40px 22px}
  .omni-tx p{font-size:16px}
  .omni-img{min-height:420px;padding-top:40px}
  .omni-img .vc-flot{display:none}
  .ia-banda{padding:56px 18px 40px;border-radius:24px}
  .ia-card{padding:16px}
  .alt-img{padding:28px 16px;min-height:0;border-radius:20px}
  .alt-tx > p{font-size:16px}
  .lista-ok li{font-size:15.5px}
  .rejilla{grid-template-columns:1fr;gap:12px;margin-top:40px}
  .fn{display:grid;grid-template-columns:44px 1fr;gap:4px 16px;padding:20px}
  .fn .ico{margin:0;grid-row:1/3}
  .fn p{margin-top:0}
  .teaser{padding:24px 20px}
  .teaser .btn{width:100%}
  .cuatro,.camino{grid-template-columns:1fr;gap:12px;margin-top:40px}
  .camino .cm:first-child{grid-column:auto}
  .c4{padding:26px 22px 24px;text-align:left}
  .c4 .orb{margin:0 0 20px}
  .faq summary{font-size:16px;padding:18px 0}
  .faq .r{padding-right:0;font-size:15.5px}
  .fin{padding:88px 0 110px}
  .fin .accs{flex-direction:column-reverse;align-items:stretch}
  .pie{padding-top:56px}
  .pie-in{padding:0 16px;grid-template-columns:1fr 1fr}
  .pie-base{width:calc(100% - 32px);margin-top:40px}
  .dm-marco{border-radius:16px}
  .dm-ctrl{flex-direction:column;align-items:flex-start}
  .dm-prueba{flex-wrap:wrap;padding:20px}
  .dm-prueba .btn{width:100%}
  .ccab{padding:10px 12px;gap:8px}
  .cerrar{padding:6px 9px}
  .hilo{padding:12px}
  .b{max-width:88%}
  .dm-toast{left:12px;right:12px}
  
  .p-hero{padding-top:116px}
  .seg button{padding:8px 12px;font-size:14px}
  .planes{margin-top:36px;gap:20px}
  .p-lado{display:block}
  .p-lado .q{margin-top:22px}
  .p-lado .seg{margin-top:10px}
  .plan-a,.plan-b{padding:28px 22px}
  .monto b{font-size:54px}
  .incl{grid-template-columns:1fr}
  .medida{flex-wrap:wrap;padding:20px}
  .medida .btn{width:100%}
  .tcomp{font-size:13px}
  .tcomp thead th{top:60px;padding:10px 4px;font-size:13px}
  .tcomp thead th .nom{font-size:13px}
  .tcomp thead th small{font-size:11px}
  .tcomp th[scope=row]{padding:12px 4px 12px 2px;font-size:13.5px}
  .tcomp th[scope=row] small{font-size:12px}
  .tcomp td{padding:12px 4px;font-size:12.5px}
  .tcomp td small{font-size:11px}
  .tcomp .pronto{font-size:10.5px;padding:2px 6px}
  .calc-in,.calc-out{padding:24px 20px}
  .calc-f.grande b{font-size:38px}
  .tf{padding:16px 18px;gap:10px 14px}
  .tarifa{padding:4px 18px}
  .garantias{grid-template-columns:1fr;gap:12px}
  .gr{padding:24px 22px}
}
@media (max-width:380px){
  .cerrar span{display:none}
  .hero h1{font-size:34px}
  .pie-in{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01s!important}
}
