/*******************************/
/* BACKEND                     */
/*******************************/

/* Modificamos la seccion para que nada sobrepase el bloque */
.block-editor-block-list__block[data-type~="acf/seccion"] {overflow: hidden;}

/* Ponemos Sticky el selector de PC - IPAD - MOBILE */
.acf-tab-wrap.-top {position: sticky; z-index: 9999999999; top: 46px; background-color: aliceblue !important; border-bottom: 1px solid #d3d3d3;}

/*******************************/
/* FRONTEND                    */
/*******************************/


/* ANCHO CONTENEDOR */
.rc-seccion_inner-container.ic-full {max-width: 100%;}
.rc-seccion_inner-container.ic-content {max-width: var(--max-width-web); margin-left: auto; margin-right: auto;}

@media (min-width: 921px) and (max-width: 1300px) {

  .rc-seccion.alignfull {padding-left: var(--padding-web); padding-right: var(--padding-web);}
  /* .rc-seccion.alignfull > .rc-seccion_inner-container.ic-content {padding-left: var(--padding-web); padding-right: var(--padding-web);} */
}


/* VIDEO BG */
.rc-seccion > figure.rc-grid-video-bg.wp-block-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  margin-bottom: 0; pointer-events: none;}



/* BORDE INFERIOR */
.rc-seccion.border_bottom_desktop { border-bottom: 1px solid var(--linea) !important; }
.rc-seccion.border_bottom_tablet {}
.rc-seccion.border_bottom_mobile {}


/* SECCION DICCIONARIO - Pagina Diccionario */
.rc-seccion.diccionario {}

.rc-seccion.diccionario .rc-seccion_fila.fila-diccionario { display: grid !important; grid-template-columns: 1fr .4fr !important; gap: 100px !important; position: relative; margin: 0px auto 100px !important; }
.rc-seccion.diccionario .rc-seccion_fila.fila-diccionario h1 { margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid var(--linea); }
.rc-seccion.diccionario .rc-seccion_fila.fila-diccionario > h2 {font-size: 20px; font-weight: var(--body-semibold) !important; padding: 20px 0 0 !important; /* border-top: 1px solid var(--linea); */}

.rc-seccion.diccionario .rc-seccion_fila.fila-diccionario > .fila-diccionario__col-right {height: 100% !important; position: relative;}
.rc-seccion.diccionario .rc-seccion_fila.fila-diccionario > .fila-diccionario__col-right.fixed > * {height: auto !important; position: sticky; top: 30px;}



/* SECCION DICCIONARIO - Single Término */
body.single-termino {}

body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-menu-letras {display: block !important; }

body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino { display: grid !important; grid-template-columns: 1fr .4fr !important; gap: 100px !important;  margin-bottom: 100px !important; }
body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino > .columna-termino {display: flex; flex-direction: column; justify-content: space-between; }
body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino > .columna-termino > .wrapper-termino {}

body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino p.nombre-diccionario {margin-bottom: 5px !important; font-size: 12px !important; font-weight: 600; text-transform: uppercase; color: var(--link) !important;}
body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino h1 { margin: 0px auto 0px !important; font-weight: 400 !important; font-size: 25px; padding-top: 0px; padding-bottom: 15px !important; border-top: none; border-bottom: none; }
body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino .wp-block-post-content { margin-bottom: 0px !important; padding-bottom: 30px !important; border-bottom: 1px solid var(--linea); }
body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino .wp-block-button { margin-top: 30px; margin-bottom: 15px;}
body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino .wrapper-terminos-relacionados { background-color: var(--blanco-tlf) !important; padding: 30px !important; margin-top: 45px !important; }
body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino .wrapper-terminos-relacionados > h2 { font-size: 20px !important; font-weight: 500 !important; margin-top: 0px !important;  margin-bottom: 20px !important; padding-bottom: 0px !important;  }

body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino > .fila-termino__col-right {height: 100% !important; position: relative;}
body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino > .fila-termino__col-right.fixed > * {height: auto !important; position: sticky; top: 30px;}


/*-----------------------------------------------------------------*/
/*  RESPONSIVE 
/*-----------------------------------------------------------------*/

/*------------------------------------------------------------------- PC MAS DEL ANCHO DE LA WEB ---*/
/*
@media (min-width: 1300px) {
  
  footer .rc-seccion {width: var(--max-width-web) !important;}

}

/*---------------------------------------------------------------------------------------- IPAD ESPECIFICO ---*/

