/* =====================================================================
   Footer 06 · Columnas sobre la superficie oscura
   ===================================================================== */

.lmr-f06{background:var(--dark);color:var(--on-dark-2);padding-top:88px;font-size:15px}
.lmr-f06 .lmr-logo{color:#fff;align-self:center}
.lmr-f06 .lmr-logo__tagline{color:var(--on-dark-2)}

.lmr-f06__top{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;padding-bottom:64px;border-bottom:1px solid rgb(255 255 255 / .1)}
.lmr-f06__contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid rgb(255 255 255 / .14);border-radius:var(--r)}
.lmr-f06__box{display:flex;gap:22px;align-items:center;padding:30px 34px;text-decoration:none;color:#fff;border-left:1px solid rgb(255 255 255 / .14);transition:background-color .25s}
.lmr-f06__box:first-child{border-left:0}
a.lmr-f06__box:hover{background:rgb(255 255 255 / .04)}
.lmr-f06__box .ico{width:56px;height:56px;background:var(--accent);color:var(--on-accent);transition:transform .25s}
.lmr-f06__box .ico svg{width:26px;height:26px}
a.lmr-f06__box:hover .ico{transform:translateY(-3px)}
.lmr-f06__box-text{display:grid;gap:4px}
.lmr-f06__box-text strong{font:700 19px/1.2 var(--font-display);color:#fff}
.lmr-f06__box-text span{font-size:14.5px;color:var(--on-dark-2)}

.lmr-f06__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px;padding:64px 0 72px}
.lmr-f06__brand{display:grid;gap:26px;align-content:start}
.lmr-f06__brand p{margin:0;max-width:40ch;line-height:1.7}
.lmr-f06__brand .btn{justify-self:start}

.lmr-f06__social{display:flex;gap:10px}
.lmr-f06__social a{width:52px;height:52px;border:1px solid rgb(255 255 255 / .14);border-radius:var(--r);display:grid;place-items:center;color:var(--on-dark-2);transition:background-color .25s,border-color .25s,color .25s}
.lmr-f06__social a:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.lmr-f06__social svg{width:18px;height:18px;fill:currentColor}

.lmr-f06__title{font:600 22px/1.2 var(--font-display);color:#fff;margin:0 0 28px}
.lmr-f06__menu{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.lmr-f06__menu a{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--on-dark-2);transition:color .2s,gap .2s}
.lmr-f06__menu a::before{content:"";width:0;height:0;border-left:8px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;flex:none}
.lmr-f06__menu a:hover{color:#fff;gap:18px}

.lmr-f06__emerg{display:grid;gap:18px;align-content:start}
.lmr-f06__emerg p{margin:0;line-height:1.65}
.lmr-f06__phone{display:flex;gap:14px;align-items:center;text-decoration:none;color:#fff}
.lmr-f06__phone .ico{width:44px;height:44px;background:rgb(255 255 255 / .08);color:var(--accent-on-dark)}
.lmr-f06__phone .ico svg{width:22px;height:22px}
.lmr-f06__phone strong{font:700 22px/1 var(--font-display)}
.lmr-f06__phone:hover strong{color:var(--accent-on-dark)}
.lmr-f06__emerg .btn--wa{justify-self:stretch;height:58px}
.lmr-f06 .lmr-chips span{letter-spacing:.08em;border-color:rgb(255 255 255 / .2);padding:8px 11px}

.lmr-f06__legal{border-top:1px solid rgb(255 255 255 / .1)}
.lmr-f06__legal .lmr-legal__inner{padding-block:26px;font-size:14px}
.lmr-f06__legal .lmr-totop{width:48px;height:48px}

@media (max-width:1000px){
  .lmr-f06__top{grid-template-columns:1fr}
  .lmr-f06__cols{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:640px){
  .lmr-f06{padding-top:64px}
  .lmr-f06__box{border-left:0;border-top:1px solid rgb(255 255 255 / .14);padding:22px 20px}
  .lmr-f06__box:first-child{border-top:0}
  .lmr-f06__cols{grid-template-columns:1fr}
}

/* Ajustes finos */
.lmr-f06 .lmr-logo__mark{background:var(--accent);box-shadow:none}
.lmr-f06__emerg .lmr-f06__title{margin-bottom:0}
.lmr-f06__emerg .btn--wa{padding:0 16px;font-size:13px;letter-spacing:.06em;text-align:center}
.lmr-f06__menu .badge{margin-left:-4px}
