/* ############################################################################# */
/* -----------------------------------------------------------------------------
Orden de las declaraciónes
1. Posicionamiento:             = static, absolute, relative, fixed
2. Modelo de caja (Box model):  = margin, border, padding, content
3. Tipografía:                  = tipos, tamaños de fuente, etc
4. Estilos visuales:            = box-shadow, border-radius, gradient, etc
5. Otras:                       = Declaración CSS y más.
-------------------------------------------------------------------------------- */
/* ############################################################################# */

/* -----------------------------------------------------------------------------
Variables
-------------------------------------------------------------------------------- */

:root{
    /* Start: CONFIGURACIONES */
    /* Start: Paleta de colores de empresa */
    --morado: #5100ff;
    --verde_brillante: #9aff1a;
    /* End: Paleta de colores de empresa */
    
    /* Start: Paleta de colores complementarios */
    --negro: #0b0b0d;
    --blanco: #ffffff;
    --gris: #fafafa;
    --azul_carbon: #2f3542;
    /* End: Paleta de colores complementarios */
    /* End: CONFIGURACIONES */

    /* Start: VARIABLES */
    /* Start: Variables de colores de empresa */
    --color_morado: var(--morado);
    --color_verdeBrillante: var(--verde_brillante);
    /* Start: Variables de colores de empresa */
    
    /* Start: Variables de colores complementarios */
    --color_negro: var(--negro);
    --color_blanco: var(--blanco);
    --color_gris: var(--gris);
    --color_azulCarbon: var(--azul_carbon);
    /* End: Variables de colores complementarios */

    /* Start: Variables de propiedades de color de texto */
    --color_titulo: var(--azul_oscuro);
    --color_subTitulo: var(--verde_oscuro);
    --color_introduccion: var(--celeste);
    /* Start: Variables de propiedades de color de texto */

    /* Start: Variables de propiedades de tamaño de texto */
    --textoTitulo: 3rem;
    --textoSubTitulo: 2.6rem;
    --textoSubTituloSeccion: 1.8rem;
    --textoContenido: 1.6rem;
    --textoSubContenido: 1.4rem;
    /* End: Variables de propiedades de tamaño de texto */

    /* Start: Variables de propiedades del boton */
    --boton_padding: 12px 18px 12px 18px;
    --boton_fontSize: var(--textoSubContenido);
    --boton_fontWeight: 400;
    --boton_color: #ffffff;
    --boton_border: 1px solid #0f172a;
    --boton_borderRadius: 14px;
    --boton_background: #0f172a;
    --boton_transition: border-color .2s, box-shadow .2s, transform .2s;
    --boton_textDecoration: none;
    --boton_backgroundHover: #0b111e;
    --boton_colorHover: #ffffff;
    --boton_borderHover: 1px solid #0b111e;
    --boton_boxShadow: 0 0 0 6px rgba(15, 23, 42, 0.18);
    --boton_transform: translateY(-1px);
    
    --botonBlanco_color: #101828;
    --botonBlanco_border: 1px solid #e4e7ec;
    --botonBlanco_background: #ffffff;
    --botonBlanco_backgroundHover: #f9fafb;
    --botonBlanco_colorHover: #0f172a;
    --botonBlanco_borderHover: 1px solid #d0d5dd;
    --botonBlanco_boxShadow: 0 0 0 6px rgba(15, 23, 42, 0.08);

    --botonVerde_color: #ffffff;
    --botonVerde_border: 1px solid #25d366;
    --botonVerde_background: #25d366;
    --botonVerde_backgroundHover: #1fb758;
    --botonVerde_colorHover: #ffffff;
    --botonVerde_borderHover: 1px solid #1fb758;
    --botonVerde_boxShadow: 0 0 0 6px rgba(37, 211, 102, 0.20);
    /* End: Variables de propiedades del boton */
    /* End: VARIABLES */
}

/* -----------------------------------------------------------------------------
Estilos globales
-------------------------------------------------------------------------------- */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*
* El tamaño de fuente base del navegador es 16px (100%).
* Si activas "font-size: 62.5%", reduces esa base a 10px.
* Esto hace que 1rem = 10px, lo cual facilita calcular tamaños en múltiplos de 10.
*
* Ejemplo:
* 1rem = 10px
* 1.6rem = 16px
* 2rem = 20px
*
* Si lo dejas en 100%, entonces 1rem = 16px (valor por defecto).
*/

html{
    font-size: 62.5%;
    font-family: 'Roboto', sans-serif;
    /* font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif; */
}

/* -----------------------------------------------------------------------------
Declaracion de funciones globales CSS Orientado a Objeto
-------------------------------------------------------------------------------- */

.funcionCenter{
    display: flex;
    justify-content: center;
    align-items: center;
}
.funcionCenterColumn{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.funcionCenterRow{
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}
.funcionCenterColumnDividido{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}
.funcionCenterwrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.funcionCajaMinimo{
    width: 100%;
    min-width: 320px;
}
.funcionCaja{
    display: grid;
    grid-template-columns: repeat(1, 1fr) 360px repeat(1, 1fr);
    /* grid-template-rows: ; */
}

/*
* Estilos a la pagina index
*
*/

/*
* Estilos a la seccion seccionInicio
* Pagina: index
*
* @id #seccionInicio
*
*/

.seccionInicio{
    background: #0f172a;
    color: #ffffff;
}
#seccionInicio{
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-template-rows: ; */
    /* place-content: center center; */
    gap: 24px;
    padding: 0px 15px 0px 15px;
}
/*  */
#seccionInicio section{
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: start;
}
#seccionInicio section span{
    display: flex;
    align-items: center;
    justify-content: start;
    font-size: 1rem;
    font-weight: 500;
}
#seccionInicio section span svg{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-right: 8px;
}
/*  */
#seccionInicio section:nth-child(2){
    display: none;
}

/*
* Estilos a la pagina index
*
*/

/*
* Estilos a la seccion menu
* Pagina: index
*
* @id #menu
*
*/

