
/* 
 ROOT ELEMENTS 
*/
:root {

  /* brand web colors */
    --pink-atara: hsl(350, 100%, 72%);
    --pink-hover: #EB1538;
    --green-atara:hsl(157, 45%, 47%);
    --blue-atara: hsl(222, 72%, 69%);
    --cobre-atara: hsl(33, 48%, 68%);
    --curuba-atara: hsl(32, 58%, 90%); 
    --greenlemon-atara: #00FF00; 
    --black-atara: hsl(0, 0%, 14%);
    --light-bronce: #D7C6A8;


    --grey-atara:rgb(220, 220, 220);
    --greyblack-atara: rgb(80, 80, 80);

    --ff-accent: 'Barlow Semi Condensed', sans-serif;
    --ff-base: 'Barlow', sans-serif;

    /* --ff-accent: 'Literata', serif;
    --ff-base: 'Literata', serif; */

    --fw-regular: 400;
    --fw-medium: 500;
    --fw-bold: 900;

    /* Dynamic font sizes */

    --step--2: clamp(0.69rem, calc(0.66rem + 0.16vw), 0.80rem);
    --step--1: clamp(0.83rem, calc(0.78rem + 0.24vw), 1.00rem);
    --step-0: clamp(1.00rem, calc(0.93rem + 0.37vw), 1.25rem);
    --step-1: clamp(1.20rem, calc(1.09rem + 0.53vw), 1.56rem);
    --step-2: clamp(1.44rem, calc(1.29rem + 0.75vw), 1.95rem);
    --step-3: clamp(1.73rem, calc(1.52rem + 1.05vw), 2.44rem);
    --step-4: clamp(2.07rem, calc(1.79rem + 1.44vw), 3.05rem);
    --step-5: clamp(2.49rem, calc(2.10rem + 1.95vw), 3.82rem);

    /* NUEVAWEB 2026 */


}   

/* RESET ELEMENTS */

*, ::before, ::after {
    box-sizing: border-box;
}

/* Para resetear margenes y padding y para resetear tamaños de fuentes */
* {
    margin: 0;
    padding: 0;
    font: inherit;
}

html {
    color-scheme: dark light;
    scroll-behavior: smooth;
}

body {
  font-family: 'Barlow', sans-serif;
    line-height: 1.7;
}

/* Para imágenes responsive  */
img, picture, svg, video {
    display: block;
    max-width: 100%;
}

/* Para manejar más fácil el formato de fuentes dentro de estos elementos */
/* input, textarea, button, select {
    font: inherit;
} */

/*
8. Avoid text overflows
*/
p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
  }

h1, h2, h3 {
    line-height: 1.1;
}

strong { 
  font-weight: bold;
}

a:link {color:var(--grey-atara);}
a:visited {color:var(--grey-atara);}
a:hover {color:var(--green-atara)}
a:focus {color:var(--curuba-atara);}
a:active {color:var(--curuba-atara);}

/*
9. Create a root stacking context
*/
  /* #root, #__next {
    isolation: isolate;
  } */

/* ********************************************************** */

  /* general styling */

/* ********************************************************** */


  body {
    font-family: var(--ff-base);
    font-weight: var(--fw-regular);
    color:var(--neutral-900);
    font-size: 0.875rem;
    background: var(--black-atara);

  }
    /********* CONTENIDO PRINCIPAL ********** */

    .btu__box {
      background: hsl(0, 0%, 14%, 60%);
      color: var(--curuba-atara);
  
      position: fixed;
      bottom: min(3rem, 5vw);
      right: min(4rem, 5vw);
      
      display: flex;
      gap: min(0.5rem, 2vw);
      z-index: 9999;
  
      /* border: .2px solid var(--curuba-atara); */
      border-radius: min(15rem, 50px);
      text-decoration: none;

  
      padding: min(1rem, 3vw) min(1rem, 7vw);

      /* backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px); */

    }

    .btn__compra {
      background: var(--pink-hover);
      color: var(--curuba-atara);
  
      cursor: pointer;

  
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 1.2rem;
  
      border: 6px solid var(--curuba-atara);
      border-radius: min(15rem, 50px);
      text-decoration: none;
  
      font-size: clamp(.0.8rem, 2vw + 0.5rem, 1.1rem) ;
      font-weight: var(--fw-medium);
      
      align-self: center;
      justify-self: center;
  
      /* padding: min(1.5rem, 6vw) min(4rem, 12vw); */
      padding: min(1.5rem, 5vw) min(4rem, 10vw);
  
    }
/* 
    .btn__compra:is(:hover, :focus) {
      background: var(--black-atara);
    } */
  
    /* .btn__compra[data-icon="whatsapp_icon"]::after {
      content: ">";
    } */

    .wps__ima {
      width: min(4.5rem, 25vw);
    }


    @media (min-width: 800px) {

      .btu__box {
        background: hsl(0, 0%, 14%, 25%);
        color: var(--curuba-atara);
    
        position: fixed;
        bottom: min(3rem, 5vw);
        right: min(4rem, 5vw);
        
        display: flex;
        gap: min(0.5rem, 2vw);
        z-index: 9999;
    
        /* border: .2px solid var(--curuba-atara); */
        border-radius: min(12rem, 10vw);
        text-decoration: none;
  
    
        padding: min(1rem, 6vw) min(1rem, 10vw);
  
      }

      
      .btn__compra {
        background: var(--pink-hover);
        color: var(--curuba-atara);
    
        cursor: pointer;
  
    
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 1.2rem;
    
        border: 6px solid var(--curuba-atara);
        border-radius: min(15rem, 50px);
        text-decoration: none;
    
        font-size: clamp(1.2rem, 1.5vw + 1rem, 1.5rem) ;
        font-weight: var(--fw-medium);
        
        align-self: center;
        justify-self: center;
    
        /* padding: min(1.5rem, 6vw) min(4rem, 12vw); */
        padding: min(1.5rem, 5vw) min(4rem, 10vw);
    
      }

      .wps__ima {
        width: min(6rem, 25vw);
      }
    }


/********** WATSAPP ICON **********/

  .contact-wraper{
    background:#25D366;
    padding: 0.8rem;
    /* POSITION FIXED EN VEZ DE ABOSOLUTE PARA EVITAR PROBLEMA DE ROTACIÓN DEL MOBILE */
    position:fixed;

    bottom: min(2.5rem, 5vw);
    right: min(2.5rem, 5vw); 
    
    display:grid;
    grid-auto-flow: column;
    /* gap: 1rem; */
    align-items: center;

    border-radius: 3rem;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));

    text-decoration: None;

    z-index: 9999;
  }

  .wps-paragraph{
    padding-inline: 2rem;
    font-family: var(--ff-base);
    font-size: clamp(1.2rem, 1vw + 0.65rem, 1.5rem);
    font-weight: 700;
    color: white;

    display:none;
    
  }
  .wps-icon{
    width: 2.0rem;
    image-rendering:optimizeQuality;
  }

  @media(width >= 650px){
    .contact-wraper{
      padding: 1rem;
      bottom: 30px;
    }
    .wps-paragraph{
      display:block;
    }   
  }


  /********** WATSAPP ICON **********/

    .attention-wraper{
      writing-mode: sideways-lr;

      background: var(--pink-atara);
      padding: 0.8rem;
      /* POSITION FIXED EN VEZ DE ABOSOLUTE PARA EVITAR PROBLEMA DE ROTACIÓN DEL MOBILE */
      position:fixed;

      top:45%;
      right: 0; 
      
      display:grid;
      grid-auto-flow: column;
      /* gap: 1rem; */
      align-items: center;

      border-radius: 3rem 0 0 3rem;
      filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));

      text-decoration: None;

      z-index: 9999;
  }

  .attention-paragraph{
    padding-inline: 2rem;
    font-family: var(--ff-base);
    font-size: clamp(1.2rem, 1vw + 0.65rem, 1.5rem);
    font-weight: 700;
    color: white;

    display:none;
    
  }
  .attention-icon{
    width: 2.0rem;
    image-rendering:optimizeQuality;
  }

  @media(width >= 650px){
    .attention-wraper{
      padding: 1rem;
      top: 40%;
    }
    .attention-paragraph{
      display:none;
    }   
  }
    
  /****************** CONTAINER ******************** */

  .container {
    height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    perspective: 200px;  
    
    /* EL SCROLL BEHAVIOR AQUÍ EN EL CONTAINER QUE TIENE TODO DENTRO */
    scroll-behavior: smooth;
}

