@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink:#151515;--paper:#f5f2e9;--yellow:#f4e300;--blue:#2347e8;--coral:#ff604a;--line:#15151538}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,textarea{font:inherit}.social-topbar{background:var(--ink);height:36px;color:var(--paper);border-bottom:1px solid #444;justify-content:flex-end;align-items:center;gap:1rem;padding:0 clamp(1rem,3.3vw,3.5rem);display:flex}.social-topbar>span{letter-spacing:.15em;font-size:.56rem;font-weight:900}.social-topbar>div{align-items:stretch;height:100%;display:flex}.social-topbar a{width:38px;color:inherit;border-left:1px solid #444;place-items:center;transition:background .18s,color .18s;display:grid}.social-topbar a:last-child{border-right:1px solid #444}.social-topbar a:hover{background:var(--yellow);color:var(--ink)}.social-topbar svg{fill:currentColor;stroke:none;width:17px;height:17px}.social-topbar svg .no-fill{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.social-topbar svg .fill-paper{fill:var(--ink)}.social-topbar svg .paper-stroke{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}.social-topbar svg text{fill:currentColor;stroke:none;font:700 17px Georgia,serif}.site-header{z-index:30;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f2e9f0;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 3.2vw;display:grid;position:sticky;top:0}.wordmark{letter-spacing:-.07em;width:max-content;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:950}.site-header nav{text-transform:uppercase;gap:clamp(.55rem,.95vw,1.15rem);font-size:.67rem;font-weight:800;display:flex}.site-header nav a,.text-link{position:relative}.site-header nav a:after,.text-link:after{content:"";background:currentColor;width:0;height:2px;transition:width .2s;position:absolute;bottom:-5px;left:0}.site-header nav a:hover:after,.text-link:hover:after{width:100%}.site-header nav .header-search{place-items:center;width:26px;font-size:1.25rem;line-height:.7;display:grid}.nav-ticket{background:var(--yellow);border:1px solid var(--ink);text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);justify-self:end;padding:.7rem 1rem;font-size:.8rem;font-weight:900}.mobile-menu{display:none}.floating-whatsapp{z-index:70;color:#071d10;border:1px solid var(--ink);min-width:185px;box-shadow:5px 5px 0 var(--ink);background:#20c36a;flex-direction:column;gap:.15rem;padding:.8rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem;transform:rotate(-1deg)}.floating-whatsapp span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.floating-whatsapp b{font-size:1rem}.hero{border-bottom:1px solid var(--ink);grid-template-columns:54% 46%;min-height:calc(100vh - 74px);display:grid;position:relative;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) 4vw 7rem;display:flex}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.73rem;font-weight:900;line-height:1}.hero h1,.section-heading h2,.press-copy h2,footer h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{font-size:clamp(4rem,7.7vw,8.6rem);line-height:.82}.hero h1.editable-headline{white-space:pre-line}.hero h1 em,footer h2 em{color:var(--blue);font-weight:400}.hero-intro{max-width:620px;margin:2.4rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2.2rem;display:flex}.button{text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;gap:1.4rem;min-width:220px;padding:1rem 1.25rem;font-size:.78rem;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translate(-2px,-2px)}.button-dark{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--coral)}.button-light{color:#fff;background:0 0}.button-light:hover{box-shadow:5px 5px 0 var(--yellow)}.button-paper{background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--blue)}.text-link{text-transform:uppercase;font-size:.82rem;font-weight:900}.hero-portrait{background:#fff;min-height:650px;position:relative;overflow:hidden}.hero-portrait:after{content:"";pointer-events:none;background:linear-gradient(140deg,#0000 55%,#f4e30040);position:absolute;inset:0}.hero-portrait img{object-fit:cover;object-position:55% center;width:100%;height:100%}.hero-stamp{z-index:2;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;gap:.55rem;width:150px;height:150px;display:flex;position:absolute;bottom:15%;right:7%;transform:rotate(8deg)}.hero-stamp strong{letter-spacing:-.08em;font-family:Georgia,serif;font-size:4rem}.hero-stamp span{font-size:.65rem;font-weight:900;line-height:1.25}.home-secondary-features{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.home-secondary-features>a,.home-secondary-features>article{border-right:1px solid var(--ink);background:var(--coral);grid-template-columns:.9fr 1.1fr;min-height:440px;transition:filter .2s;display:grid;position:relative;overflow:hidden}.home-secondary-features>:nth-child(2){background:var(--yellow);border-right:0}.home-secondary-features>a:hover{filter:brightness(1.05)}.home-secondary-features>a>img,.home-secondary-features>article>img{object-fit:cover;border-right:1px solid var(--ink);width:100%;height:100%;min-height:440px;transition:transform .3s}.home-secondary-features>a:hover>img{transform:scale(1.025)}.home-secondary-features>a>div,.home-secondary-features>article>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,4vw,4rem);display:flex}.home-secondary-features .eyebrow{margin-bottom:1.2rem}.home-secondary-features h2{white-space:pre-line;letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.4vw,5.2rem);font-weight:400;line-height:.9}.home-secondary-features div>p:not(.eyebrow){margin:1.5rem 0;font-size:1rem;line-height:1.45}.home-secondary-features b{border-bottom:2px solid var(--ink);text-transform:uppercase;margin-top:auto;padding-top:1rem;font-size:.72rem}.secondary-number{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.67rem;font-weight:900;display:grid;position:absolute;top:1rem;right:1rem}.section{border-bottom:1px solid var(--ink);padding:clamp(5rem,8vw,9rem) 4vw}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(3rem,5vw,5rem);display:flex}.section-heading .eyebrow{margin-bottom:1rem}.section-heading h2,.press-copy h2,footer h2{font-size:clamp(3.5rem,7vw,7.8rem);line-height:.9}.section-heading>p{max-width:360px;margin:0;font-size:1.05rem;line-height:1.5}.section-heading.light{color:#fff}.shows-list{border-top:1px solid var(--ink)}.show-row{border-bottom:1px solid var(--ink);grid-template-columns:110px 1.3fr 1fr auto;align-items:center;gap:1.5rem;min-height:112px;transition:background .2s,padding .2s;display:grid;position:relative}.show-row:hover{background:#fff;padding:0 1rem}.show-row.featured{background:var(--yellow);padding:0 1rem}.date{align-items:baseline;gap:.55rem;display:flex}.date strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.date span,.album-meta span,.book-card>div>span{letter-spacing:.14em;font-size:.68rem;font-weight:900}.show-city{flex-direction:column;gap:.35rem;display:flex}.show-city strong{font-size:1.25rem}.show-city span,.show-type{color:#515151;font-size:.86rem}.show-type{text-transform:uppercase;font-weight:700}.buy{text-transform:uppercase;font-size:.8rem;font-weight:900}.special-tag{background:var(--coral);color:#fff;border:1px solid var(--ink);padding:.35rem .55rem;font-size:.65rem;font-weight:900;position:absolute;top:-.75rem;right:8%;transform:rotate(3deg)}.no-shows{border-bottom:1px solid var(--ink);flex-direction:column;justify-content:center;gap:.4rem;min-height:160px;display:flex}.no-shows strong{font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.no-shows span{color:#555}.music-section,.videos-section{background:var(--ink);color:#fff}.album-grid{grid-template-columns:repeat(4,1fr);gap:3rem 1.6rem;display:grid}.album-cover{aspect-ratio:1;background:#222;border:1px solid #454545;position:relative;overflow:hidden}.album-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.album-card:hover .album-cover img{transform:scale(1.04)}.album-number{color:#fff;text-align:center;background:#000000b8;border-radius:50%;min-width:32px;padding:.28rem;font-size:.65rem;font-weight:900;position:absolute;top:.7rem;right:.7rem}.album-meta{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.85rem;display:flex}.album-meta strong{font-size:.92rem}.album-meta span{color:#aaa}.type-cover{flex-direction:column;justify-content:space-between;height:100%;padding:1.3rem;display:flex}.type-cover small{letter-spacing:.16em;font-size:.6rem;font-weight:900}.type-cover strong{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(1.7rem,2.5vw,3.5rem);line-height:.88}.type-cover span{text-transform:uppercase;font-size:.72rem;font-weight:900}.cover-blue{background:var(--blue)}.cover-coral{background:var(--coral)}.cover-gold{background:var(--yellow);color:var(--ink)}.cover-black{background:repeating-linear-gradient(45deg,#111 0 12px,#222 12px 24px)}.books-section{background:var(--yellow)}.books-grid{grid-template-columns:repeat(4,1fr);gap:2vw;display:grid}.book-card{border-top:1px solid var(--ink);grid-template-columns:1fr;gap:1.3rem;padding-top:1rem;display:grid}.book-image{aspect-ratio:1;background:#fff;overflow:hidden}.book-image img{object-fit:cover;height:100%;transition:transform .3s}.book-card:hover img{transform:scale(1.04)}.book-card h3{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,2.4rem);font-weight:400;line-height:1}.book-card p{text-transform:uppercase;margin-top:2rem;font-size:.74rem;font-weight:900}.photo-section{background:var(--paper)}.photo-preview{grid-template-columns:.8fr 1.3fr 1.3fr;align-items:stretch;gap:1rem;display:grid}.photo-preview a{background:#111;min-height:520px;overflow:hidden}.photo-preview img{object-fit:cover;height:100%;transition:transform .35s}.photo-preview a:first-child img{object-position:center}.photo-preview a:hover img{transform:scale(1.025)}.archive-section{background:var(--blue);color:#fff}.archive-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.archive-card{min-height:430px;color:var(--ink);border:1px solid var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,4rem);transition:transform .2s,box-shadow .2s;display:flex}.archive-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-4px,-4px)}.archive-yellow{background:var(--yellow)}.archive-coral{background:var(--coral)}.archive-card>span,.archive-card>strong{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.archive-card h3{letter-spacing:-.08em;margin:auto 0 1rem;font-family:Georgia,serif;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.8}.archive-card p{max-width:470px;margin:0 0 2.2rem;font-size:1.15rem;line-height:1.45}.universe-feature{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;min-height:760px;display:grid;overflow:hidden}.universe-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem) 4vw;display:flex}.universe-copy h2{letter-spacing:-.085em;margin:0;font-family:Georgia,serif;font-size:clamp(6rem,13vw,14rem);font-weight:400;line-height:.78}.universe-copy>p:not(.eyebrow){max-width:620px;margin:2.5rem 0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5}.plisrt-home{background:var(--yellow)}.zajaros-home{background:var(--coral)}.zambomba-home{background:var(--blue);color:#fff}.universe-images{background:var(--ink);place-items:center;min-height:760px;display:grid;position:relative;overflow:hidden}.universe-images img{border:1px solid var(--ink);width:min(74%,620px);height:auto;transition:transform .25s;position:absolute;box-shadow:10px 10px #00000052}.universe-images img:first-child{transform:translate(-12%,-17%)rotate(-5deg)}.universe-images img:nth-child(2){transform:translate(15%,12%)rotate(4deg)}.universe-images img:nth-child(3){transform:translate(-4%,30%)rotate(-1deg)}.universe-images:hover img:first-child{transform:translate(-14%,-19%)rotate(-7deg)}.universe-images:hover img:nth-child(2){transform:translate(17%,10%)rotate(6deg)}.universe-images:hover img:nth-child(3){transform:translate(-4%,27%)rotate(-2deg)}.zajaros-samples img{width:min(52%,430px)}.zajaros-samples img:first-child{transform:translate(-31%,-10%)rotate(-6deg)}.zajaros-samples img:nth-child(2){transform:translate(27%,5%)rotate(5deg)}.zajaros-samples img:nth-child(3){transform:translate(-3%,32%)rotate(-1deg)}.zajaros-samples:hover img:first-child{transform:translate(-33%,-12%)rotate(-8deg)}.zajaros-samples:hover img:nth-child(2){transform:translate(29%,3%)rotate(7deg)}.zajaros-samples:hover img:nth-child(3){transform:translate(-3%,29%)rotate(-2deg)}.zambomba-video{background:var(--ink);place-items:center;min-height:760px;padding:3vw;display:grid}.zambomba-video iframe{aspect-ratio:16/9;border:1px solid #555;width:100%}.universe-cover-image,.universe-empty-visual{background:var(--ink);color:#fff;place-items:center;min-height:760px;display:grid;overflow:hidden}.universe-cover-image img{object-fit:cover;width:100%;height:100%;min-height:760px;transition:transform .35s}.universe-cover-image:hover img{transform:scale(1.025)}.universe-empty-visual span{letter-spacing:-.07em;opacity:.15;max-width:90%;font:400 clamp(4rem,10vw,11rem)/.8 Georgia,serif;transform:rotate(-6deg)}.custom-universe-hero{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;min-height:calc(100vh - 110px);display:grid}.custom-universe-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(5rem,9vw,9rem) 4vw;display:flex}.custom-universe-hero h1{letter-spacing:-.08em;margin:0;font:400 clamp(5rem,12vw,13rem)/.78 Georgia,serif}.custom-universe-hero p:not(.eyebrow){max-width:700px;margin:2.5rem 0;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.5}.custom-universe-hero>img{object-fit:cover;background:var(--ink);width:100%;height:100%;min-height:680px}.custom-universe-hero>div:last-child:not(:first-child){background:var(--ink);place-items:center;padding:3vw;display:grid}.custom-universe-hero iframe,.custom-universe-video iframe{aspect-ratio:16/9;border:0;width:100%}.custom-universe-video{background:var(--ink);padding:clamp(3rem,7vw,7rem) 4vw}.coming-home{border-bottom:1px solid var(--ink);background:#fff;padding:clamp(5rem,9vw,10rem) 4vw}.coming-home h2{white-space:pre-line;letter-spacing:-.08em;max-width:1000px;color:var(--coral);margin:0;font-family:Georgia,serif;font-size:clamp(5rem,14vw,13rem);font-weight:400;line-height:.78}.coming-home>p:not(.eyebrow){max-width:620px;margin:3rem 0 2rem auto;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.5}.coming-home .button{margin-left:auto}.inner-hero{border-bottom:1px solid var(--ink);grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 74px);display:grid}.inner-hero>div{align-self:center;padding:clamp(5rem,9vw,9rem) 4vw}.inner-hero h1,.page-title h1,.collection-hero h1,.soon-page h1{letter-spacing:-.075em;margin:0;font-family:Georgia,serif;font-weight:400;line-height:.82}.inner-hero h1{font-size:clamp(4.5rem,9vw,10rem)}.inner-hero h1 em{color:var(--blue);font-weight:400}.inner-hero>div>p:last-child{max-width:690px;margin-top:2.5rem;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.5}.inner-hero>img{object-fit:cover;height:100%;min-height:650px}.bio-story{max-width:920px;margin:0 auto;padding:clamp(5rem,10vw,10rem) 1.5rem}.bio-story p{margin:0 0 2rem;font-family:Georgia,serif;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.65}.bio-story .lead{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.35}.bio-story blockquote{background:var(--yellow);border:1px solid var(--ink);letter-spacing:-.055em;margin:5rem -10vw;padding:4rem 10vw;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,5.8rem);line-height:1}.timeline-section{border-top:1px solid var(--ink);background:#fff;padding:clamp(5rem,9vw,9rem) 4vw}.timeline-list{border-top:1px solid var(--ink);margin:2rem 0 4rem}.timeline-row{border-bottom:1px solid var(--ink);grid-template-columns:180px 1fr;gap:2rem;padding:1.3rem 0;display:grid}.timeline-row strong{font-family:Georgia,serif;font-size:2.1rem;font-weight:400}.timeline-row p{max-width:760px;margin:.45rem 0;line-height:1.5}.page-title{border-bottom:1px solid var(--ink);padding:clamp(5rem,9vw,9rem) 4vw}.blue-title{background:var(--blue);color:#fff}.page-title h1{font-size:clamp(6rem,18vw,17rem)}.page-title>p:last-child{max-width:600px;margin:3rem 0 0 auto;font-size:1.3rem;line-height:1.5}.full-gallery{background:var(--ink);grid-template-columns:.7fr 1.3fr;gap:1rem;padding:1rem;display:grid}.full-gallery figure{background:#000;margin:0;position:relative;overflow:hidden}.full-gallery figure>button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.full-gallery figure.landscape{grid-column:2}.full-gallery figure:first-child{grid-row:span 2}.full-gallery img{object-fit:cover;width:100%;height:100%;min-height:480px}.full-gallery figcaption{background:var(--yellow);border:1px solid var(--ink);padding:.4rem .5rem;font-size:.7rem;font-weight:900;position:absolute;bottom:.75rem;right:.75rem}.photo-lightbox{z-index:1000;color:#fff;background:#000000f0;place-items:center;padding:2rem 5rem;display:grid;position:fixed;inset:0}.photo-lightbox-content{background:#111;border:1px solid #555;grid-template-columns:minmax(0,1fr) 280px;width:min(1180px,88vw);height:min(88vh,900px);display:grid}.photo-lightbox-content img{object-fit:contain;background:#000;width:100%;height:100%;min-height:0}.photo-lightbox-content>div{border-left:1px solid #444;flex-direction:column;justify-content:flex-end;padding:2rem;display:flex}.photo-lightbox-content span,.photo-lightbox-content p{color:#aaa;letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:800}.photo-lightbox-content h2{margin:.7rem 0;font:500 2rem/1.02 Georgia,serif}.photo-lightbox-content a{color:var(--yellow);text-transform:uppercase;border-top:1px solid #555;margin-top:1.4rem;padding-top:1rem;font-size:.75rem;font-weight:900}.photo-lightbox-close,.photo-lightbox-prev,.photo-lightbox-next{z-index:1001;color:#fff;cursor:pointer;background:0 0;border:0;position:fixed}.photo-lightbox-close{font-size:2.3rem;top:1rem;right:1.5rem}.photo-lightbox-prev,.photo-lightbox-next{border:1px solid #777;border-radius:50%;width:48px;height:48px;font-size:1.3rem;top:50%}.photo-lightbox-prev{left:1rem}.photo-lightbox-next{right:1rem}.album-detail-hero{background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px);display:grid}.album-detail-hero>div{flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.album-detail-hero h1{letter-spacing:-.065em;max-width:780px;margin:.8rem 0 1.6rem;font:500 clamp(3.5rem,7vw,7.7rem)/.83 Georgia,serif}.album-detail-hero p:not(.eyebrow){max-width:680px;font:400 clamp(1.05rem,1.5vw,1.35rem)/1.5 Georgia,serif}.album-detail-hero>div>div{align-items:center;gap:1.6rem;margin-top:2rem;display:flex}.album-detail-hero>img{object-fit:cover;width:100%;height:100%;min-height:680px}.album-facts{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.album-facts>div{border-right:1px solid var(--ink);flex-direction:column;gap:.4rem;padding:1.5rem 2rem;display:flex}.album-facts>div:last-child{border-right:0}.album-facts span{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.album-facts strong{font:500 1.5rem Georgia,serif}.album-tracklist{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem)}.album-tracklist ol{border-top:1px solid #555;margin:3rem 0 0;padding:0;list-style:none}.album-tracklist li{border-bottom:1px solid #555;grid-template-columns:64px 1fr;align-items:center;display:grid}.album-tracklist li>span{color:#888;font-size:.72rem;font-weight:900}.album-tracklist li a{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.album-tracklist li strong{font:500 clamp(1.1rem,2vw,1.65rem) Georgia,serif}.album-tracklist li small{color:var(--yellow);text-transform:uppercase;font-size:.7rem;font-weight:900}.album-information{background:var(--yellow);border-bottom:1px solid var(--ink);grid-template-columns:1.2fr .8fr;gap:8vw;padding:clamp(4rem,8vw,8rem);display:grid}.album-information h2{margin:.8rem 0 1.3rem;font:500 clamp(2.5rem,5vw,5rem)/.9 Georgia,serif}.album-information p,.album-information li{font:400 1.05rem/1.6 Georgia,serif}.album-information ul{margin:1rem 0 1.5rem;padding-left:1.2rem}.album-information a{text-transform:uppercase;margin-top:1.4rem;font-size:.76rem;font-weight:900;display:inline-block}.album-press{padding:clamp(4rem,8vw,8rem)}.album-press>div:last-child{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.album-press>div:last-child a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:2rem}.album-press h3{margin:.8rem 0;font:500 1.6rem/1.08 Georgia,serif}.album-press small,.album-press b{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.album-press b{margin-top:1.2rem;display:block}.album-pagination{border-top:1px solid var(--ink);grid-template-columns:1fr .55fr 1fr;display:grid}.album-pagination a{border-right:1px solid var(--ink);flex-direction:column;gap:.45rem;padding:1.6rem 2rem;display:flex}.album-pagination a:last-child{text-align:right;border-right:0}.album-pagination a:nth-child(2){text-align:center}.album-pagination span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.album-pagination strong{font:500 1rem Georgia,serif}.search-hero{background:var(--blue);color:#fff;padding:clamp(4rem,9vw,9rem) clamp(2rem,8vw,8rem) 3rem}.search-hero h1{letter-spacing:-.07em;margin:.4rem 0;font:500 clamp(5rem,12vw,12rem)/.82 Georgia,serif}.search-hero>p:last-child{font:400 clamp(1rem,1.6vw,1.4rem) Georgia,serif}.global-search{min-height:65vh;padding:3rem clamp(1rem,8vw,8rem) 7rem}.global-search>label>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.7rem;font-weight:900;display:block}.global-search>label>div{border-bottom:3px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.global-search>label b{font-size:2rem}.global-search input{background:0 0;border:0;outline:0;width:100%;padding:.8rem 1rem;font:500 clamp(1.5rem,3.5vw,3.4rem) Georgia,serif}.global-search>label button{cursor:pointer;background:0 0;border:0;font-size:2rem}.search-categories{gap:.6rem;padding:1.3rem 0;display:flex;overflow-x:auto}.search-categories button,.search-suggestions button{border:1px solid var(--ink);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.55rem .85rem;font-size:.68rem;font-weight:900}.search-categories button.active{background:var(--ink);color:#fff}.search-suggestions{padding:3rem 0}.search-suggestions p{margin-bottom:1rem}.search-suggestions button{background:#fff;margin:0 .5rem .5rem 0}.search-summary{text-transform:uppercase;margin:1.5rem 0;font-size:.78rem}.search-summary strong{font:500 2rem Georgia,serif}.search-results{border-top:1px solid var(--ink)}.search-results>a{border-bottom:1px solid var(--ink);grid-template-columns:92px 1fr 32px;align-items:center;gap:1.4rem;min-height:112px;display:grid}.search-results>a>img,.search-results>a>span{object-fit:cover;width:92px;height:92px}.search-results>a>span{background:var(--yellow);place-items:center;font:500 2rem Georgia,serif;display:grid}.search-results small{letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.search-results h2{margin:.25rem 0;font:500 clamp(1.2rem,2.3vw,2rem) Georgia,serif}.search-results p{color:#555;font-size:.82rem}.search-empty{padding:4rem 0;font:500 1.5rem Georgia,serif}.collection-hero{border-bottom:1px solid var(--ink);flex-direction:column;justify-content:center;min-height:680px;padding:clamp(5rem,9vw,9rem) 4vw;display:flex}.collection-yellow{background:var(--yellow)}.collection-coral{background:var(--coral)}.collection-hero>span{background:var(--ink);color:#fff;letter-spacing:.12em;align-self:flex-end;padding:.55rem .7rem;font-size:.72rem;font-weight:900}.collection-hero h1{font-size:clamp(7rem,22vw,22rem)}.collection-hero>p:last-child{max-width:630px;margin:2rem 0 0 auto;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.5}.collection-empty{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw;min-height:620px;padding:clamp(5rem,9vw,9rem) 4vw;display:grid}.filter-preview{flex-direction:column;gap:.8rem;display:flex}.filter-preview button{border:1px solid var(--ink);background:var(--paper);text-align:left;text-transform:uppercase;padding:1.2rem;font-weight:900}.filter-preview button.active{background:var(--ink);color:#fff}.filter-preview button:disabled{opacity:.45}.collection-empty h2{letter-spacing:-.06em;margin:0 0 2rem;font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,7rem);font-weight:400;line-height:.9}.collection-empty>div:last-child>p:last-child{max-width:590px;font-size:1.2rem;line-height:1.55}.archive-browser{background:var(--paper);padding:clamp(3rem,6vw,6rem) 4vw clamp(6rem,10vw,10rem)}.archive-tools{z-index:20;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f2e9f5;grid-template-columns:1fr minmax(260px,.8fr) auto;align-items:end;gap:1rem;margin:0 -4vw 2rem;padding:1rem 4vw;display:grid;position:sticky;top:74px}.archive-tools>div{align-items:baseline;gap:.8rem;display:flex}.archive-tools>div strong{font-family:Georgia,serif;font-size:2.2rem;font-weight:400}.archive-tools>div span,.archive-tools label span{letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.archive-tools label{flex-direction:column;gap:.5rem;display:flex}.archive-tools input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:none;width:100%;padding:.8rem 0}.archive-tools input:focus{border-bottom-width:3px}.archive-tools>button,.load-more{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:1rem 1.2rem;font-size:.72rem;font-weight:900}.graphic-grid{gap:1rem;display:grid}.plisrt-grid{grid-template-columns:repeat(3,1fr)}.zajaros-grid{grid-template-columns:repeat(4,1fr)}.custom-grid{grid-template-columns:repeat(3,1fr)}.graphic-card{color:#fff;text-align:left;cursor:zoom-in;background:#111;border:0;margin:0;padding:0;overflow:hidden}.graphic-card img{width:100%;height:auto;transition:transform .25s}.graphic-card:hover img{transform:scale(1.02)}.zajaros-grid .graphic-card{background:var(--ink)}.zajaros-grid .graphic-card span{padding:.8rem;font-family:Georgia,serif;font-size:.85rem;line-height:1.25;display:block}.custom-grid .graphic-card span{padding:.8rem;font-family:Georgia,serif;font-size:.9rem;line-height:1.25;display:block}.load-more{background:var(--blue);justify-content:space-between;width:100%;margin-top:2rem;display:flex}.load-more span{opacity:.72}.no-results{text-align:center;padding:8rem 0;font-family:Georgia,serif;font-size:2rem}.lightbox{z-index:100;cursor:zoom-out;background:#000000eb;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox>div{cursor:default;flex-direction:column;align-items:center;max-width:min(92vw,1100px);max-height:90vh;display:flex}.lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:82vh}.lightbox p{color:#fff;text-align:center;max-width:900px;margin:1rem 0 0;font-family:Georgia,serif;font-size:1.1rem}.lightbox-close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;width:46px;height:46px;font-size:2rem;line-height:1;position:fixed;top:1rem;right:1rem}.lightbox-actions{gap:.7rem;margin-top:1rem;display:flex}.lightbox-actions button,.lightbox-actions a{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff;padding:.75rem 1rem;font-size:.7rem;font-weight:900}.soon-page{background:var(--yellow);grid-template-columns:1.25fr .75fr;align-items:center;gap:5vw;min-height:calc(100vh - 74px);padding:clamp(5rem,9vw,9rem) 4vw;display:grid}.soon-page .eyebrow{grid-column:1/-1;align-self:end;margin:0}.soon-page h1{white-space:pre-line;font-size:clamp(6rem,13vw,14rem)}.soon-page h1 em{color:var(--blue);font-weight:400}.soon-page>div>p:first-child{font-family:Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.7rem);line-height:1.25}.soon-note{text-transform:uppercase;letter-spacing:.12em;margin:2rem 0 3rem;font-weight:900}.soon-page.with-image{grid-template-columns:.95fr .55fr .7fr}.soon-page.with-image>img{object-fit:cover;border:1px solid var(--ink);width:100%;max-height:70vh;box-shadow:10px 10px 0 var(--blue)}.merch-home{background:var(--yellow);border-bottom:1px solid var(--ink);grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw;min-height:760px;padding:clamp(5rem,9vw,9rem) 4vw;display:grid;overflow:hidden}.merch-home h2,.merch-hero h1,.press-hero h1{letter-spacing:-.065em;margin:0;font-family:Georgia,serif;font-weight:400;line-height:.84}.merch-home h2{font-size:clamp(4rem,8vw,8.5rem)}.merch-home>div:first-child>p:not(.eyebrow){max-width:600px;margin:2rem 0;font-size:1.2rem;line-height:1.5}.merch-home-images{min-height:560px;position:relative}.merch-home-images img{object-fit:cover;border:1px solid var(--ink);width:min(48%,380px);max-height:500px;position:absolute;box-shadow:9px 9px #00000040}.merch-home-images img:first-child{top:4%;left:0;transform:rotate(-5deg)}.merch-home-images img:nth-child(2){top:0;right:2%;transform:rotate(5deg)}.merch-home-images img:nth-child(3){bottom:0;left:28%;transform:rotate(1deg)}.merch-hero{background:var(--yellow);border-bottom:1px solid var(--ink);padding:clamp(6rem,10vw,10rem) 4vw}.merch-hero h1{max-width:1200px;font-size:clamp(5rem,12vw,13rem)}.merch-hero h1 em{color:var(--blue);font-weight:400}.merch-hero>p:last-child{max-width:620px;margin:3rem 0 0 auto;font-size:1.35rem;line-height:1.5}.merch-grid{grid-template-columns:repeat(2,1fr);gap:4rem 2rem;padding:clamp(4rem,7vw,8rem) 4vw;display:grid}.merch-card>div{aspect-ratio:1.25;border:1px solid var(--ink);background:#fff;position:relative;overflow:hidden}.merch-card img{object-fit:cover;height:100%}.merch-card>div span{background:var(--yellow);border:1px solid var(--ink);letter-spacing:.1em;padding:.45rem .6rem;font-size:.65rem;font-weight:900;position:absolute;bottom:.8rem;left:.8rem}.merch-card h2{letter-spacing:-.055em;margin:1.2rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:400}.merch-card p{margin:0 0 1.5rem;font-size:1.05rem}.merch-note{background:var(--blue);color:#fff;justify-content:space-between;gap:2rem;padding:3rem 4vw;font-size:clamp(1.1rem,2vw,1.6rem);display:flex}.merch-note a{border-bottom:2px solid #fff}.media-home,.press-archive{border-bottom:1px solid var(--ink);padding:clamp(5rem,9vw,9rem) 4vw}.media-home{background:#fff}.media-home-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.media-home-grid a{border:1px solid var(--ink);flex-direction:column;min-height:340px;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex}.media-home-grid a:hover{box-shadow:7px 7px 0 var(--yellow);transform:translate(-4px,-4px)}.media-home-grid small,.press-card small{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.media-home-grid h3{letter-spacing:-.04em;margin:auto 0 1rem;font-family:Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1}.media-home-grid p{line-height:1.5}.media-home-grid b{text-transform:uppercase;margin-top:auto;padding-top:1rem;font-size:.7rem}.press-hero{background:var(--coral);border-bottom:1px solid var(--ink);grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 74px);display:grid}.press-hero>div{align-self:center;padding:clamp(5rem,9vw,9rem) 4vw}.press-hero h1{font-size:clamp(4.8rem,9vw,10rem)}.press-hero h1 em{color:var(--blue);font-weight:400}.press-hero>div>p:not(.eyebrow){max-width:680px;margin:2.5rem 0;font-size:1.25rem;line-height:1.5}.press-hero>div>div{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.press-hero>img{object-fit:cover;height:100%;min-height:650px}.press-archive{background:var(--paper)}.press-grid{border-top:1px solid var(--ink)}.press-card{border-bottom:1px solid var(--ink);grid-template-columns:70px 1fr 130px;align-items:center;gap:2rem;min-height:180px;padding:1.5rem 0;display:grid}.press-card>span{font-family:Georgia,serif;font-size:2rem}.press-card h3{letter-spacing:-.04em;margin:.55rem 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3.1rem);font-weight:400;line-height:1}.press-card p{max-width:800px;margin:0;line-height:1.45}.press-card>b{text-transform:uppercase;font-size:.7rem}.admin-page{background:#efece2;min-height:100vh}.admin-header{border-bottom:1px solid var(--ink);background:var(--yellow);justify-content:space-between;align-items:center;height:72px;padding:0 3vw;display:flex}.admin-header>div{text-transform:uppercase;align-items:center;gap:1.3rem;font-size:.7rem;font-weight:900;display:flex}.admin-header nav{align-self:stretch;max-width:calc(100vw - 380px);display:flex;overflow-x:auto}.admin-header nav a{border-left:1px solid var(--ink);text-transform:uppercase;place-items:center;min-width:76px;padding:0 .72rem;font-size:.66rem;font-weight:900;display:grid}.admin-header nav a:last-child{border-right:1px solid var(--ink)}.admin-header nav a.active{background:var(--ink);color:#fff}.admin-header>div span{text-transform:none;font-weight:400}.admin-layout{grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);min-height:calc(100vh - 72px);display:grid}.show-editor{background:var(--yellow);border-right:1px solid var(--ink);align-self:start;min-height:calc(100vh - 72px);padding:clamp(3rem,5vw,5.5rem) 4vw;position:sticky;top:0}.show-editor h1,.managed-shows h2,.admin-denied h1{letter-spacing:-.065em;margin:0 0 2.5rem;font-family:Georgia,serif;font-size:clamp(3.2rem,5.5vw,6.5rem);font-weight:400;line-height:.86}.show-editor form{flex-direction:column;gap:1rem;display:flex}.show-editor label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.68rem;font-weight:900;display:flex}.show-editor label small{color:#655f00;margin-left:.25rem;font-size:.62rem;font-weight:700;display:inline}.show-editor input{border:1px solid var(--ink);width:100%;color:var(--ink);background:#ffffffd1;border-radius:0;padding:.9rem .8rem}.form-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.show-editor .check-field{flex-direction:row;align-items:center;gap:.7rem;padding:.8rem 0}.check-field input{width:20px;height:20px;accent-color:var(--ink)}.form-actions{gap:.7rem;margin-top:.5rem;display:flex}.form-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;cursor:pointer;padding:1rem 1.2rem;font-size:.72rem;font-weight:900}.form-actions button.cancel{color:var(--ink);background:0 0}.form-actions button:disabled{opacity:.5;cursor:wait}.form-message{margin:.3rem 0 0;font-weight:900}.managed-shows{padding:clamp(3rem,5vw,5.5rem) 4vw}.managed-shows h2{font-size:clamp(3rem,5vw,5.8rem)}.admin-show-list{border-top:1px solid var(--ink)}.admin-show-list article{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.admin-show-list article.featured{background:var(--yellow);margin:0 -.8rem;padding:1.25rem .8rem}.admin-show-list article>div:first-child>strong{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-show-list h3{margin:.25rem 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.admin-show-list p{color:#555;margin:0;font-size:.85rem}.admin-show-list article>div:last-child{gap:.5rem;display:flex}.admin-show-list button{border:1px solid var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;padding:.6rem .75rem;font-size:.68rem;font-weight:900}.admin-show-list button.delete{color:#b0261e;border-color:#b0261e}.admin-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:#555;padding:2rem 0}.archive-details{border-top:1px solid var(--ink);margin-top:4rem}.archive-details summary{cursor:pointer;text-transform:uppercase;justify-content:space-between;padding:1.1rem 0;font-weight:900;display:flex}.archive-details>p{color:#555}.archive-details summary span{background:var(--ink);color:#fff;text-align:center;border-radius:50%;min-width:26px;padding:.25rem;font-size:.65rem}.admin-denied{background:var(--coral);place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-denied>div{max-width:800px}.admin-denied p:not(.eyebrow){font-size:1.25rem;line-height:1.5}.admin-denied a{border-bottom:2px solid var(--ink);text-transform:uppercase;margin-top:1rem;padding-bottom:.35rem;font-weight:900;display:inline-block}.homepage-admin-layout{grid-template-columns:minmax(470px,.9fr) minmax(520px,1.1fr);min-height:calc(100vh - 72px);display:grid}.homepage-editor{background:var(--yellow);border-right:1px solid var(--ink);padding:clamp(3rem,5vw,5rem) 4vw}.homepage-editor h1{letter-spacing:-.07em;margin:0 0 2.5rem;font-family:Georgia,serif;font-size:clamp(3.4rem,6vw,7rem);font-weight:400;line-height:.84}.homepage-editor form{flex-direction:column;gap:1rem;display:flex}.homepage-editor label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.68rem;font-weight:900;display:flex}.homepage-editor label small{color:#655f00;font-size:.62rem;font-weight:700}.homepage-editor input,.homepage-editor textarea{border:1px solid var(--ink);width:100%;color:var(--ink);resize:vertical;background:#ffffffd9;border-radius:0;padding:.9rem .8rem}.homepage-editor input[type=file]{padding:.7rem}.publish-home{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;cursor:pointer;margin-top:.5rem;padding:1rem 1.2rem;font-size:.72rem;font-weight:900}.publish-home:disabled{opacity:.5;cursor:wait}.homepage-live-preview{background:var(--paper);align-self:start;min-height:calc(100vh - 72px);padding:clamp(3rem,5vw,5rem) 4vw;position:sticky;top:0}.mini-home-preview{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--blue);background:#fff;overflow:hidden}.mini-home-preview>div{padding:2rem}.mini-home-preview span{letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:900}.mini-home-preview h2{white-space:pre-line;letter-spacing:-.065em;margin:1.2rem 0;font-family:Georgia,serif;font-size:clamp(2.6rem,4.8vw,5.5rem);font-weight:400;line-height:.83}.mini-home-preview p{line-height:1.45}.mini-home-preview b{background:var(--ink);color:#fff;text-transform:uppercase;margin-top:1rem;padding:.7rem .8rem;font-size:.65rem;display:inline-block}.mini-home-preview img{object-fit:cover;border-top:1px solid var(--ink);width:100%;max-height:420px}.triple-home-admin{grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);align-items:start;display:grid}.videos-admin{grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);align-items:start;display:grid}.videos-editor{padding:5vw}.videos-editor h1{max-width:650px;font-family:var(--serif);letter-spacing:-.06em;margin:.3rem 0 1rem;font-size:clamp(3rem,5.2vw,6rem);font-weight:400;line-height:.9}.videos-editor fieldset{border:1px solid var(--ink);margin:2rem 0;padding:1.4rem}.videos-editor legend{letter-spacing:.08em;padding:0 .6rem;font-size:.7rem;font-weight:900}.videos-editor label{text-transform:uppercase;gap:.45rem;margin:1rem 0;font-size:.72rem;font-weight:900;display:grid}.videos-editor input{border:1px solid var(--ink);width:100%;font:inherit;text-transform:none;background:#fff;border-radius:0;padding:.9rem}.videos-live-preview{background:var(--ink);color:#fff;min-height:calc(100vh - 72px);padding:5vw;position:sticky;top:0}.admin-video-preview{grid-template-columns:2fr 1fr;gap:1rem;margin-top:2rem;display:grid}.admin-video-preview article:first-child{grid-row:span 2}.admin-video-preview article{flex-direction:column;gap:.7rem;display:flex}.admin-video-preview article div{aspect-ratio:16/9;background:#111;overflow:hidden}.admin-video-preview img{object-fit:cover;width:100%;height:100%}.admin-video-preview strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.preview-note{color:#aaa;margin-top:2rem}.theme-admin,.merch-admin{grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);align-items:start;display:grid}.theme-editor,.merch-editor{padding:clamp(3rem,5vw,5rem) 4vw}.theme-editor h1,.merch-editor h1{letter-spacing:-.07em;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,7rem);font-weight:400;line-height:.84}.color-fields{gap:.8rem;margin:2.5rem 0 1.5rem;display:grid}.color-fields>label{border:1px solid var(--ink);background:#ffffff73;grid-template-columns:52px 1fr 100px;align-items:center;gap:1rem;min-height:76px;padding:.8rem;display:grid}.color-fields input[type=color]{border:1px solid var(--ink);cursor:pointer;background:0 0;width:52px;height:52px;padding:0}.color-fields span{flex-direction:column;gap:.25rem;display:flex}.color-fields strong{text-transform:uppercase;font-size:.78rem}.color-fields small{color:#555}.color-fields .hex-input{border:1px solid var(--ink);background:#fff;min-width:0;padding:.7rem;font-family:monospace}.theme-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.reset-theme{border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;margin-top:.5rem;padding:1rem 1.2rem;font-size:.72rem;font-weight:900}.theme-live-preview,.merch-live-preview{background:var(--ink);color:#fff;min-height:calc(100vh - 72px);padding:clamp(3rem,5vw,5rem) 4vw;position:sticky;top:0}.theme-preview-card{border:1px solid var(--preview-ink);background:var(--preview-paper);color:var(--preview-ink);box-shadow:10px 10px 0 var(--preview-blue);margin-top:2rem;overflow:hidden}.theme-preview-card header{border-bottom:1px solid var(--preview-ink);justify-content:space-between;align-items:center;height:52px;padding:0 1.2rem;display:flex}.theme-preview-card header span{text-transform:uppercase;font-size:.55rem;font-weight:900}.theme-preview-hero{grid-template-columns:1.2fr .8fr;min-height:390px;display:grid}.theme-preview-hero>div:first-child{flex-direction:column;justify-content:center;padding:2rem;display:flex}.theme-preview-hero small{letter-spacing:.1em;font-size:.55rem;font-weight:900}.theme-preview-hero h2{letter-spacing:-.065em;margin:1.5rem 0;font-family:Georgia,serif;font-size:clamp(2.7rem,4.8vw,5.5rem);font-weight:400;line-height:.82}.theme-preview-hero button{border:1px solid var(--preview-ink);background:var(--preview-ink);color:var(--preview-paper);text-transform:uppercase;align-self:flex-start;padding:.8rem;font-size:.6rem;font-weight:900}.theme-art{background:var(--preview-coral);position:relative;overflow:hidden}.theme-art i{border:1px solid var(--preview-ink);display:block;position:absolute}.theme-art i:first-child{aspect-ratio:1;background:var(--preview-yellow);border-radius:50%;width:80%;top:10%;right:-25%}.theme-art i:last-child{background:var(--preview-blue);width:80%;height:26%;bottom:16%;left:-20%;transform:rotate(-12deg)}.theme-preview-swatches{border-top:1px solid var(--preview-ink);grid-template-columns:1fr 1fr 1fr;height:52px;display:grid}.theme-preview-swatches span:first-child{background:var(--preview-yellow)}.theme-preview-swatches span:nth-child(2){background:var(--preview-blue)}.theme-preview-swatches span:nth-child(3){background:var(--preview-coral)}.merch-editor fieldset{border:1px solid var(--ink);margin:2rem 0;padding:1.4rem}.merch-editor legend{background:var(--ink);color:#fff;letter-spacing:.09em;padding:.45rem .65rem;font-size:.68rem;font-weight:900}.merch-editor label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.45rem;margin:1rem 0;font-size:.68rem;font-weight:900;display:flex}.merch-editor input,.merch-editor textarea{border:1px solid var(--ink);width:100%;color:var(--ink);resize:vertical;background:#ffffffe0;border-radius:0;padding:.9rem .8rem}.merch-editor .merch-visible{flex-direction:row;align-items:center}.merch-editor .merch-visible input{width:20px;height:20px;accent-color:var(--ink)}.admin-section-top{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-section-top h2{margin:0;font-family:Georgia,serif;font-size:3rem;font-weight:400}.admin-section-top a{text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:.3rem;font-size:.7rem;font-weight:900}.merch-preview-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.merch-preview-grid article{border-bottom:1px solid #555;padding-bottom:1.2rem}.merch-preview-grid img{aspect-ratio:1;object-fit:cover;background:#222;margin-bottom:1rem}.merch-preview-grid small{color:#aaa;letter-spacing:.1em;font-size:.58rem;font-weight:900}.merch-preview-grid h3{margin:.45rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.merch-preview-grid p{color:#bbb;margin:0;font-size:.8rem;line-height:1.45}.booking-hero{border-bottom:1px solid var(--ink);grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 74px);display:grid}.booking-hero>div{align-self:center;padding:clamp(4rem,8vw,8rem) 4vw}.booking-hero h1,.songbook-hero h1{letter-spacing:-.07em;margin:0;font-family:Georgia,serif;font-size:clamp(4.5rem,8vw,9rem);font-weight:400;line-height:.84}.booking-hero>div>p:not(.eyebrow),.songbook-hero>p:not(.eyebrow){max-width:680px;margin:2rem 0;font-size:1.2rem;line-height:1.5}.booking-hero>div>div{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.booking-hero>img{object-fit:cover;height:100%;min-height:680px}.booking-formats{background:var(--yellow);border-bottom:1px solid var(--ink);padding:clamp(5rem,8vw,9rem) 4vw}.booking-formats>div:last-child{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.booking-formats article{border-right:1px solid var(--ink);min-height:330px;padding:1.5rem}.booking-formats article:last-child{border-right:0}.booking-formats article>span{font-size:.68rem;font-weight:900}.booking-formats h3{margin:4rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:.95}.booking-formats article p{line-height:1.5}.booking-kit{background:var(--blue);color:#fff;grid-template-columns:1fr 1fr;gap:5vw;padding:clamp(4rem,7vw,7rem) 4vw;display:grid}.booking-kit h2{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:.9}.booking-kit>div:last-child{flex-direction:column;justify-content:center;display:flex}.booking-kit a{text-transform:uppercase;border-bottom:1px solid #fff;justify-content:space-between;padding:1.2rem 0;font-size:.75rem;font-weight:900;display:flex}.songbook-hero{background:var(--coral);border-bottom:1px solid var(--ink);padding:clamp(5rem,9vw,10rem) 4vw}.songbook-home{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:1fr 1fr;min-height:620px;display:grid}.songbook-home>div:first-child{flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem) 4vw;display:flex}.songbook-home h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,7rem);font-weight:400;line-height:.86}.songbook-home p:not(.eyebrow){max-width:600px;margin:2rem 0;line-height:1.5}.songbook-home>div:last-child{background:var(--blue);color:#fff;flex-direction:column;justify-content:center;padding:3vw;display:flex;overflow:hidden}.songbook-home>div:last-child span{white-space:nowrap;letter-spacing:-.05em;padding:.45rem 0;font-family:Georgia,serif;font-size:clamp(2.4rem,4.7vw,6rem);line-height:.9;transform:rotate(-3deg)}.songbook-home>div:last-child span:nth-child(2n){color:var(--yellow);transform:translate(8%)rotate(2deg)}.songbook-browser{padding:3rem 4vw 8rem}.songbook-tools{z-index:10;background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--yellow);grid-template-columns:1.5fr 1fr auto;align-items:end;gap:1rem;padding:1rem;display:grid;position:sticky;top:74px}.songbook-tools label{letter-spacing:.1em;text-transform:uppercase;gap:.4rem;font-size:.62rem;font-weight:900;display:grid}.songbook-tools input,.songbook-tools select{border:1px solid var(--ink);background:#fff;min-width:0;padding:.8rem}.songbook-tools>strong{white-space:nowrap;padding:.85rem;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.song-list{border-top:1px solid var(--ink);margin-top:3rem}.song-list details{border-bottom:1px solid var(--ink)}.song-list summary{cursor:pointer;grid-template-columns:80px 1fr auto;align-items:center;gap:1rem;min-height:112px;padding:1rem 0;list-style:none;display:grid}.song-list summary::-webkit-details-marker{display:none}.song-list summary>span{font-size:.7rem;font-weight:900}.song-list h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.5rem);font-weight:400}.song-list summary p{color:#555;margin:.3rem 0 0}.song-list summary b{text-transform:uppercase;font-size:.65rem}.song-detail{grid-template-columns:minmax(300px,700px) auto;gap:4rem;padding:1rem 0 4rem 96px;display:grid}.lyrics{white-space:pre-wrap;flex-direction:column;font-family:Georgia,serif;font-size:1.2rem;line-height:1.6;display:flex}.lyrics-pending{color:#666;font-style:italic}.song-links{flex-direction:column;display:flex}.song-links a{border-bottom:1px solid var(--ink);text-transform:uppercase;padding:.8rem 0;font-size:.7rem;font-weight:900}.content-admin{grid-template-columns:310px 1fr;min-height:calc(100vh - 72px);display:grid}.content-admin>aside{background:var(--yellow);border-right:1px solid var(--ink);height:calc(100vh - 72px);padding:3rem 2rem;position:sticky;top:0}.content-admin>aside h1{letter-spacing:-.06em;margin:0 0 3rem;font-family:Georgia,serif;font-size:4rem;font-weight:400;line-height:.85}.content-admin>aside nav{border-top:1px solid var(--ink);flex-direction:column;display:flex}.content-admin>aside nav button{border:0;border-bottom:1px solid var(--ink);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;padding:1rem 0;font-size:.72rem;font-weight:900;display:flex}.content-admin>aside nav button.active{background:var(--ink);color:#fff;padding-left:.7rem}.content-workspace{min-width:0;padding:clamp(3rem,5vw,5rem) 4vw}.settings-form{max-width:900px}.settings-form fieldset{border:1px solid var(--ink);margin:2rem 0;padding:1.5rem}.settings-form legend{background:var(--ink);color:#fff;padding:.4rem .6rem;font-size:.65rem;font-weight:900}.settings-form label,.catalog-fields label,.songbook-admin>section label{letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:.45rem;margin:1rem 0;font-size:.68rem;font-weight:900;display:flex}.settings-form input,.settings-form textarea,.catalog-fields input,.catalog-fields textarea,.songbook-admin input,.songbook-admin textarea{border:1px solid var(--ink);resize:vertical;background:#fff;width:100%;padding:.9rem}.catalog-editor{grid-template-columns:minmax(250px,.65fr) minmax(430px,1.35fr);gap:4vw;display:grid}.catalog-list>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-list>div:first-child button,.add-song{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;cursor:pointer;padding:.65rem;font-size:.65rem;font-weight:900}.catalog-list>button{border:0;border-bottom:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.3rem;width:100%;padding:1rem 0;display:flex}.catalog-list>button.selected{background:var(--yellow);padding-left:.8rem}.catalog-list>button.inactive,.songbook-admin aside button.inactive{opacity:.45}.catalog-list>button span{font-weight:900}.catalog-list>button small{color:#555}.catalog-fields h2,.settings-form h2,.songbook-admin h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.9}.delete-content{color:#a21b16;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #a21b16;padding:.6rem;font-size:.65rem;font-weight:900}.catalog-image-preview{object-fit:contain;object-position:left;background:#ddd;width:min(100%,430px);max-height:360px;margin:2rem 0}.content-visible{align-items:center;flex-direction:row!important}.content-visible input{height:20px;width:20px!important}.songbook-admin{grid-template-columns:360px 1fr;min-height:calc(100vh - 72px);display:grid}.songbook-admin>aside{background:var(--coral);border-right:1px solid var(--ink);height:calc(100vh - 72px);padding:3rem 2rem;position:sticky;top:0;overflow-y:auto}.songbook-admin>aside h1{margin:0 0 2rem;font-family:Georgia,serif;font-size:4rem;font-weight:400;line-height:.85}.songbook-admin>aside>div{border-top:1px solid var(--ink);margin-top:2rem}.songbook-admin>aside>div button{border:0;border-bottom:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.25rem;width:100%;padding:.8rem 0;display:flex}.songbook-admin>aside>div button.selected{background:var(--ink);color:#fff;padding-left:.7rem}.songbook-admin>aside>div span{font-size:.7rem}.songbook-admin>section{max-width:950px;padding:clamp(3rem,5vw,5rem) 4vw}.triple-editor{background:var(--yellow);border-right:1px solid var(--ink);padding:clamp(3rem,5vw,5rem) 4vw}.triple-editor>h1{letter-spacing:-.07em;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,7rem);font-weight:400;line-height:.84}.editor-intro{max-width:600px;margin:1.5rem 0 3rem;line-height:1.5}.triple-editor fieldset{border:1px solid var(--ink);background:#fff3;flex-direction:column;gap:1rem;margin:0 0 2rem;padding:1.5rem;display:flex}.triple-editor legend{background:var(--ink);color:#fff;letter-spacing:.09em;padding:.45rem .65rem;font-size:.68rem;font-weight:900}.triple-editor label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.68rem;font-weight:900;display:flex}.triple-editor label small{color:#655f00;font-size:.62rem}.triple-editor input,.triple-editor textarea{border:1px solid var(--ink);width:100%;color:var(--ink);resize:vertical;background:#ffffffe0;border-radius:0;padding:.9rem .8rem}.triple-live-preview{background:var(--paper);padding:clamp(3rem,5vw,5rem) 4vw;position:sticky;top:0}.triple-preview-main{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--blue);background:#fff;grid-template-columns:1fr .8fr;display:grid;overflow:hidden}.triple-preview-main>div{padding:2rem}.triple-preview-main span,.triple-preview-secondary span{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.triple-preview-main h2{white-space:pre-line;letter-spacing:-.06em;margin:1.2rem 0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.2vw,5rem);font-weight:400;line-height:.82}.triple-preview-main p,.triple-preview-secondary p{line-height:1.4}.triple-preview-main img{object-fit:cover;border-left:1px solid var(--ink);height:100%;min-height:390px}.triple-preview-secondary{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.triple-preview-secondary article{border:1px solid var(--ink);background:var(--coral);grid-template-rows:1fr auto;min-height:300px;display:grid;overflow:hidden}.triple-preview-secondary article:nth-child(2){background:var(--yellow)}.triple-preview-secondary img{object-fit:cover;border-bottom:1px solid var(--ink);width:100%;height:190px}.triple-preview-secondary article>div{padding:1.2rem}.triple-preview-secondary h3{white-space:pre-line;letter-spacing:-.045em;margin:.7rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:.9}.video-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.video-card{aspect-ratio:16/9;background:#000;border:1px solid #444}.video-card iframe{border:0;width:100%;height:100%}.video-card:first-child{grid-row:span 2;align-self:center}.press-section{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;min-height:780px;display:grid}.press-image{background:#000;overflow:hidden}.press-image img{object-fit:cover;object-position:55% center;height:100%}.press-copy{flex-direction:column;justify-content:center;padding:7vw 5vw;display:flex}.press-copy h2{margin-bottom:2rem}.press-copy>p:not(.eyebrow){max-width:620px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.press-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2.2rem;display:flex}footer{background:var(--coral);color:var(--ink);padding:7vw 4vw 2rem}.footer-top{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;padding-bottom:7vw;display:grid}.footer-top .eyebrow{grid-column:1/-1}.footer-whatsapp{border-bottom:2px solid var(--ink);justify-self:end;padding-bottom:.5rem;font-size:clamp(1rem,2vw,1.7rem);font-weight:900}.newsletter-form{grid-column:1/-1;max-width:680px;margin-top:3rem}.newsletter-form>label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:900;display:block}.newsletter-form>div{grid-template-columns:1fr auto;display:grid}.newsletter-form input{border:1px solid var(--ink);background:#fff;border-right:0;border-radius:0;min-width:0;padding:1rem}.newsletter-form button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;padding:1rem 1.2rem;font-size:.7rem;font-weight:900}.newsletter-form small{margin-top:.65rem;display:block}.newsletter-form p{margin:.8rem 0 0;font-weight:900}.stats-admin{padding:clamp(4rem,7vw,7rem) 4vw}.stats-admin>h1{letter-spacing:-.065em;max-width:1100px;margin:0 0 4rem;font-family:Georgia,serif;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.85}.stats-cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.stats-cards article{background:var(--yellow);border:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:210px;padding:2rem;display:flex}.stats-cards strong{font-family:Georgia,serif;font-size:clamp(4rem,8vw,8rem);font-weight:400}.stats-cards span{text-transform:uppercase;font-size:.75rem;font-weight:900}.stats-columns{grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem;display:grid}.stats-columns h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:400}.stats-list{border-top:1px solid var(--ink)}.stats-list>div{border-bottom:1px solid var(--ink);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.stats-note{color:#555;margin-top:4rem}.footer-bottom{border-top:1px solid var(--ink);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-top:1.5rem;font-size:.72rem;font-weight:900;display:grid}.footer-bottom>strong{letter-spacing:-.07em;font-size:1.3rem}.footer-bottom>div{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.footer-bottom>span{justify-self:end}@media (max-width:1000px){.booking-formats>div:last-child{grid-template-columns:1fr 1fr}.booking-formats article:nth-child(2){border-right:0}.content-admin,.songbook-admin{grid-template-columns:1fr}.content-admin>aside,.songbook-admin>aside{width:100%;height:auto;position:static}.content-admin>aside nav{grid-template-columns:1fr 1fr;display:grid}.songbook-admin>aside>div{max-height:280px;overflow-y:auto}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{border:1px solid var(--ink);text-transform:uppercase;cursor:pointer;padding:.7rem;font-size:.7rem;font-weight:900;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{z-index:40;background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);padding:1rem;display:grid;position:fixed;top:74px;left:0;right:0;box-shadow:0 10px 30px #0000002e}.mobile-menu>div a{border-bottom:1px solid var(--ink);text-transform:uppercase;padding:1rem;font-size:.8rem;font-weight:900}.nav-ticket{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:3vw;padding-right:2vw}.hero h1{font-size:clamp(3.8rem,8.5vw,6rem)}.album-grid{grid-template-columns:repeat(3,1fr)}.books-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.2rem}.show-row{grid-template-columns:90px 1.2fr 1fr auto}.admin-layout{grid-template-columns:1fr}.show-editor{border-right:0;border-bottom:1px solid var(--ink);min-height:auto;position:static}.homepage-admin-layout{grid-template-columns:1fr}.homepage-editor{border-right:0;border-bottom:1px solid var(--ink)}.homepage-live-preview{min-height:auto;position:static}.triple-home-admin,.videos-admin{grid-template-columns:1fr}.videos-live-preview{min-height:auto;position:static}.theme-admin,.merch-admin{grid-template-columns:1fr}.theme-live-preview,.merch-live-preview{min-height:auto;position:static}.triple-editor{border-right:0;border-bottom:1px solid var(--ink)}.triple-live-preview{position:static}}@media (max-width:720px){.songbook-home,.booking-hero{grid-template-columns:1fr}.booking-hero>img{min-height:480px}.booking-formats>div:last-child,.booking-kit{grid-template-columns:1fr}.booking-formats article{border-right:0;min-height:260px}.songbook-tools{grid-template-columns:1fr;position:static}.song-list summary{grid-template-columns:55px 1fr}.song-list summary b{display:none}.song-detail{grid-template-columns:1fr;gap:2rem;padding-left:0}.catalog-editor,.content-admin>aside nav{grid-template-columns:1fr}.site-header{height:64px;padding:0 1rem}.mobile-menu>div{top:64px}.nav-ticket{box-shadow:2px 2px 0 var(--ink)}.hero{flex-direction:column-reverse;min-height:auto;display:flex}.hero-copy{padding:3.5rem 1rem 6rem}.hero h1{font-size:clamp(3.8rem,19vw,6rem)}.hero-portrait{min-height:430px}.hero-portrait img{object-position:59% center}.hero-stamp{width:110px;height:110px;bottom:8%}.hero-stamp strong{font-size:3rem}.home-secondary-features{grid-template-columns:1fr}.home-secondary-features>a,.home-secondary-features>article{border-right:0;border-bottom:1px solid var(--ink);grid-template-columns:1fr;min-height:auto}.home-secondary-features>:last-child{border-bottom:0}.home-secondary-features>a>img,.home-secondary-features>article>img{border-right:0;border-bottom:1px solid var(--ink);min-height:320px;max-height:420px}.home-secondary-features>a>div,.home-secondary-features>article>div{min-height:350px;padding:3rem 1rem}.section{padding:5rem 1rem}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h2,.press-copy h2,footer h2{font-size:clamp(3.7rem,17vw,6.8rem)}.show-row,.show-row.featured{grid-template-columns:68px 1fr auto;gap:.8rem;min-height:105px;padding:.6rem 0}.show-row.featured{padding:.6rem}.show-row:hover{padding:.6rem 0}.show-type{display:none}.date strong{font-size:2rem}.show-city strong{font-size:1.05rem}.show-city span{font-size:.74rem}.buy{font-size:0}.buy span{font-size:1.3rem}.album-grid{grid-template-columns:repeat(2,1fr);gap:2rem .8rem}.album-meta{flex-direction:column;gap:.35rem}.books-grid{grid-template-columns:1fr;gap:3rem}.book-card{grid-template-columns:1.2fr .8fr}.photo-preview{grid-template-columns:1fr}.photo-preview a{min-height:420px}.archive-grid{grid-template-columns:1fr}.archive-card{min-height:340px}.archive-card h3{font-size:5rem}.universe-feature{grid-template-columns:1fr;min-height:auto}.universe-copy{min-height:540px;padding:5rem 1rem}.universe-copy h2{font-size:clamp(6rem,27vw,9rem)}.universe-images,.zambomba-video{min-height:520px}.zajaros-home .universe-images{order:2}.inner-hero{grid-template-columns:1fr}.inner-hero>div{padding:5rem 1rem}.inner-hero>img{min-height:460px;max-height:600px}.bio-story blockquote{margin:4rem -1rem;padding:3rem 1rem}.timeline-section,.page-title,.collection-hero,.collection-empty,.soon-page{padding-left:1rem;padding-right:1rem}.timeline-row{grid-template-columns:85px 1fr;gap:1rem}.full-gallery{grid-template-columns:1fr}.full-gallery figure.landscape,.full-gallery figure:first-child{grid-area:auto}.full-gallery img{min-height:350px}.photo-lightbox{padding:3.5rem .75rem 1rem}.photo-lightbox-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;width:100%;height:88vh}.photo-lightbox-content>div{border-top:1px solid #444;border-left:0;padding:1rem}.photo-lightbox-content h2{font-size:1.3rem}.photo-lightbox-prev,.photo-lightbox-next{background:#000000a6;top:45%}.album-detail-hero{grid-template-columns:1fr}.album-detail-hero>div{padding:3.5rem 1.2rem}.album-detail-hero h1{font-size:clamp(3.4rem,17vw,6rem)}.album-detail-hero>img{aspect-ratio:1;min-height:0}.album-facts{grid-template-columns:1fr 1fr}.album-facts>div:nth-child(2){border-right:0}.album-facts>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.album-tracklist,.album-information,.album-press{padding:4rem 1rem}.album-tracklist li{grid-template-columns:42px 1fr}.album-tracklist li small{display:none}.album-information{grid-template-columns:1fr;gap:3rem}.album-press>div:last-child{grid-template-columns:1fr}.album-pagination{grid-template-columns:1fr 1fr}.album-pagination a:nth-child(2){display:none}.search-hero{padding:4rem 1rem 2.5rem}.global-search{padding:2rem 1rem 5rem}.search-results>a{grid-template-columns:68px 1fr 20px;gap:.8rem;min-height:92px}.search-results>a>img,.search-results>a>span{width:68px;height:68px}.search-results p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-hero{min-height:560px}.collection-empty{grid-template-columns:1fr;min-height:auto}.archive-browser{padding-left:1rem;padding-right:1rem}.archive-tools{grid-template-columns:1fr;margin:0 -1rem 1rem;padding:1rem;position:static}.plisrt-grid{grid-template-columns:1fr}.zajaros-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.zajaros-grid .graphic-card span{display:none}.lightbox{padding:.75rem}.soon-page{grid-template-columns:1fr;min-height:auto}.soon-page.with-image{grid-template-columns:1fr}.soon-page .eyebrow{grid-column:auto}.admin-header{height:auto;min-height:64px;padding:.8rem 1rem}.admin-header>div span{display:none}.admin-header nav{border-top:1px solid var(--ink);order:3;width:100%;height:44px;overflow-x:auto}.admin-header{flex-wrap:wrap;padding-bottom:0}.admin-header nav a{flex:none;min-width:112px}.admin-header>div{gap:.8rem}.show-editor,.managed-shows,.homepage-editor,.homepage-live-preview,.triple-editor,.triple-live-preview{padding:4rem 1rem}.triple-preview-main{grid-template-columns:1fr}.triple-preview-main img{border-left:0;border-top:1px solid var(--ink);min-height:320px}.triple-preview-secondary,.form-pair,.admin-show-list article{grid-template-columns:1fr}.admin-show-list article>div:last-child{justify-content:flex-start}.video-grid{grid-template-columns:1fr}.video-card:first-child{grid-row:auto}.press-section{grid-template-columns:1fr;min-height:auto}.press-image{height:470px}.press-copy{padding:5rem 1rem}.merch-home{grid-template-columns:1fr;min-height:auto;padding:5rem 1rem}.merch-home-images{min-height:430px}.merch-grid{grid-template-columns:1fr;padding:4rem 1rem}.merch-note{flex-direction:column;padding:2rem 1rem}.media-home,.press-archive{padding:5rem 1rem}.media-home-grid{grid-template-columns:1fr}.press-hero{grid-template-columns:1fr;min-height:auto}.press-hero>div{padding:5rem 1rem}.press-hero>img{min-height:460px;max-height:600px}.press-card{grid-template-columns:46px 1fr;gap:1rem}.press-card>b{grid-column:2}.stats-admin{padding:4rem 1rem}.stats-cards,.stats-columns{grid-template-columns:1fr}.floating-whatsapp{min-width:0;bottom:.7rem;right:.7rem}.floating-whatsapp span{display:none}.newsletter-form>div{grid-template-columns:1fr}.newsletter-form input{border-right:1px solid var(--ink);border-bottom:0}footer{padding:5rem 1rem 1.5rem}.footer-top,.footer-bottom{grid-template-columns:1fr}.footer-whatsapp{justify-self:start}.footer-bottom>div{flex-wrap:wrap;gap:1rem}.footer-bottom>span{justify-self:start}}.songbook-hero{background:var(--coral);grid-template-columns:1.08fr .92fr;min-height:700px;padding:0;display:grid;overflow:hidden}.songbook-hero>div{flex-direction:column;justify-content:center;padding:clamp(5rem,8vw,9rem) 4vw;display:flex}.songbook-hero>div>p:not(.eyebrow){max-width:720px;margin:2rem 0;font-size:1.25rem;line-height:1.5}.songbook-hero>img{object-fit:cover;object-position:54% center;border-left:1px solid var(--ink);width:100%;height:100%;min-height:700px}.lyrics-stats{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.lyrics-stats span{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffff47;flex-direction:column;min-width:145px;padding:.85rem 1rem;font-size:.65rem;font-weight:900;display:flex}.lyrics-stats strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:2rem;font-weight:400}.songbook-tools{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) auto auto}.songbook-tools>button{border:1px solid var(--ink);background:var(--yellow);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.9rem 1rem;font-size:.67rem;font-weight:900}.lyrics-library{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-top:3rem;display:grid}.lyrics-index{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);scrollbar-width:thin;max-height:calc(100vh - 215px);position:sticky;top:185px;overflow-y:auto}.lyrics-index>button{border:0;border-bottom:1px solid var(--ink);width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:.8rem .7rem;display:grid}.lyrics-index>button:hover{background:#fff}.lyrics-index>button.selected{background:var(--ink);color:#fff}.lyrics-index>button>span{opacity:.68;font-size:.57rem;font-weight:900}.lyrics-index>button>div{flex-direction:column;gap:.28rem;min-width:0;display:flex}.lyrics-index strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400;line-height:1.05}.lyrics-index small{opacity:.65;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:.59rem;font-weight:800;overflow:hidden}.lyrics-index i{color:var(--coral);text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:900}.song-reader{min-width:0;scroll-margin-top:110px}.song-reader>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;display:flex}.song-reader>header h2{letter-spacing:-.065em;max-width:950px;margin:.35rem 0 0;font-family:Georgia,serif;font-size:clamp(3.6rem,7vw,8.5rem);font-weight:400;line-height:.82}.song-reader>header>span{color:var(--blue);font-family:Georgia,serif;font-size:clamp(2rem,4vw,5rem)}.reader-actions{border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:.6rem;padding:1rem 0;display:flex}.reader-actions a,.reader-actions button{border:1px solid var(--ink);color:var(--ink);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#fff;padding:.7rem .9rem;font-size:.62rem;font-weight:900}.reader-actions a:first-of-type{background:#1ed760}.song-reader .lyrics{max-width:820px;padding:clamp(2rem,5vw,5rem) 0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.62}.song-reader .lyrics mark{background:var(--yellow);color:inherit;padding:0 .08em}.song-reader .lyrics-pending{border:1px solid var(--ink);background:#fff;max-width:650px;margin:4rem 0;padding:2rem;font-family:Georgia,serif;font-size:1.4rem;line-height:1.45}.admin-song-search{letter-spacing:.07em;text-transform:uppercase;gap:.35rem;margin-top:1.2rem;font-size:.62rem;font-weight:900;display:grid}.admin-song-search input{border:1px solid var(--ink);background:#fff;width:100%;padding:.8rem}.galleries-admin{background:#eeeae0;min-height:calc(100vh - 72px)}.galleries-admin>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;min-height:190px;padding:3rem 4vw 2rem;display:flex}.galleries-admin>header h1{letter-spacing:-.06em;margin:.4rem 0 0;font:500 clamp(3rem,6vw,6rem)/.85 Georgia,serif}.galleries-admin>header nav{border:1px solid var(--ink);display:flex}.galleries-admin>header nav button{border:0;border-right:1px solid var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;gap:1rem;min-width:130px;padding:1rem;font-size:.7rem;font-weight:900;display:flex}.galleries-admin>header nav button:last-child{border-right:0}.galleries-admin>header nav button.active{background:var(--ink);color:#fff}.galleries-admin>header nav span{color:var(--coral)}.gallery-admin-tools{border-bottom:1px solid var(--ink);background:#fff;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:2rem;min-height:110px;padding:1rem 4vw;display:grid}.gallery-admin-tools label{text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:900;display:grid}.gallery-admin-tools input[type=search]{border:1px solid var(--ink);background:#fafafa;width:100%;padding:.8rem}.gallery-upload{border:2px dashed var(--ink);cursor:pointer;align-content:center;min-height:64px;padding:1rem;position:relative}.gallery-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.gallery-upload small{opacity:.6;font-size:.58rem;font-weight:600}.gallery-admin-tools>div{text-align:right;text-transform:uppercase;flex-direction:column;display:flex}.gallery-admin-tools>div strong{font:500 2.4rem Georgia,serif}.gallery-admin-tools>div span{font-size:.58rem;font-weight:900}.gallery-admin-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;min-height:720px;display:grid}.gallery-admin-body>section{padding:1.5rem}.gallery-admin-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.gallery-admin-grid>button{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;grid-template-rows:1fr auto;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.gallery-admin-grid>button.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.gallery-admin-grid>button.inactive{opacity:.36;filter:grayscale()}.gallery-admin-grid img{aspect-ratio:1;object-fit:cover;background:#ddd;width:100%}.gallery-admin-grid span{text-overflow:ellipsis;white-space:nowrap;min-height:38px;padding:.5rem;font-size:.58rem;font-weight:800;overflow:hidden}.gallery-admin-grid b{background:var(--coral);padding:.25rem .4rem;font-size:.52rem;position:absolute;top:.35rem;right:.35rem}.gallery-admin-body>aside{background:var(--paper);border-left:1px solid var(--ink);flex-direction:column;gap:1rem;min-height:720px;padding:1.5rem;display:flex;position:sticky;top:0}.gallery-admin-body>aside>img{object-fit:contain;background:#111;width:100%;max-height:300px}.gallery-admin-body>aside h2{margin:-.4rem 0 .6rem;font:500 1.8rem/1 Georgia,serif}.gallery-admin-body>aside label{text-transform:uppercase;gap:.4rem;font-size:.63rem;font-weight:900;display:grid}.gallery-admin-body>aside input,.gallery-admin-body>aside select{border:1px solid var(--ink);background:#fff;width:100%;padding:.8rem}.gallery-admin-body .delete-content,.restore-content{border:1px solid var(--ink);text-transform:uppercase;cursor:pointer;width:100%;padding:.9rem;font-size:.65rem;font-weight:900}.gallery-admin-body .delete-content{color:#a00;background:0 0}.restore-content{background:#23c978}.universes-admin{background:#eeeae0;min-height:calc(100vh - 72px)}.universes-admin>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;min-height:210px;padding:3rem 4vw 2rem;display:flex}.universes-admin>header h1{letter-spacing:-.07em;margin:.3rem 0 .8rem;font:500 clamp(3.6rem,7vw,7rem)/.8 Georgia,serif}.universes-admin>header p:last-child{max-width:650px;margin:0;line-height:1.45}.universes-admin>header button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;cursor:pointer;padding:1rem 1.2rem;font-size:.68rem;font-weight:900}.universes-admin-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.universe-list{border-right:1px solid var(--ink);background:var(--paper);min-height:760px;position:sticky;top:0}.universe-list button{border:0;border-bottom:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr;align-items:center;gap:.8rem;width:100%;min-height:78px;padding:.8rem;display:grid}.universe-list button.active{background:var(--yellow)}.universe-list i{border:1px solid var(--ink);border-radius:50%;width:30px;height:30px}.universe-list span{gap:.25rem;min-width:0;display:grid}.universe-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.universe-list small{text-transform:uppercase;opacity:.6;font-size:.58rem;font-weight:800}.universe-editor{padding:clamp(2rem,5vw,5rem) 4vw}.universe-form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.4rem;max-width:1000px;display:grid}.universe-form-grid>label{letter-spacing:.06em;text-transform:uppercase;align-content:start;gap:.45rem;font-size:.64rem;font-weight:900;display:grid}.universe-form-grid .wide{grid-column:1/-1}.universe-form-grid input,.universe-form-grid select,.universe-form-grid textarea{border:1px solid var(--ink);resize:vertical;background:#fff;border-radius:0;width:100%;min-width:0;padding:.9rem}.universe-form-grid .check{border:1px solid var(--ink);background:#fff;flex-direction:row;align-items:center;gap:.7rem;min-height:50px;padding:.8rem;display:flex}.universe-form-grid .check input{width:20px;height:20px}.color-control{grid-template-columns:56px 1fr;display:grid}.color-control input[type=color]{height:48px;padding:.2rem}.universe-cover-upload{border:2px dashed var(--ink);cursor:pointer;min-height:120px;padding:1rem;position:relative}.universe-cover-upload>input{opacity:0;cursor:pointer;position:absolute;inset:0}.universe-cover-upload img{object-fit:cover;border:1px solid var(--ink);width:120px;height:80px}.universe-cover-upload b{align-self:end}.universe-actions{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1000px;margin-top:1.5rem;display:flex}.universe-actions .publish-home{min-width:220px}.universe-images-admin{border-top:1px solid var(--ink);max-width:1200px;margin-top:5rem;padding-top:2rem}.universe-images-admin>div:first-child{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.universe-images-admin h2{margin:0;font:500 clamp(2.3rem,4vw,4.5rem)/.9 Georgia,serif}.universe-images-admin .gallery-upload{min-width:240px;display:grid}.universe-image-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.universe-image-list article{border:1px solid var(--ink);background:#fff;grid-template-columns:1fr 85px;gap:.6rem;min-width:0;padding:.8rem;display:grid}.universe-image-list img{aspect-ratio:1;object-fit:cover;background:#ddd;grid-column:1/-1;width:100%}.universe-image-list label{text-transform:uppercase;gap:.3rem;min-width:0;font-size:.56rem;font-weight:900;display:grid}.universe-image-list input{border:1px solid var(--ink);width:100%;min-width:0;padding:.6rem}.universe-image-list button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;cursor:pointer;padding:.65rem;font-size:.58rem;font-weight:900}.universe-image-list button.danger{color:#a21b16;background:0 0;border-color:#a21b16}@media (max-width:900px){.universes-admin-layout{grid-template-columns:220px minmax(0,1fr)}.universe-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.galleries-admin>header{flex-direction:column;align-items:stretch}.galleries-admin>header nav{width:100%}.galleries-admin>header nav button{flex:1;min-width:0}.gallery-admin-tools{grid-template-columns:1fr 1fr}.gallery-admin-tools>div{display:none}.gallery-admin-body{grid-template-columns:minmax(0,1fr) 290px}.gallery-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.songbook-hero{grid-template-columns:1fr;min-height:auto}.songbook-hero>div{padding:5rem 1rem}.songbook-hero>img{border-top:1px solid var(--ink);border-left:0;min-height:460px;max-height:620px}.songbook-tools{grid-template-columns:1fr 1fr}.lyrics-library{grid-template-columns:1fr}.lyrics-index{max-height:390px;position:static}.song-reader>header h2{font-size:clamp(3.4rem,14vw,6rem)}}@media (max-width:560px){.social-topbar{justify-content:space-between;height:42px;padding:0 .75rem}.social-topbar>span{display:none}.social-topbar>div{justify-content:center;width:100%}.social-topbar a{flex:1;max-width:52px}.galleries-admin>header{padding:2rem 1rem 1rem}.galleries-admin>header nav{grid-template-columns:repeat(3,1fr);display:grid}.galleries-admin>header nav button{border-right:1px solid var(--ink);flex-direction:column;padding:.8rem .55rem}.gallery-admin-tools{grid-template-columns:1fr;gap:1rem;padding:1rem}.gallery-admin-body{flex-direction:column-reverse;display:flex}.gallery-admin-body>aside{border-left:0;border-bottom:1px solid var(--ink);width:100%;min-height:0;position:static}.gallery-admin-body>aside>img{max-height:220px}.gallery-admin-body>section{padding:.75rem}.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-admin-grid span{display:none}.universes-admin>header{flex-direction:column;align-items:stretch;padding:2.5rem 1rem 1.5rem}.universes-admin-layout{display:block}.universe-list{border-right:0;border-bottom:1px solid var(--ink);min-height:0;display:flex;position:static;overflow-x:auto}.universe-list button{flex:0 0 180px}.universe-editor{padding:2rem 1rem}.universe-form-grid{grid-template-columns:1fr}.universe-form-grid .wide{grid-column:auto}.universe-images-admin>div:first-child{flex-direction:column;align-items:stretch}.universe-image-list,.custom-universe-hero{grid-template-columns:1fr}.custom-universe-hero>div:first-child{min-height:520px;padding:5rem 1rem}.custom-universe-hero h1{font-size:clamp(5rem,24vw,8rem)}.custom-universe-hero>img{min-height:480px}.custom-grid{grid-template-columns:repeat(2,1fr)}.songbook-browser{padding-left:1rem;padding-right:1rem}.songbook-tools{grid-template-columns:1fr}.songbook-tools>strong{padding-left:0}.song-reader>header>span{display:none}.lyrics-stats span{flex:120px;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}