.menu{
    background: #ffffffe8;
    color: #101828;

    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255, 255, 255, .91);
    border-bottom: 1px solid rgba(228, 231, 236, .82);
    backdrop-filter: blur(16px);
}
#menu{
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 64px;
    /* place-content: center center; */
    gap: 24px;
    padding: 0px 15px 0px 15px;
    border-bottom: 1px solid rgba(228, 231, 236, .82);
}
/*  */
#menu section:nth-child(1){
    display: flex;
    align-items: center;
}
#menu section:nth-child(1) a{
    display: flex;
    align-items: center;
    text-decoration: none;
}
#menu section:nth-child(1) a figure{
    width: 44px;
    height: 44px;
    margin-right: 12px;
    border-radius: 14px;
}
#menu section:nth-child(1) a figure img{
    width: 100%;
    height: 100%;
}
#menu section:nth-child(1) a div strong{
    color: #101828;
    font-size: 1.5rem;
    font-weight: 900;
}
#menu section:nth-child(1) a div span{
    display: none;
}
/*  */
#menu section:nth-child(2){
    display: none;
}

/*
* Estilos a la pagina index
*
*/

/*
* Estilos a la seccion principal
* Pagina: index
*
* @id #principal
*
*/

.principal{
    background: #f5f7fa;
}
#principal{
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-template-rows:; */
    /* place-content: center center; */
    gap: 24px;
    padding: 25px 15px 25px 15px;
}
/*  */
#principal section{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-template-rows:; */
    /* place-content: center center; */
    gap: 24px;
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    padding: 20px;
    box-shadow: 0 18px 48px rgba(16,24,40,.10);
    background: radial-gradient(circle at 86% 18%, rgba(255, 255, 255, .22), transparent 24%), radial-gradient(circle at 68% 72%, rgba(255, 255, 255, .08), transparent 24%), linear-gradient(135deg,color-mix(in srgb, #0f172a, #fff 4%), color-mix(in srgb, #0f172a,#000 18%));
    color: #fff;
    isolation: isolate;
}
#principal section::before, #principal section::after{
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 999px;
    z-index: -1;
}
#principal section::before{
    width: 430px;
    height: 430px;
    right: -160px;
    top: -230px;
}
#principal section::after{
    width: 260px;
    height: 260px;
    right: 24%;
    bottom: -190px;
}
/*  */
/* #principal section .principal_informacion{
    width: 100%;
} */
#principal section .principal_informacion div:nth-child(1){
    display: inline-flex;
    align-items: center;
    margin-bottom: 17px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    font-size: 1.1rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}
#principal section .principal_informacion div:nth-child(1) svg{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-right: 8px;
}
#principal section .principal_informacion div:nth-child(2) h1{
    font-size: 3.6rem;
    font-weight: 700;
    line-height: .96;
    letter-spacing: -.06em;
    text-wrap: balance;
}
#principal section .principal_informacion div:nth-child(2) p{
    font-size: 1.4rem;
    margin-top: 15px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(15px, 1.5vw, 17px);
    line-height: 1.72;
}
#principal section .principal_informacion div:nth-child(3){
    display: flex;
    flex-direction: column;
    margin-top: 26px;
}
#principal section .principal_informacion div:nth-child(3) a:nth-child(1){
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    padding: var(--boton_padding);
    font-size: var(--boton_fontSize);
    font-weight: var(--boton_fontWeight);
    color: var(--botonBlanco_color);
    border: var(--botonBlanco_border);
    border-radius: var(--boton_borderRadius);
    background: var(--botonBlanco_background);
    text-decoration: var(--boton_textDecoration);
    transition: var(--boton_transition);
}
#principal section .principal_informacion div:nth-child(3) a:nth-child(1) svg{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-left: 8px;
}
#principal section .principal_informacion div:nth-child(3) a:nth-child(1):hover{
    background: var(--botonBlanco_backgroundHover);
    color: var(--botonBlanco_colorHover);
    border: var(--botonBlanco_borderHover);
    box-shadow: var(--botonBlanco_boxShadow);
    transform: var(--boton_transform);
}
#principal section .principal_informacion div:nth-child(3) a:nth-child(2){
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    padding: var(--boton_padding);
    font-size: var(--boton_fontSize);
    font-weight: var(--boton_fontWeight);
    color: var(--botonVerde_color);
    border: var(--botonVerde_border);
    border-radius: var(--boton_borderRadius);
    background: var(--botonVerde_background);
    text-decoration: var(--boton_textDecoration);
    transition: var(--boton_transition);
}
#principal section .principal_informacion div:nth-child(3) a:nth-child(2) svg{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-right: 8px;
}
#principal section .principal_informacion div:nth-child(3) a:nth-child(2):hover{
    background: var(--botonVerde_backgroundHover);
    color: var(--botonVerde_colorHover);
    border: var(--botonVerde_borderHover);
    box-shadow: var(--botonVerde_boxShadow);
    transform: var(--boton_transform);
}
#principal section .principal_informacion div:nth-child(4){
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    color: rgba(255, 255, 255, .72);
    font-size: 1.2rem;
}
#principal section .principal_informacion div:nth-child(4) span{
    display: flex;
    align-items: center;
}
#principal section .principal_informacion div:nth-child(4) span:not(:last-child){
    margin-bottom: 16px;
}
#principal section .principal_informacion div:nth-child(4) span i{
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #25d366;
    margin-right: 8px;
}
/*  */
#principal section .principal_foto{
    position: relative;
    height: 250px;
}
#principal section .principal_foto figure{
    position: absolute;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 60px rgba(0, 0, 0, .22);
}
#principal section .principal_foto figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#principal section .principal_foto figure:nth-child(1){
    width: 42%;
    height: 120px;
    left: 2px;
    top: 12px;
    transform: rotate(-5deg);
}
#principal section .principal_foto figure:nth-child(2){
    width: 72%;
    height: 220px;
    right: 0;
    top: 16px;
    transform: rotate(2deg);
}
#principal section .principal_foto figure:nth-child(3){
    width: 46%;
    height: 108px;
    left: 28px;
    bottom: 0;
    transform: rotate(4deg);
}

/*
* Estilos a la pagina index
*
*/

/*
* Estilos a la seccion todos
* Pagina: index
*
* @id #todos
*
*/

.todos{
    background: #f5f7fa;
}
#todos{
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-template-rows:; */
    /* place-content: center center; */
    gap: 24px;
    padding: 0px 15px 25px 15px;
}
/*  */
#todos section{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-template-rows:; */
    /* place-content: center center; */
    gap: 24px;
    padding: 20px;
    border: 1px solid #e4e7ec;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16,24,40,.04);
}
/*  */
#todos section div:nth-child(1) span{
    display: flex;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}
