/* Espacio Machete 2 · Styles only on pages created by the BeBuilder installer */
body.emv2-bebuilder{--red:#dd392e;--ink:#171716;--paper:#f0ede4;background:var(--paper)}
body.emv2-bebuilder #Header_wrapper,body.emv2-bebuilder #Footer,body.emv2-bebuilder #Subheader,body.emv2-bebuilder #Action_bar{display:none!important}
body.emv2-bebuilder #Content,body.emv2-bebuilder #Wrapper,body.emv2-bebuilder #Content .content_wrapper{background:var(--paper);max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
body.emv2-bebuilder #Content .sections_group{width:100%;padding:0;margin:0}
body.emv2-bebuilder #Content .section{margin:0;padding:0;box-sizing:border-box}
body.emv2-bebuilder #Content .section .section_wrapper{max-width:1370px!important;width:100%!important;box-sizing:border-box;margin:0 auto!important;padding-left:clamp(22px,4vw,65px);padding-right:clamp(22px,4vw,65px)}
body.emv2-bebuilder #Content .section .mcb-wrap{box-sizing:border-box;margin-bottom:0;min-height:0}
body.emv2-bebuilder #Content .section .mcb-column{width:100%!important;margin:0!important;float:none!important}
body.emv2-bebuilder #Content .section .mcb-column-inner{margin:0!important;padding:0!important;background:none}
body.emv2-bebuilder #Content .section .column_attr{padding:0!important;margin:0!important}
body.emv2-bebuilder #Content .section :is(h1,h2,h3,h4,p,li){font-family:Arial,Helvetica,sans-serif}
body.emv2-bebuilder #Content .section :is(h1,h2,h3){letter-spacing:-.075em;line-height:.94;font-weight:900;margin:0}
body.emv2-bebuilder #Content .section p{line-height:1.48;margin:0 0 18px}
body.emv2-bebuilder #Content .section em{font-style:italic}
body.emv2-bebuilder #Content .section a{text-decoration:none}
body.emv2-bebuilder #Content .section .emv2-index,body.emv2-bebuilder #Content .section .emv2-overline{font-size:11px;line-height:1.5;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.emv2-bebuilder #Content .section .emv2-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;border:2px solid transparent;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.06em;transition:transform .18s}
body.emv2-bebuilder #Content .section .emv2-btn:hover{transform:translateY(-2px)}
body.emv2-bebuilder #Content .section .emv2-btn--red{background:var(--red);color:white}
body.emv2-bebuilder #Content .section .emv2-btn--cream{background:var(--paper);color:var(--ink)}
body.emv2-bebuilder #Content .section .emv2-btn--dark{background:var(--ink);color:var(--paper)}
body.emv2-bebuilder #Content .section .emv2-btn--text{border:0;color:var(--ink);padding:0}
/* BUILDER NAV */
body.emv2-bebuilder #Content .emv2-topbar{background:var(--paper);border-bottom:2px solid var(--ink)}
body.emv2-bebuilder #Content .emv2-topbar .section_wrapper{display:flex;align-items:center;gap:15px;padding-top:20px;padding-bottom:20px}
body.emv2-bebuilder #Content .emv2-topbar p{margin:0}
body.emv2-bebuilder #Content .emv2-navlogo a{font-size:24px;font-weight:900;letter-spacing:-.07em;color:var(--ink)}
body.emv2-bebuilder #Content .emv2-navlogo strong{color:var(--red)}
body.emv2-bebuilder #Content .emv2-navlinks p{text-align:right}
body.emv2-bebuilder #Content .emv2-navlinks a{color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.05em;margin-left:19px}
body.emv2-bebuilder #Content .emv2-navlinks a:last-child{color:var(--red)}
/* HERO */
body.emv2-bebuilder #Content .emv2-hero{background:var(--ink);color:var(--paper);overflow:hidden}
body.emv2-bebuilder #Content .emv2-hero .section_wrapper{display:flex;align-items:stretch;gap:4%;padding-top:clamp(58px,7vw,108px);padding-bottom:clamp(58px,7vw,108px)}
body.emv2-bebuilder #Content .emv2-hero-copy{display:flex;justify-content:center;flex-direction:column}
body.emv2-bebuilder #Content .emv2-hero .emv2-overline{margin-bottom:30px}
body.emv2-bebuilder #Content .emv2-hero .emv2-overline b{color:var(--red);font-size:24px}
body.emv2-bebuilder #Content .emv2-hero h1{color:var(--paper);font-size:clamp(48px,6vw,100px);letter-spacing:-.09em}
body.emv2-bebuilder #Content .emv2-hero h1 em{color:var(--red)}
body.emv2-bebuilder #Content .emv2-hero .emv2-lead{font-size:clamp(16px,1.65vw,22px);max-width:550px;margin:32px 0 22px}
body.emv2-bebuilder #Content .emv2-hero .emv2-inline{color:var(--paper);margin-left:15px;font-weight:900;font-size:11px;display:inline-block}
body.emv2-bebuilder #Content .emv2-hero-poster{background:var(--red);color:var(--ink);min-height:520px;padding:26px 22px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1.2deg);box-shadow:15px 17px 0 #090909}
body.emv2-bebuilder #Content .emv2-hero-poster .emv2-poster-meta{font-size:10px;font-weight:900;display:flex;justify-content:space-between}
body.emv2-bebuilder #Content .emv2-hero-poster .emv2-poster-star{text-align:center;color:var(--paper);font-size:75px;line-height:1}
body.emv2-bebuilder #Content .emv2-hero-poster .emv2-poster-small{text-align:center;font-size:10px;font-weight:900}
body.emv2-bebuilder #Content .emv2-hero-poster h2{font-size:clamp(39px,4.4vw,66px);color:var(--ink);text-align:center}
body.emv2-bebuilder #Content .emv2-hero-poster h2 i{color:var(--paper)}
body.emv2-bebuilder #Content .emv2-hero-poster .emv2-poster-foot{text-align:center;font-weight:900;font-size:10px}
/* BAND */
body.emv2-bebuilder #Content .emv2-ticker{background:var(--red);color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
body.emv2-bebuilder #Content .emv2-ticker .section_wrapper{max-width:100%!important;padding-top:14px;padding-bottom:14px}
body.emv2-bebuilder #Content .emv2-ticker p{text-align:center;font-weight:900;font-size:clamp(15px,1.65vw,23px);margin:0}
body.emv2-bebuilder #Content .emv2-ticker b{color:var(--paper);padding:0 8px}
/* CELEBRATIONS */
body.emv2-bebuilder #Content .emv2-celebraciones{background:var(--paper);color:var(--ink)}
body.emv2-bebuilder #Content .emv2-celebraciones .section_wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:clamp(65px,8vw,115px);padding-bottom:clamp(65px,8vw,115px)}
body.emv2-bebuilder #Content .emv2-celebraciones .section_wrapper>.mcb-wrap{float:none;width:auto!important}
body.emv2-bebuilder #Content .emv2-section-title{grid-column:span 2}
body.emv2-bebuilder #Content .emv2-section-summary{grid-column:span 1;align-self:end;font-size:18px}
body.emv2-bebuilder #Content .emv2-section-title h2{font-size:clamp(48px,5.6vw,88px);margin:22px 0 37px}
body.emv2-bebuilder #Content .emv2-section-title h2 em{color:var(--red)}
body.emv2-bebuilder #Content .emv2-event-card{min-height:370px;border:2px solid var(--ink);padding:28px 24px 17px;background:#dfd6c9}
body.emv2-bebuilder #Content .emv2-event-card .mcb-wrap-inner,body.emv2-bebuilder #Content .emv2-event-card .mcb-column,body.emv2-bebuilder #Content .emv2-event-card .mcb-column-inner,body.emv2-bebuilder #Content .emv2-event-card .column_attr{height:100%}
body.emv2-bebuilder #Content .emv2-event-card .column_attr{display:flex;flex-direction:column}
body.emv2-bebuilder #Content .emv2-event-card .emv2-card-index{display:flex;justify-content:space-between;font-size:11px;font-weight:900}
body.emv2-bebuilder #Content .emv2-event-card .emv2-card-index span{font-size:39px}
body.emv2-bebuilder #Content .emv2-event-card h3{font-size:clamp(25px,2.7vw,43px);margin:28px 0 19px}
body.emv2-bebuilder #Content .emv2-event-card h3 em{font-size:.82em}
body.emv2-bebuilder #Content .emv2-event-card p{font-size:15px}
body.emv2-bebuilder #Content .emv2-event-card .emv2-card-foot{font-size:10px;letter-spacing:.05em;font-weight:900;border-top:1px solid var(--ink);padding-top:18px;margin-top:auto}
body.emv2-bebuilder #Content .emv2-card-2{background:var(--red)}
body.emv2-bebuilder #Content .emv2-card-3{background:#d8d5ce}
body.emv2-bebuilder #Content .emv2-cta-strip{grid-column:1/-1;border-top:2px solid var(--ink);margin-top:17px;padding-top:25px}
body.emv2-bebuilder #Content .emv2-cta-strip p{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:16px}
body.emv2-bebuilder #Content .emv2-cta-strip p span{flex-shrink:0}
/* SPACE */
body.emv2-bebuilder #Content .emv2-space{background:var(--ink);color:var(--paper)}
body.emv2-bebuilder #Content .emv2-space .section_wrapper{display:flex;max-width:100%!important;padding:0!important}
body.emv2-bebuilder #Content .emv2-space .mcb-wrap{width:50%!important;float:none}
body.emv2-bebuilder #Content .emv2-space-photo{background:#2b2b2b;overflow:hidden}
body.emv2-bebuilder #Content .emv2-space-photo img{width:100%;height:auto;display:block;min-height:550px;object-fit:cover}
body.emv2-bebuilder #Content .emv2-space-photo .emv2-photo-caption{background:#111;color:var(--paper);padding:16px 14px;text-align:center;font-size:10px;font-weight:900;margin:0}
body.emv2-bebuilder #Content .emv2-space-content{padding:clamp(55px,7vw,100px) clamp(24px,5vw,80px)}
body.emv2-bebuilder #Content .emv2-space-content h2{font-size:clamp(48px,5.5vw,88px);color:var(--paper);margin:25px 0}
body.emv2-bebuilder #Content .emv2-space-content h2 em{color:var(--red)}
body.emv2-bebuilder #Content .emv2-space-content p:not(.emv2-index){font-size:17px}
body.emv2-bebuilder #Content .emv2-space-content ul{padding:0;margin:20px 0 30px;list-style:none}
body.emv2-bebuilder #Content .emv2-space-content li{color:var(--paper);padding:12px 0;border-top:1px solid #666;font-size:14px}
/* CATA */
body.emv2-bebuilder #Content .emv2-cata{background:var(--red);color:var(--ink)}
body.emv2-bebuilder #Content .emv2-cata .section_wrapper{display:flex;gap:6%;align-items:center;padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}
body.emv2-bebuilder #Content .emv2-cata .emv2-index{padding-top:14px;border-top:2px solid var(--ink)}
body.emv2-bebuilder #Content .emv2-cata h2{font-size:clamp(74px,9vw,145px);margin:18px 0 26px}
body.emv2-bebuilder #Content .emv2-cata h2 em{color:var(--paper)}
body.emv2-bebuilder #Content .emv2-cata-copy p:not(.emv2-index):not(.emv2-overline){font-size:18px;max-width:535px}
body.emv2-bebuilder #Content .emv2-cata-poster{background:var(--paper);color:var(--ink);text-align:center;border:3px solid var(--ink);box-shadow:16px 17px 0 var(--ink);transform:rotate(3deg);min-height:420px;padding:45px 22px;display:flex;justify-content:center;align-items:center}
body.emv2-bebuilder #Content .emv2-cata-poster p{font-size:17px;font-weight:900;letter-spacing:.1em}
body.emv2-bebuilder #Content .emv2-cata-poster h3{font-size:clamp(90px,12vw,165px);color:var(--red)}
body.emv2-bebuilder #Content .emv2-cata-poster small{font-size:11px;font-weight:900}
/* NAVIDAD */
body.emv2-bebuilder #Content .emv2-christmas{background:var(--paper);color:var(--ink)}
body.emv2-bebuilder #Content .emv2-christmas .section_wrapper{display:flex;align-items:end;gap:6%;padding-top:clamp(75px,9vw,135px);padding-bottom:clamp(75px,9vw,135px)}
body.emv2-bebuilder #Content .emv2-christmas .emv2-index{border-top:2px solid var(--ink);padding-top:14px}
body.emv2-bebuilder #Content .emv2-christmas h2{font-size:clamp(57px,7.4vw,119px);margin:24px 0 0}
body.emv2-bebuilder #Content .emv2-christmas h2 em{color:var(--red)}
body.emv2-bebuilder #Content .emv2-christmas-content{padding-bottom:18px}
body.emv2-bebuilder #Content .emv2-christmas-content p{font-size:21px}
body.emv2-bebuilder #Content .emv2-christmas-content .emv2-tags{font-weight:900;font-size:11px;letter-spacing:.07em}
body.emv2-bebuilder #Content .emv2-christmas-content .emv2-tags span{padding-left:11px}
/* CONTACT */
body.emv2-bebuilder #Content .emv2-contact{background:var(--ink);color:var(--paper)}
body.emv2-bebuilder #Content .emv2-contact .section_wrapper{display:flex;gap:6%;align-items:end;padding-top:clamp(80px,9vw,133px);padding-bottom:clamp(80px,9vw,133px)}
body.emv2-bebuilder #Content .emv2-contact .emv2-index{border-top:2px solid #777;padding-top:14px}
body.emv2-bebuilder #Content .emv2-contact h2{color:var(--paper);font-size:clamp(54px,6.8vw,109px);margin:28px 0 0}
body.emv2-bebuilder #Content .emv2-contact-content p{font-size:19px}
body.emv2-bebuilder #Content .emv2-contact-content .emv2-contact-phone{font-size:14px;color:var(--paper);margin-top:24px}
body.emv2-bebuilder #Content .emv2-contact-phone a{color:var(--paper);font-weight:900;text-decoration:underline}
body.emv2-bebuilder #Content .emv2-footer{background:#111;color:var(--paper);border-top:1px solid #555}
body.emv2-bebuilder #Content .emv2-footer .section_wrapper{display:flex;align-items:center;padding-top:25px;padding-bottom:25px}
body.emv2-bebuilder #Content .emv2-footer p{margin:0}
body.emv2-bebuilder #Content .emv2-footer-brand p{font-weight:900;font-size:23px;letter-spacing:-.05em}
body.emv2-bebuilder #Content .emv2-footer-brand strong{color:var(--red)}
body.emv2-bebuilder #Content .emv2-footer-brand small{font-size:10px;display:block;letter-spacing:.11em}
body.emv2-bebuilder #Content .emv2-footer-links p{text-align:right}
body.emv2-bebuilder #Content .emv2-footer-links a{color:var(--paper);font-size:11px;font-weight:900;margin-left:24px}
@media(max-width:767px){
body.emv2-bebuilder #Content .section .section_wrapper{padding-left:22px;padding-right:22px}
body.emv2-bebuilder #Content .section .section_wrapper>.mcb-wrap{width:100%!important;max-width:100%!important}
body.emv2-bebuilder #Content .emv2-topbar .section_wrapper{flex-direction:column;align-items:start;gap:13px}
body.emv2-bebuilder #Content .emv2-navlinks p{text-align:left}
body.emv2-bebuilder #Content .emv2-navlinks a{display:inline-block;margin:0 12px 5px 0;font-size:9px}
body.emv2-bebuilder #Content .emv2-hero .section_wrapper,body.emv2-bebuilder #Content .emv2-cata .section_wrapper,body.emv2-bebuilder #Content .emv2-christmas .section_wrapper,body.emv2-bebuilder #Content .emv2-contact .section_wrapper{flex-direction:column;align-items:stretch;gap:45px}
body.emv2-bebuilder #Content .emv2-hero h1{font-size:clamp(44px,10vw,78px)}
body.emv2-bebuilder #Content .emv2-hero-poster{transform:none;box-shadow:8px 8px 0 #080808;min-height:430px}
body.emv2-bebuilder #Content .emv2-hero .emv2-inline{margin:17px 0 0}
body.emv2-bebuilder #Content .emv2-celebraciones .section_wrapper{grid-template-columns:1fr}
body.emv2-bebuilder #Content .emv2-section-title,body.emv2-bebuilder #Content .emv2-section-summary,body.emv2-bebuilder #Content .emv2-cta-strip{grid-column:1}
body.emv2-bebuilder #Content .emv2-section-title h2{font-size:clamp(42px,10vw,65px);margin-bottom:12px}
body.emv2-bebuilder #Content .emv2-section-summary{margin-bottom:20px}
body.emv2-bebuilder #Content .emv2-event-card{min-height:310px}
body.emv2-bebuilder #Content .emv2-cta-strip p{display:block}
body.emv2-bebuilder #Content .emv2-cta-strip p span{display:block;margin-top:17px}
body.emv2-bebuilder #Content .emv2-space .section_wrapper{flex-direction:column}
body.emv2-bebuilder #Content .emv2-space .mcb-wrap{width:100%!important}
body.emv2-bebuilder #Content .emv2-space-photo img{min-height:320px}
body.emv2-bebuilder #Content .emv2-space-content{padding:60px 22px}
body.emv2-bebuilder #Content .emv2-space-content h2,body.emv2-bebuilder #Content .emv2-christmas h2{font-size:clamp(50px,11vw,85px)}
body.emv2-bebuilder #Content .emv2-cata h2{font-size:clamp(68px,15vw,107px)}
body.emv2-bebuilder #Content .emv2-cata-poster{transform:rotate(1deg);min-height:300px;margin-right:17px}
body.emv2-bebuilder #Content .emv2-contact h2{font-size:clamp(48px,11vw,87px)}
body.emv2-bebuilder #Content .emv2-footer .section_wrapper{flex-direction:column;align-items:start;gap:16px}
body.emv2-bebuilder #Content .emv2-footer-links p{text-align:left}
body.emv2-bebuilder #Content .emv2-footer-links a{margin:0 15px 0 0}
}
@media(prefers-reduced-motion:reduce){body.emv2-bebuilder #Content .section *{transition:none!important;animation:none!important}}
