/* ======================= [ FORMULARIOS DE RESTRICT CONTENT PRO · Nov de 2026 ] ======================= */
/* Login (#rcp_login_form), Editar perfil (#rcp_profile_editor) y Recuperar contraseña (#rcp_lostpassword_form).
   "body .rcp_form" en vez de ".rcp_form": gana al CSS del plugin (que se carga después) sin usar !important.
   Mismo aspecto que los formularios de Gravity Forms */

/* Logo más pequeño, solo en páginas con formulario de Restrict Content Pro */
body:has(.rcp_form) img.wp-image-18241{width:170px; height:auto}
/* Logo más cerca del formulario: el párrafo que lo contiene no añade hueco extra */
body:has(.rcp_form) p:has(> img.wp-image-18241){margin-bottom:10px; line-height:0}

/* Cajas de texto y desplegables (como las de Gravity Forms) */
body .rcp_form input[type="text"],
body .rcp_form input[type="email"],
body .rcp_form input[type="password"],
body .rcp_form select{
  width:100%; max-width:400px; height:32px;
  padding:2px 12px; margin:2px 0 8px;
  border:1px solid #e6e6e6; border-radius:8px;
  font-family:"Roboto Condensed",sans-serif; font-weight:100; font-size:16px; color:#000;
  box-sizing:border-box; line-height:1.2;
}

/* Desplegables: misma flecha gris que en Gravity Forms */
body .rcp_form select{
  appearance:none; -webkit-appearance:none;
  background:#fff url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='28' height='28' fill='%23CCCCCC'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 6px center / 28px 28px;
  padding-right:45px;
}

/* Etiquetas de los campos */
body .rcp_form label{font-weight:400; font-size:14px; line-height:1.3em}

