/* Pie de hero-dentro-a: wordmark entero de borde a borde, contacto util y legales en una linea. Prefijo pie- */
html body .foot .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);row-gap:28px}
html body .foot-t p{max-width:420px}
.pie-ct{display:grid;gap:12px;align-content:start;font-size:15px;color:rgba(255,255,255,.78)}
.pie-ct .pie-r{display:flex;gap:14px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.pie-ct .pie-r span:first-child{min-width:78px;font-size:13px;color:rgba(255,255,255,.5)}
.pie-prop{display:inline-block;border:1px dashed rgba(163,239,244,.55);border-radius:6px;padding:2px 8px;font-size:12.5px;color:#A3EFF4}
.pie-ct .btn{justify-self:start;margin-top:6px}
html body .foot-n{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 26px;grid-template-columns:none;font-size:14px;order:3}
html body .foot-n a{display:inline-flex;padding:4px 0;border-bottom:0}
html body .foot-n a::after{display:none}
html body .foot-c{order:4}
.pie-wm{position:relative;display:block;width:100%;margin:clamp(24px,4vw,56px) 0 0;padding:0 clamp(8px,1vw,16px);box-sizing:border-box;pointer-events:auto;overflow:hidden;
 --p:0;--mx:50%;--my:50%;--g:0}
.pie-wm img,.pie-wm i{display:block;width:100%;height:auto;aspect-ratio:721.4/138}
.pie-wm img{opacity:calc(.12 + .38*var(--p));transform:translateY(calc((1 - var(--p))*34%));clip-path:inset(0 calc((1 - var(--p))*30%) 0 0);transition:opacity .2s}
.pie-wm i{position:absolute;left:clamp(8px,1vw,16px);right:clamp(8px,1vw,16px);top:0;height:auto;pointer-events:none;transform:translateY(calc((1 - var(--p))*34%));
 background:radial-gradient(circle 220px at var(--mx) var(--my),rgba(163,239,244,.95),rgba(163,239,244,0) 70%);opacity:var(--g);transition:opacity .35s;
 -webkit-mask:url(../a/waves-b-blanco.svg) center/100% 100% no-repeat;mask:url(../a/waves-b-blanco.svg) center/100% 100% no-repeat}
@media(max-width:760px){html body .foot .wrap{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.pie-wm{--p:1!important}.pie-wm img{transform:none;clip-path:none}.pie-wm i{display:none}}
.pie-ct .pie-r a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(163,239,244,.6)}.pie-ct .pie-r a:hover{color:#a3eff4}
/* Pie 2: continua el cierre (agua oscura, luz cian, logo B blanco reflejado). Sin wordmark gigante. */
html body .foot.pie2{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 60% at 50% 22%,rgba(34,211,238,.2),rgba(34,211,238,0) 70%),linear-gradient(#06090d,#04060a);border-top:1px solid rgba(163,239,244,.16);padding:clamp(56px,8vw,110px) 0 clamp(28px,4vw,48px)}
html body .foot.pie2::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(163,239,244,.07) 0 1px,transparent 1px 22px);-webkit-mask:linear-gradient(transparent 25%,#000 85%);mask:linear-gradient(transparent 25%,#000 85%);animation:pie2w 14s linear infinite}
@keyframes pie2w{to{background-position:0 22px}}
html body .foot.pie2 .wrap{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.pie-logo{width:clamp(200px,24vw,320px)}
.pie-logo img{display:block;width:100%;height:auto}
.pie-logo .pie-rf{transform:scaleY(-1);margin-top:6px;opacity:.28;filter:blur(1.2px);-webkit-mask:linear-gradient(transparent 20%,#000);mask:linear-gradient(transparent 20%,#000);animation:pie2r 7s ease-in-out infinite}
@keyframes pie2r{50%{transform:scaleY(-1) translateX(5px) skewX(-2deg)}}
.pie-l{margin:clamp(18px,2.5vw,28px) 0 0;font-size:clamp(15px,1.3vw,18px);color:rgba(255,255,255,.85)}
.pie-ct2{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:center;margin-top:clamp(20px,2.5vw,30px)}
.pie-ct2 .pie-m{color:#fff;text-decoration:none;border-bottom:1px solid rgba(163,239,244,.6);font-size:15px}.pie-ct2 .pie-m:hover{color:#a3eff4}
html body .foot.pie2 .foot-n{grid-column:auto;justify-content:center;margin-top:clamp(28px,4vw,48px);color:#fff}
html body .foot.pie2 .foot-c{grid-column:auto;border:0;padding-top:14px;margin:0;color:rgba(255,255,255,.9)}
@media(prefers-reduced-motion:reduce){html body .foot.pie2::before,.pie-logo .pie-rf{animation:none}}

/* pie: email grande que se copia, zona de trabajo y volver arriba */
.pie-mail{display:inline-flex;align-items:center;gap:14px;margin:clamp(18px,2.4vw,28px) 0 0;padding:8px 4px;background:none;border:0;border-bottom:1px solid rgba(163,239,244,.45);cursor:pointer;color:#fff;font:600 clamp(17px,4.2vw,52px)/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.03em;max-width:100%}
.pie-mail span{overflow-wrap:normal;white-space:nowrap}
.pie-mail:hover{color:#A3EFF4;border-bottom-color:#A3EFF4}
.pie-mail:focus-visible{outline:2px solid #A3EFF4;outline-offset:4px}
.pie-cp{font:700 12px/1 Manrope,system-ui,sans-serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#A3EFF4;border:1px solid rgba(163,239,244,.5);border-radius:99px;padding:7px 10px;white-space:nowrap}
.pie-z{margin:14px 0 0;font-size:14px;color:rgba(255,255,255,.7)}
.pie-up{display:inline-block;margin-top:18px;padding:10px 4px;min-height:24px;font-size:14px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(163,239,244,.5)}.pie-up:hover{color:#A3EFF4}

/* movil: cabecera solo con logo y hamburguesa; la llamada pasa a una barra fija abajo */
.mb-bar{display:none}
@media(max-width:760px){
 .top .top-r .btn{display:none}
 .mb-bar{display:flex;position:fixed;left:14px;right:84px;bottom:max(14px,env(safe-area-inset-bottom));z-index:60;align-items:center;justify-content:center;min-height:52px;border-radius:99px;background:#A3EFF4;color:#0A0B10;font:700 16px/1 Manrope,system-ui,sans-serif;text-decoration:none;box-shadow:0 12px 32px -8px rgba(0,0,0,.6),0 0 0 1px rgba(10,11,16,.2);transform:translateY(140%);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s;pointer-events:none}
 .mb-bar.on{transform:none;opacity:1;pointer-events:auto}
 body.noscroll .mb-bar{display:none}
}

/* Carla 13-nov tg 61852: sin rayas de fondo y sin reflejo del logo */
html body .foot.pie2::before{display:none!important;animation:none!important}
.pie-logo .pie-rf{display:none!important}

/* Carla 13-nov tg 62091: correo como enlace con icono de copiar; un solo boton */
.pie-mail2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin:clamp(18px,2.4vw,28px) 0 0;max-width:100%;position:relative}
.pie-ml{color:#fff;text-decoration:none;border-bottom:1px solid rgba(163,239,244,.45);font:600 clamp(17px,4.4vw,40px)/1.15 Manrope,system-ui,sans-serif;letter-spacing:-.03em;padding:4px 0;overflow-wrap:anywhere}
.pie-ml:hover{color:#A3EFF4;border-bottom-color:#A3EFF4}
.pie-cpy{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(163,239,244,.4);background:rgba(163,239,244,.06);color:#A3EFF4;cursor:pointer;padding:0}
.pie-cpy:hover{background:rgba(163,239,244,.16)}
.pie-cpy:focus-visible,.pie-ml:focus-visible{outline:2px solid #A3EFF4;outline-offset:3px}
.pie-ok{font:700 13px/1 Manrope,system-ui,sans-serif;color:#A3EFF4;opacity:0;transition:opacity .2s;min-width:62px;text-align:left}
.pie-ok.on{opacity:1}
@media(max-width:560px){.pie-ok{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:6px;text-align:center}}

/* Carla 13-nov 23:20 (tg 62178-62181): pie centrado y compacto */
html body .foot.pie2{padding-block:clamp(36px,4vw,56px) clamp(22px,2.4vw,32px)}
.pie-l{margin-top:14px}
.pie-mail2{flex-wrap:nowrap;gap:10px;margin:clamp(16px,1.8vw,22px) 0 0}
.pie-mail2 .pie-ml{color:rgba(255,255,255,.72);font:500 14px/1.2 Manrope,system-ui,sans-serif;letter-spacing:0;border-bottom:0;padding:4px 0;overflow-wrap:normal}
.pie-mail2 .pie-ml:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:#A3EFF4}
.pie-mail2 .pie-cpy{width:28px;height:28px}.pie-mail2 .pie-cpy svg{width:14px;height:14px}
.pie-mail2 .btn{margin-left:clamp(14px,2vw,28px);white-space:nowrap}
.pie-mail2 .pie-ok{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:4px;min-width:0}
.pie-z{margin-top:12px;font-size:13px}
.pie-leg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 22px;width:100%;margin-top:clamp(20px,2.4vw,28px);padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
html body .foot.pie2 .pie-leg .foot-n{margin:0;font-size:13px;gap:4px 18px;justify-content:center}
html body .foot.pie2 .pie-leg .foot-c{margin:0;padding:0;font-size:13px;color:rgba(255,255,255,.6)}
html body .foot.pie2 .pie-up{position:absolute;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,24px);margin:0;padding:0;width:40px;height:40px;min-height:0;display:grid;place-items:center;border:1px solid rgba(163,239,244,.4);border-radius:50%;font-size:18px;line-height:1;background:rgba(163,239,244,.06)}
@media(max-width:560px){.pie-mail2{flex-wrap:wrap}.pie-mail2 .btn{margin-left:0}.pie-leg{flex-direction:column;gap:6px}.pie-mail2 .pie-ml{font-size:14px}html body .foot.pie2 .wrap{padding-bottom:44px}}
