/* Alloy - tema oscuro con colores de marca (paginas 29 ES y 64 EN).
   Fondo #0e1016, dorado #eac35f, texto #f3f1ea. Se carga despues de tw.css.
   Para revertir: borrar mu-plugins/alloy-dark-theme.php */
:root{
  color-scheme: dark;
  --alloy-bg:#0e1016;
  --alloy-surface:#161922;
  --alloy-surface-2:#1c202b;
  --alloy-gold:#eac35f;
  --alloy-gold-soft:#f1d98f;
  --alloy-gold-deep:#c9a13f;
  --alloy-text:#f3f1ea;
  --alloy-line:rgba(255,255,255,.10);

  --background:#0e1016;
  --black:#f3f1ea;
  --white:#161922;
  --accent:#eac35f;
  --black-opacity--5:rgba(255,255,255,.05);
  --black-opacity--10:rgba(255,255,255,.09);
  --black-opacity--15:rgba(255,255,255,.14);
  --black-opacity--65:rgba(243,241,234,.68);
  --black-opacity--80:rgba(243,241,234,.86);
  --white-opacity--65:rgba(243,241,234,.72);
  --colors--red:#f5284b;
  --colors--blue:#eac35f;
  --colors--purple:#eac35f;
  --colors--orange:#eac35f;
  --colors--pink:#eac35f;
  --colors--green:#eac35f;
}
html{background:#0e1016}
body.elementor-page-29{background-color:var(--alloy-bg);color:var(--alloy-text)}
.elementor-page-29 .elementor.elementor ::selection{background:var(--alloy-gold);color:#0e1016}

/* Botones: dorado con texto oscuro (como el sitio de Alloy) */
.elementor-page-29 .elementor.elementor .button{background-color:var(--alloy-gold);color:#0e1016}
.elementor-page-29 .elementor.elementor .button:hover{background-color:var(--alloy-gold-soft)}
.elementor-page-29 .elementor.elementor .button:where(.w-variant-17481090-6e7a-ed7f-6187-23cc278bdcd6){background-color:var(--black-opacity--10);color:var(--alloy-text)}
.elementor-page-29 .elementor.elementor .button:hover:where(.w-variant-17481090-6e7a-ed7f-6187-23cc278bdcd6){background-color:var(--black-opacity--15)}
.elementor-page-29 .elementor.elementor .menu-button{background-color:var(--alloy-gold);color:#0e1016}
.elementor-page-29 .elementor.elementor .menu-button *{color:#0e1016}

/* Degradados que dependian de negro/blanco */
.elementor-page-29 .elementor.elementor .blur{background-image:linear-gradient(0deg,var(--alloy-bg),rgba(14,16,22,0))}
.elementor-page-29 .elementor.elementor .overlay.ticker-overlay{background-image:linear-gradient(90deg,var(--alloy-bg),rgba(14,16,22,0))}
.elementor-page-29 .elementor.elementor .overlay.ticker-overlay.right{background-image:linear-gradient(270deg,var(--alloy-bg),rgba(14,16,22,0))}

/* Textos que usaban var(--white) como color claro */
.elementor-page-29 .elementor.elementor .h3.color-white,
.elementor-page-29 .elementor.elementor .social-number,
.elementor-page-29 .elementor.elementor .pricing-block-content{color:var(--alloy-text)}

/* Pie: logo sin pastilla blanca */
.elementor-page-29 .elementor.elementor .footer-main-info .logo-wraooer{background:transparent;border-radius:0;padding:0;box-shadow:none}

/* Etiqueta del hero */
.elementor-page-29 .elementor.elementor .elementor-element-2003dde .pill{background:rgba(234,195,95,.10)!important;border-color:rgba(234,195,95,.5)!important}
.elementor-page-29 .elementor.elementor .elementor-element-2003dde .pill .medium-s,
.elementor-page-29 .elementor.elementor .elementor-element-2003dde .pill .medium-s *{color:var(--alloy-gold-soft)!important;font-weight:600!important}

/* Selector de idioma */
.augm-lang a:focus-visible{outline:2px solid var(--alloy-gold);outline-offset:2px}
.elementor-page-29 .elementor.elementor .augm-lang{box-shadow:0 2px 14px rgba(0,0,0,.45)!important}

/* Formularios y campos */
.elementor-page-29 .elementor.elementor .form-input{color:var(--alloy-text)}
.elementor-page-29 .elementor.elementor .w-input{background-color:var(--alloy-surface);color:var(--alloy-text);border-color:var(--alloy-line)}
.elementor-page-29 .elementor.elementor .w-input:focus{border-color:var(--alloy-gold)}

/* Enlaces */
.elementor-page-29 .elementor.elementor a{color:var(--alloy-text)}
/* ---- Ajustes tras revision visual ---- */
/* Logo fijo del encabezado: cristal oscuro para no tapar el contenido */
.elementor-page-29 .elementor.elementor .elementor-element-bd0782a{background-color:rgba(14,16,22,.78)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* Tarjetas que eran de color: superficie oscura con borde dorado */
.elementor-page-29 .elementor.elementor .curriculum-block-info,
.elementor-page-29 .elementor.elementor .icon-block{background:linear-gradient(160deg,#20242f 0%,#171a24 100%)!important;border:1px solid rgba(234,195,95,.30)!important;border-radius:var(--_sizes---medium-radius)}
.elementor-page-29 .elementor.elementor .curriculum-block-info .h3,
.elementor-page-29 .elementor.elementor .icon-block .h3{color:var(--alloy-gold-soft)}
.elementor-page-29 .elementor.elementor .curriculum-block-info .medium-s{color:rgba(243,241,234,.55)}

/* Iconos blancos sobre circulos dorados -> oscuros */
.elementor-page-29 .elementor.elementor .pill-icon-wrapper img,
.elementor-page-29 .elementor.elementor .bonus-icon-wrapper img,
.elementor-page-29 .elementor.elementor .play-button img{filter:brightness(0)}
/* Fotos de fondo con z-index:-1 quedaban bajo el fondo del body */
.elementor-page-29 .elementor.elementor .big-image-block,.elementor-page-64 .elementor.elementor .big-image-block,.elementor-page-29 .elementor.elementor :has(> .bg-image),.elementor-page-64 .elementor.elementor :has(> .bg-image){isolation:isolate}
/* Tarjeta de precio dorada: textos oscuros */
.elementor-page-29 .elementor.elementor .pricing-block-info .medium-xl,.elementor-page-29 .elementor.elementor .pricing-block-info .pricing-block-description{color:#14161d!important}
.elementor-page-29 .elementor.elementor .pricing-block-info .badge{background:rgba(14,16,22,.14)!important;color:#14161d!important;border-color:rgba(14,16,22,.35)!important}
.elementor-page-29 .elementor.elementor .pricing-block-info .badge .popular-icon{filter:brightness(0)}
.elementor-page-64 .elementor.elementor .pricing-block-info .medium-xl,.elementor-page-64 .elementor.elementor .pricing-block-info .pricing-block-description{color:#14161d!important}
.elementor-page-64 .elementor.elementor .pricing-block-info .badge{background:rgba(14,16,22,.14)!important;color:#14161d!important;border-color:rgba(14,16,22,.35)!important}
.elementor-page-64 .elementor.elementor .pricing-block-info .badge .popular-icon{filter:brightness(0)}
/* Logo del header mas compacto en movil */
@media (max-width:640px){
.elementor-page-29 .elementor.elementor .elementor-element-bd0782a img,.elementor-page-64 .elementor.elementor .elementor-element-bd0782a img{width:132px!important;max-width:132px!important;height:auto!important}
.elementor-page-29 .elementor.elementor .elementor-element-bd0782a,.elementor-page-64 .elementor.elementor .elementor-element-bd0782a{padding-top:6px!important;padding-bottom:6px!important}
}
/* Video de fondo (z-index:-100) quedaba bajo el fondo del body */
.elementor-page-29 .elementor.elementor .video-wrapper,.elementor-page-64 .elementor.elementor .video-wrapper,.elementor-page-29 .elementor.elementor .background-video,.elementor-page-64 .elementor.elementor .background-video{isolation:isolate}
