/* Dairi IA ONE · sitio público (se suma a dairi.css) */
.pub{min-height:100vh}
.pub-nav .brand-row{color:#fff;text-decoration:none}
.pub-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pub-links a[aria-current=page]{color:#fff}
.pub-nav a:hover{color:#fff}.pub-nav a.btn:hover{color:var(--navy)}
.sec{max-width:1160px;margin:0 auto;padding:56px 24px}
.sec h2{font-size:28px;color:var(--navy);margin:0 0 8px;line-height:1.2}
.sec .lead{color:var(--tinta-2);max-width:640px;margin:0 0 28px;font-size:16px}
.hero-p{background:radial-gradient(circle at 70% 40%,#0E3A60 0,#06263F 55%,#041A2C 100%);color:#fff;position:relative;overflow:hidden}
.hero-p .in{max-width:1160px;margin:0 auto;padding:72px 24px 88px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative}
.hero-p h1{font-size:48px;line-height:1.08;font-weight:900;margin:0 0 16px;max-width:560px}
.hero-p p{color:var(--tinta-nav);font-size:17px;max-width:520px;margin:0 0 28px}
.hero-p .acciones .btn-s{background:transparent;color:#fff;border-color:#4A6A88}
.hero-p .dots{position:absolute;right:-80px;bottom:-120px;width:520px;opacity:.5;pointer-events:none}
.hero-card{background:#fff;color:var(--tinta);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.35);overflow:hidden;position:relative;z-index:1}
.hero-card .call{border-radius:0}
.canal-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.canal-c{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:22px}
.canal-c .ic{width:44px;height:44px;border-radius:12px;background:var(--info-bg);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.canal-c h3{margin:0 0 6px;color:var(--navy);font-size:17px}.canal-c p{margin:0;color:var(--tinta-2)}
.pasos-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:p}
.paso{border-top:3px solid var(--ambar);padding-top:14px}.paso b{display:block;color:var(--navy);margin-bottom:4px}
.paso::before{counter-increment:p;content:counter(p,decimal-leading-zero);font-family:var(--mono);color:var(--tinta-2);font-size:13px}
.banda{background:var(--fondo)}
.esc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.esc{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:6px}
.esc b{color:var(--navy)}.esc .num{font-size:12px;color:var(--tinta-2)}
.cta{background:var(--navy);color:#fff;border-radius:16px;padding:40px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cta h2{color:#fff;margin:0}.cta p{color:var(--tinta-nav);margin:6px 0 0}.cta .sp{flex:1}
.pie{border-top:1px solid var(--linea);background:#fff}
.pie-in{max-width:1160px;margin:0 auto;padding:32px 24px 8px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pie-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.pie-links a{color:var(--tinta-2);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.pie-links a:hover{color:var(--navy)}
.pie-c{max-width:1160px;margin:0 auto;padding:0 24px 24px}
.legal-t{max-width:760px;margin:0 auto;padding:40px 24px 56px}.legal-t h1{color:var(--navy)}
.plans .plan-c ul{flex:1}
@media (max-width:1000px){.hero-p .in{grid-template-columns:1fr}.hero-card{max-width:420px}.pasos-g{grid-template-columns:1fr 1fr}.canal-g{grid-template-columns:1fr}}
@media (max-width:768px){
  .pub-links{display:none;position:absolute;left:0;right:0;top:64px;background:var(--navy);flex-direction:column;align-items:stretch;padding:8px 16px 16px;z-index:40}
  .pub-links.abierto{display:flex}.pub-nav{position:relative}
  .pub-links a{padding:12px 4px}
  .hero-p h1{font-size:34px}.hero-p .in{padding:48px 16px 56px}.sec{padding:40px 16px}.pasos-g{grid-template-columns:1fr}
  .pub-nav .only-m{display:inline-flex;background:transparent;color:#fff;border-color:#4A6A88}
}
@media (max-width:900px){.solo-escritorio{display:none!important}}
/* Selector de idioma en la barra pública (oscura) */
.menu-idioma{position:relative}
.menu-idioma>summary{list-style:none;cursor:pointer}
.menu-idioma>summary::-webkit-details-marker{display:none}
.pub-nav .btn-idioma{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #4A6A88;border-radius:999px;font-size:13px;font-weight:500;color:#fff;background:transparent}
.pub-nav .btn-idioma .ico{width:16px;height:16px}
.pub-nav .btn-idioma:hover{border-color:#fff}
.pub-nav .btn-idioma:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}
.pub-nav .menu-pop-idioma{min-width:180px;top:52px}
.pub-nav .menu-pop-idioma a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--tinta);font-weight:400}
.pub-nav .menu-pop-idioma a:hover{color:var(--navy);background:var(--fondo)}
.pub-nav .menu-pop-idioma a[aria-checked=true]{font-weight:500;color:var(--navy)}
.pub-nav .menu-pop-idioma a .num{font-size:12px;color:var(--tinta-2);width:22px}
.pub-nav .menu-pop-idioma a .ico{width:16px;height:16px;margin-left:auto;color:var(--navy)}
@media (max-width:768px){.pub-nav{gap:10px}.pub-nav .btn-idioma{padding:0 10px}}
@media (max-width:380px){.pub-nav .brand-row .wm{font-size:17px}}

/* Contraseña con ojo para ver lo escrito */
.pw-wrap{position:relative}
.pw-wrap .input{padding-right:52px}
.pw-ver{position:absolute;top:0;right:0;width:48px;height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#51606F;cursor:pointer}
.pw-ver:hover,.pw-ver[aria-pressed="true"]{color:#06263F}
.pw-ver .ico{width:20px;height:20px}
