.page-id-4501.bd-collective-refined #page-4501 .entry-title {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

.bd-collective-refined .entry-content {
  color: #463940;
}

.bd-collective-intro {
  background: linear-gradient(135deg, #fff6fa 0%, #fff 70%);
  border: 1px solid #eddce5;
  border-left: 5px solid #d90067;
  border-radius: 18px;
  font-size: 1.12rem;
  line-height: 1.72;
  margin: 0 0 16px !important;
  padding: 24px 26px;
  text-align: justify;
}

.bd-collective-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin: 0 0 32px;
}

.bd-collective-button,
.bd-collective-link {
  border-radius: 999px;
  box-sizing: border-box;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  max-width: 100%;
  padding: 13px 21px;
  text-decoration: none !important;
}

.bd-collective-button {
  background: #d90067;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(217, 0, 103, .2);
}

.bd-collective-link {
  border: 1px solid #d90067;
  color: #b00055 !important;
}

.bd-collective-menu-example {
  background: #fff8fb;
  border: 1px solid #eadfe5;
  border-radius: 20px;
  margin: 0 0 32px !important;
  overflow: hidden;
  padding: 12px;
}

.bd-collective-menu-example a,
.bd-collective-menu-example img {
  display: block;
  width: 100%;
}

.bd-collective-menu-example img {
  border-radius: 13px;
  height: auto;
}

.bd-collective-menu-example figcaption {
  color: #6a5a62;
  font-size: .88rem;
  margin-top: 10px;
  text-align: center;
}

.bd-collective-title {
  color: #34252c;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 38px 0 18px !important;
}

.bd-collective-grid {
  display: grid;
  gap: 14px;
  margin: 0 0 30px;
}

