/* ArmonIA Agenda · portada v3 (26-10-2026). Se carga después de estilo.css y solo en index.html.
   Concepto: el día de un salón, de la llamada de la mañana al resumen de la tarde. Bandas a todo el ancho;
   en móvil una columna, en ordenador hasta 1080 px. Las conversaciones son de ejemplo y lo dicen. */
:root{--navy2:#16294d;--cyan-suave:#e3f7fa;--wa:#dcf8c6;--wa-fondo:#ece5dd;--sombra:0 10px 30px rgba(15,31,61,.12)}

.inicio{max-width:none;padding:0;background:var(--bg)}
.ancho{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.inicio section{margin:0;padding-block:44px}
.inicio .cab{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}

/* Héroe: banda navy */
.heroe3{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#fff}
.heroe3 .ancho{display:grid;gap:28px;align-items:center}
.heroe3 h1{color:#fff;font-size:clamp(30px,6.4vw,46px);margin:0 0 14px;text-wrap:balance}
.heroe3 .sub{color:rgba(255,255,255,.82);font-size:clamp(17px,2.4vw,20px)}
.canales{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.canales li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:500}
.canales svg{width:16px;height:16px;stroke:var(--cyan)}
.heroe3 .btn-secundario{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.heroe3 .btn-secundario:hover{background:rgba(255,255,255,.08)}
.heroe3 .enlace{color:#fff}
.heroe3 .video{margin:0 auto;width:min(100%,300px)}
.heroe3 .video-marco{border-color:rgba(255,255,255,.2);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.heroe3 .video figcaption{color:rgba(255,255,255,.75)}
@media (min-width:820px){.heroe3 .ancho{grid-template-columns:1.2fr .8fr}.heroe3 .puertas{max-width:420px}}

/* Cifras de la cabecera de funciones */
.cuenta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0}
.cuenta div{background:var(--cyan-suave);border-radius:14px;padding:14px 10px;text-align:center}
.cuenta b{display:block;font-family:'Raleway','DM Sans',sans-serif;font-weight:800;font-size:28px;line-height:1;color:var(--navy)}
.cuenta span{font-size:13px;color:var(--ink2)}

/* Un día en tu salón: escenas con conversación */
.dia{background:var(--bg2)}
.escenas{display:grid;gap:18px;margin:8px 0 0;padding:0;list-style:none}
@media (min-width:820px){.escenas{grid-template-columns:repeat(2,1fr)}}
.escena{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:12px;min-width:0}
.escena .hora{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}
.escena h3{font-family:'Raleway','DM Sans',sans-serif;font-weight:800;font-size:20px;line-height:1.2;margin:0}
.escena > p{margin:0;color:var(--ink2);font-size:15px}
.chat{background:var(--wa-fondo);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
.burbuja{max-width:86%;padding:8px 11px;border-radius:12px;font-size:14.5px;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.burbuja.ella{align-self:flex-end;background:var(--wa);border-top-right-radius:4px}
.burbuja.recep{align-self:flex-start;background:#fff;border-top-left-radius:4px}
.burbuja.aviso{align-self:stretch;max-width:none;background:var(--navy);color:#fff}
.burbuja .quien2{display:block;font-size:11.5px;font-weight:700;color:var(--cyan);margin-bottom:2px}
.audio{display:flex;align-items:center;gap:8px}
.audio .play{flex:none;width:26px;height:26px;border-radius:50%;background:var(--navy);display:grid;place-items:center}
.audio .play svg{width:10px;height:10px;fill:#fff}
.audio .onda{flex:1;height:18px;background:repeating-linear-gradient(90deg,rgba(15,31,61,.45) 0 2px,transparent 2px 5px);mask:linear-gradient(90deg,#000 0 100%);border-radius:2px;min-width:90px}
.audio small{font-size:12px;color:var(--grey)}
.foto{width:120px;height:90px;border-radius:8px;background:linear-gradient(135deg,#c79a6b,#7a4b2a 60%,#2e1c12);display:block;margin-bottom:4px}
.botones{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.botones span{flex:1;min-width:64px;text-align:center;padding:6px 4px;border-radius:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:700}
.pago{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px;border-radius:8px;background:var(--cyan-suave);font-weight:700;font-size:13.5px}
.ejemplo{font-size:13px;color:var(--grey);margin:14px 0 0;text-align:center}

/* Todo lo que hace */
.momento{margin:26px 0 0}
.momento h3{display:flex;align-items:center;gap:10px;font-family:'Raleway','DM Sans',sans-serif;font-weight:800;font-size:19px;margin:0 0 12px}
.momento h3 .n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-family:'DM Sans',sans-serif}
.funciones{display:grid;gap:10px;margin:0;padding:0;list-style:none}
@media (min-width:620px){.funciones{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.funciones{grid-template-columns:repeat(3,1fr)}}
.fn{display:flex;gap:12px;align-items:flex-start;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}
.fn .ic{flex:none;width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.fn .ic svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fn strong{display:block;font-size:16px;line-height:1.25;margin:0 0 3px}
.fn p{margin:0;font-size:14.5px;color:var(--ink2);line-height:1.45}
.encender{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:var(--cyan-suave);font-size:15px}

/* Diferenciales: banda navy con tarjetas */
.difs3{background:var(--navy);color:#fff}
.difs3 h2{color:#fff}
.difs3 .entradilla{color:rgba(255,255,255,.78)}
.difs3 .rotulo{color:var(--cyan)}
.difs3 ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
@media (min-width:820px){.difs3 ul{grid-template-columns:repeat(2,1fr)}}
.difs3 li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px}
.difs3 li h3{font-family:'Raleway','DM Sans',sans-serif;font-weight:800;font-size:18px;line-height:1.25;margin:0 0 6px;color:#fff}
.difs3 li p{margin:0 0 6px;color:rgba(255,255,255,.8);font-size:15px}
.difs3 li .nota{color:rgba(255,255,255,.62)}

/* Lo que no hace */
.nohace{display:grid;gap:10px;margin:0;padding:0;list-style:none}
@media (min-width:820px){.nohace{grid-template-columns:repeat(2,1fr)}}
.nohace li{border-left:3px solid var(--navy);padding:4px 0 4px 14px}
.nohace strong{display:block;font-size:16px;margin-bottom:2px}
.nohace p{margin:0;font-size:15px;color:var(--ink2)}

.inicio .costes,.inicio .puertas4{max-width:none}
.inicio .pie{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px;padding-bottom:28px}
@media (prefers-reduced-motion:no-preference){.escena{transition:transform .2s}.escena:hover{transform:translateY(-2px)}}
