*{
	margin:0;
	padding: 0;
	outline: none;
	border: none;
}
:root {
  --azul_marino: #012639;
  --azul_medio:#38516A;
  --azul_claro:#5FABED;
  --turquesa: #22D3C5;
  --rosa:#EC6178;
  --amarillo:#FFF686;
  --gris_oscuro:#B3B2B2;
  --blanco_medio:#F7F6F6;
}
@font-face{
	font-family:'bariolbold';
	src: url(../fonts/Bariol_Bold.otf);
}
@font-face{
  font-family:'bariol';
  src: url(../fonts/Bariol_Regular.otf);
}
@font-face{
  font-family:'adobe';
  src: url(../fonts/adobedevanagari-regular.otf);
}
body{
  width: 100%;
  height: auto;
  display: flex; 
  overflow-x: hidden;
}
/*grad_azul_turquesa*/
/*body
{
  background: linear-gradient(to bottom, #012639, #FFF686, #5FABED, #FFFFFF );
  background-size: 100%;
  background-repeat: no-repeat;
}
body:before{
  content:'';
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
  background: linear-gradient(to right bottom, rgba(255,255,255,0.2), #22D3C5 75%);
}*/
/*CONTENEDORES*/
/*direccion de items*/
.row{
  display: flex;
  flex-direction: row;
}
.column{
  display: flex;
  flex-direction: column;
}
.wrap{
  display: flex;
  flex-wrap: wrap;
}
/*alineación en ppt acomodo dentro de contenedor horizontal*/
.start{
  justify-content: flex-start;
}
.center{
  justify-content: center;
}
.end{
  justify-content: flex-end;
}
.spacearound{
  justify-content: space-around;
}
.spacebet{
  justify-content: space-between;
}
/*acomodo vertical dentro de contenedor*/
.vert_center{
  align-items: center;
}
.ver_start{
  align-items: flex-start;
}
.ver_end{
  align-items: flex-end;
}
/*contendores especiales*/
div.circulo, a.circulo{
  width: 40vh;
  height: 40vh;
  border-radius: 300px;
}
div.card{
  min-height: 30vh;
  border-radius: 20px;
  border:2px solid var(--azul_marino);
  background-color: #FFF;
  padding: 4vh 2vh;
  transition: border-color 0.5s ease-in-out; 
}
div.card:hover{
  border-color: var(--turquesa);
}
div.card_blue{
  min-height: 30vh;
  border-radius: 20px;
  border:2px solid var(--azul_marino);
  background-color: var(--azul_marino);
  padding: 4vh 2vh;
  transition: border-color 0.5s ease-in-out; 
}
div.card_blue:hover{
  border-color: var(--turquesa);
}
a.cardb{
  border-radius: 50px;
  border:2px solid var(--turquesa);
  background-color: var(--turquesa);
  padding: 2vh 3vh;
  font-size: 1em;
  transition: border-color 0.5s ease-in-out;
}
div.card:hover{
  border-color: #01497c;
}

button.tienda{
  width: 32%;
  margin: 0 0.5% 0 0.5%;
  height: auto;
  padding: 2vh 2vh;
  border-radius: 15px;
  display: flex;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: var(--blanco_medio);
  transition: background-color 0.5s ease-in-out;
  transition: font-size 0.5s ease-in-out;
}
button.tienda:hover{
  background-color: var(--amarillo);
  font-size: 1em;
  cursor: pointer;
}
div.contenedor_foto_producto{
  width: 90%;
  height: 40vh;
  overflow-y: hidden;
  border-radius: 15px;
}

div.contenedor_foto_producto_gnel{
  overflow-y: hidden;
  border-radius: 15px;
}

div.contenedor_foto_producto_general{
  height: 35vh;
  overflow-y: hidden;
  border-radius: 15px;
}

