.hero103{position:relative;isolation:isolate;overflow:hidden;background:#bca88a;height:calc(100svh - 112px);min-height:710px;max-height:1050px;--opening:2.4s;--reveal-logo:1.3s;--reveal-title:1.48s;--reveal-intro:1.66s;--reveal-actions:1.84s;--mx:0px;--my:0px}.hm-kitchen{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.045)}.hm-kitchen img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:translate3d(calc(var(--mx) * -.2),calc(var(--my) * -.2),0)}.hm-light{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f6ecdbdc 0%,#f6ecdbb8 32%,#f6ecdb18 61%,transparent 85%);z-index:1}.hm-copy{position:relative;z-index:4;width:56%;padding:clamp(40px,6vh,76px) 0 120px 8%;pointer-events:none}.hm-copy a{pointer-events:auto}.hm-identity{width:160px;height:107px;object-fit:contain;margin-bottom:15px;opacity:0}.hm-copy h1{font-size:clamp(45px,4.1vw,78px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px;opacity:0}.hm-copy h1 em{color:#b90e18;font-weight:400}.hm-intro{font-size:18px;line-height:1.65;max-width:400px;color:#2f432f;opacity:0}.hm-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;opacity:0;visibility:hidden}.hm-actions .button{font-size:15px;padding:17px 23px}.hm-ebook-button{background:#b90e18}.hm-ebook-button:hover{background:#940c15}.hm-dish{position:absolute;z-index:3;width:50%;right:1%;bottom:1%;opacity:0;transform:translateY(12px) scale(.98)}.hm-dish>img{position:relative;width:100%;transform:translate3d(calc(var(--mx) * -.4),calc(var(--my) * -.35),0);filter:drop-shadow(0 9px 5px #2e1b1438)}.hm-contact-shadow{position:absolute;left:13%;right:8%;bottom:15%;height:13%;border-radius:50%;background:radial-gradient(ellipse,#25160975,transparent 70%);filter:blur(12px);transform:rotate(-3deg)}.hm-curtain{position:absolute;z-index:9;pointer-events:none;will-change:transform}.hm-curtain img{width:100%;max-width:none;transition:transform .5s ease-out}.hm-left{width:65%;left:-13%;top:-9%;--from-x:0%;--from-y:0%;--to-x:-68%;--to-y:8%}.hm-right{width:64%;right:-13%;top:-14%;--from-x:0%;--from-y:0%;--to-x:67%;--to-y:-5%}.hm-top-left{width:42%;left:-5%;top:-8%;--from-x:0%;--from-y:0%;--to-x:-58%;--to-y:-63%}.hm-top-right{width:42%;right:-4%;top:-9%;--from-x:0%;--from-y:0%;--to-x:60%;--to-y:-62%}.hm-bottom{width:110%;left:-5%;bottom:-3%;z-index:7;--from-x:0%;--from-y:0%;--to-x:0%;--to-y:27%}.hm-scroll{position:absolute;left:8%;bottom:24px;z-index:10;display:flex;align-items:center;gap:16px;font-size:13px;background:#fdf6e8d9;padding:6px 14px;border-radius:24px;opacity:0}.hm-scroll span{font-size:22px}.hero103[data-ready=true] .hm-curtain{animation:hm-open var(--opening) cubic-bezier(.22,.61,.27,1) both}.hero103[data-ready=true] .hm-kitchen{animation:hm-kitchen-in var(--opening) ease-out both}.hero103[data-ready=true] .hm-dish{animation:hm-dish-in 1.1s .42s cubic-bezier(.2,.65,.2,1) both}.hero103[data-ready=true] .hm-identity{animation:hm-reveal .5s var(--reveal-logo) ease both}.hero103[data-ready=true] h1{animation:hm-reveal .5s var(--reveal-title) ease both}.hero103[data-ready=true] .hm-intro{animation:hm-reveal .5s var(--reveal-intro) ease both}.hero103[data-ready=true] .hm-actions,.hero103[data-ready=true] .hm-scroll{animation:hm-reveal .5s var(--reveal-actions) ease both}.hero103:focus-within .hm-copy>*{animation:none;opacity:1;visibility:visible}@keyframes hm-open{0%{transform:translate3d(var(--from-x),var(--from-y),0)}to{transform:translate3d(var(--to-x),var(--to-y),0)}}@keyframes hm-kitchen-in{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes hm-dish-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hm-reveal{0%{opacity:0;visibility:hidden;transform:translateY(9px)}to{opacity:1;visibility:visible;transform:translateY(0)}}.ebook-preparation{max-width:1000px;margin:0 auto 64px;padding:34px 28px;border-top:1px solid #0b4d2e30;border-bottom:1px solid #0b4d2e30;display:flex;align-items:center;justify-content:space-between;gap:28px}.ebook-preparation h2{font-size:32px}.ebook-preparation p{font-size:16px;max-width:620px;margin-top:10px;color:#536050}.ebook-preparation button{border:1px solid #a6977c;color:#6f6b60;background:#eee5d4;padding:16px 24px;border-radius:3px;cursor:not-allowed;white-space:nowrap}@media(min-width:1600px){.hm-copy{padding-top:10vh}.hm-dish{bottom:0;width:49%;right:2%}}@media(min-width:701px)and (max-width:1100px){.hm-copy{width:65%;padding-left:7%;padding-top:48px}.hm-copy h1{font-size:52px}.hm-dish{width:62%;right:-6%;bottom:0}.hm-intro{font-size:16px;max-width:340px}.hm-actions{max-width:440px}.hm-curtain.hm-left,.hm-curtain.hm-right{top:14%}.hm-bottom{bottom:0}}@media(max-width:700px){.hero103{height:calc(100svh - 86px);min-height:780px;max-height:980px;--opening:1.85s;--reveal-logo:.85s;--reveal-title:1.03s;--reveal-intro:1.2s;--reveal-actions:1.38s}.hm-copy{width:100%;padding:28px 24px 0;text-align:center;z-index:4}.hm-identity{width:112px;height:75px;margin:0 auto 12px}.hm-copy h1{font-size:clamp(37px,9.7vw,58px);margin-bottom:18px}.hm-intro{font-size:16px;line-height:1.6;max-width:360px;margin:auto}.hm-actions{justify-content:center;gap:10px;margin-top:20px}.hm-actions .button{font-size:13px;gap:10px;padding:14px 15px}.hm-light{background:linear-gradient(180deg,#f8eedde8,#f8eeddcf 44%,#f8eedd00 70%)}.hm-kitchen img{object-position:61%}.hm-dish{width:106%;right:-3%;bottom:30px}.hm-left{width:103%;left:-45%;top:19%;--to-x:-35%;--to-y:6%}.hm-right{width:100%;right:-44%;top:19%;--to-x:35%;--to-y:-4%}.hm-top-left{width:67%;left:-23%;top:-5%;--to-x:-28%;--to-y:-48%}.hm-top-right{width:65%;right:-22%;top:-3%;--to-x:28%;--to-y:-46%}.hm-bottom{width:145%;left:-22.5%;bottom:0;--to-y:22%}.hm-scroll{left:50%;transform:translate(-50%);bottom:12px;font-size:12px;white-space:nowrap}.hero103[data-ready=true] .hm-scroll{animation:none;opacity:1}.ebook-preparation{margin:0 26px 50px;flex-direction:column;align-items:flex-start;padding:28px 0}.ebook-preparation button{white-space:normal}}.hm-actions .hm-ebook-button{background:#b90e18}.hm-actions .hm-ebook-button:hover{background:#940c15}.site-header#home{height:80px}.site-header .brand{width:124px}.site-header .brand img{height:76px}.site-header .navigation{gap:26px}.site-header .navigation a{padding:9px 0}.site-header .language{padding-left:16px}.site-header .language button{padding:8px 9px}.hero103{height:calc(100svh - 80px);--total-opening:4s;--opening:3.4s;--opening-hold:.6s;--reveal-logo:2.4s;--reveal-title:2.6s;--reveal-intro:2.8s;--reveal-actions:3s}.hero103 .hm-left{--to-x:-59%;--ambient-period:19s}.hero103 .hm-right{--to-x:35%;--ambient-period:23s}.hero103 .hm-top-left{--to-x:-40%;--to-y:-48%;--ambient-period:29s}.hero103 .hm-top-right{--to-x:40%;--to-y:-48%;--ambient-period:31s}.hero103 .hm-bottom{--ambient-period:37s}.hero103[data-ready=true] .hm-curtain{animation:hm-open var(--opening) var(--opening-hold) cubic-bezier(.32,0,.22,1) both}.hero103[data-ready=true] .hm-kitchen{animation:hm-kitchen-in var(--opening) var(--opening-hold) cubic-bezier(.32,0,.22,1) both}.hero103[data-ready=true] .hm-dish{animation:hm-dish-in 1.1s 2.2s cubic-bezier(.25,.1,.25,1) both}.hero103[data-ready=true] .hm-breath{animation:hm-ambient var(--ambient-period) var(--total-opening) ease-in-out infinite both}.hero103[data-ambient=false] .hm-breath{animation-play-state:paused}@keyframes hm-ambient{0%,to{transform:translateZ(0)}22%{transform:translate3d(1.8px,-1.1px,0)}51%{transform:translate3d(-.7px,-2.4px,0)}77%{transform:translate3d(-2px,.8px,0)}}@keyframes hm-ambient-mobile{0%,to{transform:translateZ(0)}35%{transform:translate3d(.7px,-1.1px,0)}72%{transform:translate3d(-.8px,.5px,0)}}@keyframes hm-retire{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media(max-width:700px){.site-header#home{height:64px}.site-header .brand{width:90px}.site-header .brand img{height:60px}.site-header .navigation{top:64px;gap:0}.site-header .navigation a{padding:14px 0}.site-header .language{padding-left:0}.hero103{height:calc(100svh - 64px);--total-opening:3s;--opening:2.55s;--opening-hold:.45s;--reveal-logo:1.7s;--reveal-title:1.87s;--reveal-intro:2.05s;--reveal-actions:2.25s}.hero103 .hm-left{--to-x:-42%}.hero103 .hm-right{--to-x:15%}.hero103[data-ready=true] .hm-dish{animation-duration:.9s;animation-delay:1.5s}.hero103[data-ready=true] .hm-top-left,.hero103[data-ready=true] .hm-top-right,.hero103[data-ready=true] .hm-bottom{animation:hm-open var(--opening) var(--opening-hold) cubic-bezier(.32,0,.22,1) both,hm-retire .35s 2.65s ease both}.hero103[data-ready=true] .hm-breath{animation-name:hm-ambient-mobile}.hero103 .hm-top-left .hm-breath,.hero103 .hm-top-right .hm-breath,.hero103 .hm-bottom .hm-breath{animation:none}.hero103[data-ready=true] .hm-scroll{animation:hm-reveal .5s var(--reveal-actions) ease both;left:50%;translate:-50% 0}}@media(prefers-reduced-motion:reduce){.hero103 .hm-curtain{animation:none!important;transform:translate3d(var(--to-x),var(--to-y),0)}.hero103 .hm-kitchen,.hero103 .hm-dish{animation:none!important;transform:none;opacity:1}.hero103 .hm-copy>*,.hero103 .hm-scroll{animation:none!important;opacity:1;visibility:visible}.hero103 img{transition:none!important}}@media(prefers-reduced-motion:reduce){.hero103 .hm-breath{animation:none!important;transform:none!important}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.hero103 .hm-top-left,.hero103 .hm-top-right,.hero103 .hm-bottom{opacity:0;visibility:hidden}}.hero103 .hm-left{--to-x:-44%}.hero103 .hm-right{--to-x:43%}.hero103 .hm-top-left{--to-x:-27%;--to-y:-34%}.hero103 .hm-top-right{--to-x:30%;--to-y:-32%}.hero103 .hm-bottom{--to-y:14%}.hm-molcajete{width:190px;height:128px;object-fit:contain;margin:0 0 4px 8px;opacity:0;filter:drop-shadow(0 9px 6px #2e1b1430)}.hm-molcajete-space{display:block;width:190px;height:128px;margin:0 0 4px 8px}.hero103[data-ready=true] .hm-molcajete{animation:hm-reveal .5s var(--reveal-logo) ease both}@media(max-width:700px){.hero103 .hm-left{--to-x:-30%}.hero103 .hm-right{--to-x:24%}.hero103 .hm-top-left{--to-x:-18%;--to-y:-29%}.hero103 .hm-top-right{--to-x:20%;--to-y:-27%}.hero103 .hm-bottom{--to-y:12%}.hm-molcajete,.hm-molcajete-space{width:145px;height:100px;margin:0 auto -2px}.hero103[data-ready=true] .hm-top-left,.hero103[data-ready=true] .hm-top-right,.hero103[data-ready=true] .hm-bottom{animation-name:hm-open;animation-duration:var(--opening);animation-delay:var(--opening-hold)}}.hm-scroll-additions{display:none}.hm-scroll-additions>div{position:absolute;pointer-events:none;opacity:0;transition:opacity .6s ease;will-change:transform}.hm-scroll-additions[data-scroll-active=true]>div{opacity:1}.hm-scroll-additions img{display:block;width:100%;height:auto}.hm-scroll-branch{width:190px;left:-108px;bottom:5%;z-index:11}.hm-scroll-ingredients{width:180px;right:3%;top:33%;z-index:2}.hm-scroll-far{width:100%;height:100%}.hm-scroll-existing{width:100%}@media(max-width:700px){.hm-scroll-additions{display:contents}.hm-scroll-branch{width:160px;left:-80px;bottom:5%;z-index:11}.hm-scroll-ingredients{width:135px;right:-8px;top:auto;bottom:27%;z-index:2}}.herbal-transition{position:relative;height:0;z-index:12;pointer-events:none}.herbal-transition-window{position:absolute;top:-140px;left:0;width:100%;height:320px;overflow:hidden;pointer-events:none}.herbal-transition-window>div{position:absolute;will-change:transform}.herbal-transition-window img{display:block;width:100%;height:auto}.herbal-transition-near{width:185px;left:-100px;top:75px}.herbal-transition-near img{transform:rotate(-24deg)}.herbal-transition-middle{width:120px;right:-65px;top:40px}.herbal-transition-middle img{transform:rotate(24deg) scaleX(-1)}@media(max-width:700px){.herbal-transition-window{top:-170px;height:380px}.herbal-transition-near{width:210px;left:-142px;top:90px}.herbal-transition-middle{width:145px;right:-93px;top:35px}}@media(prefers-reduced-motion:reduce){.herbal-transition-window>div{will-change:auto}}@media(prefers-reduced-motion:reduce){.hm-scroll-additions>div{display:none;transition:none;will-change:auto}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{color:#143c2b;font-synthesis:none;--green:#0b4d2e;--cream:#fdf6e8;--red:#b90e18;--gold:#b68126;background:#fdf6e8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #c88822}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}p{line-height:1.75}section{scroll-margin-top:24px}.skip-link{z-index:100;background:var(--cream);padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.site-header{z-index:30;background:#fffaf1;border-bottom:1px solid #0b4d2e1a;justify-content:space-between;align-items:center;gap:28px;height:112px;padding:0 6%;display:flex;position:relative}.brand{flex-shrink:0;width:157px}.brand img{object-fit:contain;width:100%;height:104px}.navigation{align-items:center;gap:32px;display:flex}.navigation a{border-bottom:1px solid #0000;padding:12px 0;font-size:14px}.navigation a:hover{border-color:var(--red)}.header-controls{align-items:center;gap:14px;display:flex}.language{border-left:1px solid #0b4d2e33;gap:3px;padding-left:20px;display:flex}.language button{color:var(--green);background:0 0;border:0;border-radius:4px;padding:10px;font-size:14px}.language button[aria-pressed=true]{background:var(--green);color:#fff}.menu-toggle{display:none}.hero{isolation:isolate;background:#bcad90;height:min(820px,100svh - 112px);min-height:650px;position:relative;overflow:hidden}.hero-background{object-fit:cover;object-position:center;width:104%;max-width:none;height:104%;transform:translate3d(calc(var(--mx,0px) * -.2),calc(var(--my,0px) * -.2),0);position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%}.hero-shade{background:linear-gradient(90deg,#f7eedcdf,#f7eedcc7 32%,#f7eedc20 62%,#0000 85%),linear-gradient(#0000 60%,#201b1430);position:absolute;top:0;right:0;bottom:0;left:0}.hero-copy{z-index:8;width:58%;max-width:820px;padding:100px 0 150px 8%;animation:1.5s both copy-enter;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.6}.hero h1{letter-spacing:-.045em;margin:25px 0;font-size:clamp(48px,4.7vw,76px);line-height:1.08}.hero h1 em{color:var(--red);font-weight:400}.hero-intro{color:#344432;max-width:365px;font-size:17px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.button{background:var(--green);color:var(--cream);border-radius:3px;align-items:center;gap:24px;padding:18px 25px;font-size:14px;display:inline-flex;box-shadow:0 5px 20px #06351a20}.button:hover{background:#07371f}.text-link{border-bottom:1px solid;padding:6px 0;font-size:14px;display:inline-block}.dish-layer{z-index:5;width:67%;max-width:1080px;animation:1.6s both dish-enter;position:absolute;bottom:0;right:-6%}.dish-layer img{width:100%;transform:translate3d(calc(var(--mx,0px) * -.6),calc(var(--my,0px) * -.5),0);filter:drop-shadow(0 16px 16px #251c1630)}.opening-layer{pointer-events:none;z-index:12;animation-duration:1.9s;animation-timing-function:cubic-bezier(.2,.65,.2,1);animation-fill-mode:both;position:absolute}.opening-layer img{width:100%;transition:transform .35s ease-out}.left{width:34%;animation-name:open-left;top:0;left:-23%}.right{width:33%;animation-name:open-right;top:5%;right:-23%}.top-left{width:25%;animation-name:open-top-left;top:-28%;left:-10%}.top-right{width:24%;animation-name:open-top-right;top:-24%;right:-9%}.bottom{z-index:7;width:100%;animation-name:open-bottom;bottom:-33%;left:0}.scroll-cue{z-index:15;align-items:center;gap:18px;font-size:13px;display:flex;position:absolute;bottom:28px;left:8%}.scroll-cue span{border:1px solid #153e2b66;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.hero-signature{z-index:15;color:#fff;letter-spacing:.15em;text-shadow:0 1px 8px #000;font-size:11px;position:absolute;bottom:28px;right:6%}.values-strip{background:var(--green);color:var(--cream);letter-spacing:.12em;text-transform:uppercase;justify-content:center;gap:8%;padding:24px;font-size:13px;display:flex}.values-strip span+span:before{content:"✦";color:#dbad55;margin-right:50px}.section-shell{max-width:1240px;margin:auto;padding:96px 6%}.section-heading{text-align:center;position:relative}.section-heading h2{letter-spacing:-.025em;max-width:680px;margin:16px auto 0;font-size:clamp(32px,3.2vw,49px);line-height:1.2}.flower{object-fit:contain;width:85px;height:70px;margin:15px auto 0}.recipe-feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;margin-top:28px;display:grid}.recipe-visual{background:#eae0ce;border-radius:50% 50% 3px 3px;padding:48px 0 0;position:relative;overflow:hidden}.recipe-number{letter-spacing:.18em;white-space:nowrap;font-size:11px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.recipe-description h3{margin:16px 0;font-size:40px}.recipe-description>p:not(.eyebrow){color:#536050;font-size:16px}.recipe-description .text-link{margin-top:20px}.recipe-instructions{border-top:1px solid #163e292b;grid-template-columns:1fr 1.5fr;gap:70px;margin-top:64px;padding-top:36px;display:grid}.recipe-instructions h3{margin-bottom:22px;font-size:28px}.recipe-instructions ul{padding-left:20px;list-style:outside}.recipe-instructions li{color:#4a5448;margin-bottom:10px;font-size:15px;line-height:1.8}.recipe-instructions ol{counter-reset:steps;padding:0;list-style:none}.recipe-instructions ol li{counter-increment:steps;margin-bottom:24px;padding-left:42px;position:relative}.recipe-instructions ol li:before{content:counter(steps,decimal-leading-zero);color:var(--red);font-family:Georgia,serif;font-size:22px;position:absolute;top:0;left:0}.allergen{color:#646c60;margin-top:20px;font-size:13px}.story{background:var(--green);color:var(--cream);grid-template-columns:1fr 1fr;min-height:620px;display:grid}.story-image{min-height:520px;position:relative}.story-image>img{object-fit:cover;object-position:67%;width:100%;height:100%;position:absolute}.story-image:after{content:"";background:linear-gradient(#0000 20%,#122b1abb);position:absolute;top:0;right:0;bottom:0;left:0}.story-quote{z-index:1;font-family:Georgia,serif;font-size:clamp(30px,3.1vw,49px);font-style:italic;line-height:1.2;position:absolute;bottom:12%;left:12%;right:10%}.story-copy{padding:80px 13%;position:relative;overflow:hidden}.story-copy h2{margin:20px 0 28px;font-size:clamp(34px,3.2vw,49px);line-height:1.16}.story-copy>p:not(.eyebrow){color:#e0e4d2;margin:16px 0;font-size:16px}.story-copy .eyebrow{color:#e6bd71}.leaf{opacity:.2;width:180px;position:absolute;top:-32px;right:-58px;transform:rotate(-30deg)}.script-signature{color:#edc982;margin-top:30px;font-family:Georgia,serif;font-size:25px;font-style:italic;display:block}.tips{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;display:grid}.tips article{border-top:1px solid #173b2a40;padding-top:25px}.tip-number{color:var(--red);font-family:Georgia,serif;font-size:32px}.tips h3{margin:22px 0 16px;font-size:25px}.tips p{color:#536050;font-size:16px}.closing{text-align:center;background:linear-gradient(#fdf6e8d9,#fdf6e8d9),url(./08_texture-CHRSaACN.jpg) 0 0/650px;padding:55px 24px 64px}.closing img{object-fit:contain;width:100px;height:85px;margin:auto}.closing p{max-width:720px;margin:15px auto 24px;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);line-height:1.3}footer{color:#f3ecd9;letter-spacing:.03em;background:#073b24;justify-content:space-between;align-items:center;gap:25px;padding:27px 6%;font-size:12px;display:flex}.footer-colors{gap:6px;display:flex}.footer-colors i{background:#d5a238;border-radius:50%;width:12px;height:12px}.footer-colors i:nth-child(2){background:#fbefda}.footer-colors i:nth-child(3){background:#bf1320}@keyframes open-left{0%{transform:translate(65%)}to{transform:translate(0)}}@keyframes open-right{0%{transform:translate(-65%)}to{transform:translate(0)}}@keyframes open-top-left{0%{transform:translate(20%,35%)}to{transform:translate(0)}}@keyframes open-top-right{0%{transform:translate(-20%,35%)}to{transform:translate(0)}}@keyframes open-bottom{0%{transform:translateY(-25%)}to{transform:translateY(0)}}@keyframes copy-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dish-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media(min-width:1600px){.hero-copy{padding-top:130px}.bottom{bottom:-45%}}@media(max-width:1000px){.navigation{gap:18px}.site-header{gap:20px;padding:0 4%}.hero-copy{width:65%;padding-left:7%}.hero h1{font-size:56px}.hero-actions{gap:15px}.dish-layer{width:77%;bottom:0;right:-15%}.hero-signature{display:none}.values-strip{gap:25px;font-size:11px}.values-strip span+span:before{margin-right:25px}.recipe-feature{gap:30px}.story-copy{padding:64px 10%}.recipe-instructions{gap:40px}}@media(max-width:700px){.site-header{gap:16px;height:86px;padding:0 22px}.brand{width:114px}.brand img{height:80px}.language{border:0;padding-left:0}.language button{padding:9px}.menu-toggle{color:var(--green);background:0 0;border:0;width:38px;height:42px;font-size:25px;display:block}.navigation{background:#fffaf1;border-bottom:1px solid #ddd6c6;padding:15px 25px 25px;display:none;position:absolute;top:86px;left:0;right:0;box-shadow:0 14px 16px #0001}.navigation.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.navigation a{padding:15px}.hero{height:calc(100svh - 86px);min-height:740px;max-height:940px}.hero-copy{text-align:center;width:100%;max-width:none;padding:58px 26px 0}.hero h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(39px,9vw,61px)}.hero .eyebrow{letter-spacing:.16em;font-size:10px}.hero-intro{max-width:315px;margin:auto;font-size:16px}.hero-actions{justify-content:center;gap:13px;margin-top:23px}.button{padding:15px 20px}.hero-actions .text-link{font-size:13px}.hero-background{object-position:61%;height:104%}.hero-shade{background:linear-gradient(#f8eedde8,#f8eedddd 43%,#f8eedd15 72%)}.dish-layer{width:115%;max-width:650px;bottom:35px;right:-8%}.left{width:57%;top:30%;left:-43%}.right{width:55%;top:36%;right:-43%}.top-left{width:40%;top:-11%;left:-20%}.top-right{width:38%;top:-10%;right:-20%}.bottom{width:150%;max-width:none;bottom:-5%;left:-25%}.scroll-cue{white-space:nowrap;background:#fdf6e8e0;border-radius:25px;gap:12px;padding:4px 12px;font-size:12px;bottom:18px;left:50%;transform:translate(-50%)}.values-strip{letter-spacing:.07em;text-align:center;justify-content:space-around;gap:12px;padding:22px 12px;font-size:9px}.values-strip span+span:before{display:none}.section-shell{padding:65px 26px}.section-heading h2{font-size:35px}.eyebrow{letter-spacing:.14em;font-size:11px}.recipe-feature{grid-template-columns:1fr;gap:28px}.recipe-description h3{font-size:34px}.recipe-visual{max-width:500px}.recipe-instructions{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:30px}.story{grid-template-columns:1fr}.story-image{min-height:390px}.story-copy{padding:55px 28px}.story-copy h2{max-width:410px}.tips{grid-template-columns:1fr;gap:30px;margin-top:35px}.tips article{grid-template-columns:45px 1fr;column-gap:18px;display:grid}.tips h3{margin:5px 0 12px}.tips p{grid-column:2}.tip-number{grid-row:1/3}footer{text-align:center;flex-direction:column;gap:15px;padding:25px}.closing{padding:35px 26px 50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero img{transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}#story,#kitchen,#ebook{position:relative}#main{container-type:inline-size}.section-herbs{position:absolute;top:0;bottom:0;left:calc(50% - 50cqw);width:100cqw;overflow:hidden;pointer-events:none;z-index:2}.section-herbs>div{position:absolute;will-change:transform;pointer-events:none}.section-herbs img{display:block;width:100%;height:auto}.section-herbs-story .section-herbs-left{width:180px;left:-115px;top:12%}.section-herbs-story .section-herbs-left img{transform:rotate(-16deg)}.section-herbs-story .section-herbs-right{width:140px;right:-105px;top:65%}.section-herbs-story .section-herbs-right img{transform:rotate(18deg)}.section-herbs-kitchen .section-herbs-left{width:165px;left:-122px;top:62%}.section-herbs-kitchen .section-herbs-left img{transform:rotate(-30deg)}.section-herbs-kitchen .section-herbs-right{width:185px;right:-140px;top:17%}.section-herbs-kitchen .section-herbs-right img{transform:scaleX(-1) rotate(22deg)}@media(max-width:700px){.section-herbs-story .section-herbs-left{width:145px;left:-60.5px;top:19%}.section-herbs-story .section-herbs-right{width:110px;right:-45px;top:72%}.section-herbs-kitchen .section-herbs-left{width:130px;left:-57.2px;top:68%}.section-herbs-kitchen .section-herbs-right{width:145px;right:-63.1px;top:13%}}.section-herbs-final{display:none}@media(max-width:700px){#ebook .section-herbs-final{display:block;max-width:none;margin:0;padding:0;bottom:-50px}.section-herbs-final .section-herbs-left{width:160px;left:-110px;bottom:20px}}@media(prefers-reduced-motion:reduce){.section-herbs>div{will-change:auto}}.ebook-library{min-height:100svh;background:#26170f;color:#fff4de;overflow:hidden}.library-scene{height:100svh;min-height:650px;position:relative;overflow:hidden}.library-kitchen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none}.library-warmth{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#20140a80,#20140a12 65%,#20140a55)}.library-header{position:absolute;inset:0 0 auto;padding:16px 4%;display:flex;justify-content:space-between;z-index:3}.library-header img{width:92px}.library-header>a{color:#fff;display:flex;gap:14px;align-items:center}.library-language button{padding:9px 12px;background:#24160dcc;color:#fff4de;border:1px solid #fff6}.library-language button[aria-pressed=true]{background:#fdf6e8;color:#0b4d2e}.library-intro{position:absolute;left:5%;top:25%;max-width:390px;text-shadow:0 2px 10px #000}.library-intro h1{font-size:clamp(32px,4vw,58px);line-height:1.08;margin:14px 0}.library-book{position:absolute;z-index:2;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(3px 5px 4px #0009)}.library-book img{width:100%;height:100%;object-fit:contain}.library-book:hover{transform:translateY(-6px)}.library-book span{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);white-space:nowrap;background:#fdf6e8;color:#0b4d2e;padding:4px 7px;font-size:10px}.book-0{left:78%;top:26%;width:8%;height:30%}.book-1{left:87%;top:28%;width:6%;height:26%}.book-2{left:94%;top:29%;width:5%;height:25%}.book-3{left:79%;top:60%;width:6%;height:25%}.book-4{left:88%;top:59%;width:6%;height:26%}.book-5{left:95%;top:61%;width:5%;height:24%}.library-notice{position:absolute;bottom:24px;right:7%;background:#20140dcc;padding:8px 12px}.active-book{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#24160dcc;overflow:auto;padding:70px 10px 20px}.flying-book{position:fixed;object-fit:contain}.open-book{position:relative;width:min(1000px,96vw);margin:20px auto;opacity:0}.open-book-image{width:100%;display:block}.open-book-content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;padding:10% 12%;gap:10%;color:#30412a}.book-page h2{font-size:clamp(22px,3vw,38px);margin:16px 0}.book-page p{line-height:1.5}.book-close{position:fixed;right:18px;top:16px;z-index:4;padding:11px 15px}.purchase-simulation input{display:block;width:100%;padding:9px;margin-top:5px}.purchase-simulation label{display:block;margin-top:12px}.purchase-simulation .button{margin-top:16px}@media(max-width:700px){.library-kitchen{width:auto;min-width:980px;right:-240px;left:auto}.library-intro{left:20px;top:120px;max-width:260px}.library-intro h1{font-size:30px}.book-0{left:70%;top:30%;width:15%;height:28%}.book-1{left:83%;top:32%;width:12%;height:24%}.book-2{left:95%;top:34%;width:10%;height:22%}.book-3{left:70%;top:62%;width:13%;height:23%}.book-4{left:84%;top:61%;width:12%;height:24%}.book-5{left:97%;top:63%;width:10%;height:22%}.open-book{width:calc(100vw - 16px)}.open-book-content{grid-template-columns:1fr;padding:12% 14%;gap:8%}.book-page h2{font-size:24px}.book-page p{font-size:13px}}
/* MOMMY'S 1.0.20 — ebook library visual correction */
.ebook-library .library-world{position:absolute;inset:0;overflow:hidden}
.ebook-library .library-book{transition:transform .28s ease,filter .28s ease;transform-origin:50% 100%;filter:drop-shadow(4px 7px 5px rgba(31,18,9,.42));}
.ebook-library .library-book img{display:block;width:100%;height:100%;object-fit:contain;}
.ebook-library .library-book span{display:none!important}
.ebook-library .library-book:hover{transform:translateY(-5px) scale(1.025);filter:drop-shadow(5px 10px 7px rgba(31,18,9,.50));}
.ebook-library .book-0{left:auto;right:16.8%;top:11.2%;width:4.9%;height:15.4%;transform:rotate(-1.5deg)}
.ebook-library .book-1{left:auto;right:10.8%;top:12.5%;width:4.5%;height:14.1%;transform:rotate(1.2deg)}
.ebook-library .book-2{left:auto;right:4.8%;top:12.8%;width:4.3%;height:13.8%;transform:rotate(-.8deg)}
.ebook-library .book-3{left:auto;right:16.2%;top:31.6%;width:4.5%;height:14.5%;transform:rotate(.8deg)}
.ebook-library .book-4{left:auto;right:10.1%;top:32.2%;width:4.2%;height:14.0%;transform:rotate(-1.1deg)}
.ebook-library .book-5{left:auto;right:4.2%;top:32.7%;width:4.3%;height:13.6%;transform:rotate(1.1deg)}
.ebook-library .book-0:hover{transform:translateY(-7px) scale(1.04) rotate(-1.5deg)}
.ebook-library .library-notice{right:5%;bottom:3.5%;border:1px solid rgba(255,244,222,.2);border-radius:999px;background:rgba(38,23,15,.70);backdrop-filter:blur(6px);font-size:12px;padding:7px 12px}
@media (max-width:700px){
  .ebook-library .library-intro{z-index:4;left:18px;top:92px;max-width:230px}
  .ebook-library .library-intro h1{font-size:27px}
  .ebook-library .library-intro p:not(.eyebrow){font-size:13px;line-height:1.45}
  .ebook-library .library-book{filter:drop-shadow(3px 6px 4px rgba(31,18,9,.45));}
  .ebook-library .book-0{left:auto;right:43%;top:22.6%;width:16.5%;height:30%;transform:rotate(-1.5deg)}
  .ebook-library .book-1{left:auto;right:20%;top:24.2%;width:13%;height:26.7%;transform:rotate(1deg)}
  .ebook-library .book-2{left:auto;right:3.5%;top:25.4%;width:11.3%;height:25.4%;transform:rotate(-.5deg)}
  .ebook-library .book-3{left:auto;right:42%;top:57.3%;width:13.3%;height:25.2%;transform:rotate(.7deg)}
  .ebook-library .book-4{left:auto;right:20%;top:58.5%;width:12.3%;height:24.8%;transform:rotate(-.8deg)}
  .ebook-library .book-5{left:auto;right:3%;top:59.4%;width:11.5%;height:24%;transform:rotate(.8deg)}
  .ebook-library .library-notice{right:14px;bottom:12px;font-size:11px}
}

/* MOMMY'S 1.0.21 — refined cookbook library */
.ebook-library .library-book{
  border-radius:0!important;
  overflow:visible!important;
  filter:drop-shadow(2px 5px 3px rgba(22,12,7,.42))!important;
  transition:transform .32s cubic-bezier(.2,.7,.2,1),filter .32s ease!important;
}
.ebook-library .library-book img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.ebook-library .library-book span{display:none!important}
/* Books sit on the photographed shelves instead of forming a UI grid. */
.ebook-library .book-0{left:auto!important;right:16.9%!important;top:11.0%!important;width:4.6%!important;height:15.1%!important;transform:rotate(-1.1deg)!important}
.ebook-library .book-1{left:auto!important;right:11.6%!important;top:11.8%!important;width:4.15%!important;height:14.4%!important;transform:rotate(.8deg)!important}
.ebook-library .book-2{left:auto!important;right:6.6%!important;top:12.2%!important;width:4.1%!important;height:14.1%!important;transform:rotate(-.5deg)!important}
.ebook-library .book-3{left:auto!important;right:16.2%!important;top:31.7%!important;width:4.15%!important;height:14.2%!important;transform:rotate(.65deg)!important}
.ebook-library .book-4{left:auto!important;right:11.1%!important;top:31.9%!important;width:4.15%!important;height:14.3%!important;transform:rotate(-.45deg)!important}
.ebook-library .book-5{left:auto!important;right:6.0%!important;top:32.4%!important;width:4.1%!important;height:13.9%!important;transform:rotate(.65deg)!important}
.ebook-library .library-book:hover{filter:drop-shadow(3px 8px 5px rgba(22,12,7,.5))!important}
.ebook-library .book-0:hover{transform:translateY(-6px) scale(1.045) rotate(-1.1deg)!important}
.ebook-library .book-1:hover{transform:translateY(-3px) scale(1.02) rotate(.8deg)!important}
.ebook-library .book-2:hover{transform:translateY(-3px) scale(1.02) rotate(-.5deg)!important}
.ebook-library .book-3:hover{transform:translateY(-3px) scale(1.02) rotate(.65deg)!important}
.ebook-library .book-4:hover{transform:translateY(-3px) scale(1.02) rotate(-.45deg)!important}
.ebook-library .book-5:hover{transform:translateY(-3px) scale(1.02) rotate(.65deg)!important}
/* The open cookbook keeps its real silhouette and no framed/boxed edge. */
.ebook-library .open-book{width:min(1080px,94vw)!important;margin:10px auto 24px!important;filter:drop-shadow(0 18px 28px rgba(13,8,5,.34))}
.ebook-library .open-book-image{display:block!important;width:100%!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* Replace the provisional developer-looking close control with a restrained navigation pill. */
.ebook-library .book-close{
  position:fixed!important;right:22px!important;top:18px!important;z-index:20!important;
  min-height:42px!important;padding:10px 16px!important;border-radius:999px!important;
  border:1px solid rgba(255,244,222,.34)!important;background:rgba(39,24,15,.68)!important;
  color:#fff4de!important;backdrop-filter:blur(10px)!important;box-shadow:0 5px 18px rgba(0,0,0,.16)!important;
  font-size:0!important;letter-spacing:.02em!important;cursor:pointer!important;
}
.ebook-library .book-close::before{content:"← Volver al librero";font-size:13px;font-weight:600}
html[lang="en"] .ebook-library .book-close::before{content:"← Back to bookshelf"}
.ebook-library .book-close:hover{background:rgba(74,47,29,.82)!important;border-color:rgba(255,244,222,.58)!important;transform:translateY(-1px)}
.ebook-library .book-close:focus-visible{outline:2px solid #f4d69a!important;outline-offset:3px!important}
/* Soften the overlay instead of making the opened book feel like a modal card. */
.ebook-library .active-book{background:linear-gradient(180deg,rgba(25,14,8,.76),rgba(28,16,9,.84))!important;padding-top:64px!important}
@media(max-width:700px){
  .ebook-library .book-0{right:42.5%!important;top:22.8%!important;width:15.2%!important;height:27.6%!important}
  .ebook-library .book-1{right:24.5%!important;top:23.9%!important;width:12.1%!important;height:25.5%!important}
  .ebook-library .book-2{right:8.2%!important;top:24.6%!important;width:11.0%!important;height:24.6%!important}
  .ebook-library .book-3{right:42.0%!important;top:57.1%!important;width:12.2%!important;height:24.0%!important}
  .ebook-library .book-4{right:24.0%!important;top:57.9%!important;width:11.8%!important;height:23.5%!important}
  .ebook-library .book-5{right:8.0%!important;top:58.6%!important;width:10.8%!important;height:22.8%!important}
  .ebook-library .open-book{width:calc(100vw - 12px)!important;margin-top:22px!important}
  .ebook-library .book-close{right:12px!important;top:10px!important;min-height:40px!important;padding:9px 13px!important}
  .ebook-library .book-close::before{font-size:12px}
}


/* MOMMY'S 1.0.22 — cookbook fit, shelf depth and open-page safe areas */
.ebook-library .library-world{perspective:1400px}
.ebook-library .library-book{
  transform-origin:50% 100%!important;
  filter:brightness(.80) saturate(.82) sepia(.05) drop-shadow(2px 5px 3px rgba(18,9,4,.46))!important;
}
.ebook-library .library-book::after{
  content:"";position:absolute;left:15%;right:10%;bottom:-1.5%;height:8%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(16,8,4,.50),rgba(16,8,4,0) 72%);filter:blur(3px);
}
.ebook-library .library-book:hover{
  filter:brightness(.93) saturate(.9) sepia(.03) drop-shadow(3px 8px 5px rgba(18,9,4,.48))!important;
}
.ebook-library .book-0{right:17.2%!important;top:12.8%!important;width:4.35%!important;height:14.8%!important;transform:rotate(-1deg) skewY(-.15deg)!important}
.ebook-library .book-1{right:12.15%!important;top:14.4%!important;width:4.0%!important;height:13.5%!important;transform:rotate(.45deg) skewY(.1deg)!important}
.ebook-library .book-2{right:7.25%!important;top:14.8%!important;width:3.85%!important;height:13.3%!important;transform:rotate(-.35deg)!important}
.ebook-library .book-3{right:17.0%!important;top:34.4%!important;width:4.0%!important;height:13.8%!important;transform:rotate(.45deg)!important}
.ebook-library .book-4{right:12.0%!important;top:34.9%!important;width:3.95%!important;height:13.7%!important;transform:rotate(-.35deg)!important}
.ebook-library .book-5{right:7.0%!important;top:35.3%!important;width:3.9%!important;height:13.4%!important;transform:rotate(.45deg)!important}
.ebook-library .book-0:hover{transform:translateY(-5px) translateZ(8px) scale(1.035) rotate(-1deg)!important}
.ebook-library .book-1:hover{transform:translateY(-2px) translateZ(4px) scale(1.018) rotate(.45deg)!important}
.ebook-library .book-2:hover{transform:translateY(-2px) translateZ(4px) scale(1.018) rotate(-.35deg)!important}
.ebook-library .book-3:hover{transform:translateY(-2px) translateZ(4px) scale(1.018) rotate(.45deg)!important}
.ebook-library .book-4:hover{transform:translateY(-2px) translateZ(4px) scale(1.018) rotate(-.35deg)!important}
.ebook-library .book-5:hover{transform:translateY(-2px) translateZ(4px) scale(1.018) rotate(.45deg)!important}

/* Keep all copy inside the printable page areas of the photographed open book. */
.ebook-library .open-book-content{
  inset:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  padding:13.5% 16.5% 14% 16.5%!important;
  column-gap:13%!important;
  align-items:start!important;
  overflow:hidden!important;
}
.ebook-library .book-page{min-width:0!important;max-width:100%!important;overflow:hidden!important;padding:0!important}
.ebook-library .book-page:first-child{padding-left:4%!important;padding-right:1%!important}
.ebook-library .book-page:last-child{padding-left:1%!important;padding-right:4%!important}
.ebook-library .book-page .eyebrow{font-size:clamp(9px,.8vw,12px)!important;letter-spacing:.16em!important}
.ebook-library .book-page h2{font-size:clamp(20px,2.35vw,34px)!important;line-height:1.08!important;margin:12px 0 14px!important;overflow-wrap:anywhere}
.ebook-library .book-page p{font-size:clamp(11px,1.05vw,15px)!important;line-height:1.48!important;margin:0 0 12px!important}
.ebook-library .book-page .button{font-size:clamp(11px,.9vw,14px)!important;padding:11px 16px!important;max-width:100%!important}

@media(max-width:700px){
  /* Seat books on the photographed shelf lips instead of letting them float in the cubbies. */
  .ebook-library .book-0{right:42.5%!important;top:auto!important;bottom:54.4%!important;width:14.7%!important;height:25.8%!important;transform:rotate(-.7deg)!important}
  .ebook-library .book-1{right:25.4%!important;top:auto!important;bottom:54.5%!important;width:11.2%!important;height:22.5%!important;transform:rotate(.35deg)!important}
  .ebook-library .book-2{right:9.6%!important;top:auto!important;bottom:54.3%!important;width:10.0%!important;height:21.4%!important;transform:rotate(-.3deg)!important}
  .ebook-library .book-3{right:42.7%!important;top:auto!important;bottom:25.0%!important;width:11.5%!important;height:21.0%!important;transform:rotate(.35deg)!important}
  .ebook-library .book-4{right:25.3%!important;top:auto!important;bottom:25.0%!important;width:10.8%!important;height:20.4%!important;transform:rotate(-.25deg)!important}
  .ebook-library .book-5{right:9.0%!important;top:auto!important;bottom:25.0%!important;width:10.2%!important;height:19.8%!important;transform:rotate(.35deg)!important}
  .ebook-library .library-book{filter:brightness(.76) saturate(.78) sepia(.07) drop-shadow(2px 4px 3px rgba(18,9,4,.46))!important}
  .ebook-library .book-0{filter:brightness(.86) saturate(.86) sepia(.04) drop-shadow(2px 5px 3px rgba(18,9,4,.46))!important}
  .ebook-library .open-book-content{padding:15% 15.5% 14% 15.5%!important;column-gap:12%!important}
  .ebook-library .book-page:first-child{padding-left:5%!important;padding-right:0!important}
  .ebook-library .book-page:last-child{padding-left:0!important;padding-right:5%!important}
  .ebook-library .book-page h2{font-size:clamp(18px,5.4vw,25px)!important;margin:8px 0 10px!important}
  .ebook-library .book-page p{font-size:clamp(10px,3vw,13px)!important;line-height:1.4!important;margin-bottom:9px!important}
  .ebook-library .book-page .button{font-size:11px!important;padding:9px 12px!important}
}


/* MOMMY'S 1.0.23 — mobile bookshelf shelf-line correction
   Books now sit on the photographed shelf surfaces instead of floating
   in the middle of the cubbies. */
.ebook-library .library-book > span{
  display:none!important;
}

@media (max-width:700px){
  /* Middle shelf: shelf lip falls slightly lower toward the right. */
  .ebook-library .book-0{
    right:42.5%!important;
    top:auto!important;
    bottom:40.2%!important;
    width:14.2%!important;
    height:24.8%!important;
    transform:rotate(-.65deg)!important;
  }
  .ebook-library .book-1{
    right:25.3%!important;
    top:auto!important;
    bottom:39.4%!important;
    width:10.6%!important;
    height:21.7%!important;
    transform:rotate(.3deg)!important;
  }
  .ebook-library .book-2{
    right:9.4%!important;
    top:auto!important;
    bottom:38.7%!important;
    width:9.5%!important;
    height:20.5%!important;
    transform:rotate(-.22deg)!important;
  }

  /* Lower shelf: same perspective slope, seated on the wood lip. */
  .ebook-library .book-3{
    right:42.1%!important;
    top:auto!important;
    bottom:18.9%!important;
    width:10.7%!important;
    height:19.5%!important;
    transform:rotate(.28deg)!important;
  }
  .ebook-library .book-4{
    right:24.8%!important;
    top:auto!important;
    bottom:18.1%!important;
    width:9.8%!important;
    height:18.7%!important;
    transform:rotate(-.22deg)!important;
  }
  .ebook-library .book-5{
    right:8.7%!important;
    top:auto!important;
    bottom:17.3%!important;
    width:9.2%!important;
    height:18.0%!important;
    transform:rotate(.28deg)!important;
  }

  /* Keep the books visually seated in the darker shelf environment. */
  .ebook-library .library-book{
    transform-origin:50% 100%!important;
    filter:brightness(.74) saturate(.76) sepia(.08)
           drop-shadow(1px 3px 2px rgba(18,9,4,.42))!important;
  }
  .ebook-library .book-0{
    filter:brightness(.84) saturate(.84) sepia(.05)
           drop-shadow(1px 4px 2px rgba(18,9,4,.42))!important;
  }
}


/* MOMMY'S 1.0.24 — desktop bookshelf perspective correction */
.ebook-library .library-book span,
.ebook-library .library-book > span{
  display:none!important;
}

@media (min-width:701px){
  /*
    The photographed shelves descend toward the right.
    Each book is positioned against the actual visible shelf line,
    rather than sharing one flat row.
  */

  /* Upper shelf */
  .ebook-library .book-0{
    left:50.6%!important;
    top:18.2%!important;
    width:10.2%!important;
    height:19.5%!important;
    transform:rotate(-.5deg)!important;
  }
  .ebook-library .book-1{
    left:63.2%!important;
    top:25.1%!important;
    width:8.2%!important;
    height:17.2%!important;
    transform:rotate(.35deg)!important;
  }
  .ebook-library .book-2{
    left:77.9%!important;
    top:29.8%!important;
    width:8.6%!important;
    height:18.5%!important;
    transform:rotate(-.3deg)!important;
  }

  /* Lower shelf */
  .ebook-library .book-3{
    left:52.8%!important;
    top:68.0%!important;
    width:8.0%!important;
    height:17.0%!important;
    transform:rotate(.2deg)!important;
  }
  .ebook-library .book-4{
    left:72.9%!important;
    top:69.5%!important;
    width:10.7%!important;
    height:20.0%!important;
    transform:rotate(-.2deg)!important;
  }
  .ebook-library .book-5{
    left:88.2%!important;
    top:75.2%!important;
    width:7.2%!important;
    height:15.8%!important;
    transform:rotate(.4deg)!important;
  }

  .ebook-library .library-book{
    transform-origin:50% 100%!important;
    filter:brightness(.76) saturate(.8) sepia(.06)
           drop-shadow(1px 3px 2px rgba(20,10,4,.42))!important;
  }
  .ebook-library .book-0{
    filter:brightness(.88) saturate(.9) sepia(.03)
           drop-shadow(1px 4px 2px rgba(20,10,4,.45))!important;
  }

  /* Keep hover subtle and seated on the shelf. */
  .ebook-library .library-book:hover{
    translate:0 -3px;
  }
}

/* MOMMY'S 1.0.25 — shelf alignment, desktop, cache-busted */
@media (min-width:701px){
  .ebook-library .book-0{
    left:78%!important; top:31%!important;
    width:8%!important; height:30%!important;
    transform:rotate(-.35deg)!important;
  }
  .ebook-library .book-1{
    left:87%!important; top:33%!important;
    width:6%!important; height:26%!important;
    transform:rotate(.25deg)!important;
  }
  .ebook-library .book-2{
    left:94%!important; top:34%!important;
    width:5%!important; height:25%!important;
    transform:rotate(-.2deg)!important;
  }

  .ebook-library .book-3{
    left:79%!important; top:65%!important;
    width:6%!important; height:25%!important;
    transform:rotate(.15deg)!important;
  }
  .ebook-library .book-4{
    left:88%!important; top:64%!important;
    width:6%!important; height:26%!important;
    transform:rotate(-.15deg)!important;
  }
  .ebook-library .book-5{
    left:95%!important; top:66%!important;
    width:5%!important; height:24%!important;
    transform:rotate(.25deg)!important;
  }

  .ebook-library .library-book{
    transform-origin:50% 100%!important;
  }
  .ebook-library .library-book > span{
    display:none!important;
  }
}


/* MOMMY'S 1.0.26 — desktop-only shelf alignment from actual PC capture */
@media (min-width:701px){
  /* Upper shelf: each book bottom follows the real diagonal shelf line. */
  .ebook-library .book-0{
    left:26.0%!important;
    top:27.7%!important;
    width:16.2%!important;
    height:12.6%!important;
    transform:rotate(-.35deg)!important;
  }
  .ebook-library .book-1{
    left:60.0%!important;
    top:29.3%!important;
    width:9.2%!important;
    height:8.3%!important;
    transform:rotate(.25deg)!important;
  }
  .ebook-library .book-2{
    left:83.0%!important;
    top:20.8%!important;
    width:14.0%!important;
    height:13.9%!important;
    transform:rotate(-.25deg)!important;
  }

  /* Lower shelf: books seated on the visible plank, not inside the void. */
  .ebook-library .book-3{
    left:29.0%!important;
    top:50.8%!important;
    width:10.2%!important;
    height:11.2%!important;
    transform:rotate(.20deg)!important;
  }
  .ebook-library .book-4{
    left:60.0%!important;
    top:48.2%!important;
    width:18.0%!important;
    height:18.1%!important;
    transform:rotate(-.16deg)!important;
  }
  .ebook-library .book-5{
    left:84.0%!important;
    top:60.5%!important;
    width:10.5%!important;
    height:8.5%!important;
    transform:rotate(.24deg)!important;
  }

  .ebook-library .library-book{
    transform-origin:50% 100%!important;
  }
}


/* MOMMY'S 1.0.27 — DESKTOP ONLY
   Restore positioning relative to the actual bookshelf zone on the right.
   The previous 1.0.26 used left percentages across the whole scene and
   pushed books into the kitchen. */
@media (min-width:701px){
  .ebook-library .book-0{
    left:auto!important;
    right:16.8%!important;
    top:11.2%!important;
    width:4.9%!important;
    height:15.4%!important;
    transform:rotate(-1deg)!important;
  }
  .ebook-library .book-1{
    left:auto!important;
    right:10.8%!important;
    top:12.5%!important;
    width:4.5%!important;
    height:14.1%!important;
    transform:rotate(.6deg)!important;
  }
  .ebook-library .book-2{
    left:auto!important;
    right:4.8%!important;
    top:12.8%!important;
    width:4.3%!important;
    height:13.8%!important;
    transform:rotate(-.5deg)!important;
  }

  .ebook-library .book-3{
    left:auto!important;
    right:16.2%!important;
    top:31.6%!important;
    width:4.5%!important;
    height:14.5%!important;
    transform:rotate(.5deg)!important;
  }
  .ebook-library .book-4{
    left:auto!important;
    right:10.1%!important;
    top:32.2%!important;
    width:4.2%!important;
    height:14.0%!important;
    transform:rotate(-.6deg)!important;
  }
  .ebook-library .book-5{
    left:auto!important;
    right:4.2%!important;
    top:32.7%!important;
    width:4.3%!important;
    height:13.6%!important;
    transform:rotate(.6deg)!important;
  }

  .ebook-library .library-book{
    transform-origin:50% 100%!important;
  }
}


/* MOMMY'S 1.0.28 — TEMPORARY PC BOOKSHELF CALIBRATOR */
@media (min-width:701px){
  #mommys-calibrate-toggle{
    position:fixed;left:18px;bottom:18px;z-index:9998;
    border:1px solid rgba(255,244,222,.5);background:rgba(35,22,14,.88);
    color:#fff4de;border-radius:999px;padding:10px 14px;font:600 12px/1.1 system-ui,sans-serif;
    box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;backdrop-filter:blur(8px)
  }
  #mommys-calibrate-panel{
    position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;
    display:none;align-items:center;gap:10px;flex-wrap:wrap;
    padding:10px 12px;background:rgba(30,18,11,.94);color:#fff4de;
    border:1px solid rgba(255,244,222,.32);border-radius:12px;
    box-shadow:0 12px 34px rgba(0,0,0,.34);font:12px/1.2 system-ui,sans-serif;backdrop-filter:blur(10px)
  }
  #mommys-calibrate-panel[data-open="true"]{display:flex}
  #mommys-calibrate-panel button{
    border:1px solid rgba(255,244,222,.3);background:#5a3824;color:#fff4de;
    border-radius:7px;padding:8px 10px;cursor:pointer
  }
  #mommys-calibrate-panel button:hover{background:#704a31}
  #mommys-calibrate-panel .cal-readout{min-width:245px}
  #mommys-calibrate-panel textarea{
    width:min(540px,48vw);height:54px;resize:none;border-radius:7px;border:1px solid rgba(255,244,222,.25);
    background:#160e09;color:#f7ead5;padding:7px;font:11px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace
  }
  body.mommys-calibrating .ebook-library .library-book{
    outline:2px dashed rgba(255,220,126,.92)!important;
    outline-offset:2px;cursor:grab!important;transition:none!important
  }
  body.mommys-calibrating .ebook-library .library-book.cal-selected{
    outline:3px solid #ffd36b!important;z-index:9!important
  }
  body.mommys-calibrating .ebook-library .library-book:active{cursor:grabbing!important}
}


