/* ===== Variables de color (si usas preprocesador, opcional) ===== */
/* :root{--gold: #A07C3C;} */
/* Waypoints generales */
.et-db #et-boc .et-l .et-waypoint:not(.et_pb_counters) {
  padding-bottom: 25px;
  margin-bottom: 0;
  color: #A07C3C;
}
/* Texto blurb último párrafo */
.et-db #et-boc .et-l .et_pb_blurb_content p:last-of-type {
  font-size: 18px;
  text-transform: uppercase;
}
/* Botones e inputs estilo botón */
p:not(.has-background):last-of-type input,
.et-db #et-boc .et-l button {
  border-radius: 6px;
  background-color: #FFF;
  text-decoration: none;
  color: #A07C3C;
  border: 2px solid #A07C3C;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 12px;
  cursor: pointer;
  font-weight: 400;
}
p:not(.has-background):last-of-type input {
  padding: 11px;
}
.et-db #et-boc .et-l button {
  padding: 12px !important;
}
/* Formularios RCP: inputs y selects */
.rcp_form input[type="password"],
.rcp_form input[type="text"],
.rcp_form p select {
  border-color: #A07C3C;
  color: #A07C3C;
  padding: 14px;
}
.rcp_form input[type="password"] {
  padding: 15px;
}
.rcp_form input[type="email"] {
  color: #A07C3C;
  text-transform: none;
}
/* Botón Stripe RCP */
.rcp-stripe-register-submit-button {
  font-size: 20px;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  border: 2px solid;
  border-radius: 3px;
  transition: all 0.2s;
  color: #A07C3C;
  cursor: pointer;
}
/* Layout general */
body:not(.et-tb-has-header) #main-content .container {
  padding: 0;
}
/* Número grande en header oscuro */
.et_pb_bg_layout_dark h1 span span strong {
  width: 45px;
  height: 45px;
  font-size: 78px;
  font-weight: 500;
}
/* Blurbs centrados con padding lateral */
.et_pb_blurb_0.et_pb_blurb .et_pb_module_header span,
.et_pb_blurb_1.et_pb_blurb .et_pb_module_header span,
.et_pb_blurb_2.et_pb_blurb .et_pb_module_header span,
.et_pb_blurb.et_pb_text_align_center .et_pb_blurb_content .et_pb_blurb_container span {
  padding: 0 10px;
}
/* Player de vídeo */
#h5vp_player .plyr .plyr__control--overlaid {
  background: #A07C3C;
}
.plyr--full-ui input[type="range"] {
  color: #A07C3C;
}
/* Leyendas formularios RCP */
.rcp_form fieldset legend {
  text-transform: uppercase;
  color: #A07C3C;
}
/* Fullwidth header */
.et-db #et-boc .et-l .et_pb_fullwidth_header_0 {
  width: 100%;
}
/* H2 específico (idealmente sustituir este selector por una clase en el HTML) */
html > body #page-container #et-boc #et-main-area #main-content > div > div > div > div > div > div > div > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div > div > h2 {
  background-color: #A07C3C;
}
/* Párrafo final tipo caja */
p:not(.has-background):last-of-type {
  border-style: solid;
  font-size: 22px;
  text-align: left;
}
/* Descuento RCP */
#rcp_registration_form #rcp_discount_code_wrap #rcp_discount_code {
  width: auto;
}
/* RTCL títulos */
.rtcl h1 {
  margin-top: 34px;
  color: #A07C3C !important;
}
/* RTCL sidebar */
.rtcl .listing-sidebar .rtcl-listing-side-title {
  background-color: #A07C3C;
  color: #FFF;
  border-radius: 18px 18px 0 0;
}
.rtcl .listing-sidebar .rtcl-listing-side-title h3 {
  color: #FFF;
  text-align: center;
  font-weight: 600;
  line-height: 24px;
  font-size: 24px;
  padding-top: 10px;
}
.rtcl .listing-sidebar .rtcl-listing-user-info .list-group {
  border-radius: 0 0 18px 18px;
}
/* Ocultar elemento específico RTCL */
html > body #page-container #et-boc #et-main-area #main-content #content-area #left-area #post-240576 .rtcl-listing-badge-wrap span.badge:last-child,
html > body #page-container #et-boc #et-main-area #main-content #content-area #left-area #post-240576 li:nth-child(2),
html > body #page-container #et-boc #et-main-area #main-content #content-area #left-area #post-240576 li:nth-child(2) > a {
  visibility: hidden;
}
/* Equipo RT-Team */
html > body #page-container #et-boc #et-main-area #main-content #post-240598 #rt-team-container-988931322 #iso-team-988931322 > div:nth-child(1) > div > div:nth-child(3) {
  color: #A07C3C;
}
.rt-team-container div {
  border-radius: 0 0 12px 12px;
  margin: 0;
  flex-direction: row;
}
.rt-team-container .img-responsive {
  border-radius: 12px 12px 0px 0px;
}
.rt-team-container.rt-team-container-240561 h3 {
  margin-bottom: 2px;
  font-size: 22px !important;
  font-weight: 800;
}
/* Enlace específico (botón) */
html > body #page-container #et-boc #et-main-area #main-content #post-235562 a {
  border-radius: 10px;
  border: 1px solid;
  padding: 14px;
}
/* Último párrafo en módulos de texto */
.et_pb_text > :last-child p {
  font-style: italic;
}
/* Mailster formulario */
.mailster-form .submit-button {
  background-color: #FFF;
  color: #A07C3C;
  border-radius: 6px;
  padding: 11px;
  border: 2px solid #A07C3C;
}
.mailster-form .input {
  border-color: #A07C3C;
  padding: 8px;
  border-radius: 5px;
}
/* Team member title */
.tlp-single-container .tlp-member-title {
  margin-top: 22%;
}
/* Ocultar título post single Divi */
.single .et_pb_post h1 {
  visibility: hidden;
}
/* Último h3 en textos */
.et_pb_text > :last-child h3 {
  font-size: 32px;
}
/* Descripción niveles RCP */
.rcp_level_description b {
  font-size: 16px;
}
/* Listas RCP */
.rcp_form li span {
  font-size: 20px;
}
/* Imágenes posts con borde */
.et_pb_with_border .et_pb_post img:not(.woocommerce-placeholder) {
  height: 430px;
}
/* Steps form */
.steps-form {
  margin-bottom: 32px;
}
/* Color texto formulario registro (nota: aquí era #A07C3B, revisa si es intencionado) */
#rcp_registration_form {
  color: #A07C3B;
}
/* Botón azul pequeño */
a.smallblue {
  background-image: radial-gradient(farthest-corner, #FFF, #A07C3C);
  text-transform: uppercase;
  color: #FFF;
  font-size: 20px;
}
/* ===== Responsive ===== */
.et_pb_module.et_pb_text_align_left fieldset label {
  align: left;
}
@media screen and (max-width: 320px) {
  .et-db #et-boc .et-l button {
    float: right;
  }
  #rcp_registration_form #rcp_discount_code_wrap #rcp_discount_code {
    width: auto;
  }
  .et_pb_text > :last-child h3 {
    font-size: 26px;
  }
  .rcp_form li span {
    font-size: 18px;
  }
  .et_pb_text > :last-child h2 strong {
    font-size: 22px;
  }
}
