.layout-wrapper{display:flex;flex-direction:column;min-height:100vh;background:#faf8f6}.main-content{flex:1;width:100%;overflow-x:hidden;position:relative;z-index:1}.main-content--sin-footer{padding-bottom:0}:root{--bg:#F5F1ED;--brand:#4E342E;--accent:#d37a21;--muted:#9E8A82;--glass: rgba(255,255,255,.08);--card:#ffffff}*{box-sizing:border-box}body{margin:0;font-family:Open Sans,Helvetica Neue,Arial,sans-serif;background-color:var(--bg);color:var(--brand);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 1rem}.hero{min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;color:var(--bg);text-align:center;padding:4rem 1rem;background-image:url(/src/assets/coffee-plants.jpg);background-size:cover;background-position:center}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(deg,#4e342e8c,#00000040)}.hero .hero-inner{position:relative;z-index:1;max-width:900px}.hero .hero-inner:before{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(1deg,#0000,#0000002e);pointer-events:none;border-radius:inherit;z-index:-1}.hero{--hero-text-offset: 6vh}.hero .hero-inner{transform:translateY(var(--hero-text-offset))}.hero h1{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-size:2.5rem;margin:0 0 .5rem}.hero p{margin:0 0 1.25rem;color:var(--accent)}.cta{display:inline-flex;align-items:center;gap:8px;padding:.6rem 1rem;background:linear-gradient(90deg,var(--coffee-400),var(--coffee-500));color:#fff;border-radius:999px;font-weight:600;box-shadow:0 8px 24px #995e2e2e;border:1px solid rgba(0,0,0,.06);transition:transform .16s ease,box-shadow .18s ease}.cta:hover{transform:translateY(-3px);box-shadow:0 18px 44px #995e2e29}.hero-logo-wrap{display:flex;justify-content:center;margin-bottom:.75rem}.hero-logo{width:220px;max-width:46vw;height:auto;border-radius:14px;object-fit:contain;box-shadow:0 18px 40px #00000047;transition:transform .28s ease,filter .28s ease}.hero-logo:hover{transform:translateY(-6px) scale(1.02);filter:drop-shadow(0 10px 24px rgba(201,154,107,.18))}.muted{color:var(--muted)}@media (max-width:600px){.hero h1{font-size:1.6rem}.site-nav{padding:.6rem 1rem}}@media (max-width:900px){.hero{--hero-text-offset: -10vh}}@media (max-width:600px){.hero-logo{width:140px}.hero h1{font-size:1.6rem}}.site-footer{background:linear-gradient(180deg,#4e342ef2,#4e342eeb);color:var(--bg);padding:2.5rem 0 0;margin-top:3rem}.site-footer h3,.site-footer h4{margin:0 0 .5rem;font-family:Montserrat,Helvetica Neue,Arial,sans-serif}.site-footer p,.site-footer li{color:#f5f1ede6}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;padding-bottom:1.25rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{color:var(--bg);opacity:.92}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:1rem 0;margin-top:1rem}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.site-footer{padding:1.5rem 0}}.socials{display:flex;gap:.6rem;align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ffffff0a;color:var(--bg);transition:transform .12s ease,background .12s ease}.social-link:hover{transform:translateY(-3px);background:#ffffff14}.whatsapp-fab{position:fixed;right:18px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #25d3662e;transition:transform .12s ease,box-shadow .12s ease}.whatsapp-fab svg{display:block}.whatsapp-fab:hover{transform:translateY(-4px);box-shadow:0 18px 36px #25d3662e}@media (max-width:420px){.whatsapp-fab{right:12px;bottom:16px;width:48px;height:48px}}.moments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,10fr));gap:2rem;margin-top:1rem}.moment-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 20px #1e1e1e0f;transition:transform .18s ease,box-shadow .18s ease}.moment-thumb:focus{outline:2px solid var(--accent);outline-offset:30px}.moment-thumb .thumb-media{width:120%;aspect-ratio:4/3;overflow:hidden;background:#eee}.moment-thumb img,.moment-thumb video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s cubic-bezier(.2,.9,.2,1)}.moment-thumb:hover,.moment-thumb:focus{transform:translateY(-6px);box-shadow:0 18px 36px #0000001f}.moment-thumb:hover img,.moment-thumb:hover video{transform:scale(1.06)}.thumb-info{padding:.75rem .85rem;background:linear-gradient(180deg,#fffffff2,#fffffffa)}.thumb-info h3{margin:0;font-size:1.05rem}.thumb-info p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0000008c,#000000bf);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:120}.lightbox-content{max-width:1500px;width:100%;background:transparent;position:relative;border-radius:10px;display:grid;grid-template-columns:1fr 380px;gap:1rem;align-items:center;max-height:calc(100vh - 60px)}.lightbox-close{position:absolute;right:-6px;top:-6px;background:var(--brand);color:var(--bg);border:0;width:44px;height:44px;border-radius:999px;font-size:1.25rem;cursor:pointer}.lightbox-media{background:#000;border-radius:8px;overflow:hidden;display:block;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 160px);position:relative}.lightbox-media img,.lightbox-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.lightbox-media video{background:#000}.lightbox-media .youtube-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lightbox-desc{background:#ffffff05;padding:1rem;border-radius:8px;color:var(--bg);align-self:center}.lightbox-desc h3{margin:0 0 .5rem;color:var(--bg)}.lightbox-desc p{margin:0;color:#f5f1edd9}@media (max-width:900px){.lightbox-content{grid-template-columns:1fr}.lightbox-desc{order:2}}.youtube-thumb-wrap{position:relative;width:100%;height:100%;overflow:hidden}.youtube-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.yt-play-badge{position:absolute;inset:auto 12px 12px auto;background:#00000080;color:#fff;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.95rem}.youtube-embed{width:100%;height:100%;min-height:320px}.youtube-embed iframe{width:100%;height:100%;border:0}.moments-masonry{column-count:3;column-gap:1rem}.masonry-item{break-inside:avoid;margin-bottom:1rem}.masonry-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;width:100%;cursor:pointer}.masonry-media{position:relative;overflow:hidden;border-radius:12px}.masonry-media img,.masonry-media video{width:100%;display:block;height:auto}.masonry-overlay{position:absolute;inset:auto 0 0 0;background:linear-gradient(180deg,#0000,#00000080);padding:12px;display:flex;align-items:flex-end;justify-content:center}.overlay-content{color:#fff;text-align:center}.overlay-content h4{margin:0;font-size:1rem}.overlay-content .muted{font-size:.85rem;color:#fffc}.view-btn{display:inline-block;margin-top:8px;padding:6px 12px;background:var(--btn-cta);color:#2b1d14;border-radius:999px;font-weight:700}@media (max-width:1000px){.moments-masonry{column-count:2}}@media (max-width:600px){.moments-masonry{column-count:1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0009,#000000d9);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:140}.lightbox-content{position:relative;max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 360px;gap:1rem;align-items:center}.lightbox-media{background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.lightbox-media img,.lightbox-media video{width:100%;height:100%;object-fit:contain}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:0;width:48px;height:64px;border-radius:8px;font-size:28px;cursor:pointer}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.lightbox-close{position:absolute;right:-18px;top:-18px;background:var(--brand, #4E342E);color:#fff;border:0;width:40px;height:40px;border-radius:999px;font-size:20px}@media (max-width:900px){.lightbox-content{grid-template-columns:1fr}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close{right:12px;top:12px}}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.dots{display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:999px;background:#ffffff47;border:0;cursor:pointer}.dot.active{background:var(--dorado)}.counter{color:#ffffffe6;font-weight:700}.lightbox-prev,.lightbox-next{width:56px;height:72px;font-size:30px}.lightbox{transition:opacity .22s ease}.lightbox-content{transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .18s ease}:root{--coffee-50: #fdf8f3;--coffee-100: #f7ede2;--coffee-200: #eed9c4;--coffee-300: #e2be9a;--coffee-400: #d39c6a;--coffee-500: #c9854d;--coffee-600: #ba6f41;--coffee-700: #9b5937;--coffee-800: #7d4932;--coffee-900: #663d2b;--coffee-950: #371f16}body{font-family:Open Sans,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4{font-family:Montserrat,Helvetica Neue,Arial,sans-serif}*{transition:background-color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--coffee-50)}::-webkit-scrollbar-thumb{background:var(--coffee-300);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--coffee-400)}.container{max-width:1200px;margin:0 auto}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,var(--coffee-600),var(--coffee-800));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