@media (min-width: 650px) {

  .container {
    height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    perspective: 200px;  
}
}

  /* ************** HEADER NAV **************** */

  .header-fixed {
    position: static;
    width: 100%;

    z-index: 8000;
    transform-style: preserve-3d;
  }


  .nav-box {
    background-color: var(--curuba-atara);
    width: 100%;
    height: min(5rem, 100px);

    /* position: absolute;  */
    display: grid;
    grid-auto-flow: column;
    align-items: center;
      
    z-index: 8000;   
    
    padding-inline: min(2.5rem, 5vw);

    /* transform-style: preserve-3d; */
    
  }

  .nav-item {
    background: none;
  }

  .logo-atara {
    width: 2.5rem;
    justify-self: start;
  }

  .logo-social {
    width: 2rem;
    justify-self: end;
  }

/* logos */
  .atara-svg-desktop {
    display: none;
  }

  .atara-svg-mobile {
    display: block;
    /* mix-blend-mode:difference; */
  }

@media(width >= 650px){
  
  .header-fixed {
      position: sticky;
      top: 0;
  }

  .nav-box {
    background: none;
    position: fixed;
  }

  .logo-atara {
    width: 9rem;
  }

  .atara-svg-desktop {
    display: block;

  }
}

  /********* CARRUSEL ********** */

  .slide__wraper {
    background:var(--curuba-atara) ;
    display: grid;
    /* margin-block: ; */
    padding-top: 0;
  }

  .slide__container {
    /* background: var(--pink-atara); */
    width: 100%;

    /* margin-block: min(1rem, 50px) 0; */
    margin-block:0 min(0.5rem, 20vh);
    margin-inline:auto; 
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;

    border-top: 0.3px solid var(--pink-atara);

  }

  .slide__box {
    white-space: nowrap;
  }

  .right_to_left {
    display: flex;
    align-items: center;
    animation: right_to_left 20s infinite linear;
  }

  .right_to_left > p {
    color: var(--pink-atara);
    font-size: clamp(0.2rem, 1.1vw + 0.8rem, 5rem);
    font-weight: 700;
    /* font-style: italic; */

    margin: 0;

  }
  

  @keyframes right_to_left {
    from{
        transform: translateX(0%);
    }
    to{
        transform: translateX(-20%);
    }
    
}

  .slide__tittle {
    display: inline-block;
    color: var(--pink-atara);
    font-size: 3rem;
    font-weight: 700;
    font-style: italic;
  }

  @media (min-width:650px) {

    .atara-svg-mobile {
      display: none;

    }
    /* slide */
    .slide__wraper {
      display: grid;
      padding-top: 0;
    }

    .slide__container {
      height:min(5rem, 35vh);
      margin: min(9rem, 100px) auto;
      border-block: 0.3px solid var(--pink-atara);
    }
  }


    /* ************** HERO ********************/


 .hero__box {
    background: var(--black-atara);

  
    display: none;
    /* justify-content: center;
    align-items: center; */

    position: absolute;
    inset: 0;
    top: 100px;
    
    width: min(85vw, 95%);
    height: 20rem;

    /* border: 1px solid red; */
    border-radius: min(15rem, 35px);
    overflow: hidden;
    
    margin: 5rem auto;

  } 

  .hero__layer {
    background: var(--black-atara);
    display: grid;
    /* justify-content: center;
    align-items: center; */
  
  }

  .hero__ima {
    
    width: 100%;
    height: 100%;
    background-image: url("media/assets/bg-tx-min.png");
    background-size: cover;
    object-fit: cover;
    /* background-attachment: fixed; */
    background-position: center;
    
  }

  .hero__text {
    font-family: var(--ff-accent);
    font-size: clamp(2rem, 7vw + 2rem, 15rem);
    font-weight: var(--fw-bold);
    color: black;
  }

  @media (min-width: 650px) {
    .hero__box {
      display: grid;
      top: min(10rem, 60svh);
      width: 95%;
      height: 35rem;
    }
  }




    /* ********** MAIN *************/


  .main-content {
    /* --intro-padding: 1.5rem;
    --intro-spacing: 1rem; */

    display: grid;

    background-color: var(--curuba-atara);


    
  }

  /*------------SECCIÓN DE PRODUCTO------------ */

  .product {
    /* background-color: var(--curuba-atara); */
    display: grid;
    position: relative;
    padding-inline: min(0.5rem, 0.25%);
    padding-block: 0 min(2rem, 5%) ;
    margin-inline: 1rem;
    overflow: hidden;
  }

