*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #0a0a0b;--parchment: #e8e0d4;--crimson: #8b1a1a;--crimson-glow: #a52222;--bone: #d4ccc0;--ash: #2a2a2e;--text-dim: #6b6560;--text-body: #9e958a;--amber: #b08a4a;--amber-glow: #c9a05c;--sepia: #8a7560;--sepia-glow: #a08a70;--verde: #3a6b4a;--verde-glow: #4a8a5e}html{scroll-behavior:smooth}body{background-color:var(--ink);color:var(--parchment);font-family:Cormorant Garamond,Georgia,serif;min-height:100vh;overflow-x:hidden;position:relative}img{max-width:100%;display:block}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(139,26,26,.04) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 90%,rgba(139,26,26,.03) 0%,transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.home-faustian{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.home-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,26,26,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 100%,rgba(10,10,11,.9) 0%,transparent 70%);pointer-events:none;z-index:0}.galeria-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.galeria-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,26,26,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 100%,rgba(10,10,11,.9) 0%,transparent 70%);pointer-events:none;z-index:0}.escritores-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.escritores-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,26,26,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 100%,rgba(10,10,11,.9) 0%,transparent 70%);pointer-events:none;z-index:0}.donereads-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.donereads-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,26,26,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 100%,rgba(10,10,11,.9) 0%,transparent 70%);pointer-events:none;z-index:0}.contato-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.contato-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,26,26,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 100%,rgba(10,10,11,.9) 0%,transparent 70%);pointer-events:none;z-index:0}.sobre-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.sobre-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,26,26,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 100%,rgba(10,10,11,.9) 0%,transparent 70%);pointer-events:none;z-index:0}.corrente-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.corrente-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,26,26,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 100%,rgba(10,10,11,.9) 0%,transparent 70%);pointer-events:none;z-index:0}.tracks-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.tracks-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(139,26,26,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 100%,rgba(10,10,11,.9) 0%,transparent 70%);pointer-events:none;z-index:0}header{position:relative;z-index:10;padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(196,185,168,.08)}#main-title{font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:400;letter-spacing:.15em;color:var(--parchment);text-align:center;margin-bottom:1.2rem}nav{display:flex;justify-content:center;gap:.2rem;flex-wrap:wrap}nav a{font-family:Spectral,serif;font-size:.82rem;font-weight:300;font-style:italic;color:var(--text-dim);text-decoration:none;padding:.4rem .9rem;letter-spacing:.04em;transition:color .4s ease;position:relative}nav a:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:1px;background:var(--crimson);transition:all .4s ease;transform:translate(-50%)}nav a:hover{color:var(--parchment)}nav a:hover:after{width:60%}nav a[aria-current=page],nav a.active{color:var(--crimson-glow)}nav a[aria-current=page]:after,nav a.active:after{width:60%;background:var(--crimson)}main{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:4rem 2rem 6rem}footer{position:relative;z-index:10;text-align:center;padding:2rem;border-top:1px solid rgba(196,185,168,.06)}footer p{font-family:Spectral,serif;font-size:.78rem;font-weight:300;font-style:italic;color:var(--text-dim);letter-spacing:.04em}.hero-section{text-align:center;margin-bottom:4rem;animation:fadeIn 1.2s ease both}.hero-section h2{font-family:Cinzel Decorative,serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:400;letter-spacing:.08em;color:var(--parchment);margin-bottom:1rem}.hero-section .subtitle{font-family:Spectral,serif;font-size:1.05rem;font-weight:300;font-style:italic;color:var(--text-dim);line-height:1.7}.divider{width:60px;height:1px;background:var(--crimson);margin:2.5rem auto;opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lbSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-section--home{margin-bottom:5rem}.hero-section--home h2{font-size:clamp(1.8rem,5vw,3.2rem)}.hero-section--home .subtitle{max-width:480px;margin:0 auto;line-height:1.8;font-size:1.1rem}.section-heading{text-align:center;margin-bottom:2.5rem;animation:fadeIn 1s ease both;animation-delay:.3s}.section-heading h3{font-family:Cinzel Decorative,serif;font-size:1.1rem;font-weight:400;letter-spacing:.08em;color:var(--parchment);margin-bottom:.6rem}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.book-card{position:relative;background:linear-gradient(160deg,#2a2a2e80,#1a1a1ccc);border:1px solid rgba(196,185,168,.06);border-radius:2px;overflow:hidden;transition:border-color .5s ease,transform .4s ease;opacity:0;transform:translateY(16px)}.book-card.visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease,border-color .5s ease}.book-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--crimson),transparent);opacity:0;transition:opacity .5s ease;z-index:2}.book-card:hover{border-color:#c4b9a81f;transform:translateY(-4px)}.book-card:hover:before{opacity:.5}.book-cover{position:relative;aspect-ratio:2 / 3;background:var(--ash);overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:opacity .5s ease,transform .6s ease}.book-card:hover .book-cover img{opacity:1;transform:scale(1.03)}.status-badge{position:absolute;top:.7rem;left:.7rem;font-family:Spectral,serif;font-size:.62rem;font-weight:300;font-style:italic;letter-spacing:.1em;text-transform:uppercase;background:#0a0a0bd9;padding:.25rem .6rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3}.status-badge--reading{color:var(--amber-glow);border:1px solid rgba(176,138,74,.3)}.status-badge--next{color:var(--crimson-glow);border:1px solid rgba(139,26,26,.3)}.book-info{padding:1.2rem}.book-title{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:400;color:var(--bone);line-height:1.35;margin-bottom:.3rem}.book-author{font-family:Spectral,serif;font-size:.8rem;font-weight:300;font-style:italic;color:var(--text-dim)}.book-synopsis{margin-top:.7rem;font-size:.78rem;color:var(--bone);opacity:.65;line-height:1.65}.quote-section{position:relative;margin-top:5rem;padding:3rem 2rem;text-align:center;border-top:1px solid rgba(196,185,168,.04);border-bottom:1px solid rgba(196,185,168,.04);animation:fadeIn 1s ease both;animation-delay:.8s}.quote-mark{position:absolute;top:-.6rem;left:50%;transform:translate(-50%);font-family:Cinzel Decorative,serif;font-size:2.5rem;color:var(--crimson);opacity:.25;line-height:1}.quote-section blockquote{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;font-style:italic;color:var(--bone);line-height:1.7;max-width:520px;margin:0 auto}.quote-section cite{display:block;margin-top:1rem;font-family:Spectral,serif;font-size:.8rem;font-weight:300;font-style:italic;color:var(--text-dim)}.writers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.writer-card{background:linear-gradient(160deg,#2a2a2e80,#1a1a1ccc);border:1px solid rgba(196,185,168,.06);border-radius:2px;overflow:hidden;position:relative;transition:border-color .5s ease,transform .4s ease;opacity:0;transform:translateY(16px)}.writer-card.visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease,border-color .5s ease}.writer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--crimson),transparent);opacity:0;transition:opacity .5s ease;z-index:2}.writer-card:hover{border-color:#c4b9a81f;transform:translateY(-4px)}.writer-card:hover:before{opacity:.5}.writer-portrait{position:relative;aspect-ratio:3 / 4;background:var(--ash);overflow:hidden}.writer-portrait img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82;filter:saturate(.6);transition:opacity .5s ease,filter .5s ease,transform .6s ease}.writer-card:hover .writer-portrait img{opacity:.95;filter:saturate(.8);transform:scale(1.03)}.nation-badge{position:absolute;top:.7rem;right:.7rem;font-family:Spectral,serif;font-size:.62rem;font-weight:300;font-style:italic;letter-spacing:.1em;text-transform:uppercase;color:var(--sepia-glow);background:#0a0a0bd9;border:1px solid rgba(138,117,96,.3);padding:.2rem .6rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.writer-info{padding:1.2rem 1.4rem}.writer-name{font-family:Cinzel Decorative,serif;font-size:1rem;font-weight:400;letter-spacing:.04em;color:var(--bone);line-height:1.35}.writer-bio{margin-top:.75rem;font-size:.82rem;color:var(--bone);opacity:.7;line-height:1.6}.count-badge{font-family:Spectral,serif;font-size:.72rem;font-weight:300;font-style:italic;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-glow);border:1px solid rgba(74,138,94,.25);padding:.35rem 1rem;display:inline-block;margin-bottom:3rem}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2rem}.book-card--done{position:relative;overflow:hidden;border-radius:2px;transition:transform .4s ease;opacity:0;transform:translateY(16px)}.book-card--done.visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.book-card--done:hover{transform:translateY(-4px)}.book-cover-wrap{position:relative;aspect-ratio:2 / 3;background:var(--ash);overflow:hidden}.book-cover-wrap img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:opacity .5s ease,transform .6s ease}.book-card--done:hover .book-cover-wrap img{opacity:1;transform:scale(1.03)}.status-badge--done{position:absolute;top:.6rem;right:.6rem;font-family:Spectral,serif;font-size:.62rem;font-weight:300;font-style:italic;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-glow);background:#0a0a0bd9;border:1px solid rgba(74,138,94,.3);padding:.2rem .55rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.book-info--done{padding:1rem .2rem}.book-info--done .book-title{font-size:.95rem}.book-info--done .book-author{font-size:.78rem}.conto-card{background:linear-gradient(160deg,#2a2a2e80,#1a1a1ccc);border:1px solid rgba(196,185,168,.06);border-radius:2px;padding:2.5rem 2.2rem;position:relative;overflow:hidden;margin-bottom:2.5rem;animation:slideUp .8s ease both;animation-delay:.3s}.conto-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--crimson),transparent);opacity:.4}.conto-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(196,185,168,.05)}.conto-titulo{font-family:Cinzel Decorative,serif;font-size:1.3rem;font-weight:400;letter-spacing:.06em;color:var(--parchment)}.conto-meta{display:flex;align-items:center;gap:.8rem}.selo{font-family:Spectral,serif;font-size:.65rem;font-weight:300;font-style:italic;letter-spacing:.15em;text-transform:uppercase;color:var(--crimson-glow);border:1px solid rgba(139,26,26,.25);padding:.3rem .8rem}.conto-data{font-family:Spectral,serif;font-size:.78rem;font-weight:300;font-style:italic;color:var(--text-dim)}.conto-corpo p{font-family:Spectral,serif;font-size:1.05rem;font-weight:300;color:var(--text-body);line-height:1.9;margin-bottom:1.2rem;text-indent:1.5em}.conto-corpo p:first-child{text-indent:0}.conto-corpo p:first-child:first-letter{font-family:Cinzel Decorative,serif;font-size:2.8rem;font-weight:700;float:left;line-height:.85;margin-right:.12em;margin-top:.08em;color:var(--crimson-glow)}.conto-corpo p:last-child{margin-bottom:0}.conto-corpo .dialogo{text-indent:0;padding-left:1.2rem;border-left:1px solid rgba(139,26,26,.2);color:var(--bone);font-style:italic}.cta-section{text-align:center;animation:fadeIn 1s ease both;animation-delay:.6s}.cta-label{font-family:Spectral,serif;font-size:.92rem;font-weight:300;font-style:italic;color:var(--text-dim);margin-bottom:1.2rem;line-height:1.7}.hero-cta{display:inline-flex;align-items:center;gap:.6rem;font-family:Cormorant Garamond,serif;font-size:.88rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--crimson-glow);border:1px solid rgba(139,26,26,.3);padding:.75rem 1.8rem;transition:all .4s ease}.hero-cta:hover{background:#8b1a1a14;border-color:#8b1a1a80;color:var(--parchment)}.hero-cta svg{width:14px;height:14px;transition:transform .3s ease}.hero-cta:hover svg{transform:translate(3px)}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}.obra{background:linear-gradient(160deg,#2a2a2e80,#1a1a1ccc);border:1px solid rgba(196,185,168,.06);border-radius:2px;overflow:hidden;position:relative;transition:border-color .5s ease,transform .4s ease;cursor:pointer;opacity:0;transform:translateY(20px)}.obra.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease,border-color .5s ease}.obra:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--crimson),transparent);opacity:0;transition:opacity .5s ease;z-index:2}.obra:hover{border-color:#c4b9a81f;transform:translateY(-4px)}.obra:hover:before{opacity:.5}.obra-img-wrap{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--ash)}.obra-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease,opacity .5s ease;opacity:.88}.obra:hover .obra-img-wrap img{transform:scale(1.04);opacity:1}.obra-caption{padding:1.4rem 1.6rem}.obra-titulo{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:400;color:var(--bone);margin-bottom:.3rem;line-height:1.4}.obra-artista{font-family:Spectral,serif;font-size:.82rem;font-weight:300;font-style:italic;color:var(--text-dim);line-height:1.5}.lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#050506f0;align-items:center;justify-content:center;flex-direction:column;cursor:zoom-out;padding:2rem;animation:lbFadeIn .3s ease}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:78vh;object-fit:contain;border:1px solid rgba(196,185,168,.08);animation:lbSlideUp .4s ease both}.lightbox-caption{margin-top:1.2rem;text-align:center;animation:lbSlideUp .4s ease both;animation-delay:.1s}.lightbox-titulo{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;color:var(--parchment);margin-bottom:.25rem}.lightbox-artista{font-family:Spectral,serif;font-size:.88rem;font-weight:300;font-style:italic;color:var(--text-dim)}.lightbox-close{position:absolute;top:1.5rem;right:2rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--text-dim);background:none;border:none;cursor:pointer;transition:color .3s ease;line-height:1}.lightbox-close:hover{color:var(--parchment)}.lastfm-card{background:linear-gradient(160deg,#2a2a2e80,#1a1a1ccc);border:1px solid rgba(196,185,168,.06);border-radius:2px;padding:2.5rem 2rem;max-width:480px;margin:0 auto 4rem;position:relative;overflow:hidden;transition:border-color .5s ease,transform .4s ease;animation:slideUp .8s ease both;animation-delay:.2s;text-align:center}.lastfm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--crimson),transparent);opacity:0;transition:opacity .5s ease}.lastfm-card:hover{border-color:#c4b9a81f;transform:translateY(-3px)}.lastfm-card:hover:before{opacity:.5}.lastfm-card .card-icon{font-size:1.6rem;margin-bottom:1.2rem;display:block;opacity:.7}.lastfm-card h3{font-family:Cinzel Decorative,serif;font-size:1.15rem;font-weight:400;letter-spacing:.06em;color:var(--parchment);margin-bottom:.8rem}.lastfm-card p{font-family:Spectral,serif;font-size:.92rem;font-weight:300;color:var(--text-body);line-height:1.7;margin-bottom:1.8rem}.card-link{display:inline-flex;align-items:center;gap:.6rem;font-family:Cormorant Garamond,serif;font-size:.88rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.7rem 1.6rem;border:1px solid;transition:all .4s ease;color:#d51007;border-color:#d5100740}.card-link:hover{background:#d5100714;border-color:#d5100780}.card-link svg{width:16px;height:16px;transition:transform .3s ease}.card-link:hover svg{transform:translate(3px)}.recent-section{animation:fadeIn 1s ease both;animation-delay:.5s}.recent-header{text-align:center;margin-bottom:2.5rem}.recent-header h3{font-family:Cinzel Decorative,serif;font-size:1.1rem;font-weight:400;letter-spacing:.08em;color:var(--parchment);margin-bottom:.6rem}.live-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:Spectral,serif;font-size:.78rem;font-weight:300;font-style:italic;color:var(--text-dim)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--crimson-glow);animation:pulse 2s ease infinite;display:inline-block}.tracklist{list-style:none;max-width:650px;margin:0 auto}.tracklist li{display:flex;align-items:center;gap:1rem;padding:1rem .5rem;border-bottom:1px solid rgba(196,185,168,.04);transition:background .3s ease;opacity:0;transform:translateY(12px)}.tracklist li.loaded{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease,background .3s ease}.tracklist li:hover{background:#c4b9a808}.track-num{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:300;color:var(--crimson);min-width:22px;letter-spacing:.05em}.track-art{width:44px;height:44px;border-radius:1px;object-fit:cover;opacity:.85;flex-shrink:0;background:var(--ash)}.track-info{flex:1;min-width:0}.track-title{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:400;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{font-family:Spectral,serif;font-size:.82rem;font-weight:300;font-style:italic;color:var(--text-dim);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-meta{font-family:Spectral,serif;font-size:.72rem;font-weight:300;color:var(--text-dim);text-align:right;flex-shrink:0;min-width:80px}.track-meta .now-playing{color:var(--crimson-glow);font-style:italic;display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.track-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:1rem;width:100%}.loading-state{text-align:center;padding:3rem 0}.loading-spinner{width:24px;height:24px;border:1px solid rgba(196,185,168,.1);border-top-color:var(--crimson);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-state p,.error-state p{font-family:Spectral,serif;font-size:.85rem;font-weight:300;font-style:italic;color:var(--text-dim);line-height:1.7}.error-state{text-align:center;padding:2rem 0}.refresh-btn{display:inline-block;margin-top:1rem;font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--crimson-glow);border:1px solid rgba(139,26,26,.3);background:none;padding:.5rem 1.4rem;cursor:pointer;transition:all .3s ease}.refresh-btn:hover{background:#8b1a1a14;border-color:#8b1a1a80}.texto-sobre{animation:slideUp .8s ease both;animation-delay:.4s}.texto-sobre p{font-family:Spectral,serif;font-size:1.05rem;font-weight:300;color:var(--text-body);line-height:1.9;margin-bottom:1.6rem}.texto-sobre p:last-child{margin-bottom:0}.texto-sobre strong{font-family:Cormorant Garamond,serif;font-weight:600;color:var(--bone);letter-spacing:.02em}.pull-quote{position:relative;margin:2.5rem 0;padding:1.8rem 0 1.8rem 1.8rem;border-left:1px solid rgba(139,26,26,.3);animation:slideUp .8s ease both;animation-delay:.6s}.pull-quote p{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;font-style:italic;color:var(--bone);line-height:1.7;margin-bottom:0}.skoob-section{text-align:center;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(196,185,168,.05);animation:fadeIn 1s ease both;animation-delay:.8s}.skoob-label{font-family:Spectral,serif;font-size:.92rem;font-weight:300;font-style:italic;color:var(--text-dim);margin-bottom:1.2rem;line-height:1.7}.skoob-link{display:inline-flex;align-items:center;gap:.6rem;font-family:Cormorant Garamond,serif;font-size:.88rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#3a9ad9;border:1px solid rgba(58,154,217,.25);padding:.75rem 1.8rem;transition:all .4s ease}.skoob-link:hover{background:#3a9ad914;border-color:#3a9ad980;color:var(--parchment)}.skoob-link svg{width:18px;height:18px;flex-shrink:0}.skoob-link .skoob-icon{transition:transform .3s ease}.skoob-link:hover .skoob-icon{transform:scale(1.1)}.skoob-link .arrow-icon{width:14px;height:14px;transition:transform .3s ease}.skoob-link:hover .arrow-icon{transform:translate(3px)}.contato-card{background:linear-gradient(160deg,#2a2a2e80,#1a1a1ccc);border:1px solid rgba(196,185,168,.06);border-radius:2px;padding:2.5rem 2.2rem;position:relative;overflow:hidden;animation:slideUp .8s ease both;animation-delay:.3s}.contato-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--crimson),transparent);opacity:.4}.form-contato{display:flex;flex-direction:column}.form-contato label{margin-top:1.5rem;font-family:Spectral,serif;font-size:.82rem;font-weight:300;font-style:italic;color:var(--text-dim);letter-spacing:.05em}.form-contato input,.form-contato textarea,.form-contato select{margin-top:.4rem;padding:.8rem 1rem;background:#2a2a2e99;border:1px solid rgba(196,185,168,.1);border-radius:1px;font-family:Spectral,serif;font-size:.9rem;font-weight:300;color:var(--parchment);transition:border-color .3s ease}.form-contato input:focus,.form-contato textarea:focus,.form-contato select:focus{outline:none;border-color:#8b1a1a66}.form-contato textarea{resize:vertical;min-height:120px}.form-contato select option{background:#1a1a1e}.btn-submit{margin-top:2rem;padding:.85rem 2rem;background:none;border:1px solid rgba(139,26,26,.35);font-family:Cormorant Garamond,serif;font-size:.88rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--crimson-glow);cursor:pointer;transition:all .4s ease;align-self:flex-start}.btn-submit:hover{background:#8b1a1a14;border-color:#8b1a1a99;color:var(--parchment)}@media (max-width: 900px){.books-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 680px){.galeria-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 600px){header{padding:1.5rem 1rem 1rem}#main-title{margin-bottom:1rem}nav{gap:0;row-gap:.1rem}nav a{font-size:.78rem;padding:.5rem .6rem}main{padding:2.5rem 1.25rem 4rem}.hero-section--home{margin-bottom:3rem}.hero-section--home .subtitle{font-size:1rem;padding:0 .5rem}.divider{margin:1.8rem auto}.books-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto;gap:1.5rem}.book-info{padding:1rem}.quote-section{margin-top:3rem;padding:2.5rem 1rem}.quote-section blockquote{font-size:1.1rem}footer{padding:1.5rem 1rem}.writers-grid{grid-template-columns:1fr;gap:1.8rem}}@media (max-width: 500px){.book-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}}@media (max-width: 360px){nav a{font-size:.72rem;padding:.45rem}main{padding:2rem 1rem 3rem}}@media (hover: none){.book-card:hover{transform:none;border-color:#c4b9a80f}.book-card:hover .book-cover img{transform:none;opacity:.88}.book-card:hover:before{opacity:0}}
