.elementor-12483 .elementor-element.elementor-element-d294f33{--display:flex;}.elementor-12483 .elementor-element.elementor-element-d294f33:not(.elementor-motion-effects-element-type-background), .elementor-12483 .elementor-element.elementor-element-d294f33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0281C6;}.elementor-12483 .elementor-element.elementor-element-fba826c{--display:flex;}.elementor-12483 .elementor-element.elementor-element-6a715a2 .elementor-icon-wrapper{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );}.elementor-12483 .elementor-element.elementor-element-7b4dd8a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12483 .elementor-element.elementor-element-899d098{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12483 .elementor-element.elementor-element-659b20d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12483 .elementor-element.elementor-element-e69c844{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12483 .elementor-element.elementor-element-899d098{--width:50%;}.elementor-12483 .elementor-element.elementor-element-659b20d{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-d294f33 *//* ===== HERO RESTRICCIÓN ===== */

/* Contenedor principal */
.restriccion-hero {
  background: linear-gradient(135deg, #0281c6 0%, #026a9e 100%) !important;
  padding: 60px 40px !important;
  
  margin-bottom: 32px !important;
}

/* Contenedor interno centrado */
.elementor-element-fba826c {
  text-align: center !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  align-items: center !important;
}

/* Icono candado */
.restriccion-hero .elementor-icon-wrapper {
  margin-bottom: 20px !important;
}

.restriccion-hero .elementor-icon {
  width: 80px !important;
  height: 80px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

.restriccion-hero .elementor-icon svg {
  width: 36px !important;
  height: 36px !important;
  fill: #ffffff !important;
}

/* Título */
.elementor-element-1a4a728 .elementor-heading-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
}

/* Texto descriptivo */
.elementor-element-6d9b383 p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  margin: 0 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .restriccion-hero {
    padding: 50px 24px !important;
  }
  
  .restriccion-hero .elementor-icon {
    width: 70px !important;
    height: 70px !important;
  }
  
  .restriccion-hero .elementor-icon svg {
    width: 32px !important;
    height: 32px !important;
  }
  
  .elementor-element-1a4a728 .elementor-heading-title {
    font-size: 24px !important;
  }
  
  .elementor-element-6d9b383 p {
    font-size: 15px !important;
  }
}

@media (max-width: 480px) {
  .restriccion-hero {
    padding: 40px 20px !important;
  }
  
  .elementor-element-1a4a728 .elementor-heading-title {
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b4dd8a *//* ===== OPCIONES RESTRICCIÓN ===== */

/* Contenedor principal */
.restriccion-opciones > .e-con-inner {
  display: flex !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Cada columna/tarjeta */
.elementor-element-899d098,
.elementor-element-659b20d {
  background: #ffffff !important;
  padding: 40px 32px !important;
  border-radius: 12px !important;
  border: 1px solid #e1e8ed !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
  transition: all 0.3s ease !important;
}

.elementor-element-899d098:hover,
.elementor-element-659b20d:hover {
  border-color: #0281c6 !important;
  box-shadow: 0 8px 24px rgba(2, 129, 198, 0.12) !important;
}

/* Títulos */
.elementor-element-aa6721c .elementor-heading-title,
.elementor-element-12a5aee .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0f2b3d !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Textos */
.elementor-element-bd26d04 p,
.elementor-element-ff31dd2 p {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #5a6872 !important;
  margin-bottom: 20px !important;
}

/* Botón "Iniciar sesión" - borde azul */
.elementor-element-f46e224 .elementor-button {
  background: transparent !important;
  color: #0281c6 !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: 2px solid #0281c6 !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
}

.elementor-element-f46e224 .elementor-button:hover {
  background: #0281c6 !important;
  color: #ffffff !important;
}

/* Botón "Hazte socio" - azul sólido */
.elementor-element-2b6d0f7 .elementor-button {
  background: #0281c6 !important;
  color: #ffffff !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: 2px solid #0281c6 !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
}

.elementor-element-2b6d0f7 .elementor-button:hover {
  background: #026a9e !important;
  border-color: #026a9e !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .restriccion-opciones > .e-con-inner {
    flex-direction: column !important;
    gap: 16px !important;
  }
  
  .elementor-element-899d098,
  .elementor-element-659b20d {
    padding: 32px 24px !important;
  }
  
  .elementor-element-aa6721c .elementor-heading-title,
  .elementor-element-12a5aee .elementor-heading-title {
    font-size: 16px !important;
  }
}/* End custom CSS */