:root{--surface-tint:#77584e;--surface-variant:#e3e3db;--surface-container-highest:#e3e3db;--surface-container-high:#e9e8e1;--outline-variant:#b2b2ab;--secondary:#51644f;--primary-fixed-dim:#efc6b9;--on-tertiary:#fff7fc;--surface:#fbf9f4;--tertiary-container:#f5e6f6;--outline:#7a7b75;--on-primary:#fff7f5;--on-surface:#31332e;--surface-bright:#fbf9f4;--primary-container:#fed3c7;--surface-container-low:#f5f4ed;--on-secondary:#eaffe4;--on-secondary-container:#445642;--primary-fixed:#fed3c7;--secondary-fixed:#d3e8ce;--on-primary-fixed-variant:#705147;--tertiary-fixed:#f5e6f6;--secondary-container:#d3e8ce;--secondary-fixed-dim:#c5dac0;--tertiary-dim:#5a505c;--inverse-surface:#0e0e0c;--on-surface-variant:#5e6059;--on-primary-fixed:#51352c;--on-primary-container:#65473e;--on-tertiary-fixed-variant:#685d6a;--error:#a73b21;--on-error:#fff7f6;--error-dim:#791903;--secondary-dim:#465843;--on-error-container:#6e1400;--on-tertiary-fixed:#4b414d;--on-tertiary-container:#5e5360;--surface-container-lowest:#fff;--on-secondary-fixed-variant:#4e604b;--background:#fbf9f4;--primary-dim:#6a4c43;--surface-dim:#dadad2;--tertiary:#665c68;--inverse-on-surface:#9e9d99;--on-background:#31332e;--surface-container:#efeee7;--inverse-primary:#fed3c7;--error-container:#fd795a;--primary:#77584e;--on-secondary-fixed:#324431;--tertiary-fixed-dim:#e7d8e7;--font-headline:"Noto Serif",serif;--font-body:"Manrope",sans-serif;--font-label:"Manrope",sans-serif;--border-radius-default:0.25rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:120px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbf9f4;background-color:var(--background);color:#31332e;color:var(--on-surface);font-family:Manrope,sans-serif;font-family:var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit}img{display:block;max-width:100%}.material-symbols-outlined{word-wrap:normal;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.container{margin:0 auto;max-width:80rem;padding:0 2rem}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fbf9f4cc;box-shadow:0 1px 2px #31332e0d;height:120px;left:0;position:fixed;top:0;width:100%;z-index:50}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;padding-bottom:1rem;padding-top:1rem}.navbar-logo{color:var(--on-surface);flex:1 1;font-family:var(--font-headline);font-size:1.5rem;font-weight:700}.mobile-actions,.navbar-cta-container{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.mobile-actions{gap:1rem;z-index:100}.mobile-menu-btn{align-items:center;background:#0000;border:none;color:var(--on-surface);display:flex}.mobile-menu-btn .material-symbols-outlined{font-size:2rem}.navbar-links{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fbf9f4f2;display:flex;flex-direction:column;gap:3rem;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateY(-10%);transition:all .4s ease;width:100%;z-index:90}.navbar-links.nav-active{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-links a{font-size:2rem}@media (max-width:767px){.navbar-cta-container{display:none}}@media (min-width:768px){.mobile-actions{display:none}.navbar-links{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:initial;display:flex;flex-direction:row;gap:1.25rem;height:auto;opacity:1;pointer-events:auto;position:static;transform:translateY(0);width:auto}.navbar-links a{font-size:1.125rem}}.navbar-links a{color:var(--on-surface);font-family:var(--font-headline);font-size:1.125rem;letter-spacing:0;position:relative;transition:color .3s ease}.navbar-links a.active,.navbar-links a:hover{color:var(--primary)}.navbar-links a.active:after{background-color:var(--primary);border-radius:var(--border-radius-full);bottom:-.35rem;content:"";height:2px;left:0;position:absolute;right:0}.navbar-cta{align-items:center;background:linear-gradient(to right,var(--primary),var(--primary-dim));border-radius:var(--border-radius-full);box-shadow:0 10px 15px -3px #77584e1a,0 4px 6px -2px #77584e0d;color:var(--on-primary);display:inline-flex;font-family:var(--font-label);font-size:1rem;font-weight:700;gap:.45rem;justify-content:center;padding:.625rem 2rem;transform:scale(.95);transition:all .2s ease}.navbar-cta .material-symbols-outlined{font-size:1.15rem}.navbar-cta:hover{background:linear-gradient(to right,var(--primary-dim),var(--primary));box-shadow:0 20px 25px -5px #77584e1a,0 10px 10px -5px #77584e0a;transform:scale(1)}.footer-section{background-color:var(--surface-container);border-top-left-radius:2rem;border-top-right-radius:2rem;margin-top:5rem;width:100%}.footer-container{padding:3rem 1.5rem}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.footer-container{padding:4rem 3rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-brand{align-items:center;display:flex;flex-direction:column;text-align:center}.footer-logo{color:var(--on-surface);font-family:var(--font-headline);font-size:clamp(1.25rem,4vw,1.5rem);font-style:italic;margin-bottom:1rem}.footer-desc{color:#31332eb3;font-family:var(--font-body);font-size:clamp(.75rem,2vw,.875rem);letter-spacing:.025em;line-height:1.5}.footer-links{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:auto}.footer-heading{color:var(--primary);font-weight:700}.footer-links a{color:#31332eb3;font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);letter-spacing:.025em;transition:color .3s ease}@media (min-width:768px){.footer-brand,.footer-links{align-items:flex-start;text-align:left}}.footer-links a:hover{color:var(--primary)}.icon-link{align-items:center;display:flex;gap:.5rem}.icon-size-small{font-size:1.25rem}.footer-bottom{color:#31332e66;font-size:.75rem;margin:0 auto;max-width:80rem;padding:0 3rem 2rem;text-align:center}.text-sm{font-size:.875rem}.hero{align-items:center;display:flex;justify-content:center;min-height:clamp(600px,90vh,921px);overflow:hidden;position:relative}@media (max-width:768px){.hero{margin-top:100px}}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.hero-image{height:100%;object-fit:cover;opacity:.9;width:100%}.hero-gradient{background:linear-gradient(180deg,#fbf9f400 0,#fbf9f4cc);bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{max-width:56rem;padding:0 2rem;position:relative;text-align:center;z-index:10}.hero-title{color:var(--on-surface);font-family:var(--font-headline);font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero-description{color:var(--on-surface-variant);font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.625;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:42rem}.hero-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.hero-actions{flex-direction:row}}.btn-primary{background:linear-gradient(to bottom,var(--primary),var(--primary-dim));border-radius:var(--border-radius-full);box-shadow:0 4px 6px #31332e0d;color:var(--on-primary);font-family:var(--font-label);font-size:1.125rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(to bottom,var(--primary-dim),var(--primary));box-shadow:0 10px 20px #77584e33;transform:translateY(-2px)}.btn-secondary{background-color:var(--surface-container-highest);border-radius:var(--border-radius-full);color:var(--on-surface);font-family:var(--font-label);font-size:1.125rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.btn-secondary:hover{background-color:var(--surface-container-high);transform:translateY(-2px)}.categories-section{background-color:var(--background);padding:6rem 0}.categories-header{margin-bottom:4rem;text-align:center}.categories-subtitle{color:var(--primary);display:block;font-family:var(--font-label);font-size:.875rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.categories-title{font-family:var(--font-headline);font-size:2.25rem;font-weight:700}@media (min-width:768px){.categories-title{font-size:2.5rem}}.categories-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.categories-grid{grid-template-columns:repeat(3,1fr)}}.category-card:hover .category-image{transform:scale(1.1)}.category-image-wrapper{aspect-ratio:1/1;border-radius:var(--border-radius-full);margin-bottom:1.5rem;overflow:hidden;position:relative}.category-image-wrapper.bordered{border:8px solid var(--surface-container-low)}.category-image{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.category-name{font-family:var(--font-headline);font-size:1.5rem;text-align:center}.category-desc{color:var(--on-surface-variant);margin-top:.5rem;text-align:center}.commitment-section{background-color:var(--surface-container-low);padding:6rem 0}.commitment-layout{align-items:center;display:flex;flex-direction:column;gap:5rem}@media (min-width:1024px){.commitment-layout{flex-direction:row}}.commitment-images{flex:1 1;position:relative;width:100%}.main-image-container{border-radius:var(--border-radius-xl);box-shadow:0 25px 50px -12px #31332e40;overflow:hidden;transform:rotate(2deg)}.main-image{height:600px;object-fit:cover;width:100%}.secondary-image-container{display:none}@media (min-width:768px){.secondary-image-container{border:12px solid var(--surface-container-low);border-radius:var(--border-radius-lg);bottom:-2.5rem;box-shadow:0 20px 25px -5px #31332e1a;display:block;height:16rem;overflow:hidden;position:absolute;right:-2.5rem;width:16rem}.secondary-image{height:100%;object-fit:cover;width:100%}}.commitment-content{flex:1 1}.commitment-subtitle{color:var(--primary);display:block;font-family:var(--font-label);font-size:.875rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.commitment-title{font-family:var(--font-headline);font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:2rem}@media (min-width:768px){.commitment-title{font-size:3rem}}.commitment-desc{color:var(--on-surface-variant);font-family:var(--font-body);font-size:1.125rem;line-height:1.625;margin-bottom:3rem}.commitment-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.commitment-features{grid-template-columns:repeat(3,1fr)}}.feature-item{text-align:center}@media (min-width:768px){.feature-item{text-align:left}}.feature-icon{color:var(--primary);display:inline-block;font-size:2.5rem;margin-bottom:1rem}.feature-title{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.feature-desc{color:var(--on-surface-variant);font-size:.875rem}.quote-section{background-color:var(--surface-container-lowest);padding:6rem 2rem}.quote-container{font-style:italic;margin:0 auto;max-width:56rem;text-align:center}.quote-text{color:var(--primary);font-family:var(--font-headline);font-size:1.875rem;line-height:1.375;margin:0}@media (min-width:768px){.quote-text{font-size:2.25rem}}.quote-author{color:var(--on-surface);display:block;font-family:var(--font-label);font-style:normal;font-weight:700;margin-top:2rem}.insta-section{background-color:var(--surface-container-high);padding:6rem 2rem}.insta-header{margin-bottom:4rem;text-align:center}.insta-title{font-family:var(--font-headline);font-size:1.875rem;font-weight:700;margin-bottom:1rem}.insta-handle{color:var(--primary);display:inline-block;font-weight:700;position:relative;text-decoration:none;transition:color .3s ease}.insta-handle:after{background-color:var(--primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;width:100%}.insta-handle:hover{color:#5a6650;color:var(--primary-dim,#5a6650)}.insta-handle:hover:after{transform:scaleX(1);transform-origin:bottom left}.insta-grid{grid-gap:1rem;display:grid;gap:1rem;grid-auto-rows:300px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.insta-grid{grid-template-columns:repeat(4,1fr)}}.bento-item{border-radius:var(--border-radius-xl);cursor:pointer;overflow:hidden;position:relative}.main-item{grid-row:span 2/span 2}.main-item,.wide-item{grid-column:span 2/span 2}.bento-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.bento-item:hover img{transform:scale(1.05)}.cta-section{background-color:var(--background);padding:6rem 2rem}.cta-card{background-color:var(--primary);border-radius:3rem;box-shadow:0 25px 50px -12px #31332e40;color:var(--on-primary);margin:0 auto;max-width:64rem;overflow:hidden;padding:2em;position:relative;text-align:center}@media (min-width:768px){.cta-card{padding:4rem}}.cta-background-icon{opacity:.1;padding:2rem;pointer-events:none;position:absolute;right:0;top:0}.cta-bg-icon-size{font-size:10rem!important}.cta-title{font-family:var(--font-headline);font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:10}@media (min-width:768px){.cta-title{font-size:3rem}}.cta-desc{font-family:var(--font-body);font-size:1.1rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:42rem;opacity:.9;position:relative;z-index:10}@media (min-width:768px){.cta-desc{font-size:1.25rem}}.cta-actions{display:flex;flex-direction:column;gap:1.5rem;justify-content:center;position:relative;z-index:10}@media (min-width:640px){.cta-actions{flex-direction:row}}.btn-catalog{background-color:var(--surface-container-lowest);border-radius:var(--border-radius-full);box-shadow:0 10px 15px -3px #31332e1a;color:var(--primary);font-family:var(--font-label);font-size:1.125rem;font-weight:700;padding:1.25rem 3rem;transition:all .3s ease}.btn-catalog:hover{background-color:#fff;transform:translateY(-2px)}.btn-whatsapp{align-items:center;background-color:var(--secondary);border-radius:var(--border-radius-full);color:var(--on-secondary);display:flex;font-family:var(--font-label);font-size:.8rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.25em 4em;transition:all .3s ease}@media (min-width:768px){.btn-whatsapp{font-size:1.125rem;padding:1.25em 3em}}.btn-whatsapp:hover{opacity:.9;transform:translateY(-2px)}.product-catalog-section{background-color:var(--background);padding:4rem 0}.catalog-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem;scroll-margin-top:145px}.catalog-filter-btn{align-items:center;background-color:#ffffff59;border:1px solid #77584e47;border-radius:var(--border-radius-full);color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:700;gap:.65rem;min-height:42px;padding:.55rem 1rem;transition:all .25s ease}.catalog-filter-btn.active,.catalog-filter-btn:hover{background-color:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:translateY(-2px)}.catalog-filter-count{align-items:center;background-color:var(--primary-container);border-radius:var(--border-radius-full);color:var(--on-primary-container);display:inline-flex;font-size:.75rem;height:1.55rem;justify-content:center;min-width:1.55rem;padding:0 .4rem}.catalog-filter-btn.active .catalog-filter-count,.catalog-filter-btn:hover .catalog-filter-count{background-color:var(--background);color:var(--primary)}.catalog-section{margin-bottom:5rem;scroll-margin-top:145px}.catalog-section.last{margin-bottom:0}.catalog-section .section-header{margin-bottom:2rem}.catalog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.catalog-empty-state{align-items:center;background-color:var(--surface-container-low);border:1px dashed #77584e4d;border-radius:var(--border-radius-lg);color:var(--on-surface-variant);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:220px;text-align:center}.catalog-empty-state .material-symbols-outlined{color:var(--primary);font-size:2.5rem}.product-card{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{border-color:var(--primary);box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.product-image-container{aspect-ratio:1/1;background-color:#0003;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:.3rem .8rem;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.badge.featured{background-color:var(--secondary);color:#fff;left:1rem}.badge.new{background-color:var(--primary);color:var(--background);right:1rem}.badge.sold-out{background-color:#b3261e;color:#fff;left:1rem}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.product-name{color:var(--on-surface);font-family:var(--font-headline);font-size:1.25rem;margin-bottom:.5rem}.product-description{color:var(--on-surface-variant);flex-grow:1;font-size:.9rem;margin-bottom:1.5rem}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.product-price{color:var(--primary);font-family:var(--font-headline);font-size:1.2rem;font-weight:600}.product-contact-btn,.product-status{align-items:center;display:inline-flex;justify-content:center;min-height:38px;white-space:nowrap}.product-contact-btn{background-color:initial;border:1px solid var(--primary);border-radius:20px;color:var(--primary);font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.product-contact-btn:hover{background-color:var(--primary);color:var(--background)}.product-status{color:var(--on-surface-variant);font-size:.9rem;font-weight:700}.events-page{background:linear-gradient(180deg,#fbf9f4f5,#efeee7e6 42%,var(--background));padding-top:120px}.events-hero{padding:4.5rem 0 2.5rem}.events-hero-inner{grid-gap:2rem;display:grid;gap:2rem}.events-hero-copy{max-width:56rem}.events-kicker{color:var(--primary);display:inline-flex;font-family:var(--font-label);font-size:.82rem;font-weight:800;letter-spacing:0;margin-bottom:.9rem;text-transform:uppercase}.events-contact-panel h2,.events-hero h1{color:var(--on-surface);font-family:var(--font-headline);font-weight:700;letter-spacing:0}.events-hero h1{font-size:4.9rem;line-height:.98;max-width:48rem}.events-contact-panel p,.events-hero p{color:var(--on-surface-variant);line-height:1.7}.events-hero p{font-size:1.08rem;margin-top:1.35rem;max-width:42rem}.events-gallery-section{padding:1.5rem 0 5rem}.events-bento-grid{grid-gap:1rem;display:grid;gap:1rem;grid-auto-flow:dense;grid-auto-rows:170px;grid-template-columns:repeat(4,minmax(0,1fr))}.event-bento-card{background-color:var(--surface-container);border-radius:var(--border-radius-lg);box-shadow:0 18px 45px #31332e1f;cursor:pointer;min-height:0;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1)}.event-bento-card-1,.event-bento-card-6{grid-column:span 2;grid-row:span 2}.event-bento-card-2{grid-column:span 2}.event-bento-card-3,.event-bento-card-4,.event-bento-card-5{grid-column:span 1}.event-bento-card img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .6s cubic-bezier(.25,1,.5,1);width:100%}.event-bento-card:hover{box-shadow:0 25px 55px #31332e38,0 0 0 1px #77584e26;transform:translateY(-5px)}.event-bento-card:hover img{filter:brightness(.9);transform:scale(1.06)}.event-bento-card-zoom-indicator{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #ffffff59;border-radius:50%;box-shadow:0 10px 25px #00000026;color:#fff;display:flex;height:52px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:opacity .35s cubic-bezier(.25,1,.5,1),transform .35s cubic-bezier(.34,1.56,.64,1);width:52px;z-index:5}.event-bento-card:hover .event-bento-card-zoom-indicator{opacity:1;transform:translate(-50%,-50%) scale(1)}.event-bento-card-zoom-indicator span{font-size:28px;font-variation-settings:"wght" 500}.event-bento-overlay{background:linear-gradient(180deg,#0e0e0c00,#0e0e0cc7);color:#fff;inset:auto 0 0;padding:1.5rem;position:absolute}.event-bento-overlay span{display:block;font-family:var(--font-headline);font-size:1.35rem;font-weight:700}.event-bento-overlay p{color:#ffffffd6;font-size:.88rem;line-height:1.45;margin-top:.35rem;max-width:32rem}.events-contact-section{padding:0 0 6rem}.events-contact-panel{grid-gap:2rem;align-items:center;background-color:var(--primary);border-radius:var(--border-radius-lg);box-shadow:0 24px 60px #31332e33;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;padding:2.25rem}.events-contact-panel,.events-contact-panel .events-kicker,.events-contact-panel h2,.events-contact-panel p{color:var(--on-primary)}.events-contact-panel h2{font-size:3rem}.events-contact-panel p{margin-top:.85rem;max-width:46rem;opacity:.9}.events-whatsapp-btn{align-items:center;background-color:var(--secondary);border-radius:var(--border-radius-full);color:var(--on-secondary);display:inline-flex;font-family:var(--font-label);font-weight:800;gap:.7rem;justify-content:center;min-height:52px;padding:.85rem 1.35rem;transition:transform .25s ease,opacity .25s ease;white-space:nowrap}.events-whatsapp-btn:hover{opacity:.95;transform:translateY(-2px)}@media (max-width:900px){.events-hero h1{font-size:3.6rem}.events-contact-panel h2{font-size:2.45rem}.events-bento-grid{grid-auto-rows:180px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-bento-card-1,.event-bento-card-2,.event-bento-card-6{grid-column:span 2}.events-contact-panel{grid-template-columns:1fr}.events-whatsapp-btn{justify-self:start}}@media (max-width:560px){.events-page{padding-top:100px}.events-hero{padding:3rem 0 1.5rem}.events-hero h1{font-size:2.55rem;line-height:1.05}.events-contact-panel h2{font-size:2rem}.events-bento-grid{grid-auto-rows:235px;grid-template-columns:1fr}.event-bento-card,.event-bento-card-1,.event-bento-card-2,.event-bento-card-3,.event-bento-card-4,.event-bento-card-5,.event-bento-card-6{grid-column:span 1;grid-row:span 1}.event-bento-overlay{padding:1.15rem}.events-contact-panel{padding:1.5rem}.events-whatsapp-btn{white-space:normal;width:100%}}.events-lightbox{align-items:center;animation:lightboxFadeIn .35s cubic-bezier(.25,1,.5,1) forwards;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);background-color:#0e0e0ce0;display:flex;inset:0;justify-content:center;padding:3rem;position:fixed;z-index:1000}.lightbox-content{animation:lightboxScaleUp .45s cubic-bezier(.34,1.56,.64,1) forwards;flex-direction:column;gap:1.5rem;max-width:900px;z-index:1002}.lightbox-content,.lightbox-image-wrapper{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.lightbox-image-wrapper{background-color:#00000040;border:1px solid #ffffff14;border-radius:var(--border-radius-xl);box-shadow:0 30px 80px #0009;max-height:70vh;overflow:hidden}.lightbox-image{border-radius:var(--border-radius-xl);max-height:70vh;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:70%}.lightbox-close,.lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 8px 24px #00000026;color:#ffffffd9;cursor:pointer;display:flex;justify-content:center;transition:all .35s cubic-bezier(.25,1,.5,1)}.lightbox-close{height:52px;position:absolute;right:2rem;top:2rem;width:52px;z-index:1010}.lightbox-close:hover{background:#ffffff29;border-color:#ffffff40;color:#fff;transform:rotate(90deg) scale(1.05)}.lightbox-close span{font-size:26px}.lightbox-nav{height:58px;position:absolute;top:50%;transform:translateY(-50%);width:58px;z-index:1005}.lightbox-nav span{font-size:36px;transition:transform .35s cubic-bezier(.25,1,.5,1)}.lightbox-nav:hover{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.lightbox-nav:active{transform:translateY(-50%) scale(.92)}.lightbox-prev{left:2.5rem}.lightbox-prev:hover{transform:translateY(-50%) translateX(-4px)}.lightbox-prev:hover span{transform:translateX(-2px)}.lightbox-next{right:2.5rem}.lightbox-next:hover{transform:translateY(-50%) translateX(4px)}.lightbox-next:hover span{transform:translateX(2px)}.lightbox-caption{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-xl);box-shadow:0 15px 35px #00000040;color:#fff;padding:1.5rem 1.85rem;width:100%}.lightbox-caption-header{align-items:baseline;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:.6rem}.lightbox-caption h3{color:#fff;font-family:var(--font-headline);font-size:1.55rem;font-weight:700;letter-spacing:-.01em}.lightbox-counter{background:#ffffff14;border:1px solid #ffffff0d;border-radius:var(--border-radius-full);color:#fff9;font-family:var(--font-label);font-size:.85rem;font-weight:600;padding:.3rem .85rem;white-space:nowrap}.lightbox-caption p{color:#ffffffd1;font-family:var(--font-body);font-size:.98rem;line-height:1.55}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxScaleUp{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@media (max-width:992px){.events-lightbox{padding:2rem}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}}@media (max-width:768px){.events-lightbox{flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:1.5rem 1rem}.lightbox-close{height:46px;right:1rem;top:1rem;width:46px}.lightbox-content{gap:1.2rem;margin-top:4.5rem;max-width:100%}.lightbox-image,.lightbox-image-wrapper{max-height:52vh}.lightbox-nav{bottom:1.5rem;box-shadow:0 10px 30px #0006;height:54px;position:fixed;top:auto;transform:none;width:54px}.lightbox-nav span{font-size:32px}.lightbox-prev{left:calc(50% - 65px)}.lightbox-prev:hover{transform:translateX(-2px)}.lightbox-next{right:calc(50% - 65px)}.lightbox-next:hover{transform:translateX(2px)}.lightbox-caption{margin-bottom:6rem;padding:1.2rem}.lightbox-caption h3{font-size:1.35rem}}@media (max-width:480px){.lightbox-image,.lightbox-image-wrapper{max-height:45vh}}
/*# sourceMappingURL=main.fcf3800b.css.map*/