.border_radius{
  border-radius: 10px;
}
.border_white{
  border:1px solid #FFF;
}
.card_hw{
  width: 25vh;
  height: 25vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*tamaños de contenedores en ancho %*/
.cien{
  width: 100%;
  height: auto;
}
.noventaysiete{
  width: 97%;
  height: auto;
}
.noventa{
  width: 90%;
  height: auto;
}
.ochenta{
  width: 80%;
  height: auto;
}
.setenta{
  width: 70%;
  height: auto;
}
.sesenta{
  width: 60%;
  height: auto;
}
.cincuenta{
  width: 50%;
  height: auto;
}
.cincuentapad{
  width: 48%;
  height: auto;
  padding: 0 1%;
}
.cuarenta{
  width: 40%;
  height: auto;
}
.treinta{ 
  width: 30%;
  height: auto;
}
.veintecinco{
  width: 25%;
  height: auto;
}
.veinte{
  width: 20%;
  height: auto;
}
.diez{
  width: 10%;
  height: auto;
}
.min_height_ochenta{
  min-height: 70vh;
}
.height_blog{
  height: 40vh;
  overflow: hidden;
}
.height_all{
  height: 100%;
}
.heigh_cien{
  width: auto;
  height: 70vh;
}

/*padding*/
.pad_uno{
  padding: 1vh;
}
.pad_dos{
  padding: 2vh; 
}
.pad_btn{
  padding: 1.5vh 3vh;
}
.pad_vert_medio{
  padding: 0.5vh 0;
}
.pad_vert_uno{
  padding: 1vh 0;
}
.pad_vert_dos{
  padding: 2vh 0;
}
.pad_hor_dos{
  padding: 0 2vh;
}
.pad_bot_cinco{
  padding-bottom: 5vh;
}
.pad_top_cinco{
  padding-top: 5vh;
}
.pad_top_dos{
  padding-top: 2vh;
}
.pad_bot_diez{
  padding-bottom: 10vh;
}
.pad_top_diez{
  padding-top: 10vh;
}

.pad_top_veinte{
  padding-top: 20vh;
}
.pad_bot_veinte{
  padding-bottom: 20vh;
}
.pad_square{
  padding: 3% 1.5%;
}

/*MARGENES*/
/* margen especial */
.mar_card{
  margin:0 1%;
}
/*1vh*/
.mar_uno{
  margin:1vh;
}
.mar_dos{
  margin:2vh;
}
.mar_top_uno{
  margin-top:1vh;
}
.mar_left_uno{
  margin-left:1vh;
}
.mar_bot_uno{
  margin-bottom:1vh;
}
.mar_rig_uno{
  margin-right:1vh;
}
.mar_left_dos{
  margin-left: 2vh;
}
.mar_top_dos{
  margin-top: 2vh;
}
.mar_bot_dos{
  margin-bottom: 2vh;
}
/*5vh*/
.mar_top_cinco{
  margin-top:5vh;
}
.mar_left_cinco{
  margin-left:5vh;
}
.mar_bot_cinco{
  margin-bottom:5vh;
}
.mar_rig_cinco{
  margin-right:5vh;
}
/*2%*/
.mar_top_dosp{
  margin-top:2%;
}
.mar_left_dosp{
  margin-left:2%;
}
.mar_bot_dosp{
  margin-bottom:2%;
}
.mar_rig_dosp{
  margin-right:2%;
}
/*5%*/
.mar_topcincosp{
  margin-top:5%;
}
.mar_left_cincop{
  margin-left:5%;
}
.mar_bot_cincop{
  margin-bottom:5%;
}
.mar_rig_cincop{
  margin-right:5%;
}

.mar_horiz_uno{
  margin: 0 1vh;
}
.mar_top_diez{
  margin-top: 10vh;
}
.mar_top_veinte{
  margin-top: 20vh;
}

.auto_derecha{
  margin-left: auto;
  margin-right: 1vh;
}
.auto_izquierda{
  margin-left: 1vh;
  margin-right: auto;
}
.mar_auto_bottom{
  margin-top: auto; 
  margin-bottom: 1vh;
}
.mar_centro{
  margin-left: auto;
  margin-right: auto;
}

/*colores FONDO*/
.back_blanco_medio{
  background-color: var(--blanco_medio);
}
.back_amarillo{
  background-color: var(--amarillo);
}
.back_blanco{
  background-color: #FFF;
}
.back_turquesa{
  background-color: var(--turquesa);
}
.back_azul_marino{
  background-color: var(--azul_marino);
}
.back_rosa{
  background-color: var(--rosa);
}

/*IMAGENES DE FONDO*/
.blob_amarillo{
  background-image: url(../img/blob_amarillo.svg);
}
.blob_azul{
  background-image: url(../img/blob_azul_medio.svg);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: left center;
}
.back_papur{
  background-image: url(../img/papyrus.webp);
  background-repeat: repeat;
  /*background-size: 30%;*/
  background-position: center;
}

.back_aro_grad{
  background-image: url(../img/back_aro_gradiente.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
}

.back_aro_gradfixed{
  background-image: url(../img/back_aro_gradiente.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}

.back_circulo_grad{
  background-image: url(../img/back_azul_circulo.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
}

.back_sol{
  background-image: url(../img/grad_sol_amarillo.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
}

.grad_turquesa_blanco{
   background-image: linear-gradient(to top, #38516a, #426689, #4c7da9, #5693cb, #5fabed);
}
.grad_azul_turquesa{
   background: rgb(1,38,57);
  background: linear-gradient(117deg, rgba(1,38,57,1) 20%, rgba(95,171,237,1) 42%, rgba(34,211,197,1) 61%); 
}
.grad_azul_turquesa_up{
  background-image: linear-gradient(to top, #012639, #004c64, #00778b, #00a4ac, #22d3c5);
}
.grad_azul_marino_blanco_up{
  background: rgb(1,38,57);
  background: linear-gradient(180deg, rgba(1,38,57,1) 0%, rgba(34,211,197,1) 35%, rgba(247,246,246,1) 100%);
}
.grad_rosa{
  background: #98c1d9 /*#0077b6*/;
}
.grad_elipse
  {

    /* ff 3.6+ */
    background:-moz-radial-gradient(ellipse at 50% 50%, rgba(1, 38, 57, 1) 8%, rgba(95, 171, 237, 1) 100%);

    /* safari 5.1+,chrome 10+ */
    background:-webkit-radial-gradient(ellipse at 50% 50%, rgba(1, 38, 57, 1) 8%, rgba(95, 171, 237, 1) 100%);

    /* opera 11.10+ */
    background:-o-radial-gradient(ellipse at 50% 50%, rgba(1, 38, 57, 1) 8%, rgba(95, 171, 237, 1) 100%);

    /* ie 10+ */
    background:-ms-radial-gradient(ellipse at 50% 50%, rgba(1, 38, 57, 1) 8%, rgba(95, 171, 237, 1) 100%);

    /* global 92%+ browsers support */
    background:radial-gradient(ellipse at 50% 50%, rgba(1, 38, 57, 1) 8%, rgba(95, 171, 237, 1) 100%);

}
.grad_contacto{
  /*background-image: linear-gradient(15deg, #13547a 0%, #80d0c7 100%);*/
  background-image: linear-gradient(to top, #209cff 0%, #68e0cf 100%);
}
.blur{
  backdrop-filter: blur(4px);
}
.blobs_gif{
  background-image: url(../img/Blobs1.gif);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--azul_marino);
  padding:0;
  margin:0;
  min-height: 100vh;
}
.back_azul_stars{
  background-image: url(../img/back_stars_azul.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--azul_marino);
  padding:0;
  margin:0;
  min-height: 100vh;
}

.back_edu_pic{
  background-image: url(../img/back_educacion_pic.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--azul_marino);
  padding:0;
  margin:0;
  min-height: 100vh;
}
.back_wokshop_head{
   background-image: url(../img/back_workshops_hc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--azul_marino);
  padding:0;
  margin:0;
  min-height: 100vh;

}


/* Fondo tipo “Brains landing” (profundo, cool, con dinamismo) */
.brains-landing-bg{
  /* Ajusta estos 3 si quieres afinar a tu paleta exacta */
  --navy-1: #041f2f;
  --navy-2: #062b3b;
  --teal:   35, 230, 220;  /* RGB */

  background:
    /* glow superior-izq */
    radial-gradient(1100px 700px at 18% 8%,
      rgba(var(--teal), 0.10) 0%,
      rgba(var(--teal), 0.00) 60%
    ),
    /* glow superior-der (más frío) */
    radial-gradient(900px 520px at 88% 18%,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.00) 65%
    ),
    /* glow inferior-centro */
    radial-gradient(1000px 700px at 50% 105%,
      rgba(var(--teal), 0.06) 0%,
      rgba(var(--teal), 0.00) 70%
    ),
    /* base */
    linear-gradient(180deg,
      var(--navy-2) 0%,
      #052737 45%,
      var(--navy-1) 100%
    );

  background-repeat: no-repeat;
  background-size: cover;
}



/* Card glass (tipo testimoniales Brains) */
.card-glass{
  /* Ajusta estos 3 valores a tu paleta */
  --glass-bg: rgba(255, 255, 255, 0.10);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-shadow: rgba(0, 0, 0, 0.35);

  border-radius: 18px;
  padding:2vh;

  background: linear-gradient(
      135deg,
      rgba(255,255,255,0.14) 0%,
      rgba(255,255,255,0.08) 35%,
      rgba(255,255,255,0.05) 100%
    ),
    var(--glass-bg);

  border: 1px solid var(--glass-border);
  box-shadow:
    0 18px 40px var(--glass-shadow),
    inset 0 1px 0 rgba(255,255,255,0.18);

  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  color: rgba(255,255,255,0.92);
}







/* Fallback si no hay soporte de blur */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .card-glass{
    background: rgba(255,255,255,0.12);
  }
}



/*TEXTO*/

/*colores LETRA*/ 
.let_blanco{
  color: #FFF;
}
.let_rosa_fuerte{
  color: var(--rosa);
}
.let_gris{
  color: var(--gris);
}
.let_azul_marino{
  color: var(--azul_marino);
}
.let_turquesa{
  color: var(--turquesa);
}
.let_amarillo{
  color: var(--amarillo);
}

/*textos*/
.bariol{
  font-family: 'bariol';
}
.bariol_bold{
  font-family: 'bariolbold';
}
.adobe{
  font-family: 'adobe';
}
h1{
  font-size: 4.3em;
  display: flex;
  /* line-height: 0.9; */
}
h2{
  font-size: 5em;
  display: flex;
}

.let_tres{
  font-size: 3.4em;
  display: flex;
}


h3{
  font-size: 2.7em;
  display: flex;
  /* line-height: 1em; */
}
h4{
  font-size: 2em;
  display: flex;
}
h5{
  font-size: 1.5em;
  display: flex;
}
h6{
  font-size: 1.2em;
  display: flex;
}

p{
  font-size: 1.2em;
}
.sub_text{
  font-size: 0.9em;
  text-transform: uppercase;
  background-color: var(--amarillo);
  color: var(--azul_marino);
  letter-spacing: 3px;
}
.mini{
  font-size: 0.8em;
}
.small_font{
  font-size: 1.5em;
  display: flex;
}
.medium{
  font-size: 2.5em;
}
.let_uno{
  font-size: 1em !important;
}
.let_uno_mas{
  font-size: 1.1em !important;
}
.let_uno_medio{
  font-size: 1.5em !important;
}
.let_dos{
  font-size: 2em !important;
}
.capi{
  text-transform: capitalize !important;
}
.upper{
  text-transform: uppercase;
}
.size_card{
  font-size: 1.5em;
}
.symbol_size{
  line-height: 1;
  font-size: 1.5em;
  font-weight: bolder;
}
.btn_size{
  font-size: 1.2em;
  letter-spacing: 2px;
}
.bold, .boldd{
  font-weight: 600;
}
.helpp{
  font-size: 0.8em;
  text-transform: uppercase;
  color: var(--gris_oscuro);
}
.break_words{
  word-break: break-all;
}
span.back_amarillo{
  background-color: var(--amarillo);
  color:var(--azul_marino);
  display: inline;
}
span.back_rosa{
  background-color: var(--rosa);
  color:#fff;
  display: inline;
}
.no_flex{
  display: inline;
}

/*alineacion texto*/
.text_center{
  text-align: center;
}
.text_left{
  text-align: left;
}
.text_right{
  text-align: right;
}

/*imagenes*/
img.logo_brains_completo_blanco{
  width: 25%;
  height: auto;
  display: flex;
  align-self: flex-end;
  margin: 2.5% 5% 0 auto;
}
img.icono_card{
  width: 80%;
  height: auto;

  max-height: 20vh;
}
img.estrella{
  width: 2vh;
  height: 2vh;
}
img.benefits{
  width: 25vh;
  height: auto;
}
img.flecha{
  width: auto;
  height: 1vh;
}
img.ochenta{
  width: 80%;
  height: auto;
}
img.cover{
  width: 100%;
  height: auto;
  position: center;
}
img.cover_height{
  width: auto;
  height: 100%;
  position: center;
}

img.logo_menu{
  width: auto;
  height: 7vh;
}

/*premier*/
.premier_unico{
  padding: 3vh 3%;
  background-color: #edf2f4;
  border-radius: 30px;
  margin-right: 4%;
  margin-bottom: 4vh;
}
h2.premier{
  font-size: 2em;
}


/*BOTONES*/
a{
  text-decoration: none;
  border-radius: 20px;
}
a:hover{
  -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
  box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}
a.log_menu{
  box-shadow: none;
  border-radius: none;
}
a.log_menu:hover{

}
a.redes_ind{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5vh;
  height: 5vh;
  box-shadow: none;
  background-color: var(--azul_marino);
  border-radius: 100px;
  padding: 1vh;
  border: 2px solid var(--azul_marino);
  transition: background-color 0.5s ease;
  transition: border-color 0.5s ease;
}
a.redes_ind:hover{
  background-color: var(--turquesa);
  border: 2px solid var(--turquesa);
}
a.redes{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5vh;
  height: 5vh;
  box-shadow: none;
  border-radius: 100px;
  padding: 1vh;
  border: 2px solid var(--azul_marino);
  transition: border-color 0.5s ease;
}
a.redes:hover{
  border: 2px solid #FFF;
}
a.clear{
  font-size: 1em;
  color: #FFF;
  border: 1px solid #fff;
  padding: 1vh 2vh;
  text-align: center;
}
a.clear:hover{}
a.border_azul{
  font-size: 1em;
  color: var(--azul_marino);
  border: 1px solid var(--azul_marino);
  padding: 1vh 2vh;
  text-align: center;
  font-family: 'bariol';
}
a.border_azul:hover{}
a.blanco{
  font-size: 0.9em;
  color: var(--azul_marino);
  padding: 1vh 2vh;
  text-align: center;
  background-color: #FFF;
}
a.blanco:hover{}
a.resalte{
  font-size: 1em;
  color: var(--azul_medio);
  text-align: center;
  font-family: 'bariol';
  padding: 1.5vh 2.5vh;
  display: flex;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  background-color: var(--amarillo);
}
a.resalte:hover{}
a.cta_turquesa{
  width: auto;
  height: auto;
  padding: 1.5vh 3vh;
  color: var(--azul_marino);
  background-color: var(--turquesa);
  border-radius: 30px;
  text-decoration: none;
  font-size: 1em;
  text-align: center;
  transition: background-color 0.5s ease;

}
a.cta_turquesa:hover{
  background-color: var(--rosa);
}
.border_blanco{
  border: 1px solid #FFF;
}
/*menu botones*/
nav{
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
#menu_desk{
  display: flex;
}
#menu_movil{
   display: none; 
}
.sticky{
  position: fixed;
  top: 0vh;
  background-color: var(--azul_marino);
  width: 100%;
  border-top:none !important;
  border-bottom:none !important;
}
nav.sticky + .content {
  padding-top: 60px;
}
nav ul li{
  display: flex;
}
/*este es el boton de menu*/
a.navbar{
  width: auto;
  text-transform: uppercase;
  font-size: 0.9em;
  letter-spacing: 2px;
  color: #FFF;
  border-radius: 10 !important;
  /*border-bottom: 1px solid var(--azul_marino);*/
  transition: 0.5s ease;
  padding: 1vh 2vh;
}
a.navbar:hover{
  background: var(--rosa);
  /*border-bottom: 1px solid var(--turquesa);*/
  /*border-radius: 0 !important;*/
}
/*TABLE*/
/*FORMS*/
label{
  font-size: 1.5em;
  color: var(--blanco);
  margin: 2vh 0;
}
input.hid{
  display: none;
}
input[type="text"]
, input[type="password"]
, input[type="number"]
, input[type="date"]
, input[type="email"]
{
  border-radius: 10px;
  min-height: 5vh;
  font-size: 1em;
  padding:0.5% 2%;
  font-family: 'bariol';
}
textarea{
  border-radius: 10px;
  font-size: 1em;
  padding:1% 2%;
  font-family: 'bariol';
}
select{
  border-radius: 10px;
  font-size: 1em;
  min-height: 5vh;
  padding:1% 2%;
  font-family: 'bariol';
}
input[type="button"].copyclipboard{
  padding: 1vh 3vh;
  background-color: var(--amarillo_fuerte);
  color: var(--azul_negro);
  font-size: 1em;
  font-weight: bold;
  border-radius: 30px;
  font-family: 'bariol';
  text-transform: uppercase;
  letter-spacing: 1px;
}
input[type="button"].copyclipboard:hover{
  cursor: pointer;
  -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
  box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}
input[type="submit"].cta_save{
  padding: 2vh 4vh;
  background-color: var(--amarillo);
  color: var(--azul_marino);
  font-size: 1.4em;
  font-weight: bold;
  border-radius: 30px;
  font-family: 'bariol';
  text-transform: uppercase;
  letter-spacing: 1px;
}
input[type="submit"].cta_save:hover{
  cursor: pointer;
  background-color: var(--rosa);
  -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
  box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}

/*FOOTER*/
footer{
  width: 75%;
  height: auto;
  display: flex;
  /*flex-direction: row;*/
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 5vh 12.5% 10vh 12.5%;
  background: var(--azul_oscuro);
  /*border:1px solid pink;*/
}
div.fullfo{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  /*background-color: blue;*/
}
h2.footer{
  font-size: 2.3em;
  color: #FFF;
  font-weight: 400;
  font-family: 'devangari';
}
p.foo{
  margin-left: 0;
  letter-spacing: 0;
  margin-top: 1vh;
}
form.em_news_s{
  width: 100%;
  height: auto;
  margin-top:2vh;
  /*border: 1px solid pink;*/
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start; 
}
input.em_news_{
  width: 40%;
  height: 3vh;
  padding: 1vh;
  background-color: #FFF;
  border:1px solid var(--turquesa);
  margin-right: 3vh;
}
/*submit button turquesa*/
input.sus_news{
  width: auto;
  height: auto;
  padding: 1.5vh 3vh;
  color: var(--azul_marino);
  background-color: var(--turquesa);
  border-radius: 30px;
  text-decoration: none;
  font-size: 1em;
  transition: background-color 0.5s ease;
}
input.sus_news:hover{
  background-color: var(--rosa);
}

a.links_footer{
  color: #FFF;
  font-size: 1.3em;
  font-family: 'bariol';
  padding: 1vh 0;
  border-radius: 0 !important;
  text-align: left;
  text-decoration: none;
  transition: border-color 0.5s ease;
  border-bottom: 2px solid var(--azul_marino);
}
a.links_footer:hover{
  border-bottom: 2px solid var(--rosa);
  box-shadow: none;
}

hr.linea_footer{
  width: 100%;
  height: auto;
  margin:4vh auto;
  border: 1px solid #FFF;

}
a.aviso{
  padding: 1vh;
  color: #FFF;
  font-family: 'bariol';
  font-size: 1.1em;
  font-weight: 100;
  letter-spacing: 10px;
  text-decoration: none;
  transition: background-color 0.5s ease;
}
a.aviso:hover{
  background-color: var(--turquesa);
}
p.footer{
  margin-left: 0;
  width: 100%;
  height: auto;
  margin-top: 6vh;
  font-size: 0.9em;
}
p.avisofooter{
  margin-left: 0;
  width: 100%;
  height: auto;
  font-size: 0.9em;
}
div.cont_botones_redes_footer{
  width: 70%;
  height: auto;
  /*border:1px solid pink;*/
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-self: center;
  align-self: flex-start;
  margin-bottom: 2vh;
}
img.ico_foo{
  width: auto;
  height: 4vh;
}
img.logo_footer{
  width: auto;
  height: 15vh;
}
a.avifoo{
  color: #FFF;
  font-size: 1em;
  border-radius: 0;
  transition: background-color 0.5s ease;
}
a.avifoo:hover{
  background-color: var(--turquesa);
 } 
div#myLinks{
  display: none;
}

@media only screen and (max-width: 1000px)
{
  /*menu*/
  #navbar{
    display: none;
  }
  #menu_movil{
    display: flex;
    position: fixed;
    top: 0;
  }
  /*menu*/
  /*header*/
  .blobs_gif{
    background-position: center;
    min-height: 90vh;
  }
  img.logo_brains_completo_blanco{
    margin-top: 15% !important;
  }
  .let_uno_medio{
    font-size: 1.1em !important;
  }
  .heigh_cien{
    width: auto;
    height: 40vh;
    overflow: hidden;
  }
  .blob_azul{
    background-size: 90%;
  }
  .treinta, .cuarenta, .thirty{
    width: 90%;
  }
  .cincuenta,.setenta,.ochenta, .sesenta
  {
    width: 95%;
  }
  .veintecinco
  {
    width: 85%;
  }
  .premier{
    margin-top: 0.5vh;
    width: 90%;
  }
  .card, .card_blue{
    margin-bottom: 3vh;
  }
  .card_hw{
    width: 15vh;
    height: 15vh;
    margin: 1vh;
  }
  .mar_top_cinco{
    margin-top: 5vh;
  }
  .mar_top_diez{
    margin-top: 5vh;
  }
  .circulo{
    margin-bottom: 3vh;
  }
  /*textos*/
  h1{
    font-size: 2.5em;
  }
  h2{
    font-size: 2.2em;
  }
  h5{
    font-size: 1.2em;
  }
  .row, .fullfo{
    flex-wrap: wrap;
    /*justify-content: space-between;*/
  }
  /*.fullfo{
    flex-direction: column;
  }*/


  /*esto es para el menu movil*/
  .mobile-container {
  max-width: 480px;
  margin: auto;
  background-color: #555;
  height: 500px;
  color: white;
  border-radius: 10px;
}

.topnav {
  overflow: hidden;
  background-color: #333;
  position: relative;
}

/*#myLinks {
  display: none;
}*/
div#myLinks{
  position: fixed;
  top: 10vh;
}

.mnmo a {
  color: white;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  display: block;
}

.mnmo a.icon {
  background: black;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.mnmo a:hover {
  background-color: #ddd;
  color: black;
}

.active {
  background-color: #04AA6D;
  color: white;
}


button.tienda{
  width: 80%;
  margin-bottom: 3vh;
  /*margin: 0 0.5% 0 0.5%;
  height: auto;
  padding: 2vh 2vh;
  border-radius: 15px;*/
  
}


}











/* =========================================================
   LANDING PRISMAX
   Cambia colores y tipografías desde estas variables.
   ========================================================= */
:root{
  --lp-primary: #f26a8d;
  --lp-primary-dark: #7A1E3D;
  --lp-primary-soft: #FDE7EE;
  --lp-accent: #f4acb7;
  --lp-accent-2: #FFF686;
  --lp-ink: #0F172A;
  --lp-muted: #475569;
  --lp-line: #D8E5EF;
  --lp-white: #FFFFFF;
  --lp-offwhite: #F7FAFC;

  --lp-font-body: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --lp-font-heading: 'Roboto Serif', Georgia, serif;

  --lp-radius-sm: 12px;
  --lp-radius-md: 22px;
  --lp-radius-lg: 34px;
  --lp-shadow: 0 24px 70px rgba(122, 30, 61, 0.16);
  --lp-max-width: 1180px;
}

html{
  scroll-behavior: smooth;
}

body.landing-body{
  width:100%;
  min-height:100vh;
  display:block;
  margin:0;
  overflow-x:hidden;
  color:var(--lp-ink);
  background:var(--lp-offwhite);
  font-family:var(--lp-font-body);
  line-height:1.55;
}

body.landing-body *{
  box-sizing:border-box;
}

body.landing-body a{
  color:inherit;
}

body.landing-body a:hover{
  box-shadow:none;
}

body.landing-body h1,
body.landing-body h2,
body.landing-body h3,
body.landing-body p{
  margin:0;
  display:block;
}

.site-header{
  min-height:90vh;
  background:
    radial-gradient(circle at 18% 15%, rgba(255, 168, 193, 0.28), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(242, 106, 141, 0.32), transparent 34%),
    linear-gradient(135deg, #F26A8D 0%, #C23A63 42%, #7A1E3D 100%);
  color:var(--lp-white);
}

.site-header .hero-section{
  overflow:visible;
  padding-top:clamp(16px, 2.5vh, 36px);
  padding-bottom:clamp(24px, 4vh, 56px);
}

.landing-container{
  width:min(92%, var(--lp-max-width));
  margin:0 auto;
}

.section-pad{
  padding:clamp(70px, 9vw, 126px) 0;
}

.landing-nav{
  width:min(94%, var(--lp-max-width));
  margin:0 auto;
  padding:22px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:0;
  background:transparent;
}

.simple-nav{
  width:100%;
  max-width:none;
  padding:18px 4%;
  background:var(--lp-primary-dark);
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:999px;
  font-weight:900;
  letter-spacing:-0.04em;
  font-size:1.25rem;
  text-decoration:none;
}

.brand-mark{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:var(--lp-primary);
  color:var(--lp-white);
  font-weight:900;
  box-shadow:0 14px 28px rgba(242, 106, 141, 0.38);
}

.nav-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.nav-links a{
  padding:9px 14px;
  border-radius:999px;
  color:rgba(255,255,255,0.88);
  font-size:0.88rem;
  font-weight:700;
  text-decoration:none;
  transition:background-color .2s ease, color .2s ease;
}

.nav-links a:hover,
.nav-links a:focus-visible{
  background:rgba(255,255,255,0.12);
  color:var(--lp-white);
}

.hero-grid{
  min-height:calc(90vh - 150px);
  overflow:visible;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(28px, 5vw, 64px);
  align-items:center;
}

.hero-copy{
  overflow:visible;
}

.hero-copy h1{
  max-width:850px;
  margin:16px 0 22px;
  font-family:var(--lp-font-heading);
  font-size:clamp(2.7rem, 6.2vw, 6.4rem);
  line-height:.94;
  letter-spacing:-0.075em;
}

.eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 13px;
  border-radius:999px;
  color:var(--lp-primary-dark);
  background:var(--lp-accent-2);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.eyebrow.dark{
  color:var(--lp-primary-dark);
  background:var(--lp-primary-soft);
}

.hero-text{
  max-width:640px;
  color:rgba(255,255,255,.78);
  font-size:clamp(1.05rem, 1.7vw, 1.28rem);
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.btn,
button.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 22px;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--lp-font-body);
  font-size:.96rem;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.btn:hover,
button.btn:hover{
  transform:translateY(-2px);
}

.btn-primary,
button.demo-submit{
  background:var(--lp-primary);
  color:var(--lp-white);
  box-shadow:0 16px 34px rgba(242,106,141,.32);
}

.btn-primary:hover,
button.demo-submit:hover{
  background:var(--lp-primary-dark);
}

.btn-primary.light{
  background:var(--lp-white);
  color:var(--lp-primary-dark);
}

.btn-secondary,
.btn.ghost{
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.08);
  color:var(--lp-white);
}

.btn.ghost{
  border-color:var(--lp-line);
  background:var(--lp-white);
  color:var(--lp-primary-dark);
}

.hero-panel{
  position:relative;
  padding:24px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--lp-radius-lg);
  background:linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  box-shadow:0 34px 90px rgba(0,0,0,.30);
  backdrop-filter:blur(16px);
}

