/* === ExpertAdvicePro – categoría (footer) === */

.eap-expert-block{
  --eap-border:#e5e7eb; --eap-muted:#6b7280; --eap-title:#111827; --eap-accent:#0ea5e9;
  --eap-bg:#fff; --eap-soft:#f8fafc;
  border:1px solid var(--eap-border);
  border-radius:16px;
  padding:22px 18px;
  margin:24px auto;
  background:var(--eap-bg);
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  max-width:1100px;
}

/* Título */
.eap-expert-block .eap-title{
  color:var(--eap-title);
  font-weight:800;
  margin:0 0 14px;
  font-size:clamp(1.15rem, 1vw + 1rem, 1.6rem);
}
.eap-expert-block .eap-title:after{
  content:"";
  display:block;
  width:80px; height:3px; border-radius:3px; margin:.4rem auto 0;
  background:linear-gradient(90deg,#22d3ee,#0ea5e9);
}

/* Cabecera experto */
.eap-expert-block .eap-expert-header{
  display:flex; flex-direction:column; align-items:center; gap:.35rem;
  margin-bottom:8px;
}
.eap-expert-block .eap-expert-avatar{
  position:relative; border:3px solid #e0f2fe;
  box-shadow:0 6px 16px rgba(2,132,199,.15);
}
.eap-expert-block .eap-expert-name a,
.eap-expert-block .eap-expert-name strong{
  font-weight:700; color:#0f172a; text-decoration:none;
}
.eap-expert-block .eap-expert-name:after{
  content:"Experto verificado";
  display:inline-block; margin-left:.5rem; font-size:.75rem;
  color:#0369a1; background:#e0f2fe; border:1px solid #bae6fd;
  padding:.15rem .45rem; border-radius:999px;
  vertical-align:middle;
}

/* Consejo (quote) */
.eap-expert-block .eap-expert-text{
  text-align:left !important;
  margin-top:12px; background:var(--eap-soft);
  border:1px solid #eef2f7; border-radius:14px;
  padding:16px 18px 16px 46px; position:relative;
  line-height:1.55;
}
.eap-expert-block .eap-expert-text:before{
  content:"“"; position:absolute; left:14px; top:6px;
  font-size:28px; line-height:1; color:#93c5fd; font-weight:800;
}
.eap-expert-block .eap-expert-text p{margin:.5rem 0; color:#111827}
.eap-expert-block .eap-expert-text em,
.eap-expert-block .eap-expert-text strong{color:#0f172a}

/* Separador antes del carrusel */
.eap-expert-block .eap-carousel-spacer{height:10px}



/* === ExpertAdvicePro – ficha de producto (reseñas experto) === */

.eap2-prod{
  --eap-border:#e5e7eb; --eap-muted:#6b7280; --eap-title:#111827; --eap-accent:#0ea5e9;
  --eap-bg:#fff; --eap-soft:#f8fafc;
  border:1px solid var(--eap-border);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  overflow:hidden;
  background:var(--eap-bg);
}

.eap2-prod .eap2-head{
  background:linear-gradient(180deg,#f9fafb,#f3f4f6);
  padding:14px 18px;
  border-bottom:1px solid var(--eap-border);
}

.eap2-prod .eap2-title{
  margin:0; font-weight:800; color:var(--eap-title);
  font-size:clamp(1rem, .5vw + 1rem, 1.25rem);
  position:relative; padding-bottom:.4rem;
}
.eap2-prod .eap2-title:after{
  content:""; display:block; width:72px; height:3px; border-radius:3px; margin-top:.35rem;
  background:linear-gradient(90deg,#22d3ee,#0ea5e9);
}

.eap2-prod .eap2-body{ padding:18px; }

.eap2-prod .eap2-review{
  padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #eef2f7;
}
.eap2-prod .eap2-review:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0; }

/* Cabecera experto */
.eap2-prod .eap2-top{ display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.eap2-prod .eap2-avatar{
  width:56px; height:56px; border-radius:50%; overflow:hidden;
  border:3px solid #e0f2fe; box-shadow:0 6px 16px rgba(2,132,199,.15); background:#fff;
  display:block; object-fit:cover;
}
.eap2-prod .eap2-avatar--placeholder{
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-weight:700; color:#555; background:#eee; border:2px solid rgba(0,0,0,.06);
}
.eap2-prod .eap2-name{ font-weight:800; color:#0f172a; text-decoration:none; }
.eap2-prod .eap2-name:hover{ text-decoration:underline; }
.eap2-prod .eap2-badge{
  margin-left:.5rem; font-size:.75rem; color:#0369a1; background:#e0f2fe; border:1px solid #bae6fd;
  padding:.2rem .5rem; border-radius:999px; vertical-align:middle;
}

/* Texto en estilo “quote” (usa comilla izquierda U+201C) */
.eap2-prod .eap2-text{
  background:var(--eap-soft); border:1px solid #eef2f7; border-radius:14px;
  padding:14px 16px 14px 44px; position:relative; line-height:1.55; color:#111827;
}
.eap2-prod .eap2-text:before{
  content:"\201C"; /* “ */
  position:absolute; left:12px; top:6px; font-size:28px; line-height:1; color:#93c5fd; font-weight:800;
}
.eap2-prod .eap2-text p{ margin:.5rem 0; }
.eap2-prod .eap2-text em, .eap2-prod .eap2-text strong{ color:#0f172a; }

/* Puntuaciones */
.eap2-prod .eap2-scores{ margin-top:10px; }
.eap2-prod .eap2-row{ display:flex; align-items:center; gap:.6rem; margin-bottom:.5rem; }
.eap2-prod .eap2-label{ width:160px; font-size:.92rem; color:var(--eap-muted); }
.eap2-prod .eap2-bar{
  flex:1; height:8px; overflow:hidden;
  background:linear-gradient(180deg,#eee,#e6e6e6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
.eap2-prod .eap2-fill{
  height:100%; background: linear-gradient(271deg, #aed3a2, #bd9f5b);
  transition:width .35s ease;
}
.eap2-prod .eap2-val{
  width:50px; text-align:right; font-weight:700; color:#111827; font-variant-numeric:tabular-nums;
}

@media (max-width:576px){
  .eap2-prod .eap2-label{ width:120px; }
  .eap2-prod .eap2-val{ width:44px; }
}
/* === ExpertAdvicePro – perfil (eap2) === */
.eap2-page{
  --eap-border:#e5e7eb; --eap-muted:#6b7280; --eap-title:#111827; --eap-accent:#0ea5e9;
  --eap-bg:#fff; --eap-soft:#f8fafc;
}

.eap2-card{
  background:var(--eap-bg);
  border:1px solid var(--eap-border);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  padding:22px 18px;
}

.eap2-title{
  color:var(--eap-title);
  font-weight:800;
  margin:0 0 14px;
  font-size:clamp(1.15rem, 1vw + 1rem, 1.6rem);
}
.eap2-profile .eap2-title::after,
.eap2-section > .eap2-title::after{
  content:"";
  display:block;
  width:80px;height:3px;border-radius:3px;margin:.4rem auto 0;
  background:linear-gradient(90deg,#22d3ee,#0ea5e9);
}

.eap2-avatar{
  width:120px;height:120px;border-radius:50%;object-fit:cover;
  border:3px solid #e0f2fe;
  box-shadow:0 6px 16px rgba(2,132,199,.15);
}

.eap2-badge{
  display:inline-block;
  margin-top:6px;
  font-size:.75rem;
  color:#0369a1; background:#e0f2fe; border:1px solid #bae6fd;
  padding:.15rem .45rem; border-radius:999px;
}

.eap2-text{
  margin-top:12px; background:var(--eap-soft);
  border:1px solid #eef2f7; border-radius:14px;
  padding:16px 18px 16px 46px; position:relative; line-height:1.55;
}
.eap2-text::before{
  content:"“"; position:absolute; left:14px; top:6px;
  font-size:28px; line-height:1; color:#93c5fd; font-weight:800;
}
.eap2-text p{ margin:.5rem 0; color:#111827; }
.eap2-text em,.eap2-text strong{ color:#0f172a; }

/* Tarjeta de producto del carrusel */
.expert-product-card{
  background:#fff; border:1px solid #eef2f7; border-radius:12px;
  padding:12px; height:100%;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}
.expert-product-card .fw-bold{ font-weight:700; color:#0f172a; }

/* Reviews */
.eap2-review{ padding:14px 0; border-bottom:1px solid #eef2f7; }
.eap2-top{ display:flex; gap:12px; align-items:center; margin-bottom:8px; }
.eap2-name{ font-weight:800; color:#0f172a; text-decoration:none; }

/* Swiper navegación dentro del bloque experto */
.expert-swiper .swiper-button-next,
.expert-swiper .swiper-button-prev{
  color:#0ea5e9;
}
.expert-swiper .swiper-button-disabled{ opacity:.35 !important; }

/* Ajustes utilitarios */
.eap2-section{ margin-bottom:2.25rem; }
.eap2-page .img-fluid{max-width:100%; height:auto; }
