/* Vicky, asistente virtual — web comercial. Paleta oficial (imagen corporativa 13-10-2026) */
@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(/fuentes/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/fuentes/montserrat-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:800;font-display:swap;src:url(/fuentes/montserrat-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/fuentes/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/fuentes/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/fuentes/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/fuentes/manrope-latin-700-normal.woff2) format("woff2")}

:root{
  --crimson:#8B0D2E; --magenta:#E11D48; --pink:#FF6B8B; --ink:#1F1F2E; --silver:#A7ADB8; --paper:#F8F8FB;
  --white:#fff; --mu:#5E6070; --rule:#E3E4EA; --blush:#FFF0F3; --ok:#1E8E5A;
  --disp:Montserrat,"Segoe UI",system-ui,sans-serif; --txt:Manrope,"Segoe UI",system-ui,sans-serif;
  --w:1160px; --gut:clamp(16px,4vw,40px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.6 var(--txt)}
img{max-width:100%;height:auto;display:block}
a{color:var(--crimson)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-family:var(--disp);color:var(--ink);margin:0;letter-spacing:-.015em}
h1{font-weight:800;font-size:clamp(34px,5.4vw,60px);line-height:1.06}
h2{font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.12}
h3{font-weight:700;font-size:20px;line-height:1.3}
p{margin:0 0 1em}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--mu);max-width:36em}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:10}
.skip:focus{left:8px}

/* Cabecera */
.top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;gap:24px;height:72px}
.top .logo img{width:150px}
.top nav{display:flex;gap:22px;margin-left:auto;align-items:center}
.top nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.top nav a:hover{color:var(--crimson)}
.lang{font-size:14px;color:var(--mu)!important;border:1px solid var(--rule);border-radius:6px;padding:4px 9px}
.btn{display:inline-block;background:var(--magenta);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:13px 24px;font:700 16px/1.2 var(--txt);cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--crimson)}
.btn.sm{padding:9px 18px;font-size:15px}
.btn.ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff!important}
.menu{display:none}
@media (max-width:900px){
  .top nav a:not(.btn):not(.lang){display:none}
  .top .logo img{width:124px}
  .top .wrap{gap:12px}
  .top nav{gap:10px}
  .paso{padding-top:18px}
}

/* Portada: la llamada */
.hero{padding:64px 0 72px;background:linear-gradient(var(--white),var(--paper))}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{max-width:12em}
.hero .lead{margin:22px 0 30px}
.hero .acciones{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero .nota{margin-top:18px;font-size:15px;color:var(--mu)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:40px}.hero{padding:40px 0 56px}}