@media (min-width: 561px) and (max-width: 921px) {

  /* SECCION CIRCULOS */
    .rc-seccion.circulos {}
    .rc-seccion.circulos .rc-fila:nth-child(2) { padding-top: 50px !important; padding-left: 300px !important;  }
    .rc-seccion.circulos .rc-fila:nth-child(4) .rc-columna figure { margin-bottom: 30px; }
    .rc-seccion.circulos .rc-fila:nth-child(4) .rc-columna figure img { max-height: 250px; max-width: 250px; width: auto; margin-top: -250px; margin-left: 0; }
    .rc-seccion.circulos .rc-fila:nth-child(4) .rc-columna .bloque-rc-circulo-block__section { max-height: 200px; max-width: 250px; width: auto; margin-top: -170px; margin-left: 0; margin-bottom: 30px; }
    .rc-seccion.circulos .rc-fila:nth-child(4) .rc-columna .bloque-rc-circulo-block__section .bloque-rc-circulo-block__container { max-width: 250px; min-width: 250px; max-height: 200px; min-height: 200px;}

    /* SECCION CIRCULOS - DISEÑO 3 */
    .rc-seccion.circulos .rc-fila:nth-child(4) .rc-columna .three.bloque-rc-circulo-block__section {margin-top: -220px; margin-bottom: 70px;}
    .rc-seccion.circulos .rc-fila:nth-child(4) .rc-columna .three.bloque-rc-circulo-block__section .bloque-rc-circulo-block__container { max-height: 250px; min-height: 250px;}
}


/*---------------------------------------------------------------------------------------- IPAD ---*/

@media (max-width: 921px) {

    /* ANCHO SECCION */
    .rc-seccion.alignfull {margin-left: calc( -50vw + 50%) !important; margin-right: calc( -50vw + 50%) !important; max-width: 100vw; width: 100vw !important;}

    /* ANCHO CONTENEDOR */
    .rc-seccion.alignfull > .rc-seccion_inner-container.ic-content {padding-left: 20px; padding-right: 20px; max-width: 100%;} 

    /* BORDE INFERIOR */
    .rc-seccion.border_bottom_desktop {border-bottom: none !important;}
    .rc-seccion.border_bottom_tablet {border-bottom: 1px solid var(--linea) !important;}
    .rc-seccion.border_bottom_mobile {}

    /* SECCION DICCIONARIO - Pagina Diccionario */
    .rc-seccion.diccionario .rc-seccion_fila.fila-diccionario {grid-template-columns: 1fr !important; gap: 0px !important; margin: 0 auto 30px !important;}

    /* SECCION DICCIONARIO - Single Término */
    body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino {grid-template-columns: 1fr !important; gap: 0px !important; margin: 0 auto 60px !important;}
    body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino > .columna-termino { margin-top: 0px !important; margin-bottom: 60px; }
    body.single-termino .rc-seccion.diccionario .fila-banner { margin: 60px auto 60px !important; }
  
}

/*---------------------------------------------------------------------------------------- MOVIL ---*/

@media (max-width: 559px) {

    /* BORDE INFERIOR */
    .rc-seccion.border_bottom_desktop {}
    .rc-seccion.border_bottom_tablet {border-bottom: none !important;}
    .rc-seccion.border_bottom_mobile {border-bottom: 1px solid var(--linea) !important;}

    /* SECCION DICCIONARIO - Pagina Diccionario */
    .rc-seccion.diccionario .rc-seccion_fila.fila-diccionario {grid-template-columns: 1fr !important; gap: 0px !important; margin: 0 auto 30px !important;}

    /* SECCION DICCIONARIO - Single Término */
    body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino {grid-template-columns: 1fr !important; gap: 0px !important; margin: 0 auto 60px !important;}
    body.single-termino .rc-seccion.diccionario .rc-seccion_fila.fila-termino > .columna-termino { margin-top: 0px !important; margin-bottom: 60px; }
    body.single-termino .rc-seccion.diccionario .fila-banner { margin: 60px auto 60px !important; }

}


/*-----------------------------------------------------------------*/
/*  HIDE
/*-----------------------------------------------------------------*/

@media (max-width: 559px) {

  /* Hide Mobile */
  .rc-seccion.hide_mobile:not(.is-admin) {display: none !important;}
  .rc-seccion.hide_mobile.is-admin {opacity: 0.5 !important; background-color: red;}

}

@media (min-width: 560px) and (max-width: 921px) {

  /* Hide Tablet */
  .rc-seccion.hide_tablet:not(.is-admin) {display: none !important;}
  .rc-seccion.hide_tablet.is-admin {opacity: 0.5 !important; background-color: red;}

}

@media (min-width: 922px) {

  /* Hide Desktop */
  .rc-seccion.hide_desktop:not(.is-admin) {display: none !important;}
  .rc-seccion.hide_desktop.is-admin {opacity: 0.5 !important; background-color: red;}

}