#todos section div:nth-child(1) h2{
    font-size: 2rem;
    letter-spacing: -.035em;
}
#todos section div:nth-child(1) p{
    margin: 5px 0 0;
    color: #667085;
    font-size: 1.2rem;
    line-height: 1.5;
}
/*  */
#todos section #get-botonServiciosProductos #get-botonServiciosProductos_contenedor{
    width: 100%;
    display: flex;
    align-items: end;
    overflow-x: scroll;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    
    padding: 4px;
    border: 1px solid #e4e7ec;
    border-radius: 15px;
    background: #f9fafb;
}
#todos section #get-botonServiciosProductos #get-botonServiciosProductos_contenedor::-webkit-scrollbar{
    display: none;
}
#todos section #get-botonServiciosProductos .tarjeta:not(:last-child){
    margin-right: 8px;
}
#todos section #get-botonServiciosProductos .tarjeta button{
    height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #667085;
    font-size: 1.1rem;
    font-weight: 900;
    transition: .18s cubic-bezier(.2, .8, .2, 1);
}
#todos section #get-botonServiciosProductos .tarjeta button span{
    width: 20px;
    height: 20px;
    padding: 0 6px;
    margin-left: 8px;
    font-size: 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    background: #fff;
    color: #667085;
    border: 1px solid #e4e7ec;
}
/* Todos activo inicialmente */
#todos section #get-botonServiciosProductos .tarjeta button.active{
    background: #0f172a;
    color: #fff;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .20);
}
#todos section #get-botonServiciosProductos .tarjeta button.active span{
    background: rgba(255,255,255,.16);
    color: #fff;
    border-color: transparent;
}

/*
* Estilos a la pagina index
*
*/

/*
* Estilos a la seccion galeria
* Pagina: index
*
* @id #galeria
*
*/

.galeria{
    background: #f5f7fa;
}
#galeria{
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    /* grid-template-rows:; */
    /* place-content: center center; */
    gap: 24px;
    padding: 0px 15px 25px 15px;
}
/*  */
#galeria #seccion-servicios #categoriaServicios{
    margin-bottom: 4px;
}
#galeria #seccion-servicios #categoriaServicios h2{
    font-size: 2.4rem;
    letter-spacing: -.04em;
}
#galeria #seccion-servicios #categoriaServicios p{
    margin: 6px 0 0;
    color: #667085;
    font-size: 1.3rem;
}
/*  */
#galeria #seccion-servicios #get-categoriaServiciosGaleria #get-categoriaServiciosGaleria_contenedor{
    width: 100%;
    height: 110px;
    display: flex;
    align-items: end;
    overflow-x: scroll;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria #get-categoriaServiciosGaleria_contenedor::-webkit-scrollbar{
    display: none;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria #get-categoriaServiciosGaleria_contenedor article:not(:last-child){
    margin-right: 8px;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria #get-categoriaServiciosGaleria_contenedor article{
    -webkit-tap-highlight-color: transparent;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjeta button{
    position: relative;
    width: 138px;
    min-width: 138px;
    height: 100px;
    overflow: hidden;
    scroll-snap-align: center;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    background: linear-gradient(145deg, color-mix(in srgb, #0f172a,#fff 92%), #fff);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.04);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjeta button::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,rgba(15, 23, 42, .78),rgba(15, 23, 42, .06) 68%);
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjeta button:hover{
    transform: translateY(-2px);
    border-color: #cbd5e1;
    box-shadow: 0px 6px 18px rgba(16, 24, 40, 0.06);
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjeta button img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjeta button span{
    position: absolute;
    left: 12px;
    bottom: 11px;
    z-index: 1;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 900;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjetaUnico button{
    position: relative;
    width: 116px;
    min-width: 116px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    scroll-snap-align: center;
    padding: 14px;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    background: linear-gradient(145deg, color-mix(in srgb, #0f172a,#fff 92%), #fff);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.04);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjetaUnico button svg{
    width: 36px;
    height: 36px;
    padding: 9px;
    border-radius: 11px;
    background: #0f172a;
    color: #ffffff;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjetaUnico button span{
    font-size: 1.2rem;
    font-weight: 900;
    color: #101828;
}
#galeria #seccion-servicios #get-categoriaServiciosGaleria .tarjetaUnico button:hover{
    transform: translateY(-2px);
    border-color: #cbd5e1;
    box-shadow: 0px 6px 18px rgba(16, 24, 40, 0.06);
}
/*
* Categoria seleccionada
*/
#galeria #seccion-servicios #get-categoriaServiciosGaleria article button.active{
    border-color: #0f172a;

    box-shadow: 0px 0px 0px 3px #eef2f7;
}
/*
* Indicador de categoria seleccionada
*/
#galeria #seccion-servicios #get-categoriaServiciosGaleria article button.active::before{
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #0f172a;
    box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.92);
}



/*  */
#galeria #seccion-servicios #servicios{
    margin-top: 24px;
}
#galeria #seccion-servicios #servicios .servicios-informacion div h2{
    font-size: 2.4rem;
    letter-spacing: -.04em;
}
#galeria #seccion-servicios #servicios .servicios-informacion div p{
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}
#galeria #seccion-servicios #servicios .servicios-informacion div span{
    margin-top: 5px;
    display: flex;
    font-size: 1.3rem;
    font-weight: 800;
    color: #667085;
}
#galeria #seccion-servicios #servicios .servicios-botones{
    margin-top: 15px;
    padding: 11px;
    border: 1px solid rgba(228, 231, 236, .94);
    border-radius: 19px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 6px 18px rgba(16,24,40,.06);
    backdrop-filter: blur(16px);
}
#galeria #seccion-servicios #servicios .servicios-botones div:nth-child(1){
    position: relative;
}
#galeria #seccion-servicios #servicios .servicios-botones div:nth-child(1) input{
    width: 100%;
    min-height: 46px;
    padding-left: 40px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #fff;
    color: var(--text);
    outline: 0;
    transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
