/* LCI Inmobiliaria · identidad visual global (YOOtheme carga este archivo automáticamente).
   Tipografías: Source Serif 4 (títulos) y Manrope (texto), autoalojadas. Colores: azul profundo + marfil. */

@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/lci/source-serif-4-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/lci/source-serif-4-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lci/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lci/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* Azul de marca (acercado al del logotipo, #0028F0), con tonos para cada uso */
  --lci-blue:#1338c4;        /* botones, enlaces, estado activo */
  --lci-blue-deep:#0c2a96;   /* superficies grandes (barra superior, franjas) y estado hover/pulsado */
  --lci-blue-2:#0c2a96;      /* hover y pulsado */
  --lci-link:#1338c4;        /* texto de enlace (contraste 8,8:1 sobre blanco) */
  --lci-focus:#2a5bff;       /* anillo de foco */
  --lci-blue-soft:#e7edfe;
  --lci-ink:#1a1f2b;
  --lci-muted:#586073;
  --lci-ivory:#fbf8f3;
  --lci-sand:#f1ebe0;
  --lci-line:#e3ddd1;
  --lci-clay:#8a5a33;
  --lci-radius:10px;
  --lci-serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --lci-sans:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-synthesis:none}
body{overflow-x:clip}
html body,
html body .uk-button,
html body .uk-input,html body .uk-select,html body .uk-textarea,
html body .uk-navbar-nav>li>a,
html body .uk-nav>li>a{font-family:var(--lci-sans);letter-spacing:0}
html body{font-size:17px;line-height:1.65;color:var(--lci-ink);background:var(--lci-ivory)}
h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-heading-medium,.uk-heading-large,.uk-heading-xlarge,.uk-heading-small{
  font-family:var(--lci-serif);font-weight:600;letter-spacing:-.005em;color:var(--lci-ink);text-transform:none}