/* ==========================================================================
   Correcciones responsive
   --------------------------------------------------------------------------
   El sitio generaba scroll lateral en pantallas angostas por tres motivos:

   1. Grillas con columnas `1fr`, que no bajan de `min-content`: una palabra
      larga ensanchaba la columna más allá del viewport.
   2. Títulos con `clamp()` de mínimo alto (5–7rem = 80–112px). A 390px una
      palabra como "Próximamente." ocupaba ~460px. La caja del título medía lo
      correcto, pero el texto se pintaba fuera: por eso no se veía inspeccionando
      elementos, solo en el ancho total del documento.
   3. Palabras largas que no podían partirse.

   Los títulos de las secciones se editan desde el panel, así que además de
   ajustar tamaños se permite el corte de palabra como red de seguridad.
   ========================================================================== */

/* --- 1. Grillas que no deben crecer por su contenido ---------------------- */
.universe-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.universe-copy { min-width: 0; }

@media (max-width: 720px) {
  .universe-feature { grid-template-columns: minmax(0, 1fr); }

  .mobile-menu > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile-menu > div a {
    min-width: 0;
    font-size: .74rem;
    overflow-wrap: anywhere;   /* CONTRATACIONES, PRÓXIMAMENTE… */
    hyphens: auto;
  }
}