#galeria #seccion-servicios #servicios .servicios-botones div:nth-child(1) input:focus{
    border-color: #0f172a;
    box-shadow: 0 0 0 4px color-mix(in srgb, #0f172a,#fff 92%);
}
#galeria #seccion-servicios #servicios .servicios-botones div:nth-child(1) .icon{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}
#galeria #seccion-servicios #servicios .servicios-botones div:nth-child(1) .field-icon{
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: #98a2b3;
    pointer-events: none;
}
#galeria #seccion-servicios #servicios .servicios-botones div select{
    width: 100%;
    min-height: 46px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #fff;
    color: #101828;
    outline: 0;
    transition: border-color .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s cubic-bezier(.2,.8,.2,1);
}
#galeria #seccion-servicios #servicios .servicios-botones div select:focus{
    border-color: #0f172a;
    box-shadow: 0 0 0 4px color-mix(in srgb, #0f172a,#fff 92%);
}
#galeria #seccion-servicios #servicios .servicios-botones div:not(:last-child){
    margin-bottom: 8px;
}
#galeria #seccion-servicios #servicios .servicios-botones div:nth-child(4){
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#galeria #seccion-servicios #servicios .servicios-botones div:nth-child(4) span{
    color: #667085;
    font-size: 11px;
}
#galeria #seccion-servicios #servicios .servicios-botones div:nth-child(4) button{
    border: 0;
    background: transparent;
    color: #0f172a;
    font-size: 11px;
    font-weight: 850;
}
/*  */
#galeria #seccion-servicios #listaServicios{
    display: flex;
    margin-top: 24px;
    margin-bottom: 14px;
}
#galeria #seccion-servicios #listaServicios div:nth-child(1){
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    border-radius: 12px;
    background: color-mix(in srgb, #0f172a,#fff 92%);
    color: #0f172a;
}
#galeria #seccion-servicios #listaServicios div:nth-child(1){
    margin-right: 8px;
}
#galeria #seccion-servicios #listaServicios div:nth-child(1) svg{
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#galeria #seccion-servicios #listaServicios div:nth-child(2) h2{
    font-size: 2.3rem;
    letter-spacing: -.04em;
}
#galeria #seccion-servicios #listaServicios div:nth-child(2) p{
    margin: 4px 0 0;
    color: #667085;
    font-size: 1.1rem;
}
/*  */
#galeria #seccion-servicios #get-listaServiciosGaleria #get-listaServiciosGaleria_contenedor{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-template-rows:; */
    /* place-content: center center; */
    gap: 24px;
}


/* 
* Tarjeta
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta{
    min-width: 0;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    border: 1px solid #e4e7ec;
    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 1px 2px rgba(16,24,40,.04);

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    transition:
        transform .22s cubic-bezier(.2,.8,.2,1),
        box-shadow .22s cubic-bezier(.2,.8,.2,1),
        border-color .22s cubic-bezier(.2,.8,.2,1);
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta:hover{
    transform: translateY(-4px);

    border-color: color-mix(
        in srgb,
        #0f172a,
        #ffffff 72%
    );

    box-shadow: 0 18px 48px rgba(16,24,40,.10);
}


/* 
* Contenedor de imagen
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1){
    position: relative;

    width: 100%;
    height: auto;
    min-height: 0;

    overflow: hidden;

    aspect-ratio: 16 / 8.5;

    background: #eef1f4;

    isolation: isolate;
}


/* 
* Carrusel
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(1){
    width: 100%;
    height: 100%;

    display: flex;

    transition: transform .34s cubic-bezier(.2,.8,.2,1);
}


/* 
* Cada imagen
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(1) > div{
    min-width: 100%;
    width: 100%;
    height: 100%;
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(1) > div img{
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* 
* Etiqueta Servicio
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > span:nth-of-type(1){
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 5;

    padding: 6px 9px;

    border-radius: 999px;

    background: rgba(255,255,255,.93);
    color: #0f172a;

    font-size: .8rem;
    font-weight: 950;
    letter-spacing: .08em;

    text-transform: uppercase;

    box-shadow: 0 4px 12px rgba(16,24,40,.12);

    backdrop-filter: blur(7px);
}


/* 
* Etiquetas superiores
* Destacado / Popular / Oferta / Con cita
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(3){
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;

    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;

    gap: 6px;

    max-width: calc(100% - 20px);
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(3) span{
    padding: 6px 8px;

    border-radius: 999px;

    background: rgba(15,23,42,.82);
    color: #ffffff;

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .03em;

    text-transform: capitalize;

    backdrop-filter: blur(7px);
}


/* 
* Contador de imágenes
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > span:nth-of-type(2){
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 5;

    display: flex;
    align-items: center;

    gap: 5px;

    padding: 6px 8px;

    border-radius: 999px;

    background: rgba(15,23,42,.72);
    color: #ffffff;

    font-size: .8rem;
    font-weight: 850;

    backdrop-filter: blur(7px);
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > span:nth-of-type(2) svg{
    width: 13px;
    height: 13px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* 
* Flechas del carrusel
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > button{
    position: absolute;
    top: 50%;
    z-index: 5;

    width: 30px;
    height: 30px;

    margin-top: -15px;
    padding: 0;

    display: grid;
    place-items: center;

    border: 0;
    border-radius: 999px;

    background: rgba(255,255,255,.92);
    color: #101828;

    box-shadow: 0 7px 16px rgba(16,24,40,.12);

    opacity: 1;

    cursor: pointer;

    transition:
        opacity .18s cubic-bezier(.2,.8,.2,1),
        transform .18s cubic-bezier(.2,.8,.2,1);
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > button:nth-of-type(1){
    left: 9px;
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > button:nth-of-type(2){
    right: 9px;
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > button:hover{
    transform: scale(1.04);
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > button svg{
    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* 
* Indicadores del carrusel
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(7){
    position: absolute;
    left: 50%;
    bottom: 9px;
    z-index: 5;

    display: flex;

    gap: 5px;

    transform: translateX(-50%);
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(7) button{
    width: 6px;
    height: 6px;

    padding: 0;

    border: 0;
    border-radius: 999px;

    background: rgba(255,255,255,.55);

    box-shadow: 0 1px 3px rgba(0,0,0,.2);

    cursor: pointer;
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(7) button.active{
    width: 18px;

    background: #ffffff;
}


/* 
* Para que el template de prueba muestre
* el primer indicador seleccionado
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(1) > div:nth-child(7) button:first-child{
    width: 18px;

    background: #ffffff;
}


/* 
* Información del servicio
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2){
    min-width: 0;

    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 13px;
}


/* 
* Categoría + Servicio
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(1){
    margin-bottom: 7px;

    color: #667085;

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* 
* Nombre del servicio
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > h3{
    margin: 0;

    color: #101828;

    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.28;

    letter-spacing: -.025em;
}


/* 
* Código
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(3){
    margin-top: 5px;

    color: #98a2b3;

    font-size: .9rem;
    font-weight: 700;
}


/* 
* Descripción
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > p{
    margin: 9px 0 0;

    overflow: hidden;

    color: #667085;

    font-size: 1.1rem;
    line-height: 1.55;

    display: -webkit-box;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* 
* Información rápida
* Duración / Modalidad / Requiere cita
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5){
    margin-top: 12px;

    display: flex;
    flex-wrap: wrap;

    gap: 6px;
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) span{
    padding: 6px 8px;

    border: 1px solid #e4e7ec;
    border-radius: 999px;

    background: #f9fafb;
    color: #667085;

    font-size: .9rem;
    font-weight: 800;
}


/* 
* Parte inferior
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6){
    margin-top: auto;

    padding-top: 15px;
}


/* 
* Precio + disponibilidad
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(1){
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 6px;
}


/* 
* Precios
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(1) > div{
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: 7px;
}


/* 
* Precio principal
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(1) > div span:nth-child(1){
    color: #101828;

    font-size: 1.8rem;
    font-weight: 950;

    letter-spacing: -.04em;
}


/* 
* Precio anterior
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(1) > div span:nth-child(2){
    color: #98a2b3;

    font-size: 1.1rem;

    text-decoration: line-through;
}


/* 
* Disponibilidad del servicio
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(1) > span{
    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 5px 8px;

    border-radius: 999px;

    background: color-mix(
        in srgb,
        #0f172a,
        #ffffff 92%
    );

    color: #0f172a;

    font-size: .9rem;
    font-weight: 900;

    white-space: nowrap;
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(1) > span::before{
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 999px;

    background: currentColor;
}


/* 
* Acciones
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(2){
    margin-top: 13px;

    display: grid;
    grid-template-columns: 1fr;

    gap: 8px;
}


/* 
* Botón Consultar servicio
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(2) > a{
    width: 100%;
    min-height: 42px;

    padding: 0 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid transparent;
    border-radius: 13px;

    background: #22C55E;
    color: #052E16;

    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;

    white-space: nowrap;

    text-decoration: none;

    box-shadow:
        0 8px 18px
        color-mix(
            in srgb,
            #0f172a,
            transparent 78%
        );

    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        background .18s cubic-bezier(.2,.8,.2,1),
        border-color .18s cubic-bezier(.2,.8,.2,1),
        box-shadow .18s cubic-bezier(.2,.8,.2,1);
}

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(2) > a:hover{
    transform: translateY(-1px);
    background: #1EBE5D;
}


/* 
* Botón detalles
* En móvil se oculta
*/

