/* ===== Mejoras oct-2026 ===== */
/* Redes sociales con iconos */
.social{display:flex;align-items:center;gap:8px}
.social a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);transition:transform .2s,background .2s}
.social a svg{width:16px;height:16px;fill:#fff}
.social a:hover{transform:translateY(-2px)}
.social .s-fb:hover{background:#1877f2}
.social .s-ig:hover{background:radial-gradient(circle at 30% 110%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.social .s-tt:hover{background:#000;box-shadow:-2px -2px 0 #25f4ee inset,2px 2px 0 #fe2c55 inset}
/* Redes en el inicio (slider) */
.hero{position:relative}
.hero-social{position:absolute;left:22px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:10px}
.hero-social::before,.hero-social::after{content:"";width:2px;height:34px;background:rgba(255,255,255,.55);margin:0 auto}
.hero-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(15,37,87,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);transition:transform .2s,background .2s}
.hero-social a svg{width:20px;height:20px;fill:#fff}
.hero-social a:hover{transform:scale(1.08)}
.hero-social .s-fb:hover{background:#1877f2}
.hero-social .s-ig:hover{background:radial-gradient(circle at 30% 110%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.hero-social .s-tt:hover{background:#000}
@media(max-width:1440px){.hero-social{left:auto;right:14px;top:auto;bottom:auto;top:24px;flex-direction:row;transform:none}.hero-social::before,.hero-social::after{display:none}.hero-social a{width:38px;height:38px}}
/* Selector de idioma visible en el header */
.lang-sw{display:flex;align-items:center;gap:2px;background:#eef2fa;border:1px solid #d6deef;border-radius:999px;padding:3px 4px 3px 9px;margin-left:14px;flex-shrink:0}
.lang-sw svg{width:16px;height:16px;fill:var(--navy);margin-right:4px}
.lang-sw button{border:0;background:none;font-weight:700;font-size:.82rem;color:var(--navy);padding:6px 11px;border-radius:999px;cursor:pointer;letter-spacing:.03em}
.lang-sw button.on{background:var(--navy);color:#fff;box-shadow:0 2px 8px rgba(15,37,87,.3)}
@media(max-width:880px){.lang-sw{margin-left:auto;margin-right:10px}.lang-sw svg{display:none}.lang-sw{padding:3px}}
/* Ocultar barra de Google Translate */
/* Membresías con nombre */
.mem-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:10px 0 40px}
.mem{background:#fff;border:1px solid var(--line,#e5e9f2);border-radius:16px;padding:22px 14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 6px 20px rgba(15,37,87,.06);transition:transform .2s,box-shadow .2s}
.mem:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,37,87,.12)}
.mem img{height:78px;width:auto;max-width:100%;object-fit:contain}
.mem figcaption{font-weight:700;font-size:.86rem;color:var(--navy);line-height:1.3}
@media(max-width:880px){.mem-grid{grid-template-columns:repeat(2,1fr)}.mem:last-child{grid-column:1/-1}}
/* Cotizador en línea */
.cot{position:relative;z-index:6;margin-top:-70px;padding-bottom:10px}
.cot__card{background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(15,37,87,.18);overflow:hidden;border:1px solid #e6ebf5}
.cot__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px 10px}
.cot__head h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin:4px 0 4px}
.cot__head p{color:#5a6478;font-size:.95rem}
.cot__steps{list-style:none;display:flex;gap:8px;margin:6px 0 0;padding:0}
.cot__steps li{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:#eef2fa;color:#8a94a8;transition:.25s}
.cot__steps li.on{background:var(--green);color:#fff}
.cot__body{padding:6px 30px 26px}
.cot__pane{display:none;border:0;padding:0;margin:0;animation:cotIn .35s ease}
.cot__pane.on{display:block}
@keyframes cotIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cot__pane legend{font-weight:800;color:var(--navy);margin:12px 0 12px;font-size:1rem}
.cot__sub{margin-top:18px!important}
.cot__chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cot__chips button{display:flex;align-items:center;gap:10px;text-align:left;background:#f6f8fc;border:2px solid #e3e9f4;border-radius:14px;padding:13px 14px;font-weight:700;font-size:.9rem;color:var(--navy);cursor:pointer;transition:.2s}
.cot__chips button b{font-size:1.35rem;line-height:1}
.cot__chips button:hover{border-color:#b9c6e2;transform:translateY(-2px)}
.cot__chips button.on{border-color:var(--green);background:#eaf7ee;box-shadow:0 0 0 3px rgba(30,154,60,.15)}
.cot__chips--sm{grid-template-columns:repeat(3,1fr)}
.cot__truck{margin-top:12px;display:inline-block;background:#fff8d6;border:1px solid #f5c400;color:var(--navy);padding:7px 14px;border-radius:999px;font-size:.88rem}
.cot__checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}
.cot__checks label{display:flex;gap:9px;align-items:center;font-size:.92rem;color:#334;cursor:pointer}
.cot__checks input{width:18px;height:18px;accent-color:var(--green)}
.cot__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cot__grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.85rem;color:var(--navy)}
.cot__grid input{font:inherit;font-weight:500;padding:12px 14px;border:1.5px solid #d9e0ee;border-radius:12px;background:#fbfcfe}
.cot__grid input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px rgba(30,154,60,.15)}
.cot__nav{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.cot__nav #cotNext,.cot__nav #cotSend{margin-left:auto}
.cot__msg{color:#c0392b;font-size:.88rem;font-weight:600;margin:0}
@media(max-width:880px){.cot{margin-top:-40px}.cot__head{padding:22px 18px 6px}.cot__steps{display:none}.cot__body{padding:4px 18px 20px}.cot__chips,.cot__chips--sm{grid-template-columns:repeat(2,1fr)}.cot__checks,.cot__grid{grid-template-columns:1fr}.cot__nav .btn{flex:1}}
.cot [hidden]{display:none!important}
.cot+.stats{margin-top:0;padding-top:28px;background:transparent}
/* Ajuste laptops 881–1280px: menú en una línea y texto del banner sin chocar con flechas */
.nav a{white-space:nowrap}
@media(min-width:881px) and (max-width:1280px){.nav{gap:14px!important}.nav a{font-size:.88rem}.nav__cta{padding:10px 16px!important}.lang-sw{margin-left:8px}.lang-sw svg{display:none}.brand img{max-height:46px}}
@media(max-width:1280px){.hero .slide__in{padding-left:64px;padding-right:64px}}
@media(max-width:880px){.hero .slide__in{padding-left:16px;padding-right:16px}}
.form__ok{margin-top:14px;padding:14px 16px;border-radius:12px;background:#eaf7ee;border:1px solid #1e9a3c;color:#145c27;font-weight:600}.form__ok[hidden]{display:none}
/* ===== Correcciones 13-oct-2026 (celular y tablet) ===== */
/* Menú móvil: ya no asoma el botón verde sobre la barra superior */
@media(max-width:880px){
  .header{position:sticky}
  .nav,.nav{position:absolute!important;inset:100% 0 auto 0!important;top:100%!important;transform:translateY(-10px)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility 0s .25s!important;max-height:calc(100vh - 80px);overflow-y:auto;z-index:1!important}
  .nav.open{transform:none!important;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s!important}
}
/* Barra superior más limpia en celular: teléfono a la izquierda, redes a la derecha */
@media(max-width:600px){
  .topbar__in{min-height:36px}
  .topbar__contact a{font-size:.8rem;font-weight:600;letter-spacing:.01em}
  .topbar .social a{width:26px;height:26px}
  .topbar .social a svg{width:14px;height:14px}
  .hero-social{display:none}
}
/* Cifras: 6,421 y +3,500 con el mismo tamaño que 1987 */
.stat strong span,.stat strong .count{font-size:inherit;color:inherit;font-family:inherit}
/* ===== Ajustes 13-oct-2026 (b): contacto con iconos + celular ===== */
.footer__contact .fc-row a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.footer__contact .fc-ic{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
.footer__contact .fc-wa .fc-ic{fill:#25d366}
/* Números nunca se parten en dos líneas */
.topbar a,.topbar__fijo{white-space:nowrap}
.topbar__fijo{display:inline-flex;align-items:center;gap:6px}
.topbar__fijo svg{width:15px;height:15px;fill:currentColor}
/* Celulares de distinta resolución / tamaño de letra del sistema */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
.hero h1,.slide h1,.hero h2,.slide h2{overflow-wrap:break-word;hyphens:manual}
@media(max-width:600px){
  .topbar__in{flex-wrap:nowrap;gap:8px;padding-top:4px;padding-bottom:4px}
  .topbar__contact{flex-direction:column;align-items:flex-start;gap:2px;font-size:.76rem;min-width:0}
  .topbar__right{flex-shrink:0;gap:6px}
  .hero h1,.slide h1{font-size:clamp(1.55rem,7.2vw,2.2rem);line-height:1.15}
}
@media(max-width:360px){
  .topbar__contact{font-size:.7rem}
  .topbar .social a{width:22px;height:22px}
}
.cm-cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;max-width:560px;margin:auto;background:#0f2557;color:#fff;border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:0 10px 30px rgba(0,0,0,.3);font-size:.85rem}
.cm-cookie p{margin:0;flex:1 1 220px}.cm-cookie a{color:#7fe3a0;text-decoration:underline}
.cm-cookie button{border:0;border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer;margin-left:6px}
.cm-cookie button[data-c=yes]{background:#25d366;color:#fff}
/* Celulares con letra grande del sistema (Android): nada se encima */
@media(max-width:600px){
  .slide__in{padding-bottom:84px}
  .hero__btns .btn{max-width:calc(100% - 70px)}
  .slide .eyebrow,.slide__in>span:first-child{letter-spacing:.12em;font-size:.72rem}
}