.llamada{background:var(--ink);color:#EDEDF3;border-radius:22px;padding:22px 22px 26px;box-shadow:0 30px 60px -30px rgba(31,31,46,.55);max-width:520px;justify-self:end;width:100%}
@media (max-width:900px){.llamada{justify-self:stretch;max-width:none}}
.llamada .cab{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}
.llamada .cab img{width:40px;height:40px;border-radius:10px}
.llamada .cab b{font:700 15px/1.2 var(--disp);color:#fff;display:block}
.llamada .cab span{font-size:13px;color:var(--silver)}
.llamada .vivo{margin-left:auto;font-size:13px;color:var(--pink);display:flex;align-items:center;gap:7px}
.llamada .vivo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pink);animation:latido 1.6s ease-in-out infinite}
@keyframes latido{50%{opacity:.25}}
.turno{display:grid;grid-template-columns:62px 1fr;gap:10px;margin:0 0 12px;font-size:15.5px;line-height:1.5}
.turno .q{color:var(--silver);font-size:13px;padding-top:2px}
.llamada .turno.v .t{color:#fff}
.llamada .turno.v .q{color:var(--pink)}
.accion{margin:14px 0 0 72px;font-size:14px;color:#fff;background:rgba(255,107,139,.14);border:1px solid rgba(255,107,139,.35);border-radius:10px;padding:9px 12px}
.accion b{color:var(--pink)}
.js .llamada .turno,.js .llamada .accion{opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}
.js .llamada .on{opacity:1!important;transform:none!important}

/* Secciones */
section{padding:88px 0}
section.gris{background:var(--paper)}
.sec-cab{max-width:760px;margin-bottom:44px}
.sec-cab p{color:var(--mu);font-size:19px;margin-top:14px}

/* Pasos de una llamada (secuencia real) */
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:p;border-top:2px solid var(--ink)}
.paso{padding:26px 22px 0 0}
.paso::before{counter-increment:p;content:counter(p);display:block;font:800 44px/1 var(--disp);color:var(--crimson);margin-bottom:16px}
.paso p{color:var(--mu);font-size:16px;margin-top:8px}
@media (max-width:900px){.pasos{grid-template-columns:1fr 1fr;row-gap:28px}}
@media (max-width:560px){.pasos{grid-template-columns:1fr}}

/* Sectores */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.tabs [role=tab]{background:var(--white);border:1px solid var(--rule);color:var(--ink);border-radius:999px;padding:9px 18px;font:600 15px/1.2 var(--txt);cursor:pointer}
.tabs [role=tab][aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.sector{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sector[hidden]{display:none}
.sector h3+.lead{margin-top:10px}
.sector ul{margin:16px 0 0;padding:0;list-style:none}
.sector li{padding:12px 0 12px 28px;border-bottom:1px solid var(--rule);position:relative}
.sector li::before{content:"";position:absolute;left:4px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--magenta)}
.sector .dialogo{background:var(--white);border:1px solid var(--rule);border-radius:18px;padding:22px}
.sector .dialogo .turno .q{color:var(--mu)}
.sector .dialogo .turno.v .q{color:var(--crimson)}
.sector .dialogo .accion{color:var(--ink);background:var(--blush);border-color:#FFD0DA}
.sector .dialogo .accion b{color:var(--crimson)}
@media (max-width:900px){.sector{grid-template-columns:1fr;gap:28px}}

/* Funciones */
.funcs{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 64px}
.funcs h3{padding-bottom:12px;border-bottom:2px solid var(--crimson);margin-bottom:6px}
.funcs dl{margin:0}
.funcs dt{font-weight:700;margin-top:16px}
.funcs dd{margin:2px 0 0;color:var(--mu);font-size:16px}
@media (max-width:760px){.funcs{grid-template-columns:1fr}}
.limites{margin-top:48px;padding:20px 24px;border-left:4px solid var(--silver);background:var(--white);color:var(--mu);font-size:16px}
.limites b{color:var(--ink)}

/* Conexión */
.conexion{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.conexion .op{border-top:2px solid var(--ink);padding-top:18px}
.conexion .op p{color:var(--mu)}
@media (max-width:760px){.conexion{grid-template-columns:1fr}}

/* Precio */
.precio{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}
.plan{background:var(--ink);color:#EDEDF3;border-radius:24px;padding:36px}
.plan h3{color:#fff}
.cifra{display:flex;align-items:baseline;gap:10px;margin:18px 0 6px}
.cifra b{font:800 clamp(64px,8vw,96px)/1 var(--disp);color:#fff;letter-spacing:-.03em}
.cifra span{font-size:17px;color:var(--silver)}
.plan ul{list-style:none;margin:22px 0 0;padding:0}
.plan li{padding:11px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px}
.plan li span:last-child{color:#fff;font-weight:700;text-align:right}
.plan .pie{margin-top:18px;font-size:14px;color:var(--silver)}
.calc{border:1px solid var(--rule);border-radius:24px;padding:32px;background:var(--white)}
.calc label{display:block;font-weight:600;margin-top:18px}
.calc .fila{display:flex;align-items:center;gap:14px;margin-top:8px}
.calc input[type=range]{flex:1;accent-color:var(--magenta)}
.calc output{min-width:64px;text-align:right;font:700 20px/1 var(--disp)}
.calc .total{margin-top:26px;padding-top:20px;border-top:2px solid var(--ink)}
.calc .total b{font:800 40px/1.1 var(--disp);color:var(--crimson);display:block}
.calc .total small{color:var(--mu);font-size:15px}
.calc .desglose{font-size:15px;color:var(--mu);margin-top:8px}
@media (max-width:900px){.precio{grid-template-columns:1fr}}

/* Preguntas */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;padding:20px 36px 20px 0;font:700 18px/1.35 var(--disp);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font:400 28px/1 var(--txt);color:var(--crimson)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--mu);margin:-4px 0 20px}

/* Demo */
.demo .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}
.demo h2+.lead{margin-top:14px}
.demo .incluye{list-style:none;padding:0;margin:24px 0 0}
.demo .incluye li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--rule)}
.demo .incluye li::before{content:"✓";position:absolute;left:2px;color:var(--magenta);font-weight:800}
form.f{background:var(--white);border:1px solid var(--rule);border-radius:24px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
form.f label{font-weight:600;font-size:15px;display:flex;flex-direction:column;gap:6px}
form.f .ancho{grid-column:1/-1}
form.f input,form.f select,form.f textarea{font:400 16px/1.4 var(--txt);color:var(--ink);border:1px solid #CFD1DA;border-radius:10px;padding:11px 12px;background:#fff;width:100%}
form.f textarea{min-height:96px;resize:vertical}
form.f .chk{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--mu);font-size:14px}
form.f .chk input{width:auto;margin-top:3px}
form.f .hp{position:absolute;left:-5000px}
form.f .msg{grid-column:1/-1;font-weight:600;min-height:1.4em}
form.f .msg.err{color:var(--magenta)}
form.f .msg.ok{color:var(--ok)}
form.f .legal{grid-column:1/-1;font-size:13px;color:var(--mu);margin:0}
@media (max-width:900px){.demo .wrap{grid-template-columns:1fr}}
@media (max-width:560px){form.f{grid-template-columns:1fr;padding:22px}}

/* Pie */
footer{background:var(--ink);color:var(--silver);padding:48px 0;font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between}
footer a{color:#fff}
footer b{color:#fff}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
.nota-con{margin-top:28px;color:var(--mu);font-size:16px}
.demo-box{margin:24px 0 0;padding:14px 16px;background:var(--blush);border-radius:12px;color:var(--crimson);font-weight:600;font-size:15.5px}

/* Instrucciones y traducción (14-10-2026) */
.dos{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media (max-width:900px){.dos{grid-template-columns:1fr;gap:28px}}
.lista{margin:0}
.lista dt{font-weight:700;margin-top:18px}
.lista dt:first-child{margin-top:0}
.lista dd{margin:3px 0 0;color:var(--mu);font-size:16px}
.llamada.mini{justify-self:stretch;max-width:none}
.js .llamada.mini .turno,.js .llamada.mini .accion{opacity:1;transform:none}
.llamada.mini .accion{margin-left:72px}
.modos{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:44px}
.modo{border-top:2px solid var(--crimson);padding-top:16px}
.modo p{color:var(--mu);font-size:16px;margin-top:8px}
@media (max-width:760px){.modos{grid-template-columns:1fr;gap:22px}}
.puntos{list-style:none;margin:0;padding:0}
.puntos li{padding:12px 0 12px 28px;border-bottom:1px solid var(--rule);position:relative}
.puntos li::before{content:"";position:absolute;left:4px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--magenta)}
.llamada.mini .turno{grid-template-columns:118px 1fr}
.llamada.mini .accion{margin-left:128px}
@media (max-width:560px){.llamada.mini .turno{grid-template-columns:1fr;gap:2px}.llamada.mini .accion{margin-left:0}}
/* Cabecera: acceso al panel (14-10-2026) */
.btn.sm.ghost{box-shadow:inset 0 0 0 1.5px var(--ink)}
@media (max-width:560px){.top .cab-demo{display:none}}
.top nav a{white-space:nowrap}
.top nav{gap:18px}
@media (max-width:1180px){.top nav a[href="#sectores"],.top nav a[href="#preguntas"]{display:none}}
.top .logo{flex-shrink:0}
@media (max-width:1180px){.top nav a[href$="#traduccion"]{display:none}}
@media (max-width:1040px){.top nav a[href$="#instrucciones"],.top nav a[href$="#secretaria"]{display:none}}

/* 19-10-2026: segundo bloque dentro de la sección «Como una secretaria» (llamadas por encargo y recordatorios) */
.sec-cab.sub{margin-top:80px}
@media (max-width:760px){.sec-cab.sub{margin-top:56px}}

/* 25-10-2026: capturas del panel, audios de voz y nuevas secciones (reservas y citas, equipo) */
.capturas{display:grid;grid-template-columns:1fr;gap:40px;margin-top:48px;max-width:980px;margin-left:auto;margin-right:auto}
.capturas.dos-col{grid-template-columns:1fr 1fr;max-width:none;align-items:start}
.capturas figure{margin:0}
.capturas img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--rule);box-shadow:0 12px 32px rgba(31,31,46,.10);background:#fff}
.capturas figcaption{margin-top:12px;color:var(--mu);font-size:15px;line-height:1.45}
@media (max-width:760px){.capturas,.capturas.dos-col{grid-template-columns:1fr;gap:28px;margin-top:36px}}
.audios{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.audio{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:16px 18px;display:grid;gap:10px}
.audio b{font-family:var(--disp);font-size:17px}
.audio audio{width:100%;height:40px}
@media (max-width:760px){.audios{grid-template-columns:1fr}}
#voz.sec-cab.sub{margin-top:64px}
@media (max-width:1340px){.top nav a[href$="#reservas"]{display:none}}
