.elementor-792 .elementor-element.elementor-element-4358abed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:200px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-792 .elementor-element.elementor-element-4358abed:not(.elementor-motion-effects-element-type-background), .elementor-792 .elementor-element.elementor-element-4358abed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mapucheloco.cl/wp-content/uploads/2026/07/ChatGPT-Image-26-jul-2026-01_40_11-a.m.webp");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-792 .elementor-element.elementor-element-4358abed::before, .elementor-792 .elementor-element.elementor-element-4358abed > .elementor-background-video-container::before, .elementor-792 .elementor-element.elementor-element-4358abed > .e-con-inner > .elementor-background-video-container::before, .elementor-792 .elementor-element.elementor-element-4358abed > .elementor-background-slideshow::before, .elementor-792 .elementor-element.elementor-element-4358abed > .e-con-inner > .elementor-background-slideshow::before, .elementor-792 .elementor-element.elementor-element-4358abed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #1C1C1CCC 0%, #171C1A 84%);}.elementor-792 .elementor-element.elementor-element-212b4993{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-792 .elementor-element.elementor-element-30a164b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-792 .elementor-element.elementor-element-af084ff{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-792 .elementor-element.elementor-element-4358abed:not(.elementor-motion-effects-element-type-background), .elementor-792 .elementor-element.elementor-element-4358abed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-792 .elementor-element.elementor-element-4358abed:not(.elementor-motion-effects-element-type-background), .elementor-792 .elementor-element.elementor-element-4358abed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-792 .elementor-element.elementor-element-4358abed{--padding-top:144px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for html, class: .elementor-element-d8c0d19 */:root{
    --primary:#FE57B0;
    --text:#FFFFFF;
    --text-light:#D8D8D8;
    --line:rgba(254,87,176,.18);
    --hover:rgba(254,87,176,.06);
    --transition:.35s ease;
}

.menu-mapuche{
    max-width:1400px;
    margin:auto;
    color:var(--text);
    font-family:'Poppins',sans-serif;
}

/*==========================
 TITULOS
===========================*/

.titulo-seccion{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin:80px 0 55px;
    font-size:clamp(16px,2vw,20px);
    text-transform:uppercase;
    letter-spacing:8px;
    color:var(--primary);
    font-weight:700;
    text-align:center;
}

.titulo-seccion::before,
.titulo-seccion::after{
    content:"";
    flex:1;
    max-width:140px;
    height:2px;
    background:linear-gradient(to right,transparent,var(--primary));
    opacity:.35;
}

.titulo-seccion::after{
    background:linear-gradient(to left,transparent,var(--primary));
}

/*==========================
 PLATOS
===========================*/

.menu-grid{

    display:grid;
    grid-template-columns:repeat(2,minmax(320px,1fr));
    gap:35px 60px;

}

.plato{

    position:relative;
    padding:28px;
    border:1px solid transparent;
    border-left:3px solid transparent;
    border-radius:12px;
    transition:var(--transition);

}

.plato:hover{

    background:var(--hover);
    border-color:rgba(254,87,176,.15);
    border-left:3px solid var(--primary);
    transform:translateY(-6px);

}

.plato h3{

    position:relative;
    padding-left:22px;
    margin:0 0 14px;
    font-size:clamp(22px,2vw,28px);
    line-height:1.2;
    color:var(--text);
    font-weight:700;
    text-wrap:balance;

}

.plato h3::before{

    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:10px;
    height:2px;
    background:var(--primary);

}

.plato p{

    margin:0;
    color:var(--text-light);
    line-height:1.8;
    font-size:clamp(15px,1.2vw,17px);

}

/*==========================
 LINEAS
===========================*/

.linea{

    width:100%;
    height:1px;
    background:var(--line);
    margin:80px 0;

}

/*==========================
 TORTAS
===========================*/

.tortas{

    text-align:center;
    color:#FFF;
    font-size:clamp(17px,1.8vw,22px);
    line-height:2;
    border:1px solid rgba(254,87,176,.25);
    border-radius:12px;
    padding:25px;

}

/*==========================
 PIE
===========================*/

.footer-menu{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:70px;

}

.footer-menu ul{

    list-style:none;
    margin:0;
    padding:0;

}

.footer-menu li{

    display:flex;
    align-items:center;
    gap:12px;
    padding:15px 0;
    color:var(--text-light);
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:var(--transition);
    font-size:17px;

}

.footer-menu li::before{

    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--primary);

}

.footer-menu li:hover{

    color:#FFF;
    padding-left:10px;
    border-color:rgba(254,87,176,.25);

}

/*==========================
 TABLET
===========================*/

@media(max-width:1024px){

.menu-grid{

    gap:25px;

}

.footer-menu{

    gap:40px;

}

.titulo-seccion{

    margin:60px 0 40px;

}

}

/*==========================
 MOVIL
===========================*/

@media(max-width:767px){

.menu-grid{

    grid-template-columns:1fr;
    gap:20px;

}

.footer-menu{

    grid-template-columns:1fr;
    gap:40px;

}

.plato{

    padding:22px;

}

.titulo-seccion{

    gap:12px;
    letter-spacing:4px;
    margin:50px 0 35px;

}

.titulo-seccion::before,
.titulo-seccion::after{

    max-width:50px;

}

.linea{

    margin:55px 0;

}

.tortas{

    padding:20px;
    line-height:1.8;

}

}

/*==========================
 ANIMACION
===========================*/

.plato{

    animation:fadeUp .6s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(20px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}/* End custom CSS */