/* MOMMY'S 1.0.29 — posiciones oficiales PC calibradas manualmente */
@media (min-width:701px){
  .ebook-library .book-0{
    left:79.57%!important; right:auto!important; top:45.59%!important;
    width:6.43%!important; height:19.87%!important; transform:rotate(3.5deg)!important;
  }
  .ebook-library .book-1{
    left:92.57%!important; right:auto!important; top:51.42%!important;
    width:7.11%!important; height:22.02%!important; transform:rotate(1.6deg)!important;
  }
  .ebook-library .book-2{
    left:80.86%!important; right:auto!important; top:27.41%!important;
    width:5.05%!important; height:16.05%!important; transform:rotate(-0.5deg)!important;
  }
  .ebook-library .book-3{
    left:80.92%!important; right:auto!important; top:64.92%!important;
    width:6.12%!important; height:19.53%!important; transform:rotate(8deg)!important;
  }
  .ebook-library .book-4{
    left:86.06%!important; right:auto!important; top:50.65%!important;
    width:4.28%!important; height:14.08%!important; transform:rotate(2.4deg)!important;
  }
  .ebook-library .book-5{
    left:87.38%!important; right:auto!important; top:25.04%!important;
    width:7.12%!important; height:22.27%!important; transform:rotate(-3.4deg)!important;
  }

  /* El calibrador permanece oculto por defecto. */
  #mommys-calibrate-toggle,
  #mommys-calibrate-panel{
    display:none!important;
  }
  body.mommys-calibrating #mommys-calibrate-toggle{
    display:none!important;
  }
  body.mommys-calibrating #mommys-calibrate-panel[data-open="true"]{
    display:flex!important;
  }
}


