.elementor-2417 .elementor-element.elementor-element-31e8fcf{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ff6a830 *//* ==================================================
   ESTILOS PARA PÁGINAS DE PACKS SER SOSTENIBLES
   Aplicable a Esencial · Avanzado · Integral
================================================== */

.mod-servicio {
  --bg: #F5F7F6;
  --ink:#1d2a2f;
  --muted:#3e4b50;
  --brand: var(--verde-ss, #329B98);
  --brand-dk:#277C79;
  --chip:#EDEFF0;
  --card:#ffffff;
  background:var(--bg);
  padding: clamp(28px,4.5vw,48px) 0;
}

.svc-wrap {
  max-width:1200px;
  margin:0 auto;
  padding:0 clamp(16px,3vw,24px);
}

/* 🎯 HERO */
.svc-title {
  margin:0 0 8px;
  color:var(--ink);
  font:800 clamp(28px,3.6vw,42px)/1.12 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}

.svc-sub {
  max-width:880px;
  margin:0 auto 16px;
  color:var(--muted);
  line-height:1.55;
  font-size:1.05rem;
}

/* Chips */
.svc-chips {
  display:flex;
  gap:10px 12px;
  flex-wrap:wrap;
  justify-content:center;
  list-style:none;
  padding:0;
  margin:0 0 18px;
}
.svc-chips li{
  background:var(--chip);
  border:1px solid #E1E5E6;
  padding:8px 12px;
  border-radius:999px;
  font-weight:800;
  font-size:.92rem;
  color:#355758;
}

/* 📄 DESCARGABLE */
.svc-download {
  display:flex;
  justify-content:center;
  margin:14px 0 6px;
}
.dl-card {
  display:flex;
  gap:12px;
  align-items:center;
  background:#fff;
  border:1px solid #E6ECEB;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.dl-meta strong {
  display:block;
  font-weight:800;
}
.dl-meta span {
  display:block;
  color:#59666b;
  font-size:.9rem;
}
.btn-sm {
  padding:10px 14px;
  font-size:.92rem;
}

/* 📌 ESTRUCTURA DE SECCIONES */
.svc-section {
  margin:22px 0;
}
.svc-h2 {
  margin:0 0 8px;
  font-weight:800;
  color:var(--ink);
  font-size:clamp(20px,2.2vw,26px);
}
.svc-h3 {
  margin:0 0 6px;
  font-weight:800;
  color:var(--ink);
  font-size:clamp(16px,1.6vw,20px);
}

.svc-list {
  margin:8px 0;
  padding-left:20px;
  color:#334149;
  line-height:1.55;
}
.svc-list li {
  margin:6px 0;
}

/* Grid “Qué incluye” */
.svc-grid {
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:900px){
  .svc-grid { grid-template-columns:1fr; }
}

/* Tarjetas (Duración · Formato · Resultados) */
.svc-cards {
  display:grid;
  gap:12px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.svc-card {
  background:var(--card);
  border:1px solid #E6ECEB;
  border-radius:14px;
  padding:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
@media (max-width:900px){
  .svc-cards { grid-template-columns:1fr; }
}

/* Precio y CTA */
.svc-price {
  font-size:1.05rem;
  color:#203036;
}
.svc-cta {
  text-align:center;
  margin:20px 0 6px;
}
.svc-note {
  color:#59666b;
  font-size:.95rem;
  margin:8px 0 0;
}

/* FAQ */
.faq {
  background:#fff;
  border:1px solid #E6ECEB;
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0;
}
.faq summary {
  cursor:pointer;
  font-weight:800;
  color:#22343a;
}
.faq div {
  margin-top:6px;
  color:#334149;
}

/* 🖨 Modo PDF / impresión */
@media print {
  .svc-download,
  .svc-cta .btn-primary { display:none !important; }
  .mod-servicio { padding:0; }
  .svc-wrap { padding:0; }
  .svc-section { margin:14px 0; }
  .svc-cards { grid-template-columns:repeat(3,1fr); gap:8px; }
  .svc-grid { gap:8px; }
}/* End custom CSS */