/* Contenedor de imagen del header (columna derecha) — imagen plana, sin recuadro */
.hero-media{
  align-self:stretch;
  width:100%;
  height:100%;
  min-height:0;
}

.hero-media-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.hero-panel-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
  color:rgba(255,255,255,.80);
  font-size:.92rem;
}

.hero-panel-top strong{
  color:var(--lp-white);
}

.priority-list{
  display:grid;
  gap:12px;
}

.priority-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(255,255,255,.08);
}

.priority-card.active{
  border-color:rgba(34,211,197,.62);
  background:rgba(34,211,197,.14);
}

.priority-dot{
  width:12px;
  min-width:12px;
  height:12px;
  margin-top:8px;
  border-radius:999px;
  background:var(--lp-accent);
  box-shadow:0 0 0 8px rgba(34,211,197,.12);
}

.priority-card h2{
  margin:0 0 4px;
  color:var(--lp-white);
  font-family:var(--lp-font-body);
  font-size:1rem;
  letter-spacing:-.02em;
}

.priority-card p{
  color:rgba(255,255,255,.72);
  font-size:.92rem;
}

.section-light{
  background:var(--lp-white);
}

.split-grid{
  display:grid;
  grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);
  gap:clamp(28px, 6vw, 78px);
  align-items:center;
}

