.ft{background:var(--carbon);color:var(--hueso);border-radius:var(--n-r) var(--n-r) 0 0;padding:56px var(--n-m) 32px;margin-top:80px}
.ft__g{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;font-size:15px;color:var(--n-b5)}
.ft__g>p{grid-column:1/6;max-width:22ch;font:300 clamp(22px,2vw,30px)/1.15 var(--n-f);letter-spacing:-.03em;color:var(--hueso);margin:0}
.ft__p .cur{font-size:1em;color:var(--n-b5)}
.ft__g nav{grid-column:span 2;display:grid;gap:8px;align-content:start}
.ft__g nav:first-of-type{grid-column:7/9}
.ft__g nav a{color:var(--hueso);font-size:17px;display:flex;align-items:baseline;gap:10px;transition:transform .4s var(--n-ease)}
.ft__g nav a i,.ft__c a i{font:400 11px/1 var(--n-f);letter-spacing:.08em;color:var(--oliva);font-style:normal;width:16px;flex:none;transition:transform .4s var(--n-ease)}
.ft__g nav a:hover,.ft__c a:hover{transform:translateX(4px)}
.ft__g nav a:hover i,.ft__c a:hover i{transform:translateX(-3px)}
.ft__g nav .lab{color:var(--n-b5);margin-bottom:6px}
.ft__c{grid-column:10/13;display:grid;gap:8px;align-content:start}
.ft__c a{color:var(--hueso);font-size:17px;display:flex;align-items:baseline;gap:10px;transition:transform .4s var(--n-ease)}
.ft__c .ft__tel{font:300 clamp(26px,2.2vw,34px)/1 var(--n-f);letter-spacing:-.03em;margin:-2px 0 6px}
.ft__logo{margin-top:40px;overflow:hidden;padding-top:2%}
.ft__logo svg{width:100%;height:auto;display:block;overflow:visible}
.ft__logo path{transform:translateY(110%);transition:transform 1.3s var(--n-ease)}
.ft__logo.in path{transform:none}
.ft__logo.in path:nth-of-type(1){transition-delay:0s}
.ft__logo.in path:nth-of-type(2){transition-delay:.3s}
.ft__logo.in path:nth-of-type(3){transition-delay:.12s}
.ft__logo.in path:nth-of-type(4){transition-delay:.2s}
.ft__logo.in path:nth-of-type(5){transition-delay:.5s}
.ft__logo.in path:nth-of-type(n+6){transition-delay:.6s}
.ft__logo path:nth-of-type(2){transform:translateY(110%) rotate(-8deg);transform-origin:50% 100%;transform-box:fill-box}
.ft__logo.in path:nth-of-type(2){transform:none;transition:transform 1.4s cubic-bezier(.2,1.4,.3,1) .3s}
.ft__logo svg{transform:translateY(calc(var(--py,0) * 1px))}
.ft__g nav a,.ft__c a{position:relative;width:max-content}
.ft__g nav a::after,.ft__c a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--oliva);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--n-ease)}
.ft__g nav a:hover::after,.ft__c a:hover::after{transform:none}
.ft__b{display:flex;justify-content:space-between;gap:16px;padding-top:18px;margin-top:18px;font-size:13px;color:var(--n-b5);border-top:1px solid rgba(236,233,226,.14)}
@media (max-width:860px){.ft__g>p{grid-column:1/13}
.ft__g nav,.ft__g nav:first-of-type,.ft__c{grid-column:span 6}
.ft__c{grid-column:1/13}
.ft__b{flex-direction:column;padding-bottom:90px}}
.fcta{position:fixed;right:var(--n-m);bottom:var(--n-m);z-index:40;transform:translateY(160%);transition:transform .6s var(--n-ease)}
.fcta.on{transform:none}
@media (max-width:700px){.fcta{left:12px;right:12px;bottom:12px}
.fcta .pill{width:100%;justify-content:center}}
/* Añadidos para WordPress (3.0.0) */
.ft{font:400 17px/1.5 var(--n-f)}
.ft--min{margin-top:40px;padding:24px var(--n-m)}
.ft--min .ft__b{margin-top:0}
.ft__logo img{width:100%;height:auto;display:block}
.ft .lab{color:var(--n-b5)}

/* Móviles estrechos (360 px): nada se sale por la derecha */
.ft{overflow-x:clip}
.ft__g nav,.ft__c{min-width:0}
.fcta .pill{box-sizing:border-box;max-width:100%}
@media (max-width:400px){.ft__g{column-gap:14px}}
