/* ==========================================================
   WEEKEND HOUSE — landing luxury 2026 (v2)
   Público: segmento A. Registro: residencia privada, discreción.
   Fondo carbón cálido para que los renders del atardecer brillen,
   Unbounded (ligera, amplia, relajada) en titulares, Hanken Grotesk en texto, bronce como acento.
   Endoso Óptima: isotipo y "por Óptima", bloque de respaldo y pie.
   ========================================================== */
@font-face{font-family:'Unbounded';font-weight:300;font-display:swap;src:url(fonts/unbounded-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Unbounded';font-weight:400;font-display:swap;src:url(fonts/unbounded-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:300;font-display:swap;src:url(fonts/hanken-grotesk-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:400;font-display:swap;src:url(fonts/hanken-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:500;font-display:swap;src:url(fonts/hanken-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:600;font-display:swap;src:url(fonts/hanken-grotesk-latin-600-normal.woff2) format('woff2')}

:root{
  color-scheme:dark;
  --carbon:#191816;     /* fondo principal */
  --carbon-2:#22201D;   /* bandas */
  --piedra:#2D2A26;
  --marfil:#EEE9E0;     /* texto */
  --arena:#A9A296;      /* texto secundario */
  --bronce:#BC9566;     /* acento */
  --bronce-2:#D2AD7F;
  --line:rgba(238,233,224,.14);
  --optima:#4CC2AA;

  --disp:'Unbounded','Hanken Grotesk',system-ui,sans-serif;
  --sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(20px,5vw,80px);
  --maxw:1320px;
  --top:84px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--top) + 8px)}
body{margin:0;background:var(--carbon);color:var(--marfil);font:300 17.5px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:300;line-height:1.1;letter-spacing:-.03em}
em{font-style:normal;color:var(--bronce-2)}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
button{font:inherit;color:inherit}
:focus-visible{outline:1.5px solid var(--bronce-2);outline-offset:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--bronce);color:var(--carbon);padding:10px 16px;z-index:200}
.skip:focus{left:8px}
.h2{font-size:clamp(28px,3.6vw,52px);max-width:17ch;text-wrap:balance}

/* ---------- Botones y enlaces ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:0;border-radius:0;cursor:pointer;
  font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .35s,color .35s,box-shadow .35s}
.btn--bronze{background:var(--bronce);color:#17130E}
.btn--bronze:hover{background:var(--bronce-2)}
.btn--line{background:transparent;color:var(--marfil);box-shadow:inset 0 0 0 1px rgba(238,233,224,.5)}
.btn--line:hover{background:var(--marfil);color:var(--carbon)}
.btn--full{width:100%}
.link{display:inline-block;padding:12px 0;font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--marfil);border-bottom:1px solid rgba(238,233,224,.4);transition:border-color .3s,color .3s}
.link:hover{color:var(--bronce-2);border-color:var(--bronce-2)}
.link--light{color:var(--marfil)}

/* ---------- Logo ---------- */
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--marfil);padding:8px 0}
.logo__mono{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--bronce);font:300 15px/1 var(--disp);letter-spacing:-.04em;color:var(--marfil);white-space:nowrap}
.logo__mono i{font-style:normal;color:var(--bronce-2)}
.logo__txt{font:400 13px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase}