.section-title{
  margin-top:14px;
  font-family:var(--lp-font-heading);
  font-size:clamp(2rem, 4.3vw, 4.35rem);
  line-height:1;
  letter-spacing:-.07em;
  color:var(--lp-primary-dark);
}

.section-title.light-title{
  color:var(--lp-white);
}

.rich-text{
  display:grid;
  gap:18px;
  color:var(--lp-muted);
  font-size:1.05rem;
}

.section-heading{
  max-width:820px;
  margin:0 0 44px;
}

.section-heading.centered{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.section-heading.centered .eyebrow{
  margin-left:auto;
  margin-right:auto;
}

.section-subtitle{
  margin-top:16px;
  color:var(--lp-muted);
  font-size:1.06rem;
}

.light-subtitle{
  color:rgba(255,255,255,.76);
  margin-bottom:26px;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.feature-card{
  min-height:260px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid var(--lp-line);
  border-radius:var(--lp-radius-md);
  background:var(--lp-white);
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}

.feature-number{
  display:inline-flex;
  width:max-content;
  margin-bottom:auto;
  padding:6px 10px;
  border-radius:999px;
  color:var(--lp-primary-dark);
  background:var(--lp-primary-soft);
  font-size:.76rem;
  font-weight:900;
}

.feature-card h3{
  margin:20px 0 10px;
  color:var(--lp-primary-dark);
  font-size:1.35rem;
  line-height:1.1;
  letter-spacing:-.04em;
}

.feature-card p{
  color:var(--lp-muted);
  font-size:.96rem;
}

.section-blue{
  background:
    radial-gradient(circle at 90% 12%, rgba(242,106,141,.28), transparent 34%),
    linear-gradient(135deg, var(--lp-primary-dark), #451024);
  color:var(--lp-white);
}

.process-card{
  padding:clamp(22px, 4vw, 40px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--lp-radius-lg);
  background:rgba(255,255,255,.09);
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}

.process-list{
  list-style:none;
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
}

.process-list li{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.09);
  color:rgba(255,255,255,.84);
  font-weight:700;
}

.process-list span{
  width:32px;
  min-width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--lp-accent);
  color:var(--lp-primary-dark);
  font-weight:900;
}

.contact-grid{
  display:grid;
  grid-template-columns:minmax(0, .88fr) minmax(360px, 1.12fr);
  gap:clamp(28px, 5vw, 70px);
  align-items:start;
}

.contact-copy{
  position:sticky;
  top:28px;
}

.contact-copy > p:not(.eyebrow){
  margin-top:18px;
  color:var(--lp-muted);
  font-size:1.05rem;
}

.check-list{
  display:grid;
  gap:10px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}

.check-list li{
  position:relative;
  padding-left:30px;
  color:var(--lp-ink);
  font-weight:700;
}

.check-list li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:var(--lp-primary);
  font-weight:900;
}