#galeria #seccion-servicios #get-listaServiciosGaleria .tarjeta > div:nth-child(2) > div:nth-child(6) > div:nth-child(2) > button{
    display: none;
}
/*  */
#galeria #seccion-servicios #get-listaServiciosGaleria #get-listaServiciosGaleria_sinResultados{
    padding: 58px 22px;
    border: 1px dashed #d0d5dd;
    border-radius: 24px;
    background: #fff;
    text-align: center;
}
#galeria #seccion-servicios #get-listaServiciosGaleria #get-listaServiciosGaleria_sinResultados div{
    width: 54px;
    height: 54px;
    margin: 0 auto 14px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, #0f172a,#fff 92%);
    color: #0f172a;
}
#galeria #seccion-servicios #get-listaServiciosGaleria #get-listaServiciosGaleria_sinResultados div svg{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#galeria #seccion-servicios #get-listaServiciosGaleria #get-listaServiciosGaleria_sinResultados h3{
    font-size: 1.8rem;
}
#galeria #seccion-servicios #get-listaServiciosGaleria #get-listaServiciosGaleria_sinResultados p{
    max-width: 460px;
    margin: 8px auto 18px;
    color: #667085;
    font-size: 1.3rem;
    line-height: 1.6;
}
#galeria #seccion-servicios #get-listaServiciosGaleria #get-listaServiciosGaleria_sinResultados button{
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), opacity .18s var(--ease);
    background: #0f172a;
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, #0f172a,transparent 78%);
}
#galeria #seccion-servicios #get-listaServiciosGaleria #get-listaServiciosGaleria_sinResultados button:hover{
    cursor: pointer;
}











































#galeria #seccion-productos #categoriaProductos{
    margin-bottom: 4px;
}
#galeria #seccion-productos #categoriaProductos h2{
    font-size: 2.4rem;
    letter-spacing: -.04em;
}
#galeria #seccion-productos #categoriaProductos p{
    margin: 6px 0 0;
    color: #667085;
    font-size: 1.3rem;
}
/*  */
#galeria #seccion-productos #get-categoriaProductosGaleria #get-categoriaProductosGaleria_contenedor{
    width: 100%;
    height: 110px;
    display: flex;
    align-items: end;
    overflow-x: scroll;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
}
#galeria #seccion-productos #get-categoriaProductosGaleria #get-categoriaProductosGaleria_contenedor::-webkit-scrollbar{
    display: none;
}
#galeria #seccion-productos #get-categoriaProductosGaleria #get-categoriaProductosGaleria_contenedor article:not(:last-child){
    margin-right: 8px;
}
#galeria #seccion-productos #get-categoriaProductosGaleria #get-categoriaProductosGaleria_contenedor article{
    -webkit-tap-highlight-color: transparent;
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjeta button{
    position: relative;
    width: 138px;
    min-width: 138px;
    height: 100px;
    overflow: hidden;
    scroll-snap-align: center;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    background: linear-gradient(145deg, color-mix(in srgb, #0f172a,#fff 92%), #fff);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.04);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjeta button::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,rgba(15, 23, 42, .78),rgba(15, 23, 42, .06) 68%);
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjeta button:hover{
    transform: translateY(-2px);
    border-color: #cbd5e1;
    box-shadow: 0px 6px 18px rgba(16, 24, 40, 0.06);
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjeta button img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjeta button span{
    position: absolute;
    left: 12px;
    bottom: 11px;
    z-index: 1;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 900;
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjetaUnico button{
    position: relative;
    width: 116px;
    min-width: 116px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    scroll-snap-align: center;
    padding: 14px;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    background: linear-gradient(145deg, color-mix(in srgb, #0f172a,#fff 92%), #fff);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.04);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjetaUnico button svg{
    width: 36px;
    height: 36px;
    padding: 9px;
    border-radius: 11px;
    background: #0f172a;
    color: #ffffff;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjetaUnico button span{
    font-size: 1.2rem;
    font-weight: 900;
    color: #101828;
}
#galeria #seccion-productos #get-categoriaProductosGaleria .tarjetaUnico button:hover{
    transform: translateY(-2px);
    border-color: #cbd5e1;
    box-shadow: 0px 6px 18px rgba(16, 24, 40, 0.06);
}
/*
* Categoria seleccionada
*/
#galeria #seccion-productos #get-categoriaProductosGaleria article button.active{
    border-color: #0f172a;

    box-shadow: 0px 0px 0px 3px #eef2f7;
}
/*
* Indicador de categoria seleccionada
*/
#galeria #seccion-productos #get-categoriaProductosGaleria article button.active::before{
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #0f172a;
    box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.92);
}



/*  */
#galeria #seccion-productos #productos{
    margin-top: 24px;
}
#galeria #seccion-productos #productos .productos-informacion div h2{
    font-size: 2.4rem;
    letter-spacing: -.04em;
}
#galeria #seccion-productos #productos .productos-informacion div p{
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}
#galeria #seccion-productos #productos .productos-informacion div span{
    margin-top: 5px;
    display: flex;
    font-size: 1.3rem;
    font-weight: 800;
    color: #667085;
}
#galeria #seccion-productos #productos .productos-botones{
    margin-top: 15px;
    padding: 11px;
    border: 1px solid rgba(228, 231, 236, .94);
    border-radius: 19px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 6px 18px rgba(16,24,40,.06);
    backdrop-filter: blur(16px);
}
#galeria #seccion-productos #productos .productos-botones div:nth-child(1){
    position: relative;
}
#galeria #seccion-productos #productos .productos-botones div:nth-child(1) input{
    width: 100%;
    min-height: 46px;
    padding-left: 40px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #fff;
    color: var(--text);
    outline: 0;
    transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
