/* Cierre 5: pie plano azul noche, franja amarilla al final y «Volver arriba» como píldora.
   Se carga después de capitaltrip-footer.css para tomar el relevo del pie de tarjeta blanca. */
/* Anton para la marca del cierre, también en las páginas que no cargan la navegación. */
@font-face{font-family:Anton;src:url("fonts/anton-latin.woff2") format("woff2");font-weight:400;font-display:swap}
.capitaltrip-web .ct-footer-editorial{background:#0b1f2f;border-top:0;border-bottom:12px solid #f6c64b;padding:30px 4% 18px;position:relative}
.capitaltrip-web .ct-footer-editorial .ct-editorial-row{max-width:1180px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand phone phone top" "brand social links credit";align-items:center;gap:16px 26px}
.capitaltrip-web .ct-footer-editorial .ct-editorial-row:before{content:none;display:none}
.capitaltrip-web .ct-footer-editorial .ct-editorial-brand{--lock:120px;grid-area:brand;grid-row:1/3;align-self:center;justify-self:start;position:relative;display:block;width:var(--lock);height:var(--lock);padding:0;gap:0;color:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.capitaltrip-web .ct-footer-editorial .ct-editorial-brand:hover{transform:translateY(-2px)}
.capitaltrip-web .ct-footer-editorial .ct-editorial-brand:focus-visible{outline:2px solid #8fd4fa;outline-offset:6px;border-radius:50%}
.capitaltrip-web .ct-footer-editorial .ct-editorial-brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;padding:0;border-radius:0;background:transparent;opacity:.88;filter:saturate(.78) brightness(1.04) drop-shadow(0 10px 22px rgba(0,0,0,.42));-webkit-mask-image:linear-gradient(180deg,#000 26%,rgba(0,0,0,.52) 60%,transparent 90%);mask-image:linear-gradient(180deg,#000 26%,rgba(0,0,0,.52) 60%,transparent 90%)}
.capitaltrip-web .ct-footer-editorial .ct-editorial-brand>span{position:absolute;left:50%;bottom:calc(var(--lock) * .28);transform:translateX(-50%);font-family:Anton,"Arial Narrow",Impact,sans-serif;font-size:calc(var(--lock) * .15);font-weight:400;line-height:1;letter-spacing:.015em;text-shadow:0 2px 10px rgba(0,0,0,.72);color:#fff;white-space:nowrap}
.capitaltrip-web .ct-footer-editorial .ct-editorial-brand>span>span{color:#2cafe3}
.capitaltrip-web .ct-footer-editorial .ct-editorial-phone{grid-area:phone;justify-self:end;margin:0;padding:0 2px;border:0;border-radius:0;background:transparent;color:#cfe0e8;font-size:13px;font-weight:600;min-height:40px;white-space:nowrap}
.capitaltrip-web .ct-footer-editorial .ct-editorial-phone svg{width:17px;height:17px;color:#f6c64b}
.capitaltrip-web .ct-footer-editorial .ct-editorial-phone:hover{background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px}
.capitaltrip-web .ct-footer-editorial .ct-editorial-links{grid-area:links;justify-self:end;border:0;padding:0;gap:18px}
.capitaltrip-web .ct-footer-editorial .ct-editorial-links a{font-size:12px;font-weight:500;color:#9db3c2;padding:6px 0}
.capitaltrip-web .ct-footer-editorial .ct-editorial-links a:hover{color:#fff}
.capitaltrip-web .ct-footer-editorial .ct-social-profiles{grid-area:social;justify-self:end;margin:0;padding:0;border:0;gap:8px}
.capitaltrip-web .ct-footer-editorial .ct-social-profiles>a{width:36px;height:36px;min-height:36px;flex-basis:36px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:transparent;color:#e9f0f5}
.capitaltrip-web .ct-footer-editorial .ct-social-profiles svg{width:16px;height:16px}
.capitaltrip-web .ct-footer-editorial .ct-social-profiles>a:hover{background:#173a52;border-color:#2cafe3;color:#fff}
.capitaltrip-web .ct-footer-editorial .ct-editorial-credit{grid-area:credit;justify-self:end;border:0;padding:0;margin:0;color:#8fa6b4;font-size:11px;line-height:1.5;white-space:nowrap;text-align:right}
.capitaltrip-web .ct-footer-editorial .ct-editorial-credit a{display:inline;margin-left:4px;color:#cfe0e8;font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(207,224,232,.4)}
.capitaltrip-web .ct-footer-editorial .ct-editorial-credit a:hover{color:#fff;border-color:#fff}
.capitaltrip-web .ct-footer-editorial .ct-top{grid-area:top;justify-self:end;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#e9f0f5;font:600 12px/1 var(--font-ui,system-ui);cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s}
.capitaltrip-web .ct-footer-editorial .ct-top:hover{background:#f6c64b;border-color:#f6c64b;color:#0b1f2f;transform:translateY(-2px)}
.capitaltrip-web .ct-footer-editorial .ct-top:focus-visible{outline:2px solid #8fd4fa;outline-offset:3px}
.capitaltrip-web .ct-footer-editorial .ct-top svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:860px){
 .capitaltrip-web .ct-footer-editorial{padding:24px 20px 16px}
 .capitaltrip-web .ct-footer-editorial .ct-editorial-row{grid-template-columns:1fr;grid-template-areas:"brand" "phone" "social" "links" "credit" "top";gap:14px;justify-items:start}
 .capitaltrip-web .ct-footer-editorial .ct-editorial-brand{--lock:104px;grid-row:auto}
 .capitaltrip-web .ct-footer-editorial .ct-editorial-phone,.capitaltrip-web .ct-footer-editorial .ct-editorial-links,.capitaltrip-web .ct-footer-editorial .ct-editorial-credit,.capitaltrip-web .ct-footer-editorial .ct-social-profiles{justify-self:start;text-align:left}
 .capitaltrip-web .ct-footer-editorial .ct-editorial-credit{white-space:normal}
 .capitaltrip-web .ct-footer-editorial .ct-top{justify-self:stretch;justify-content:center;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.capitaltrip-web .ct-footer-editorial .ct-top,.capitaltrip-web .ct-footer-editorial .ct-editorial-brand{transition:none}.capitaltrip-web .ct-footer-editorial .ct-editorial-brand:hover{transform:none}}
