/* Solo afecta al bloque añadido debajo del botón de Inicio. */
.lk-cases { margin-top:28px; width:100%; max-width:100%; min-width:0; font-family:Arial,Helvetica,sans-serif; }
.lk-cases-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; margin-bottom:10px; }
.lk-cases-heading h2 { margin:0; font-size:20px; line-height:1.3; }
.lk-cases-heading > span { font-size:11px; color:#526568; }
.lk-cases-window { overflow:hidden; border:1px solid #dce8e5; border-radius:12px; background:#f5f9f8; }
.lk-cases-track { display:flex; width:100%; transition:transform .45s ease; }
.lk-case { flex:0 0 100%; width:100%; min-width:0; box-sizing:border-box; padding:18px; }
.lk-case .lk-case-category { margin:0 0 8px; font-size:11px; font-weight:bold; letter-spacing:.3px; color:#247e7c; line-height:1.5; }
.lk-case h3 { font-family:Georgia,serif; font-size:19px; line-height:1.3; margin:0 0 10px; color:#283238; }
.lk-case p { font-size:13px; line-height:1.6; margin:0 0 12px; color:#46585b; }
.lk-case a { font-size:13px; font-weight:bold; line-height:1.5; color:#07505b; text-decoration:underline; text-underline-offset:3px; }
.lk-cases-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; }
.lk-cases-controls[hidden] { display:none; }
.lk-cases-controls button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:36px; min-height:36px; padding:5px 10px; border:1px solid #cadbd6; border-radius:7px; color:#07505b; background:#fff; font:13px Arial,Helvetica,sans-serif; cursor:pointer; }
.lk-cases-controls span { font-size:12px; color:#526568; }
.lk-cases-controls [data-lk-pause] { margin-left:auto; }
.lk-cases button:focus-visible,.lk-cases a:focus-visible { outline:3px solid #247e7c; outline-offset:3px; }
.lk-cases .lk-cases-disclosure { font-size:11px; color:#526568; line-height:1.5; margin:8px 0 0; }
/* Sin JavaScript, se puede desplazar el carrusel manualmente. */
.lk-cases:not([data-enhanced]) .lk-cases-window { overflow-x:auto; }
@media (prefers-reduced-motion:reduce) { .lk-cases-track { transition:none; } }
.lk-home-contact{max-width:1280px;margin:64px auto;padding:0 32px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#283238}.lk-home-contact h2{font:clamp(28px,4vw,42px)/1.2 Georgia,serif;margin:0 0 14px}.lk-contact-intro{line-height:1.6;color:#526568}.lk-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 36px}.lk-contact-options article{padding:28px;border:1px solid #dce8e5;border-radius:14px;background:#f5f9f8}.lk-contact-options span{font-size:11px;letter-spacing:1px;font-weight:bold;color:#247e7c}.lk-home-contact h3{font:24px/1.3 Georgia,serif;margin:12px 0}.lk-contact-options p,.lk-home-form>p{line-height:1.65;color:#46585b}.lk-home-contact a{color:#07505b;font-weight:bold;text-underline-offset:4px}.lk-home-form{max-width:760px;margin:0 auto;padding:28px;border:1px solid #dce8e5;border-radius:14px}.lk-home-form form{display:grid;gap:14px}.lk-home-form label{display:block;line-height:1.5}.lk-home-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.lk-home-form textarea,.lk-home-form select{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #b9ccca;border-radius:6px;font:16px Arial,sans-serif}.lk-home-form textarea{min-height:130px}.lk-home-form button[type=submit],.lk-home-form input[type=submit]{background:#07505b;color:white;border:0;border-radius:8px;padding:14px 22px;font-weight:bold;cursor:pointer}.lk-contact-fallback{display:inline-block;margin-top:18px}.lk-home-contact :focus-visible{outline:3px solid #247e7c;outline-offset:4px}@media(max-width:650px){.lk-contact-options{grid-template-columns:1fr}.lk-home-contact{padding:0 20px;margin:40px auto}.lk-contact-options article,.lk-home-form{padding:20px}}

.lk-cases-heading .lk-cases-nexo{flex:0 0 100%;font-size:13px;line-height:1.6;color:#46585b;margin:4px 0 8px}.lk-cases-window{background:#fff}.lk-rating{display:flex;align-items:center;gap:10px;margin:0 0 14px}.lk-stars{position:relative;display:inline-block;color:#d9dde0;letter-spacing:2px;font-size:22px;line-height:1.2;white-space:nowrap}.lk-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#e6ad16;white-space:nowrap}.lk-rating strong{font:13px Arial,sans-serif;color:#526568}

/* Portada más ligera: sin el título adicional, cita con mayor presencia. */
.lk-cases .lk-case{padding:22px}.lk-cases .lk-case>p:not(.lk-case-category){font-size:15px;line-height:1.65;color:#283238}.lk-cases-heading .lk-cases-nexo{font-size:12px;line-height:1.55;margin:0 0 8px}.lk-cases{margin-top:24px}
/* Ajuste de la portada real: limitar tamaños heredados y alinear columnas. */
.hero:has(.lk-cases){box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;min-height:0;height:auto}
.hero:has(.lk-cases) .hero-content{min-width:0;align-self:start;padding:0;margin:0}
.hero:has(.lk-cases) .hero-content>h1{font-size:clamp(34px,3.4vw,48px);line-height:1.08;margin:0 0 18px;letter-spacing:-.8px}
.hero:has(.lk-cases) .hero-content>p{font-size:15px;line-height:1.5;margin:0 0 18px}
.hero:has(.lk-cases) .hero-content>.btn{font-size:15px;line-height:1.4;padding:12px 24px;margin:0;display:inline-flex;align-items:center}
.hero:has(.lk-cases) .hero-image{align-self:start;width:100%;min-width:0;height:clamp(420px,calc(100svh - 180px),650px);margin:0;padding:0;overflow:hidden;border-radius:14px}
.hero:has(.lk-cases) .hero-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;margin:0}
.hero .lk-cases{margin-top:18px;min-width:0}
.hero .lk-cases-heading{gap:4px;margin-bottom:8px}
.hero .lk-cases-heading .lk-cases-nexo{font-size:12px;line-height:1.45;margin:0 0 6px}
.hero .lk-cases-heading>span{font-size:10px}
.hero .lk-case{padding:16px 18px}
.hero .lk-case h3{font-size:18px;line-height:1.25;margin:0 0 4px}
.hero .lk-case .lk-case-category{font-size:11px;line-height:1.4;margin:0 0 6px}
.hero .lk-case>p:not(.lk-case-category){font-size:14px;line-height:1.5;margin:0 0 10px}
.hero .lk-rating{margin:0 0 9px;gap:8px}
.hero .lk-stars{font-size:19px}
.hero .lk-case a{font-size:12px;line-height:1.4}
.hero .lk-cases-controls{margin-top:7px;gap:7px}
.hero .lk-cases .lk-cases-disclosure{font-size:10px;line-height:1.4;margin-top:6px}
@media(min-width:901px) and (max-height:800px){.hero:has(.lk-cases){padding-block:20px;gap:28px}.hero:has(.lk-cases) .hero-content>h1{font-size:36px;margin-bottom:12px}.hero:has(.lk-cases) .hero-content>p{font-size:14px;margin-bottom:12px}.hero .lk-cases{margin-top:12px}.hero .lk-case>p:not(.lk-case-category){font-size:13px;line-height:1.45}.hero .lk-case{padding:14px 16px}.hero:has(.lk-cases) .hero-image{height:540px}}
@media(max-width:900px){.hero:has(.lk-cases){grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:24px}.hero:has(.lk-cases) .hero-content>h1{font-size:clamp(32px,6vw,44px)}.hero:has(.lk-cases) .hero-image{height:auto;aspect-ratio:4/3}.hero:has(.lk-cases) .hero-image img{height:100%}}