/* MOMMY'S 1.0.30 — calibrador móvil oculto */
@media (max-width:700px){
  #mommys-calibrate-panel{
    position:fixed;
    left:8px; right:8px; bottom:8px;
    z-index:99999;
    display:none;
    gap:6px;
    flex-wrap:wrap;
    align-items:center;
    padding:8px;
    background:rgba(28,18,12,.96);
    color:#fff4de;
    border:1px solid rgba(255,244,222,.28);
    border-radius:12px;
    box-shadow:0 12px 32px rgba(0,0,0,.38);
    font:11px/1.15 system-ui,sans-serif;
    backdrop-filter:blur(10px);
  }

  body.mommys-calibrating #mommys-calibrate-panel[data-open="true"]{
    display:flex!important;
  }

  #mommys-calibrate-panel strong{
    width:100%;
    font-size:12px;
  }

  #mommys-calibrate-panel .cal-readout{
    width:100%;
    font-size:10px;
  }

  #mommys-calibrate-panel button{
    border:1px solid rgba(255,244,222,.26);
    background:#5a3824;
    color:#fff4de;
    border-radius:7px;
    padding:8px 9px;
    min-height:34px;
    font-size:11px;
  }

  #mommys-calibrate-panel textarea{
    width:100%;
    height:62px;
    resize:none;
    border-radius:7px;
    border:1px solid rgba(255,244,222,.22);
    background:#160e09;
    color:#f7ead5;
    padding:6px;
    font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  }

  body.mommys-calibrating .ebook-library .library-book{
    outline:2px dashed rgba(255,220,126,.92)!important;
    outline-offset:2px;
    transition:none!important;
    touch-action:none!important;
  }

  body.mommys-calibrating .ebook-library .library-book.cal-selected{
    outline:3px solid #ffd36b!important;
    z-index:20!important;
  }
}