.uk-h1,h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);line-height:1.12}
.uk-h2,h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);line-height:1.18}
.uk-h3,h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1.25}
a{color:var(--lci-link)}
a:hover{color:var(--lci-blue)}
:focus-visible{outline:3px solid var(--lci-focus);outline-offset:3px;border-radius:4px}
.uk-section-default,.tm-page,.tm-main{background:var(--lci-ivory)}
.uk-section-muted{background:var(--lci-sand)}
.uk-section-primary{background:var(--lci-blue)}
.uk-section-secondary{background:#0a1d44}
.uk-section-primary h1,.uk-section-primary h2,.uk-section-primary h3,
.uk-section-secondary h1,.uk-section-secondary h2,.uk-section-secondary h3{color:#fff}
.uk-card,.uk-card-default{box-shadow:none;border:1px solid var(--lci-line);border-radius:var(--lci-radius)}

/* ---------- Botones ---------- */
.uk-button,.lci-btn{border-radius:8px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;
  padding:.85rem 1.4rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.uk-button-primary,.uk-button-danger,.uk-button-secondary,.lci-btn{background:var(--lci-blue);color:#fff;border:2px solid var(--lci-blue);box-shadow:none}
.uk-button-primary:hover,.uk-button-danger:hover,.uk-button-secondary:hover,.lci-btn:hover{background:var(--lci-blue-2);border-color:var(--lci-blue-2);color:#fff}
.uk-button-default,.lci-btn--outline{background:transparent;color:var(--lci-blue);border:2px solid var(--lci-blue)}
.uk-button-default:hover,.lci-btn--outline:hover{background:var(--lci-blue);color:#fff;border-color:var(--lci-blue)}
.uk-light .uk-button-default,.lci-on-dark .lci-btn--outline{color:#fff;border-color:#fff}
.uk-light .uk-button-default:hover,.lci-on-dark .lci-btn--outline:hover{background:#fff;color:var(--lci-blue)}
.lci-on-dark .lci-btn{background:#fff;color:var(--lci-blue);border-color:#fff}
.lci-on-dark .lci-btn:hover{background:var(--lci-sand);border-color:var(--lci-sand);color:var(--lci-blue)}
.lci-link{background:none;border:0;padding:.4rem 0;color:var(--lci-link);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* ---------- Barra superior (teléfonos y redes) ---------- */
.tm-toolbar{background:var(--lci-blue-deep);color:#fff;font-size:.88rem}
.tm-toolbar a{color:#fff!important;text-decoration:none}
.tm-toolbar a:hover{text-decoration:underline}
.lci-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;min-height:42px}
.lci-topbar a{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;min-height:42px}
.lci-topbar--social{justify-content:flex-end;gap:.25rem}
.lci-topbar--social a{justify-content:center;min-width:42px}

/* ---------- Cabecera y navegación ---------- */
.tm-header .uk-navbar-container:not(.uk-navbar-transparent),
.tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent){background:#fff!important;background-image:none!important;border-bottom:1px solid var(--lci-line)!important;box-shadow:none}
.tm-header .uk-navbar-container .uk-logo-inverse,.tm-header-mobile .uk-navbar-container .uk-logo-inverse{display:none!important}
.tm-header .uk-navbar-container .uk-logo>img:not(.uk-logo-inverse),.tm-header-mobile .uk-navbar-container .uk-logo>img:not(.uk-logo-inverse){display:inline-block!important;height:auto}
.tm-header .uk-navbar-container .uk-logo>picture:first-of-type,.tm-header-mobile .uk-navbar-container .uk-logo>picture:first-of-type{display:inline-block!important}
.tm-header .uk-navbar-container .uk-logo>picture:not(:first-of-type),.tm-header-mobile .uk-navbar-container .uk-logo>picture:not(:first-of-type){display:none!important}
.tm-header .uk-navbar-container .uk-logo>picture>img:not(.uk-logo-inverse),.tm-header-mobile .uk-navbar-container .uk-logo>picture>img:not(.uk-logo-inverse){display:inline-block!important;height:auto}
.tm-header .uk-navbar-left,.tm-header .uk-navbar-right,.tm-header .uk-navbar-center{flex-wrap:nowrap!important;border:0!important}
.tm-header .uk-navbar-right{margin-left:auto}
.tm-header .uk-navbar-container .uk-navbar-item,.tm-header .uk-navbar-container .uk-logo,.tm-header-mobile .uk-navbar-container .uk-navbar-item{border:0!important;min-height:88px;padding-top:0;padding-bottom:0}
.tm-header .uk-navbar-container .uk-navbar-nav>li>a,
.tm-header .uk-navbar-container .uk-navbar-toggle,
.tm-header-mobile .uk-navbar-container .uk-navbar-toggle{color:var(--lci-ink)!important;font-size:.9rem;font-weight:600;text-transform:none;border:0!important;min-height:88px;padding:0 .6rem;white-space:nowrap}
.tm-header .uk-navbar-container .uk-navbar-nav>li:hover>a,
.tm-header .uk-navbar-container .uk-navbar-nav>li>a[aria-expanded=true],
.tm-header .uk-navbar-container .uk-navbar-nav>li.uk-active>a{color:var(--lci-link)!important}
.tm-header .uk-navbar-container .uk-navbar-nav>li.uk-active>a:not(.lci-nav-cta){box-shadow:inset 0 -3px 0 var(--lci-clay)}
.tm-header .uk-navbar-container .uk-navbar-nav>li.uk-active>a:not(.lci-nav-cta),
.tm-header .uk-navbar-container .uk-navbar-nav>li>a:hover:not(.lci-nav-cta),
.tm-header .uk-navbar-container .uk-navbar-nav>li.uk-open>a:not(.lci-nav-cta),
.tm-header .uk-navbar-container .uk-navbar-nav>li>a[aria-expanded=true]:not(.lci-nav-cta){background:transparent!important}
.tm-header .uk-navbar-container .uk-navbar-nav>li>a.lci-nav-cta,.tm-header .uk-navbar-container .uk-navbar-nav>li.lci-nav-cta>a{min-height:46px!important;height:46px;margin:21px 0 21px .6rem;padding:0 1.1rem;border-radius:8px;background:var(--lci-blue)!important;color:#fff!important;box-shadow:none}
.tm-header .uk-navbar-container .uk-navbar-nav>li>a.lci-nav-cta:hover,.tm-header .uk-navbar-container .uk-navbar-nav>li.lci-nav-cta>a:hover{background:var(--lci-blue-2)!important}
.tm-header-mobile .uk-navbar-container{min-height:72px}
.uk-navbar-dropdown,.uk-dropbar{background:#fff!important;color:var(--lci-ink);border-top:1px solid var(--lci-line);box-shadow:0 18px 30px -18px rgba(12,42,150,.25)}
.uk-navbar-dropdown .uk-nav>li>a,.uk-dropbar .uk-nav>li>a{color:var(--lci-ink)!important}
.uk-navbar-dropdown .uk-nav>li>a:hover,.uk-dropbar .uk-nav>li>a:hover{color:var(--lci-link)!important}
.uk-navbar-dropdown .uk-h6,.uk-dropbar .uk-h6{color:var(--lci-clay)!important;font-family:var(--lci-sans);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.uk-dropbar *:where(p,div){color:inherit}
.uk-offcanvas-bar{background:#fff;color:var(--lci-ink)}
.uk-offcanvas-bar .uk-nav>li>a{color:var(--lci-ink);font-weight:600}
.lci-menu-phones{display:grid;gap:.5rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--lci-line)}
.lci-menu-phones a{display:flex;align-items:center;gap:.7rem;min-height:48px;font-weight:700;color:var(--lci-blue)!important;text-decoration:none}
.lci-menu-phones small{display:block;font-weight:400;color:var(--lci-muted);font-size:.8rem;line-height:1.2}
:where(.tm-header,.tm-header-mobile,.uk-offcanvas-bar) a:focus-visible,:where(.tm-header,.tm-header-mobile) button:focus-visible{outline:2px solid var(--lci-focus);outline-offset:-2px;box-shadow:none}

/* ---------- Pie ---------- */
footer .uk-section-primary{background:var(--lci-sand)!important;color:var(--lci-ink)}
footer .uk-section-primary *{text-shadow:none}
footer .uk-section-primary h1,footer .uk-section-primary h2,footer .uk-section-primary h3,footer .uk-section-primary .uk-heading-small{color:var(--lci-ink)!important}
footer .uk-section-primary .uk-button{background:var(--lci-blue)!important;color:#fff!important;border-color:var(--lci-blue)!important}
footer .uk-section.uk-background-cover{background:var(--lci-ivory)!important;background-image:none!important;color:var(--lci-ink)}
footer .uk-section.uk-background-cover::before,footer .uk-section.uk-background-cover>.uk-background-cover::before{display:none}
footer .uk-section.uk-background-cover a,footer .uk-section.uk-background-cover .uk-nav>li>a,footer .uk-section.uk-background-cover .uk-list a{color:var(--lci-ink)!important;text-decoration:none}
footer .uk-section.uk-background-cover a:hover{color:var(--lci-link)!important;text-decoration:underline}
footer .uk-section.uk-background-cover .uk-h6,footer .uk-section.uk-background-cover h3,footer .uk-section.uk-background-cover .uk-heading-bullet{color:var(--lci-clay)!important;font-weight:700;font-size:.8rem;letter-spacing:.1em!important;text-transform:uppercase}
footer .uk-section-secondary.uk-preserve-color{background:transparent!important}
footer .uk-position-cover{background:transparent!important}
footer .uk-tile,footer .uk-grid-item-match.uk-light{background:var(--lci-blue)!important;background-image:none!important}
footer .uk-tile>.uk-flex{background:transparent!important}
footer .uk-tile,footer .uk-tile *{color:#fff!important}
footer .uk-section.uk-background-cover .uk-tile a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
footer .uk-section.uk-background-cover .uk-tile h3{color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--lci-serif)!important;font-size:1.4rem!important}
footer .uk-section.uk-background-cover .uk-tile h3:last-of-type{font-size:1.1rem!important}
footer .uk-section-default{background:var(--lci-sand)!important}
footer .uk-section-default a{color:var(--lci-link)}
footer .uk-link-text,footer .uk-link-text:hover{color:inherit}
.lci-footer-social{display:flex;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none}
.lci-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;text-decoration:none!important}
.lci-footer-social a:hover{background:#fff;color:var(--lci-blue)!important}
.lci-footer-review{margin:1rem 0 0;font-size:.92rem}

/* ---------- Utilidades LCI ---------- */
.lci-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lci-bleed{width:calc(100vw - var(--sbw,0px));margin-left:calc(50% - 50vw + var(--sbw,0px) / 2)}
.lci-band{box-shadow:0 0 0 100vmax var(--lci-sand);clip-path:inset(0 -100vmax);background:var(--lci-sand)}
.lci-band--blue{box-shadow:0 0 0 100vmax var(--lci-blue-deep);background:var(--lci-blue-deep);color:#fff}
.lci-band--blue h2,.lci-band--blue h3{color:#fff}
.lci-band--blue a:not(.lci-btn){color:#fff}
.lci-band--blue .lci-btn{background:#fff;color:var(--lci-blue);border-color:#fff}
.lci-band--blue .lci-btn:hover{background:var(--lci-sand);border-color:var(--lci-sand);color:var(--lci-blue)}
.lci-band--blue .lci-btn--outline{background:transparent;color:#fff;border-color:#fff}
.lci-band--blue .lci-btn--outline:hover{background:#fff;color:var(--lci-blue)}
.lci-eyebrow{margin:0 0 .6rem;font:700 .78rem/1.2 var(--lci-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lci-clay)}
.lci-band--blue .lci-eyebrow,.lci-hero .lci-eyebrow{color:#e8c9a8}
.lci-lead{font-size:1.1rem;color:var(--lci-muted);max-width:60ch}
.lci-section{padding:clamp(2.5rem,5vw,5rem) 0}
.lci-head{max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.lci-title{margin:0 0 .75rem}
.lci-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}
.lci-actions--center{justify-content:center;margin-top:2rem}
.lci-note{font-size:.88rem;color:var(--lci-muted);max-width:60ch;margin:1rem 0 0}
.lci-prose{max-width:46rem}
.lci-prose p,.lci-prose li{color:#2c3342}
.lci-split{display:grid;gap:2rem;align-items:center}
@media (min-width:960px){.lci-split{grid-template-columns:1fr 1fr;gap:4rem}}
.lci-split img{width:100%;height:auto;border-radius:var(--lci-radius)}

/* ---------- Portada: bloque inicial ---------- */
.lci-hero{position:relative;width:calc(100vw - var(--sbw,0px));margin-left:calc(50% - 50vw + var(--sbw,0px) / 2);margin-top:-1px;min-height:min(78vh,640px);display:flex;align-items:center;color:#fff;background:#0a1d44;isolation:isolate}
.lci-hero picture,.lci-hero img.lci-hero__bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.lci-hero img.lci-hero__bg{object-fit:cover;object-position:center}
.lci-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,29,68,.62)}
.lci-hero__inner{width:min(1200px,100% - 40px);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}
.lci-hero h1{color:#fff;max-width:18ch;margin:0 0 1rem}
.lci-hero p.lci-lead{color:#eef2fb;max-width:52ch;font-size:1.15rem}
.lci-hero .lci-btn{background:#fff;color:var(--lci-blue);border-color:#fff}
.lci-hero .lci-btn:hover{background:var(--lci-sand);border-color:var(--lci-sand)}
.lci-hero .lci-btn--outline{background:transparent;color:#fff;border-color:#fff}
.lci-hero .lci-btn--outline:hover{background:#fff;color:var(--lci-blue)}
@media (prefers-reduced-motion:no-preference){.lci-hero__inner{animation:lci-rise .6s ease both}}
@keyframes lci-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- Catálogo de viviendas ---------- */
.lci-grid{display:grid;gap:clamp(1rem,2vw,1.75rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.lci-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lci-line);border-radius:var(--lci-radius);overflow:hidden}
.lci-card__media{position:relative;aspect-ratio:4/3;background:var(--lci-sand);overflow:hidden}
.lci-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.lci-card__noimg{position:absolute;inset:0;background:linear-gradient(0deg,var(--lci-sand),var(--lci-sand))}
.lci-badge{position:absolute;top:.75rem;left:.75rem;background:var(--lci-clay);color:#fff;font-size:.78rem;font-weight:700;padding:.25rem .65rem;border-radius:999px}
.lci-card__body{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem 1.3rem;flex:1}
.lci-card__price{margin:0;font:600 1.5rem/1.2 var(--lci-serif);color:var(--lci-blue)}
.lci-card__title{margin:0;font:600 1.02rem/1.35 var(--lci-sans);color:var(--lci-ink)}
.lci-card__zone{margin:0;color:var(--lci-muted);font-size:.93rem}
.lci-card__facts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:.25rem 0 .9rem;padding:0;font-size:.92rem;color:var(--lci-ink)}
.lci-card .lci-btn{margin-top:auto;align-self:flex-start;min-height:44px;padding:.65rem 1.1rem;font-size:.95rem}
.lci-state{border:1px dashed #c9c1b1;border-radius:var(--lci-radius);background:#fff;padding:clamp(1.5rem,4vw,2.5rem);max-width:46rem}
.lci-state h3{margin-top:0}
.lci-count{margin:0 0 1rem;color:var(--lci-muted);font-weight:600}
.lci-filters{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;background:#fff;border:1px solid var(--lci-line);border-radius:var(--lci-radius);padding:1rem 1.1rem;margin-bottom:1.5rem}
.lci-field label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.3rem}
.lci-field select,.lci-field input{width:100%;min-height:46px;border:1px solid #b9b1a1;border-radius:8px;background:#fff;padding:0 .75rem;font:inherit;color:var(--lci-ink)}
.lci-filters__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.lci-pager{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2rem}
.lci-pager a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lci-line);border-radius:8px;background:#fff;color:var(--lci-ink);text-decoration:none;font-weight:600}
.lci-pager a[aria-current]{background:var(--lci-blue);color:#fff;border-color:var(--lci-blue)}
.lci-catalog__foot{margin-top:2rem}

/* ---------- Equipo ---------- */
.lci-team__group{margin:0 0 2.5rem}
.lci-team__group img{width:100%;height:auto;border-radius:var(--lci-radius)}
.lci-team__list{display:grid;gap:clamp(1.25rem,3vw,2.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));list-style:none;margin:0;padding:0}
.lci-person__photo{aspect-ratio:4/5;border-radius:var(--lci-radius);overflow:hidden;background:var(--lci-blue-soft);display:flex;align-items:center;justify-content:center}
.lci-person__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.lci-person__mono{font:600 clamp(2.5rem,6vw,3.5rem)/1 var(--lci-serif);color:var(--lci-blue);opacity:.85}
.lci-person__name{margin:1rem 0 .1rem;font-size:1.25rem}
.lci-person__role{margin:0;color:var(--lci-clay);font-weight:700;font-size:.9rem}
.lci-person__bio{margin-top:.6rem;color:var(--lci-muted);font-size:.95rem}
.lci-team--compact .lci-team__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}

/* ---------- Home staging ---------- */
.lci-case{display:grid;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
@media (min-width:960px){.lci-case{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.lci-case .lci-gallery{grid-column:1/-1}}
.lci-case__title{margin:0 0 .75rem}
.lci-compare{margin:0;--pos:50%}
.lci-compare__stage{position:relative;display:grid;gap:8px;grid-template-columns:1fr 1fr;border-radius:var(--lci-radius);overflow:hidden;background:var(--lci-sand)}
.lci-compare__img img{display:block;width:100%;height:auto}
.lci-compare__handle,.lci-compare__range{display:none}
.lci-compare__tag{position:absolute;top:.75rem;z-index:2;background:rgba(255,255,255,.92);color:var(--lci-blue);font-weight:700;font-size:.8rem;padding:.2rem .65rem;border-radius:999px}
.lci-compare:not(.is-ready) .lci-compare__img--before{order:-1}
.lci-compare.is-ready .lci-compare__stage{display:block;aspect-ratio:var(--ratio);touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.lci-compare.is-ready .lci-compare__img{position:absolute;inset:0}
.lci-compare.is-ready .lci-compare__img img{height:100%;object-fit:cover;pointer-events:none}
.lci-compare.is-ready .lci-compare__img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.lci-compare__tag--before{left:.75rem}
.lci-compare__tag--after{right:.75rem}
.lci-compare.is-ready .lci-compare__handle{display:block;position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;z-index:3}
.lci-compare__handle::after{content:"\2039  \203A";position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;white-space:pre;background:#fff;color:var(--lci-blue);border-radius:50%;font:700 1.3rem/1 var(--lci-sans);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.lci-compare.is-ready .lci-compare__range{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;pointer-events:none;z-index:4}
.lci-compare__stage:has(.lci-compare__range:focus-visible){outline:3px solid var(--lci-focus);outline-offset:3px}
.lci-compare__tools{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;justify-content:center;margin-top:.5rem}
.lci-compare__tools .lci-link[aria-pressed=true]{color:var(--lci-ink);text-decoration:none;cursor:default}
.lci-gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));list-style:none;margin:0;padding:0}
.lci-gallery figure{margin:0}
.lci-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--lci-radius);display:block}
.lci-gallery figcaption{font-size:.88rem;color:var(--lci-muted);margin-top:.35rem}

/* ---------- Pasos y bloques de página ---------- */
.lci-steps{counter-reset:paso;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));list-style:none;margin:2rem 0 0;padding:0}
.lci-steps li{counter-increment:paso;background:#fff;border:1px solid var(--lci-line);border-radius:var(--lci-radius);padding:1.4rem 1.3rem}
.lci-steps li::before{content:counter(paso);display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--lci-blue-soft);color:var(--lci-blue);font:600 1.1rem/1 var(--lci-serif);margin-bottom:.8rem}
.lci-steps h3{font-size:1.15rem;margin:0 0 .4rem}
.lci-steps p{margin:0;color:var(--lci-muted);font-size:.97rem}
.lci-cta-band{text-align:center;padding:clamp(2.5rem,6vw,4.5rem) 0}
.lci-cta-band .lci-lead{margin:0 auto 1rem;color:#dbe5f8}
.lci-cta-band .lci-actions{justify-content:center}
.lci-contact-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.4rem}
.lci-contact-list a{color:inherit;font-weight:600}

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ---------- Componentes añadidos en la segunda fase ---------- */
.lci-chip{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.5rem;padding:.4rem .9rem;border-radius:999px;background:var(--lci-blue-soft);color:var(--lci-blue);font-weight:700;font-size:.92rem}
.lci-checks{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.6rem}
.lci-checks li{position:relative;padding-left:1.9rem;color:#2c3342}
.lci-checks li::before{content:"";position:absolute;left:0;top:.28em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--lci-blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%230f2c64' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.lci-state--wide{max-width:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.lci-state--wide>div{flex:1 1 22rem}
.lci-state--wide .lci-actions{margin:0}
.lci-compare__caption{margin-top:.6rem;text-align:center;font-size:.9rem;color:var(--lci-muted)}
.lci-staging--compact .lci-case{margin-bottom:0}
.lci-staging--compact .lci-head{margin-bottom:0}
.lci-teamcta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--lci-line);border-radius:var(--lci-radius);background:#fff}
.lci-teamcta>div{flex:1 1 24rem}
.lci-teamcta h2{margin:0 0 .5rem}
.lci-teamcta p{margin:0;color:var(--lci-muted)}
.lci-teamcta .lci-actions{margin:0}
.lci-area{max-width:60rem;margin:0 auto;padding:1.25rem 1.5rem;border-left:4px solid var(--lci-clay);background:#fff;border-radius:0 var(--lci-radius) var(--lci-radius) 0}
.lci-area p{margin:0}

/* ---------- Botón único «Contacto» ---------- */
.lci-contact{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:990;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.6rem}
.lci-contact__toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:52px;padding:0 1.2rem;border:0;border-radius:999px;background:var(--lci-blue);color:#fff;font:700 1rem/1 var(--lci-sans);cursor:pointer;box-shadow:0 6px 18px rgba(12,42,150,.3)}
.lci-contact__toggle:hover,.lci-contact.is-open .lci-contact__toggle{background:var(--lci-blue-2)}
.lci-contact__toggle:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--lci-focus)}
.lci-contact__menu{list-style:none;margin:0;padding:.4rem;min-width:min(290px,calc(100vw - 32px));background:#fff;border:1px solid var(--lci-line);border-radius:14px;box-shadow:0 14px 34px rgba(12,42,150,.22)}
.lci-contact__menu[hidden]{display:none}
.lci-contact__menu a{display:flex;align-items:center;gap:.8rem;min-height:52px;padding:.55rem .8rem;border-radius:10px;color:var(--lci-ink)!important;font-weight:700;text-decoration:none}
.lci-contact__menu a:hover,.lci-contact__menu a:focus-visible{background:var(--lci-blue-soft)}
.lci-contact__ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--lci-blue-soft);color:var(--lci-blue)}
.lci-contact__small{display:block;font-weight:500;font-size:.85rem;color:var(--lci-muted);line-height:1.25}
html:has(.uk-offcanvas.uk-open) .lci-contact,html:has(.cc-window.cc-center:not(.cc-invisible)) .lci-contact{display:none}

/* ---------- Aviso de cookies (plugin GDPR): aspecto de la web ---------- */
.cc-window.cc-floating,.cc-window{font-family:var(--lci-sans)!important;color:var(--lci-ink)!important;background:#fff!important;border:1px solid var(--lci-line);border-radius:16px!important;box-shadow:0 24px 60px rgba(12,42,150,.3)!important;line-height:1.55}
.cc-window .cc-header p{font:600 1.5rem/1.2 var(--lci-serif)!important;color:var(--lci-ink)!important;margin:0 0 .6rem}
.cc-window .cc-message,.cc-window .cc-message-text{color:var(--lci-ink)!important;font-size:.98rem}
.cc-window .cc-link{color:var(--lci-link)!important;opacity:1!important;font-size:.9rem;text-decoration:underline}
.cc-window .cc-compliance-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1rem 0 0;padding:0}
.cc-window .cc-compliance-list li{margin:0;padding:0;flex:1 1 150px}
.cc-window .cc-btn{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.6rem 1rem!important;border-radius:8px!important;font:700 .95rem/1.2 var(--lci-sans)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-sizing:border-box}
.cc-window .cc-allowall,.cc-window .cc-allow{background:var(--lci-blue)!important;color:#fff!important;border:2px solid var(--lci-blue)!important}
.cc-window .cc-allowall:hover,.cc-window .cc-allow:hover{background:var(--lci-blue-2)!important;border-color:var(--lci-blue-2)!important}
.cc-window .cc-deny{background:#fff!important;color:var(--lci-blue)!important;border:2px solid var(--lci-blue)!important}
.cc-window .cc-deny:hover{background:var(--lci-blue-soft)!important}
.cc-window .cc-dismiss{display:none!important}
.cc-window:has(.cc-checkboxes-container[style*="display:none"]) .cc-allow{display:none!important}
.cc-window .cc-cookie-settings-toggle{display:inline-block;margin-top:.8rem;color:var(--lci-link)!important;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cc-window .cc-checkboxes-container{margin-top:1rem;max-height:40vh;overflow:auto}
.cc-window .cc-btn:focus-visible,.cc-window .cc-link:focus-visible,.cc-window .cc-cookie-settings-toggle:focus-visible{outline:3px solid var(--lci-focus)!important;outline-offset:2px}
.cc-revoke,.cc-revoke.cc-center{left:16px!important;right:auto!important;margin:0!important;bottom:16px!important;top:auto!important;width:44px;height:44px;padding:0!important;font-size:0!important;line-height:0;border-radius:50%!important;background:var(--lci-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9 4 4 0 0 1-4-4 4 4 0 0 1-5-5z'/%3E%3Ccircle cx='8.5' cy='11' r='.9' fill='white'/%3E%3Ccircle cx='12' cy='15.5' r='.9' fill='white'/%3E%3Ccircle cx='15.5' cy='12.5' r='.9' fill='white'/%3E%3C/svg%3E") center/26px no-repeat!important;color:transparent!important;border:0!important;box-shadow:0 4px 12px rgba(12,42,150,.3)!important;overflow:hidden;z-index:980}
.cc-revoke:focus-visible{outline:3px solid var(--lci-focus);outline-offset:3px}
html:has(.uk-offcanvas.uk-open) .cc-revoke{display:none!important}

/* Contenido existente: una sola pareja tipográfica y sin espaciado de letras heredado del tema anterior */
html body *{letter-spacing:0}
.uk-text-lead,.uk-text-large,.uk-text-meta,.uk-text-small,.uk-card-title,.uk-h5,.uk-h6,.h5,.h6,h5,h6,.uk-heading-bullet,.uk-nav-header,.uk-accordion-title,.uk-subnav>*>a{font-family:var(--lci-sans)}
.uk-card-title,.uk-h5{font-weight:700}
.lci-eyebrow,.lci-section .lci-eyebrow{letter-spacing:.12em}
.tm-page p,.tm-page li,.tm-page .uk-panel,.tm-page .uk-text-lead{letter-spacing:0!important}
.tm-page p.lci-eyebrow{letter-spacing:.12em!important}
.uk-article-title,.uk-article-title a{font-family:var(--lci-serif)!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--lci-ink)!important;font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);line-height:1.12}
.lci-team--compact .lci-team__list{max-width:760px}
@media (max-width:599px){.lci-team__list{grid-template-columns:repeat(2,minmax(0,1fr))}.lci-contact__label{font-size:.95rem}}
@media (max-width:959px){body{padding-bottom:84px}}

/* Cabecera: ajuste fino de anchuras (escritorio 1200-1599 px) y bordes heredados en la cabecera móvil/tablet */
.tm-header-mobile .uk-navbar-left,.tm-header-mobile .uk-navbar-right,.tm-header-mobile .uk-navbar-center,.tm-header-mobile .uk-navbar-item,.tm-header-mobile .uk-navbar-toggle,.tm-header-mobile .uk-logo{border:0!important}
.tm-header .uk-navbar-container .uk-navbar-nav>li>a{padding:0 .5rem}
@media (min-width:1200px) and (max-width:1599px){
  .tm-header .uk-navbar-container .uk-navbar-nav>li>a{font-size:.86rem;padding:0 .42rem}
  .tm-header .uk-navbar-container .uk-navbar-nav>li>a.lci-nav-cta,.tm-header .uk-navbar-container .uk-navbar-nav>li.lci-nav-cta>a{padding:0 .85rem;margin-left:.35rem}
}
.tm-header .uk-navbar-container>.uk-container{max-width:1400px;padding-left:24px;padding-right:24px;box-sizing:border-box}
.tm-toolbar .uk-container{max-width:1400px;padding-left:24px;padding-right:24px;box-sizing:border-box}
@media (min-width:1200px) and (max-width:1279px){
  .tm-header .uk-logo{flex:none}
  .tm-header .uk-logo img{width:150px;height:auto}
  .tm-header .uk-navbar-container .uk-navbar-nav>li>a{font-size:.8rem;padding:0 .3rem}
  .tm-header .uk-navbar-container .uk-navbar-nav>li>a.lci-nav-cta,.tm-header .uk-navbar-container .uk-navbar-nav>li.lci-nav-cta>a{padding:0 .65rem}
}
.tm-main .uk-tile-muted,.tm-main .uk-tile-default{background:#fff;border:1px solid var(--lci-line);border-radius:var(--lci-radius);transition:border-color .2s,box-shadow .2s}
.tm-main a:hover .uk-tile-muted,.tm-main .uk-tile-muted:hover{border-color:var(--lci-blue-2);box-shadow:0 8px 20px -12px rgba(12,42,150,.4)}
/* Una sola banda de contacto: si la página ya termina con su propio cierre, se oculta la banda del pie */
body:has(.lci-cta-band) footer .uk-section-primary{display:none}
.cc-window{max-height:calc(100vh - 24px);overflow-y:auto}
.cc-window .cc-checkboxes-container{max-height:none;overflow:visible}
@media (max-width:599px){.cc-window .cc-compliance-list li{flex-basis:100%}.cc-window .cc-header p{font-size:1.3rem!important}}
.tm-header .uk-navbar-container .uk-logo{padding-left:0}
#lci-sin-comision .lci-section{padding:clamp(1.25rem,3vw,2rem) 0}
#lci-sin-comision .lci-chip{margin-bottom:.75rem}
#lci-sin-comision .lci-lead{margin:0}

/* ---------- Formularios RSForm (valoración y contacto): tarjeta clara con el estilo de la web ---------- */
.lci-form{max-width:960px;margin:0 auto;padding:clamp(1.25rem,3.5vw,2.5rem);background:#fff;border:1px solid var(--lci-line);border-radius:14px;box-shadow:0 22px 44px -30px rgba(12,42,150,.4);color:var(--lci-ink)}
.lci-form .lci-form__title{margin:0 0 .5rem}
.lci-form .lci-form__lead{margin:0 0 1.75rem;color:var(--lci-muted);max-width:64ch}
.lci-form .formContainer{margin:0}
.lci-form .uk-grid{display:grid;gap:0 1.75rem;grid-template-columns:1fr;margin:0}
.lci-form .uk-grid>*{padding:0;width:auto;min-width:0}
@media (min-width:760px){.lci-form .uk-grid{grid-template-columns:1fr 1fr}.lci-form .uk-grid>.uk-width-1-1{grid-column:1/-1}}
.lci-form .rsform-block,.lci-form .uk-margin{margin:0 0 1.15rem}
.lci-form label,.lci-form .formControlLabel{display:block;margin:0 0 .4rem;font:700 .92rem/1.3 var(--lci-sans);color:var(--lci-ink)}
.lci-form .formRequired{color:var(--lci-clay);margin-left:.15rem}
.lci-form input[type=text],.lci-form input[type=email],.lci-form input[type=tel],.lci-form select,.lci-form textarea{width:100%;box-sizing:border-box;min-height:50px;padding:.7rem .9rem;border:1px solid #b9b1a1;border-radius:8px;background:#fff;color:var(--lci-ink);font:400 1rem/1.4 var(--lci-sans);box-shadow:none;transition:border-color .2s,box-shadow .2s}
.lci-form textarea{min-height:150px;resize:vertical}
.lci-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%230f2c64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .8rem center/20px no-repeat;padding-right:2.6rem}
.lci-form input:focus,.lci-form select:focus,.lci-form textarea:focus{outline:none;border-color:var(--lci-blue-2);box-shadow:0 0 0 3px rgba(19,56,196,.22)}
.lci-form .formControls label{font-weight:500}
.lci-form input[type=checkbox]{width:22px;height:22px;margin:0 .6rem 0 0;accent-color:var(--lci-blue);vertical-align:middle;flex:none}
.lci-form .rsform-type-checkboxgroup .formControls>div,.lci-form .rsform-type-checkboxgroup .formControls label{display:flex;align-items:flex-start;font-weight:500;margin:0}
.lci-form .lci-form__note{display:block;margin:.4rem 0 0;font-size:.88rem;color:var(--lci-muted)}
.lci-form .lci-form__note a{color:var(--lci-link)}
.lci-form .formValidation .formError,.lci-form .formError{display:block;margin-top:.35rem;font-size:.86rem;font-weight:600;color:#b3261e}
.lci-form .rsform-error,.lci-form .uk-form-danger,.lci-form input.rsform-error,.lci-form select.rsform-error,.lci-form textarea.rsform-error{border-color:#b3261e}
.lci-form .formNoError{display:none}
.lci-form #rsform_error_3,.lci-form .rsform-message-error{margin:0 0 1.25rem;padding:.85rem 1rem;border-left:4px solid #b3261e;background:#fdf1f0;color:#7a1c16;border-radius:0 8px 8px 0}
.lci-form button[type=submit],.lci-form .rsform-submit-button,.lci-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 2rem;border:2px solid var(--lci-blue);border-radius:8px;background:var(--lci-blue);color:#fff;font:700 1rem/1.2 var(--lci-sans);text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .2s}
.lci-form button[type=submit]:hover,.lci-form .rsform-submit-button:hover,.lci-form input[type=submit]:hover{background:var(--lci-blue-2);border-color:var(--lci-blue-2)}
.lci-form button[type=submit]:focus-visible,.lci-form input[type=submit]:focus-visible{outline:3px solid var(--lci-focus);outline-offset:3px}
@media (max-width:759px){.lci-form button[type=submit],.lci-form input[type=submit]{width:100%}}
/* Mensaje de agradecimiento tras enviar (ventana de UIkit) */
.uk-modal-dialog{border-radius:14px;font-family:var(--lci-sans);color:var(--lci-ink)}
.uk-modal-dialog p,.uk-modal-dialog .uk-modal-body{font-family:var(--lci-sans);font-size:1.05rem;line-height:1.6}
.rsfp_thankyou_popup_inner,.rsfp_thankyou_popup_inner p{font-family:var(--lci-sans)!important;font-size:1.1rem;line-height:1.6;color:var(--lci-ink)}
.rsfp_thankyou_popup_inner{padding:1.25rem .5rem}

/* ---------- Mapa de Google Maps a demanda (Contacto) ---------- */
.lci-map{position:relative;min-height:340px;border:1px solid var(--lci-line);border-radius:var(--lci-radius);background:var(--lci-sand);overflow:hidden;display:flex}
.lci-map__cover{margin:auto;padding:1.75rem;max-width:30rem;text-align:center}
.lci-map__cover[hidden]{display:none}
.lci-map__addr{margin:.25rem 0 0;font-size:1.05rem;line-height:1.5}
.lci-map .lci-actions{justify-content:center;margin-top:1.1rem}
.lci-map__frame{display:block;width:100%;min-height:340px;height:100%;border:0}
.lci-map.is-loaded{min-height:380px}
.lci-map.is-loaded .lci-map__frame{min-height:380px}
button.lci-btn{font:700 1rem/1.2 var(--lci-sans);cursor:pointer}
.lci-map__addr{font-size:1.1rem}

/* ---------- Llamada al comprador (portada) ---------- */
.lci-buy{text-align:center}
.lci-buy .lci-head{margin-left:auto;margin-right:auto;max-width:48rem}
.lci-buy .lci-title{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem)}
.lci-buy .lci-lead{margin-left:auto;margin-right:auto;color:#2c3342}
.lci-buy .lci-chip{margin-bottom:2rem}
.lci-buy .lci-grid{text-align:left;margin-bottom:.5rem}
.lci-buy .lci-actions{justify-content:center;align-items:center}
footer .uk-tile .lci-footer-review__link{display:inline-flex;margin-top:.4rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.7);border-radius:8px;text-decoration:none!important;font-weight:700}
footer .uk-tile .lci-footer-review__link:hover{background:#fff;color:var(--lci-blue)!important}

/* ---------- Cabecera de páginas interiores ---------- */
.lci-hero--page{min-height:min(46vh,380px)}
.lci-hero--page .lci-hero__inner{padding:clamp(2.25rem,6vw,4rem) 0}
.lci-hero .lci-hero__title{color:#fff;max-width:22ch;margin:0 0 1rem}

/* ---------- Menú móvil: apartados que se pliegan ---------- */
.uk-offcanvas-bar .uk-nav>li.lci-has-toggle{position:relative}
.uk-offcanvas-bar .uk-nav>li.lci-has-toggle>a{padding-right:52px}
.uk-offcanvas-bar .uk-nav>li.lci-has-toggle>a .uk-nav-parent-icon{display:none}
.lci-nav-toggle{position:absolute;top:0;right:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--lci-blue);cursor:pointer;border-radius:8px}
.lci-nav-toggle svg{transition:transform .2s}
.lci-has-toggle.lci-open>.lci-nav-toggle svg{transform:rotate(180deg)}
.lci-nav-toggle:focus-visible{outline:2px solid var(--lci-focus);outline-offset:-2px}
@media (prefers-reduced-motion:reduce){.lci-nav-toggle svg{transition:none}}
.lci-nav-toggle{top:-6px;width:44px;height:44px;justify-content:flex-end;padding-right:4px}
.uk-offcanvas-bar .uk-nav>li.lci-has-toggle>a{padding-right:48px}

/* Banda de cierre del pie: titular y botón centrados, uno bajo otro */
footer .uk-section-primary .tm-grid-expand{justify-content:center;text-align:center}
footer .uk-section-primary .tm-grid-expand>div{width:100%}
footer .uk-section-primary h2{margin:0 auto;max-width:28ch;text-align:center!important;font-family:var(--lci-serif)}
footer .uk-section-primary .uk-button{font-family:"Manrope",system-ui,sans-serif;font-weight:700}
footer .uk-section-primary .tm-grid-expand>div:last-child .uk-panel{display:flex;justify-content:center}

/* ---------- Páginas de zona y bloques de zonas del pie ---------- */
.lci-zone{max-width:62rem}
.lci-zone__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1.25rem 0 2rem}
.lci-zone__area{background:#fff;border:1px solid var(--lci-line,#e6e0d4);border-radius:12px;padding:1.1rem 1.25rem;scroll-margin-top:110px}
.lci-zone__area h3{margin:0 0 .4rem;font-family:var(--lci-serif);font-size:1.15rem;color:var(--lci-blue)}
.lci-zone__area p{margin:0;font-size:.95rem}
.lci-zone__area:target{outline:2px solid var(--lci-blue);outline-offset:2px}
.lci-zone__steps{padding-left:1.25rem}
.lci-zone__steps li{margin-bottom:.5rem}
.lci-zone .lci-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.lci-zone__more{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--lci-line,#e6e0d4)}
footer h3 a{color:inherit!important;text-decoration:none!important}
footer h3 a:hover{text-decoration:underline!important}
.lci-footer-zones h3{margin:1.5rem 0 .5rem;font-family:var(--lci-sans);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lci-clay)!important}
.lci-footer-zones ul{margin:0}
.lci-footer-zones li{margin:.15rem 0}

/* ---------- Tarjeta con fotografía (sustituye al carrusel con vídeo) ---------- */
.lci-feature{margin:0;background:#fff;border:1px solid var(--lci-line,#e6e0d4);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(12,42,150,.08)}
.lci-feature img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 38%}
.lci-feature figcaption{padding:1.25rem 1.5rem 1.5rem;text-align:left}
.lci-feature__text{margin:0 0 1rem;font-family:var(--lci-serif);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.25;color:var(--lci-ink)}

/* ---------- Preguntas frecuentes y enlaces por tipo/situación ---------- */
.lci-faq details{border:1px solid var(--lci-line,#e6e0d4);border-radius:10px;background:#fff;margin:.5rem 0;padding:0 1rem}
.lci-faq summary{cursor:pointer;padding:.9rem 0;font-weight:700;color:var(--lci-ink);list-style-position:outside}
.lci-faq summary:focus-visible{outline:2px solid var(--lci-blue);outline-offset:2px}
.lci-faq details[open] summary{color:var(--lci-blue)}
.lci-faq details>*:not(summary){margin:0 0 1rem}
.lci-faq h2{margin-top:2.5rem}
.lci-faq h3{margin:1.5rem 0 .5rem;font-size:1.1rem;color:var(--lci-clay)}
.lci-faq-more{margin:1rem 0 0}
.lci-linkcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.lci-linkcols ul{margin:0;padding-left:1.1rem}
.lci-linkcols li{margin:.3rem 0}
.uk-grid img[src*="/icon-"],.uk-grid .el-image[src*="icon-"]{width:48px!important;height:48px!important;object-fit:contain}

/* Fondo del menú móvil: velo azul suave, sin negro ni desenfoque */
.uk-offcanvas.uk-open::before,.uk-offcanvas-overlay::before{background:rgba(12,42,150,.35)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.uk-offcanvas-bar{transition-duration:.2s}

/* ---------- Aviso de cookies 2026: centrado, claro y sin animaciones raras ---------- */
.cc-window.cc-floating,.cc-window{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;text-align:center!important;gap:.25rem;width:min(620px,calc(100vw - 24px))!important;max-width:none!important;padding:1.75rem 1.5rem 1.5rem!important;box-sizing:border-box;animation:none!important;transition:opacity .2s ease!important;transform:none}
.cc-window.cc-invisible{opacity:0!important;pointer-events:none}
.cc-window .cc-header{display:block;width:100%}
.cc-window .cc-header p{text-align:center;margin:0 0 .75rem!important}
.cc-window .cc-message,.cc-window .cc-message-text{display:block;margin:0!important;padding:0!important;background:none!important;text-align:center;line-height:1.55}
.cc-window .cc-message::before,.cc-window .cc-message-text::before,.cc-window .cc-icon,.cc-window .cc-message>svg,.cc-window .cc-message>img{display:none!important}
.cc-window .cc-link{display:inline-block;margin:.5rem .6rem 0;padding:0;background:none!important;font-size:.88rem}
.cc-window .cc-link::before,.cc-window .cc-link svg{display:none!important}
.cc-window .cc-compliance{width:100%;border:0!important;margin:0!important;padding:0!important}
.cc-window .cc-compliance-list{justify-content:center!important;align-items:stretch;margin:1.25rem 0 0!important}
.cc-window .cc-compliance-list li{flex:0 1 auto!important}
.cc-window .cc-btn{width:auto!important;min-width:140px}
.cc-window .cc-cookie-settings-toggle{display:inline-block;align-self:center;margin:1rem auto 0!important;font-size:.92rem}
.cc-window .cc-cookie-settings-toggler{display:inline-block;margin-left:.25rem}
/* Categorías de cookies: filas con interruptor */
.cc-window .cc-checkboxes-container{display:block;width:100%;margin:1rem 0 0!important;padding:0!important;text-align:left}
.cc-window .cc-settings-label{display:none}
.cc-window .cc-checkbox-container{display:grid!important;grid-template-columns:1fr auto;column-gap:1rem;align-items:center;margin:0 0 .6rem!important;padding:.85rem 1rem!important;border:1px solid var(--lci-line)!important;border-radius:12px!important;background:var(--lci-ivory,#faf7f2)!important}
.cc-window .cc-checkbox-container a.cc-link{grid-column:1;margin:0!important;padding:0!important;font-weight:700;font-size:1rem;color:var(--lci-ink)!important;text-decoration:none!important;pointer-events:none}
.cc-window .cc-checkbox-container{position:relative}
.cc-window .cc-checkbox-container .cc-cookie-checkbox[type=checkbox]{position:absolute!important;top:.85rem;right:1rem;left:auto;width:46px!important;height:26px!important;margin:0!important;opacity:0!important;z-index:2;cursor:pointer}
.cc-window .cc-checkbox-container .cc-cookie-checkbox[type=checkbox]:disabled{cursor:not-allowed}
.cc-window div.cc-checkboxes-container input.cc-cookie-checkbox+span{position:absolute!important;top:.85rem!important;right:1rem!important;left:auto!important;bottom:auto!important;width:46px!important;height:26px!important;border-radius:13px;background-color:#c9cfdb;transition:background-color .2s ease}
.cc-window div.cc-checkboxes-container input.cc-cookie-checkbox:checked+span,.cc-window div.cc-checkboxes-container.cc-checkboxes-filled input.cc-cookie-checkbox:disabled+span{background-color:var(--lci-blue)!important;opacity:1!important}
.cc-window div.cc-checkboxes-container input.cc-cookie-checkbox+span::before{content:"";position:absolute;top:3px!important;bottom:auto!important;left:3px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#fff;transition:transform .2s ease;transform:none}
.cc-window div.cc-checkboxes-container input.cc-cookie-checkbox:checked+span::before{transform:translateX(20px)}
.cc-window div.cc-checkboxes-container input.cc-cookie-checkbox+span::after{display:none!important}
.cc-window div.cc-checkboxes-container input.cc-cookie-checkbox:focus-visible+span{outline:3px solid var(--lci-focus);outline-offset:2px}
.cc-window .cc-checkbox-description{grid-column:1/-1;margin:.4rem 0 0!important;font-size:.88rem;color:var(--lci-muted,#4b5568)}
.cc-window .cc-checkbox-category-readmore{display:none!important}
/* Botón flotante de cookies: sin deslizamiento */
.cc-revoke,.cc-revoke.cc-animate,.cc-revoke.cc-bottom{transition:opacity .2s ease!important;transform:none!important;animation:none!important}
/* Aviso al elegir */
.lci-toast{position:fixed;left:50%;bottom:24px;width:max-content;z-index:1200;max-width:min(520px,calc(100vw - 32px));padding:.9rem 1.25rem;border-radius:12px;background:var(--lci-blue);color:#fff;font:600 .95rem/1.45 var(--lci-sans);text-align:center;box-shadow:0 12px 30px rgba(12,42,150,.35);opacity:0;transform:translate(-50%,8px);transition:opacity .25s ease,transform .25s ease}
.lci-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.lci-toast,.cc-window,.cc-window *{transition:none!important}}
@media (max-width:599px){.cc-window .cc-btn{width:100%!important}.cc-window .cc-compliance-list li{flex:1 1 100%!important}}
.cc-window.cc-floating,.cc-window{display:grid!important;grid-template-columns:1fr 1fr;align-content:start}
.cc-window>*{grid-column:1/-1}
.cc-window>.cc-link.cc-cookie{grid-column:1;justify-self:end;margin:.6rem .5rem 0 0}
.cc-window>.cc-link.cc-privacy{grid-column:2;justify-self:start;margin:.6rem 0 0 .5rem}
.cc-window .cc-header p{margin:0 0 .5rem!important}
.cc-window .cc-checkbox-description p{margin:0}
.cc-window .cc-checkbox-container{padding-bottom:.85rem!important}
.cc-window .cc-compliance{margin-top:0!important}

/* Casilla de privacidad: obligatoria; si falta, se marca en rojo y no se envía */
.lci-form .rsform-block-aceptar-la-politica-de-privacidad .formControls a{color:var(--lci-link);text-decoration:underline}
.lci-form .rsform-block-aceptar-la-politica-de-privacidad.rsform-error .formControls,.lci-form .rsform-block-aceptar-la-politica-de-privacidad:has(.formError:not(:empty)) .formControls{padding:.7rem .9rem;border:2px solid #b3261e;border-radius:10px;background:#fdf1f0}
.lci-form .rsform-block-aceptar-la-politica-de-privacidad.rsform-error input[type=checkbox],.lci-form .rsform-block-aceptar-la-politica-de-privacidad:has(.formError:not(:empty)) input[type=checkbox]{outline:2px solid #b3261e;outline-offset:2px}
.lci-form .rsform-block-aceptar-la-politica-de-privacidad.rsform-error label,.lci-form .rsform-block-aceptar-la-politica-de-privacidad:has(.formError:not(:empty)) label{color:#b3261e}
.lci-form .rsform-type-checkboxgroup .formControls label a{margin-left:.3em}

/* ---------- Menos aire entre bloques (regla de la web: nada de grandes huecos en blanco) ---------- */
.lci-section{padding:clamp(1.25rem,2.6vw,2.5rem) 0}
.lci-head{margin-bottom:clamp(1rem,2vw,1.75rem)}
.lci-staging .lci-case{margin-bottom:clamp(1.25rem,2.5vw,2rem)}
.lci-gallery{margin-top:1rem}

/* ---------- Home staging: beneficios y proceso con círculos unidos por un hilo ---------- */
.lci-benefits{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}
.lci-benefits li{background:#fff;border:1px solid var(--lci-line);border-radius:var(--lci-radius);padding:1.25rem 1.2rem}
.lci-benefits__icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--lci-blue-soft);color:var(--lci-blue);margin-bottom:.7rem}
.lci-benefits h3{font-size:1.1rem;margin:0 0 .35rem}
.lci-benefits p{margin:0;color:var(--lci-muted);font-size:.95rem}
/* Proceso: círculos con anillo y flecha entre pasos (cada paso con su tono de azul) */
.lci-flow{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.lci-flow li{--c:var(--lci-blue);position:relative;padding:0 .6rem;text-align:center}
.lci-flow li:nth-child(1){--c:#0c2a96}
.lci-flow li:nth-child(2){--c:#1338c4}
.lci-flow li:nth-child(3){--c:#2a6fd8}
.lci-flow li:nth-child(4){--c:#1fa2e6}
.lci-flow li:nth-child(5){--c:#8a5a2b}
.lci-flow__dot{display:grid;place-items:center;width:5.25rem;height:5.25rem;margin:0 auto .75rem;padding:.38rem;border:3px solid var(--c);border-radius:50%;background:#fff;box-sizing:border-box}
.lci-flow__dot>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c);color:#fff}
.lci-flow__n{display:block;margin:0 0 .15rem;font:700 .74rem/1 var(--lci-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lci-blue)}
.lci-flow h3{font-size:1.05rem;margin:0 0 .3rem}
.lci-flow p{margin:0;color:var(--lci-muted);font-size:.92rem;line-height:1.45}
.lci-flow li:not(:last-child)::after{content:"";position:absolute;top:2.5rem;left:calc(50% + 3.1rem);right:calc(-50% + 3.4rem);height:2px;background:var(--c)}
.lci-flow li:not(:last-child)::before{content:"";position:absolute;top:calc(2.5rem - 5px);right:calc(-50% + 3rem);border-left:9px solid var(--c);border-top:6px solid transparent;border-bottom:6px solid transparent}
@media (max-width:699px){
  .lci-flow{grid-template-columns:1fr;gap:1.1rem}
  .lci-flow li{text-align:left;padding:0 0 0 5.9rem;min-height:5.25rem}
  .lci-flow__dot{position:absolute;left:0;top:0;margin:0}
  .lci-flow li:not(:last-child)::after{top:5.4rem;bottom:-1rem;left:2.6rem;right:auto;width:2px;height:auto}
  .lci-flow li:not(:last-child)::before{top:auto;bottom:-1.05rem;left:calc(2.6rem - 5px);right:auto;border-top:9px solid var(--c);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:0}
}
/* Home staging: entradilla con la cifra del caso a la derecha */
.lci-hs-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem 2.5rem;align-items:center;margin:0 0 .5rem}
.lci-hs-intro .lci-lead{margin:0;max-width:none}
.lci-hs-stat{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-left:4px solid var(--lci-clay);border-radius:0 var(--lci-radius) var(--lci-radius) 0;background:#fff}
.lci-hs-stat strong{font:600 clamp(1.9rem,3.4vw,2.6rem)/1 var(--lci-serif);color:var(--lci-blue);white-space:nowrap}
.lci-hs-stat span{font-size:.92rem;color:var(--lci-muted);line-height:1.4}
.lci-hs-stat a{color:var(--lci-link);font-weight:700}
@media (max-width:759px){.lci-hs-intro{grid-template-columns:1fr}}
.lci-hs-benefits .lci-head,.lci-hs-flow .lci-head{max-width:none}
.lci-hs-benefits .lci-title,.lci-hs-flow .lci-title{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);margin:0}
.lci-hs-stat{flex-direction:column;align-items:flex-start;gap:.35rem}
.tm-main.uk-section{padding-top:clamp(1.25rem,3vw,2.25rem);padding-bottom:clamp(1.25rem,3vw,2.25rem)}
.tm-main .uk-article>.uk-margin-top{margin-top:.9rem!important}
@media (min-width:700px) and (max-width:1099px){.lci-flow li{padding:0 .35rem}.lci-flow h3{font-size:1rem}.lci-flow p{font-size:.86rem}}
@media (max-width:959px){.lci-benefits{grid-template-columns:repeat(2,1fr)}}
@media (max-width:559px){.lci-benefits{grid-template-columns:1fr}}
/* Galería: 2 columnas también en móvil, 3 en tablet y escritorio, con fotos más bajas */
.lci-gallery{grid-template-columns:repeat(2,1fr);gap:.6rem .75rem}
.lci-gallery img{aspect-ratio:3/2}
@media (min-width:700px){.lci-gallery{grid-template-columns:repeat(3,1fr);gap:1rem}}

/* Comprar: proceso de 4 pasos y etiquetas */
.lci-flow--4{grid-template-columns:repeat(4,1fr)}
.lci-flow--4 li:nth-child(5){--c:#8a5a2b}
@media (max-width:699px){.lci-flow--4{grid-template-columns:1fr}}
.lci-tags{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.lci-tags li{margin:0;padding:.45rem .9rem;border:1px solid var(--lci-line);border-radius:999px;background:#fff;font-size:.95rem}
.lci-tags--links a{color:var(--lci-blue);text-decoration:none;font-weight:600}
.lci-tags--links li:hover{border-color:var(--lci-blue);background:var(--lci-blue-soft)}
.lci-zone .lci-chip{margin:0 0 1rem}

/* Contacto: datos de la oficina junto al formulario, cabecera y mapa sin huecos */
.lci-cform{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.5rem 2rem;align-items:start}
.lci-cform__info{padding:1.25rem 1.4rem;border-radius:12px;background:var(--lci-sand)}
.lci-cform__title{margin:0 0 .9rem;font:600 1.4rem/1.2 var(--lci-serif);color:var(--lci-ink)}
.lci-cform__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.lci-cform__list li{display:flex;gap:.7rem;align-items:flex-start;margin:0;font-size:.98rem;line-height:1.45}
.lci-cform__list [uk-icon]{flex:none;margin-top:.15rem;color:var(--lci-blue)}
.lci-cform__list a{color:var(--lci-blue);font-weight:700}
.lci-cform__form .uk-grid{grid-template-columns:1fr}
.lci-form:has(.lci-cform){max-width:1100px}
@media (max-width:859px){.lci-cform{grid-template-columns:1fr}}
.lci-contact-head{margin:0 0 1rem}
.lci-contact-head .lci-title{margin:0 0 .4rem}
.lci-contact-head .lci-lead{margin:0;max-width:56rem}
.lci-contact-map{margin-top:1.25rem}
.lci-contact-map .lci-map{min-height:0}
.lci-form:has(.lci-cform){max-width:none;margin:0}
.tm-top.uk-section,.tm-bottom.uk-section{padding-top:clamp(.75rem,2vw,1.5rem);padding-bottom:clamp(.75rem,2vw,1.5rem)}
.tm-top.uk-section+.tm-main.uk-section{padding-top:0}

/* Inversión: foto, cifras de ejemplo y tarjetas de tres */
.lci-photo{margin:0}
.lci-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.lci-benefits--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:959px){.lci-benefits--3{grid-template-columns:1fr}}
.lci-kpis{list-style:none;margin:0 0 .4rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.lci-kpis li{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:.9rem 1rem;border:1px solid var(--lci-line);border-radius:var(--lci-radius);background:#fff}
.lci-kpis strong{font:600 1.5rem/1.1 var(--lci-serif);color:var(--lci-blue)}
.lci-kpis span{font-size:.88rem;color:var(--lci-muted)}
@media (max-width:759px){.lci-kpis{grid-template-columns:repeat(2,1fr)}}
.lci-hs-intro .lci-tags{margin:.9rem 0 0}
.lci-hs-intro .lci-actions{margin:1rem 0 0}

/* Zonas: bloques de barrios */
.lci-zone__area .lci-tags{margin:.6rem 0 0}
.lci-zone>h2{margin-top:1.6rem}
.lci-zone ul:not([class]){margin:.25rem 0 1rem}

/* Ajustes del azul: elementos de terceros y del tema que no usaban la variable */
html body footer .uk-grid-item-match.uk-light>.uk-flex,html body footer .uk-grid-item-match.uk-light>.uk-tile,html body footer .uk-grid-item-match.uk-light>.uk-panel{background-color:var(--lci-blue-deep)!important}
div.cc-window.cc-floating.cc-center a.cc-link,div.cc-window.cc-floating.cc-center a.cc-cookie,div.cc-window.cc-floating.cc-center a.cc-privacy{color:var(--lci-link)!important}
div.cc-window.cc-floating.cc-center .cc-checkbox-container a.cc-link{color:var(--lci-ink)!important}
.tm-main em{color:var(--lci-link)}
.lci-flow__n{color:var(--lci-blue)}
html body .tm-main em{color:var(--lci-link)!important}
/* ---------- Simulador de valoración (mod_lci_valoracion) ---------- */
.lci-calc{max-width:960px}
.lci-calc__grid{display:grid;gap:0 1.75rem;grid-template-columns:1fr}
@media (min-width:760px){.lci-calc__grid{grid-template-columns:1fr 1fr}}
.lci-calc__field{margin:0 0 1.15rem}
.lci-calc__field[hidden],.lci-calc__extras[hidden],.lci-calc__error[hidden],.lci-calc__result[hidden],.lci-calc .lci-note[hidden]{display:none}
.lci-calc input[type=number]{width:100%;box-sizing:border-box;min-height:50px;padding:.7rem .9rem;border:1px solid #b9b1a1;border-radius:8px;background:#fff;color:var(--lci-ink);font:500 1rem/1.4 var(--lci-sans)}
.lci-calc input[type=number]:focus{outline:none;border-color:var(--lci-blue-2);box-shadow:0 0 0 3px rgba(19,56,196,.22)}
.lci-calc__extras{margin:0 0 1.15rem;padding:0;border:0;display:grid;gap:.4rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.lci-calc__extras legend{padding:0;margin:0 0 .5rem;font:700 .92rem/1.3 var(--lci-sans);color:var(--lci-ink)}
.lci-calc__extras label{display:flex;align-items:center;margin:0;font-weight:500}
.lci-calc__error{margin:0 0 1rem;padding:.7rem 1rem;border-left:4px solid #b3261e;background:#fdf1f0;color:#7a1c16;border-radius:0 8px 8px 0;font-weight:600}
.lci-calc .lci-btn{min-height:52px}
.lci-calc__result{margin-top:1.5rem;padding:clamp(1.1rem,3vw,1.75rem);background:var(--lci-blue-soft);border-radius:var(--lci-radius)}
.lci-calc__range{margin:0 0 .5rem;font:600 clamp(1.6rem,4.5vw,2.4rem)/1.15 var(--lci-serif);color:var(--lci-blue-deep)}
.lci-calc__facts{margin:0 0 .5rem;padding:0;list-style:none;display:grid;gap:.25rem}
.lci-calc__next{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--lci-line)}
.lci-calc__next h3{margin:0 0 .6rem}
@media (max-width:759px){.lci-calc .lci-actions .lci-btn{width:100%}}

/* Blog, páginas legales y acceso de usuarios: lectura cómoda con el estilo actual */
.lci-post{max-width:42rem}
.lci-legal{max-width:42rem}
.lci-post h2,.lci-legal h2{font:600 clamp(1.3rem,2.2vw,1.65rem)/1.25 var(--lci-serif);margin:2rem 0 .6rem}
.lci-post h3,.lci-legal h3{font:600 1.15rem/1.3 var(--lci-serif);margin:1.5rem 0 .4rem}
.lci-post p,.lci-post li,.lci-legal p,.lci-legal li{line-height:1.7}
.lci-post ul,.lci-post ol,.lci-legal ul,.lci-legal ol{padding-left:1.25rem}
.lci-post img{max-width:100%;height:auto;border-radius:var(--lci-radius)}
.lci-post table,.lci-legal table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.lci-post th,.lci-post td,.lci-legal th,.lci-legal td{border:1px solid var(--lci-line);padding:.5rem .7rem;text-align:left}
.com-users-login,.com-users-reset,.com-users-remind,.com-users-registration,.com-users-profile{max-width:32rem}
.com-users-login .page-header h1,.com-users-reset .page-header h1,.com-users-remind .page-header h1{font:600 clamp(1.6rem,3vw,2.1rem)/1.2 var(--lci-serif);margin:0 0 1.25rem}
.com-users-login form,.com-users-reset form,.com-users-remind form{background:#fff;border:1px solid var(--lci-line);border-radius:var(--lci-radius);padding:1.4rem 1.3rem}
.com-users-login .control-group,.com-users-reset .control-group,.com-users-remind .control-group{margin:0 0 1rem}
.com-users-login label,.com-users-reset label,.com-users-remind label{display:block;margin:0 0 .35rem;font-weight:600}
.com-users-login .form-control,.com-users-reset .form-control,.com-users-remind .form-control{width:100%;box-sizing:border-box;min-height:46px;padding:.55rem .8rem;border:1px solid var(--lci-line);border-radius:8px;background:#fff;font:inherit}
.com-users-login .form-control:focus,.com-users-reset .form-control:focus,.com-users-remind .form-control:focus{outline:2px solid var(--lci-focus);outline-offset:1px}
.com-users-login .btn,.com-users-reset .btn,.com-users-remind .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.3rem;border-radius:8px;border:2px solid var(--lci-blue);background:var(--lci-blue);color:#fff;font:600 1rem/1.2 var(--lci-sans,inherit);cursor:pointer}
.com-users-login .btn:hover,.com-users-reset .btn:hover,.com-users-remind .btn:hover{background:var(--lci-blue-2);border-color:var(--lci-blue-2)}
.com-users-login .input-group{display:flex;gap:.4rem}
.com-users-login .input-group .btn{background:#fff;color:var(--lci-blue)}
.com-users-login .list-group,.com-users-login .com-users-login__options{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.4rem}
.com-users-login .password-group,.com-users-login .input-group{display:flex;align-items:stretch;gap:.4rem;width:100%}
.com-users-login .input-group>.form-control{flex:1 1 auto;min-width:0}
.com-users-login .input-group>.btn,.com-users-login .input-group>button{flex:0 0 auto;min-width:46px;padding:0 .8rem}
.com-users-login .form-check,.com-users-login .com-users-login__remember{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem}
.com-users-login .form-check label,.com-users-login .com-users-login__remember label{margin:0;font-weight:500}
