/* Integración del Editor de Inicio */
.hero-content.home-content-center{
  margin-inline:auto;
  text-align:center;
  align-items:center;
}

.philosophy.has-home-about-image{
  position:relative;
  overflow:hidden;
}

.philosophy.has-home-about-image::before{
  content:"";
  display:block;
  width:min(100%,560px);
  aspect-ratio:16/9;
  margin:0 auto 34px;
  border-radius:22px;
  background-image:var(--home-about-image);
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 50px rgba(25,37,42,.12);
}

.home-dynamic-section{
  padding-top:72px;
  padding-bottom:72px;
}

.home-dynamic-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.home-dynamic-card{
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 38px rgba(20,31,36,.09);
}

.home-dynamic-image{
  min-height:220px;
  background:#e9eeeb center/cover no-repeat;
}

.home-dynamic-copy{
  padding:20px;
}

.home-dynamic-copy h3{
  margin:0 0 7px;
}

.home-dynamic-copy p,
.home-dynamic-empty{
  margin:0;
  color:#68737a;
}

.home-dynamic-empty{
  grid-column:1/-1;
  padding:28px;
  border:1px dashed rgba(31,45,54,.18);
  border-radius:16px;
  text-align:center;
}

[hidden]{
  display:none !important;
}

@media (max-width:980px){
  .home-dynamic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:620px){
  .home-dynamic-section{
    padding-top:54px;
    padding-bottom:54px;
  }

  .home-dynamic-grid{
    grid-template-columns:1fr;
  }

  .home-dynamic-image{
    min-height:260px;
  }
}

.home-featured-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.home-featured-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}

/* Sistema de reseñas SEEI */
.reviews-section{padding:90px 5%;background:linear-gradient(180deg,#f8f7f4,#fff)}
.reviews-shell{max-width:1180px;margin:auto}.reviews-summary{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;margin:36px 0}
.review-score{text-align:center;padding:32px;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.06)}
.review-score strong{font-size:4rem;line-height:1;display:block}.review-stars span,.review-card-stars span{color:#d8d4cb}.review-stars span.on,.review-card-stars span.on{color:#b38b3d}
.review-score small{display:block;margin-top:10px;color:#666}.review-community-message{font-size:1.08rem;margin-top:18px;color:#333}
.rating-row{display:grid;grid-template-columns:34px 1fr 45px;gap:12px;align-items:center;margin:10px 0}.rating-track{height:10px;border-radius:20px;background:#ece9e2;overflow:hidden}.rating-track i{display:block;height:100%;width:0;background:#b38b3d;transition:width .8s ease}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0}.review-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:24px;box-shadow:0 12px 35px rgba(0,0,0,.05)}.review-card.featured{border-color:#b38b3d}.review-card p{line-height:1.7;min-height:80px}.review-card footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-card footer span{font-size:.75rem;color:#2d7b55}.review-card footer small{width:100%;color:#777}
.review-form-wrap{max-width:1120px;margin:60px auto 0;padding:34px;border:1px solid #343844;border-radius:24px;background:radial-gradient(circle at 15% 0,rgba(116,63,210,.09),transparent 34%),linear-gradient(145deg,#0c1018,#080b11);color:#fff;box-shadow:0 24px 70px rgba(4,8,18,.28)}
.review-form-heading{display:flex;gap:18px;align-items:center;margin-bottom:30px}.review-heading-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:2rem;color:#a979ff;background:linear-gradient(145deg,#392366,#21143e);border:1px solid rgba(169,121,255,.25)}.review-form-wrap h3{margin:0 0 6px;font-size:2rem}.review-form-wrap p{margin:0;color:#c5c7cf}
.review-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.review-form .full{grid-column:1/-1}.review-field{display:grid;gap:10px}.review-label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem}.review-label-icon{width:20px;text-align:center;color:#e5e6eb;font-size:1.15rem}.review-label-icon.accent{color:#a979ff}.review-field small,.review-rating-field small{color:#b9bdc7;font-size:.92rem;margin-top:-2px}
.review-form input,.review-form select,.review-form textarea{width:100%;box-sizing:border-box;padding:16px 18px;border-radius:12px;border:1px solid #363c49;background:linear-gradient(145deg,#151b26,#111722);color:#fff;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.review-form input::placeholder,.review-form textarea::placeholder{color:#8f95a1}.review-form select{appearance:auto;color:#c8cbd3}.review-form select option{background:#111722;color:#fff}.review-form textarea{min-height:130px;resize:vertical}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:#8f5af7;box-shadow:0 0 0 3px rgba(143,90,247,.14)}
.review-rating-field{display:grid;gap:10px}.review-star-picker{display:flex;gap:16px;width:max-content}.review-star-picker button{padding:0;border:0;background:transparent;color:transparent;-webkit-text-stroke:2px #8f949e;font-size:3rem;line-height:1;cursor:pointer;transition:transform .15s,color .15s,-webkit-text-stroke-color .15s;filter:drop-shadow(0 0 0 transparent)}.review-star-picker button:hover,.review-star-picker button.preview,.review-star-picker button.selected{color:#a979ff;-webkit-text-stroke-color:#a979ff;transform:translateY(-2px);filter:drop-shadow(0 0 8px rgba(169,121,255,.35))}.review-star-picker button:focus-visible{outline:2px solid #a979ff;outline-offset:4px;border-radius:4px}.review-rating-scale{display:flex;justify-content:space-between;align-items:center;max-width:390px;color:#b9bdc7;font-size:.88rem}
.review-form-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:4px}.review-verified-note{display:flex;align-items:center;gap:10px;color:#b9bdc7;font-size:.9rem}.review-verified-note span{display:grid;place-items:center;width:24px;height:24px;color:#a979ff;border:1px solid #8f5af7;border-radius:7px}.review-form button[type=submit]{min-width:48%;padding:17px 28px;border:0;border-radius:12px;background:linear-gradient(100deg,#7139dc,#9255ef);color:#fff;font-weight:800;font-size:1rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 28px rgba(113,57,220,.24);transition:transform .2s,box-shadow .2s,opacity .2s}.review-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(113,57,220,.34)}.review-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none}.review-form-message{margin:-12px 0 0!important;min-height:20px}.review-form-message.success{color:#8ce0b3!important}.review-form-message.error{color:#ff9c9c!important}
@media(max-width:800px){.reviews-summary{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr}.review-form-wrap{padding:24px 18px;border-radius:20px}.review-form-heading{align-items:flex-start}.review-heading-icon{width:48px;height:48px}.review-form-wrap h3{font-size:1.55rem}.review-form{grid-template-columns:1fr;gap:22px}.review-form .full{grid-column:1}.review-form-footer{flex-direction:column;align-items:stretch}.review-form button[type=submit]{width:100%;min-width:0}.review-star-picker{gap:8px}.review-star-picker button{font-size:2.55rem}.reviews-section{padding:65px 20px}}
@media(max-width:430px){.review-form-heading{gap:12px}.review-heading-icon{display:none}.review-star-picker{width:100%;justify-content:space-between;gap:0}.review-star-picker button{font-size:2.35rem}.review-rating-scale{max-width:none}.review-form-wrap{padding:22px 15px}}