/* MOMMY'S 1.0.31 — escena móvil vertical exclusiva para /ebooks */
@media (max-width:700px){
  .ebook-library .library-scene{
    background-image:url("./ebooks-kitchen-mobile.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }

  /* En móvil ocultamos la fotografía horizontal de desktop. */
  .ebook-library .library-kitchen{
    display:none!important;
  }

  /* Conserva capas, libros y calibrador por encima del nuevo fondo. */
  .ebook-library .library-warmth{z-index:1}
  .ebook-library .library-header,
  .ebook-library .library-intro{z-index:4}
  .ebook-library .library-book{z-index:3}
}


/* MOMMY'S 1.0.32 — posiciones móviles definitivas + texto del libro */
@media (max-width:700px){
  .ebook-library .book-0{
    left:62.92%!important; right:auto!important; top:31.02%!important;
    width:14.73%!important; height:24.88%!important; transform:rotate(-8.6deg)!important;
  }
  .ebook-library .book-1{
    left:56.77%!important; right:auto!important; top:40.39%!important;
    width:13.81%!important; height:27.74%!important; transform:rotate(.3deg)!important;
  }
  .ebook-library .book-2{
    left:73.07%!important; right:auto!important; top:43.72%!important;
    width:9.65%!important; height:20.52%!important; transform:rotate(4.3deg)!important;
  }
  .ebook-library .book-3{
    left:59.24%!important; right:auto!important; top:48.61%!important;
    width:15.3%!important; height:27.5%!important; transform:rotate(.3deg)!important;
  }
  .ebook-library .book-4{
    left:73.19%!important; right:auto!important; top:54.04%!important;
    width:9.93%!important; height:18.72%!important; transform:rotate(-.2deg)!important;
  }
  .ebook-library .book-5{
    left:72.36%!important; right:auto!important; top:14.71%!important;
    width:17.66%!important; height:33.99%!important; transform:rotate(-9.2deg)!important;
  }

  /* Libro abierto: todo el contenido queda dentro de las hojas. */
  .ebook-library .open-book{
    width:min(96vw,760px)!important;
    margin:10px auto 22px!important;
  }
  .ebook-library .open-book-content{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:start!important;
    padding:16.5% 15.5% 15% 15.5%!important;
    column-gap:11%!important;
    overflow:hidden!important;
  }
  .ebook-library .book-page{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:0 2%!important;
  }
  .ebook-library .book-page .eyebrow{
    font-size:clamp(7px,2.2vw,10px)!important;
    line-height:1.25!important;
    letter-spacing:.11em!important;
    margin:0 0 6px!important;
  }
  .ebook-library .book-page h2{
    font-size:clamp(16px,4.6vw,23px)!important;
    line-height:1.12!important;
    margin:5px 0 8px!important;
    overflow-wrap:anywhere!important;
  }
  .ebook-library .book-page p{
    font-size:clamp(9px,2.65vw,12px)!important;
    line-height:1.32!important;
    margin:0 0 7px!important;
    overflow-wrap:anywhere!important;
  }
  .ebook-library .book-page .button{
    font-size:10px!important;
    line-height:1.1!important;
    padding:8px 10px!important;
    white-space:normal!important;
  }
}

/* Desktop: zona segura más conservadora dentro del libro abierto. */
@media (min-width:701px){
  .ebook-library .open-book{
    width:min(920px,88vw)!important;
    margin:14px auto 24px!important;
  }
  .ebook-library .open-book-content{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:start!important;
    padding:15.5% 17.2% 15% 17.2%!important;
    column-gap:12.5%!important;
    overflow:hidden!important;
  }
  .ebook-library .book-page{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:0 1%!important;
  }
  .ebook-library .book-page .eyebrow{
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.12em!important;
    margin:0 0 7px!important;
  }
  .ebook-library .book-page h2{
    font-size:clamp(22px,2.2vw,32px)!important;
    line-height:1.12!important;
    margin:6px 0 10px!important;
    overflow-wrap:anywhere!important;
  }
  .ebook-library .book-page p{
    font-size:clamp(12px,1vw,15px)!important;
    line-height:1.38!important;
    margin:0 0 9px!important;
    overflow-wrap:anywhere!important;
  }
  .ebook-library .book-page .button{
    font-size:12px!important;
    padding:9px 13px!important;
    white-space:normal!important;
  }
}

/* Mensaje de biblioteca limpio en ambas vistas. */
.ebook-library .library-intro .library-select-hint{
  display:inline-block;
  margin-top:14px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(33,20,12,.62);
  border:1px solid rgba(255,244,222,.28);
  color:#fff4de;
  font-size:13px;
  line-height:1;
  backdrop-filter:blur(5px);
}


/* MOMMY'S 1.0.33 — CTA biblioteca, selección de libros y tipografía móvil */

/* Aviso mucho más visible y con flotación suave */
.ebook-library .library-intro .library-select-hint{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin-top:18px!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  background:rgba(255,247,229,.94)!important;
  border:1px solid rgba(255,220,135,.95)!important;
  color:#21472f!important;
  font-weight:700!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
  box-shadow:0 8px 22px rgba(20,10,4,.34),0 0 0 1px rgba(255,255,255,.22) inset!important;
  backdrop-filter:blur(8px)!important;
  animation:mommysHintFloat 2.6s ease-in-out infinite!important;
  z-index:8!important;
}

.ebook-library .library-intro .library-select-hint::after{
  content:"↓";
  display:inline-block;
  margin-left:9px;
  font-size:16px;
  animation:mommysHintArrow 1.25s ease-in-out infinite;
}

@keyframes mommysHintFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
@keyframes mommysHintArrow{
  0%,100%{transform:translateY(-1px);opacity:.65}
  50%{transform:translateY(4px);opacity:1}
}

/* Todos los libros se sienten seleccionables */
.ebook-library .library-book{
  pointer-events:auto!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
}

/* Resplandor de selección, aplicado por JS a cualquiera de los seis */
.ebook-library .library-book.book-selected{
  z-index:25!important;
  filter:
    brightness(1.08)
    saturate(1.04)
    drop-shadow(0 0 5px rgba(255,216,118,.95))
    drop-shadow(0 0 12px rgba(255,196,72,.82))
    drop-shadow(0 0 22px rgba(255,171,42,.55))!important;
}

.ebook-library .library-book.book-selected img{
  filter:drop-shadow(0 0 5px rgba(255,229,153,.8))!important;
}

@media (hover:hover) and (pointer:fine){
  .ebook-library .library-book:hover{
    filter:
      brightness(1.03)
      saturate(.98)
      drop-shadow(0 0 4px rgba(255,219,130,.55))
      drop-shadow(2px 7px 5px rgba(18,9,4,.46))!important;
  }
}

/* Toast discreto para libros aún no disponibles */
#ebook-coming-soon-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%) translateY(18px);
  z-index:100001;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(32,20,12,.93);
  border:1px solid rgba(255,226,154,.42);
  color:#fff4de;
  font:600 12px/1.2 system-ui,sans-serif;
  box-shadow:0 9px 28px rgba(0,0,0,.34);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
  backdrop-filter:blur(8px);
}
#ebook-coming-soon-toast[data-show="true"]{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* Móvil: texto todavía más pequeño para permanecer dentro de las páginas */
@media (max-width:700px){
  .ebook-library .library-intro .library-select-hint{
    min-height:38px!important;
    padding:9px 14px!important;
    font-size:12px!important;
    margin-top:12px!important;
  }

  .ebook-library .open-book-content{
    padding:17.5% 16.5% 15.5% 16.5%!important;
    column-gap:12%!important;
  }
  .ebook-library .book-page{
    padding:0 3%!important;
  }
  .ebook-library .book-page .eyebrow{
    font-size:clamp(6px,1.8vw,8px)!important;
    line-height:1.15!important;
    letter-spacing:.08em!important;
    margin:0 0 4px!important;
  }
  .ebook-library .book-page h2{
    font-size:clamp(13px,3.7vw,18px)!important;
    line-height:1.08!important;
    margin:4px 0 6px!important;
  }
  .ebook-library .book-page p{
    font-size:clamp(7px,2.15vw,9.5px)!important;
    line-height:1.25!important;
    margin:0 0 5px!important;
  }
  .ebook-library .book-page .button{
    font-size:8.5px!important;
    line-height:1.05!important;
    padding:6px 8px!important;
  }
}


/* MOMMY'S 1.0.34 — mano flotante + iluminación de libros */

/* Mano visual que guía hacia los libros */
.ebook-library .library-hand-guide{
  position:absolute;
  z-index:7;
  pointer-events:none;
  user-select:none;
  opacity:.96;
  filter:drop-shadow(0 7px 8px rgba(22,12,7,.28));
  animation:mommysHandFloat 2.8s ease-in-out infinite;
  transform-origin:20% 50%;
}
.ebook-library .library-hand-guide img{
  display:block;
  width:100%;
  height:auto;
}

@keyframes mommysHandFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(8px,-7px,0) rotate(-1deg)}
}