#galeria #seccion-productos #productos .productos-botones div:nth-child(1) input:focus{
    border-color: #0f172a;
    box-shadow: 0 0 0 4px color-mix(in srgb, #0f172a,#fff 92%);
}
#galeria #seccion-productos #productos .productos-botones div:nth-child(1) .icon{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}
#galeria #seccion-productos #productos .productos-botones div:nth-child(1) .field-icon{
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: #98a2b3;
    pointer-events: none;
}
#galeria #seccion-productos #productos .productos-botones div select{
    width: 100%;
    min-height: 46px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #fff;
    color: #101828;
    outline: 0;
    transition: border-color .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s cubic-bezier(.2,.8,.2,1);
}
#galeria #seccion-productos #productos .productos-botones div select:focus{
    border-color: #0f172a;
    box-shadow: 0 0 0 4px color-mix(in srgb, #0f172a,#fff 92%);
}
#galeria #seccion-productos #productos .productos-botones div:not(:last-child){
    margin-bottom: 8px;
}
#galeria #seccion-productos #productos .productos-botones div:nth-child(4){
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#galeria #seccion-productos #productos .productos-botones div:nth-child(4) span{
    color: #667085;
    font-size: 11px;
}
#galeria #seccion-productos #productos .productos-botones div:nth-child(4) button{
    border: 0;
    background: transparent;
    color: #0f172a;
    font-size: 11px;
    font-weight: 850;
}
/*  */
#galeria #seccion-productos #listaProductos{
    display: flex;
    margin-top: 24px;
    margin-bottom: 14px;
}
#galeria #seccion-productos #listaProductos div:nth-child(1){
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    border-radius: 12px;
    background: color-mix(in srgb, #0f172a,#fff 92%);
    color: #0f172a;
}
#galeria #seccion-productos #listaProductos div:nth-child(1){
    margin-right: 8px;
}
#galeria #seccion-productos #listaProductos div:nth-child(1) svg{
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#galeria #seccion-productos #listaProductos div:nth-child(2) h2{
    font-size: 2.3rem;
    letter-spacing: -.04em;
}
#galeria #seccion-productos #listaProductos div:nth-child(2) p{
    margin: 4px 0 0;
    color: #667085;
    font-size: 1.1rem;
}
/*  */
#galeria #seccion-productos #get-listaProductosGaleria #get-listaProductosGaleria_contenedor{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-template-rows:; */
    /* place-content: center center; */
    gap: 12px;
}


