/* =====================================================================
   Página "Reparación de persianas"
   ===================================================================== */

/* ---------- Hero (imagen de fondo, sin degradado) ---------- */
.pers-hero.fdq-hero-banner {
  background-image: url("../../images/persianas/reparacion-persianas-madrid.webp");
  background-size: cover;
  background-position: center;
}

/* Cabecera de sección centrada (problemas / cómo trabajamos) */
.pers-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fdq-space-sm);
  margin-bottom: var(--fdq-space-xl);
  text-align: center;
}
.pers-head__title { margin: 0; font-size: var(--fdq-fs-h1); font-weight: 700; color: var(--fdq-primary-container); }
.pers-head__subtitle { margin: 0; max-width: 42rem; color: var(--fdq-on-surface-variant); }

/* ---------- Problemas ---------- */
.pers-problems { padding-block: var(--fdq-space-xl); }
.pers-problems__inner { max-width: var(--fdq-container-max); margin-inline: auto; padding-inline: var(--fdq-space-md); }
.pers-problems__grid { display: grid; grid-template-columns: 1fr; gap: var(--fdq-space-gutter); }
.pers-problems__grid > * { margin-block: 0; }
.pers-problem {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fdq-space-md);
  padding: var(--fdq-space-lg);
  background-color: var(--fdq-surface-container-lowest);
  border: 1px solid var(--fdq-outline-variant);
  border-radius: var(--fdq-radius-lg);
  box-shadow: var(--fdq-shadow-sm);
  transition: box-shadow var(--fdq-duration-base) var(--fdq-ease-out);
}
.pers-problem:hover { box-shadow: var(--fdq-shadow-md); }
.pers-problem__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0;
  background-color: var(--fdq-surface-container);
  border-radius: var(--fdq-radius-pill);
}
.pers-problem__icon .material-symbols-outlined { color: var(--fdq-primary-container); font-size: 30px; }
.pers-problem__title { margin: 0; font-size: var(--fdq-fs-h3); font-weight: 600; color: var(--fdq-primary-container); }
.pers-problem__text { margin: 0; color: var(--fdq-on-surface-variant); }

/* ---------- Sin esperas ---------- */
.pers-advantage { margin-block: var(--fdq-space-xl); padding-block: var(--fdq-space-xl); }
.pers-advantage__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fdq-space-xl);
  max-width: var(--fdq-container-max);
  margin-inline: auto;
  padding-inline: var(--fdq-space-md);
}
.pers-advantage__content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--fdq-space-md); }
.pers-advantage__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--fdq-space-xs);
  margin: 0;
  padding: var(--fdq-space-base) var(--fdq-space-sm);
  background-color: rgba(31, 192, 255, 0.20);
  color: var(--fdq-secondary-container);
  border-radius: var(--fdq-radius-pill);
  font-size: 14px;
  font-weight: 700;
}
.pers-advantage__badge .material-symbols-outlined { font-size: 18px; }
.pers-advantage__title { margin: 0; font-size: var(--fdq-fs-h1); font-weight: 700; color: #fff; }
.pers-advantage__text { margin: 0; font-size: var(--fdq-fs-body-lg); color: var(--fdq-surface-dim); }
.pers-advantage__text strong { color: #fff; }
.pers-advantage__media {
  flex: 1;
  width: 100%;
}

/* ---------- Cobertura y garantía ---------- */
.pers-coverage { padding-block: var(--fdq-space-xl); border-block: 1px solid var(--fdq-outline-variant); }
.pers-coverage__inner { display: grid; grid-template-columns: 1fr; gap: var(--fdq-space-xl); max-width: var(--fdq-container-max); margin-inline: auto; padding-inline: var(--fdq-space-md); }
.pers-coverage__areas { display: flex; flex-direction: column; gap: var(--fdq-space-md); }
.pers-coverage__title { display: flex; align-items: center; gap: var(--fdq-space-xs); margin: 0; color: var(--fdq-primary-container); }
.pers-coverage__title .material-symbols-outlined { color: var(--fdq-secondary); }
.pers-coverage__text { margin: 0; color: var(--fdq-on-surface-variant); }
.pers-coverage__tags { gap: var(--fdq-space-sm); }
.pers-tag {
  margin: 0;
  padding: var(--fdq-space-xs) var(--fdq-space-sm);
  background-color: var(--fdq-surface-container-high);
  color: var(--fdq-on-surface);
  border-radius: var(--fdq-radius-md);
  font-size: 14px;
  font-weight: 500;
}
.pers-coverage__card {
  padding: var(--fdq-space-lg);
  background-color: var(--fdq-surface-container-lowest);
  border: 1px solid var(--fdq-outline-variant);
  border-radius: var(--fdq-radius-lg);
  box-shadow: var(--fdq-shadow-sm);
}
.pers-coverage__card-title { margin: 0 0 var(--fdq-space-md); font-size: var(--fdq-fs-h3); font-weight: 600; color: var(--fdq-primary-container); }
.pers-checklist { display: flex; flex-direction: column; gap: var(--fdq-space-sm); }
.pers-check { gap: var(--fdq-space-sm); align-items: flex-start; }
.pers-check__icon { margin: 0; }
.pers-check__icon .material-symbols-outlined { color: var(--fdq-secondary); }
.pers-check__body > * { margin: 0; }
.pers-check__title { font-weight: 700; color: var(--fdq-on-surface); }
.pers-check__text { font-size: 14px; color: var(--fdq-on-surface-variant); }

/* ---------- Cómo trabajamos ---------- */
.pers-process { padding-block: var(--fdq-space-xl); }
.pers-process__inner { max-width: var(--fdq-container-max); margin-inline: auto; padding-inline: var(--fdq-space-md); }
.pers-process__grid { display: grid; grid-template-columns: 1fr; gap: var(--fdq-space-gutter); }
.pers-process__grid > * { margin-block: 0; }
.pers-step { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--fdq-space-md); }
.pers-step__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0;
  border-radius: var(--fdq-radius-pill);
  background-color: var(--fdq-surface-container-high);
  box-shadow: var(--fdq-shadow-sm);
}
.pers-step__circle .material-symbols-outlined { color: var(--fdq-primary-container); font-size: 30px; }
.pers-step--active .pers-step__circle { background-color: var(--fdq-secondary-container); }
.pers-step__title { margin: 0; font-size: var(--fdq-fs-h3); font-weight: 600; color: var(--fdq-primary-container); }
.pers-step__text { margin: 0; color: var(--fdq-on-surface-variant); }