/* Desktop: mano entre el mensaje y el grupo calibrado de libros */
@media (min-width:701px){
  .ebook-library .library-hand-guide{
    left:60.5%;
    top:24.5%;
    width:16%;
  }
}

/* Móvil: posición independiente, relacionada al grupo móvil de libros */
@media (max-width:700px){
  .ebook-library .library-hand-guide{
    left:29%;
    top:23.5%;
    width:42%;
    animation-duration:2.5s;
  }
}

/* Todos los libros reaccionan al hover/tap con iluminación cálida */
.ebook-library .library-book{
  transition:
    filter .24s ease,
    transform .24s ease,
    opacity .24s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .ebook-library .library-book:hover{
    filter:
      brightness(1.12)
      saturate(1.08)
      drop-shadow(0 0 5px rgba(255,230,150,.95))
      drop-shadow(0 0 13px rgba(255,193,63,.82))
      drop-shadow(0 0 25px rgba(255,154,32,.42))!important;
  }
}

/* Tap/click selection glow, compatible with desktop and mobile */
.ebook-library .library-book.book-selected{
  filter:
    brightness(1.14)
    saturate(1.08)
    drop-shadow(0 0 6px rgba(255,235,166,.98))
    drop-shadow(0 0 14px rgba(255,198,74,.9))
    drop-shadow(0 0 26px rgba(255,156,33,.5))!important;
}

