/* ===== Contenido añadido a la portada (mismo sistema visual que Elementor) ===== */
.lo-home{
  --display:flex;--flex-direction:column;--container-widget-width:100%;
  --container-widget-height:initial;--container-widget-flex-grow:0;
  --container-widget-align-self:initial;--flex-wrap-mobile:wrap;
  --padding-top:24px;--padding-bottom:24px;
}
.lo-home .elementor-widget-container > h2{margin:1.1em 0 .5em}
.lo-home .elementor-widget-container > h2:first-child{margin-top:0}
.elementor-kit-10 .lo-home h3{
  font-family:"Rubik",Sans-serif;font-size:28px;font-weight:500;line-height:1.25em;
  color:var(--e-global-color-7929694);margin:1.2em 0 .5em
}
.lo-home ul,.lo-home ol{padding-left:1.25em}
.lo-home li{margin-bottom:.45em}
.lo-home a:not(.elementor-button){color:var(--e-global-color-accent);text-decoration:underline;text-underline-offset:2px}

/* Banda oscura con llamada a la acción */
.lo-home--band{--padding-top:64px;--padding-bottom:64px;background-color:var(--e-global-color-ccd126d)}
.lo-home--band .elementor-widget-container{text-align:center}
.elementor-kit-10 .lo-home--band h2{color:#fff}
.lo-home--band p{color:var(--e-global-color-092d564);max-width:640px;margin-left:auto;margin-right:auto}
.lo-home__btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:28px 0 16px}
.lo-home__btns .elementor-button{font-weight:700;text-transform:none}
.lo-home__btn-alt.elementor-button{background:transparent;box-shadow:inset 0 0 0 2px var(--e-global-color-accent)}
.lo-home__small{font-size:13px;line-height:1.4}

/* Preguntas frecuentes (acordeón nativo) */
.lo-faq details{background:#fff;border-radius:15px;box-shadow:15px 15px 60px 0 rgba(119,134,164,.18);margin:0 0 14px;padding:0}
.lo-faq summary{
  cursor:pointer;list-style:none;position:relative;padding:20px 56px 20px 24px;
  font-family:"Rubik",Sans-serif;font-size:19px;font-weight:500;line-height:1.35;color:var(--e-global-color-7929694)
}
.lo-faq summary::-webkit-details-marker{display:none}
.lo-faq summary::after{
  content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border-radius:50%;background:var(--e-global-color-accent);color:#fff;
  font-size:20px;line-height:28px;text-align:center;transition:transform .2s
}
.lo-faq details[open] summary::after{content:"−"}
.lo-faq summary:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px;border-radius:15px}
.lo-faq details p{margin:0;padding:0 24px 22px}

/* Tarjetas del blog en la portada */
.lo-home__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.lo-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:15px 15px 60px 0 rgba(119,134,164,.18);display:flex;flex-direction:column}
.lo-card__img img{display:block;width:100%;height:200px;object-fit:cover}
.lo-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.elementor-kit-10 .lo-home .lo-card__title{font-size:21px;font-weight:500;line-height:1.3;margin:0 0 10px}
.lo-home .lo-card__title a{color:var(--e-global-color-7929694);text-decoration:none}
.lo-home .lo-card__title a:hover{color:var(--e-global-color-accent)}
.lo-card__body p{font-size:15px;line-height:1.55;margin:0 0 14px;flex:1}
.lo-home .lo-card__more{font-weight:700;text-decoration:none}
.lo-home__more{text-align:center;margin-top:28px}
.lo-home .lo-home__more a{font-weight:700}

@media (max-width:1024px){
  .lo-home__cards{grid-template-columns:1fr 1fr}
  .elementor-kit-10 .lo-home h3{font-size:24px}
}
@media (max-width:767px){
  .lo-home{--padding-left:20px;--padding-right:20px}
  .lo-home__cards{grid-template-columns:1fr}
  .elementor-kit-10 .lo-home h3{font-size:22px}
  .lo-home--band{--padding-top:48px;--padding-bottom:48px}
  .lo-home__btns .elementor-button{width:100%;padding:18px 16px}
  .lo-faq summary{font-size:17px;padding:18px 52px 18px 18px}
  .lo-faq details p{padding:0 18px 18px}
}
