*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh}body{background:url(/assets/textura4.jpg) center / cover no-repeat;background-attachment:fixed;color:#eee;font-family:Merriweather,serif}#root{min-height:100vh}.app,.app-main{background:transparent!important}h1,h2,h3{font-family:Merriweather,serif;font-weight:700}@media(max-width:1024px){body{background-size:auto;background-repeat:repeat;background-position:top center;background-attachment:scroll}}.navbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;background:linear-gradient(90deg,#111,#7a6a2a 35%,#e0b200 65%,#ffc400);box-shadow:0 6px 18px #00000073}.navbar-logo{display:flex;align-items:center;gap:14px;flex-shrink:0}.navbar-logo img{height:90px;object-fit:contain;border-radius:8px;background:transparent}.navbar-logo h2{font-family:Merriweather,serif;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:1px;white-space:nowrap}.navbar-center{display:flex;gap:2rem}.navbar-center a{font-family:Merriweather,serif;font-size:.95rem;font-weight:600;letter-spacing:.8px;color:#000;text-decoration:none;position:relative;transition:color .3s ease}.navbar-center a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:#d4af37;transition:width .3s ease}.navbar-center a:hover{color:#fff}.navbar-center a:hover:after{width:100%}.navbar-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.navbar-toggle span{width:26px;height:3px;background:#f5e6c8;transition:all .3s ease}.navbar-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:900px){.navbar{padding:1rem 1.5rem}.navbar-toggle{display:flex}.navbar-center{position:absolute;top:100%;left:0;right:0;background:linear-gradient(to bottom,#7a6a2a,#e0b200,#ffc400);flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem 0;transform:translateY(-10px);opacity:0;pointer-events:none;transition:all .3s ease}.navbar-center.open{transform:translateY(0);opacity:1;pointer-events:auto}}@media(max-width:480px){.navbar{flex-direction:column;align-items:center;padding:.8rem 1rem}.navbar-logo{flex-direction:column;gap:.4rem;text-align:center}.navbar-logo h2{font-size:1.05rem;max-width:220px;text-align:center;white-space:normal}}:root{--color-bg: #f4e1c1;--color-text: #1a1a1a;--color-accent: #b13a25;--color-dark: #2b2b2b;--color-light: #fff8f0;--font-title: "Merriweather", serif;--font-body: "Merriweather", serif;--padding-section: 2rem}.footer{background-color:var(--color-dark);color:#fff;text-align:center;padding:1rem;font-size:.9rem;letter-spacing:.5px;line-height:1.5;width:100%;margin-top:auto;font-family:Merriweather,serif}.home-page{width:100%;display:flex;justify-content:center}.home-content{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:4rem;padding:4rem 1.5rem 5rem}.home-section{width:100%;text-align:center}.home-section h2{display:inline-block;margin-bottom:1.2rem;padding:.35rem 1.2rem;font-family:Merriweather,serif;font-size:2rem;font-weight:700;letter-spacing:1px;color:#000;background-color:#ffc400;border-radius:6px}@media(max-width:768px){.home-content{gap:2.5rem;padding:2.5rem 1rem 4rem}.home-section h2{font-size:1.5rem;text-align:center;padding-left:0}}@media(max-width:480px){.home-content{padding:2rem .8rem 3rem}.home-section h2{font-size:1.35rem}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.carousel-section{padding:3rem 0;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px}.book-carousel-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem}.swiper-slide{display:flex;justify-content:center;height:auto}.book-card-modern{max-width:240px;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.book-card-modern:hover{transform:translateY(-8px) scale(1.02)}.book-card-modern img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:14px;box-shadow:0 18px 35px #00000073}.book-meta{margin-top:.8rem;text-align:center}.book-title{display:block;font-family:Merriweather,serif;font-size:1rem;color:#f5e6c8;letter-spacing:.5px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.book-author{display:block;font-size:.9rem;color:#000;opacity:.85}@media(max-width:768px){.carousel-section{padding:2rem 0}.book-carousel-wrapper{padding:0 1rem}.book-card-modern{max-width:190px}.book-meta{margin-top:.6rem}.book-title{font-size:.8rem}.book-author{font-size:.7rem}}@media(max-width:1024px){.book-carousel-wrapper{padding:0 1.5rem}.book-card-modern{max-width:210px}.book-title{font-size:.85rem}}@media(max-width:480px){.carousel-section{padding:1.5rem 0}.book-carousel-wrapper{padding:0 .75rem}.swiper{overflow:visible}.book-card-modern{max-width:160px}.book-card-modern img{border-radius:12px}.book-title{font-size:.75rem;letter-spacing:.4px}.book-author{font-size:.65rem}}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:start}.video-card{max-width:380px;margin:0 auto;background:transparent!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;overflow:hidden}.video-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px #0009,inset 0 0 0 1px #d4af3759}.video-frame{width:100%;position:relative;overflow:hidden}.video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 60%,#0009);pointer-events:none}.video-frame:before{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;color:#d4af37d9;opacity:0;transition:opacity .3s ease;pointer-events:none}.video-card:hover .video-frame:before{opacity:1}.video-frame iframe{width:100%;aspect-ratio:16 / 9;border:none;display:block}.video-info{padding:.9rem 1rem 1.1rem;background:linear-gradient(180deg,#0006,#000c)}.video-card h3{margin:0;font-family:Merriweather,serif;font-size:.95rem;font-weight:600;text-align:center;letter-spacing:.6px;color:#ffc400;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}@media(max-width:480px){.video-grid{gap:1.5rem}.video-card{max-width:100%}.video-card h3{font-size:.85rem}}.modal-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem;margin-top:85px}.modal-content{position:relative;background:linear-gradient(135deg,#141414,#1f1a12 35%,#3a2c12 65%,#6b4f18);color:#f2efe9;padding:2.4rem 2.8rem;border-radius:22px;width:100%;max-width:720px;max-height:calc(100vh - 180px);overflow-y:auto;box-shadow:0 30px 70px #000000b3,inset 0 0 0 1px #ffd7782e}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:#aaa;font-size:1.4rem;cursor:pointer}.modal-close:hover{color:#fff}.book-modal img{width:180px;float:left;margin:0 1.5rem 1rem 0;border-radius:12px}.book-modal h2{margin-top:0;margin-bottom:1rem;font-size:1.6rem}.book-modal p{line-height:1.65;font-size:.95rem}.modal-actions{clear:both;margin-top:2rem;display:flex;justify-content:center}.modal-actions .btn-buy{min-width:220px;font-size:1rem}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.modal-content::-webkit-scrollbar-track{background:transparent}@media(max-width:600px){.book-modal img{float:none;width:100%;margin:0 0 1rem}.modal-content{padding:1.5rem}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:9999}.modal-content{width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2rem;border-radius:16px;background:linear-gradient(145deg,#1a1a1a,#2b1d0f);box-shadow:0 20px 40px #0009}.welcome-modal{text-align:center;color:#f0ede6}.welcome-modal img{width:320px;margin-bottom:2.5rem;opacity:.95;filter:drop-shadow(0 6px 16px rgba(0,0,0,.6))}.welcome-modal p{font-size:1.5rem;line-height:1.8;max-width:520px;margin:0 auto 2.4rem;color:#e6e1d6}.welcome-modal strong{color:#f1c75b}.btn-enter{background:#b48c14;color:#111;padding:.7rem 2.2rem;border-radius:30px;border:none;font-size:.95rem;font-weight:600;cursor:pointer}.btn-enter:hover{background:#d2aa28}@media(max-width:768px){.welcome-modal img{max-width:260px}.welcome-modal p{font-size:1.05rem;line-height:1.6}}@media(max-width:480px){.modal-content{padding:1.4rem;max-width:95%}.welcome-modal{padding:1rem}.welcome-modal img{max-width:200px;margin-bottom:1.5rem}.welcome-modal p{font-size:.95rem}.btn-enter{width:100%;max-width:240px}}.about-page{position:relative;padding:6rem 1rem 5rem;display:flex;justify-content:center;align-items:flex-start}.about-hero{position:fixed;inset:0;z-index:-2;overflow:hidden}.about-hero .hero-video{width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.05) saturate(.95)}.about-hero .hero-overlay{position:absolute;inset:0}.about-container{position:relative;z-index:1;width:100%;max-width:900px;padding:4rem 3rem;border-radius:18px;background:linear-gradient(to bottom,#f5e6c8,#ecd8b2);box-shadow:0 30px 60px #0000008c,inset 0 0 80px #00000014;color:#2b2b2b;font-family:Georgia,Times New Roman,serif}.about-container h1{text-align:center;font-size:3rem;margin-bottom:3rem;letter-spacing:.08em;color:#3a2f1b}.about-container h2{font-size:1.9rem;margin:3.5rem 0 1.5rem;color:#3f331d}.about-block p{font-size:1.05rem;line-height:1.9;margin-bottom:1.4rem;text-align:justify}.about-block p:first-letter{font-size:3.2rem;float:left;margin-right:.4rem;font-weight:700;color:#5a3e1b}.about-divider{height:1px;margin:4rem 0;background:linear-gradient(to right,transparent,rgba(90,62,27,.6),transparent)}@media(max-width:768px){.about-container{padding:3rem 2rem}.about-container h1{font-size:2.3rem}.about-container h2{font-size:1.6rem}}@media(max-width:480px){.about-container{padding:2.5rem 1.5rem}.about-block p{font-size:1rem}}.contact-page{position:relative;overflow:hidden}.contact-hero{position:fixed;inset:0;z-index:-2}.contact-hero .hero-video{width:100%;height:100%;object-fit:cover}.contact-hero .hero-overlay{position:absolute;inset:0;background:#1e140a8c}.contact-container{position:relative;max-width:900px;margin:7rem auto 5rem;padding:4rem 3rem;z-index:1;font-family:Georgia,Times New Roman,serif}.parchment{background:linear-gradient(to bottom,#f6e7c8,#ecd7af);border-radius:18px;box-shadow:0 0 0 1px #5a3c1e4d,0 25px 45px #0000008c;color:#2b1d0e}.contact-container h1{text-align:center;font-size:3rem;letter-spacing:.08em;margin-bottom:2rem;color:#3a2a16}.contact-container h2{font-size:1.8rem;margin:3rem 0 1.5rem;color:#3f331d;text-align:center}.contact-intro{font-size:1.1rem;line-height:1.8;text-align:center;max-width:720px;margin:0 auto 2.5rem}.contact-rrss{display:flex;justify-content:center;gap:1.6rem;margin-bottom:3rem}.contact-rrss a{font-size:1.8rem;color:#5a3e1b;transition:transform .25s ease,color .25s ease}.contact-rrss a:hover{color:#c49b2e;transform:scale(1.15)}.contact-divider{height:1px;margin:3.5rem 0;background:linear-gradient(to right,transparent,rgba(90,62,27,.6),transparent)}.contact-form{display:grid;gap:1.6rem;max-width:600px;margin:0 auto}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.4rem;font-size:.9rem;letter-spacing:.05em}.form-group input,.form-group textarea{padding:.7rem .8rem;font-size:.95rem;border-radius:8px;border:1px solid rgba(90,60,30,.35);background:#fff9;color:#2b1d0e;resize:none}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.contact-submit{margin-top:1rem;padding:.8rem;border-radius:10px;border:none;background:linear-gradient(to right,#caa33c,#b18a28);color:#1b1406;font-weight:700;letter-spacing:.05em;cursor:not-allowed;opacity:.7}.contact-whatsapp{margin-top:2rem;text-align:center}.whatsapp-button{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;background:linear-gradient(135deg,#25d366,#1ebe5d);color:#fff;font-weight:600;border-radius:999px;text-decoration:none;box-shadow:0 6px 16px #00000040;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-button i{font-size:1.4rem}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000059}@media(max-width:768px){.contact-container{padding:3rem 2rem}.contact-container h1{font-size:2.3rem}.contact-container h2{font-size:1.5rem}}@media(max-width:480px){.contact-container{padding:2.5rem 1.5rem}.contact-intro{font-size:1rem}}.author-card{background:#0f0f0f;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.author-card:hover{transform:translateY(-8px);box-shadow:0 25px 45px #0009}.author-image{height:280px;overflow:hidden}.author-image img{width:100%;height:100%;object-fit:cover}.author-name{padding:1rem;text-align:center;font-weight:600;letter-spacing:1px;background:linear-gradient(to top,#000000e6,#0009)}.authors-page{width:100%;display:flex;justify-content:center}.authors-content{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:3rem;padding:4rem 1.5rem 5rem}.authors-content h1{display:inline-block;align-self:center;margin-bottom:1.5rem;padding:.35rem 1rem;font-family:Merriweather,serif;font-size:2rem;font-weight:700;letter-spacing:1px;color:#000;background-color:#ffc400;border-radius:6px;line-height:1.2}.authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2.5rem;align-items:start}@media(max-width:768px){.authors-content{padding:3rem 1rem 4rem;gap:2rem}.authors-content h1{font-size:1.7rem}}.videos-hero{position:fixed;inset:0;z-index:-2;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.05) saturate(.95)}.hero-overlay{position:absolute;inset:0}.videos-content{position:relative;z-index:1;padding:3rem 1.5rem 6rem;text-align:center}.videos-content h1{margin-bottom:1.5rem}.rrss-icons{display:flex;justify-content:center;gap:1.5rem;font-size:1.8rem;margin-bottom:2rem}.rrss-icons a{color:#0a0a0a;transition:transform .2s ease,color .2s ease}.rrss-icons a:hover{color:#fff;transform:scale(1.15)}.season-tabs{display:flex;justify-content:center;gap:.5rem;margin:2rem 0 3rem;flex-wrap:wrap}.season-tab{background:#111;color:#aaa;border:1px solid #333;padding:.6rem 1.2rem;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.season-tab:hover{color:#fff}.season-tab.active{background:#d4af37;color:#111;border-color:#d4af37;font-weight:600}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.video-card{background:#111;border-radius:14px;padding:1rem;box-shadow:0 8px 20px #0006}.video-card iframe{width:100%;height:200px;border-radius:10px;border:none}.video-card h3{margin-top:.8rem}.video-card p{font-size:.9rem;opacity:.8}.videos-content h1{display:inline-block;align-self:flex-start;margin-bottom:1.5rem;padding:.35rem 1rem;font-family:Merriweather,serif;font-size:2rem;font-weight:700;letter-spacing:1px;color:#000;background-color:#ffc400;border-radius:6px;line-height:1.2}.category-tabs{display:flex;justify-content:center;gap:.6rem;margin:1.5rem 0 1rem;flex-wrap:wrap}.category-tab{background:#1a1a1a;color:#aaa;border:1px solid #333;padding:.7rem 1.4rem;border-radius:12px;cursor:pointer;font-size:.95rem;transition:all .2s ease}.category-tab:hover{color:#fff}.category-tab.active{background:#d4af37;color:#111;border-color:#d4af37;font-weight:600}.videos-frame{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 3rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:1024px){.videos-content{padding:2.5rem 1.2rem 5rem}.video-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}.video-card iframe{height:220px}}@media(max-width:768px){.videos-content{padding:2rem 1rem 4rem}.videos-content h1,.videos-content h2{font-size:1.6rem;padding-left:0;text-align:center}.rrss-icons{gap:1.2rem;font-size:2.2rem;margin-bottom:2rem}.category-tabs,.season-tabs{gap:.4rem;margin:1.2rem 0 1.8rem}.category-tab,.season-tab{padding:.5rem 1rem;font-size:.85rem;border-radius:999px}.video-grid{grid-template-columns:1fr;gap:1.8rem}.video-card{padding:.9rem}.video-card iframe{height:240px}.videos-frame{padding:1.8rem 1.2rem 2.4rem}}@media(max-width:420px){.video-card iframe{height:220px}.rrss-icons{font-size:2rem}}.book-card{background:#000000a6;border-radius:16px;padding:1rem;box-shadow:0 12px 25px #0006;transition:transform .3s ease,box-shadow .3s ease}.book-card img{width:100%;object-fit:cover;border-radius:12px}.book-card h3{margin-top:.7rem;font-size:.95rem;text-align:center;color:#f5e6c8}.book-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.book-actions .btn-info{flex:0 0 100%;padding:.55rem .8rem;border-radius:8px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;background:#f4c430;color:#111;transition:all .25s ease}.book-actions .btn-buy{flex:1 1 0;padding:.4rem .3rem;border-radius:8px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;white-space:nowrap;background:#d4a017;color:#111;transition:all .25s ease}.book-actions .btn-info:hover,.book-actions .btn-buy:hover{background:#ffd95a;transform:translateY(-2px)}.book-card--grid img{height:320px}.book-card--grid:hover{transform:translateY(-6px);box-shadow:0 18px 35px #0000008c}.book-card--detail{max-width:300px}.book-card--detail img{height:420px}.book-card--detail .book-actions{display:flex;flex-wrap:wrap}.book-card--detail .btn-info{font-size:.9rem;padding:.6rem}.book-card--detail .btn-buy{font-size:.8rem;padding:.45rem .4rem}.author-page{min-height:100vh;width:100%;display:flex;justify-content:center}.author-content{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:3rem;padding:4rem 1.5rem 5rem}.author-header{display:flex;gap:2rem;align-items:stretch}.author-header img{width:260px;object-fit:cover;border-radius:16px;flex-shrink:0}.author-info{background:#f5ecdceb;color:#2b1d0f;padding:1.6rem 1.8rem;border-radius:16px;box-shadow:0 8px 18px #00000040}.author-info h1{margin-bottom:.8rem;font-family:Merriweather,serif;font-size:1.8rem;letter-spacing:1px}.author-info p{font-size:.95rem;line-height:1.6;margin:0}.books-title{display:inline-block;align-self:center;margin-bottom:1.5rem;padding:.35rem 1rem;font-family:Merriweather,serif;font-size:2rem;font-weight:700;letter-spacing:1px;color:#000;background-color:#ffc400;border-radius:6px;line-height:1.2}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.book-description{white-space:pre-line;line-height:1.65;font-size:.95rem}.book_review{margin:1.2rem 0;display:flex;justify-content:center}.btn.review{background:transparent;border:2px solid #ffc400;color:#ffc400;font-weight:600;padding:.6rem 1.4rem;border-radius:6px;text-decoration:none;display:center;transition:all .3s ease}.btn.review:hover{background:#ffc400;color:#000;transform:translateY(-2px);box-shadow:0 0 12px #ffc40099}.modal-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.8rem;flex-wrap:wrap}.btn-buy{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:.75rem 1.5rem;background-color:#ffc400;color:#000;font-weight:700;font-size:.95rem;text-decoration:none;border-radius:999px;box-shadow:0 6px 14px #00000040;transition:transform .2s ease,box-shadow .2s ease}.btn-buy:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000059}.author-socials{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem}.author-socials a{font-size:2.2rem;color:#000;transition:all .25s ease}.author-socials a:hover{transform:scale(1.15);color:#ffc400}@media(max-width:480px){.modal-actions{flex-direction:column}.btn-buy{width:100%;max-width:280px}}@media(max-width:768px){.author-content{padding:2.5rem 1rem 4rem;gap:2rem}.author-socials{width:auto}.author-header{flex-direction:column;align-items:center}.author-header img{width:100%;max-width:280px;height:320px}.author-info h1{font-size:1.5rem;text-align:center}.author-info p{text-align:justify}.books-title{text-align:center;font-size:1.6rem}.books-grid{grid-template-columns:1fr;justify-items:center}}.donaciones-page{display:flex;justify-content:center;align-items:center;padding:4rem 1rem}.donaciones-card{background-color:#e8dcc2;max-width:800px;width:100%;padding:3.5rem 3rem;border-radius:12px;text-align:center;box-shadow:0 10px 40px #00000040}.donaciones-card h2{font-family:Merriweather,serif;font-size:2.2rem;margin-bottom:2rem;color:#2b2b2b}.donaciones-texto{line-height:1.7;margin-bottom:2rem;color:#333}.bizum-logo{width:160px;margin:1.5rem 0;border-radius:8px}.numero-container{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0}.numero-bizum{font-size:2rem;font-weight:700;color:#222}.copiar-btn{background:#ffc400;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:.2s ease}.copiar-btn:hover{background:#ffb300;transform:translateY(-2px)}.copiado-msg{margin-top:.5rem;font-size:.9rem;color:#444}.bizum-concepto{margin-top:1rem;color:#444}.donaciones-agradecimiento{margin-top:2rem;font-style:italic;color:#555}@media(max-width:768px){.donaciones-card{padding:2.5rem 1.8rem}.donaciones-card h2{font-size:1.8rem}.numero-bizum{font-size:1.6rem}}html,body{height:100%;margin:0}#root{min-height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1}
