@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_676f28f9-module__s5lyCq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_676f28f9-module__s5lyCq__variable{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20f1c48c725d3555-s.06aaffe1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f30fd2e485acf1bc-s.p.3d1b066d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.38647399.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0e564e6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.99b0b73b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.eead68dd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_f2e5263-module__wqFnMa__className{font-family:Lato,Lato Fallback;font-style:normal}.lato_f2e5263-module__wqFnMa__variable{--font-lato:"Lato","Lato Fallback"}
:root{--color-bg:#0a1a10;--color-bg-alt:#142b1c;--color-surface:#1e3d28;--color-gold:#c9a96e;--color-gold-dim:#c9a96e33;--color-text:#f5f2eb;--color-text-dim:#f5f2eb8c;--color-danger:#c0392b;--color-danger-dim:#c0392b4d;--font-serif:var(--font-cormorant),Georgia,serif;--font-sans:var(--font-lato),system-ui,sans-serif;--radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:300;line-height:1.6}a{color:var(--color-gold);text-decoration:none}a:hover{text-decoration:underline}.pub-nav{z-index:10;border-bottom:1px solid var(--color-gold-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1a1099;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:absolute;top:0;left:0;right:0}.pub-topbar{z-index:10;border-bottom:1px solid var(--color-gold-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1a10f2;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.pub-nav-logo{align-items:center;text-decoration:none;display:flex}.pub-nav-logo:hover{text-decoration:none}.nav-logo-img{filter:brightness(0)invert()sepia(.35)saturate(1.6)hue-rotate(-8deg);width:auto!important;height:36px!important}.sidebar-logo-img{filter:brightness(0)invert()sepia(.35)saturate(1.6)hue-rotate(-8deg);margin:0 auto 6px;display:block;width:auto!important;height:52px!important}.pub-nav-center{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pub-nav-center-cross{color:var(--color-gold);font-size:11px;line-height:1}.pub-nav-center-name{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-dim);font-size:10px}.pub-nav-links{gap:28px;display:flex}.pub-nav-link{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dim);font-size:11px;text-decoration:none;transition:color .15s}.pub-nav-link:hover,.pub-nav-link[aria-current=page]{color:var(--color-gold);text-decoration:none}.pub-nav-hamburger{cursor:pointer;color:var(--color-gold);background:0 0;border:none;padding:4px 6px;font-size:20px;line-height:1;transition:opacity .15s;display:none}.pub-nav-hamburger:hover{opacity:.75}@media (max-width:640px){.pub-nav,.pub-topbar{padding:16px 20px}.pub-nav-hamburger{display:block}.pub-nav-center{display:none}.pub-nav-links{border-top:1px solid var(--color-gold-dim);border-bottom:1px solid var(--color-gold-dim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0a1a10f7;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.pub-nav-links.open{display:flex}.pub-nav-link{letter-spacing:3px;border-bottom:1px solid #c9a96e14;padding:16px 20px;font-size:12px}.pub-nav-link:last-child{border-bottom:none}}.pub-hero{background:linear-gradient(160deg,var(--color-bg)0%,var(--color-bg-alt)100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 0;display:flex;position:relative}.pub-hero:before{content:"";pointer-events:none;background:radial-gradient(#c9a96e0d 0%,#0000 70%);position:absolute;inset:0}.pub-hero-cross{color:var(--color-gold);opacity:.8;margin-bottom:16px;font-size:36px;position:relative}.pub-hero-eyebrow{font-family:var(--font-sans);letter-spacing:5px;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px;font-size:9px;position:relative}.pub-hero-title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:8px;font-size:48px;font-style:italic;font-weight:300;line-height:1.2;position:relative}.pub-hero-verse{font-family:var(--font-sans);letter-spacing:2px;color:var(--color-gold);opacity:.7;margin-bottom:32px;font-size:10px;position:relative}.pub-hero-divider{background:var(--color-gold);opacity:.5;width:40px;height:1px;margin:0 auto 32px;position:relative}.pub-hero-desc{font-family:var(--font-sans);color:var(--color-text-dim);max-width:380px;margin-bottom:36px;font-size:13px;font-weight:300;line-height:1.8;position:relative}.pub-hero-btns{gap:12px;display:flex;position:relative}.pub-strip{background:var(--color-surface);border-top:1px solid var(--color-gold-dim);z-index:1;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:auto;padding:16px 40px;display:flex;position:relative}.pub-strip-dot{background:var(--color-gold);opacity:.5;border-radius:50%;flex-shrink:0;width:4px;height:4px}.pub-strip-label{letter-spacing:2px;color:var(--color-text-dim);font-size:11px}.pub-strip-event{letter-spacing:1px;color:var(--color-gold);font-size:11px}.pub-content{max-width:900px;margin:0 auto;padding:48px 40px}.back-link{font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-dim);align-items:center;gap:6px;margin-bottom:24px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--color-gold);text-decoration:none}.musicas-layout{grid-template-columns:1fr 1fr;gap:40px;max-width:860px;margin:0 auto;padding:40px 20px;display:grid}.musicas-col{min-width:0}.musicas-col-label{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:16px;font-size:9px}@media (max-width:640px){.musicas-layout{grid-template-columns:1fr}}.audio-song-group{margin-bottom:2em}.audio-song-title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:8px;font-size:18px;font-style:italic}.audio-song-title a{color:inherit;text-decoration:none}.audio-song-title a:hover{color:var(--color-gold)}.playlist-list{margin-top:1.5em}.playlist-track{cursor:pointer;color:var(--color-text);border-bottom:1px solid var(--color-gold-dim);align-items:center;gap:.5em;padding:.5em 0;font-size:.95rem;display:flex}.playlist-track:hover{color:var(--color-gold)}.playlist-track--active{color:var(--color-gold);font-weight:600}.playlist-track-icon{text-align:center;flex-shrink:0;width:1em;display:inline-block}.page-eyebrow{font-family:var(--font-sans);letter-spacing:5px;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px;font-size:9px}.page-title{font-family:var(--font-serif);color:var(--color-text);font-size:36px;font-weight:600}.page-divider{background:var(--color-gold);opacity:.5;width:40px;height:1px;margin:16px 0 32px}.song-item{border:1px solid var(--color-gold-dim);border-radius:var(--radius);background:var(--color-surface);justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px 20px;text-decoration:none;transition:background .15s;display:flex}.song-item:hover{background:#1e3d28cc;text-decoration:none}.song-item-title{font-family:var(--font-serif);color:var(--color-text);font-size:18px;font-style:italic}.song-item-meta{color:var(--color-text-dim);letter-spacing:1px;margin-top:2px;font-size:10px}.song-item-arrow{color:var(--color-gold);opacity:.6;font-size:18px}.event-card{border:1px solid var(--color-gold-dim);border-radius:var(--radius);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:20px;display:flex}.event-card-left{flex:1}.event-card-date{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-size:9px}.event-card-title{font-family:var(--font-serif);color:var(--color-text);font-size:20px}.event-card-meta{color:var(--color-text-dim);margin-top:4px;font-size:11px}.event-card-description p{margin:0}.event-card-description p+p{margin-top:4px}.event-card-description strong{color:var(--color-text);font-weight:600}.event-card-description em{font-style:italic}.event-card-description ul,.event-card-description ol{margin:4px 0;padding-left:16px}.event-card-description li{margin:2px 0}.event-card-badge{letter-spacing:2px;border:1px solid var(--color-gold-dim);color:var(--color-gold);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 12px;font-size:9px}.event-songs-list{border-top:1px solid var(--color-gold-dim);margin-top:12px;padding-top:12px}.event-songs-label{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:8px;font-size:9px}.event-songs-list a{color:var(--color-text-dim);font-size:13px}.event-songs-list a:hover{color:var(--color-gold)}.detail-hero{background:linear-gradient(180deg,var(--color-bg-alt)0%,var(--color-bg)100%);border-bottom:1px solid var(--color-gold-dim);padding:48px 40px 32px}.detail-title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:16px;font-size:40px;font-style:italic;font-weight:300;line-height:1.1}.detail-tags{flex-wrap:wrap;gap:8px;display:flex}.detail-body{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;padding:32px 40px;display:grid}.section-label{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid var(--color-gold-dim);margin-bottom:12px;padding-bottom:8px;font-size:9px}.audio-group-label{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-dim);margin:16px 0 8px;font-size:18px}.file-list-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.file-list-item-info{color:var(--color-text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.file-list-item-icon{color:var(--color-gold)}.file-list-item-actions{gap:12px;display:flex}.empty-state{color:var(--color-text-dim);text-align:center;padding:40px;font-size:14px}.rhap_container{background:var(--color-surface)!important;border:1px solid var(--color-gold-dim)!important;border-radius:var(--radius)!important;box-shadow:none!important;font-family:var(--font-sans)!important;padding:12px 16px!important}.rhap_time{color:var(--color-text-dim)!important;font-family:var(--font-sans)!important;letter-spacing:1px!important;min-width:38px!important;font-size:11px!important}.rhap_progress-container{cursor:pointer!important;height:36px!important;margin:0 10px!important}.rhap_progress-bar{background:var(--color-gold-dim)!important;border-radius:3px!important;height:5px!important}.rhap_progress-filled{background:var(--color-gold)!important;border-radius:3px!important}.rhap_download-progress{background:#c9a96e1a!important}.rhap_progress-indicator{background:var(--color-gold)!important;border-radius:50%!important;width:16px!important;height:16px!important;top:-6px!important;box-shadow:0 0 0 4px #c9a96e33!important}.rhap_play-pause-button{color:var(--color-gold)!important;width:40px!important;height:40px!important;font-size:40px!important}.rhap_play-pause-button:hover{color:var(--color-text)!important}.rhap_main-controls-button,.rhap_button-clear{color:var(--color-text-dim)!important;transition:color .15s!important}.rhap_main-controls-button:hover,.rhap_button-clear:hover{color:var(--color-gold)!important}.rhap_volume-button{color:var(--color-text-dim)!important}.rhap_volume-button:hover{color:var(--color-gold)!important}.rhap_volume-bar{background:var(--color-gold-dim)!important}.rhap_volume-indicator,.rhap_volume-filled{background:var(--color-gold)!important}@media (max-width:640px){.rhap_container{padding:14px 12px!important}.rhap_progress-container{height:48px!important}.rhap_progress-bar{height:7px!important}.rhap_progress-indicator{width:24px!important;height:24px!important;top:-9px!important;box-shadow:0 0 0 6px #c9a96e33!important}.rhap_play-pause-button{width:52px!important;height:52px!important;font-size:52px!important}.rhap_time{font-size:12px!important}}.btn-primary{background:var(--color-gold);color:var(--color-bg);font-family:var(--font-serif);letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);border:none;padding:11px 28px;font-size:13px;transition:opacity .15s;display:inline-block}.btn-primary:hover{opacity:.85;text-decoration:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--color-gold);border:1px solid var(--color-gold);font-family:var(--font-serif);letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);background:0 0;padding:11px 28px;font-size:13px;transition:all .15s;display:inline-block}.btn-outline:hover{background:#c9a96e1a;text-decoration:none}.btn-ghost{color:var(--color-text-dim);font-family:var(--font-serif);letter-spacing:2px;cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #ffffff26;padding:11px 28px;font-size:13px;transition:all .15s;display:inline-block}.btn-ghost:hover{color:var(--color-text);border-color:#ffffff4d;text-decoration:none}.btn-sm{letter-spacing:2px!important;padding:7px 16px!important;font-size:11px!important}.btn-text{cursor:pointer;letter-spacing:1px;color:var(--color-gold);background:0 0;border:none;padding:0;font-size:11px}.btn-text:hover{text-decoration:underline}.btn-text.danger{color:var(--color-danger)}.btn-danger{color:var(--color-danger);border:1px solid var(--color-danger-dim);font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius);background:0 0;padding:7px 16px;font-size:11px;transition:all .15s}.btn-danger:hover{background:#c0392b1a}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.badge{color:var(--color-gold);border:1px solid var(--color-gold-dim);letter-spacing:2px;font-size:9px;font-family:var(--font-sans);background:#c9a96e1f;border-radius:20px;padding:3px 12px;display:inline-block}.form-group{margin-bottom:20px}.form-label{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:9px;display:block}.form-input{background:var(--color-surface);border:1px solid var(--color-gold-dim);border-radius:var(--radius);width:100%;color:var(--color-text);font-family:var(--font-sans);outline:none;padding:10px 14px;font-size:13px;transition:border-color .15s}.form-input:focus{border-color:var(--color-gold)}.form-input::placeholder{color:var(--color-text-dim)}.form-input[readonly]{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-select{background:var(--color-surface);border:1px solid var(--color-gold-dim);border-radius:var(--radius);width:100%;color:var(--color-text);font-family:var(--font-sans);appearance:none;cursor:pointer;outline:none;padding:10px 14px;font-size:13px;transition:border-color .15s}.form-select:focus{border-color:var(--color-gold)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-error{color:var(--color-danger);margin-top:6px;font-size:12px}.form-success{color:#4caf50;margin-top:6px;font-size:12px}.form-section{background:var(--color-surface);border:1px solid var(--color-gold-dim);border-radius:var(--radius);margin-bottom:16px;padding:24px}.form-section-title{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid var(--color-gold-dim);margin-bottom:20px;padding-bottom:10px;font-size:9px}.song-checklist{background:var(--color-bg);border:1px solid var(--color-gold-dim);border-radius:var(--radius);max-height:192px;padding:12px;overflow-y:auto}.song-check-item{align-items:center;gap:10px;padding:6px 0;display:flex}.song-check-item input[type=checkbox]{accent-color:var(--color-gold);width:14px;height:14px}.song-check-item label{color:var(--color-text-dim);cursor:pointer;font-size:13px}.btn-file-chooser{color:var(--color-text-dim);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff26;width:100%;padding:8px 14px;font-size:12px;transition:all .15s}.btn-file-chooser:hover{border-color:var(--color-gold-dim);color:var(--color-text)}.btn-file-chooser.has-file{border-color:var(--color-gold-dim);color:var(--color-gold)}.audio-drag-item{background:var(--color-bg);border:1px solid var(--color-gold-dim);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;display:flex}.audio-drag-handle{color:var(--color-text-dim);cursor:grab;-webkit-user-select:none;user-select:none;font-size:16px}.audio-drag-label{color:var(--color-text);flex:1;font-size:13px}.file-admin-item{background:var(--color-bg);border:1px solid var(--color-gold-dim);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:6px;padding:12px 14px;display:flex}.file-admin-label{color:var(--color-text);font-size:13px}.file-admin-type{color:var(--color-text-dim);letter-spacing:1px;margin-left:8px;font-size:10px}.admin-shell{background:var(--color-bg-alt);min-height:100vh;display:flex}.admin-sidebar{background:var(--color-bg);border-right:1px solid var(--color-gold-dim);flex-direction:column;flex-shrink:0;width:200px;display:flex}.sidebar-brand{border-bottom:1px solid var(--color-gold-dim);text-align:center;padding:20px 16px}.sidebar-brand-cross{color:var(--color-gold);font-size:22px;display:block}.sidebar-brand-name{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-top:4px;font-size:9px;display:block}.sidebar-brand-sub{font-family:var(--font-sans);letter-spacing:1px;color:var(--color-text-dim);margin-top:2px;font-size:8px;display:block}.sidebar-nav{flex:1;padding:16px 0}.sidebar-nav-label{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-dim);margin-top:8px;padding:0 16px 8px;font-size:8px;display:block}.sidebar-nav-item{font-family:var(--font-sans);color:var(--color-text-dim);border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 16px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav-item:hover{color:var(--color-text);background:#c9a96e0d;text-decoration:none}.sidebar-nav-item.active{color:var(--color-gold);border-left-color:var(--color-gold);background:#c9a96e14}.sidebar-footer{border-top:1px solid var(--color-gold-dim);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.sidebar-footer-text{color:var(--color-text-dim);letter-spacing:1px;font-size:10px}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.admin-topbar{background:var(--color-bg);border-bottom:1px solid var(--color-gold-dim);z-index:5;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.admin-topbar-title{font-family:var(--font-serif);color:var(--color-text);font-size:20px;font-weight:600}.admin-topbar-actions{align-items:center;gap:8px;display:flex}.admin-body{flex:1;padding:24px 28px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:380px;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-gold-dim);border-radius:var(--radius);text-align:center;padding:24px;text-decoration:none;transition:background .15s;display:block}.stat-card:hover{background:#1e3d28cc;text-decoration:none}.stat-card-number{font-family:var(--font-serif);color:var(--color-gold);font-size:44px;font-weight:600;line-height:1;display:block}.stat-card-label{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dim);margin-top:8px;font-size:10px;display:block}.admin-table{border-collapse:collapse;width:100%}.admin-table th{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid var(--color-gold-dim);text-align:left;padding:10px 14px;font-size:9px;font-weight:400}.admin-table td{color:var(--color-text-dim);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:13px 14px;font-size:13px}.admin-table td.cell-title{font-family:var(--font-serif);color:var(--color-text);font-size:16px;font-style:italic}.admin-table tr:hover td{background:#c9a96e08}.admin-table-actions{justify-content:flex-end;gap:12px;display:flex}.badge-ensaio{color:#ffc107;letter-spacing:1px;white-space:nowrap;background:#ffc1071f;border:1px solid #ffc1074d;border-radius:20px;padding:2px 10px;font-size:9px}.badge-apresentacao{color:#4caf50;letter-spacing:1px;white-space:nowrap;background:#4caf501f;border:1px solid #4caf504d;border-radius:20px;padding:2px 10px;font-size:9px}.admin-login-page{background:linear-gradient(160deg,var(--color-bg)0%,var(--color-bg-alt)100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-box{background:var(--color-surface);border:1px solid var(--color-gold-dim);border-radius:var(--radius);text-align:center;width:100%;max-width:320px;padding:40px 36px}.admin-login-cross{color:var(--color-gold);margin-bottom:12px;font-size:28px;display:block}.admin-login-title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:4px;font-size:24px}.admin-login-sub{font-family:var(--font-sans);letter-spacing:2px;color:var(--color-text-dim);margin-bottom:28px;font-size:10px;display:block}