/* Respeta reduced motion */
@media (prefers-reduced-motion:reduce){
  .ebook-library .library-hand-guide{
    animation:none!important;
  }
}


/* MOMMY'S 1.0.35 — aviso debajo de la mano + flecha hacia los libros */

/* Quitamos la flecha vertical anterior */
.ebook-library .library-intro .library-select-hint::after{
  content:"→"!important;
  margin-left:10px!important;
  font-size:18px!important;
  line-height:1!important;
  animation:mommysHintArrowRight 1.15s ease-in-out infinite!important;
}

@keyframes mommysHintArrowRight{
  0%,100%{transform:translateX(0);opacity:.7}
  50%{transform:translateX(7px);opacity:1}
}

/* Desktop: el aviso se coloca justo debajo de la mano */
@media (min-width:701px){
  .ebook-library .library-intro .library-select-hint{
    position:absolute!important;
    left:59.8vw!important;
    top:32.6vh!important;
    margin:0!important;
    z-index:8!important;
  }
}

/* Móvil: posición independiente, debajo de la mano y apuntando al librero */
@media (max-width:700px){
  .ebook-library .library-intro .library-select-hint{
    position:absolute!important;
    left:27vw!important;
    top:34.5vh!important;
    margin:0!important;
    z-index:8!important;
  }
}