/* ---------- Cabecera ---------- */
.top{position:fixed;inset:0 0 auto;z-index:50;height:var(--top);transition:background .4s,box-shadow .4s}
.top.is-solid{background:rgba(25,24,22,.9);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.top__in{max-width:var(--maxw);margin:0 auto;height:100%;padding:0 var(--gut);display:flex;align-items:center;gap:30px}
.menu{display:flex;gap:6px;margin-left:auto}
.menu a{font:400 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--arena);padding:12px 10px;transition:color .3s}
.menu a:hover{color:var(--marfil)}
.endorse{display:flex;align-items:center;gap:8px;text-decoration:none;font:400 13px/1 var(--sans);color:var(--arena);padding:12px 2px}
.endorse b{font-weight:500;color:var(--marfil)}
.endorse__iso{width:11px;height:16px;fill:var(--optima)}
.top__cta{min-height:44px;padding:0 20px;font-size:12px}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:min(100svh,960px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__media picture{display:block;width:100%;height:100%}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
@media (max-aspect-ratio:4/5){.hero__media img{object-position:50% 45%}}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,24,22,.55) 0%,rgba(25,24,22,.1) 32%,rgba(25,24,22,.55) 62%,rgba(25,24,22,.96) 100%)}
.hero__in{width:100%;max-width:var(--maxw);margin:0 auto;padding:calc(var(--top) + 40px) var(--gut) clamp(56px,8vw,110px)}
.hero__kicker{font:400 13px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--bronce-2);margin-bottom:26px}
.hero__title{font-size:clamp(38px,6.2vw,96px);line-height:1.02;letter-spacing:-.04em;max-width:14ch}
.hero__title em{color:var(--bronce-2)}
.hero__lead{margin-top:28px;font-size:clamp(17px,1.35vw,20px);color:#D9D3C8;max-width:46ch}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:36px}
.hero__note{position:absolute;right:var(--gut);bottom:20px;font-size:12px;color:var(--arena);margin:0}
@media (prefers-reduced-motion:no-preference){
  .hero__media img{animation:slow 14s var(--ease) both}
  .hero__in>*{animation:rise 1.2s var(--ease) both}
  .hero__in>*:nth-child(2){animation-delay:.12s}.hero__in>*:nth-child(3){animation-delay:.24s}.hero__in>*:nth-child(4){animation-delay:.34s}
}
@keyframes slow{from{transform:scale(1.06)}to{transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ---------- Manifiesto ---------- */
.manifesto{max-width:var(--maxw);margin:0 auto;padding:clamp(72px,10vw,150px) var(--gut);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:clamp(32px,6vw,110px);align-items:end}
.manifesto__txt{font:300 clamp(20px,2.5vw,36px)/1.42 var(--disp);color:var(--marfil);max-width:30ch;margin:0}
.manifesto__txt em{color:var(--bronce-2)}
.manifesto__facts{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.manifesto__facts li{display:flex;align-items:baseline;gap:14px;padding-top:16px;border-top:1px solid var(--line)}
.manifesto__facts b{font:300 30px/1 var(--disp);color:var(--bronce-2);min-width:2.6em}
.manifesto__facts span{font-size:15px;color:var(--arena)}

/* ---------- Residencias: paneles que se expanden ---------- */
.res{padding:0 0 clamp(72px,10vw,150px)}
.res__head{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut) clamp(28px,3vw,44px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px}
.res__head p{color:var(--arena);max-width:40ch;margin:0}
.panels{display:flex;gap:2px;height:min(78vh,720px);padding:0 var(--gut);max-width:calc(var(--maxw) + 2 * var(--gut));margin:0 auto}
.panel{position:relative;flex:1;overflow:hidden;cursor:pointer;transition:flex 1s var(--ease);outline-offset:-6px}
.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .8s}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,24,22,0) 35%,rgba(25,24,22,.88));pointer-events:none}
.panel__body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(24px,3vw,44px)}
.panel__n{font:300 18px/1 var(--disp);color:var(--bronce-2);margin-bottom:12px}
.panel h3{font-size:clamp(24px,2.5vw,36px);margin-bottom:14px}
.panel__d{color:#D9D3C8;max-width:42ch;font-size:16.5px;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .8s var(--ease);margin-bottom:8px}
.panel .link{opacity:0;transition:opacity .6s .1s}
.panel.is-open{flex:1.9}
.panel.is-open .panel__d,.panel.is-open .link{opacity:1;transform:none}
.panel.is-open img{transform:scale(1.03)}
.panels:not(:has(.is-open)) .panel__d{opacity:1;transform:none}

/* ---------- Experiencia ---------- */
.exp{background:var(--carbon-2);padding:clamp(72px,10vw,150px) 0}
.exp__head,.exp__foot,.kit{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.exp__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px clamp(32px,6vw,96px);align-items:end}
.exp__head .h2{max-width:13ch}
.exp__lead{color:#D9D3C8;font-size:clamp(17px,1.4vw,20px);max-width:32ch;margin:0}
.kit{list-style:none;margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.kit__img{margin:0 0 20px;overflow:hidden;aspect-ratio:4/5;background:var(--carbon)}
.kit__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.kit__i:hover .kit__img img{transform:scale(1.045)}
.kit__n{font:300 14px/1 var(--disp);color:var(--bronce-2);margin:0 0 10px;letter-spacing:.04em}
.kit h3{font-size:clamp(20px,1.7vw,24px);margin-bottom:10px}
.kit__i>p:last-child{font-size:15.5px;color:var(--arena);margin:0;max-width:30ch}
.exp__foot{margin-top:clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;gap:14px 48px;justify-content:space-between;padding-top:24px;background:linear-gradient(var(--line),var(--line)) var(--gut) 0/calc(100% - 2*var(--gut)) 1px no-repeat}
.exp__foot p{margin:0;font-size:15.5px;color:#D9D3C8;max-width:56ch}
.exp__foot b{font-weight:500;color:var(--marfil)}
.exp__foot .exp__fine{font-size:14px;color:var(--arena);max-width:52ch}
@media (max-width:900px){
  .exp__head{grid-template-columns:1fr}
  .kit{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding-bottom:6px;scrollbar-width:none}
  .kit::-webkit-scrollbar{display:none}
  .kit__i{scroll-snap-align:start}
}

/* ---------- Tecnología ---------- */
.tech__in{max-width:var(--maxw);margin:0 auto;padding:clamp(72px,10vw,150px) var(--gut)}
.tech__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px}
.tech__lead{color:var(--arena);max-width:52ch;margin-top:22px}
.tech__logo{width:clamp(170px,16vw,230px);height:auto;opacity:.92;margin-bottom:8px}
.tech__ic{width:28px;height:28px;color:var(--bronce-2);margin-bottom:18px}
.tech__grid{list-style:none;margin:clamp(36px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.tech__grid li{padding:28px clamp(16px,2vw,32px) 0 0}
.tech__grid li+li{padding-left:clamp(16px,2vw,32px);border-left:1px solid var(--line)}
.tech__grid h3{font-size:clamp(18px,1.5vw,22px);margin-bottom:12px}
.tech__grid p{font-size:15.5px;color:var(--arena)}
.tech__note{margin-top:28px;font-size:13px;color:var(--arena)}

/* ---------- Proceso ---------- */
.proc{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut) clamp(72px,10vw,150px)}
.steps{list-style:none;padding:0;margin:clamp(36px,4vw,56px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,40px);counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-top:64px}
.steps li::before{content:counter(s,upper-roman);position:absolute;top:0;left:0;font:300 28px/1 var(--disp);color:var(--bronce-2)}
.steps li::after{content:"";position:absolute;top:48px;left:0;right:0;height:1px;background:var(--line)}
.steps h3{font-size:24px;margin-bottom:10px}
.steps p{font-size:15.5px;color:var(--arena)}

/* ---------- Galería ---------- */
.gal{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut) clamp(72px,10vw,150px)}
.gal__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:clamp(24px,3vw,40px)}
.switch{display:inline-flex;border:1px solid var(--line)}
.switch button{min-height:44px;padding:0 20px;border:0;background:transparent;cursor:pointer;font:400 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--arena)}
.switch button[aria-selected="true"]{background:var(--marfil);color:var(--carbon)}
.gal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,15vw,220px);gap:6px}
.gal__i{padding:0;border:0;overflow:hidden;cursor:zoom-in;background:var(--piedra)}
.gal__i img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .4s}
.gal__i:hover img{transform:scale(1.04)}
.gal__i--xl{grid-column:span 2;grid-row:span 2}
.gal__i--w{grid-column:span 2}
.gal__note{margin-top:14px;font-size:13px;color:var(--arena)}

