.tm-nautica-footer{--tmnf-navy:#032e52;--tmnf-blue:#07477e;--tmnf-gold:#f2c536;--tmnf-text:#eaf3fb;--tmnf-pad-top:88px;--tmnf-pad-bottom:36px;--tmnf-min-height:620px;position:relative;min-height:var(--tmnf-min-height);isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#021f38 0%,var(--tmnf-navy) 50%,#063d6a 100%);color:var(--tmnf-text);font-family:Roboto,Arial,sans-serif}.tmnf-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.tmnf-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}.tmnf-backdrop span{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;animation:tmnfFloat 14s ease-in-out infinite alternate}.tmnf-backdrop span:nth-child(1){width:420px;height:420px;right:-120px;top:-140px;background:radial-gradient(circle,rgba(242,197,54,.2),transparent 66%)}.tmnf-backdrop span:nth-child(2){width:520px;height:520px;left:-180px;bottom:-240px;background:radial-gradient(circle,rgba(39,158,231,.2),transparent 68%);animation-delay:-4s}.tmnf-backdrop span:nth-child(3){width:280px;height:280px;left:48%;top:22%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);animation-delay:-7s}.tmnf-shell{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:var(--tmnf-pad-top) 0 var(--tmnf-pad-bottom)}.tmnf-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:58px;padding:32px 34px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:0 26px 70px rgba(0,16,34,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tmnf-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--tmnf-gold);font:700 12px/1.2 Armata,Roboto,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.tmnf-eyebrow:before{content:"";width:30px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--tmnf-gold),#fff3b1,var(--tmnf-gold));background-size:220% 100%;animation:tmnfLine 3.4s linear infinite}.tmnf-cta h2{margin:10px 0 8px;color:#fff;font:600 clamp(28px,3vw,44px)/1.08 Armata,Roboto,Arial,sans-serif;letter-spacing:-.03em}.tmnf-cta p{max-width:740px;margin:0;color:rgba(234,243,251,.78);font-size:16px;line-height:1.65}.tmnf-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tmnf-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 20px;border-radius:14px;text-decoration:none!important;font-weight:700;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.tmnf-btn:before{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:transform .8s ease}.tmnf-btn:hover:before{transform:translateX(130%) skewX(-18deg)}.tmnf-btn:hover{transform:translateY(-4px)}.tmnf-btn svg{width:18px;height:18px;fill:currentColor;position:relative;z-index:2}.tmnf-btn span{position:relative;z-index:2}.tmnf-btn--primary{background:linear-gradient(120deg,var(--tmnf-gold),#ffe892,var(--tmnf-gold));background-size:220% 100%;color:#032e52!important;box-shadow:0 14px 30px rgba(242,197,54,.23);animation:tmnfButton 4s ease infinite}.tmnf-btn--ghost{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff!important}.tmnf-grid{display:grid;grid-template-columns:1.4fr .8fr 1.15fr 1fr;gap:42px;padding-bottom:50px}.tmnf-grid h3{margin:0 0 20px;color:#fff;font:600 20px/1.25 Armata,Roboto,Arial,sans-serif}.tmnf-brand p,.tmnf-column p{color:rgba(234,243,251,.74);line-height:1.7}.tmnf-logo-wrap{display:inline-flex;align-items:center;justify-content:center;min-height:110px;max-width:285px;margin-bottom:24px;padding:18px 22px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(0,15,31,.22)}.tmnf-logo-wrap img{display:block;max-width:100%;max-height:100px;width:auto;height:auto}.tmnf-brand-name{display:inline-block;margin-bottom:22px;color:#fff;font:600 28px/1.15 Armata,Roboto,Arial,sans-serif}.tmnf-links{margin:0;padding:0;list-style:none}.tmnf-links li+li{margin-top:7px}.tmnf-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;color:rgba(234,243,251,.82)!important;text-decoration:none!important;transition:background .25s ease,color .25s ease,transform .25s ease}.tmnf-links a:hover{background:rgba(255,255,255,.07);color:#fff!important;transform:translateX(5px)}.tmnf-links svg{width:17px;height:17px;fill:currentColor;opacity:.7}.tmnf-contact-list{display:grid;gap:10px}.tmnf-contact-item{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:10px 11px;border-radius:14px;color:rgba(234,243,251,.82)!important;text-decoration:none!important;transition:background .25s ease,transform .25s ease,color .25s ease}.tmnf-contact-item:hover{background:rgba(255,255,255,.07);transform:translateY(-3px);color:#fff!important}.tmnf-contact-icon,.tmnf-hours__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);color:var(--tmnf-gold)}.tmnf-contact-icon svg,.tmnf-hours__icon svg{width:21px;height:21px;fill:currentColor}.tmnf-hours{display:grid;gap:11px}.tmnf-hours__item{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.04)}.tmnf-hours__item strong,.tmnf-hours__item small{display:block}.tmnf-hours__item strong{margin-bottom:3px;color:#fff;font-size:14px}.tmnf-hours__item small{color:rgba(234,243,251,.7);font-size:13px;line-height:1.4}.tmnf-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.11);color:rgba(234,243,251,.62);font-size:13px}.tmnf-bottom p{margin:0}.tmnf-legal{display:flex;gap:18px;flex-wrap:wrap}.tmnf-legal a,.tmnf-credit{color:rgba(234,243,251,.66)!important;text-decoration:none!important;transition:color .25s ease}.tmnf-legal a:hover,.tmnf-credit:hover{color:#fff!important}.tmnf-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.tmnf-reveal.is-visible{opacity:1;transform:none}.tmnf-no-motion .tmnf-reveal{opacity:1;transform:none}.tmnf-no-motion .tmnf-backdrop span,.tmnf-no-motion .tmnf-eyebrow:before,.tmnf-no-motion .tmnf-btn--primary{animation:none!important}@keyframes tmnfFloat{to{transform:translate3d(40px,-25px,0) scale(1.12)}}@keyframes tmnfLine{to{background-position:220% 0}}@keyframes tmnfButton{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media(max-width:1100px){.tmnf-grid{grid-template-columns:1fr 1fr}.tmnf-cta{align-items:flex-start;flex-direction:column}.tmnf-cta__actions{justify-content:flex-start}}@media(max-width:700px){.tm-nautica-footer{min-height:0}.tmnf-shell{width:min(100% - 28px,1380px);padding:56px 0 30px}.tmnf-cta{padding:26px 20px;border-radius:22px}.tmnf-cta__actions,.tmnf-btn{width:100%}.tmnf-grid{grid-template-columns:1fr;gap:34px}.tmnf-bottom{grid-template-columns:1fr;gap:14px}.tmnf-legal{gap:12px}.tmnf-logo-wrap{max-width:240px}.tmnf-contact-item{grid-template-columns:38px 1fr}.tmnf-contact-icon,.tmnf-hours__icon{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.tmnf-backdrop span,.tmnf-eyebrow:before,.tmnf-btn--primary{animation:none!important}.tmnf-reveal{opacity:1!important;transform:none!important;transition:none!important}.tmnf-btn,.tmnf-links a,.tmnf-contact-item{transition:none!important}}

/* v1.1.1 · Cobertura reforzada de franjas residuales del tema */
.tm-nautica-footer{
    --tmnf-overlap:18px;
    margin-top:calc(-1 * var(--tmnf-overlap))!important;
    border-top:0!important;
}
.tm-nautica-footer::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:calc(var(--tmnf-overlap) + 2px);
    transform:translateY(calc(-1 * var(--tmnf-overlap)));
    background:linear-gradient(145deg,#021f38 0%,var(--tmnf-navy) 50%,#063d6a 100%);
    z-index:-1;
    pointer-events:none;
}
.tmnf-active body,
body.tmnf-active{
    margin-bottom:0!important;
    padding-bottom:0!important;
    overflow-x:hidden;
}
.tmnf-gap-collapsed{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