/* MOMMY'S 1.0.36 — mano + aviso como un solo objeto */
.ebook-library .library-hand-guide{
  overflow:visible!important;
}

/* El aviso deja de posicionarse contra toda la pantalla
   y pasa a vivir debajo de la mano. */
.ebook-library .library-hand-guide .library-select-hint{
  position:absolute!important;
  left:50%!important;
  top:82%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:max-content!important;
  max-width:180px!important;
  z-index:2!important;
  white-space:normal!important;
  text-align:center!important;
  animation:mommysHintGlow 2.15s ease-in-out infinite!important;
}

/* Mano y aviso comparten un brillo respirando muy suave. */
.ebook-library .library-hand-guide img{
  animation:mommysHandGlow 2.15s ease-in-out infinite!important;
}

@keyframes mommysHandGlow{
  0%,100%{
    filter:
      brightness(1)
      drop-shadow(0 6px 7px rgba(22,12,7,.24))
      drop-shadow(0 0 0 rgba(255,216,110,0));
  }
  50%{
    filter:
      brightness(1.08)
      drop-shadow(0 7px 8px rgba(22,12,7,.27))
      drop-shadow(0 0 9px rgba(255,218,118,.55));
  }
}

@keyframes mommysHintGlow{
  0%,100%{
    box-shadow:
      0 8px 22px rgba(20,10,4,.30),
      0 0 0 rgba(255,211,105,0);
    filter:brightness(1);
  }
  50%{
    box-shadow:
      0 9px 24px rgba(20,10,4,.34),
      0 0 14px rgba(255,210,96,.62);
    filter:brightness(1.06);
  }
}

