/* LANDING_20261030 - estilos comunes de unoya / 1ya / tuchumanos (fuente: landing/sitio/ del repo) */
:root{
  --rojo:#d62828; --rojo2:#b51f1f; --azul:#1e40af; --azul2:#2563eb; --vino:#a94419; --amarillo:#ffc93c;
  --verde:#0f8a5f; --tinta:#14213d; --suave:#5b6478; --fondo:#fbf8f3; --tarjeta:#ffffff; --borde:#ece6dc;
  --sombra:0 10px 30px rgba(20,33,61,.10); --radio:20px;
  --titulos:"Baloo 2",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--tinta);
  background:var(--fondo);line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:96px}
img{max-width:100%;display:block}
a{color:var(--azul2)}
h1,h2,h3{font-family:var(--titulos);line-height:1.1;margin:0 0 .4em}
.contenedor{width:100%;max-width:1040px;margin:0 auto;padding:0 16px;position:relative;z-index:1}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- fondo: rayitos suaves ---------- */
.rayos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.rayos svg{position:absolute;width:90px;height:auto;opacity:0;animation:rayo 9s ease-in-out infinite}
.rayos svg path{fill:var(--amarillo);stroke:#f59e0b;stroke-width:3;stroke-linejoin:round}
.rayos .r1{left:4%;top:12%;animation-delay:0s;transform:rotate(-12deg)}
.rayos .r2{right:6%;top:22%;width:60px;animation-delay:2.2s;transform:rotate(14deg)}
.rayos .r3{left:12%;top:62%;width:54px;animation-delay:4.4s;transform:rotate(8deg)}
.rayos .r4{right:14%;top:70%;width:110px;animation-delay:6.1s;transform:rotate(-6deg)}
.rayos .r5{left:46%;top:38%;width:46px;animation-delay:3.3s;transform:rotate(20deg)}
@keyframes rayo{0%,100%{opacity:0;translate:0 10px}8%{opacity:.30}12%{opacity:.08}16%{opacity:.26}40%{opacity:.14;translate:0 -14px}60%{opacity:0}}
@media (prefers-reduced-motion:reduce){.rayos svg{animation:none;opacity:.12}html{scroll-behavior:auto}}

/* ---------- cabecera ---------- */
.barra{position:sticky;top:0;z-index:20;background:rgba(251,248,243,.88);backdrop-filter:saturate(1.4) blur(10px);
  -webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--borde)}
.barra .contenedor{display:flex;align-items:center;gap:10px;min-height:56px}
.marca{display:flex;align-items:center;gap:8px;font-family:var(--titulos);font-weight:800;font-size:1.15rem;color:var(--tinta);text-decoration:none}
.marca .bolt{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--rojo),var(--azul));display:grid;place-items:center}
.marca .bolt svg{width:16px;fill:var(--amarillo)}
.barra nav{margin-left:auto;display:flex;gap:4px}
.barra nav a{font-size:.9rem;font-weight:600;color:var(--tinta);text-decoration:none;padding:8px 10px;border-radius:10px}
.barra nav a:hover{background:#efe8dc}
@media (max-width:640px){.barra nav{display:none}}

/* ---------- portada ---------- */
.portada{padding:28px 0 8px}
.portada .grilla{display:grid;gap:22px;align-items:center}
@media (min-width:820px){.portada .grilla{grid-template-columns:1.1fr .9fr;gap:40px}.portada{padding:56px 0 16px}}
.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--borde);border-radius:99px;
  padding:6px 12px;font-size:.82rem;font-weight:700;color:var(--vino);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.portada h1{font-size:clamp(1.9rem,6.4vw,3.3rem);font-weight:800;margin:14px 0 10px;letter-spacing:-.5px}
.portada h1 .sep{color:var(--rojo)}
.portada h1 .az{color:var(--azul)}
.portada p.bajada{font-size:1.08rem;color:var(--suave);margin:0 0 18px;max-width:34em}
.lema{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-style:italic;text-transform:uppercase;color:var(--vino);
  letter-spacing:.5px;font-size:.95rem;margin:0 0 18px}
