@import "https://fonts.googleapis.com/css2?family=Boogaloo&display=swap";@import "https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito+Sans:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito+Sans:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Boogaloo&display=swap";@import "https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Lilita+One&family=Boogaloo&family=Patrick+Hand&display=swap";:root{--font-display:"Luckiest Guy", cursive, sans-serif;--font-body:"Nunito Sans", sans-serif;--font-rustic:"Patrick Hand", cursive, sans-serif;--color-orange:#e2542b;--color-orange-dark:#b83c18;--color-green:#255d36;--color-wood:#de9953;--color-wood-dark:#6e3d16;--color-cream:#fff9e8;--color-text-brown:#332415;--sky-color:#8ed8fb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text-brown);scroll-behavior:smooth;scroll-snap-type:y mandatory;height:100%;overflow:hidden auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#7bc5eb;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100%;display:flex}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}html[data-scroll-lock] body,html[data-scroll-lock] .landing-container{overflow:hidden}.book-transition{z-index:10000;pointer-events:none;background:#fff7e5;position:fixed;inset:0;overflow:hidden}.landing-container.has-book-transition{scroll-behavior:auto;scroll-snap-type:none;overscroll-behavior-y:none;overflow-y:hidden}.landing-container.has-book-transition .granja-title,.landing-container.has-book-transition .granja-subtitle,.landing-container.has-book-transition .granja-pin{opacity:1;animation:none!important}.landing-container.has-book-transition h1[tabindex="-1"]:focus,.landing-container.has-book-transition h2[tabindex="-1"]:focus{outline:none}.book-transition .book-page-copy{pointer-events:none;position:absolute;top:0;left:0}.book-transition>.book-page-copy{z-index:0}.book-transition *,.book-transition :before,.book-transition :after{transition:none!important;animation:none!important}.book-transition .granja-title,.book-transition .granja-subtitle,.book-transition .granja-pin{opacity:1}.book-page-strip{z-index:2;transform-origin:0 0;will-change:transform, opacity;contain:layout paint;background:#fff7e5;position:absolute;top:0;left:0;overflow:hidden}.book-page-lighting{will-change:opacity;background:#3d270d;position:absolute;inset:0}.book-page-shadow{z-index:1;filter:blur(8px);will-change:transform, opacity;background:linear-gradient(#2a1c0ecc,#0000);height:40px;position:absolute;top:0;left:0;right:0}.navbar-logo{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.navbar-logo:hover{transform:scale(1.03)rotate(-1deg)}.navbar-logo-badge{--badge-cutout:#dc4a1d;background:radial-gradient(circle at 35% 35%,#f16436 0%,#dc4a1d 100%);border:2.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 3px 6px #b4320f52,inset 0 2px 2px #fff6}.navbar-logo-barn-icon{width:36px;height:36px;display:block}.navbar-logo-text{font-family:"Lilita One", var(--font-display,cursive);filter:drop-shadow(0 2px 2px #8230104d);flex-direction:column;line-height:.98;display:flex}.navbar-logo-top{color:#e8643a;letter-spacing:.3px;white-space:nowrap;align-items:baseline;gap:.26em;font-size:clamp(.72rem,.92vw,.95rem);display:flex}.navbar-logo-bottom{color:#e8643a;letter-spacing:.4px;white-space:nowrap;align-items:baseline;gap:.26em;font-size:clamp(1.15rem,1.55vw,1.65rem);display:flex}.navbar-logo-word{white-space:nowrap;display:inline-block}.navbar-logo-word.is-small{font-size:.8em}.navbar-logo-letter{transform:translateY(var(--letter-offset)) rotate(var(--letter-rotation));transform-origin:50% 70%;display:inline-block}@supports (paint-order:stroke fill){.navbar-logo-top,.navbar-logo-bottom{-webkit-text-stroke:1.8px #fff8eef2;paint-order:stroke fill}}@media (width<=820px){.navbar-logo-badge{border-width:2px;width:50px;height:50px}.navbar-logo-barn-icon{width:31px;height:31px}.navbar-logo{gap:6px}.navbar-logo-top{font-size:.78rem}.navbar-logo-bottom{font-size:1.2rem}@supports (paint-order:stroke fill){.navbar-logo-top,.navbar-logo-bottom{-webkit-text-stroke:1.2px #fff8eef2}}}@media (width<=600px){.navbar-logo-badge{border-width:1.5px;width:54px;height:54px}.navbar-logo-barn-icon{width:33px;height:33px}.navbar-logo{gap:7px}.navbar-logo-top{font-size:.84rem}.navbar-logo-bottom{font-size:1.28rem}@supports (paint-order:stroke fill){.navbar-logo-top,.navbar-logo-bottom{-webkit-text-stroke:1px #fff8eef2}}}@media (width<=360px){.navbar-logo-badge{width:40px;height:40px}.navbar-logo-barn-icon{width:24px;height:24px}.navbar-logo-top{font-size:.6rem}.navbar-logo-bottom{font-size:.92rem}}.navbar-container{box-sizing:border-box;z-index:40;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 45px 0 38px;display:flex;position:absolute;top:0;left:0}.navbar-menu-plank{isolation:isolate;box-sizing:border-box;filter:drop-shadow(0 3px 2px #5c441f1f);flex:650px;align-items:stretch;min-width:0;max-width:850px;min-height:68px;padding:7px 14px 9px;display:flex;position:relative}.navbar-menu-plank:before{content:"";z-index:-1;background:var(--navbar-plank) center / 100% 100% no-repeat;pointer-events:none;position:absolute;inset:0}.navbar-link{letter-spacing:.15px;color:#3e321c;text-shadow:0 1px #fffce2a6;white-space:nowrap;flex:auto;justify-content:center;align-items:center;padding:.3rem clamp(8px,1vw,16px);font-family:Boogaloo,Arial Narrow,Impact,sans-serif;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.1;text-decoration:none;transition:color .18s;display:flex;position:relative}.navbar-link+.navbar-link:before{content:"";background:linear-gradient(#0000,#ae976044 12%,#ae976022 48%,#ae97604d 87%,#0000);border-radius:50%;width:2px;position:absolute;top:2%;bottom:0;left:0;transform:rotate(3deg)}.navbar-link:nth-child(3):before,.navbar-link:nth-child(5):before{transform:rotate(-2deg)}.navbar-link-label{display:inline-block;position:relative;transform:rotate(-1deg)}.navbar-link:nth-child(2n) .navbar-link-label{transform:rotate(1deg)}.navbar-link:hover{color:#315c36}.navbar-link-label:after{content:"";clip-path:polygon(0 55%,13% 24%,43% 10%,70% 25%,100% 0,96% 65%,62% 82%,28% 72%,3% 100%);transform-origin:0;background:#55783b;height:5px;transition:transform .18s;position:absolute;bottom:-9px;left:-4%;right:-4%;transform:scaleX(0)rotate(-2deg)}.navbar-link:hover .navbar-link-label:after,.navbar-link:focus-visible .navbar-link-label:after{transform:scaleX(1)rotate(-2deg)}.navbar-link:focus-visible{outline-offset:-5px;border-radius:8px;outline:2px solid #476840}.navbar-buy-button{box-sizing:border-box;color:#fff9e8;min-height:48px;font-family:"Boogaloo", var(--font-display,cursive);letter-spacing:normal;cursor:pointer;white-space:nowrap;background:#dc683b;border:1px solid #c95b31;border-radius:12px 9px 13px 8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:clamp(15px,1.35vw,20px);font-weight:500;line-height:1.1;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 2px 3px #612d142e}.navbar-buy-button:hover{transform:translateY(-3px)}.navbar-buy-button:active{transform:translateY(2px);box-shadow:0 1px 2px #612d1424}.navbar-buy-button:focus-visible{outline-offset:5px;outline:3px solid #315c36}@media (prefers-reduced-motion:reduce){.navbar-buy-button,.navbar-link-label:after{transition:none}}.navbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.navbar-buy-label-short{display:none}.navbar-buy-label{display:inline}.navbar-buy-icon{flex-shrink:0;width:25px;height:25px}.navbar-hamburger-btn{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:105;background:#f8dfa9;border:1px solid #d5ad71;border-radius:12px 9px 13px 8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:50px;min-width:50px;height:50px;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:none;box-shadow:0 2px 3px #612d142e}.navbar-hamburger-btn:hover{transform:translateY(-3px)}.navbar-hamburger-btn:active{transform:translateY(2px);box-shadow:0 1px 2px #612d1424}.navbar-hamburger-bar{transform-origin:50%;background:#633b1d;border-radius:3px;width:22px;height:3px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s,width .2s;display:block}.navbar-hamburger-btn.is-open{visibility:hidden;pointer-events:none}.navbar-mobile-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#1e30168c;justify-content:flex-end;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.navbar-mobile-overlay.is-open{opacity:1;visibility:visible}.navbar-mobile-panel{box-sizing:border-box;isolation:isolate;background:#fff9ec;border-left:3px solid #d8b780;flex-direction:column;width:min(88vw,420px);height:100dvh;padding:clamp(14px,2.5vh,22px) clamp(14px,4vw,22px);transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden auto;transform:translate(100%);box-shadow:-10px 0 35px #2d190a4d}.navbar-mobile-leaf{z-index:-1;object-fit:cover;object-position:center;opacity:.3;pointer-events:none;width:clamp(72px,24vw,112px);height:190px;position:absolute;bottom:-20px}.navbar-mobile-leaf-left{left:-16px}.navbar-mobile-leaf-right{right:-16px;transform:scaleX(-1)}.navbar-mobile-overlay.is-open .navbar-mobile-panel{transform:translate(0)}.navbar-mobile-header{z-index:1;border-bottom:2px dashed #dec299;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding-bottom:10px;display:flex;position:relative}.navbar-mobile-brand{transform-origin:0;gap:8px;min-width:0;margin-right:-14px;transform:scale(.88)}.navbar-mobile-brand .navbar-logo-top,.navbar-mobile-brand .navbar-logo-bottom{color:#2b6a3d;-webkit-text-stroke:0;filter:none;text-shadow:none}.navbar-mobile-brand .navbar-logo-text{filter:none}.navbar-mobile-close-btn{z-index:1;background:var(--mobile-close-wood) center / contain no-repeat;color:#8b3c1b;cursor:pointer;filter:drop-shadow(0 2px 2px #3c261229);border:0;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .15s,color .15s;display:flex;position:relative}.navbar-mobile-close-btn svg{width:20px;height:20px;transition:transform .15s}.navbar-mobile-close-btn:hover{color:#d5481d;transform:scale(1.08)}.navbar-mobile-close-btn:hover svg{transform:rotate(90deg)}.navbar-mobile-close-btn:active{transform:scale(.95)}.navbar-mobile-nav{z-index:1;flex-direction:column;flex:1;align-items:stretch;gap:clamp(3px,.8vh,8px);padding:clamp(18px,3vh,28px) 0 12px;display:flex;position:relative}.navbar-mobile-post{z-index:-1;object-fit:cover;object-position:center;pointer-events:none;width:30px;height:calc(100% - 16px);position:absolute;top:12px;bottom:4px}.navbar-mobile-post-left{left:10%}.navbar-mobile-post-right{right:10%}.navbar-mobile-link{box-sizing:border-box;background:var(--mobile-plank) center / 100% 100% no-repeat;filter:drop-shadow(0 3px 2px #5c441f1f);-webkit-user-select:none;user-select:none;opacity:0;align-items:center;gap:clamp(8px,3vw,16px);min-height:clamp(64px,9vh,78px);padding:8px clamp(12px,4vw,22px);text-decoration:none;display:flex;position:relative;transform:translate(24px)scale(.96)rotate(.4deg)}.navbar-mobile-overlay.is-open .navbar-mobile-link{animation:.36s cubic-bezier(.18,.88,.3,1.2) both navbar-sign-appear;animation-delay:calc(.1s + var(--menu-item-index) * 68ms)}@keyframes navbar-sign-appear{0%{opacity:0;transform:translate(24px)scale(.96)rotate(.4deg)}72%{opacity:1;transform:translate(-2px)scale(1.01)rotate(-.2deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}.navbar-mobile-icon{filter:drop-shadow(0 1px 1px #422a0e1f);flex-shrink:0;width:clamp(38px,12vw,48px);height:clamp(38px,12vw,48px);overflow:hidden}.navbar-mobile-label{letter-spacing:.4px;color:#4c2810;text-shadow:0 1px #fffbe6bf;flex:1;font-family:Boogaloo,Arial Narrow,Impact,sans-serif;font-size:clamp(1.08rem,4.8vw,1.35rem)}.navbar-mobile-arrow{color:#75451f;font-family:Boogaloo,Arial Narrow,Impact,sans-serif;font-size:1.4rem;line-height:1;transition:transform .15s,color .15s}.navbar-mobile-link:hover{filter:drop-shadow(0 5px 3px #5c441f38)brightness(1.04)}.navbar-mobile-link:hover .navbar-mobile-label,.navbar-mobile-link:hover .navbar-mobile-arrow{color:#a74320}.navbar-mobile-link:hover .navbar-mobile-arrow{transform:translate(3px)}.navbar-mobile-link:active{filter:brightness(.96)}.navbar-mobile-footer{z-index:1;border-top:2px dashed #dec299;padding-top:14px;position:relative}.navbar-mobile-buy-btn{box-sizing:border-box;color:#fff9e8;width:100%;min-height:52px;font-family:"Boogaloo", var(--font-rustic,cursive);letter-spacing:normal;cursor:pointer;background:#dc683b;border:1px solid #c95b31;border-radius:12px 9px 13px 8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:1.15rem;font-weight:500;line-height:1.1;text-decoration:none;transition:transform .18s;display:flex;box-shadow:0 2px 3px #612d142e}.navbar-mobile-overlay.is-open .navbar-mobile-buy-btn{animation:.36s .44s both navbar-footer-appear}@keyframes navbar-footer-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.navbar-mobile-buy-btn:hover{transform:translateY(-3px)}.navbar-mobile-buy-btn:active{transform:translateY(2px);box-shadow:0 1px 2px #612d1424}.navbar-mobile-buy-btn:focus-visible,.navbar-hamburger-btn:focus-visible{outline-offset:5px;outline:3px solid #315c36}@media (prefers-reduced-motion:reduce){.navbar-mobile-buy-btn,.navbar-hamburger-btn{transition:none}}@media (width<=360px){.navbar-mobile-panel{width:92vw;padding-inline:12px}.navbar-mobile-brand{margin-right:-32px;transform:scale(.76)}.navbar-mobile-post-left{left:8%}.navbar-mobile-post-right{right:8%}}@media (height<=700px) and (width>=361px){.navbar-mobile-nav{gap:2px;padding-top:12px}.navbar-mobile-link{min-height:58px;padding-block:4px}.navbar-mobile-icon{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.navbar-mobile-panel,.navbar-mobile-overlay,.navbar-mobile-link,.navbar-mobile-buy-btn{transition-duration:.01ms!important;animation:none!important}.navbar-mobile-link{opacity:1;transform:none}}@media (width<=1200px) and (width>=981px){.navbar-container{gap:14px;padding:14px 28px 0}.navbar-menu-plank{flex:540px;padding:6px 10px 8px}.navbar-link{padding:.25rem 6px;font-size:clamp(.95rem,1.4vw,1.25rem)}.navbar-buy-button{min-height:54px;padding:10px 18px;font-size:1.05rem}}@media (width<=980px){.navbar-container{gap:12px;padding:12px 20px 0}.navbar-menu-plank{display:none}.navbar-hamburger-btn{display:flex}.navbar-buy-button{min-height:50px;padding:8px 18px;font-size:1.05rem}}@media (width<=600px){.navbar-container{gap:6px;padding:8px 12px 0}.navbar-actions{gap:6px}.navbar-buy-label{display:none}.navbar-buy-label-short{display:inline}.navbar-buy-button{border-radius:12px 9px 13px 8px;gap:5px;min-height:40px;padding:6px 10px;font-size:.8rem}.navbar-buy-icon{width:18px;height:18px}.navbar-hamburger-btn{border-radius:12px 9px 13px 8px;width:40px;min-width:40px;height:40px}.navbar-hamburger-bar{width:18px;height:2.5px}}@media (width<=360px){.navbar-container{gap:4px;padding:6px 8px 0}.navbar-actions{gap:4px}.navbar-buy-button{min-height:38px;padding:6px 8px}.navbar-hamburger-btn{width:38px;min-width:38px;height:38px}}.hero-section{scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;background-color:#9fe2ff;background-image:url(/assets/home-C5VvWwNv.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}@media (width<=880px),(aspect-ratio<=1){.hero-section{background-image:url(/assets/homeMobile-Buejao41.webp);background-position:bottom}}.hero-content-box{z-index:20;flex-direction:column;align-items:flex-start;max-width:620px;display:flex;position:absolute;top:clamp(120px,22vh,230px);left:clamp(40px,8vw,130px)}.hero-tagline{font-family:"Lilita One", var(--font-display,cursive);letter-spacing:.6px;color:#2b6a3d;text-shadow:0 1px #ffffffb3;margin-bottom:.45rem;font-size:clamp(1.15rem,1.9vw,1.8rem);line-height:1}.hero-title{font-family:"Lilita One", var(--font-display,cursive);letter-spacing:.5px;color:#e8643a;text-transform:uppercase;text-shadow:0 1px #fff3e04d;flex-direction:column;margin:0;font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.12;display:flex}@supports (paint-order:stroke fill){.hero-title{-webkit-text-stroke:2px #fff3e0eb;paint-order:stroke fill}}.hero-title-line{white-space:nowrap;display:block}.hero-title-small{font-size:.88em}.hero-title-word{white-space:nowrap;display:inline-block}.hero-title-letter{transform:translateY(var(--letter-offset)) rotate(calc(var(--letter-rotation) * .45));transform-origin:50% 70%;display:inline-block}.hero-subtext{font-family:var(--font-rustic,"Patrick Hand", cursive);color:#231f1a;-webkit-text-stroke:1px #231f1a;paint-order:stroke fill;text-shadow:0 0 2px #fff9e8fa,0 1px 5px #fff9e8d9;margin:1rem 0 1.5rem;font-size:clamp(1.15rem,1.65vw,1.55rem);font-weight:700;line-height:1.4}.hero-subtext-br{display:inline}.hero-wood-sign-btn{aspect-ratio:2181/721;cursor:pointer;filter:drop-shadow(0 2px 2px #32160629);background:0 0;border:0;border-radius:12px;width:clamp(280px,29vw,370px);max-width:100%;padding:0;transition:transform .15s,filter .15s;display:block;position:relative}.hero-wood-sign-image{object-fit:contain;width:100%;height:100%;display:block}.hero-butterfly{z-index:1;aspect-ratio:1;opacity:0;pointer-events:none;width:clamp(42px,5vw,62px);animation:1.8s cubic-bezier(.2,.72,.28,1) .9s forwards butterfly-land;position:absolute;top:-44px;right:24%}.hero-butterfly-image{object-fit:contain;filter:drop-shadow(0 2px 2px #43341638);transform-origin:50% 62%;width:100%;height:100%;animation:.62s ease-in-out 2.7s infinite alternate butterfly-perch;display:block}@keyframes butterfly-land{0%{opacity:0;transform:translate(130px,-82px)rotate(22deg)scale(.65)}68%{opacity:1;transform:translate(-5px,5px)rotate(-5deg)scale(1.04)}84%,to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes butterfly-perch{0%{transform:rotate(-3deg)scale(1)}to{transform:rotate(3deg)scale(.94,1.04)}}.hero-wood-sign-btn:hover{filter:drop-shadow(0 4px 3px #32160633);transform:translateY(-2px)}.hero-wood-sign-btn:active{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.hero-wood-sign-btn,.hero-butterfly,.hero-butterfly-image{opacity:1;transition:none;animation:none;transform:none}}.hero-wood-sign-btn:focus-visible,.hero-scroll-btn:focus-visible{outline-offset:4px;outline:3px solid #2f6fb3}.hero-footer-nav{z-index:25;justify-content:center;display:flex;position:absolute;bottom:clamp(22px,4.2vh,44px);left:0;right:0}.hero-scroll-btn{color:#3b2513;cursor:pointer;background:#fff8e7;border:2px solid #dfceaa;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s,box-shadow .2s;animation:2.2s ease-in-out infinite hero-down-bob;display:flex;box-shadow:0 2px 5px #3c261224}.hero-scroll-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 16px #3c261238,0 3px #be9f70}.hero-scroll-btn:active{transform:scale(.96)translateY(2px)}.hero-scroll-btn svg{width:22px;height:22px}@keyframes hero-down-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-btn{animation:none}}.hero-bottom-paint{z-index:15;pointer-events:none;width:100%;height:clamp(55px,8vh,95px);position:absolute;bottom:0;left:0;overflow:hidden}.hero-bottom-paint-image{object-fit:fill;object-position:bottom center;width:100%;height:100%;display:block}@media (width<=880px),(aspect-ratio<=1){.hero-content-box{text-align:center;align-items:center;width:calc(100% - 28px);max-width:460px;margin-inline:auto;position:absolute;top:clamp(150px,24vh,230px);left:0;right:0;transform:none}.hero-tagline{margin-bottom:.3rem;font-size:clamp(1.05rem,4.4vw,1.4rem)}.hero-title{align-items:center;font-size:clamp(2.3rem,9.5vw,3.3rem);line-height:1.08}@supports (paint-order:stroke fill){.hero-title{-webkit-text-stroke:2px #fff8eef2}}.hero-subtext{text-align:center;max-width:380px;margin:.5rem 0 .9rem;font-size:clamp(1.05rem,4.1vw,1.25rem);line-height:1.4}.hero-subtext-br{display:inline}.hero-wood-sign-btn{width:clamp(220px,60vw,300px);margin-inline:auto}.hero-footer-nav{bottom:clamp(14px,2.5vh,26px);transform:none}.hero-scroll-btn{width:44px;height:44px}.hero-scroll-btn svg{width:20px;height:20px}.hero-bottom-paint{height:clamp(34px,5vh,52px)}}@media (height<=700px) and (width<=880px){.hero-content-box{top:clamp(60px,9vh,80px)}.hero-tagline{margin-bottom:.2rem;font-size:.88rem}.hero-title{font-size:clamp(1.55rem,6.2vw,2rem)}@supports (paint-order:stroke fill){.hero-title{-webkit-text-stroke:2.5px #fff8eef2}}.hero-subtext{max-width:320px;margin:.3rem 0 .6rem;font-size:.82rem}.hero-wood-sign-btn{width:clamp(190px,52vw,240px)}.hero-footer-nav{bottom:10px}.hero-scroll-btn{width:38px;height:38px}.hero-scroll-btn svg{width:17px;height:17px}}@media (width<=360px){.hero-content-box{width:calc(100% - 20px);top:68px}.hero-title{font-size:1.7rem}.hero-wood-sign-btn{width:215px}}@media (prefers-reduced-motion:no-preference){.hero-section:not(.is-ready) .navbar-container{transform:translateY(-16px)}.hero-section:not(.is-ready) .hero-tagline,.hero-section:not(.is-ready) .hero-title,.hero-section:not(.is-ready) .hero-subtext{transform:translateY(18px)scale(.98)}.hero-section:not(.is-ready) .hero-wood-sign-btn{transform:translateY(24px)scale(.94)}.hero-section:not(.is-ready) .hero-footer-nav{transform:translateY(14px)}.hero-section:not(.is-ready) .hero-scroll-btn{animation-play-state:paused}}.hero-section.is-ready .navbar-container{animation:.52s cubic-bezier(.2,.75,.25,1) backwards hero-enter-from-top}.hero-section.is-ready .hero-tagline{animation:.46s cubic-bezier(.2,.75,.25,1) backwards hero-enter-content}.hero-section.is-ready .hero-title{animation:.62s cubic-bezier(.18,.82,.24,1) 50ms backwards hero-enter-content}.hero-section.is-ready .hero-subtext{animation:.54s cubic-bezier(.2,.75,.25,1) .1s backwards hero-enter-content}.hero-section.is-ready .hero-wood-sign-btn{animation:.68s cubic-bezier(.18,.9,.25,1.18) .15s backwards hero-enter-sign}.hero-section.is-ready .hero-footer-nav{animation:.5s cubic-bezier(.2,.75,.25,1) .2s backwards hero-enter-from-bottom}@keyframes hero-enter-content{0%{transform:translateY(18px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes hero-enter-from-top{0%{transform:translateY(-16px)}to{transform:translateY(0)}}@keyframes hero-enter-sign{0%{transform:translateY(24px)scale(.94)}74%{transform:translateY(-3px)scale(1.015)}to{transform:translateY(0)scale(1)}}@keyframes hero-enter-from-bottom{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-section.is-ready .navbar-container,.hero-section.is-ready .hero-tagline,.hero-section.is-ready .hero-title,.hero-section.is-ready .hero-subtext,.hero-section.is-ready .hero-wood-sign-btn,.hero-section.is-ready .hero-wood-sign-image,.hero-section.is-ready .hero-footer-nav{opacity:1;animation:none;transform:none}}.granja-section{--paint-color:#9fd4ee;background-color:var(--paint-color);scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;width:100%;height:100dvh;position:relative;overflow:hidden}.granja-stage{--img-ratio:2.37188;--sw:max(100cqw, calc(100cqh * var(--img-ratio)));--sh:max(100cqh, calc(100cqw / var(--img-ratio)));--u:clamp(9px, calc(var(--sw) * .0098), 15px);--sign-w:calc(var(--u) * 11.5);--pad-x:calc(var(--sign-w) / 2 + 8px);--pad-y:24px;background-image:url(/assets/animales-ivhxsi8d.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:relative;container-type:size}.granja-stage:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(to bottom, var(--paint-color) 0%, #9fd4eeb3 25%, #9fd4ee59 55%, #9fd4ee1a 80%, transparent 100%);width:100%;height:clamp(40px,9vh,90px);position:absolute;top:0;left:0}.granja-bottom-paint{z-index:15;pointer-events:none;width:100%;height:clamp(50px,7vh,85px);position:absolute;bottom:-1px;left:0;overflow:hidden}.granja-bottom-paint img{object-fit:fill;object-position:bottom center;width:100%;height:100%;display:block}.granja-header{top:max(68px, calc(50cqh - var(--sh) * .448));z-index:10;text-align:center;flex-direction:column;align-items:center;padding-inline:16px;display:flex;position:absolute;left:0;right:0}.granja-title{font-family:"Lilita One", var(--font-display,cursive);font-weight:500;font-size:clamp(1.9rem, calc(var(--sw) * .04), 4rem);letter-spacing:.01em;white-space:nowrap;color:#2f5a2a;margin:0;line-height:1}.granja-title-word{white-space:nowrap;display:inline-block}.granja-title-letter{transform:translateY(var(--letter-offset)) rotate(calc(var(--letter-rotation) * .45));display:inline-block}.granja-subtitle{font-family:var(--font-rustic,"Patrick Hand", cursive);font-size:clamp(1.05rem, calc(var(--sw) * .0165), 1.5rem);color:#231f1a;margin:.9rem 0 0;font-weight:700;line-height:1.45}.granja-pin{left:clamp(var(--pad-x), calc(50cqw + (var(--dx) - .5) * var(--sw)), calc(100cqw - var(--pad-x)));top:clamp(var(--pad-y), calc(50cqh + (var(--dy) - .5) * var(--sh)), calc(100cqh - var(--pad-y)));z-index:12;width:var(--sign-w);cursor:pointer;height:44px;font-size:var(--u);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.granja-pin-wood{top:calc(50% - var(--sign-w) * .16);pointer-events:none;width:100%;max-width:none;height:auto;transition:filter .18s;position:absolute;left:0}.granja-pin-sign{letter-spacing:.005em;white-space:nowrap;color:#50351d;justify-content:center;align-items:center;gap:.22em;width:100%;padding:0 .4em;font-family:Boogaloo,Arial Narrow,Impact,sans-serif;font-size:1.12em;font-weight:500;line-height:1;display:flex;position:relative}.granja-pin-arrow{stroke:currentColor;stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.55em;height:.9em;display:block}.granja-pin:hover .granja-pin-wood,.granja-pin:focus-visible .granja-pin-wood,.granja-pin.is-active .granja-pin-wood{filter:brightness(1.05)drop-shadow(0 .1em .12em #321e0a29)}.granja-pin:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #2f6fb3}.granja-top-nav{z-index:25;justify-content:center;gap:12px;display:flex;position:absolute;top:clamp(10px,1.5vh,20px);left:0;right:0}.granja-bottom-nav{z-index:25;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:calc(clamp(50px,7vh,85px) - 14px);left:0;right:0}.granja-bottom-nav .granja-scroll-btn{pointer-events:auto;animation-name:granja-down-bob}.granja-scroll-btn{animation-name:granja-up-bob}@keyframes granja-up-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes granja-down-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.granja-scroll-btn{animation:none}}.granja-card-backdrop{z-index:30;padding:16px 16px max(20px, env(safe-area-inset-bottom));background:#1e321e47;justify-content:center;align-items:flex-end;animation:.25s both granja-pin-in;display:flex;position:absolute;inset:0}.granja-card{aspect-ratio:1.5;background:var(--card-paper-desktop) center / 100% 100% no-repeat;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:min(640px,88vw,111vh);max-height:78vh;padding:38px 52px 48px;animation:.42s cubic-bezier(.18,.9,.25,1.18) both granja-card-in;display:flex;position:relative;overflow:auto}.granja-card-illustration{object-fit:contain;flex:0 auto;width:min(58%,360px);max-height:52%;margin:0 auto .2rem;display:block}.granja-card-title{font-family:"Lilita One", var(--font-display,cursive);color:#2f5a2a;letter-spacing:.4px;margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem)}.granja-card-text{font-family:var(--font-rustic,"Patrick Hand", cursive);color:#3a2b1f;max-width:48ch;margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:700;line-height:1.5}.granja-card-close{background:var(--card-close-wood) center / 100% 100% no-repeat;color:#8b3c1b;cursor:pointer;filter:drop-shadow(0 2px 2px #3c261229);z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .15s,color .15s;display:flex;position:absolute;top:8px;right:10px}.granja-card-close svg{width:18px;height:18px;transition:transform .15s}.granja-card-close:hover{color:#d5481d;transform:scale(1.08)}.granja-card-close:hover svg{transform:rotate(90deg)}.granja-card-close:active{transform:scale(.95)}@media (prefers-reduced-motion:no-preference){.granja-title,.granja-subtitle,.granja-pin{opacity:0}.granja-section.is-visible .granja-title,.granja-section.is-visible .granja-subtitle{animation:.6s .15s forwards granja-pin-in}.granja-section.is-visible .granja-pin{animation:granja-pin-in .5s var(--pin-delay) ease forwards}}@media (prefers-reduced-motion:reduce){.granja-card,.granja-card-backdrop{animation:none}}@keyframes granja-pin-in{0%{opacity:0}to{opacity:1}}@keyframes granja-card-in{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=880px),(aspect-ratio<=1){.granja-stage{--img-ratio:.5628;--u:clamp(9.5px, 2.9vw, 10px);background-image:url(/assets/animalesMobile-BmAZ6k4G.webp)}.granja-pin{left:clamp(var(--pad-x), calc(50cqw + (var(--mx) - .5) * var(--sw)), calc(100cqw - var(--pad-x)));top:clamp(var(--pad-y), calc(50cqh + (var(--my) - .5) * var(--sh) + var(--mobile-offset-y)), calc(100cqh - var(--pad-y)))}.granja-header{top:clamp(48px,9vh,96px)}.granja-title{font-size:clamp(1.7rem,7.5vw,2.4rem)}.granja-subtitle{font-size:clamp(.95rem,3.7vw,1.1rem)}.granja-bottom-paint{height:clamp(22px,3vh,38px)}.granja-top-nav{top:clamp(10px,1.5vh,18px)}.granja-bottom-nav{bottom:calc(clamp(22px,3vh,38px) + 2px)}.granja-card-backdrop{padding:12px 12px max(16px, env(safe-area-inset-bottom))}.granja-card{aspect-ratio:.9;background-image:var(--card-paper-mobile);justify-content:center;gap:.4rem;width:min(400px,100vw - 24px,70vh);max-height:80vh;padding:36px 30px 44px}.granja-card-illustration{width:78%;max-height:43%;margin-bottom:.1rem}.granja-card-title{font-size:clamp(1.25rem,6vw,1.6rem)}.granja-card-text{font-size:clamp(.9rem,4vw,1rem)}.granja-card-close{top:12px;right:12px}}.libro-section{isolation:isolate;background:radial-gradient(at 45% 45%,#fff8dc 0%,#f5ebcd 72%);flex:1;align-items:center;width:100%;min-height:0;display:flex;position:relative}.libro-section:before{content:"";clip-path:polygon(0 0,100% 0,100% 60%,90% 40%,78% 80%,64% 50%,49% 90%,35% 42%,20% 80%,9% 45%,0 85%);background:#f8f1e1;height:28px;position:absolute;inset:-14px 0 auto}.libro-section:after{content:"";opacity:.4;clip-path:polygon(0 72%,12% 40%,25% 66%,40% 26%,58% 72%,76% 30%,90% 48%,100% 12%,100% 100%,0 100%);z-index:-1;background:#bdcea0;height:8%;position:absolute;inset:auto 0 0}.libro-content{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(20px,4vw,64px);width:min(1100px,82%);height:100%;margin:0 auto;padding:12px 0 24px;display:grid}.libro-cover-wrap{place-items:center;height:100%;min-height:0;display:grid;position:relative}.libro-cover{object-fit:contain;filter:drop-shadow(0 12px 10px #614b2f36);width:100%;height:100%;max-height:48dvh}.libro-available{aspect-ratio:1;color:#fff9e8;width:clamp(66px,7.5vw,102px);font-family:"Lilita One", var(--font-display);clip-path:polygon(50% 0%,61% 6%,74% 3%,81% 14%,94% 20%,94% 34%,100% 46%,94% 58%,97% 72%,84% 80%,78% 93%,64% 93%,50% 100%,38% 94%,24% 97%,17% 84%,4% 78%,6% 63%,0% 50%,6% 37%,3% 24%,16% 17%,22% 5%,37% 7%);background:#e76531;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(18px,2vw,26px);display:flex;position:absolute;top:51%;left:-3%;transform:rotate(-12deg)}.libro-available span{font-size:.48em}.libro-details{z-index:2;position:relative}.libro-eyebrow{font:500 clamp(14px, 1.65vw, 21px)/1.2 "Lilita One", var(--font-display);color:#2f5232;margin:0 0 10px}.libro-details h2{font:500 clamp(32px, 4.4vw, 60px)/.98 "Lilita One", var(--font-display);color:#df5b2c;transform-origin:0;margin:0 0 18px;transform:rotate(-3deg)}.libro-description{font-family:var(--font-rustic,"Patrick Hand", cursive);color:#4a3b28;margin:0 0 24px;font-size:clamp(14px,1.5vw,20px);font-weight:700;line-height:1.4}.libro-actions{flex-wrap:wrap;gap:12px;display:flex}.libro-button{min-height:48px;font:500 clamp(15px, 1.35vw, 20px)/1.1 "Boogaloo", var(--font-rustic);border:1px solid;border-radius:12px 9px 13px 8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 2px 3px #612d142e}.libro-button svg{flex-shrink:0;width:25px;height:25px}.libro-button-primary{color:#fff9e8;background:#dc683b;border-color:#c95b31}.libro-button-buy{color:#633b1d;background:#f8dfa9;border-color:#d5ad71}.libro-button:hover{transform:translateY(-3px)}.libro-button:focus-visible{outline-offset:5px;outline:3px solid #315c36}.libro-decoration{pointer-events:none;object-fit:contain;position:absolute}.libro-flowers-left{object-position:left bottom;width:15%;height:72%;bottom:-6%;left:-2%}.libro-flowers-right{object-position:right bottom;width:15%;height:83%;bottom:-4%;right:-2%}.libro-chick{width:clamp(42px,6vw,88px);bottom:2%;left:6%}.libro-butterfly{width:clamp(35px,5vw,66px);top:9%;right:12%;transform:rotate(12deg)}.libro-dialog{color:#4a3b28;background:var(--story-paper-desktop) center / 100% 100% no-repeat;border:0;border-radius:28px;width:min(880px,94vw);max-height:90dvh;margin:auto;padding:0;overflow:visible;box-shadow:0 24px 50px #2d160666,0 8px 18px #2d160640}.libro-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241409ad}.libro-story{overscroll-behavior:contain;scrollbar-width:thin;border-radius:inherit;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;max-height:90dvh;padding:52px 44px 64px;display:grid;overflow-y:auto}.libro-story>img{object-fit:contain;width:100%;height:auto}.libro-story-details{min-width:0}.libro-story h2{font-family:"Lilita One", var(--font-display);color:#2b180a;margin:0 0 16px;font-size:clamp(28px,3vw,38px);line-height:1.15}.libro-story p{font-family:var(--font-rustic,"Patrick Hand", cursive);margin-bottom:16px;font-size:18px;font-weight:700;line-height:1.5}.libro-story .libro-eyebrow{font:400 15px/1.2 "Lilita One", var(--font-display);letter-spacing:1px;color:#e0612f;background:#e0612f1a;border:1px solid #e0612f40;border-radius:8px;padding:4px 12px;display:inline-block}.libro-story-close{z-index:20;background:var(--story-close-wood) center / 100% 100% no-repeat;color:#8b3c1b;cursor:pointer;filter:drop-shadow(0 2px 2px #3c261229);border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .15s,color .15s;display:flex;position:absolute;top:8px;right:10px}.libro-story-close svg{width:18px;height:18px;transition:transform .15s}.libro-story-close:hover{color:#d5481d;transform:scale(1.08)}.libro-story-close:hover svg{transform:rotate(90deg)}.libro-story-close:active{transform:scale(.95)}.libro-story-close:focus-visible{outline-offset:3px;outline:3px solid #315c36}@media (width<=640px){.libro-content{text-align:center;grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;width:88%;padding:36px 0 52px}.libro-details{display:contents}.libro-eyebrow{grid-row:1}.libro-details h2{grid-row:2}.libro-description{grid-row:3}.libro-cover-wrap{grid-row:4;width:min(72%,29dvh);height:auto;margin:4px auto 0}.libro-cover{height:auto;max-height:27dvh}.libro-actions{grid-row:5;margin-top:4px}.libro-available{width:64px;font-size:20px;left:-14%}.libro-eyebrow{margin-bottom:0;font-size:13px}.libro-details h2{transform-origin:50%;margin-bottom:0;font-size:clamp(26px,7.5vw,34px)}.libro-description{margin-bottom:0;font-size:14px}.libro-desktop-break{display:none}.libro-actions{justify-content:center;gap:10px}.libro-button{gap:7px;min-height:50px;padding:10px clamp(8px,3vw,14px);font-size:clamp(12px,3.8vw,14px)}.libro-button svg{width:22px;height:22px}.libro-flowers-left,.libro-flowers-right{width:22%;height:62%}.libro-chick{width:40px;bottom:8px;left:9%}.libro-butterfly{width:36px;top:42%;right:17%}.libro-dialog{background-image:var(--story-paper-mobile)}.libro-story{text-align:center;grid-template-columns:minmax(0,1fr);gap:12px;padding:52px 28px 64px}.libro-story>img{width:min(160px,22dvh);margin:auto}.libro-story p{font-size:16px}.libro-story h2{font-size:28px}}@media (height<=550px) and (width>=641px){.libro-content{padding:8px 0 12px}.libro-eyebrow{margin-bottom:4px;font-size:13px}.libro-details h2{margin-bottom:8px;font-size:30px}.libro-description{margin-bottom:10px;font-size:13px}.libro-button{min-height:38px;padding:6px 10px;font-size:12px}}@media (height<=680px) and (width<=640px){.libro-cover-wrap{width:min(56%,24dvh)}.libro-cover{max-height:24dvh}.libro-content{gap:4px;padding-top:24px;padding-bottom:44px}.libro-details h2{margin-bottom:6px;font-size:26px}.libro-description{margin-bottom:8px;font-size:12px}.libro-eyebrow{margin-bottom:4px;font-size:11px}.libro-available{width:54px;font-size:18px}}@media (prefers-reduced-motion:reduce){.libro-button,.libro-story-close,.libro-story-close svg{transition:none}}.libro-section-heading{display:none}.personajes-section{--avatar-size:min(clamp(90px, calc(13vw - 18px), 180px), 20dvh);scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8f1e1;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;min-height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.personajes-top-nav{z-index:25;pointer-events:none;justify-content:center;display:flex;position:absolute;top:clamp(10px,1.5vh,20px);left:0;right:0}.personajes-bottom-nav{z-index:25;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:clamp(10px,1.8vh,22px);left:0;right:0}.personajes-top-nav .hero-scroll-btn,.personajes-bottom-nav .hero-scroll-btn{pointer-events:auto}.personajes-scroll-btn-up{animation-name:personajes-up-bob}.personajes-scroll-btn-down{animation-name:personajes-down-bob}@keyframes personajes-up-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes personajes-down-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.personajes-scroll-btn-up,.personajes-scroll-btn-down{animation:none}}.personajes-container{box-sizing:border-box;z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.2vh,26px);width:100%;max-width:1640px;margin:0 auto;padding:clamp(10px,2vh,24px) clamp(16px,3vw,40px);display:flex}.personajes-header{text-align:center;flex-direction:column;align-items:center;gap:.15rem;margin-top:0;display:flex}.personajes-title-row{justify-content:center;align-items:center;gap:clamp(5px,1vw,12px);max-width:100%;display:flex}.personajes-main-title{font-family:"Lilita One", var(--font-display,cursive);color:#cf521d;text-shadow:none;letter-spacing:0;white-space:nowrap;margin:0;padding:0;font-size:clamp(1.9rem,4vw,4rem);font-weight:400;line-height:1}.personajes-title-letters{align-items:baseline;gap:.22em;display:inline-flex}.personajes-title-word{white-space:nowrap;display:inline-flex}.personajes-title-letter{transform:translateY(var(--letter-offset)) rotate(var(--letter-rot));transform-origin:bottom;display:inline-block}.personajes-title-rays{flex:0 0 clamp(18px,2.5vw,32px);width:clamp(18px,2.5vw,32px);height:clamp(26px,3vw,38px);position:relative}.personajes-title-rays i{background:#f2b72e;border-radius:5px;width:42%;height:3px;position:absolute;left:30%}.personajes-title-rays i:first-child{top:15%;transform:rotate(42deg)}.personajes-title-rays i:nth-child(2){top:49%;left:5%;transform:rotate(7deg)}.personajes-title-rays i:nth-child(3){top:80%;transform:rotate(-42deg)}.personajes-title-rays-right{transform:scaleX(-1)}.personajes-section .personajes-main-title{padding-bottom:.13em}.personajes-subtitle{font-family:var(--font-rustic,"Patrick Hand", cursive);color:#3a2f25;letter-spacing:.2px;margin:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700}.personajes-gallery-wrapper{justify-content:center;align-items:center;gap:clamp(8px,1.8vw,24px);width:100%;margin-top:clamp(4px,1vh,12px);display:flex;position:relative}.personajes-nav-arrow{width:44px;height:44px;box-shadow:none;color:#1f1a15;cursor:pointer;z-index:15;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .18s,color .18s;display:flex}.personajes-nav-arrow:hover{color:#e0612f;box-shadow:none;background:0 0;border:none;transform:scale(1.15)}.personajes-nav-arrow:active{box-shadow:none;transform:scale(.95)}.personajes-nav-arrow svg{width:36px;height:36px}.personajes-nav-arrow:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #e0612f}.personajes-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:clamp(12px,1.8vw,36px);min-width:0;max-width:100%;padding:clamp(12px,2vh,20px) 8px;display:flex;overflow-x:auto}.personajes-carousel-track::-webkit-scrollbar{display:none}.personajes-carousel-track>.personaje-card:first-child{margin-left:auto}.personajes-carousel-track>.personaje-card:last-child{margin-right:auto}.personaje-card{text-align:center;cursor:pointer;scroll-snap-align:center;background:0 0;border-radius:20px;outline:none;flex-direction:column;flex:none;align-items:center;padding:0;transition:transform .28s cubic-bezier(.2,.8,.3,1),opacity .28s;display:flex}.personaje-card:hover,.personaje-card:focus-visible{transform:translateY(-8px)}.personaje-card:focus-visible .personaje-avatar-wrapper{box-shadow:0 0 0 4px #e0612f}.personaje-avatar-wrapper{width:var(--avatar-size);height:var(--avatar-size);background:radial-gradient(circle at 35% 30%, #ffffff73 0%, transparent 60%), var(--card-badge-color);border-radius:46% 54% 50% 50%/52% 46% 54% 48%;justify-content:center;align-items:center;transition:transform .28s,filter .28s;display:flex;position:relative;overflow:hidden}.personaje-card:hover .personaje-avatar-wrapper{filter:drop-shadow(0 8px 12px #40220e38);transform:scale(1.05)}.personaje-avatar-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.personaje-hover-pill{color:#fff9e8;font-family:"Boogaloo", var(--font-rustic,cursive);letter-spacing:.5px;opacity:0;pointer-events:none;white-space:nowrap;background:#392414;border:1.5px solid #d4b486;border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:800;transition:opacity .2s,transform .2s;position:absolute;bottom:6px;transform:translateY(6px);box-shadow:0 3px 8px #2814084d}.personaje-card:hover .personaje-hover-pill,.personaje-card:focus-visible .personaje-hover-pill{opacity:1;transform:translateY(0)}.personaje-info{flex-direction:column;align-items:center;gap:2px;margin-top:14px;display:flex}.personaje-name{font-family:"Lilita One", var(--font-display,cursive);letter-spacing:.8px;color:#1f1a15;white-space:nowrap;margin:0;font-size:clamp(1rem,1.35vw,1.45rem);font-weight:400;line-height:1.15}.personaje-role{font-family:var(--font-rustic,"Patrick Hand", cursive);color:#6b625a;margin:0;font-size:clamp(.85rem,1.05vw,1.15rem);font-weight:700;line-height:1.2}@media (hover:none){.personaje-hover-pill{display:none}.personaje-card:hover{transform:none}.personaje-card:hover .personaje-avatar-wrapper{filter:none;transform:none}}.personajes-dots{justify-content:center;align-items:center;gap:8px;margin-top:2px;display:none}.personajes-dot{cursor:pointer;background:#d8c39e;border:1.5px solid #bba176;border-radius:50%;width:10px;height:10px;padding:0;transition:all .2s}.personajes-dot.is-active{background:#e0612f;border-color:#ab3817;border-radius:12px;width:24px;box-shadow:0 2px 6px #b83c1859}.personajes-modal{background:0 0;border:none;width:min(860px,92vw);max-width:92vw;max-height:90dvh;margin:auto;padding:0;overflow:visible}.personajes-modal,.personajes-modal:focus,.personajes-modal:focus-visible,.personajes-modal-card:focus,.personajes-modal-card:focus-visible{outline:none}.personajes-modal::backdrop{-webkit-backdrop-filter:blur(4px);background:#241409ad}.personajes-modal-card{box-sizing:border-box;background-color:#0000;background-image:var(--card-paper-desktop);background-position:50%;background-repeat:no-repeat;background-size:calc(100% + 18px) calc(100% + 30px);border-radius:28px;flex-direction:column;justify-content:center;width:100%;min-height:min(400px,90dvh);max-height:90dvh;padding:clamp(24px,4vw,44px) clamp(24px,4.5vw,50px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px #2d160666,0 8px 18px #2d160640}.personajes-modal-close{background:var(--modal-close-wood) center / 100% 100% no-repeat;color:#8b3c1b;cursor:pointer;filter:drop-shadow(0 2px 2px #3c261229);z-index:20;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .15s,color .15s;display:flex;position:absolute;top:8px;right:10px}.personajes-modal-close svg{width:18px;height:18px;transition:transform .15s}.personajes-modal-close:hover{color:#d5481d;transform:scale(1.08)}.personajes-modal-close:hover svg{transform:rotate(90deg)}.personajes-modal-close:active{transform:scale(.95)}.personajes-modal-content{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;grid-template-columns:260px 1fr;align-items:center;gap:clamp(20px,3.5vw,38px);min-height:0;display:grid;overflow-y:auto}.personajes-modal-illustration-box{justify-content:center;align-items:center;width:100%;max-width:260px;margin:0 auto;display:flex}.personajes-modal-avatar{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 16px #3c1e0a40);width:100%;height:auto;animation:3.5s ease-in-out infinite modal-float}@keyframes modal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.personajes-modal-avatar{animation:none}}.personajes-modal-details{flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.personajes-modal-slides{width:100%;display:grid}.personajes-modal-slide{visibility:hidden;flex-direction:column;grid-area:1/1;align-self:start;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.personajes-modal-slide.is-current{visibility:visible}.personajes-modal-tag{font-family:"Lilita One", var(--font-display,cursive);color:#e0612f;letter-spacing:1px;background:#e0612f1a;border:1px solid #e0612f40;border-radius:8px;padding:4px 12px;font-size:.95rem}.personajes-modal-title{font-family:"Lilita One", var(--font-display,cursive);color:#2b180a;margin:0;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.15}.personajes-modal-story{font-family:var(--font-rustic,"Patrick Hand", cursive);color:#4a3421;margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.55}.personajes-modal-funfact{box-sizing:border-box;background:#ffffffb3;border:2px dashed #d1af7c;border-radius:14px;width:100%;padding:10px 16px}.personajes-funfact-label{font-family:"Boogaloo", var(--font-rustic,cursive);color:#7d441c;margin-bottom:2px;font-size:.88rem;font-weight:800;display:block}.personajes-funfact-text{font-family:var(--font-rustic,"Patrick Hand", cursive);color:#4f3b2a;margin:0;font-size:.95rem;font-style:italic;line-height:1.4}.personajes-modal-nav{border-top:1px solid #8a613f33;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:.5rem;padding-top:.7rem;display:flex}.personajes-modal-nav-btn{font-family:"Boogaloo", var(--font-rustic,cursive);color:#fff9e8;cursor:pointer;white-space:nowrap;background:#dc683b;border:1px solid #c95b31;border-radius:12px 9px 13px 8px;min-height:48px;padding:10px 16px;font-size:clamp(15px,1.35vw,20px);font-weight:500;line-height:1.1;transition:background-color .18s,border-color .18s,transform .18s;box-shadow:0 2px 3px #612d142e}.personajes-modal-nav-btn:hover{background:#bf4c21;border-color:#a83f1b;transform:translateY(-3px)}.personajes-modal-nav-btn:focus-visible{outline-offset:3px;outline:3px solid #315c36}.personajes-modal-counter{font-family:var(--font-rustic,"Patrick Hand", cursive);color:#50351d;white-space:nowrap;font-size:1rem;font-weight:700}@media (width<=1024px){.personajes-gallery-wrapper{gap:8px}.personajes-nav-arrow{width:38px;height:38px}.personajes-nav-arrow svg{width:30px;height:30px}.personajes-carousel-track{padding-left:12px;padding-right:12px}}@media (width<=768px){.personajes-modal-card{background-image:var(--card-paper-mobile);background-size:calc(100% + 10px) calc(100% + 36px);border-radius:22px;min-height:0;padding:26px 20px 20px}.personajes-modal-content{text-align:center;grid-template-columns:1fr;align-items:start;gap:12px;padding-top:14px}.personajes-modal-illustration-box{max-width:min(160px,22dvh)}.personajes-modal-details,.personajes-modal-slide{align-items:center;gap:.5rem}.personajes-modal-title{font-size:clamp(1.5rem,6.5vw,1.9rem)}.personajes-modal-story{font-size:.93rem;line-height:1.5}.personajes-modal-funfact{text-align:left;padding:8px 12px}.personajes-funfact-text{font-size:.9rem}.personajes-modal-nav-btn{min-height:44px;padding:8px 10px;font-size:15px}.personajes-modal-close{top:12px;right:12px}}@media (width<=640px){.personajes-section{--avatar-size:min(52vw, 26dvh, 240px);padding-top:76px;padding-bottom:28px}.personajes-container{gap:14px;padding:8px 12px}.personajes-main-title{white-space:nowrap;flex-wrap:nowrap;column-gap:.28em;padding:0 4px .45em;font-size:clamp(1.2rem,7.2vw,2.2rem);line-height:1.1}.personajes-subtitle{padding:0 8px;font-size:clamp(.9rem,3.8vw,1.05rem)}.personajes-nav-arrow{display:none}.personajes-gallery-wrapper{margin-top:0}.personajes-carousel-track{padding:12px calc(50% - var(--avatar-size) / 2);gap:16px}.personajes-carousel-track>.personaje-card:first-child{margin-left:0}.personajes-carousel-track>.personaje-card:last-child{margin-right:0}.personaje-card{opacity:.55;transform:scale(.86)}.personaje-card.is-active{opacity:1;transform:scale(1)}.personaje-name{font-size:1.1rem}.personaje-role{font-size:.92rem}.personajes-dots{gap:10px;display:flex}}@media (height<=720px){.personajes-section{padding-top:56px;padding-bottom:60px}.personajes-header{gap:.15rem;margin-top:0}.personajes-main-title{font-size:clamp(2rem,4vw,3.2rem)}.personajes-subtitle{font-size:clamp(.95rem,1.3vw,1.15rem)}.personaje-info{margin-top:8px}}@media (height<=500px){.personajes-section{padding-top:50px;padding-bottom:14px}.personajes-container{gap:6px;padding-top:4px;padding-bottom:4px}.personajes-main-title{font-size:clamp(1.5rem,3.4vw,2.2rem)}.personajes-subtitle{font-size:.82rem}.personaje-name{font-size:.85rem}.personaje-role{font-size:.72rem}.personaje-info{margin-top:4px}.personajes-modal-card{min-height:0;padding:16px 20px}.personajes-modal-content{text-align:left;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding-top:0}.personajes-modal-illustration-box{max-width:150px}.personajes-modal-details,.personajes-modal-slide{align-items:flex-start}.personajes-modal-title{font-size:1.4rem}.personajes-modal-story{font-size:.85rem}}.personajes-title-line{display:contents}.personajes-section-plants{display:none}.personajes-section{padding:0}.personajes-section .personajes-container{flex:none;gap:4px;padding:clamp(66px,9dvh,84px) clamp(16px,3vw,40px) 16px}.personajes-section .personajes-main-title{padding-bottom:.13em;font-size:clamp(26px,3.5vw,48px)}.personajes-section .personajes-subtitle{font-size:clamp(13px,1.2vw,17px)}.personajes-section .personajes-carousel-track{gap:clamp(12px,1.8vw,28px);padding-top:10px;padding-bottom:4px}.personajes-section .personaje-info{margin-top:6px}.personajes-section .personaje-name{font-size:clamp(13px,1.2vw,18px)}.personajes-section .personaje-role{font-size:clamp(11px,1vw,14px)}@media (width<=640px){.personajes-section{--avatar-size:min(34vw, 15dvh, 150px)}.personajes-section .personajes-container{gap:3px;padding:64px 0 12px}.personajes-section .personajes-main-title{font-size:clamp(18px,5.4vw,36px)}.personajes-section .personajes-carousel-track{padding:8px calc(50% - var(--avatar-size) / 2) 4px;gap:16px}.personajes-section .personajes-dots{margin-top:8px}}@media (height<=680px) and (width<=640px){.personajes-section{--avatar-size:12dvh}.personajes-section .personajes-container{padding-top:60px;padding-bottom:8px}.personajes-section .personajes-main-title{font-size:6vw}.personajes-section .personajes-dots{margin-top:4px}}@media (height<=550px) and (width>=641px){.personajes-section{--avatar-size:16dvh}.personajes-section .personajes-container{gap:0;padding-top:64px;padding-bottom:6px}.personajes-section .personajes-main-title{font-size:23px}.personajes-section .personajes-subtitle{font-size:12px}.personajes-section .personajes-top-nav{top:8px}.personajes-section .personajes-bottom-nav{bottom:8px}}@media (width<=640px){.is-opcion2 .personajes-section{--avatar-size:min(34vw, 150px);overscroll-behavior-y:contain;scroll-snap-stop:always;height:100dvh;min-height:100dvh;overflow:hidden auto}.is-opcion2 .personajes-section>.personajes-container{flex-shrink:0}.is-opcion2 .personajes-section .personajes-bottom-nav{flex-shrink:0;order:1;width:100%;height:76px;margin-top:-76px;padding:12px 0 20px;position:relative;bottom:auto}.is-opcion2 .personajes-section .personajes-top-nav{display:none}.is-opcion2 .personajes-section .personajes-container{gap:0;padding:34px 18px 26px}.is-opcion2 .personajes-section .personajes-title-row{gap:10px}.is-opcion2 .personajes-section .personajes-main-title{padding-bottom:.05em;font-size:clamp(30px,9.6vw,42px);line-height:1}.is-opcion2 .personajes-title-letters{--curve-unit:calc(1em * .0042);flex-direction:column;align-items:center;gap:0;display:flex}.is-opcion2 .personajes-title-line{justify-content:center;gap:.24em;line-height:.98;display:flex}.is-opcion2 .personajes-title-line+.personajes-title-line{margin-top:.02em}.is-opcion2 .personajes-title-letter{transform:translateY(calc(var(--line-y) * var(--curve-unit))) rotate(var(--line-rot))}.is-opcion2 .personajes-section .personajes-title-row{align-items:flex-end;gap:4px}.is-opcion2 .personajes-title-rays{flex-basis:24px;width:24px;height:34px;margin-bottom:.62em}.is-opcion2 .personajes-section-plants{pointer-events:none;z-index:1;display:block;position:absolute;inset:0}.is-opcion2 .personajes-section-plants img{width:24vw;height:auto;position:absolute}.is-opcion2 .personajes-plant-left-top{top:90px;left:-8vw}.is-opcion2 .personajes-plant-left-bottom{top:480px;left:-9vw}.is-opcion2 .personajes-plant-right-top{top:230px;right:-8vw}.is-opcion2 .personajes-plant-right-bottom{top:620px;right:-9vw}.is-opcion2 .personajes-section .personajes-container{z-index:2;position:relative}.is-opcion2 .personajes-section .personajes-subtitle{margin-top:6px;font-size:clamp(16px,4.6vw,19px)}.is-opcion2 .personajes-gallery-wrapper{margin-top:18px}.is-opcion2 .personajes-section .personajes-carousel-track{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:18px 14px;width:100%;padding:0;display:grid;overflow:visible}.is-opcion2 .personajes-carousel-track>.personaje-card:first-child,.is-opcion2 .personajes-carousel-track>.personaje-card:last-child{margin:0}.is-opcion2 .personaje-card,.is-opcion2 .personaje-card.is-active{opacity:1;transform:none}.is-opcion2 .personaje-avatar-wrapper{border-radius:50%}.is-opcion2 .personajes-section .personaje-info{margin-top:6px}.is-opcion2 .personajes-section .personaje-name{font-size:clamp(17px,5vw,21px)}.is-opcion2 .personajes-section .personaje-role{font-size:clamp(13px,3.8vw,15px)}.is-opcion2 .personajes-section .personajes-dots{display:none}.is-opcion2 .libro-section{background:radial-gradient(at 50% 30%,#fff6cf 0%,#f6e9b8 80%);flex-direction:column;flex:none;padding:22px 0 76px}.is-opcion2 .libro-flowers-left,.is-opcion2 .libro-flowers-right{bottom:0}.is-opcion2 .libro-section-heading{z-index:2;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex;position:relative}.is-opcion2 .libro-section-heading p{font-family:"Lilita One", var(--font-display,cursive);text-align:center;color:#2f5232;margin:0;font-size:clamp(22px,7vw,30px);line-height:1.05}.is-opcion2 .libro-heading-rays{flex:0 0 22px;height:30px;position:relative}.is-opcion2 .libro-heading-rays i{background:#f2b72e;border-radius:5px;width:60%;height:3px;position:absolute;left:28%}.is-opcion2 .libro-heading-rays i:first-child{top:15%;transform:rotate(42deg)}.is-opcion2 .libro-heading-rays i:nth-child(2){top:49%;left:0;transform:rotate(7deg)}.is-opcion2 .libro-heading-rays i:nth-child(3){top:80%;transform:rotate(-42deg)}.is-opcion2 .libro-heading-rays-right{transform:scaleX(-1)}.is-opcion2 .libro-content{height:auto;padding:8px 0 0}}.final-section{box-sizing:border-box;-webkit-user-select:none;user-select:none;isolation:isolate;z-index:6;pointer-events:none;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;margin-top:-2.5vh;padding:0 clamp(24px,11.5vw,220px);display:flex;position:relative}.final-landscape{z-index:-1;background:var(--final-bg) center bottom / 100% 100% no-repeat;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20500'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cfilter%20id='paint-edge'%20x='-2%25'%20y='-5%25'%20width='104%25'%20height='110%25'%3e%3cfeGaussianBlur%20stdDeviation='5'%20/%3e%3c/filter%3e%3c/defs%3e%3cpath%20filter='url(%23paint-edge)'%20fill='%23fff'%20d='M0%2028%20C55%2023%2079%2040%20130%2033%20C185%2026%20196%2021%20250%2027%20C303%2033%20326%2042%20377%2035%20C441%2026%20473%2022%20531%2029%20C586%2036%20612%2045%20667%2038%20C728%2029%20771%2024%20824%2033%20C884%2042%20911%2030%20970%2025%20C1032%2019%201050%2035%201111%2034%20C1173%2033%201202%2022%201262%2029%20C1324%2036%201363%2027%201417%2022%20C1480%2016%201530%2032%201600%2025%20L1600%20510%20L0%20510%20Z'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20500'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cfilter%20id='paint-edge'%20x='-2%25'%20y='-5%25'%20width='104%25'%20height='110%25'%3e%3cfeGaussianBlur%20stdDeviation='5'%20/%3e%3c/filter%3e%3c/defs%3e%3cpath%20filter='url(%23paint-edge)'%20fill='%23fff'%20d='M0%2028%20C55%2023%2079%2040%20130%2033%20C185%2026%20196%2021%20250%2027%20C303%2033%20326%2042%20377%2035%20C441%2026%20473%2022%20531%2029%20C586%2036%20612%2045%20667%2038%20C728%2029%20771%2024%20824%2033%20C884%2042%20911%2030%20970%2025%20C1032%2019%201050%2035%201111%2034%20C1173%2033%201202%2022%201262%2029%20C1324%2036%201363%2027%201417%2022%20C1480%2016%201530%2032%201600%2025%20L1600%20510%20L0%20510%20Z'%20/%3e%3c/svg%3e");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.final-foliage{z-index:1;transform-origin:50%;width:clamp(100px,14vw,270px);height:auto;position:absolute;top:clamp(-110px,-11vh,-40px);transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000,#000 24%);mask-image:linear-gradient(#0000,#000 24%)}.final-foliage-left{left:-3.5%}.final-foliage-right{right:-3.5%}.final-content{z-index:2;flex-direction:column;justify-content:center;max-width:min(760px,52%);display:flex;transform:translateY(-5.5vh)}.final-title{font-family:"Lilita One", var(--font-display,cursive);color:#173e24;letter-spacing:-.01em;text-shadow:0 1px 2px #fff6;margin:0 0 clamp(8px,1.4vh,16px);font-size:clamp(1.35rem,min(2.65vw,4.8vh),3.3rem);line-height:1.05}.final-subtitle{font-family:"Patrick Hand", var(--font-rustic,cursive);color:#4a2313;text-shadow:0 1px 2px #ffffff59;margin:0;font-size:clamp(1rem,min(1.7vw,3.1vh),1.9rem);font-weight:700;line-height:1.3}@media (width<=900px){.final-section{padding:0 clamp(28px,11.5vw,104px)}.final-content{max-width:62%}}.final-mobile-break{display:none}@media (width<=640px){.final-section{align-items:flex-start;margin-top:6px;padding:clamp(30px,5.4dvh,52px) 7vw 0}.final-landscape{background:var(--final-bg-mobile) center 55% / cover no-repeat}.final-section{justify-content:center}.final-content{text-align:center;align-items:center;max-width:100%;padding:14px 10px 16px;position:relative;transform:none}.final-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffecc8d1 0%,#ffe8c499 45%,#ffe4be00 72%);border-radius:50%;position:absolute;inset:-18px -24px}.final-title{text-shadow:0 1px #fff8e8e6,0 0 10px #fff0d7e6}.final-subtitle{color:#3a1c0f;text-shadow:0 0 8px #fff0d7f2}.final-title{margin-bottom:clamp(8px,1.4dvh,14px);font-size:clamp(1.55rem,min(7.6vw,4dvh),2.2rem);line-height:1.02}.final-mobile-break{display:inline}.final-subtitle{font-size:clamp(1.05rem,min(4.9vw,2.6dvh),1.35rem);line-height:1.25}.final-foliage{width:26vw;top:-5vh}.final-foliage-left{left:-10%}.final-foliage-right{right:-10%}}@media (width<=640px) and (height<=700px){.final-landscape{background-position:50% 38%}}.actividades-section{scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:radial-gradient(at 18% 22%,#ffffff61 0%,#0000 42%),radial-gradient(at 82% 38%,#b8d69873 0%,#0000 48%),radial-gradient(at 50% 28%,#e6f0d6 0%,#d5e7c2 55%,#c6dcb2 100%);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;min-height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.actividades-top-nav{z-index:25;pointer-events:none;justify-content:center;display:flex;position:absolute;top:clamp(10px,1.5vh,20px);left:0;right:0}.actividades-scroll-btn-up{pointer-events:auto;animation-name:actividades-up-bob}@keyframes actividades-up-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.actividades-scroll-btn-up{animation:none}}.actividades-leaf{pointer-events:none;z-index:10;width:clamp(84px,min(19vw,30vh),340px);height:auto;position:absolute;top:0}.actividades-leaf-left{left:0}.actividades-leaf-right{right:0}.actividades-container{box-sizing:border-box;z-index:5;flex-direction:column;flex:0 0 53%;justify-content:flex-start;align-items:center;width:100%;height:53%;min-height:0;padding:clamp(66px,9vh,84px) 0 clamp(12px,1.8vh,20px);display:flex}.actividades-header{text-align:center;--title-size:clamp(2rem, min(4.4vw, 7.8vh), 5rem);--curve-unit:calc(var(--title-size) * .011);flex-direction:column;flex:none;align-items:center;gap:2px;margin-bottom:clamp(8px,1.6vh,18px);display:flex}.actividades-title-row{font-size:var(--title-size);justify-content:center;align-items:center;gap:clamp(10px,1.6vw,30px);display:flex}.actividades-main-title{font-family:"Lilita One", var(--font-display,cursive);font-size:inherit;color:#173e24;letter-spacing:.01em;justify-content:center;align-items:center;gap:.3em;margin:0;line-height:1;display:flex}.actividades-word{align-items:center;display:inline-flex}.actividades-letter{transform:translateY(calc(var(--y,0) * var(--curve-unit))) rotate(var(--rot,0deg));display:inline-block}.actividades-title-rays{flex:0 0 clamp(26px,3vw,54px);width:clamp(26px,3vw,54px);height:clamp(34px,4.2vw,76px);position:relative}.actividades-title-rays i{background:#f2b72e;border-radius:5px;width:62%;height:clamp(3px,.3vw,5px);position:absolute;left:28%}.actividades-title-rays i:first-child{top:15%;transform:rotate(42deg)}.actividades-title-rays i:nth-child(2){top:49%;left:0;transform:rotate(7deg)}.actividades-title-rays i:nth-child(3){top:80%;transform:rotate(-42deg)}.actividades-title-rays{transform:translateY(calc(var(--curve-unit) * 40))}.actividades-title-rays-right{transform:translateY(calc(var(--curve-unit) * 40)) scaleX(-1)}.actividades-subtitle{font-family:"Patrick Hand", var(--font-rustic,cursive);color:#3b2819;margin:calc(var(--curve-unit) * 10) 0 0;font-size:clamp(1rem,min(1.9vw,3.4vh),2rem);font-weight:700}.actividades-carousel-wrapper{box-sizing:border-box;flex:auto;justify-content:center;align-items:stretch;gap:clamp(6px,1.2vw,22px);width:100%;min-height:0;padding:0 1.9vw;display:flex;position:relative}.actividades-carousel-arrow{cursor:pointer;color:#1c3e24;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:clamp(26px,2.4vw,44px);height:clamp(26px,2.4vw,44px);padding:0;transition:transform .2s,background .2s,color .2s;display:flex}.actividades-carousel-arrow:hover{color:#0d2916;background:#fff9;transform:scale(1.15)}.actividades-carousel-arrow:active{transform:scale(.95)}.actividades-carousel-arrow svg{width:85%;height:85%}.actividades-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box;flex:auto;justify-content:center;align-items:stretch;gap:clamp(10px,1.1vw,20px);min-width:0;margin-block:-20px -32px;padding:24px 32px 44px;display:flex;overflow-x:auto}.actividades-carousel-track::-webkit-scrollbar{display:none}.actividad-card{--img-scale:1.3;--img-y:50%;cursor:pointer;box-sizing:border-box;scroll-snap-align:center;background:radial-gradient(at 30% 20%,#fffbed,#fff6d9);border:1px solid #f1e3c4b3;border-radius:clamp(10px,1vw,18px);flex-direction:column;flex:0 0 clamp(150px,min(16.8vw,29vh),330px);justify-content:space-between;align-items:center;padding:0 clamp(3px,.3vw,6px) clamp(5px,.7vh,9px);text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 3px 8px #3c462312}.actividad-card--actividades-imprimir{--img-scale:1.12;--img-y:47%}.actividad-card:hover{z-index:1;border-color:#dabf90;transform:translateY(-6px)scale(1.02);box-shadow:0 14px 26px #28230f29}.actividad-card:active{transform:translateY(-2px)scale(1.01)}.actividad-card:focus-visible{outline-offset:4px;outline:3px solid #1c3e24}.actividad-card-image-wrap{flex:auto;width:100%;min-height:0;position:relative}.actividad-card-image{object-fit:contain;width:100%;height:100%;transform:translateY(calc(var(--img-y) - 50%)) scale(var(--img-scale));transform-origin:50%;filter:drop-shadow(0 1px 2px #32230a0d);transition:transform .22s;position:absolute;inset:0}.actividad-card-title{font-family:"Lilita One", var(--font-display,cursive);color:#271a10;text-align:center;white-space:pre-line;letter-spacing:.01em;flex:none;justify-content:center;align-items:center;min-height:2.2em;margin:0;font-size:clamp(12px,min(1.65vw,2.8vh),28px);line-height:1.05;display:flex}@media (width<=1100px){.actividades-carousel-track{justify-content:flex-start}}.actividades-mobile-arrow,.actividades-dots{display:none}@media (width<=640px){.actividades-container{flex:none;height:auto;padding:62px 0 0}.actividades-leaf{width:clamp(90px,30vw,150px)}.actividades-header{--title-size:clamp(2.2rem, min(11.2vw, 5.8dvh), 3.1rem);--curve-unit:0px;margin-bottom:clamp(8px,1.6dvh,16px);padding:0 12px}.actividades-title-row{gap:clamp(8px,3vw,16px)}.actividades-main-title{flex-wrap:wrap;gap:0 .28em;max-width:4.9em;line-height:.95}.actividades-word:first-child{flex-basis:100%;justify-content:center}.actividades-letter{transform:none}.actividades-title-rays{flex-basis:clamp(24px,8vw,36px);width:clamp(24px,8vw,36px);height:clamp(36px,11vw,52px)}.actividades-title-rays i{height:4px}.actividades-subtitle{margin-top:clamp(6px,1.2dvh,12px);font-size:clamp(1rem,min(4.6vw,2.4dvh),1.25rem)}.actividades-carousel-wrapper{--card-w:min(52vw, 25dvh, 240px);--card-h:calc(var(--card-w) * 1.04);--card-step:calc(var(--card-w) * .98);height:calc(var(--card-h) + 26px);flex:none;padding:0;display:block}.actividades-carousel-track{width:100%;height:var(--card-h);touch-action:pan-y;margin:0;padding:0;display:block;position:relative;overflow:visible}.actividad-card{width:var(--card-w);height:var(--card-h);transform:translateX(calc(-50% + var(--offset) * var(--card-step))) scale(.8);z-index:1;border-radius:16px;padding:0 6px 10px;transition:transform .35s,opacity .35s;position:absolute;top:0;left:50%;box-shadow:0 6px 16px #3c46231f}.actividad-card.is-active{z-index:2;transform:translate(-50%)scale(1)}.actividad-card.is-hidden{opacity:0;pointer-events:none;z-index:0}.actividad-card:hover{transform:translateX(calc(-50% + var(--offset) * var(--card-step))) scale(.8);box-shadow:0 6px 16px #3c46231f}.actividad-card.is-active:hover,.actividad-card.is-active:active{transform:translate(-50%)scale(1)}.actividad-card-title{font-size:clamp(15px,5vw,22px)}.actividades-mobile-arrow{top:calc(var(--card-h) - 30px);z-index:3;color:#173e24;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute}.actividades-mobile-arrow svg{width:30px;height:30px}.actividades-mobile-arrow:active{transform:scale(.9)}.actividades-mobile-arrow:focus-visible{outline-offset:2px;border-radius:50%;outline:3px solid #173e24}.actividades-mobile-arrow-prev{right:calc(50% + var(--card-w) / 2 + 2px)}.actividades-mobile-arrow-next{left:calc(50% + var(--card-w) / 2 + 2px)}.actividades-dots{justify-content:center;gap:10px;margin-top:2px;display:flex}.actividades-dot{cursor:pointer;background:#173e2438;border:0;border-radius:50%;width:13px;height:13px;padding:0;transition:background-color .2s,transform .2s}.actividades-dot.is-active{background:#173e24}.actividades-dot:focus-visible{outline-offset:2px;outline:2px solid #173e24}}@media (width<=640px) and (prefers-reduced-motion:reduce){.actividad-card{transition:none}}.proximamente-page{box-sizing:border-box;--pad-top:calc(var(--btn-top) + 64px);--pad-bottom:clamp(20px, 6vh, 72px);--btn-top:clamp(14px, 6vh, 64px);width:100%;min-height:100dvh;padding:var(--pad-top) clamp(16px, 4vw, 48px) var(--pad-bottom);background-color:#dce7ce;background-image:linear-gradient(#fdf9ec1f, #fdf9ec1f), var(--proximamente-fondo);-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.proximamente-back-btn{top:var(--btn-top);z-index:10;color:#fff9e8;min-height:48px;font:500 clamp(15px, 1.35vw, 20px)/1.1 "Boogaloo", var(--font-display,cursive);white-space:nowrap;cursor:pointer;background:#dc683b;border:1px solid #c95b31;border-radius:12px 9px 13px 8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:transform .18s;display:inline-flex;position:absolute;left:clamp(16px,5.5vw,84px);box-shadow:0 2px 3px #612d142e}.proximamente-back-btn svg{flex-shrink:0;width:25px;height:25px}.proximamente-back-btn:hover{transform:translateY(-3px)}.proximamente-back-btn:active{transform:translateY(2px);box-shadow:0 1px 2px #612d1424}.proximamente-back-btn:focus-visible{outline-offset:5px;outline:3px solid #315c36}.proximamente-card{--card-h:min(calc(100dvh - var(--pad-top) - var(--pad-bottom)), 680px, 44vw);--title-size:calc(var(--card-h) * .108);--curve-unit:calc(var(--title-size) * .011);z-index:5;height:var(--card-h);width:calc(var(--card-h) * 1.24);box-sizing:border-box;text-align:center;max-width:100%;padding:calc(var(--card-h) * .05) calc(var(--card-h) * .04) calc(var(--card-h) * .05);background:#fdf9ec;border-radius:clamp(24px,3vw,44px);flex-direction:column;align-items:center;display:flex;position:relative;box-shadow:0 14px 36px #374b2f1f,0 3px 8px #374b2f0d}.proximamente-title-row{justify-content:center;align-items:center;gap:clamp(10px,1.6vw,24px);max-width:100%;display:flex}.proximamente-main-title{font-family:"Lilita One", var(--font-display,cursive);font-weight:400;font-size:var(--title-size);letter-spacing:.01em;color:#173d22;white-space:nowrap;margin:0;line-height:1}.proximamente-word{white-space:nowrap;display:inline-flex}.proximamente-letter{transform:translateY(calc(var(--y,0) * var(--curve-unit))) rotate(var(--rot,0deg));transform-origin:bottom;display:inline-block}.proximamente-rays{flex:0 0 clamp(26px,3.4vw,52px);height:clamp(36px,4.6vw,70px);position:relative}.proximamente-rays i{background:#f5c21b;border-radius:6px;width:56%;height:clamp(4px,.45vw,7px);position:absolute;left:22%}.proximamente-rays i:first-child{top:10%;transform:rotate(38deg)}.proximamente-rays i:nth-child(2){top:47%;left:0;transform:rotate(4deg)}.proximamente-rays i:nth-child(3){top:84%;transform:rotate(-38deg)}.proximamente-rays{transform:translateY(calc(var(--curve-unit) * 34))}.proximamente-rays-right{transform:translateY(calc(var(--curve-unit) * 34)) scaleX(-1)}.proximamente-subtitle{margin:calc(var(--curve-unit) * 10 + clamp(4px, 1vh, 12px)) 0 0;font-family:var(--font-rustic,"Patrick Hand", cursive);font-weight:700;font-size:max(17px, calc(var(--card-h) * .058));color:#1f2a1c;line-height:1.25}.proximamente-illustration{flex:1 1 0;width:100%;min-height:0;margin:clamp(4px,1.2vh,14px) 0;position:relative}.proximamente-illustration img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.proximamente-desc{font-family:var(--font-rustic,"Patrick Hand", cursive);font-weight:700;font-size:max(16px, calc(var(--card-h) * .05));color:#1f2a1c;flex-direction:column;align-items:center;gap:2px;margin:0;line-height:1.3;display:flex}.proximamente-desc strong{font-size:1.3em;font-weight:700}@media (width<=1024px){.proximamente-page{--pad-top:24px;--pad-bottom:24px;padding-top:max(var(--pad-top), env(safe-area-inset-top));padding-bottom:max(var(--pad-bottom), env(safe-area-inset-bottom));flex-direction:column;gap:24px}.proximamente-back-btn{flex-shrink:0;position:static}.proximamente-card{--card-h:min(calc(100dvh - var(--pad-top) - var(--pad-bottom) - 72px), 600px, 68vw);flex-shrink:0}}@media (width<=640px){.proximamente-page{--pad-top:20px;--pad-bottom:20px;background-position:50%;gap:20px;padding-left:14px;padding-right:14px}.proximamente-back-btn{gap:8px;min-height:48px;padding:10px 18px;font-size:1rem}.proximamente-back-btn svg{width:18px;height:18px}.proximamente-card{border-radius:24px;width:100%;height:auto;padding:22px 14px 24px}.proximamente-title-row{gap:4px}.proximamente-card{--title-size:clamp(1.3rem, 7.3vw, 2.6rem)}.proximamente-rays{flex-basis:14px;height:26px}.proximamente-rays i{height:4px}.proximamente-subtitle{font-size:clamp(1.05rem,5vw,1.3rem)}.proximamente-desc{font-size:clamp(1rem,4.4vw,1.2rem)}.proximamente-illustration{flex:none}.proximamente-illustration img{height:auto;max-height:42dvh;position:static}}@media (height<=520px) and (width>=641px){.proximamente-page{--btn-top:10px;--pad-bottom:10px}.proximamente-back-btn{min-height:38px;padding:6px 10px;font-size:12px}.proximamente-card{padding:12px 20px 14px}}@media (prefers-reduced-motion:reduce){.proximamente-back-btn{transition:none}}.page-intro{z-index:1000;isolation:isolate;pointer-events:all;touch-action:none;overscroll-behavior:contain;background:0 0;position:fixed;inset:0;overflow:hidden}.page-intro:before{content:"";z-index:0;background:#f4f6ee;transition:opacity .6s;position:absolute;inset:0}.page-intro__clouds{z-index:1;position:absolute;inset:0;overflow:hidden}.page-intro__cloud{aspect-ratio:2048/677;background:var(--intro-cloud) center / contain no-repeat;opacity:1;width:clamp(260px,62vmax,900px);transform:translate3d(0, 0, 0) rotate(var(--cloud-rotation));transition:transform var(--cloud-duration) cubic-bezier(.45, 0, .8, .65) var(--cloud-delay);contain:strict;position:absolute}.page-intro__brand{z-index:4;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-inline:16px;transition:opacity .42s,transform .6s cubic-bezier(.2,.72,.24,1);display:flex;position:absolute;inset:0}.page-intro__logo,.page-intro__logo:hover{gap:14px;transform:scale(1.45)}.page-intro__logo .navbar-logo-badge{width:68px;height:68px}.page-intro__logo .navbar-logo-badge svg{width:36px;height:36px}.page-intro__logo .navbar-logo-top{font-size:1.35rem}.page-intro__logo .navbar-logo-bottom{font-size:2.35rem}.page-intro__loading-label{color:#285e68;font-family:"Boogaloo", var(--font-rustic);letter-spacing:.02em;text-align:center;margin:20px 0 0;font-size:clamp(1.4rem,3.8vw,1.85rem);line-height:1.2}.page-intro__progress{background:#5277962b;border-radius:9px;width:112px;height:4px;overflow:hidden}.page-intro__progress span{border-radius:inherit;background:#5593bd;width:42%;height:100%;animation:1.2s ease-in-out infinite alternate intro-progress;display:block}.page-intro.is-revealing{pointer-events:none}.page-intro.is-revealing:before{opacity:0}.page-intro.is-revealing .page-intro__cloud{transform:translate3d(var(--cloud-exit-x), var(--cloud-exit-y), 0) rotate(var(--cloud-rotation));will-change:transform}.page-intro.is-revealing .page-intro__brand{opacity:0;transform:scale(.9)translateY(-14px)}@keyframes intro-progress{to{transform:translate(140%)}}@media (width<=600px){.page-intro__logo,.page-intro__logo:hover{gap:10px;transform:scale(1.1)}.page-intro__logo .navbar-logo-badge{width:52px;height:52px}.page-intro__logo .navbar-logo-badge svg{width:28px;height:28px}.page-intro__logo .navbar-logo-top{font-size:.95rem}.page-intro__logo .navbar-logo-bottom{font-size:1.65rem}.page-intro__progress{width:88px}}@media (width<=360px){.page-intro__logo,.page-intro__logo:hover{transform:scale(.95)}.page-intro__logo .navbar-logo-top{font-size:.78rem}.page-intro__logo .navbar-logo-bottom{font-size:1.38rem}}@media (prefers-reduced-motion:reduce){.page-intro__progress span{animation:none}.page-intro__cloud{transition-duration:.1s;transition-delay:0s}.page-intro__brand,.page-intro:before{transition-duration:.1s}}.landing-container{scrollbar-gutter:auto;scrollbar-width:none;scroll-snap-type:y mandatory;scroll-behavior:smooth;width:100%;height:100dvh;overflow:hidden scroll}.landing-container::-webkit-scrollbar{display:none}.landing-container.is-opcion2.has-smooth-transition{scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-y:none;overflow-y:hidden}.is-opcion2.has-smooth-transition h1[tabindex="-1"]:focus,.is-opcion2.has-smooth-transition h2[tabindex="-1"]:focus{outline:none}.section-next-preview{scroll-snap-align:start;scroll-snap-stop:always;text-align:center;box-sizing:border-box;color:#fff;background-color:#6bb967;background-image:radial-gradient(circle at 50% 20%,#ffffff40 0%,#0000 60%),linear-gradient(#74c76f 0%,#4f964a 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;padding:2rem;display:flex;position:relative}.next-section-card{background:#ffffffeb;border:4px solid #3d7539;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;max-width:550px;padding:2.5rem 3rem;display:flex;box-shadow:0 15px 35px #20421e40}.next-section-tag{font-family:var(--font-display);color:#df552e;letter-spacing:1px;font-size:1.1rem}.next-section-title{font-family:var(--font-display);color:#255d36;margin:0;font-size:2.5rem}.next-section-desc{font-family:var(--font-body);color:#4a3e30;margin:0;font-size:1.15rem;line-height:1.5}.next-section-back-btn{font-family:var(--font-display);color:#fff;cursor:pointer;background:#df552e;border:3px solid #ab3817;border-radius:14px;margin-top:.5rem;padding:.65rem 1.6rem;font-size:1.1rem;transition:transform .15s;box-shadow:0 4px #85260b}.next-section-back-btn:hover{transform:translateY(-2px)}.next-section-back-btn:active{transform:translateY(2px);box-shadow:0 2px #85260b}