/* --- 2. Los títulos nunca desbordan -------------------------------------- */
.hero h1, .page-title h1, .inner-hero h1, .collection-hero h1, .soon-page h1,
.search-hero h1, .merch-hero h1, .press-hero h1, .booking-hero h1,
.custom-universe-hero h1, .album-detail-hero h1, .collection-empty h2,
.coming-home h2, .universe-copy h2, .merch-home h2, .section-heading h2,
.songbook-home h2, .album-information h2 {
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (max-width: 560px) {
  /* Títulos de portada de sección: siguen siendo grandes, pero entran. */
  .page-title h1, .collection-hero h1, .soon-page h1, .search-hero h1,
  .merch-hero h1, .custom-universe-hero h1, .coming-home h2, .universe-copy h2 {
    font-size: clamp(2.8rem, 14vw, 5rem);
  }

  /* Títulos de sección interna. */
  .inner-hero h1, .press-hero h1, .booking-hero h1, .album-detail-hero h1,
  .section-heading h2, .merch-home h2, .songbook-home h2, .collection-empty h2 {
    font-size: clamp(2.2rem, 10vw, 3.8rem);
  }

  .universe-copy { padding: 4rem 1rem; }
}

/* --- 3. Red de seguridad general ----------------------------------------- */
img, iframe, video { max-width: 100%; }

/* Las grillas de tarjetas se adaptan sin forzar un ancho mínimo mayor al
   del viewport (min(100%, …) evita el desborde en pantallas chicas). */
.album-grid, .books-grid, .video-grid, .press-grid, .merch-grid,
.media-home-grid, .search-results, .graphic-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}