/* Títulos de sección ("Cambia tu nombre", "Cambia tu contraseña") */
body .rcp_form legend{font-size:20px; font-weight:400; color:#d72859; margin:20px 0 6px}
/* El primer título no se separa del logo */
body .rcp_form fieldset:first-of-type legend{margin-top:0}

/* Textos y enlaces (evita el tamaño de 26px general de los párrafos) */
body .rcp_form p{font-size:16px; font-weight:100; line-height:1.4em; margin:0 0 6px}
body .rcp_form a{font-size:16px; font-weight:100}

/* "Recuérdame": casilla y texto en la misma línea */
body .rcp_form p:has(#rcp_user_remember){display:flex; align-items:center; gap:8px}
body .rcp_form #rcp_user_remember{margin:0; width:16px; height:16px}
body .rcp_form label[for="rcp_user_remember"]{margin:0; font-weight:100; font-size:16px}

/* Botón (Acceder / Guardar cambios / Recuperar contraseña) */
body .rcp_form input[type="submit"]{
  background-color:#d72859; color:#fff; border:none; border-radius:20px;
  padding:8px 28px; margin-top:10px;
  font-family:"Roboto Condensed",sans-serif; font-weight:100; font-size:16px; cursor:pointer;
}
body .rcp_form input[type="submit"]:hover{background-color:#b81f4a}
/* =[ FIN FORMULARIOS DE RESTRICT CONTENT PRO ]= */

/* ======================= [ LANDINGS · AJUSTES GENERALES · Nov de 2026 ] ======================= */

/* --- Fuente Roboto alojada en tu servidor --- */
@font-face{font-family:'Roboto Bimmax';src:url('https://bimmax.es/wp-content/uploads/fuentes/subset-Roboto-Thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Bimmax';src:url('https://bimmax.es/wp-content/uploads/fuentes/subset-Roboto-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Bimmax';src:url('https://bimmax.es/wp-content/uploads/fuentes/subset-Roboto-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Bimmax';src:url('https://bimmax.es/wp-content/uploads/fuentes/subset-Roboto-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Bimmax';src:url('https://bimmax.es/wp-content/uploads/fuentes/subset-Roboto-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* --- Ajustes generales (afectan a TODAS las bandas) --- */
:root{
  /* FUENTE */
  --g-fuente:"Roboto Bimmax",Arial,sans-serif;
  /* COLORES */
  --g-fondo:#F8F8F8;
  --g-tarjeta-fondo:#ffffff;
  --g-color-marca:#ff0757;
  --g-color-marca-suave:#fff0f5;
  --g-color-titulo:#141414;
  --g-color-texto:#151515;
  --g-color-parrafo:#655f6a;
  --g-color-separador:#eee8ee;
  --g-etiqueta-texto:#605058;
  --g-etiqueta-fondo:#fff0f5;
  --g-etiqueta-punto:#ff0757;
  /* ESTRUCTURA */
  --g-ancho:1360px;
  --g-radio:24px;
  --g-margen-lateral:clamp(24px,3.2vw,64px);
  --g-banda-arriba:22px;
  --g-banda-abajo:34px;
}
@media(max-width:1050px){:root{--g-margen-lateral:20px;--g-banda-arriba:19px;--g-banda-abajo:30px}}
@media(max-width:780px){:root{--g-margen-lateral:13px;--g-banda-arriba:16px;--g-radio:20px}}

/* --- Estilos comunes de cada banda --- */
html{overflow-x:clip}
.bm-band,.bm-band *,.bm-band *::before,.bm-band *::after{box-sizing:border-box}
.bm-band{position:relative;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;background:var(--g-fondo);color:var(--g-color-texto);font-family:var(--g-fuente);-webkit-font-smoothing:antialiased;overflow:clip}
.bm-band--debajo{content-visibility:auto;contain-intrinsic-size:auto 600px}
.bm-band a{color:inherit;text-decoration:none}
.bm-band a:focus-visible{outline:2px solid var(--g-color-marca);outline-offset:3px;border-radius:4px}
.bm-band .bm-inner{display:flex;flex-direction:column;max-width:var(--g-ancho);width:100%;margin:0 auto;padding:var(--g-banda-arriba) var(--g-margen-lateral) var(--g-banda-abajo)}
.bm-band .bm-card{background:var(--g-tarjeta-fondo);border-radius:var(--g-radio);width:100%;min-width:0}
/* =[ FIN LANDINGS · AJUSTES GENERALES ]= */

/* ======================= [ BANNER DE COOKIES · Nov de 2026 ] ======================= */

/* --- Banner principal --- */
#cookie-notice{
  left:50% !important; right:auto !important; bottom:20px !important;
  transform:translateX(-50%);
  min-width:0 !important; width:min(780px,calc(100% - 24px));
  background:#fff !important; border:1px solid #eee8ee; border-radius:20px;
  box-shadow:0 10px 40px rgba(0,0,0,.18);
  font-family:"Roboto Bimmax",Arial,sans-serif;
  z-index:2147483647 !important; /* NUEVO · por encima del botón de WhatsApp */
}
#cookie-notice .cookie-notice-container{
  display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px;
  padding:20px 24px; text-align:left; color:#655f6a !important;
}
#cookie-notice #cn-notice-text{flex:1 1 320px; font-size:15px; line-height:1.5; font-weight:400}
#cookie-notice .bm-ck-title{display:block; font-size:18px; font-weight:700; color:#141414; margin-bottom:4px}
#cookie-notice #cn-notice-text a{color:#ff0757; text-decoration:underline}

/* --- Botones: Aceptar (relleno) y Rechazar (borde), mismo tamaño --- */
#cookie-notice #cn-notice-buttons{display:flex; gap:10px; flex-wrap:wrap}
#cookie-notice #cn-notice-buttons a,
#cookie-notice #cn-notice-buttons button{
  margin:0 !important; padding:11px 22px; border-radius:12px; font-size:15px; font-weight:500;
  line-height:1.2; text-align:center; text-decoration:none; cursor:pointer;
  background:#fff !important; color:#ff0757 !important; border:1.5px solid #ff0757 !important;
}
#cookie-notice #cn-notice-buttons [data-cookie-set="accept"]{background:#ff0757 !important; color:#fff !important}

/* La X cuenta como "aceptar" en el HTML, así que se oculta */
#cookie-notice #cn-close-notice{display:none !important}

/* --- Barra de "actualizar consentimiento" (solo en modo Automático) --- */
#cookie-notice .cookie-revoke-container{
  padding:12px 20px; text-align:center; font-size:14px; line-height:1.4;
  color:#655f6a !important; font-family:"Roboto Bimmax",Arial,sans-serif;
}
#cookie-notice .cookie-revoke-container a,
#cookie-notice .cookie-revoke-container button{
  display:inline-block; margin:8px 0 0 !important; padding:9px 20px; border-radius:12px;
  font-size:14px; font-weight:500; line-height:1.2; text-decoration:none; cursor:pointer;
  background:#fff !important; color:#ff0757 !important; border:1.5px solid #ff0757 !important;
}

/* Si no hay nada visible (ni banner ni barra de actualizar), no se pinta nada */
#cookie-notice.cookie-notice-hidden.cookie-revoke-hidden{display:none !important}
/* Un contenedor vacío no debe dejar relleno, borde ni sombra */
#cookie-notice .cookie-revoke-container:empty{display:none !important}

/* --- Móvil --- */
@media (max-width:600px){
  #cookie-notice{bottom:10px !important; border-radius:16px}
  #cookie-notice .cookie-notice-container{padding:16px}
  #cookie-notice #cn-notice-buttons{width:100%}
  #cookie-notice #cn-notice-buttons a,
  #cookie-notice #cn-notice-buttons button{flex:1 1 0}
}
/* =[ FIN BANNER DE COOKIES ]= */

/* ======================= [ PÁGINAS LEGALES · Nov de 2026 ] ======================= */
/* Solo afecta a lo que va dentro de  */
.pagina-legal{max-width:860px;margin:0 auto}
.pagina-legal h1{font-size:34px;font-weight:400;line-height:1.25em;color:#000;margin:0 0 4px}
.pagina-legal h1 + p{font-size:15px;color:#7e676f;margin:0 0 16px}
.pagina-legal.pagina-legal h2{font-size:22px !important;font-weight:400 !important;line-height:1.3em !important;color:#000 !important;margin:22px 0 6px !important}
.pagina-legal.pagina-legal h3,
.pagina-legal.pagina-legal h4{font-size:18px !important;font-weight:400 !important;line-height:1.3em !important;color:#000 !important;margin:16px 0 6px !important}
.pagina-legal p{font-size:17px;font-weight:300;line-height:1.55em;color:#000;margin:0 0 10px !important}
.pagina-legal strong{font-weight:400}

/* Listas: viñeta negra y poco espacio entre elementos */
.pagina-legal ul:not([class]){margin:0 0 10px !important;padding:0}
.pagina-legal ol{margin:0 0 10px !important;padding:0 0 0 1.6em}
.pagina-legal ul:not([class]) li,
.pagina-legal ol li{font-size:17px;font-weight:300;line-height:1.45em;margin:0 0 2px !important}
.pagina-legal ul:not([class]) li::before{color:#000 !important}

/* Enlaces: negros y siempre subrayados */
.pagina-legal.pagina-legal a,
.pagina-legal.pagina-legal ul li a,
.pagina-legal.pagina-legal p a{color:#000 !important;text-decoration:underline !important;text-underline-offset:2px;font-weight:400}
.pagina-legal.pagina-legal a:hover{text-decoration-thickness:2px !important}

/* Botón "Cambiar mis cookies" (lo genera el plugin con [cookies_revoke]) */
.pagina-legal.pagina-legal [class*="revoke"],
.pagina-legal.pagina-legal .cn-button{
  display:inline-block !important;background:#ff0757 !important;color:#fff !important;
  border:0 !important;border-radius:12px !important;
  padding:11px 24px !important;margin:6px 0 24px !important;
  font-size:16px !important;font-weight:400 !important;line-height:1.2 !important;
  text-decoration:none !important;cursor:pointer;box-shadow:none !important}
.pagina-legal.pagina-legal [class*="revoke"]:hover,
.pagina-legal.pagina-legal .cn-button:hover{background:#d4003f !important;color:#fff !important}

/* Tablas (política de cookies) */
.pagina-legal table{width:100%;border-collapse:collapse;margin:0 0 16px;table-layout:auto}
.pagina-legal th,
.pagina-legal td{font-size:15px;font-weight:300;line-height:1.45em;text-align:left;vertical-align:top;padding:8px 12px;border-bottom:1px solid #e6e6e6;
  word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;white-space:normal}
.pagina-legal th{font-weight:400;color:#000;border-bottom:2px solid #000}
.pagina-legal td:first-child{overflow-wrap:anywhere !important}

/* Móvil */
@media (max-width:768px){
  .pagina-legal h1{font-size:28px}
  .pagina-legal.pagina-legal h2{font-size:20px !important;margin-top:20px !important}
  .pagina-legal.pagina-legal h3,
  .pagina-legal.pagina-legal h4{font-size:17px !important}
  .pagina-legal p,
  .pagina-legal ul:not([class]) li,
  .pagina-legal ol li{font-size:16px}
  .pagina-legal table{display:block;overflow-x:auto}
}
/* =[ FIN PÁGINAS LEGALES ]= */


/* ======================= [ RADIO DE LAS ESQUINAS DE LOS BOTONES - Nov de 2025 ] ======================= */
/* Forzar el radio de las esquinas en los botones CTA */
.cta-button {
  border-radius: 20px !important;
}
/* =[ RADIO DE LAS ESQUINAS DE LOS BOTONES - Nov de 2025 ]= */


/* ======================= [ NUEVOS TEXTOS PERSONALIZADOS - Sep de 2025 ] ======================= */
/* PÁRRAFOS NORMALES */
p {
  font-size: 26px;      /* tamaño base */
  font-weight: 100;    /* peso base */
  color: #000;         /* color base */
  line-height: 1.5em;
  text-align: left;    /* alineación base */
}

/* NUEVOS ESTILOS DE PÁRRAFO */
.p-separado-l { margin-top: 30px; }
.p-separado-xl { margin-top: 50px; }

/* TIPOS DE TEXTO */
.titulo-pagina-58 {font-size: 58px; font-weight: 400; line-height: 1.3em; font-style: italic; text-align: center;}
.titulo-pagina-55 {font-size: 55px; font-weight: 400; line-height: 1.3em; font-style: italic; text-align: center;}
.titulo-pagina-52 {font-size: 52px; font-weight: 400; line-height: 1.3em; font-style: italic; text-align: center;}

.frase-master-55 {color: #d72859; font-size: 55px; font-weight: 400; line-height: 1.6em;}
.frase-master-50 {color: #d72859; font-size: 50px; line-height: 1.6em;}

.secciones-42 {font-size: 42px; line-height: 1.4em;}

.titulo-apartado-46 {color: #d72859; font-size: 46px; font-weight: 100; line-height: 1.6em;}
.titulo-apartado-32 {color: #d72859; font-size: 32px; font-weight: 700; line-height: 1.5em;}
.titulo-apartado-26 {color: #d72859; font-size: 26px; font-weight: 100; line-height: 1.6em;}

.frase-central-45 {font-size: 45px; font-weight: 400; line-height: 1.6em; text-align: center;}
.frase-central-36 {font-size: 36px; font-weight: 400; line-height: 1.6em; text-align: center; }
.frase-central-26 {font-size: 26px; font-weight: 400; line-height: 1.6em; text-align: center; }

.inicio-parrafo {font-size: 32px; font-weight: 100; line-height: 1.5em;}
.texto-s {font-size: 24px; line-height: 1.5em;}
.texto-xs {font-size: 22px; line-height: 1.5em;}
.texto-xxs {font-size: 18px; line-height: 1.5em;}


.checkout-rosa {color: #d72859; font-size: 25px; font-weight: 100; line-height: 1.6em; text-align: center;}
.checkout-amarillo {color: #fee900; font-size: 25px; font-weight: 400; line-height: 1.6em; text-align: center;}


/* TESTIMONIOS */
.testimonio-caja {
    border: 1px solid #d0b7b2;
    padding: 15px;
    margin-bottom: 15px;
    text-align: center;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #f7f7f7;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    border-radius: 25px;
}
.testimonio-caja .estrellas {
    font-size: 17px !important;
    color: #716F70;
    margin-top: 0px;
    margin-bottom: 2px;
}
.testimonio-caja .frase-testimonio {
    font-size: 17px;
    line-height: 1.6;
    color: #000000;
    font-style: italic;
    font-weight: 100;
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 15px;
		text-align: center;
}
.testimonio-caja .nombre-testimonio {
    font-size: 16px;
    color: #d0b7b2;
    font-weight: 400;
    font-style: italic;
    margin-top: 0;
		text-align: center;
}

/* LISTAS */
ul.lista-personalizada {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.lista-personalizada li {
    position: relative;
    font-size: 26px; 
    font-weight: 100;
    padding-left: 1.5em;  /* Más espacio para la viñeta */
    margin: 0;
    line-height: 1.6em; 
}
ul.lista-personalizada li::before {
    content: "• "; /* Añade un espacio aquí */
    left: 0.5em;  /* Mueve la viñeta al centro del padding */
    color: #000;
    font-weight: 400;
}

/* LISTAS DENTRO DE FAQs */
ul.lista-personalizada-texto-xs {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.lista-personalizada-texto-xs li {
    position: relative;
    font-size: 22px; 
    font-weight: 100;
    padding-left: 1.5em;
    margin: 0;
    line-height: 1.2em;
}

ul.lista-personalizada-texto-xs li::before {
    content: "•";
    position: absolute;
    left: 0.5em;
    color: #000;
    font-weight: 400;
}

/* PÁRRAFOS CON RELLENO */
.relleno {
		border: 1px solid #e6e6e6; 
    padding: 15px 50px; 
    margin: 15px 30px;
    border-radius: 20px;
}
.cr-gris { background-color: #f4f4f4; }
.cr-beige { background-color: #f5f1ee; }
.cr-azul { background-color: #273452; }

/* PÁRRAFOS CON RELLENO BLANCO Y BORDE */
.relleno-borde {
    border: 1px solid #d72859;   
		background-color: #ffffff;
		padding: 15px 50px; 
    margin: 15px 30px;
    border-radius: 20px;
}

/* RELLENO PARA LISTAS */
ul.lista-con-fondo {
    background-color: #f4f4f4; 
    padding: 5px;             
    margin: 15px 0;
    border-radius: 20px;
}

/* SEPARADOR HORIZONTAL */
.con-separador::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #d72859;
  margin: 5px 0 0 0; 
}

/* UTILIDADES */
.cursiva { font-style: italic; }
.tachado { text-decoration: line-through; }
.subrayado { text-decoration: underline; }
.negro { color: #000; }
.rosa { color: #d72859; }
.gris { color: #c9c9c9; }
.azul { color: #3375b9; }
.verde { color: #00d49e; }
.amarillo { color: #fee900; }
.w100 { font-weight: 100; }
.w400 { font-weight: 400; }
.w700 { font-weight: 700; }
.padding-V-compacto { padding: 2px 0; }
.padding-top-amplio { padding-top: 30px }
.padding-H-reducido { padding: 2px 0; }
.izquierda { display: block; text-align: left; }
.centrado { display: block; text-align: center; }
.compacto { line-height: 1.3em; }
.amplio { line-height: 1.8em; }
.salto-s { margin-bottom: 5px !important; }
.salto-l { margin-bottom: 30px; }
.salto-xl { margin-bottom: 50px; }
.separado-s { margin-top: 5px !important; }
.separado-l { margin-top: 30px; }
.separado-xl { margin-top: 50px; }
.separado-xxl { margin-top: 80px; }
.margen-lateral { padding-right: 15%; padding-left: 15%; }
.borde-gris {border: 1px solid #e6e6e6; }
.relleno-completo { display: block; }


/* ADAPTACIÓN TIPOS DE TEXTO PARA MÓVILES */
.titulo-pagina-55, .titulo-pagina-52, .titulo-pagina-58 { text-align: center; }
@media (max-width: 768px) { .titulo-pagina-55, .titulo-pagina-52, .titulo-pagina-58 { text-align: left; } }

@media (max-width: 768px) { .frase-master-50, .titulo-pagina-52, .frase-central-45 { font-size: 32px !important; } }
@media (max-width: 768px) { .secciones-42 { font-size: 36px !important; } }

/* UTILIDADES PARA MÓVILES */
@media (max-width: 768px) { .salto-movil { display: block; } }
@media (max-width: 768px) { .texto-xs-movil { font-size: 16px !important; } }
@media (max-width: 768px) { .texto-s-movil { font-size: 22px !important; } }
@media (max-width: 768px) { .izquierda-movil { text-align: left !important; } }
@media (max-width: 768px) { .compacto-movil { line-height: 1.2em !important; } }
@media (max-width: 768px) { .compacto-y-salto-movil { line-height: 1.2em; margin-bottom: 0 !important; } }
@media (max-width: 768px) { .caja-azul-movil { line-height: 0.7em; margin-bottom: 15px !important; } }
@media (max-width: 768px) { .compacto-y-separado-movil { line-height: 1.2em; margin-top: 0 !important; } }

@media (max-width: 768px) { .relleno, .relleno-borde { padding: 10px 10px; margin: 50px 5px; } }


/* FAQs EN DESPLEGABLES */
/* Ocultar el triángulo nativo de summary en la izquierda */
.faq-summary{ list-style: none; }
.faq-summary::-webkit-details-marker{ display:none; }
.faq-summary::marker{ content:""; }

/* Menos padding: solo lo justo para el triángulo (≈54px) + margen */
.faq-summary{
  padding-right: 72px; /* antes 168px */
  position: relative;
}

/* Triángulo a la derecha */
.faq-summary::after{
  content: "▾";
  position: absolute;
  right: 2px;           /* antes 6px */
  top: 50%;
  transform: translateY(-50%);
  font-size: 54px;      /* 18px * 3 */
  line-height: 1;
  color: #e6e6e6;
  transition: transform .2s ease;
}

/* Abierto = arriba (▴) */
.faq[open] > .faq-summary::after{
  content: "▴";
}

/* Más separación solo cuando está abierta */
.faq[open] .faq-content{
  padding-bottom: 20px;
}

/* Controlar la separación entre FAQs */
.faq + .faq { margin-top: 7px; } .faq:first-child { margin-top: 7px; } .faq:last-child { margin-bottom: 7px; }

/* Respeta los "enters" del HTML */
.faq[data-faq-group="pregunta-frecuente"] .faq-content p{
  display:block !important;
  white-space: pre-line !important; 
}

/* Evita micro salto al abrir una pregunta extensa */
.faq-content { overflow-anchor: none; }
.faq-summary { scroll-margin-top: 8px; }

/* =[ FIN NUEVOS TEXTOS PERSONALIZADOS - Sep de 2025 ]= */


/* ======================= [ AJUSTES PARTICULARES FORMULARIOS ] ======================= */

/* =[ BLOQUEAR DESPLEGABLES FORMULARIOS ]= */
/* Añade aquí todos los pares FormID/FieldID que necesites */
#gform_wrapper_54 #field_54_41 .ginput_container,
#gform_wrapper_38 #field_38_45 .ginput_container,
#gform_wrapper_38 #field_38_15 .ginput_container,
#gform_wrapper_71 #field_71_48 .ginput_container,
#gform_wrapper_73 #field_73_51 .ginput_container,
#gform_wrapper_66 #field_66_48 .ginput_container
{
  pointer-events: none;
}

/* Ajustes para bloquear el método de pago en máster financiados */
#gform_wrapper_38 #field_38_15 select {
  pointer-events: none; /* evita que se despliegue */
  background-color: #f5f5f5; /* opcional: aspecto gris deshabilitado */
  color: #555;
}

/* =[ FIN BLOQUEAR DESPLEGABLES FORMULARIOS ]= */

/* =[ PONER EN NEGRITA (400) EL CAMPO DE PRODUCTO ]= */
/* Añade aquí todos los pares FormID/FieldID que necesites */
#gform_wrapper_54 #input_54_41,
#gform_wrapper_38 #input_38_45,
#gform_wrapper_66 #input_66_48,
#gform_wrapper_72 #input_72_48,
#gform_wrapper_73 #input_73_51,
#gform_wrapper_71 #input_71_48 {
  font-weight: 400 !important;
}
/* =[ FIN PONER EN NEGRITA (400) EL CAMPO DE PRODUCTO ]= */

/* =[ OCULTAR FLECHA DEL DESPLEGABLE Y BLOQUEAR CAMPO ]= */
#gform_wrapper_54 #field_54_41 select,
#gform_wrapper_38 #field_38_45 select,
#gform_wrapper_38 #field_38_15 select,
#gform_wrapper_71 #field_71_48 select,
#gform_wrapper_72 #field_72_48 select,
#gform_wrapper_73 #field_73_51 select,
#gform_wrapper_66 #field_66_48 select
{
  /* Oculta la flecha */
  appearance: none !important;
  background-image: none !important;
  
  /* Bloquea la interacción (no se puede hacer clic, ni desplegar) */
  pointer-events: none; 
  
  /* (Opcional) Reduce la opacidad para indicar visualmente que está deshabilitado */
  opacity: 0.6; 
}
/* =[ FIN OCULTAR FLECHA DEL DESPLEGABLE Y BLOQUEAR CAMPO ]= */

/* =[ AUMENTAR SEPARACIÓN DEL CAMPO NOMBRE Y APELLIDOS RESPECTO DEL CAMPO DE PRODUCTO ]= */
/* Añade aquí todos los pares FormID/FieldID que necesites */
#gform_wrapper_66 #field_66_11,
#gform_wrapper_38 #field_38_11,
#gform_wrapper_71 #field_71_11,
#gform_wrapper_72 #field_72_11,
#gform_wrapper_54 #field_54_11
{
  margin-top: 20px !important;
}
/* =[ FIN AUMENTAR SEPARACIÓN DEL CAMPO NOMBRE Y APELLIDOS RESPECTO DEL CAMPO DE PRODUCTO ]= */

/* =[ AJUSTAR SEPARACIÓN DEL CAMPO: TOTAL ]= */
/* Añade aquí todos los pares FormID/FieldID que necesites */
.gform_wrapper label[for="input_6_6"],
.gform_wrapper label[for="input_72_6"],
.gform_wrapper label[for="input_71_6"],
.gform_wrapper label[for="input_54_6"],
.gform_wrapper label[for="input_38_6"],
.gform_wrapper label[for="input_64_6"] {
  margin-top: 20px !important; /* Ajusta la separación con el campo superior */
}
/* =[ FIN AJUSTAR SEPARACIÓN DEL CAMPO: TOTAL ]= */

/* =[ AUMENTAR SEPARACIÓN DEL BOTÓN "ME APUNTO" ]= */
#gform_wrapper_38 .gform_footer,
#gform_wrapper_72 .gform_footer {
  margin-top: 15px !important;
}
/* =[ AUMENTAR SEPARACIÓN DEL BOTÓN "ME APUNTO" ]= */

/* =[ DISMINUIR SEPARACIÓN DEL PRODUCTO RESPECTO DEL TÍTULO ]= */
/* Añade aquí todos los pares FormID/FieldID que necesites */
#gform_wrapper_38 #field_38_45,
#gform_wrapper_72 #field_72_48
{
  margin-top: 5px !important;
}
/* =[ DISMINUIR SEPARACIÓN DEL PRODUCTO RESPECTO DEL TÍTULO ]= */

/* =[ AUMENTAR SEPARACIÓN DEL TOTAL CON CONDICIONAL RESPECTO DEL PRODUCTO ]= */
/* Añade aquí todos los pares FormID/FieldID que necesites */
#gform_wrapper_38 #field_38_47
{
  margin-top: 25px !important;
}
/* =[ AUMENTAR SEPARACIÓN DEL TOTAL CON CONDICIONAL RESPECTO DEL PRODUCTO ]= */


/* =[ AJUSTES SOLO PARA EL FORMULARIO: Checkout | PEPITAS DORADAS DE REVIT II (cupón oculto) ]= */
/* =========  [ Listado de pepitas en una segunda columna ] ============== */
/* Contenedor con clearfix para que recoja los floats */
#gform_wrapper_66 #gform_fields_66::after {
  content: "";
  display: block;
  clear: both;
}

/* Columna izquierda (campo 48) */
#gform_wrapper_66 #field_66_48 {
  float: left;
  width: 48%;
  box-sizing: border-box;
}

/* Columna derecha (listado pepitas, campo 70) */
#gform_wrapper_66 #field_66_70 {
  float: right;
  width: 48%;
  box-sizing: border-box;
}

/* Sube el listado (campo 70) para alinearlo con el campo 48) — SOLO escritorio */
@media (min-width: 641px) {
  #gform_wrapper_66 #field_66_70 { 
    margin-top: -40px !important;
  }
}

/* Debajo del 48 (Nombre y Apellidos, campo 11) */
#gform_wrapper_66 #field_66_11 {
  float: left;     /* sigue en la columna izquierda */
  clear: left;     /* cae justo debajo del 48, ignora la columna derecha */
  width: 48%;
  box-sizing: border-box;
  margin-top: 12px;
}

/* Todo lo que venga DESPUÉS del 11 también en la columna izquierda */
#gform_wrapper_66 #field_66_11 ~ li.gfield {
  float: left;
  clear: left;
  width: 48%;
  box-sizing: border-box;
}
/* Aumentar separación del campo Total (ID: 6) */
#gform_wrapper_66 #field_66_6 {
  margin-top: 25px !important;
}

/* ===== Móvil: apilar todo a 1 columna ===== */
@media (max-width: 640px) {
  #gform_wrapper_66 #field_66_48,
  #gform_wrapper_66 #field_66_70,
  #gform_wrapper_66 #field_66_11,
  #gform_wrapper_66 #field_66_11 ~ li.gfield {
    float: none;
    width: 100%;
    margin-top: 10px;
}

/* En móvil, resetea el desplazamiento del campo 70 para que no se monte */
  #gform_wrapper_66 #field_66_70 {
    margin-top: 0 !important;
  }
}
/* Excepción: mantener ocultos los avisos en móvil */
@media screen and (max-width: 768px) {
  .gform_wrapper span#avisoIncompleto,
  .gform_wrapper span#limiteAviso {
    display: none !important;
    margin-bottom: 0 !important; /* opcional, por si quedaba hueco */
  }
}
/* =========  [ FIN Listado de pepitas en una segunda columna ] ============== */

/* =========  [ Separación entre renglones en las frases de los métodos de pago ] ============== */
#gform_wrapper_66 #field_66_38,
#gform_wrapper_66 #input_66_38,
#gform_wrapper_66 #field_66_56,
#gform_wrapper_66 #input_66_56,
#gform_wrapper_66 #field_66_28,
#gform_wrapper_66 #input_66_28,
#gform_wrapper_66 #field_66_34,
#gform_wrapper_66 #input_66_34 {
  line-height: 1.1 !important; /* Ajusta si quieres más o menos separación */
}
/* =========  [ FIN Separación entre renglones en las frases de los métodos de pago ] ============== */
/* =[ FIN AJUSTES SOLO PARA EL FORMULARIO: Checkout | PEPITAS DORADAS DE REVIT II (cupón oculto) ]= */


/* Estilo del título/etiqueta del campo */
#gform_wrapper_54 #field_54_41 .gfield_label {
  color: #d72859 !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important; /* poco espacio bajo la etiqueta */
}

/* Reducir separación con el campo superior */
#gform_wrapper_54 #field_54_41 {
  margin-top: 6px !important; /* ajusta el formulario de RENOVACIONES según prefieras */
}
#gform_wrapper_38 #field_38_6 {
  margin-top: 4px !important; /* ajusta el formulario de FRACCIONADO según prefieras */
}


/* Reducir margen superior de un campo HTML específico */
.gform_wrapper .html-margen-ajustado {
    margin-top: 0px !important; /* Ajusta el valor según necesites */
}

/* Alternativa con clase 'titulo_especial' en caso de querer aplicarlo a más campos */
.titulo_especial {
    color: #000 !important;
    font-size: 28px !important;
		font-weight: 700 !important; /* Grosor 700 */
}

/* Título del campo desplegable 'input_66_48' (antes eran dos reglas; unidas con el mismo resultado) */
.gform_wrapper label[for="input_66_48"] {
    margin-top: 2px !important;
    margin-bottom: 0px !important;
    /* (el color "000" sin # nunca funcionó; se quita para que se vea igual que ahora) */
    font-size: 26px !important;
    font-weight: 400 !important;
}

/* Ajustar el margen superior del título del campo desplegable con el ID 'input_43_14' */
.gform_wrapper label[for="input_43_14"] {
    margin-top: -30px !important; /* Ajusta el margen superior del título */
    color: #d72859 !important; 
    font-size: 26px !important; 
		font-weight: 400 !important;
}

/* ======================= [ FIN AJUSTES PARTICULARES FORMULARIOS ] ======================= */


/* ======================= [ AJUSTES GENERALES FORMULARIOS ] ======================= */

/* Mantener la misma altura de línea en móviles cuando el texto ocupa varios renglones */
@media screen and (max-width: 768px) {
    .gform_wrapper span {
        line-height: 0.9 !important;
				margin-bottom: 9px !important;
        display: block !important;
    }
}


/* Estilo del check verde con fondo blanco */
.gform_wrapper .gf_coupon_name::before {
    content: "✔"; /* Check en lugar de la X */
    color: #000 !important; /* Verde */
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin-right: 6px; /* Asegura que el check esté pegado al texto */
    background-color: white !important; /* Fondo blanco */
    padding: 2px !important; /* Espacio dentro del fondo blanco */
    border-radius: 50% !important; /* Opcional: hace el fondo circular */
    vertical-align: middle !important; /* Alineación vertical con el texto */
}

/* Estilo del mensaje del cupón aplicado */
.gform_wrapper .gf_coupon_name {
    font-family: "Roboto Condensed", sans-serif !important;
    font-weight: 100 !important;
    font-size: 16px !important;
    color: #777777 !important; /* Gris medio */
    margin-bottom: 2px !important; /* Ajuste del margen */
}

/* Estilo del precio del descuento */
.gform_wrapper .gf_coupon_discount_container {
    font-family: "Roboto Condensed", sans-serif !important;
    font-weight: 100 !important;
    font-size: 16px !important;
    color: #000 !important; /* Gris medio */
    text-align: left !important;
}

/* Separar el check verde de la x roja */
.gform_wrapper .gf_coupon_name,
.gform_wrapper .gf_coupon_discount_container {
    order: 2 !important;
    margin-left: -20px !important;
}

/* Cambiar la fuente de las opciones dentro de los campos desplegables */
.gform_wrapper select {
    font-family: "Roboto Condensed", sans-serif !important;
    font-weight: 100 !important;
}

/* Cambiar la fuente dentro de las opciones del desplegable */
.gform_wrapper select option {
    font-family: "Roboto Condensed", sans-serif !important;
    font-weight: 100 !important;
}

/* Cambiar color de las opciones dentro de los campos desplegables */
.gform_wrapper select option {
    color: #777777 !important;
}

/* Ajuste desplegables - Flecha en gris claro aún más grande */
.gform_wrapper select {
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='28' height='28' fill='%23CCCCCC'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-size: 28px 28px !important;
    background-position: right 6px center !important;
    background-repeat: no-repeat !important;
    padding-right: 45px !important;
    border-radius: 8px !important; /* Bordes redondeados */
    font-family: "Roboto Condensed", sans-serif !important; /* Fuente */
    font-weight: 100 !important; /* Grosor 100 */
    font-size: 16px !important; /* Tamaño de fuente */
    padding-left: 12px !important; /* Espacio para que el texto no esté pegado a la izquierda */
    height: auto !important; /* Ajuste de altura para evitar cortes */
    min-height: 30px !important;
}

/* Ajuste cajas campos */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea {
    border-radius: 8px !important; /* Bordes redondeados */
    font-family: "Roboto Condensed", sans-serif !important; /* Fuente */
    font-weight: 100 !important; /* Grosor 100 */
    font-size: 16px !important; /* Tamaño de fuente */
    padding-left: 12px !important; /* Espacio para que el texto no esté pegado a la izquierda */
}

/* Ajuste espaciado entre campos */
.gform_wrapper .gfield {
    margin-bottom: -4px !important;
    padding-bottom: 0px !important;
}

.gform_wrapper .ginput_container {
    margin-bottom: -4px !important;
}

/* Asegurar que el precio esté debajo de "Total" */
.gform_wrapper .gfield_total {
    display: block !important;
    text-align: left !important;
    margin-top: -8px !important;
}

/* Estilo para el precio convertido */
#new-converted-price {
    font-family: "Roboto Condensed", sans-serif !important;
    font-weight: 100 !important;
    font-size: 16px !important;
    color: #777777 !important; /* Gris medio */
}

/* Ajuste títulos de los campos */
.gform_wrapper .gfield_label {
    font-weight: 400 !important;
		font-size: 14px !important; /* Tamaño de fuente */
}

/* Controlar el grosor del texto del botón "Enviar" en Gravity Forms */
.gform_wrapper input[type="submit"],
.gform_wrapper .gform-button {
    font-weight: 100 !important;
}

/* Bordes redondeados en todos los botones "Enviar" y "Me suscribo gratis" de Gravity Forms */
.gform_wrapper input[type="submit"],
.gform_wrapper .gform-button,
.gform_wrapper .gform_button {
    border-radius: 20px !important;
}

/* Ajuste tamaño y negrita del precio */
.gform_wrapper .ginput_container_total {
    font-size: 28px !important;
    font-weight: 700 !important;
}

/* Aumentar separación entre "Total" y campo superior */
.gform_wrapper .gfield_total {
    margin-top: 10px !important;
}

/* Reducir separación entre el título "Total" y su valor */
.gform_wrapper .gfield_total .gfield_label {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.gform_wrapper .gfield_total .ginput_container {
    margin-top: -4px !important;
}

/* Aumentar separación entre "Enviar" y campo superior */
.gform_wrapper .gform_footer {
    margin-top: -4px !important;
}

/* Aumentar separación entre "Cupón" y el campo superior */
.gform_wrapper .gfield.gfield--type-coupon,
.gform_wrapper .gfield_coupon,
.gform_wrapper .ginput_container_coupon {
    margin-top: 10px !important;
    padding-top: 5px !important;
    display: block !important;
}

/* Reducir separación entre el título "Cupón" y la caja de entrada */
.gform_wrapper .gfield--type-coupon .gfield_label {
    margin-bottom: 2px !important;
    padding-bottom: 0px !important;
}

/* También ajustar la caja de entrada del cupón */
.gform_wrapper .gfield--type-coupon .ginput_container {
    margin-top: -2px !important;
}

/* Ajuste botón "Aplicar Cupón" */
input#gf_coupon_button {
    background-color: transparent !important; /* Sin relleno */
    border: 1px solid #d72859 !important; /* Borde fino */
    color: #d72859 !important; /* Color del texto */
    font-size: 16px !important; /* Tamaño del texto */
    font-weight: 400 !important; /* Grosor del texto */
    border-radius: 8px !important; /* Bordes redondeados */
}
/* ======================= [ FIN AJUSTES GENERALES FORMULARIOS ] ======================= */


/* ============================= */
/* AJUSTES PARA RESTRICT CONTENT PRO */
/* ============================= */

/* Redondear bordes del formulario y reducir tamaño */
#gform_submit_button_0 {
    background-color: #d72859 !important;
    border: none !important;
}

/* Mejorar enlace de Recordar contraseña */
.gf_login_links a {
    font-weight: 100 !important;
    font-size: 16px !important;
    margin-top: 10px !important;
    display: block !important;
    padding-left: 10px !important; /* Añade margen a la izquierda */
}

/* Mejorar enlace de Recuérdame */
.gchoice_3_1 label {
    font-weight: 100 !important;
    font-size: 16px !important;
    display: block !important;
}

/* Alinear checkbox con la palabra "Recuérdame" */
.gchoice_3_1 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important; /* Espacio entre el checkbox y el texto */
		padding-left: 10px !important; /* Añade margen a la izquierda */
}

/* Reducir anchura y altura y aumentar margen inferior en los campos de usuario y contraseña */
#gform_fields_login input[type="text"],
#gform_fields_login input[type="password"] {
    width: 70% !important; /* Reduce el ancho del campo */
    max-width: 400px !important; /* Limita el ancho máximo */
    height: 40px !important; /* Reduce la altura del campo */
    padding: 5px !important; /* Ajusta el espaciado interno */
    margin-bottom: 10px !important; /* Aumenta la separación inferior */
}

/* Alinear el asterisco (*) en el mismo renglón que el campo (en versiones móviles) */
.gfield_label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important; /* Espacio entre el texto y el asterisco */
}

/* ============================= */
/* AJUSTES PARA PÁGINA DE RECUPERACIÓN DE CONTRASEÑA */
/* ============================= */

/* Forzar fondo blanco en la página de recuperación de contraseña */
body.login-action-lostpassword {
    background: white !important;  /* Cambia el color de fondo */
    background-image: none !important; /* Elimina cualquier imagen de fondo */
    background-gradient: none !important; /* Elimina gradientes */
}

/* También aplicar fondo blanco al formulario de recuperación */
body.login-action-lostpassword #login {
    background: white !important;
    box-shadow: none !important;
    border: none !important;
}

/* Asegurar que cualquier otro fondo dentro de la página sea blanco */
body.login-action-lostpassword * {
    background: white !important;
    background-image: none !important;
}
