.seccion-mini { background: var(--kf-lila-claro); padding: 3.5rem 0; }
.mini-modelo {
  position: relative;
  height: 100%;
  min-height: 420px;
}
.mini-modelo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain; object-position: center top;
  filter: drop-shadow(0 18px 22px rgba(70, 61, 65, .18));
}
@media (max-width: 991.98px) {
  .mini-modelo { height: 520px; }
}
.mini-producto {
  display: block;
  background: #fff;
  border-radius: 12px;
  padding: .6rem .6rem .8rem;
  text-align: center;
  text-decoration: none;
  color: var(--kf-carbon);
  height: 100%;
  transition: box-shadow .25s ease, transform .25s ease;
}
.mini-producto .foto { aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; background: #fff; }
.mini-producto .foto img { max-width: 85%; max-height: 95%; object-fit: contain; }
.mini-producto span { font-size: .8rem; font-weight: 600; color: var(--kf-rosa); }
@media (hover: hover) {
  .mini-producto:hover { box-shadow: var(--kf-sombra); transform: translateY(-3px); }
}

.seccion-beneficios { padding: 3.5rem 0; background: #fff; }
.beneficio-centro {
  background: linear-gradient(160deg, #f5eaf3 0%, #e2c4df 100%);
  border-radius: 24px;
  aspect-ratio: 4 / 5;
  display: flex; align-items: center; justify-content: center;
  padding: 1.5rem;
}
.beneficio-centro img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 20px 24px rgba(70, 61, 65, .22)); }
.beneficio-item { display: flex; align-items: center; gap: 1rem; }
.beneficio-item img {
  flex: 0 0 auto;
  width: 110px; height: 110px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: var(--kf-sombra);
}
.beneficio-item h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: .3rem; }
.beneficio-item h3 i { color: var(--kf-morado); margin-right: .2rem; }
.beneficio-item p { font-size: .92rem; color: #5b5257; margin: 0; }
@media (min-width: 992px) {
  .beneficio-item.izq { flex-direction: row-reverse; text-align: right; }
  .beneficio-item.izq h3 { display: flex; flex-direction: row-reverse; justify-content: flex-start; gap: .4rem; }
  .beneficio-item.izq h3 i { margin-right: 0; }
}
.beneficio-col { display: flex; flex-direction: column; gap: 1.5rem; }
@media (max-width: 991.98px) {
    .beneficio-centro { aspect-ratio: auto; height: 300px; }
  .beneficio-col { flex-direction: row; gap: .8rem; }
  .beneficio-col + .beneficio-col { margin-top: -.5rem; }
  .beneficio-item { flex: 1 1 0; flex-direction: column; text-align: center; gap: .5rem; }
  .beneficio-item img { width: 100%; height: auto; aspect-ratio: 1; }
  .beneficio-item h3 { font-size: 1rem; }
  .beneficio-item p { font-size: .82rem; }
}

.mini-hombre { background: #fff; border-radius: var(--kf-radio); padding: 1rem 1rem 1.1rem; }
.mini-hombre h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: .7rem; }
.fila-hombre { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; }
.fila-hombre .mini-producto { padding: .3rem; border: 1px solid #f0e6ee; }
.fila-hombre .mini-producto h3 { font-size: .7rem; font-weight: 600; margin: .3rem 0 0; line-height: 1.2; }
@media (max-width: 575.98px) {
  .fila-hombre { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 30%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .3rem; }
  .fila-hombre > * { scroll-snap-align: start; }
}

.seccion-locales { padding: 3.5rem 0; background: #fff; }
.local { background: var(--kf-lila-claro); border-radius: var(--kf-radio); padding: 2rem; height: 100%; }
.local > i { font-size: 2rem; color: var(--kf-morado); }
.local h3 { font-size: 1.4rem; font-weight: 700; margin: .5rem 0; }
.local p { color: #5b5257; margin-bottom: 1.4rem; }
.mapa { border-radius: var(--kf-radio); overflow: hidden; height: 100%; min-height: 320px; box-shadow: var(--kf-sombra); }
.mapa iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }

.seccion-insta { padding: 3.5rem 0; background: var(--kf-lila-claro); }
.seccion-insta .instagram-media { min-width: 0 !important; width: 100% !important; max-width: 400px; }
.seccion-medida { padding: 4.5rem 0; background: #fff; }
.medida {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  background: var(--kf-lila-claro); border-radius: 6px; overflow: hidden;
  min-height: 420px;
}
.medida-foto {
  margin: 0; height: 100%; min-height: 420px;
  background: #ead6e6;
  display: flex; align-items: flex-end; justify-content: center;
  padding-top: 2.5rem;
}
.medida-foto img { width: 78%; height: auto; max-height: 440px; object-fit: contain; display: block; }
.medida-texto { padding: 3rem 3.5rem; }
.medida-texto h2 { font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 700; line-height: 1.08; margin: 0 0 1rem; color: var(--kf-carbon); }
.medida-texto p { font-size: 1.05rem; color: #5b5257; line-height: 1.6; max-width: 400px; margin: 0 0 2rem; }
.btn-medida {
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--kf-carbon); color: #fff; text-decoration: none;
  font-weight: 600; font-size: 1rem;
  padding: 1rem 1.6rem; border-radius: 4px;
  transition: background-color 200ms ease, transform 160ms ease-out;
}
.btn-medida .bi { transition: transform 200ms ease-out; }
.btn-medida:hover { background: var(--kf-morado-oscuro); color: #fff; }
.btn-medida:hover .bi { transform: translateX(3px); }
.btn-medida:active { transform: scale(.98); }
.medida-texto small { display: block; margin-top: .9rem; font-size: .8rem; color: var(--kf-gris-suave); }
@media (max-width: 991.98px) {
  .medida { grid-template-columns: 1fr; }
  .medida-foto { min-height: 0; height: 300px; padding-top: 1.5rem; }
  .medida-foto img { max-height: 280px; width: auto; }
  .medida-texto { padding: 2rem 1.5rem 2.25rem; }
}
@media (max-width: 575.98px) {
  .seccion-medida { padding: 2.5rem 0; }
  .btn-medida { width: 100%; justify-content: center; }
}
