/* Brand destinations and phone-friendly targets, shared by main and detail pages. */
.lm-social-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
.lm-social-links a { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:10px; min-width:44px; min-height:44px; padding:10px; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:#111712; color:#f5f7f5; text-decoration:none; line-height:1.4; transition:background .15s,border-color .15s; }
.lm-social-links a:hover { background:#1b2920; border-color:#22c55e; }
.lm-social-links a:focus-visible,.lm-chat-whatsapp:focus-visible { outline:2px solid #4ade80; outline-offset:4px; }
.lm-social-icon { display:inline-flex; width:24px; height:24px; flex:none; }
.lm-social-icon svg { display:block; width:24px; height:24px; }
.lm-social-labeled a { padding:12px 16px; }
.lm-contact-methods { gap:24px; }
.lm-contact-whatsapp { color:var(--green); font-weight:700; overflow-wrap:anywhere; }
.lm-contact-social { margin-bottom:56px; }
.lm-contact-social h2 { font-size:clamp(24px,3vw,32px); letter-spacing:-.025em; }
.lm-chat-whatsapp { display:inline-flex; align-items:center; gap:6px; width:fit-content; font-size:12px; color:#a7f3b7; margin-top:6px; min-height:32px; }
.lm-chat-whatsapp span { display:inline-flex!important; }
.lm-chat-whatsapp svg { width:16px; height:16px; }
@media(max-width:640px){
 .lm-contact-methods { grid-template-columns:1fr; }
 .lm-social-links { gap:10px; }
 .lm-contact-social { margin-bottom:40px; }
}
@media(prefers-reduced-motion:reduce){.lm-social-links a{transition:none}}
/* Equal-width cards keep their divider centered during either hover state. */
.hero-doors .doors:has(.door:hover) .door-or { left:50%; }
/* Keep each trust-strip checkmark inside its 22px icon box. */
.hero-doors .trust-strip .ck svg { display:block; width:22px; height:22px; flex:none; }