/* 
* Tarjeta
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta{
    min-width: 0;
    overflow: hidden;

    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);

    border: 1px solid #e4e7ec;
    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 1px 2px rgba(16,24,40,.04);

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    transition:
        transform .22s cubic-bezier(.2,.8,.2,1),
        box-shadow .22s cubic-bezier(.2,.8,.2,1),
        border-color .22s cubic-bezier(.2,.8,.2,1);
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta:hover{
    transform: translateY(-4px);

    border-color: color-mix(
        in srgb,
        #0f172a,
        #ffffff 72%
    );

    box-shadow: 0 18px 48px rgba(16,24,40,.10);
}


/* 
* Contenedor de imagen
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1){
    position: relative;

    width: 100%;
    height: 100%;
    min-height: 202px;

    overflow: hidden;

    aspect-ratio: auto;

    background: #eef1f4;

    isolation: isolate;
}


/* 
* Carrusel
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(1){
    width: 100%;
    height: 100%;

    display: flex;

    transition: transform .34s cubic-bezier(.2,.8,.2,1);
}


/* 
* Cada imagen
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(1) > div{
    min-width: 100%;
    width: 100%;
    height: 100%;
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(1) > div img{
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* 
* Etiquetas superiores
* Destacado / Popular / Oferta
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(2){
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;

    display: flex;
    flex-wrap: wrap;

    gap: 6px;

    max-width: calc(100% - 20px);
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(2) span{
    padding: 6px 8px;

    border-radius: 999px;

    background: rgba(15,23,42,.82);
    color: #ffffff;

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .03em;

    text-transform: capitalize;

    backdrop-filter: blur(7px);
}


/* 
* Contador de imágenes
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > span:nth-of-type(1){
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 4;

    display: flex;
    align-items: center;

    gap: 5px;

    padding: 6px 8px;

    border-radius: 999px;

    background: rgba(15,23,42,.72);
    color: #ffffff;

    font-size: .8rem;
    font-weight: 850;

    backdrop-filter: blur(7px);
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > span:nth-of-type(1) svg{
    width: 13px;
    height: 13px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* 
* Flechas del carrusel
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > button{
    position: absolute;
    top: 50%;
    z-index: 5;

    width: 30px;
    height: 30px;

    margin-top: -15px;
    padding: 0;

    display: grid;
    place-items: center;

    border: 0;
    border-radius: 999px;

    background: rgba(255,255,255,.92);
    color: #101828;

    box-shadow: 0 7px 16px rgba(16,24,40,.12);

    opacity: 1;

    cursor: pointer;

    transition:
        opacity .18s cubic-bezier(.2,.8,.2,1),
        transform .18s cubic-bezier(.2,.8,.2,1);
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > button:nth-of-type(1){
    left: 9px;
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > button:nth-of-type(2){
    right: 9px;
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > button:hover{
    transform: scale(1.04);
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > button svg{
    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* 
* Indicadores del carrusel
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(6){
    position: absolute;
    left: 50%;
    bottom: 9px;
    z-index: 5;

    display: flex;

    gap: 5px;

    transform: translateX(-50%);
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(6) button{
    width: 6px;
    height: 6px;

    padding: 0;

    border: 0;
    border-radius: 999px;

    background: rgba(255,255,255,.55);

    box-shadow: 0 1px 3px rgba(0,0,0,.2);

    cursor: pointer;
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(6) button.active{
    width: 18px;

    background: #ffffff;
}


/* 
* Para que el template de prueba muestre
* el primer indicador seleccionado
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(1) > div:nth-child(6) button:first-child{
    width: 18px;

    background: #ffffff;
}


/* 
* Información del producto
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2){
    min-width: 0;

    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 13px;
}


/* 
* Categoría
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(1){
    margin-bottom: 7px;

    color: #667085;

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* 
* Nombre del producto
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > h3{
    margin: 0;

    color: #101828;

    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.28;

    letter-spacing: -.025em;
}


/* 
* Código
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(3){
    margin-top: 5px;

    color: #98a2b3;

    font-size: .9rem;
    font-weight: 700;
}


/* 
* Descripción
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > p{
    margin: 9px 0 0;

    overflow: hidden;

    color: #667085;

    font-size: 1.1rem;
    line-height: 1.55;

    display: -webkit-box;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* 
* Parte inferior
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5){
    margin-top: auto;

    padding-top: 15px;
}


/* 
* Precio + stock
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(1){
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 6px;
}


/* 
* Precios
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(1) > div{
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: 7px;
}


/* 
* Precio principal
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(1) > div span:nth-child(1){
    color: #101828;

    font-size: 1.8rem;
    font-weight: 950;

    letter-spacing: -.04em;
}


/* 
* Precio anterior
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(1) > div span:nth-child(2){
    color: #98a2b3;

    font-size: 1.1rem;

    text-decoration: line-through;
}


/* 
* Stock
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(1) > span{
    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 5px 8px;

    border-radius: 999px;

    background: #ecfdf3;
    color: #067647;

    font-size: .9rem;
    font-weight: 900;

    white-space: nowrap;
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(1) > span::before{
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 999px;

    background: currentColor;
}


/* 
* Acciones
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(2){
    margin-top: 13px;

    display: grid;
    grid-template-columns: 1fr;

    gap: 8px;
}


/* 
* Botón Consultar producto
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(2) > a{
    width: 100%;
    min-height: 42px;

    padding: 0 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid transparent;
    border-radius: 13px;

    background: #22C55E;
    color: #052E16;

    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;

    white-space: nowrap;

    text-decoration: none;

    box-shadow:
        0 8px 18px
        color-mix(
            in srgb,
            #0f172a,
            transparent 78%
        );

    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        background .18s cubic-bezier(.2,.8,.2,1),
        border-color .18s cubic-bezier(.2,.8,.2,1),
        box-shadow .18s cubic-bezier(.2,.8,.2,1);
}

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(2) > a:hover{
    transform: translateY(-1px);
    background: #1EBE5D;
}


/* 
* Botón detalles
* En móvil se oculta
*/

#galeria #seccion-productos #get-listaProductosGaleria .tarjeta > div:nth-child(2) > div:nth-child(5) > div:nth-child(2) > button{
    display: none;
}
/*  */
#galeria #seccion-productos #get-listaProductosGaleria #get-listaProductosGaleria_sinResultados{
    padding: 58px 22px;
    border: 1px dashed #d0d5dd;
    border-radius: 24px;
    background: #fff;
    text-align: center;
}
#galeria #seccion-productos #get-listaProductosGaleria #get-listaProductosGaleria_sinResultados div{
    width: 54px;
    height: 54px;
    margin: 0 auto 14px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, #0f172a,#fff 92%);
    color: #0f172a;
}
#galeria #seccion-productos #get-listaProductosGaleria #get-listaProductosGaleria_sinResultados div svg{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#galeria #seccion-productos #get-listaProductosGaleria #get-listaProductosGaleria_sinResultados h3{
    font-size: 1.8rem;
}
#galeria #seccion-productos #get-listaProductosGaleria #get-listaProductosGaleria_sinResultados p{
    max-width: 460px;
    margin: 8px auto 18px;
    color: #667085;
    font-size: 1.3rem;
    line-height: 1.6;
}
#galeria #seccion-productos #get-listaProductosGaleria #get-listaProductosGaleria_sinResultados button{
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), opacity .18s var(--ease);
    background: #0f172a;
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, #0f172a,transparent 78%);
}
#galeria #seccion-productos #get-listaProductosGaleria #get-listaProductosGaleria_sinResultados button:hover{
    cursor: pointer;
}























/* 
* Footer
*/

.pie{
    width: 100%;

    margin-top: 40px;

    display: block;

    background:
        linear-gradient(
            145deg,
            #0f172a,
            #0b1220
        );

    color: #ffffff;
}


/* 
* Contenedor principal
*/

.pie #pie{
    width: calc(100% - 20px);
    max-width: 1260px;

    margin: 0 auto;

    padding: 20px 0;

    display: block;
}


.pie #pie,
.pie #pie *{
    box-sizing: border-box;
}


/* 
* Secciones del footer
*/

.pie #pie > section{
    width: 100%;
    max-width: none;

    display: block;
}


/* 
* Contacto principal
*/

.pie #pie > section:nth-child(1){
    width: 100%;

    margin-bottom: 34px;
}