.bd-collective-sectors {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bd-collective-benefits,
.bd-collective-includes,
.bd-collective-quote-points {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bd-collective-card.su-service {
  background: #fff;
  border: 1px solid #eadfe5;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(62, 39, 50, .06);
  box-sizing: border-box;
  margin: 0 !important;
  min-height: 92px;
  padding: 20px 20px 20px 54px !important;
}

.bd-collective-card .su-service-title {
  color: #49343f;
  font-weight: 700;
  line-height: 1.5;
}

.bd-collective-card .su-service-icon {
  color: #d90067 !important;
  font-size: 23px !important;
  left: 18px !important;
  top: 20px !important;
}

.bd-collective-quote-points {
  background: #fff8fb;
  border: 1px solid #eadfe5;
  border-radius: 18px;
  padding: 16px;
}

.bd-collective-form-title {
  color: #34252c;
  font-size: 1.2rem;
  font-weight: 800;
  margin: 28px 0 14px !important;
}

.bd-collective-form {
  background: #fff;
  border: 1px solid #e7dbe1;
  border-radius: 20px;
  box-shadow: 0 16px 36px rgba(62, 39, 50, .09);
  box-sizing: border-box;
  margin: 0 0 22px;
  padding: clamp(20px, 4vw, 34px);
}

.bd-collective-form label {
  color: #3f3037;
  font-weight: 700;
}

.bd-collective-form input[type="text"],
.bd-collective-form input[type="email"],
.bd-collective-form input[type="tel"],
.bd-collective-form textarea {
  background: #fff;
  border: 1px solid #d8cbd2;
  border-radius: 10px;
  box-sizing: border-box;
  max-width: 100%;
  padding: 11px 12px;
  width: 100%;
}

.bd-collective-form button,
.bd-collective-form input[type="submit"] {
  background: #d90067 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight: 800;
  padding: 12px 25px !important;
}

.bd-collective-legal {
  color: #6d6267;
  font-size: .82rem;
  line-height: 1.55;
  margin: 8px 0 !important;
  text-align: justify;
}

.bd-collective-refined .su-spacer,
.bd-collective-refined .entry-content > p:empty {
  display: none !important;
}

@media (max-width: 767px) {
  .bd-collective-sectors,
  .bd-collective-benefits,
  .bd-collective-includes,
  .bd-collective-quote-points {
    grid-template-columns: 1fr;
  }

  .bd-collective-intro {
    font-size: 1rem;
    padding: 19px;
  }

  .bd-collective-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .bd-collective-button,
  .bd-collective-link {
    width: 100%;
  }

  .bd-collective-title {
    font-size: 1.45rem;
  }
}

/* ===== 1.0.20: maqueta de la pagina (contenido dentro de .bdrc) ===== */
.bdrc { color: #463940; }
.bdrc * { box-sizing: border-box; }
.bdrc-eyebrow { color: #d90067; font-size: .8rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 8px !important; text-transform: uppercase; }
.bdrc-lead { color: #5e5057; font-size: 1.1rem; line-height: 1.65; margin: 0 0 22px !important; max-width: 780px; text-align: left; }
.bdrc-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 26px; }
.bdrc-btn { background: #d90067; border-radius: 999px; box-shadow: 0 10px 22px rgba(217,0,103,.2); color: #fff !important; display: inline-block; font-weight: 800; padding: 13px 24px; text-decoration: none !important; }
.bdrc-link { border: 1px solid #d90067; border-radius: 999px; color: #b00055 !important; display: inline-block; font-weight: 800; padding: 13px 22px; text-decoration: none !important; }
.bdrc-chips { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin: 0 0 8px; }
.bdrc-chips div { background: #fff5f9; border: 1px solid #f0d5e2; border-radius: 14px; color: #b90057; font-size: .96rem; font-weight: 800; line-height: 1.3; padding: 14px 16px; }
.bdrc h2 { color: #34252c; font-size: clamp(1.4rem, 3vw, 1.8rem); font-weight: 800; line-height: 1.2; margin: 44px 0 8px !important; }
.bdrc-sub { color: #5e5057; margin: 0 0 18px !important; }
.bdrc-panel { background: #fff5f9; border: 1px solid #f0d5e2; border-radius: 20px; padding: 22px 26px; }
.bdrc-checks { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.bdrc-checks li { margin: 0; padding-left: 34px; position: relative; }
.bdrc-checks li::before { background: #d90067; border-radius: 50%; color: #fff; content: '\2713'; font-size: .8rem; font-weight: 800; height: 22px; left: 0; line-height: 22px; position: absolute; text-align: center; top: 2px; width: 22px; }
.bdrc-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.bdrc-card { background: #fff; border: 1px solid #f0d5e2; border-radius: 18px; box-shadow: 0 8px 24px rgba(77,30,50,.05); padding: 20px 22px; }
.bdrc-card h3 { color: #34252c; font-size: 1.12rem; font-weight: 800; line-height: 1.25; margin: 0 0 6px !important; text-transform: none; }
.bdrc-card p { color: #5e5057; font-size: .96rem; line-height: 1.55; margin: 0 !important; text-align: left; }
.bdrc-n { background: #fff5f9; border-radius: 11px; color: #d90067; display: inline-grid; font-weight: 800; height: 38px; margin-bottom: 10px; place-items: center; width: 38px; }
.bdrc-new { border: 1px solid #f0d5e2; }
.bdrc-list { background: #fff; border: 1px solid #f0d5e2; border-radius: 18px; overflow: hidden; }
.bdrc-list div { border-top: 1px solid #f0d5e2; padding: 16px 22px; }
.bdrc-list div:first-child { border-top: 0; }
.bdrc-list small { color: #5e5057; display: block; font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.bdrc-list strong { color: #34252c; display: block; font-weight: 700; margin-top: 2px; }
.bdrc-steps { counter-reset: bdrc; display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.bdrc-steps li { background: #fff; border: 1px solid #f0d5e2; border-radius: 18px; counter-increment: bdrc; font-size: .96rem; line-height: 1.5; margin: 0; padding: 18px 18px 16px; }
.bdrc-steps li::before { background: #d90067; border-radius: 50%; color: #fff; content: counter(bdrc); display: grid; font-weight: 800; height: 32px; margin-bottom: 8px; place-items: center; width: 32px; }
.bdrc-example { margin: 0; text-align: center; }
.bdrc-example img { border: 1px solid #f0d5e2; border-radius: 16px; height: auto; max-width: 100%; }
.bdrc-example figcaption { color: #5e5057; font-size: .9rem; margin-top: 8px; }
@media (max-width: 820px) { .bdrc-chips, .bdrc-grid, .bdrc-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .bdrc-chips, .bdrc-grid, .bdrc-steps { grid-template-columns: 1fr; } .bdrc-actions { flex-direction: column; } .bdrc-btn, .bdrc-link { text-align: center; } }
.bdrc p, .bdrc li, .bdrc-list strong { text-align: left !important; }