.form-shell{
  padding:clamp(22px, 4vw, 38px);
  border:1px solid var(--lp-line);
  border-radius:var(--lp-radius-lg);
  background:var(--lp-white);
  box-shadow:var(--lp-shadow);
}

.demo-form{
  width:100%;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.form-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.form-field.full{
  grid-column:1 / -1;
}

.form-field label,
.demo-form label{
  margin:0;
  color:var(--lp-primary-dark);
  font-family:var(--lp-font-body);
  font-size:.9rem;
  font-weight:900;
}

.form-field label span{
  color:var(--lp-primary);
}

.form-field label em{
  margin-left:6px;
  color:var(--lp-muted);
  font-size:.78rem;
  font-style:normal;
  font-weight:700;
}

.demo-form input[type="text"],
.demo-form input[type="email"],
.demo-form input[type="tel"],
.demo-form select,
.demo-form textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--lp-line);
  border-radius:14px;
  background:#FBFDFF;
  color:var(--lp-ink);
  font-family:var(--lp-font-body);
  font-size:.98rem;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.demo-form textarea{
  min-height:118px;
  resize:vertical;
}

.demo-form input:focus,
.demo-form select:focus,
.demo-form textarea:focus{
  border-color:var(--lp-primary);
  background:var(--lp-white);
  box-shadow:0 0 0 4px rgba(242,106,141,.16);
}