/* ---------- Respaldo Óptima ---------- */
.backer{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.backer__in{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,6vw,88px) var(--gut);display:flex;gap:28px;align-items:flex-start}
.backer__iso{flex:none;width:28px;height:42px;fill:var(--optima)}
.backer__t{font-size:clamp(26px,2.6vw,36px);max-width:26ch;margin-bottom:14px}
.backer p{color:var(--arena);max-width:60ch}

/* ---------- Presentación privada ---------- */
.pres{max-width:var(--maxw);margin:0 auto;padding:clamp(72px,10vw,150px) var(--gut);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,110px);align-items:start}
.pres__text>p{margin-top:22px;color:#D9D3C8;max-width:40ch}
.pres__alt{font-size:15px;color:var(--arena)!important}
.pres__alt a{color:var(--bronce-2);text-underline-offset:5px}
.form{display:grid;gap:22px}
.field{display:grid;gap:8px}
.field label{font:400 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--arena)}
.field label span{text-transform:none;letter-spacing:0}
.field input,.field select{width:100%;min-height:52px;padding:0 2px;border:0;border-bottom:1px solid rgba(238,233,224,.3);border-radius:0;background:transparent;font:300 18px/1 var(--sans);color:var(--marfil);appearance:none}
.field select{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23BC9566' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 4px center}
.field select option{background:var(--carbon-2);color:var(--marfil)}
.field input::placeholder{color:#6F6A62}
.field input:focus,.field select:focus{outline:none;border-bottom-color:var(--bronce)}
.field__err{display:none;font-size:14px;color:#E0927A}
.field.is-bad input{border-bottom-color:#E0927A}
.field.is-bad .field__err{display:block}
.seg{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg legend{font:400 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--arena);margin-bottom:12px;padding:0}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0}
.seg span{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid rgba(238,233,224,.25);font:400 15px/1 var(--sans);color:var(--arena);cursor:pointer;transition:all .3s}
.seg input:checked+span{border-color:var(--bronce);color:var(--marfil);background:rgba(188,149,102,.12)}
.seg input:focus-visible+span{outline:1.5px solid var(--bronce-2);outline-offset:2px}
.form__note{font-size:13.5px;color:var(--arena);text-align:center}
.sent{display:grid;gap:12px;padding:18px;border:1px solid var(--bronce)}
.sent p{margin:0;font-size:15.5px;color:var(--marfil)}
.sent__btn{background:var(--bronce);color:#17130E}

/* ---------- Footer ---------- */
.foot{background:#121110;padding:clamp(40px,5vw,64px) var(--gut) 110px}
.foot__in{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-end}
.foot__optima{display:grid;gap:10px;text-decoration:none;font-size:13px;color:var(--arena);padding:6px 0}
.foot__optima img{width:220px;height:auto}
.foot__legal{max-width:var(--maxw);margin:28px auto 0;font-size:13px;color:#857F75}

/* ---------- Visor ---------- */
.lb{border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100vh;background:rgba(14,13,12,.97);color:var(--marfil)}
.lb[open]{display:grid;place-items:center}
.lb::backdrop{background:rgba(14,13,12,.9)}
.lb img{max-width:min(1024px,92vw);max-height:78vh}
.lb__cap{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:14px;color:var(--arena);padding:0 70px}
.lb__x,.lb__nav{position:absolute;width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--marfil);font-size:26px;line-height:1;cursor:pointer}
.lb__x{top:18px;right:18px}
.lb__nav--p{left:18px;top:50%}.lb__nav--n{right:18px;top:50%}

/* ---------- Barra fija móvil ---------- */
.dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:none;gap:8px;transform:translateY(140%);transition:transform .45s var(--ease)}
.dock.is-on{transform:none}
.dock .btn{flex:1;min-height:54px;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.dock__wa{flex:none;width:54px;height:54px;display:grid;place-items:center;background:var(--carbon-2);color:var(--marfil);border:1px solid var(--line)}
.dock__wa svg{width:22px;height:22px;fill:currentColor}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .menu{display:none}
  .endorse{margin-left:auto}
  .tech__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  .tech__grid li:nth-child(3){border-left:0;padding-left:0}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
}
@media (max-width:900px){
  :root{--top:70px}
  .top__cta{display:none}
  .manifesto,.pres{grid-template-columns:1fr}
  .panels{flex-direction:column;height:auto;gap:2px}
  .panel{flex:none;height:min(78vw,520px)}
  .panel.is-open{flex:none}
  .panel__d,.panel .link{opacity:1;transform:none}
  .gal__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(120px,30vw,220px)}
  .dock{display:flex}
}
@media (max-width:560px){
  .logo__txt{font-size:11.5px;letter-spacing:.24em}
  .endorse span{display:none}
  .endorse{min-width:44px;min-height:44px;justify-content:center}
  .tech__grid,.steps{grid-template-columns:1fr}
  .tech__grid li+li{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .hero__actions .btn{width:100%}
  .panel{height:auto;min-height:420px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms!important;animation:none!important}
}

/* Muromax aliado estratégico */
.tech__ally{display:grid;gap:12px;justify-items:start;padding:20px 24px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;text-decoration:none;transition:background .3s,border-color .3s}
.tech__ally:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4)}
.tech__ally .tech__logo{margin:0}
.tech__ally-k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.75}
.tech__ally-go{font-size:13px;letter-spacing:.06em;font-weight:500;display:inline-flex;gap:8px}
.tech__ally:hover .tech__ally-go span{transform:translateX(4px)}
.tech__ally-go span{transition:transform .3s}

/* WhatsApp: icono oficial y color de la marca */
.ico-wa{width:1.15em;height:1.15em;fill:currentColor;flex:none;vertical-align:-.2em}
.dock__wa{background:#25D366!important;color:#fff!important;border:0!important;border-radius:50%;box-shadow:0 10px 26px -8px rgba(37,211,102,.75)!important}
.dock__wa svg{width:26px!important;height:26px!important}
.wa-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.wa-link .ico-wa{color:#25D366}
.btn--wa{background:#25D366!important;color:#fff!important;border-color:#25D366!important;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn--wa:hover{background:#128C4B!important;border-color:#128C4B!important}
.wa-opt{display:inline-flex;align-items:center;gap:6px}
.wa-opt .ico-wa{color:#25D366}