/* El cartel de WhatsApp, acotado en pantallas muy angostas. */
@media (max-width: 420px) {
  .floating-whatsapp {
    right: .6rem;
    bottom: .6rem;
    min-width: 0;
    max-width: calc(100vw - 1.2rem);
    padding: .65rem .85rem;
  }
  .floating-whatsapp b { font-size: .9rem; }
}

/* ==========================================================================
   Compartir en Instagram (visor de PlisRt, Zájaros y secciones)
   --------------------------------------------------------------------------
   En el teléfono el botón abre el menú del sistema con la imagen adjunta, así
   se puede elegir Instagram. En escritorio no existe ese menú: ahí la imagen se
   descarga y el enlace se copia, que es lo que hace falta para subirla.
   ========================================================================== */

/* Con el botón nuevo y el aviso, la imagen a 82vh dejaba los botones fuera de
   pantalla. Se le da algo menos de alto y la columna puede desplazarse. */
.lightbox > div { max-height: 92vh; overflow-y: auto; overscroll-behavior: contain; }
.lightbox img { max-height: 70vh; }

.lightbox-actions { flex-wrap: wrap; justify-content: center; }

.lightbox-actions .share-instagram {
  border-color: transparent;
  background: linear-gradient(70deg, #f9ce34 0%, #ee2a7b 45%, #6228d7 100%);
  color: #fff;
}
.lightbox-actions .share-instagram[disabled] { opacity: .6; cursor: progress; }

.lightbox .lightbox-nota {
  max-width: 34rem;
  margin-top: .85rem;
  font-family: inherit;
  font-size: .82rem;
  line-height: 1.45;
  opacity: .85;
}

/* El enlace a Instagram dentro del aviso del visor. */
.lightbox .lightbox-nota a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  white-space: nowrap;
}