.foto{position:relative;margin:0 auto;max-width:380px;width:100%}
.foto .marco{border-radius:28px;overflow:hidden;box-shadow:var(--sombra);aspect-ratio:614/723;background:#ddd;
  border:6px solid #fff;transform:rotate(1.5deg)}
.foto img{width:100%;height:100%;object-fit:cover}
.foto .cartel{position:absolute;left:-8px;bottom:18px;background:#fff;border-radius:16px;padding:10px 14px;box-shadow:var(--sombra);
  font-size:.86rem;line-height:1.25;max-width:230px;transform:rotate(-2deg)}
.foto .cartel b{display:block;font-family:var(--titulos);font-size:1.05rem}
.foto .rayito-deco{position:absolute;right:-14px;top:-18px;width:64px;rotate:12deg;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.foto .rayito-deco path{fill:var(--amarillo);stroke:#f59e0b;stroke-width:3}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 18px;
  font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;font-family:inherit;transition:transform .12s, box-shadow .12s}
.btn:active{transform:scale(.97)}
.btn-rojo{background:var(--rojo);color:#fff;box-shadow:0 6px 16px rgba(214,40,40,.28)}
.btn-rojo:hover{background:var(--rojo2)}
.btn-claro{background:#fff;color:var(--tinta);border:1px solid var(--borde)}
.acciones{display:flex;flex-wrap:wrap;gap:10px}
.rapidos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 6px}
@media (min-width:820px){.rapidos{grid-template-columns:repeat(4,1fr)}}
.rapido{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--borde);border-radius:18px;padding:14px;
  text-decoration:none;color:var(--tinta);box-shadow:0 4px 14px rgba(20,33,61,.05);transition:transform .15s, box-shadow .15s}
.rapido:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.rapido .ico{font-size:1.5rem;line-height:1}
.rapido b{font-size:.98rem}
.rapido small{color:var(--suave);font-size:.8rem;line-height:1.25}

/* ---------- secciones y tarjetas ---------- */
section.bloque{padding:30px 0}
.titulo-sec{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:14px}
.titulo-sec h2{font-size:clamp(1.5rem,4.6vw,2.1rem);font-weight:800;margin:0}
.titulo-sec p{margin:0;color:var(--suave)}
.tarjetas{display:grid;gap:14px}
@media (min-width:640px){.tarjetas{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.tarjetas{grid-template-columns:repeat(4,1fr)}}
.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:18px;display:flex;flex-direction:column;
  gap:10px;box-shadow:0 4px 14px rgba(20,33,61,.05);text-decoration:none;color:inherit;position:relative;overflow:hidden;
  transition:transform .15s, box-shadow .15s}
.tarjeta:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.tarjeta::after{content:"";position:absolute;inset:auto -30px -40px auto;width:120px;height:120px;border-radius:50%;background:var(--acento,#eee);opacity:.10}
.logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;font-family:var(--titulos);font-weight:800;
  font-size:1.25rem;letter-spacing:-.5px;background:var(--acento);box-shadow:0 6px 14px rgba(0,0,0,.12);overflow:hidden}
.logo img{width:100%;height:100%;object-fit:cover}
.tarjeta h3{font-size:1.25rem;margin:0}
.tarjeta p{margin:0;color:var(--suave);font-size:.93rem;flex:1}
.tarjeta .ir{font-weight:800;font-size:.9rem;color:var(--acento)}

/* ---------- guias (Pedrito y Rayito) ---------- */
.guias{display:grid;gap:14px}
@media (min-width:720px){.guias{grid-template-columns:1fr 1fr}}
.guia{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:14px 14px 0;overflow:hidden}
.guia img{width:132px;flex:0 0 auto;margin-bottom:-4px;transition:transform .3s}
.guia:hover img{transform:translateY(-4px) rotate(-2deg)}
.guia .globo{position:relative;background:var(--fondo);border:1px solid var(--borde);border-radius:16px;padding:10px 12px;margin-bottom:16px;
  font-size:.93rem;min-height:64px}
.guia .globo b{display:block;font-family:var(--titulos);font-size:1.05rem}
.guia .globo .frase{transition:opacity .35s}
.guia .globo button{margin-top:8px;border:0;background:none;color:var(--azul2);font-weight:800;padding:0;cursor:pointer;font-size:.88rem}
.rail{display:none}
@media (min-width:1360px){
  .guias.solo-movil{display:none}
  .rail{display:block;position:fixed;top:34%;z-index:5;width:150px}
  .rail.izq{left:calc(50% - 520px - 170px)} .rail.der{right:calc(50% - 520px - 170px)}
  .rail img{width:150px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18));animation:flota 5s ease-in-out infinite;cursor:pointer}
  .rail.der img{animation-delay:1.3s}
  .rail .globo{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:8px 10px;font-size:.85rem;box-shadow:var(--sombra);margin-bottom:8px}
  .rail .globo b{font-family:var(--titulos)}
  .rail .frase{transition:opacity .35s}
}
@keyframes flota{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* ---------- formulario (usina) ---------- */
.formu{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:18px;box-shadow:var(--sombra)}
.formu label{display:block;font-weight:700;font-size:.9rem;margin:10px 0 4px}
.formu input,.formu textarea{width:100%;font:inherit;padding:12px 14px;border-radius:12px;border:1px solid #d9d2c5;background:#fffdf9}
.formu input:focus,.formu textarea:focus,.panel input:focus{outline:3px solid #ffd27a;border-color:#e0a800}
.formu textarea{min-height:120px;resize:vertical}
.formu .fila{display:grid;gap:0 12px}
@media (min-width:640px){.formu .fila{grid-template-columns:1fr 1fr}}
.formu .nota{font-size:.8rem;color:var(--suave);margin:10px 0 0}
.aviso{margin-top:12px;padding:10px 12px;border-radius:12px;font-weight:600;display:none}
.aviso.ok{display:block;background:#e7f6ee;color:#0b6b46}
.aviso.mal{display:block;background:#fde8e8;color:#9b1c1c}
.trampa{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}

/* ---------- pie ---------- */
footer{margin-top:24px;padding:26px 0 30px;border-top:1px solid var(--borde);color:var(--suave);font-size:.88rem}
footer .contenedor{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between}
footer a{color:var(--suave)}

/* ---------- burbujas de contacto ---------- */
.dock{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--borde)}
.dock button{flex:1 1 0;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;cursor:pointer;
  font:inherit;font-size:.74rem;font-weight:800;color:var(--tinta);padding:2px}
.dock .av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#fff;border:2px solid var(--borde);
  box-shadow:0 4px 10px rgba(0,0,0,.10);transition:transform .15s}
.dock button:hover .av{transform:translateY(-3px)}
.dock .av img{width:100%;height:100%;object-fit:cover}
.dock .av.contain img{object-fit:contain;padding:3px}
.dock .av.empresa{background:var(--verde);border-color:var(--verde)}
.dock .av.empresa svg{width:24px;fill:#fff}
.dock .av.sergio{border-color:var(--rojo)}
@media (min-width:820px){
  body{padding-bottom:0}
  .dock{left:auto;right:18px;bottom:18px;flex-direction:column;gap:10px;padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
  .dock button{flex-direction:row-reverse;max-width:none;gap:10px}
  .dock button span.txt{background:#fff;border:1px solid var(--borde);border-radius:99px;padding:6px 12px;box-shadow:0 4px 12px rgba(0,0,0,.08);
    opacity:0;translate:8px 0;transition:opacity .15s, translate .15s;pointer-events:none;white-space:nowrap}
  .dock button:hover span.txt,.dock button:focus-visible span.txt{opacity:1;translate:0 0}
  .dock .av{width:56px;height:56px}
}

/* ---------- ventana de chat ---------- */
.panel{position:fixed;z-index:60;inset:0;display:flex;flex-direction:column;background:#efeae2}
.panel[hidden]{display:none}
@media (min-width:820px){.panel{inset:auto 90px 18px auto;width:390px;height:620px;max-height:calc(100vh - 36px);border-radius:18px;overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.35)}}
.panel .cab{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;padding-top:max(10px,env(safe-area-inset-top));color:#fff;background:var(--cab,#14213d)}
.panel .cab .av{width:40px;height:40px;border-radius:50%;background:#fff;overflow:hidden;flex:0 0 auto;display:grid;place-items:center}
.panel .cab .av img{width:100%;height:100%;object-fit:cover}
.panel .cab .av.contain img{object-fit:contain;padding:2px}
.panel .cab .av svg{width:22px;fill:var(--verde)}
.panel .cab .quien{flex:1;min-width:0;line-height:1.2}
.panel .cab .quien b{display:block;font-size:1rem}
.panel .cab .quien small{opacity:.9;font-size:.78rem}
.panel .cab button{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:1.2rem;cursor:pointer}
.panel iframe{flex:1;border:0;width:100%;background:#efeae2}
.panel .msgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px}
.burb{max-width:86%;padding:8px 11px;border-radius:12px;font-size:.95rem;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 1px rgba(0,0,0,.08);
  animation:entra .2s ease-out}
.burb.ellos{background:#fff;align-self:flex-start;border-top-left-radius:4px}
.burb.yo{background:#d9fdd3;align-self:flex-end;border-top-right-radius:4px}
.burb a{font-weight:700}
@keyframes entra{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
.opciones{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:100%}
.opciones button,.opciones a{border:1px solid #cfd8dc;background:#fff;color:#0b5c4b;border-radius:99px;padding:7px 12px;font:inherit;font-size:.88rem;
  font-weight:700;cursor:pointer;text-decoration:none}
.opciones button:hover,.opciones a:hover{background:#f0faf6}
.panel form.entrada{display:flex;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#f0f2f5}
.panel form.entrada input{flex:1;min-width:0;font:inherit;font-size:16px;padding:11px 14px;border-radius:22px;border:1px solid #d1d7db;background:#fff}
.panel form.entrada button{width:46px;height:46px;border-radius:50%;border:0;background:var(--verde);color:#fff;cursor:pointer;flex:0 0 auto}
.panel form.entrada button svg{width:20px;fill:#fff}
.panel form.entrada[hidden]{display:none}
.escribiendo{align-self:flex-start;background:#fff;border-radius:12px;padding:10px 12px;display:flex;gap:4px}
.escribiendo i{width:7px;height:7px;border-radius:50%;background:#9aa5ab;animation:pun 1s infinite}
.escribiendo i:nth-child(2){animation-delay:.15s}.escribiendo i:nth-child(3){animation-delay:.3s}
@keyframes pun{0%,100%{opacity:.3}50%{opacity:1}}
html.con-panel body{overflow:hidden}
@media (min-width:820px){html.con-panel body{overflow:auto}}

/* logos reales (recortados de la tira institucional) */
.logo-ancho{display:flex;align-items:center;justify-content:flex-start;height:64px;background:#fff;border-radius:12px}
.logo-ancho img{max-height:60px;max-width:100%;width:auto;object-fit:contain}
.logo-hero{width:min(340px,80%);height:auto;margin:14px 0 4px;border-radius:18px;mix-blend-mode:multiply}
footer .tira{width:100%;max-width:820px;height:auto;margin:0 auto 14px;mix-blend-mode:multiply;flex-basis:100%}

/* CONVERSACION_20261030: adjuntos, grabacion y LISTO en la charla */
.panel form.entrada .adj{display:none;width:40px;height:46px;border-radius:12px;background:#fff;border:1px solid #d1d7db;font-size:1.2rem;cursor:pointer;padding:0;flex:0 0 auto}
.panel form.entrada.con-adj .adj{display:inline-block}
.panel form.entrada .adj.grabando{background:#fde8e8;border-color:#d62828;animation:late 1s infinite}
@keyframes late{50%{transform:scale(1.08)}}
@media (max-width:380px){.panel form.entrada .adj{width:34px}.panel form.entrada{gap:5px}}
.panel .grab{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff4f4;color:#9b1c1c;font-weight:700;font-size:.9rem}
.panel .grab[hidden]{display:none}
.panel .grab .punto{width:10px;height:10px;border-radius:50%;background:#d62828;animation:pun 1s infinite}
.panel .grab button{margin-left:auto;border:0;border-radius:99px;padding:6px 12px;font:inherit;font-size:.85rem;font-weight:800;background:#d62828;color:#fff;cursor:pointer}
.panel .grab button+button{margin-left:0;background:#fff;color:#9b1c1c;border:1px solid #f0b4b4}
.panel .listo{padding:8px 10px 0;background:#f0f2f5}
.panel .listo[hidden]{display:none}
.panel .listo button{width:100%;border:0;border-radius:12px;padding:11px;font:inherit;font-weight:800;font-size:.98rem;background:#d62828;color:#fff;cursor:pointer;letter-spacing:.3px}
.panel .listo button:disabled{opacity:.6}
.burb img.mini{max-width:200px;max-height:220px;border-radius:8px;display:block}
.burb audio{width:230px;max-width:100%}
.burb.subiendo{opacity:.55}
.burb.fallo{outline:2px solid #f0b4b4}
.usina-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.usina-cta img{width:130px;height:auto;mix-blend-mode:multiply}
.usina-cta>div{flex:1 1 260px}

/* sin scroll horizontal en el celular (el rayito de la foto y el cartel asoman del borde) */
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
@media (max-width:819px){#gs-musica small{display:none}#gs-musica{padding:6px 11px 6px 8px}}