/* ---------- Precio + comunidades ---------- */
.pers-cards { padding-block: var(--fdq-space-xl); }
.pers-cards__grid { display: grid; grid-template-columns: 1fr; gap: var(--fdq-space-gutter); max-width: var(--fdq-container-max); margin-inline: auto; padding-inline: var(--fdq-space-md); }
.pers-cards__grid > * { margin-block: 0; }
.pers-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fdq-space-md);
  padding: var(--fdq-space-xl);
  background-color: var(--fdq-surface-container-lowest);
  border: 1px solid var(--fdq-outline-variant);
  border-radius: var(--fdq-radius-lg);
  box-shadow: var(--fdq-shadow-sm);
}
.pers-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  background-color: var(--fdq-surface-container-high);
  border-radius: var(--fdq-radius-pill);
}
.pers-card__icon .material-symbols-outlined { color: var(--fdq-secondary); font-size: 24px; }
.pers-card__title { margin: 0; color: var(--fdq-primary-container); }
.pers-card__text { margin: 0; color: var(--fdq-on-surface-variant); }
.pers-card--dark { background-color: var(--fdq-primary-container); border: 0; }
.pers-card--dark .pers-card__icon { background-color: rgba(31, 192, 255, 0.20); }
.pers-card--dark .pers-card__icon .material-symbols-outlined { color: var(--fdq-secondary-container); }
.pers-card--dark .pers-card__title { color: #fff; }
.pers-card--dark .pers-card__text { color: var(--fdq-surface-dim); }

/* ---------- Experiencia ---------- */
.pers-experience { padding-block: 96px; }
.pers-experience__inner { display: grid; grid-template-columns: 1fr; gap: var(--fdq-space-xl); align-items: center; max-width: var(--fdq-container-max); margin-inline: auto; padding-inline: var(--fdq-space-md); }
.pers-experience__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--fdq-space-md); }
.pers-experience__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0;
  background-color: var(--fdq-surface-container-high);
  border: 4px solid var(--fdq-surface);
  border-radius: var(--fdq-radius-pill);
}
.pers-experience__icon .material-symbols-outlined { color: var(--fdq-secondary); font-size: 36px; }
.pers-experience__title { margin: 0; font-size: var(--fdq-fs-h1); font-weight: 700; color: var(--fdq-primary-container); }
.pers-experience__text { margin: 0; max-width: 36rem; font-size: var(--fdq-fs-body-lg); color: var(--fdq-on-surface-variant); }
.pers-experience__aside { display: flex; flex-direction: column; }
.pers-experience__media {
  width: 100%;
}

/* ---------- CTA final ---------- */
.pers-cta {
  max-width: var(--fdq-container-max);
  margin: 0 auto var(--fdq-space-xl);
  padding: 96px var(--fdq-space-md);
  border-radius: 1rem;
}
.pers-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fdq-space-lg);
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
}
.pers-cta__title { margin: 0; font-size: var(--fdq-fs-h1); font-weight: 700; color: var(--fdq-primary-container); }
.pers-cta__buttons { gap: var(--fdq-space-md); justify-content: center; }

/* ---------- Responsive ---------- */
@media (min-width: 640px) {
  .pers-process__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
  .pers-problems__grid { grid-template-columns: repeat(2, 1fr); }
  .pers-advantage__inner { flex-direction: row; }
  .pers-coverage__inner { grid-template-columns: repeat(2, 1fr); }
  .pers-cards__grid { grid-template-columns: repeat(2, 1fr); }
  .pers-experience__inner { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .pers-problems__grid { grid-template-columns: repeat(4, 1fr); }
  .pers-process__grid { grid-template-columns: repeat(4, 1fr); }
}

/* =====================================================================
   Iconos SVG (sustituyen a los material symbols) y fotos con <img>
   ===================================================================== */
.pers-problem__icon .fdq-icon-img { width: 30px; height: 30px; }
.pers-card__icon .fdq-icon-img { width: 24px; height: 24px; }
.pers-step__circle .fdq-icon-img { width: 30px; height: 30px; }
.pers-experience__icon .fdq-icon-img { width: 36px; height: 36px; }
.pers-advantage__badge .fdq-icon-img { width: 18px; height: 18px; }
.pers-coverage__title .fdq-icon-img { width: 28px; height: 28px; }
.pers-check__icon .fdq-icon-img { width: 22px; height: 22px; }

/* Fotos (advantage = persiana, experiencia = tienda) */
.pers-advantage__media,
.pers-experience__media { overflow: hidden; }
.pers-advantage__img,
.pers-experience__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