/* La flecha sigue señalando hacia los libros. */
.ebook-library .library-hand-guide .library-select-hint::after{
  content:"→"!important;
  margin-left:9px!important;
  font-size:18px!important;
  line-height:1!important;
  animation:mommysHintArrowRight 1.15s ease-in-out infinite!important;
}

/* Posición del conjunto completo en PC */
@media (min-width:701px){
  .ebook-library .library-hand-guide{
    left:58.8%!important;
    top:21.8%!important;
    width:17.5%!important;
  }
}

/* Posición independiente del conjunto completo en móvil */
@media (max-width:700px){
  .ebook-library .library-hand-guide{
    left:26%!important;
    top:21.8%!important;
    width:44%!important;
  }
  .ebook-library .library-hand-guide .library-select-hint{
    top:84%!important;
    max-width:150px!important;
    font-size:12px!important;
    padding:9px 14px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ebook-library .library-hand-guide img,
  .ebook-library .library-hand-guide .library-select-hint{
    animation:none!important;
  }
}


/* MOMMY'S 1.0.37 — señal más visible + mano móvil más atrás + selección de compra */

/* El aviso ahora vive dentro de la mano, así que necesita su estilo completo aquí. */
.ebook-library .library-hand-guide .library-select-hint{
  position:absolute!important;
  left:50%!important;
  top:84%!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:205px!important;
  max-width:none!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  text-align:center!important;
  background:rgba(255,248,231,.98)!important;
  color:#1d5133!important;
  border:2px solid rgba(255,211,104,.98)!important;
  font:700 14px/1 system-ui,sans-serif!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
  box-shadow:
    0 8px 24px rgba(28,14,5,.32),
    0 0 12px rgba(255,214,110,.70),
    0 0 24px rgba(255,189,55,.42)!important;
  z-index:3!important;
  animation:mommysHintGlowStrong 1.75s ease-in-out infinite!important;
  backdrop-filter:blur(8px)!important;
}

.ebook-library .library-hand-guide .library-select-hint::after{
  content:"→"!important;
  display:inline-block!important;
  margin-left:12px!important;
  font-size:20px!important;
  line-height:1!important;
  color:#1d5133!important;
  animation:mommysHintArrowRight 1.05s ease-in-out infinite!important;
}

@keyframes mommysHintGlowStrong{
  0%,100%{
    filter:brightness(1);
    box-shadow:
      0 8px 24px rgba(28,14,5,.30),
      0 0 10px rgba(255,214,110,.58),
      0 0 20px rgba(255,189,55,.32);
  }
  50%{
    filter:brightness(1.10);
    box-shadow:
      0 10px 28px rgba(28,14,5,.34),
      0 0 17px rgba(255,225,137,.95),
      0 0 34px rgba(255,184,39,.62);
  }
}

.ebook-library .library-hand-guide img{
  animation:mommysHandFloat 2.8s ease-in-out infinite, mommysHandGlowStrong 1.9s ease-in-out infinite!important;
}

@keyframes mommysHandGlowStrong{
  0%,100%{
    filter:
      brightness(1)
      drop-shadow(0 7px 8px rgba(22,12,7,.26))
      drop-shadow(0 0 6px rgba(255,216,110,.36));
  }
  50%{
    filter:
      brightness(1.12)
      drop-shadow(0 8px 9px rgba(22,12,7,.28))
      drop-shadow(0 0 13px rgba(255,224,137,.88))
      drop-shadow(0 0 24px rgba(255,177,38,.42));
  }
}

/* PC: conjunto integrado. */
@media (min-width:701px){
  .ebook-library .library-hand-guide{
    left:58.8%!important;
    top:21.5%!important;
    width:17.5%!important;
  }
}

/* Móvil: mano un poco más atrás/izquierda y aviso en una sola línea. */
@media (max-width:700px){
  .ebook-library .library-hand-guide{
    left:16%!important;
    top:21.2%!important;
    width:39%!important;
  }
  .ebook-library .library-hand-guide .library-select-hint{
    top:86%!important;
    min-width:188px!important;
    min-height:40px!important;
    padding:9px 15px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
}

/* Cualquier libro seleccionado se siente como producto elegido para compra. */
.ebook-library .library-book.book-selected{
  z-index:35!important;
  transform:
    translateY(-7px)
    scale(1.075)!important;
  filter:
    brightness(1.18)
    saturate(1.10)
    drop-shadow(0 0 6px rgba(255,240,184,.98))
    drop-shadow(0 0 15px rgba(255,205,85,.96))
    drop-shadow(0 0 30px rgba(255,157,28,.62))!important;
}

.ebook-library .library-book.book-selected::before{
  content:"✓";
  position:absolute;
  right:-7px;
  top:-10px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#f8e2a3;
  color:#21472f;
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 0 12px rgba(255,203,77,.78);
  font:800 13px/1 system-ui,sans-serif;
  z-index:5;
}

/* En hover también se percibe claramente que es seleccionable/comprable. */
@media (hover:hover) and (pointer:fine){
  .ebook-library .library-book:hover{
    transform:translateY(-4px) scale(1.035)!important;
    filter:
      brightness(1.10)
      saturate(1.04)
      drop-shadow(0 0 5px rgba(255,231,158,.82))
      drop-shadow(0 0 13px rgba(255,193,63,.74))
      drop-shadow(0 0 23px rgba(255,154,32,.42))!important;
  }
}

/* Toast de selección con lenguaje de compra. */
#ebook-coming-soon-toast{
  font-weight:700!important;
  border-color:rgba(255,215,112,.65)!important;
  box-shadow:
    0 9px 28px rgba(0,0,0,.34),
    0 0 18px rgba(255,190,58,.25)!important;
}


/* MOMMY'S 1.0.38 — interacción real en todos los libros */

/* No usar palomitas/badges sobre los libros. */
.ebook-library .library-book.book-selected::before{
  content:none!important;
  display:none!important;
}

/* Selección limpia: brillo durante la salida del libro. */
.ebook-library .library-book.book-selected{
  z-index:35!important;
  filter:
    brightness(1.16)
    saturate(1.08)
    drop-shadow(0 0 7px rgba(255,239,181,.98))
    drop-shadow(0 0 16px rgba(255,204,82,.92))
    drop-shadow(0 0 30px rgba(255,156,32,.55))!important;
}

/* Móvil: mano más atrás/izquierda y claramente más abajo. */
@media (max-width:700px){
  .ebook-library .library-hand-guide{
    left:8%!important;
    top:28.5%!important;
    width:36%!important;
  }
  .ebook-library .library-hand-guide .library-select-hint{
    top:86%!important;
    min-width:188px!important;
    white-space:nowrap!important;
  }
}