.demo-submit{
  width:100%;
  margin-top:22px;
}

.demo-note{
  margin-top:12px;
  color:var(--lp-muted);
  font-size:.84rem;
  text-align:center;
}

.landing-footer{
  width:100%;
  padding:42px 0;
  background:#451024;
  color:rgba(255,255,255,.72);
}

.footer-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.footer-brand{
  margin-bottom:10px;
  color:var(--lp-white);
}

.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

.footer-links a{
  padding:8px 12px;
  border-radius:999px;
  color:rgba(255,255,255,.78);
  font-size:.88rem;
  font-weight:800;
  text-decoration:none;
}

.footer-links a:hover{
  background:rgba(255,255,255,.10);
  color:var(--lp-white);
}

/* Pantalla de gracias */
.gracias-section{
  min-height:calc(100vh - 82px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:80px 4%;
  background:
    radial-gradient(circle at 15% 10%, rgba(242,106,141,.28), transparent 32%),
    linear-gradient(135deg, var(--lp-primary-dark), #451024);
}

.gracias-section .wrap{
  width:min(92%, 820px);
  margin:0 auto;
  display:block;
}

.gracias-card{
  padding:clamp(28px, 6vw, 58px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--lp-radius-lg);
  background:var(--lp-white);
  box-shadow:0 30px 90px rgba(0,0,0,.24);
  text-align:center;
}

.gracias-icon{
  width:76px;
  height:76px;
  margin:0 auto 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
}

.gracias-icon svg{
  width:40px;
  height:40px;
}

.gracias-icon.ok{
  color:#0F7A55;
  background:#DDFBEF;
}

.gracias-icon.err{
  color:#B42318;
  background:#FEE4E2;
}

.gracias-card h1{
  margin-bottom:14px;
  color:var(--lp-primary-dark);
  font-family:var(--lp-font-heading);
  font-size:clamp(2rem, 4vw, 3.4rem);
  line-height:1;
  letter-spacing:-.06em;
}

.gracias-lead{
  max-width:620px;
  margin:0 auto;
  color:var(--lp-muted);
  font-size:1.05rem;
}

.gracias-folio{
  display:inline-flex;
  margin-top:22px;
  padding:10px 14px;
  border-radius:999px;
  color:var(--lp-primary-dark);
  background:var(--lp-primary-soft);
  font-weight:800;
}

.gracias-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.gracias-note{
  margin-top:24px;
  color:var(--lp-muted);
  font-size:.9rem;
}

.gracias-note a{
  color:var(--lp-primary);
  font-weight:800;
}

.foot{
  width:min(92%, var(--lp-max-width));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.foot strong{
  color:var(--lp-primary) !important;
}

@media (max-width: 1000px){
  .landing-nav,
  .simple-nav{
    align-items:flex-start;
    flex-direction:column;
  }

  .nav-links{
    justify-content:flex-start;
  }

  .site-header{
    min-height:auto;
    max-height:none;
    overflow:visible;
    display:block;
  }

  .site-header .hero-section{
    display:block;
    padding-top:clamp(24px, 5vh, 48px);
    padding-bottom:clamp(40px, 7vh, 72px);
  }

  .hero-grid,
  .split-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }

  .hero-grid{
    min-height:auto;
  }

  .hero-panel,
  .hero-media{
    margin-top:18px;
  }

  .hero-media{
    min-height:clamp(280px, 60vw, 460px);
  }

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

  .contact-copy{
    position:static;
  }

  .reverse-mobile .process-card{
    order:2;
  }

  .reverse-mobile > div:last-child{
    order:1;
  }
}

@media (max-width: 640px){
  .section-pad{
    padding:64px 0;
  }

  .hero-copy h1{
    font-size:2.75rem;
  }

  .hero-actions,
  .gracias-actions{
    flex-direction:column;
  }

  .btn,
  button.btn,
  button.demo-submit{
    width:100%;
  }

  .feature-grid,
  .form-grid{
    grid-template-columns:1fr;
  }

  .feature-card{
    min-height:auto;
  }

  .form-shell{
    padding:22px;
  }

  .footer-grid,
  .foot{
    align-items:flex-start;
    flex-direction:column;
  }

  .footer-links{
    justify-content:flex-start;
  }
}

/* Ajuste final: esta hoja es para la landing, por eso se normaliza el body global. */
body{
  display:block;
  width:100%;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--lp-ink);
  background:var(--lp-offwhite);
  font-family:var(--lp-font-body);
}

.landing-footer{
  display:block;
}