/* slide-producto */

  .slide__product-copy {
    /* background: var(--pink-atara); */
    width: 100%;
    margin-block: 0.5rem min(2rem, 40px);

    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  
    border-bottom: 0.3px solid var(--pink-atara);
  }
  
  .slide__pr__box {
    white-space: nowrap;
  }
  
    .left_to_right {
      display: flex;
      align-items: center;
      animation: left_to_right 20s infinite linear;
    }
  
    .left_to_right > p {
      color: var(--pink-atara);
      font-size: clamp(0.2rem, 1.1vw + 0.8rem, 5rem);
      font-weight: 700;
      font-style: italic;
  
      margin: 0;
  
    }
  
   @keyframes left_to_right {
      from{
          transform: translateX(-20%);
      }
      to{
          transform: translateX(0%);
      }  
  }

    /* **** */

  .pr__copy {
  
    display: grid;
    gap: 0.5rem;

    margin: 0 ;

    /* border: .5px solid red; */
  }

  .pr__title {
    /* background: RED; */

    font-family: var(--ff-accent);
    font-size: clamp(1rem, 1.5vw + 1.1rem, 5rem);
    line-height: 1;
    font-weight: var(--fw-medium);
    color: var(--pink-atara);



    padding-inline: 2rem;
    
    margin-top: 0;

    /* border: .5px solid red; */
  }

  .pr__parrafo {
    color: var(--green-atara);
    font-size: clamp(0.5rem, 1vw + 0.65rem, 1.5rem);
    font-weight: 700;
    
    padding-inline: 2rem 0;
    margin-bottom: min(2.5rem, 10svh);

    /* border: .5px solid red; */

  }


  .grid__product {

    
    /* border: 1px solid red; */
    
    display: grid;
    justify-content: center;
    grid-template-areas: 
      "one"
      "two"
      "three"
      "four"
      "five";
      /* "six";
      "seven"
      "eight"
      "nine"
      "ten";   */

    grid-gap: min(0.25rem, 5vh);
    
  }

  
  .pr__one {
    grid-area: one;
  }
  .pr__two {
    grid-area: two;
  }
  .pr__three {
    grid-area: three;
  }
  .pr__four {
    grid-area: four;
  }
  .pr__five {
    grid-area: five;
  }
  .pr__six {
    grid-area: six;
  }
  .pr__seven {
    grid-area: seven;
  }
  .pr__eight {
    grid-area: eight;
  }
  .pr__nine {
    grid-area: nine;
  }
  .pr__ten {
    grid-area: ten;
  }

  .item__product {
    /* background: red; */
    position: relative;
    display: grid;
    padding: 1rem;
    max-width: 500px;
    
  } 

  .badge__pr {
    width: min(7rem, 25vw);
    position: absolute;
    top: 0;
    right: 0;
  }



  .media__product {
    /* background: grey; */
    aspect-ratio: 12/16;
    /* padding: 1rem; */
  }

  .media__item {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    
    border-radius: min(2rem, 20vw) min(2rem, 20vw) 0 0 ;
    /* border-radius: min(12rem, 10vw); */
  }

  .data__product {
    background: var(--black-atara);


    display: flex;
    flex-wrap: wrap ;
    gap: 0.25rem;
    justify-content:space-between;
    align-items: center;

    padding: min(1.5rem, 50px);
    margin-bottom:  min(1.5rem, 50px) ;
    border-radius: 0  0  min(2rem, 20px) min(2rem, 20px);
  }

  .data__item{
    /* background: red; */
    flex: 1;
    text-align:start;
    line-height: 1.2;
  }

  .data-name {
    color: var(--pink-atara) ;
    font-size: clamp(0.5rem, 1vw + 0.6rem, 1.2rem);
    font-weight: 700;
    text-align:start;
  }

  .data-feature {
    color: var(--curuba-atara);
    font-size: clamp(1rem, 1vw + 0.6rem, 1.2rem);
    font-weight: 700;
    text-align:end;
    letter-spacing: 0.1rem;

  }



    /* ************** welcome  ********************/

  .welcome {
    order: -1;
    background: var(--black-atara);

    position: relative;
    
    display: grid;
    justify-content: center;
    align-items: start;

    margin-inline: min(1.8rem, 95%);
    /* margin-block: 0 min(1.8rem, 95%); */
    margin-block: 0;
    border-radius: min(15rem, 35px);
  }

  .welcome__ima {
    
    background-image: url("media/assets/bg-tx-min.png");
    background-size: cover;
    object-fit: cover;
    /* background-attachment: fixed; */
    background-position: center;
  }

  .content__welcome {
    /* background: var(--curuba-atara); */

    padding-inline: min(1rem, 20px);
    margin-inline: min(1.2rem, 70%);
    margin-block: min(1.2rem, 70%);
  }

  .welcome__title {
    font-family: var(--ff-accent);
    font-size: clamp(1.5rem, 4vw + 0.25rem, 15rem);
    line-height: 1.1;
    font-weight: var(--fw-medium);
  }

  .wlcm__one {
    color: var(--cobre-atara);
    
  }
  .wlcm__two {
    color: var(--pink-atara);
  }
  .wlcm__three {
    color: var(--blue-atara);
  }


  .welcome__paragraph {
    color: var(--green-atara);
    font-size: clamp(0.5rem, 1vw + 0.65rem, 1.5rem);
    font-weight: 700;
    /* padding-inline: min(2rem, 50px); */
    padding-block: min(0.3rem, 25px);



    /* border: 1px solid red; */
  }

  .welcome__cta {
    background: var(--blue-atara);
    color: var(--curuba-atara);

    cursor: pointer;

    /* position: fixed;
    bottom: 20px;
    right: 20px; */
    /* left: 50%;
    transform: translate(-50%, 0); */

    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;

    border: 0;
    border-radius: 1.5em;
    text-decoration: none;

    font-size: clamp(0.8rem, 2vw + 1rem, 1.2rem) ;
    font-weight: var(--fw-bold);
    
    align-self: center;
    justify-self: center;

    padding: 0.5em 1.5em;

  }

  .welcome__cta:is(:hover, :focus) {
    background-color: var(--pink-hover);
  }

  .welcome__cta[data-icon="shoping-cart"]::after {
    content: "=>";
  }


    /************** NOVEDADES ****************/


    .novedades-box {
      background-color: var(--black-atara);

      padding-inline: 1rem;
      padding-block: 2rem;
    }

    .novedades-data-ctn{
      /* background: #471c80; */
      margin-bottom: 1rem;
    }

    .novedades-headline {
      grid-area: c-title;
      line-height: 1;
      font-family: var(--ff-base);
      font-size:clamp(1.2rem, 0.5rem + 4vw, 5rem);
      font-weight: var(--fw-bold);
      color: var(--cobre-atara);
      
      margin-bottom: 0.5rem;
    }
  
    .novedades-paragraph {
      /* background-color: #1535eb; */
      grid-area: c-text;
      color: var(--curuba-atara);
      font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
      font-weight: 400;
      /* line-height: 1.4; */
      /* padding-block: min(0.5rem, 50px) min(2rem, 50px); */
    }  

    .novedades-scroller {
      background: var(--black-atara);
  
      display: grid;
      gap: min(1.2rem, 3vw);
  
      grid-auto-flow: column;
      grid-auto-columns: 70%;
  
      overflow-x: auto;
      overscroll-behavior-inline: contain;

      padding-bottom: 2rem;
  
    }
  
    .snap-inline {
      scroll-snap-type: inline mandatory ;
      scroll-padding-inline: min(1rem, 2vw);
    
    }
  
    .snap-inline > * {
      scroll-snap-align: start ;
    }
  
    .novedad-item {
      /* background:gray; */

      display: grid;

      gap: 1rem;
      /* border: solid 0.5px var(--blue-atara); */
      padding-block: min(0.2rem, 50vw);
    }

    .novedad-content{
      /* background: #1c30e2; */
      display: grid;
      align-content: start;
      gap: 1rem;
    }

    .novedad-card{
      /* background: #36eb4e; */
      align-items: start;
    }
    .novedad-card-ima {
      aspect-ratio: 12/16;
      width: 100%;
      /* height: 100%; */
      object-fit: cover;
  
      border-radius: min(1rem, 20px);
    }

    .novedad-data{
      /* background: #5f3d3d; */
      font-size: clamp(0.8rem, 1vw + 0.4rem, 1.1rem);
      color: var(--curuba-atara);
      
      padding-inline: min(0.5rem, 92%);
    }
  
    .novedad-title {
      color: var(--cobre-atara);
      /* background-color: #11411d; */
      font-weight: 500;
      font-size: clamp(0.7rem, 1vw + 0.8rem, 1.2rem);
      text-align:start;

      padding-top: 0;
      /* padding-bottom: 0.5rem; */
      /* padding-inline: min(0.5rem, 92%); */

    }

    .novedad-bodytext{
      padding-bottom: 0.5rem;
      font-weight: 400;
      font-size: clamp(0.5rem, 1vw + 0.65rem, 1rem);
    }

    .novedad-medidas{
      /* background-color: #00ff40; */
      text-align: justify;
      border-block-start: 1px solid rgb(80, 80, 80);
      padding-top: 0.5rem;

    }

    .novedad-button{
      /* background:var(--grey-atara); */
      display: grid;
      row-gap: 1rem;
      align-self: end;
      /* min-width: 35%; */
    }

    .novedad-measures{
      color:var(--curuba-atara);
      padding-inline: min(0.5rem, 92%);
      text-align: justify;
      border-block: 1px solid rgb(80, 80, 80);
      padding-block: 0.5rem;
    }

    .novedad-link{
      
      background: var(--grey-atara);
      padding: 0.2rem 2rem;

      text-decoration: none;
      border-radius: 0.4rem;
      
      font-family: var(--ff-accent);
      font-weight:400;
      font-size: clamp(1rem, 1vw + 0.6rem, 1.1rem);
      text-align: center;

      justify-self: right;
      /* min-width: 35%; */
    }

    a.novedad-link:link{color: #242424;}
    a.novedad-link:visited{color: #242424;}
    a.novedad-link:hover{color: var(--black-atara); background:white;}
    a.novedad-link:focus{text-decoration:underline; color: #242424;}
    a.novedad-link:active{color: #242424;}
  
    @media(width >= 650px){
      .novedades-scroller {
        padding-bottom: 2rem;
      }
      .novedades-box{
        padding-inline: 2rem;
      }
      .novedad-link{
        border-radius: 2rem;
        padding: 0.5rem 2.5rem;
      }
    }
    @media(width >= 1000px){

      .novedades-box{
        padding-block: 3rem;
      }
      .novedad-link{
        padding: 0.5rem 3.5rem;
      }
      .novedades-scroller {
        padding-bottom: 3rem;
      }
      .novedades-data-ctn{
        padding-inline: 1rem;
      } 
    }
  
  /*  */

  /************** RESPONSIVE > A 650 PIXELES ****************/

  @media (min-width: 650px) {

    .main-content {
      grid-template-columns: 1fr 1fr;   
      /* height: 100svh; */
      }


      .welcome {
        order: 1;
        background: none;
        margin: 0;
        margin-bottom: min(11rem, 45svh);
      }

      .content__welcome {
        position: sticky;
        top: 200px;
        padding-inline: min(5rem, 50px);
      }

      .welcome__title {
        line-height: 1.0;
      }

      .wlcm__one {
        
        color: var(--cobre-atara);
        
      }
      .wlcm__two {
        color: var(--pink-atara);
        display: block;
      }
      .wlcm__three {
        display: block;
        color: var(--blue-atara);
      }

      .welcome__cta {
        position: static;
      }

      .slide__product-copy {
        width: min(45rem, 95%);
        height:min(4rem, 20vh);
        margin-block: 0.25rem min(2rem, 40px) ;
        margin-inline: auto ;

        border-block: 0.3px solid var(--pink-atara);
      }

      .novedades-scroller {
        grid-auto-columns: 40%;
      }

      .pr__copy {

        margin-block: 0 ;
        margin-inline: min(3rem, 20vw);
      }

      .pr__tittle {
        margin-top: 3rem;
      }

      .pr__parrafo{
        color: var(--green-atara);
        
      }
   
      .data__item {
        text-align:center;
      }
      .data-name {
        text-align:start;
      }
      .data-feature {
        text-align:end;
        letter-spacing: normal;
      }
      

  }

  @media (min-width: 1000px) {
    .novedades-scroller {
      grid-auto-columns: 28%;
    }

  }

  /************** SOMOS ****************/

.parallax__group {
  /* background: red; */
  position: relative;
  height: 100vh;
  transform-style: preserve-3d;
}

.parallax__layer {
  /* background: red;
  opacity: 0.8; */
  position: absolute;
  inset: 0;
  display: grid;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  
}



.bl__filter {
  background: hsl(0, 0%, 14%, 15%);
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px); */
}

.ima__familia {
  
position: absolute;
top: 0;
margin: auto;
width: 100%;
height: 100%;
object-fit: cover;

}

.ima__familia-url {
  
  position: absolute;
  top: 0;
  margin: auto;
  width: 100%;
  height: 100%;

  background-image: url("media/assets/familia-bg.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  object-fit: cover;
  
  }

#group-1 {
    z-index: -1;
}

#group-1 > .background {
  background: var(--black-atara);
}

.flia__box {

  background: var(--black-atara);

    width: min(85vw, 95%);
    max-width: 650px;

    border-radius: min(15rem, 35px);
    overflow: hidden;
    
    margin: 5rem auto;

    padding: min(6rem, 10vw) min(3rem, 15vw) ;


    display:grid;
    gap: 1rem;
    
}

.title__flia {
  color: var(--cobre-atara);
  line-height: 1;
  font-family: var(--ff-base);
  font-size:clamp(1.2rem, 0.5rem + 4vw, 5rem);
  font-weight: var(--fw-bold);

  
}

.paragraph__flia {
  color: var(--curuba-atara);

  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 400;
}


.background {
  transform: translateZ(-200px) scale(2);
}

.midground {
  transform: translateZ(0);
}

/* @media (min-width: 650px) {

  .background {
    transform: translateZ(-200px) scale(2);
  }
  
  .midground {
    transform: translateZ(0);
  }

} */

   /************** COLECCIONES PERSONAJES ****************/


   .personajes__box {
    background-color: var(--black-atara);

    padding-inline: 1rem;
    padding-block: 2rem;
    transform-style: preserve-3d;
    z-index: 1;
  }

  .personajes__title {
    font-family: var(--ff-base);
    font-size: clamp(2.0rem, 4vw + 0.25rem, 15rem);
    line-height: 0.9;
    font-weight: var(--fw-medium);
    color: var(--cobre-atara);
    padding-top: min(3rem, 10vw) ;
    padding-inline: min(1.2rem, 50px);
  }

  .personajes__paragraph {
    color: var(--curuba-atara);
    font-size: clamp(0.5rem, 1vw + 0.65rem, 1.5rem);
    font-weight: 500;
    padding-inline: min(1.2rem, 50px);
    padding-block: min(0.5rem, 50px) min(2rem, 50px);
  }  

  .personajes__scroller {
    background: var(--black-atara);

    display: grid;
    gap: min(1rem, 3vw);

    grid-auto-flow: column;
    grid-auto-columns: 70%;

    overflow-x: auto;
    overscroll-behavior-inline: contain;

    /* margin-bottom: min(5rem, 20vw); */

  }

  .snap__personajes {
    scroll-snap-type: inline mandatory ;
    scroll-padding-inline: min(1rem, 2vw);
  
  }

  .snap__personajes> * {
    scroll-snap-align: start ;
  }

  .personajes__item {
    /* background:gray; */

    display: grid;
    gap: 1rem;
    /* border: solid 0.5px var(--blue-atara); */
    align-content: start;
    
    padding: min(0.2rem, 50vw);
  
  }
  
  .personajes__ima {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    object-fit: cover;

    border-radius: min(1rem, 20px);
  }

  .personajes__descripcion {
    padding-bottom: 2rem;
  }

  .personajes__heading {
    color: var(--cobre-atara);

    font-weight: 500;
    font-size: clamp(0.7rem, 1vw + 0.8rem, 1.2rem);
    text-align:start;

    padding-top: 0;
    padding-bottom: 0;
    padding-inline: min(0.5rem, 92%);

  }

  .personajes__bodytext {
    color: var(--curuba-atara);

    font-weight: 400;
    font-size: clamp(0.5rem, 1vw + 0.65rem, 1rem);
    text-align:start;

    padding-top: 0;
    padding-bottom: 0;
    padding-inline: min(0.5rem, 92%);
  }

  @media (min-width: 650px) {
    .personajes__scroller {
      grid-auto-columns: 40%;
    }
    .personajes__box{
      padding-inline: 2rem;
    }
  }

  @media (min-width: 1000px) {
    .personajes__scroller {
      grid-auto-columns: 21%;
    }
    .personajes__box{
      padding-block: 3rem;
    }
  .personajes__descripcion {
    padding-bottom: 3rem;
  }
  }


  /* ------- FOOTER/SLDE ---------- */
  
  .footer__wraper{
    background: var(--black-atara);
    width: 100%;

    margin: auto;
  }

  .footerslide__container {
    /* background: var(--black-atara); */
    width: 100%;

    margin: auto; 
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;

    border-block: 0.3px solid var(--cobre-atara);

  }

  .footerslide__box {
    white-space: nowrap;
  }

  .footer-right_to_left {
    display: flex;
    align-items: center;
    animation: footer-right_to_left 20s infinite linear;
  }

  .footer-right_to_left > p {
    color: var(--cobre-atara);
    font-size: clamp(1rem, 1.5vw + 5rem, 10rem);;
    font-weight: 900;
    /* font-style: italic; */

    margin: 0;

  }
  

  @keyframes footer-right_to_left {
    from{
        transform: translateX(0%);
    }
    to{
        transform: translateX(-20%);
    }
    
}
  

  /************** PANCARTA ****************/

  .pancarta {
    background: var(--curuba-atara);
    width: 100%;
    height: min(500px, 35svh);

    display: grid;
    justify-content: center;
    align-items: center;

  }

  .pancarta__text {
    color: var(--blue-atara);
    font-size: clamp(2.0rem, 4vw + 0.25rem, 15rem);
    font-weight: var(--fw-medium);
    overflow: hidden;
  }
  
  /************** CONTACTO ****************/

  .footer__box {
    background: var(--black-atara);
    color: wheat;
    height: 100svh;

    display: grid;
    grid-template-areas:
      "two"
      "two"
      "one"
      "one"
      "one"
      "three";
      
    gap: min(4rem , 6vw);

    padding-inline: min(5rem, 10vw);
    /* border: 0.5px solid greenyellow; */

    padding-block: min(4rem, 25vh) min(4.5rem, 10vh);

  }

  .contact-content {
    order: 1;

    grid-area: one;

    display: grid;
    align-content: start;
    gap: min(1.5rem, 5vw);

    /* border: 0.5px solid blueviolet; */
  }

  .redes {
    display: grid;
    justify-items: start;
  }

  .contact-heading {
    color: var(--pink-atara);
    font-family: var(--ff-base);
    font-size:clamp(2rem, 0.5rem + 4vw, 5rem);
    line-height: 1;
    font-weight: 800;

    /* background: #EB1538; */
    padding-bottom: 0.5rem;
  }

  .footer-wps-link > p{
    padding-block: 0.5rem;
    /* background: #25D366; */
    justify-self: start;
  }

  .contact-paragraph {
    color: var(--curuba-atara);
    font-size: clamp(0.5rem, 2vw + 0.65rem, 2rem);
    font-weight: var(--fw-base);
    line-height: 1.2;
    /* background: #91242d; */
    
  } 

  .sello-content {

    grid-area: two;

    display: grid;
    justify-content: center;
    align-items: center; 

    /* border: 0.5px solid red; */
  }

  .badge-footer {
    width: min(220px, 65vw);
    margin: auto;

  }

  .c-instagram > p {
    /* background: #EB1538; */
    text-decoration:underline;
    padding-block: 0.5rem;
    padding-right: 1rem;
  } 
  .c-facebook > p {
    /* background: #EB1538; */
    text-decoration:underline;
    margin-bottom: 1rem ;
    padding-right: 1rem;
  } 


  .copyright-content {
    grid-area: three;
    align-self: center; 
  }

/* ---------- subfooter ---------- */


  .subfooter {
    background: var(--black-atara);
    width: 100%;
    padding-bottom: min(300px, 6rem);

    display: grid;
    align-content: start;
  }

  .subfooter-text {
    color: rgb(156, 156, 156);

    font-size: clamp(0.2rem, 1vw + 0.65rem, 0.7rem);
    font-weight: 400;

    /* padding-left:min(1rem, 30px); */
  }  


  
  @media (min-width:850px) {


    
    .footer__box {
      
      /* background: #91242d; */
      grid-template-areas: 
        "one one two two two two"
        "three three three three three three";

        gap: min(5rem, 25vw);
    }

    .contact-content {
      
      order: -1;
      align-content: center;
      
    } 
    
    .badge-footer {
      width: min(350px, 50vw);
    }

    .subfooter {
      background: var(--black-atara);
  
      width: 100%;
      height: min(5rem, 200px);

      /* padding-left:min(2rem, 100px); */
    }

    .sello-content {
      padding-right: min(3rem, 15vw);
      align-self: center;
    }

    
  }





    /************** VERTICAL SCROLLBAR ****************/

.novedades-scroller::-webkit-scrollbar {
  width: 3rem;
  height: .5em;
  
}

.novedades-scroller::-webkit-scrollbar-track {
  background:rgb(68, 68, 68);
  
}

.novedades-scroller::-webkit-scrollbar-thumb {
  background: var(--curuba-atara);
  border-radius: 100vw;
  
}

/* ------ */

.personajes__scroller::-webkit-scrollbar {
  width: 3rem;
  height: .5em;
  
}

.personajes__scroller::-webkit-scrollbar-track {
  background:rgb(68, 68, 68);
  
}

.personajes__scroller::-webkit-scrollbar-thumb {
  background: var(--curuba-atara);
  border-radius: 100vw;
  
}


@media (min-width:650px) {
  .novedades-scroller::-webkit-scrollbar {
    height: 1em;
    
  }
  .personajes__scroller::-webkit-scrollbar {
    height: 1em;
    
  }
}

@supports (scrollbar-color: red blue) { 
  .novedades-scroller{
    scrollbar-color:var(--curuba-atara) rgb(68, 68, 68);
}

  .personajes__scroller{
  scrollbar-color:var(--curuba-atara) rgb(68, 68, 68);
}
}


/* ******** */
/* NEW 2026 */
/* ******** */

/********** BANNER PRINCIPAL **********/


.hero-container{
  display:grid;
  align-content: start;
  background: var(--curuba-atara);
}

.hero-left {
    background:var(--curuba-atara);
    min-height: 250px;
}

.hero-ima-left{

  width: 100%;
  object-fit: cover;
  object-position:end;
  height:100%;
}

.hero-right {
  background: var(--curuba-atara);
  min-height: 250px;
  display: grid;
  align-content: center;
  /* justify-content: center; */
}

.hero-data-ctn {
  /* background: #d6c36b; */
  display: grid;
  justify-items: center;
  
  color:#9422ff;
  font-size: 2rem; 
  padding: 1rem;

  gap: 0.5rem;
}

.hero-headline{

  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;

  /* display: grid;
  grid-auto-flow: column;
  grid-template-columns: auto 1fr; */

  justify-content: center;

  line-height: 1;
  font-family: var(--ff-base);
  font-size:clamp(1rem, 4vw + 0.8rem, 4.5rem);
  font-weight: var(--fw-bold);
  color: var(--black-atara);
  word-break: break-word;

  text-align: center;
}

.hero-paragraph{
  color: var(--black-atara);
  font-size: clamp(0.9rem, 1vw + 0.2rem, 1.5rem);
  font-weight: 500;
  text-align: center;
}

.hero-button{

  justify-self: normal;

  /* DEBO CONTROLAR EL GRID DEL BOTÓN DESDE EL ELEMENTO A, ES DECIR, EL LINK */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap:1rem;

  padding-block: 0.2rem;
  padding-inline: min(20px, 3rem);
  margin: 0.5rem 0 0 0;
  cursor: pointer;
  border: 1px solid #242424;
  border-radius: 0.4rem;
  background-color: var(--black-atara);
  text-decoration: none;
  text-align: center;

  font-family: var(--ff-accent);
  font-weight: 500;
  font-size: clamp(1rem, 1vw + 0.6rem, 1.3rem);

}

  .hero-link{
    background: url("media/assets/icon-direct-link-red.svg");
    background-size: cover;
    width: max(1rem, 15px);
    aspect-ratio: 1/1;
    /* height: max(1rem, 25px); */
  }
   .hero-button:hover .hero-link{
    background: url("media/assets/icon-direct-link-red.svg");
    /* background-size: cover;
    width: max(1rem, 15px);
    aspect-ratio: 1/1; */
  }

a.hero-button:link{color:var(--curuba-atara);}
a.hero-button:visited{color: var(--curuba-atara);}
a.hero-button:hover{color: #ffffff; background:var(--black-atara);}
a.hero-button:focus{text-decoration:underline; color:var(--curuba-atara);}
a.hero-button:active{color:var(--curuba-atara);}


@media(width >= 650px){
  .hero-container{
    grid-auto-flow: column;
    grid-template-columns: 1.2fr 1fr;
  }
  .hero-right{
    justify-content: start;
  }
  .hero-data-ctn{
    justify-items: start;
    padding: 4rem 3rem;
  }

  .hero-headline{
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    justify-content: left;
    /* grid-auto-flow:row;
    grid-template-columns: auto;
    gap: 0; */
    text-align: left;
  }
  .hero-paragraph{
    text-align: left;
  }

  .hero-button{
    justify-self: start;
    min-width: 200px;
    border-radius: 3rem;
    padding-block: 0.5rem;
    padding-inline: 1.8rem;
  }
}

@media(width >= 1000px){
  .hero-container{
    grid-template-columns: 1.3fr 1fr;
  }

  .hero-button{
    min-width: 250px;
    padding-block: 0.7rem;
    padding-inline: 2rem;
  }

  a.btn-promo:hover{
  background: var(--green-atara);
  color: var(--black-atara);
  }
  a.btn-promo:hover .hero-link{
    background: url("media/assets/icon-direct-link.svg");
  }

  a.btn-hero:hover{  
  background: var(--greenlemon-atara);
  color: var(--black-atara);  
  }
  a.btn-hero:hover .hero-link{
    background: url("media/assets/icon-direct-link.svg");
  }
}


  /********* LOOPTEXT SLIDE  ********** */

  .looptext-wraper{
    background:var(--curuba-atara);
    display: grid;
    /* height: 200px; */
    align-content: center;
    padding-top: 0;
  }

  .looptext-container{

    width: 100%;
    /* margin-block: 3rem; */
    margin-inline:auto; 
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;

    border-block: 0.3px solid var(--black-atara);


    white-space: nowrap;
    /* border-top: 0.3px solid var(--pink-atara); */
  }

  .looptext-move{
    display: flex;
    align-items: center;

    font-family: var(--ff-base);
    font-weight: var(--fw-bold);
    margin: 0;


  }

  /* variantes de looptext */
  .loopctn-bg-one{
    background: var(--pink-atara);
  }

  .loopctn-bg-two{
    background: var(--green-atara);
  }

  .loopctn-bg-three{
    background: var(--blue-atara);
  }

  .loopctn-font-one{
    font-size:clamp(1.2rem, 0.5rem + 4vw, 3rem);
    color: var(--black-atara);
  
    animation: loopleft 10s infinite linear;
  }
  .loopctn-font-two{
    font-size:clamp(1.2rem, 0.5rem + 4vw, 3rem);
    color: var(--black-atara);

    animation: loopleft 10s infinite linear;
  }


  @keyframes loopleft {
    from{
        transform: translateX(0%);
    }
    to{
        transform: translateX(-20%);
    }
  }

    @keyframes loopright {
    from{
        transform: translateX(0%);
    }
    to{
        transform: translateX(20%);
    }
  }
  

  /* TABLET */

  @media (width >= 650px){
    .looptext-wraper {
      display: grid;
      padding-top: 0;
    }

    .looptext-container {
      /* background: var(--curuba-atara); */
      height:min(5rem, 35vh);
    }
  }



/********* SCROLLER COLECCIONES ***********/

  .collection-box{
    padding-inline: 1rem;
    padding-block: 2rem;
    width: 100%;
    margin: auto;
    background: var(--grey-atara);
  }
  .coll-shade-white {
    background: var(--grey-atara);
  }
  .coll-shade-grey {
    background: rgb(248, 248, 248);
  }
  
  .collection-info-ctn{
    /* background-color: #1572eb; */
    display: grid;
    column-gap: 1.5rem;
    margin-bottom: 1rem;
  }



  .collection-data-ctn{
    /* background: rgb(255, 166, 0); */
    display: grid;
    /* AUTO ES CLAVE PARA QUE EL ÍCONO SOLO TOMO EL ANCHO QUE NECESITA */
    grid-template-columns: auto 1fr;
    grid-template-areas:
    "c-icon c-title"
    "c-icon c-title"
    "c-icon c-text";
    column-gap: 1rem;
    row-gap: 0.5rem;
    align-items: end;
  }

  .collection-icon{
    /* background: #1572eb; */
    grid-area: c-icon;
    align-self:start;
    max-width: 5rem;
    width: clamp(4rem, 5vw + 0.5rem, 5rem);
  }

  .collection-title {
    /* background-color: #EB1538; */
    grid-area: c-title;
    line-height: 1;
    font-family: var(--ff-base);
    font-size:clamp(1.2rem, 0.5rem + 4vw, 5rem);
    font-weight: var(--fw-bold);
    color: var(--black-atara);
  }

  .collection-paragraph {
    /* background-color: #1535eb; */
    grid-area: c-text;
    color: var(--black-atara);
    font-size: clamp(0.8rem, 1vw + 0.4rem, 1.1rem);
    font-weight: 400;
  }

  .collection-button-ctn {
    /* background: rgb(226, 115, 63); */
    display: grid;
    align-content: end;
  }

  .collection-link{
    /* DEBO CONTROLAR EL GRID DEL BOTÓN DESDE EL ELEMENTO A, ES DECIR, EL LINK */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap:1rem;

    padding: 0.2rem;
    margin: 0.5rem 0 0 0;
    cursor: pointer;
    border: 1px solid #242424;
    border-radius: 0.4rem;
    background-color: transparent;
    text-align: center;
    text-decoration: none;
  }


  .icon-link{
    background: url("media/assets/icon-direct-link.svg");
    background-size: cover;
    width: max(1rem, 15px);
    aspect-ratio: 1/1;
    /* height: max(1rem, 25px); */
  }
   .collection-link:hover .icon-link{
    background: url("media/assets/icon-direct-link-red.svg");
    /* background-size: cover;
    width: max(1rem, 15px);
    aspect-ratio: 1/1; */
  }

  a.collection-link:link{color: #242424;}
  a.collection-link:visited{color: #242424;}
  a.collection-link:hover{color: #ffffff; background:var(--black-atara);}
  a.collection-link:focus{text-decoration:underline; color: #242424;}
  a.collection-link:active{color: #242424;}

  
  .collection-link >p{
    font-family: var(--ff-accent);
    font-weight: 500;
    font-size: clamp(1rem, 1vw + 0.6rem, 1.3rem);

  }



  @media (width >= 650px) {

    .collection-box{
      width: 100%;
      padding-inline: 2rem;
    }

    .collection-info-ctn{
      grid-auto-flow: column;
    }

    .collection-data-ctn{
      grid-template-areas:
      "c-icon c-title" 
      "c-text c-text";
    }

    .collection-button-ctn{
      justify-content: end;
    }

    .collection-link{
      min-width: 200px;
      border-radius: 3rem;
      padding-block: 0.5rem;
      padding-inline: 1.8rem;
    }
  }
  @media (width >= 1000px) {

    .collection-box{
      padding-block: 3rem;
    }

    .collection-info-ctn{
      padding-inline: 1rem;
    }

    .collection-data-ctn{
      justify-content: start;
      grid-template-areas:
        "c-icon c-title"
        "c-icon c-title"
        "c-icon c-text";
    }

    .collection-link{
      /* margin: 0 1rem 0 0; */
      min-width: 250px;
      padding-block: 0.7rem;
      padding-inline: 2rem;
    }
  }


  /* CARRUSEL COLECCIONES*/

  .scroller-collection{
    /* background-color: #EB1538; */
    display: grid;
    gap: min(1.2rem, 3vw);

    grid-auto-flow: column;
    grid-auto-columns:40%;

    overflow-x: auto;
    overscroll-behavior-inline: contain;
    
    padding-bottom: 1rem;
  }

  .snap-collection{
    scroll-snap-type: inline mandatory ;
    scroll-padding-inline: min(1rem, 2vw);
  }

  .snap-collection > * {
    scroll-snap-align: start;
  }

  .collection-container{
    /* background: rgb(60, 235, 226); */
    display: grid;
    row-gap: 0.5rem;
    align-content: start;

    grid-template-areas: 
      "img"
      "data";

    align-items: start;
    
    line-height: normal;
    word-break: break-word;
    
    color: var(--black-atara);
    font-size: clamp(0.8rem, 1vw + 0.4rem, 1.1rem);
  }



  .collection-card{
    grid-area: img;
    /* background: #EB1538; */
    /* EL MARGIN-BLOCK-END  ROMPIÓ EL GAP- NO SÉ PORQUÉ */
    /* margin-block-end: 0.5rem; */
  }

  .collection-ima{
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    object-fit: cover;

    border-radius: min(1rem, 20px);
  }

  .coll-ima-1, .coll-ima-2, .coll-ima-3, .coll-ima-4, .coll-ima-5, .coll-ima-6{
    background-image: url("media/photos/ph-mrlsport-minicat-1.jpg");
    background-size: cover;

    aspect-ratio: 1/1;
    /* border-radius: min(0.5rem, 20px); */

    object-fit: cover;

  }

  .collection-data-wpr{
    grid-area: data;
    /* background-color: #21a161; */
    display: grid;
  }

  .collection-name{

    /* background: #15eb15; */
    display:grid;
    justify-items: center;
    padding-inline: 1rem;

    text-align: center;

    
  }

  .collection-prize{

    /* background: #eb6b15; */

    display: grid;
    justify-items: center;
    padding-inline: 1rem;

    font-weight: 600;

  }


  /* TABLET */
  @media (width >= 650px) {
    .scroller-collection{  
      grid-auto-columns: 35%;
      padding-bottom: 2rem;    
    } 
  }

  /* PANTALLA */
  @media (width >= 1000px) {

    .scroller-collection{  
      grid-auto-columns: 28%; 
      padding-bottom: 3rem;    
    }

    .collection-container{
      grid-template-areas: 
        "img"
        "data";  
    }

    .collection-data-wpr{
      grid-auto-flow: column;
    }

    .collection-prize{
      justify-items: right;
    }

    .collection-name{
      justify-items: left;
      text-align: left;
    }

  }

  /* MINI */

  @media (width <= 250px) {
    .scroller-collection{  
      /* background: #91242d; */
      grid-auto-columns: 80%;   
    } 
  }


 /* COLLAGE COMPOSITION*/

.collage-wraper{
  width: 100%;
  background:white;
  padding-inline: 1rem;
  padding-block: 2rem;
}

 .bento-info-ctn{
    /* background-color: #1572eb; */
    display: grid;
    column-gap: 1.5rem;
    margin-bottom: 1rem;
  }

.bento-headline {
  grid-area: c-title;
  line-height: 1;
  font-family: var(--ff-base);
  font-size:clamp(1.2rem, 0.5rem + 4vw, 5rem);
  font-weight: var(--fw-bold);
  color: var(--black-atara);
  
  margin-bottom: 0.5rem;
}

.bento-paragraph {
  /* background-color: #1535eb; */
  grid-area: c-text;
  color: var(--black-atara);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 400;
  /* padding-block: min(0.5rem, 50px) min(2rem, 50px); */
}

.collage-container{

  display: grid;
  /* GRID-TEMPLATE-ROWS ES CLAVE PARA MANTENER EL ASPECT RATIO DE LAS COLUMNAS  */
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas:
  "cbox-1 cbox-1 cbox-1 cbox-1 cbox-2 cbox-2"
  "cbox-3 cbox-3 cbox-3 cbox-4 cbox-4 cbox-4"
  "cbox-5 cbox-5 cbox-8 cbox-8 cbox-8 cbox-8"
  "cbox-6 cbox-6 cbox-6 cbox-7 cbox-7 cbox-7"
  "cbox-10 cbox-10 cbox-10 cbox-10 cbox-9 cbox-9"
  "cbox-11 cbox-11 cbox-11 cbox-12 cbox-12 cbox-12"
  ;
  gap: clamp(0.2rem, 2vw + 0.2rem, 1.2rem );
  /* height: 100svh; */
  /* align-content: start; */

}

.coll-boxstyle{
  /* PARA CENTRAR OBJETOS DENTRO DE UNA GRID LOS TRNSFORMO EN GRIS INDIVIDUALMENTE */
    display: grid;
    justify-items: center;
    align-items: center;
    /* background: cornsilk; */
    

}

.coll-boxstyle > img {
  width: 100%;
  object-fit: cover;
  height: 100%;

  border-radius: clamp(0.7rem, 1vw + 0.2rem, 2rem)
}

.coll-box-1{
  grid-area: cbox-1;
  position: relative;
  overflow: hidden;
  /* background: #242424;   */

}

.bento-subtitle {
  position: absolute;

  /* font-weight: var(--fw-medium); */
  font-family: var(--ff-accent);
  font-size:clamp(1rem, 0.3rem + 4vw, 4.5rem);
  font-weight: var(--fw-bold);
  line-height:1;
  /* background: #9422ff; */
  color:var(--curuba-atara);
}

.bensub-right{
  bottom: 10px;
  right: 10px;
}

.bensub-left{
  bottom: 10px;
  left: 10px;
}

.bensub-righttop{
  top: 10px;
  right: 10px;
}

.bensub-lefttop{
  top: 10px;
  left: 10px;
}

.coll-box-2{
  grid-area: cbox-2;
  /* background: #d6c36b; */
  
}
.coll-box-3{
  grid-area: cbox-3;
  /* background: #ee0115; */
}
.coll-box-4{
  grid-area: cbox-4;
  
}
.coll-box-5{
  grid-area: cbox-5;
  
}
.coll-box-6{
  grid-area: cbox-6;
  
}
.coll-box-7{
  grid-area: cbox-7;
  
}
.coll-box-8{
  grid-area: cbox-8;
  position: relative;
  overflow: hidden;
}

.coll-box-9{
  grid-area: cbox-9;
  
}
.coll-box-10{
  /* background:red; */
  grid-area: cbox-10;
  position: relative;
  overflow: hidden;
  
}
.coll-box-11{
  grid-area: cbox-11;
  
}
.coll-box-12{
  grid-area: cbox-12;
  /* background: #25D366; */
}


@media(width >= 650px){

  .bento-info-ctn{
    grid-auto-flow: column;
  }
  .collage-wraper{
    padding-inline: 2rem;
  }

}

@media(width >= 1000px){
  
  .bento-info-ctn{
    padding-inline: 1rem;
  }
  
  .collage-container{
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas:
      "cbox-1 cbox-1 cbox-2 cbox-3 cbox-4"
      "cbox-5 cbox-6 cbox-7 cbox-8 cbox-8"
      "cbox-10 cbox-10 cbox-9 cbox-11 cbox-12"
      ;
  }

  .collage-wraper{
    padding-block: 3rem;
  }

  .bensub-right{
    bottom: 1rem;
    right: 1rem;
  }

  .bensub-left{
    bottom: 1rem;
    left: 1rem;
  }

  .bensub-righttop{
    top: 1rem;
    right: 1rem;
  }

  .bensub-lefttop{
    top: 1rem;
    left: 1rem;

}
}



 /* COLLAGE COMPOSITION*/

.bentoCu-wraper{
  background: var(--grey-atara);
  width: 100%;
  padding-inline: 1rem;
  padding-block: 2rem;
}

.bentoCu-info-ctn{
  /* background-color: #1572eb; */
  display: grid;
  column-gap: 1.5rem;
  margin-bottom: 1rem;
}

.bentoCu-headline {
  grid-area: c-title;
  line-height: 1;
  font-family: var(--ff-base);
  font-size:clamp(1.2rem, 0.5rem + 4vw, 5rem);
  font-weight: var(--fw-bold);
  color: var(--black-atara);
  
  margin-bottom: 0.5rem;
}

.bentoCu-paragraph {
  /* background-color: #1535eb; */
  grid-area: c-text;
  color: var(--black-atara);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 400;
  /* padding-block: min(0.5rem, 50px) min(2rem, 50px); */
}

/* .bentoCu-linkcard{
  border: solid 1px black;
} */

.bentoCu-linkcard:link{color:var(--grey-atara); text-shadow: 2px 1px 10px #00000059;}
.bentoCu-linkcard:visited{color:white;}
.bentoCu-linkcard:hover{color:white;}
.bentoCu-linkcard:focus{color:var(--black-atara);}
.bentoCu-linkcard:active{color:var(--black-atara);}


.beCuLink-WW:link, 
.beCuLink-WW:visited, 
.beCuLink-WW:hover, 
.beCuLink-WW:focus, 
.beCuLink-WW:active{
  color:white; 
  text-shadow: 2px 1px 10px #00000059;
}

.beCuLink-BB:link, 
.beCuLink-BB:visited, 
.beCuLink-BB:hover, 
.beCuLink-BB:focus, 
.beCuLink-BB:active{
  color:var(--black-atara);
  text-shadow:None;
}


.beCuLink-BW:link{color:blue;text-shadow:None}
.beCuLink-BW:visited{color: rgb(0, 0, 255);}
.beCuLink-BW:hover{color: var(--grey-atara)}
.beCuLink-BW:focus{text-decoration:underline; color:var(--curuba-atara);}
.beCuLink-BW:active{color:blue;}

.beCuLink-BW:hover > .bentoCu-prd > .bentoCu-icon.wh{
  background: red;
}

.bentoCu-boxstyle{
  /* PARA CENTRAR OBJETOS DENTRO DE UNA GRID LOS TRNSFORMO EN GRID INDIVIDUALMENTE */
    display: grid;
    justify-items: center;
    align-items: center;
    /* background: cornsilk; */
    position: relative;

    font-family: var(--ff-base);
    font-size: clamp(1rem, 1.3vw + 0.2rem, 1.1rem);
    font-weight: 500;
    
    --anchor-horizontal:clamp(0.5rem, 0.5vw + 0.8rem, 1.2rem);
    --anchor--vertical:clamp(0.2rem, 0.2vw + 0.6rem, 1rem); 

    --anchor--vertical-plus:clamp(1rem, 0.4vw + 1rem, 1.2rem); 

    border-radius: clamp(0.7rem, 1vw + 0.2rem, 2rem);
    overflow: hidden;

}

.bentoCu-prd > img {
  width: 100%;;
  object-fit: cover;
  height: 100%;

  transition: all 200ms ease-in-out;
}

.bentoCu-prd >.b-data{
  transition: all 200ms ease-in-out;
}

/* fade */
.bentoCu-prd > img.tr-fade{
 opacity: 1;
}
.bentoCu-prd:hover > img.tr-fade{
 opacity: 1;
}

/* Zoom */
.bentoCu-prd>img.tr-zoom{
  transform: scale(1.0);
}
.bentoCu-prd:hover >img.tr-zoom{
  transform: scale(1.0);
  /* transition: all 200ms ease-in-out; */
}

.bentoCu-ima{
  position: absolute;
}

.bentoCu-title{
  position: absolute;
  top: var(--anchor--vertical);
  left: var(--anchor-horizontal);

}
.bentoCu-prize{
  position: absolute;
  bottom: var(--anchor--vertical);
  left: var(--anchor-horizontal);
}


.bentoCu-icon{
  position: absolute;
  bottom: var(--anchor--vertical-plus);
  right: var(--anchor-horizontal);


  /* background-repeat: no-repeat;
  background-size: cover; */
  width: clamp(1rem, 1vw + 0.5rem, 20px);
  aspect-ratio: 1/1;
  /* background: red; */
}

.b-icon-black{
  background: url("media/assets/icon-arrow-link-black.svg");
}

.b-icon-white{
  background: url("media/assets/icon-arrow-link-white.svg");
}

.bentoCu-ch{
  aspect-ratio: 5/1;
}

.bentoCu-ch > img{
  width: 100%;
  /* EL HEIGHT:100% ME PERMITE HACER EL OBJECT POSITION */
  height: 150px;
  object-fit:contain;
  object-position: left top;
}


.bentoCu-prd{
  aspect-ratio: 1/1;
  transition: all 0.53s ease;
  filter: drop-shadow(2px 2px 5px #828288a2);
}

.bentoCu-prd:hover{
  filter: none;
}

.b-ima-ch{
  object-fit: cover;
  object-position: top right;
}

.bentoCu-box-1{
  grid-area: cbox-1;
  position: relative;
  background: var(--light-bronce);  
}
.bentoCu-box-2{
  grid-area: cbox-2;
  /* background: #d6c36b; */
  
}
.bentoCu-box-3{
  grid-area: cbox-3;
  /* background: #ee0115; */
}
.bentoCu-box-4{
  grid-area: cbox-4;
  
}
.bentoCu-box-5{
  grid-area: cbox-5;
  position: relative;
  background: var(--light-bronce); 
  
}
.bentoCu-box-6{
  grid-area: cbox-6;
  
}
.bentoCu-box-7{
  grid-area: cbox-7;
  
}
.bentoCu-box-8{
  grid-area: cbox-8;
  position: relative;
  overflow: hidden;
}

.bentoCu-box-9{
  grid-area: cbox-9;
  position: relative;
  background: var(--light-bronce); 
  
}
.bentoCu-box-10{
  /* background:red; */
  grid-area: cbox-10;
}
.bentoCu-box-11{
  grid-area: cbox-11;
  
}
.bentoCu-box-12{
  grid-area: cbox-12;
  /* background: #25D366; */
}

.bentoCu-subtitle {
  position: absolute;

  font-family: var(--ff-accent);
  font-size:clamp(2rem, 0.3rem + 4vw, 4.5rem);
  font-weight: var(--fw-bold);
  line-height:1;
  /* background: #9422ff;
  padding: 0.5rem; */
  color:var(--curuba-atara);

  filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.1));
}

.bentoCu-container{
  display: grid;
  /* GRID-TEMPLATE-ROWS ES CLAVE PARA MANTENER EL ASPECT RATIO DE LAS COLUMNAS  */
  /* grid-template-columns: repeat(1, 1fr); */
  grid-template-areas:
  "cbox-1"
  "cbox-2" 
  "cbox-3"
  "cbox-4"
  "cbox-5"
  "cbox-6"
  "cbox-7"
  "cbox-8"
  "cbox-9"
  "cbox-10"
  "cbox-11"
  "cbox-12"
  ;
  gap: clamp(1rem, 2vw + 0.2rem, 1.2rem );
  /* height: 100svh; */
  /* align-content: start; */
}

@media(width >= 650px){
  .bentoCu-wraper{
    padding-inline: 2rem;
  }
  .bentoCu-info-ctn{
    grid-auto-flow: column;
  }
  .bentoCu-container{
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
    "cbox-1 cbox-2"
    "cbox-3 cbox-4"
    "cbox-5 cbox-6"
    "cbox-7 cbox-8"
    "cbox-9 cbox-10"
    "cbox-11 cbox-12"
  }
  .bentoCu-ch{
    aspect-ratio: 1/1;
  }

  .bentoCu-ch  > img{
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .bentoCu-subtitle {
    filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.3));
  }

}

@media(width >= 1000px){
  .bentoCu-wraper{
    padding-block: 3rem;
  }
  .bentoCu-info-ctn{
    padding-inline: 1rem;
  }
  .bentoCu-container{
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
      "cbox-1 cbox-2 cbox-3 cbox-4"
      "cbox-6 cbox-7 cbox-8 cbox-5 "
      "cbox-9 cbox-10 cbox-11 cbox-12"
      ;
  }
  
  .bento-ima-top{
    opacity: 0;
  }
  .bentoCu-prd:hover > img.tr-fade{
    opacity: 0;
  } 

  .bentoCu-prd:hover >img.tr-zoom{
    transform: scale(1.1);
}

  /* ANIMATION */
  
  /*slide-data */
  .bentoCu-prd > .b-data.tr-downup{
    transform: translateY(100%);
  }
  .bentoCu-prd:hover > .b-data.tr-downup{
    transform: translateY(0);
  }

  /* fade-data*/
  .bentoCu-prd > .b-data.tr-fade{
    opacity: 0;
  }
  .bentoCu-prd:hover > .b-data.tr-fade{
    opacity: 1;
  }
}


/* PROMO BANNER */
.promo-container{
  display:grid;
  align-content: start;
}

.promo-left {
    background-image: url("media/assets/probe-banner.jpg");
    background-size:cover;
    background-repeat: no-repeat;
    object-fit: cover;
    object-position: center;
    background:var(--curuba-atara);
    /* min-height: 250px; */
    min-height: 250px;
    padding: 3rem;

    display: grid;
    justify-content: center;
}

.promo-left-warper{
  position: relative;
  /* background: red; */
}

.promo-left-video{
  border-radius: clamp(1rem, 1vw + 0.2rem, 2rem);
  /* background-color: #EB1538; */
  aspect-ratio: 2.5/3;
  max-width: 600px;
  overflow: hidden;
  position: relative;
}
.promo-stamp{
  /* background-color: #25D366; */
  position: absolute;
  padding:clamp(0.2rem, 5vw + 0.5rem, 1rem);
  
  top: clamp(-2rem, 5vw + 1rem, -3rem);
  right: clamp(-2rem, 5vw + 1rem, -3rem);
  max-width: clamp(5rem, 25vw + 2rem, 150px);
}

.promo-ima-left{
  width: 100%;
  object-fit: cover;
  object-position:end;
  height:100%;
  /* aspect-ratio: 2.5/3; */
}

 .promo-ima-left::-webkit-media-controls-panel {

  display: none!important;
  -webkit-appearance: none;
}

.promo-ima-left::-webkit-media-controls-play-button {

  display: none!important;
  -webkit-appearance: none;
}

.promo-ima-left::-webkit-media-controls-start-playback-button {

  display: none!important;
  -webkit-appearance: none;
}

.promo-right {
  background: var(--pink-atara);
  min-height: 250px;
  display: grid;
  align-content: center;
  justify-content: auto;
}

.promo-data-ctn {
  /* background: #d6c36b; */
  display: grid;
  justify-items: center;
  font-size: 2rem; 
  padding: 1rem;

  gap: 0.5rem;
}

.promo-headline{

  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  /* display: grid; */
  /* grid-auto-flow: column;
  grid-template-columns: auto 1fr; */

  justify-content: center;

  line-height: 1;
  font-family: var(--ff-base);
  font-size:clamp(1rem, 4vw + 0.8rem, 4.5rem);
  font-weight: var(--fw-bold);
  color: var(--black-atara);
  word-break: break-word;
  text-align: center;
  
}

.promo-paragraph{
  color: var(--black-atara);
  font-size: clamp(0.9rem, 1vw + 0.2rem, 1.5rem);
  font-weight: 500;
  text-align: center;
}

.promo-button{

  justify-self: normal;
  

  /* DEBO CONTROLAR EL GRID DEL BOTÓN DESDE EL ELEMENTO A, ES DECIR, EL LINK */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap:1rem;

  padding-block: 0.2rem;
  padding-inline: min(20px, 3rem);
  margin: 0.5rem 0 0 0;
  cursor: pointer;
  border: 1px solid #242424;
  border-radius: 0.4rem;
  background-color: var(--black-atara);
  text-decoration: none;
  text-align: center;

  font-family: var(--ff-accent);
  font-weight: 500;
  font-size: clamp(1rem, 1vw + 0.6rem, 1.3rem);

}


@media(width >= 650px){
  .promo-container{
    grid-auto-flow: column;
    grid-template-columns: 1.2fr 1fr;
  }
  .promo-stamp{
    top: clamp(-3rem, 5vw + 1rem, -5rem);
    right: clamp(-3rem, 5vw + 1rem, -5rem);
    max-width: clamp(1rem, 10vw + 3rem, 10rem);
  }

  .promo-ima-left{
    max-height: 70svh;
  }
  
  .promo-right{
    justify-content: start;
  }
  .promo-data-ctn{
    justify-items: start;
    padding: 4rem 3rem;
  }
  .promo-headline{
    display: flex;
    column-gap: 1rem;
    flex-wrap: wrap;
    justify-content: left;
    /* grid-auto-flow:row;
    grid-template-columns: auto;
    gap: 0; */
    text-align: left;
    /* background: #25D366; */
  }
  .promo-paragraph{
    text-align: left;
  }
}

@media(width >= 1000px){
  .promo-container{
    grid-auto-flow: column;
    grid-template-columns: 1.3fr 1fr;
  }
}