.pie #pie > section:nth-child(1) > div{
    position: relative;

    width: 100%;
    min-width: 0;
    max-width: none;

    margin: 0;

    overflow: hidden;

    padding: 24px;

    display: grid;
    grid-template-columns: minmax(0, 1fr);

    gap: 20px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.035)
        );

    box-shadow:
        0 18px 48px rgba(0,0,0,.14);

    isolation: isolate;
}


.pie #pie > section:nth-child(1) > div::before{
    content: "";

    position: absolute;

    top: -90px;
    right: -80px;

    z-index: -1;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:
        color-mix(
            in srgb,
            #25d366,
            transparent 80%
        );

    filter: blur(10px);
}


/* 
* Información del CTA
*/

.pie #pie > section:nth-child(1) > div > div:nth-child(1){
    width: 100%;
    min-width: 0;
}


.pie #pie > section:nth-child(1) > div > div:nth-child(1) > span{
    width: fit-content;

    margin-bottom: 14px;
    padding: 7px 10px;

    display: inline-flex;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;

    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.78);

    font-size: 1rem;
    font-weight: 850;

    letter-spacing: .07em;

    text-transform: uppercase;
}


.pie #pie > section:nth-child(1) > div > div:nth-child(1) h2{
    width: 100%;
    max-width: 520px;

    margin: 0;

    color: #ffffff;

    font-size: 2.6rem;
    line-height: 1.08;

    letter-spacing: -.045em;
}


.pie #pie > section:nth-child(1) > div > div:nth-child(1) p{
    width: 100%;
    max-width: 520px;

    margin: 14px 0 0;

    color: rgba(255,255,255,.62);

    font-size: 1.3rem;
    line-height: 1.65;
}


/* 
* Botón WhatsApp
*/

.pie #pie > section:nth-child(1) > div > div:nth-child(2){
    width: 100%;
    min-width: 0;

    margin: 0;
}


.pie #pie > section:nth-child(1) > div > div:nth-child(2) a{
    width: 100%;
    min-height: 48px;

    padding: 0 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 14px;

    background: #25d366;
    color: #ffffff;

    font-size: 1.2rem;
    font-weight: 850;

    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    box-shadow:
        0 12px 26px rgba(37,211,102,.20);

    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        background .18s cubic-bezier(.2,.8,.2,1);
}


.pie #pie > section:nth-child(1) > div > div:nth-child(2) a:hover{
    transform: translateY(-2px);

    background: #1fb758;
}


.pie #pie > section:nth-child(1) > div > div:nth-child(2) a svg{
    width: 18px;
    height: 18px;

    flex: 0 0 auto;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* 
* Información principal
*/

.pie #pie > section:nth-child(2){
    width: 100%;

    padding-bottom: 30px;

    display: grid;
    grid-template-columns: minmax(0, 1fr);

    gap: 30px;
}


.pie #pie > section:nth-child(2) > div{
    width: 100%;
    min-width: 0;
}


/* 
* Negocio
*/

.pie #pie > section:nth-child(2) > div:nth-child(1) > a{
    width: fit-content;
    max-width: 100%;

    display: flex;
    align-items: center;

    gap: 11px;

    color: #ffffff;

    text-decoration: none;
}


.pie #pie > section:nth-child(2) > div:nth-child(1) > a figure{
    width: 46px;
    min-width: 46px;
    height: 46px;

    margin: 0;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;

    background: white;
}


.pie #pie > section:nth-child(2) > div:nth-child(1) > a figure img{
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}


.pie #pie > section:nth-child(2) > div:nth-child(1) > a > div{
    min-width: 0;
}


.pie #pie > section:nth-child(2) > div:nth-child(1) > a > div strong{
    display: block;

    overflow: hidden;

    color: #ffffff;

    font-size: 1.5rem;
    font-weight: 900;

    white-space: nowrap;
    text-overflow: ellipsis;
}


.pie #pie > section:nth-child(2) > div:nth-child(1) > a > div span{
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.50);

    font-size: 1.1rem;
}


.pie #pie > section:nth-child(2) > div:nth-child(1) > p{
    max-width: 430px;

    margin: 16px 0 0;

    color: rgba(255,255,255,.52);

    font-size: 1.2rem;
    line-height: 1.7;
}


/* 
* Títulos
*/

.pie #pie > section:nth-child(2) > div:nth-child(2) > span,
.pie #pie > section:nth-child(2) > div:nth-child(3) > span{
    display: block;

    margin-bottom: 12px;

    color: rgba(255,255,255,.42);

    font-size: 1rem;
    font-weight: 900;

    letter-spacing: .09em;

    text-transform: uppercase;
}


/* 
* Catálogo
*/

.pie #pie > section:nth-child(2) > div:nth-child(2) nav{
    width: 100%;

    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 4px;
}


.pie #pie > section:nth-child(2) > div:nth-child(2) nav a{
    padding: 7px 0;

    color: rgba(255,255,255,.72);

    font-size: 1.2rem;
    font-weight: 700;

    text-decoration: none;
}


/* 
* Redes
*/

.pie #pie > section:nth-child(2) > div:nth-child(3) > div{
    width: 100%;

    display: flex;
    flex-wrap: wrap;

    gap: 8px;
}


.pie #pie > section:nth-child(2) > div:nth-child(3) > div a{
    min-height: 42px;

    padding: 0 13px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;

    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.76);

    font-size: 1.1rem;
    font-weight: 750;

    text-decoration: none;
}


.pie #pie > section:nth-child(2) > div:nth-child(3) > div a svg{
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* 
* Parte inferior
*/

.pie #pie > section:nth-child(3){
    width: 100%;

    padding-top: 18px;

    display: flex;
    flex-direction: column;

    gap: 8px;

    border-top: 1px solid rgba(255,255,255,.10);
}


.pie #pie > section:nth-child(3) > div{
    width: 100%;
}


.pie #pie > section:nth-child(3) span{
    color: rgba(255,255,255,.42);

    font-size: 1rem;
    line-height: 1.6;
}


.pie #pie > section:nth-child(3) strong{
    color: rgba(255,255,255,.72);

    font-weight: 800;
}


.pie #pie > section:nth-child(3) > div:nth-child(2){
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 5px;
}


.pie #pie > section:nth-child(3) > div:nth-child(2) a{
    color: rgba(255,255,255,.72);

    font-size: 1rem;
    font-weight: 850;

    text-decoration: none;
}