/* Calle Botica: la fotografía real guía la composición. */
:root{--blue:#124de6;--deep:#1235a0;--ink:#15315c;--paper:#fff;--pale:#eef3ff;--coral:#e77746;--lime:#f4d778;--line:#cdd9ec}.header{height:100px;background:var(--blue);color:white;border:0;padding:0 5%;position:relative}.brand{width:110px;height:90px}.brand img{filter:none;width:95px;height:90px}.header-note{color:#d4e3ff;font-size:9px}.header button{border-color:#a8c3ff;color:white}.header-book{font-size:12px}.hero.hero-v2{display:block;background:var(--blue);max-width:none;padding:40px 5% 0;color:white}.hero-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:9%;max-width:1300px;margin:auto;padding-bottom:48px;align-items:end}.hero-heading h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:white;font-size:clamp(76px,8.6vw,133px);line-height:.88;letter-spacing:-.075em;margin-bottom:0}.hero-heading h1 em{font-family:Georgia,serif;font-weight:normal;font-size:1.05em}.hero-heading .eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:32px;color:#d4e3ff}.hero-pitch{padding-bottom:3px;max-width:420px}.hero-pitch .lead{font-size:23px;line-height:1.35;font-weight:400;margin-bottom:15px}.hero-pitch>p:not(.lead){font-size:14px;color:#deebff;line-height:1.65;margin-bottom:0}.hero-pitch .text-link{color:white}.hero-pitch .actions{gap:25px;margin-top:25px}.hero-stage{margin:0 auto;max-width:1300px;position:relative}.hero-stage>img{width:100%;height:auto;aspect-ratio:1000/667;object-fit:contain;background:white;border-radius:2px}.hero-stage figcaption{padding:16px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;color:#deebff}.hero-stage figcaption span:last-child{font-family:Georgia,serif;font-style:italic;font-size:16px;letter-spacing:0;line-height:1}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 6%;background:#e9effc;color:var(--blue)}.credentials div{border-right:1px solid #b6c8ec;display:flex;flex-direction:column}.credentials div:last-child{border:0}.credentials strong{font-size:24px;font-weight:500;letter-spacing:-.05em}.credentials span{font-size:11px;margin-top:3px}.ribbon{display:none}.section{padding-top:95px;padding-bottom:95px}h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em;font-weight:500}h2 em{color:var(--blue)}.story{gap:55px 8%}.story>div:first-child h2{font-size:clamp(45px,5vw,77px)}.story-photo img{aspect-ratio:auto;height:auto;border-radius:2px}.story-photo{align-self:start}.story-photo figcaption{font-family:Georgia,serif;font-style:italic;font-size:16px;color:var(--blue);margin-top:15px}.pablo-note{max-width:none;align-self:start;display:grid;grid-template-columns:1fr;gap:24px}.pablo-photo{margin:0;width:70%;justify-self:end}.pablo-photo img{width:100%;height:auto;aspect-ratio:1066/1600;object-fit:contain;border-radius:2px}.pablo-note>div{max-width:390px;margin-left:8%}.pablo-note h3{font-size:36px;margin-top:12px}.pablo-note .small-label{font-size:9px}.live{background:#edf3ff}.live-layout{display:grid;grid-template-columns:1.5fr .62fr;gap:35px;max-width:1250px;margin:auto;align-items:start}.live-media{width:100%;aspect-ratio:517/344;margin-top:40px;max-width:none}.live-media>img{object-fit:contain;filter:brightness(.74)}.live-audience{margin:0}.live-audience img{width:100%;height:auto;aspect-ratio:800/1422;object-fit:contain}.live-audience figcaption{font:italic 15px/1.4 Georgia;margin-top:14px;color:var(--blue)}.live-points{margin-top:40px}.live-points article{border-top:1px solid #c0d0ef;padding-top:20px}.gallery{background:white}.gallery h2{font-size:clamp(44px,5vw,72px)}.gallery-hint{font-size:12px!important;margin-top:18px;color:var(--blue)}.photo-gallery{columns:3;column-gap:28px}.photo-gallery figure{margin:0 0 30px;break-inside:avoid;display:inline-block;width:100%}.photo-open{display:block;position:relative;padding:0;border:0;background:#e9effc;width:100%;overflow:hidden}.photo-open img{width:100%;height:auto;display:block;transition:filter .2s}.photo-open:hover img{filter:brightness(.93)}.photo-open>span{position:absolute;bottom:10px;right:10px;background:var(--blue);color:white;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:18px}.photo-gallery figcaption{font-size:11px;line-height:1.5;margin-top:10px}.formats{background:#f8faff;max-width:none}.format-panel{grid-template-columns:1fr 1fr;align-items:start;gap:30px 8%;min-height:0}.format-title{grid-column:1;grid-row:1}.format-title h3{font-size:clamp(44px,4.4vw,66px)}.format-photo{grid-column:2;grid-row:1/3;margin:15px 0 0}.format-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.format-photo figcaption{font-size:10px;margin-top:10px}.format-copy{grid-column:1;grid-row:2;max-width:490px}.format-copy .lead{font-size:23px}.format-panel#panel-bigband .format-copy{grid-column:2;grid-row:1;align-self:center}.format-label{font-size:9px}.format-tabs button[aria-selected=true]{background:white}.format-copy ul{margin:20px 0}.music h2 em{color:white}.music{background:var(--blue)}.spotify-box{background:#0e43ce;border-color:#719ff7}.record{background:var(--deep);box-shadow:0 0 0 7px #2456d9,0 0 0 8px #6b99f4}.release-art{aspect-ratio:1.25}.release-art img{object-fit:contain;background:#ecf1fd}.release-art.single{background:#e8efff}.release-art.video{background:#f8ebd7}.agenda{background:#e9effc;max-width:none}.agenda h2 em{color:var(--blue)}.gem-section{background:#e8efff}.gem-section h2 em{color:var(--blue)}.gem-lockup{gap:18px}.gem-lockup img{mix-blend-mode:multiply}.contact{background:var(--blue);color:white}.contact h2 em{color:white}.contact form{background:white;color:var(--ink);padding:30px;border-radius:4px}.contact .contact-phone,.contact .email{color:white}.contact .fine{color:#d5e5ff}.contact form .fine{color:var(--ink)}.contact form .button{padding:16px 10px}.floating-contact{background:white;color:var(--blue);box-shadow:0 5px 20px #102d5d30;border-color:#b5c9ec}.button{border-radius:2px}.media-filters button{border-radius:2px}.header button{border-radius:2px}footer{background:#1237a0}.viewing-photo{overflow:hidden}#photo-viewer{background:rgba(7,23,61,.97);inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:70px 75px 30px;color:white;box-shadow:none;overflow:hidden}#photo-viewer[open]{display:flex;align-items:center;justify-content:center}#photo-viewer::backdrop{background:#07173d}#photo-viewer figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}#photo-full{max-height:calc(100dvh - 150px);max-width:100%;width:auto;height:auto;object-fit:contain}#photo-caption{font-size:13px;margin-top:15px;text-align:center}#photo-viewer button{color:white;background:transparent;border:1px solid #9bb6ec;padding:8px 14px}#photo-viewer .viewer-close{position:absolute;right:25px;top:20px;font-size:13px}#photo-viewer .viewer-prev,#photo-viewer .viewer-next{position:absolute;top:50%;font-size:25px;border:0;padding:10px}#photo-viewer .viewer-prev{left:15px}#photo-viewer .viewer-next{right:15px}#menu{border-radius:0}#menu nav a{font-size:22px;padding:12px 0}
@media(max-width:1000px){.hero-heading{gap:5%;grid-template-columns:1.1fr .9fr}.hero-heading h1{font-size:9.4vw}.hero-pitch .lead{font-size:20px}.hero-pitch .actions{gap:15px}.pablo-photo{width:88%}.credentials strong{font-size:22px}.live-layout{gap:25px}.format-title h3{font-size:50px}.contact form{padding:22px}}
@media(max-width:700px){.header{height:80px;position:relative}.brand{height:74px;width:77px}.brand img{width:74px;height:70px}.header-actions{gap:14px}.header button{padding:8px 12px}.hero.hero-v2{padding:22px 5% 0}.hero-heading{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.hero-heading .eyebrow{font-size:8px;margin-bottom:22px}.hero-heading h1{font-size:clamp(69px,17.3vw,115px);line-height:.9;margin:0}.hero-heading h1 br{display:block!important}.hero-heading h1 em:before{content:none}.hero-pitch{max-width:100%}.hero-pitch .lead{font-size:21px;margin-bottom:13px}.hero-pitch>p:not(.lead){font-size:13px;max-width:460px}.hero-pitch .actions{gap:20px;margin:22px 0 0}.hero-pitch .button{font-size:12px;padding:14px 17px}.hero-pitch .text-link{font-size:12px}.hero-stage>img{width:100%;height:auto;aspect-ratio:1000/667;object-fit:contain;border-radius:0}.hero-stage figcaption{font-size:7px;gap:10px;padding:12px 0}.hero-stage figcaption span:last-child{font-size:12px}.credentials{gap:15px;padding:25px 5%;grid-template-columns:repeat(3,1fr)}.credentials strong{font-size:16px;line-height:1.2;letter-spacing:-.035em}.credentials span{font-size:9px;line-height:1.5;max-width:100px;margin-top:7px}.credentials div{padding-right:8px}.section{padding-top:60px;padding-bottom:60px}.story{gap:25px}.story>div:first-child h2{font-size:47px}.story-photo{margin:10px 0 0}.story-photo img{aspect-ratio:auto;height:auto}.story-facts{display:none}.pablo-note{grid-template-columns:1fr;gap:22px;padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.pablo-photo{width:70%;max-width:320px;justify-self:start}.pablo-note>div{margin-left:0;max-width:none}.pablo-note h3{font-size:35px}.live-layout{grid-template-columns:1fr;gap:22px}.live-media{aspect-ratio:517/344;margin-top:0}.live-audience{display:grid;grid-template-columns:.65fr 1fr;gap:20px;align-items:center}.live-audience img{width:100%;height:auto;max-height:350px;object-fit:contain;object-position:left}.live-audience figcaption{font-size:23px;line-height:1.2;max-width:180px}.live-points{gap:22px;margin-top:30px}.photo-gallery{columns:2;column-gap:16px}.photo-gallery figure{margin-bottom:23px}.photo-gallery figcaption{font-size:10px}.gallery h2{font-size:45px}.gallery .section-top{gap:20px}.format-panel{grid-template-columns:1fr;gap:25px}.format-title{grid-row:1;grid-column:1}.format-photo{grid-row:2;grid-column:1;margin:0}.format-copy{grid-row:3;grid-column:1}.format-panel#panel-bigband .format-copy{grid-row:2;grid-column:1}.format-title h3{font-size:52px}.format-title h3 br{display:initial}.format-photo figcaption{font-size:10px}.contact form{padding:23px 20px}.contact h2{font-size:74px}.contact .contact-phone{font-size:33px}.release-art{aspect-ratio:1}.release h3{font-size:20px}.gem-heading h2{font-size:40px}#photo-viewer{padding:65px 40px 25px}#photo-full{max-height:calc(100dvh - 145px)}#photo-caption{font-size:11px}#photo-viewer .viewer-prev{left:3px}#photo-viewer .viewer-next{right:3px}#photo-viewer .viewer-prev,#photo-viewer .viewer-next{font-size:22px;padding:7px}#photo-viewer .viewer-close{top:16px;right:16px}#menu nav a{font-size:23px;padding:12px 0}}
.hero-heading.logo-first{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:0 0 45px}.hero-brand{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-brand>img{width:min(100%,360px);height:auto;object-fit:contain}.hero-brand .eyebrow{font-size:8px;text-align:center;margin:20px 0 0;max-width:360px;line-height:1.7}.logo-first .hero-pitch{max-width:460px}.logo-first .hero-pitch h1{font-size:clamp(65px,6.4vw,92px);margin-bottom:30px}.logo-first .hero-pitch .lead{font-size:21px}.hero-stage.trio-stage{max-width:760px}.hero-stage.trio-stage>img{aspect-ratio:1086/1448;width:100%;height:auto;object-fit:contain;background:transparent}.trio-stage figcaption{padding-bottom:25px}@media(max-width:700px){.hero-heading.logo-first{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.hero-brand>img{width:235px;max-width:70vw}.hero-brand .eyebrow{font-size:7px;max-width:300px;margin-top:15px}.logo-first .hero-pitch h1{font-size:clamp(63px,15vw,88px);margin-bottom:22px}.logo-first .hero-pitch .lead{font-size:20px}.hero-stage.trio-stage{max-width:520px}.hero-stage.trio-stage>img{aspect-ratio:1086/1448;object-fit:contain}}
.band-stage{max-width:1100px!important}.band-photos{display:grid;grid-template-columns:1.7fr .65fr;gap:25px;align-items:center}.band-photos img{width:100%;height:auto;object-fit:contain}.band-stage figcaption{font-size:8px;letter-spacing:.08em}.contact-intro .email{font-size:clamp(21px,2.8vw,35px);display:inline-block;margin:25px 0 5px;letter-spacing:-.035em}.dossier-section{background:#f6f8fd;max-width:none}.dossier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.dossier-cover{position:relative;display:block;background:#e4eafa;padding:12px}.dossier-cover>img{width:100%;height:auto;object-fit:contain}.dossier-cover>span{position:absolute;bottom:17px;right:17px;padding:5px 9px;background:var(--blue);color:white;font-size:10px}.dossier-grid h3{font-size:20px;margin:17px 0 10px}.dossier-grid article>a:last-child{font-size:11px;border-bottom:1px solid var(--blue);padding-bottom:4px}.social-icon{display:inline-flex;width:23px;height:23px;vertical-align:middle;flex-shrink:0}.social-icon svg{width:100%;height:100%}.social-links a,footer>div a{display:inline-flex;align-items:center;gap:9px}.gem-footer-logo{width:36px;height:36px;object-fit:contain;mix-blend-mode:screen}footer .social-icon{--icon-line:#1237a0}.release-cover{display:block!important;border:0!important;padding:0!important}.release-cover:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.release-cover:hover .release-art{filter:brightness(.96)}@media(max-width:900px){.dossier-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.band-photos{grid-template-columns:1fr;gap:20px}.band-photos img:nth-child(2){width:66%;justify-self:center;max-width:310px}.band-stage figcaption{font-size:7px;line-height:1.6;flex-direction:column}.band-stage figcaption span:last-child{font-size:15px}.dossier-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.dossier-grid h3{font-size:21px}.dossier-cover{padding:9px}.dossier-cover>span{bottom:12px;right:12px}.social-links a{gap:7px}footer>div{flex-wrap:wrap}.contact-intro .email{font-size:25px}}

.welcome-music{background:#1235a6;color:#fff;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.welcome-music>div:first-child{display:flex;align-items:center;gap:18px}.welcome-music p{margin:0}.welcome-music strong{font-size:18px}.welcome-music small{display:block;opacity:.8}.music-note{font-size:38px}.welcome-music .music-privacy{width:100%;font-size:11px}.welcome-music #welcome-player{width:100%;max-width:700px}.welcome-music #welcome-player[hidden]{display:none}.welcome-music #welcome-close{background:transparent;color:#fff;border:1px solid #ffffff80;padding:8px 15px;margin:10px;border-radius:6px;cursor:pointer}.welcome-music #welcome-status{font-size:13px;margin:10px 0}@media(max-width:650px){.welcome-music{padding:22px 6%;align-items:flex-start}.welcome-music strong{font-size:16px}.welcome-music .button{width:100%}}

/* Editorial refinement: music, links and photography. */
.welcome-song{background:var(--blue);padding:10px 5% 24px;color:white}.welcome-song>a{display:flex;align-items:center;gap:14px;width:fit-content;text-decoration:none;border-bottom:1px solid #ffffff60;padding:0 0 12px}.welcome-song svg{width:43px;height:43px;flex-shrink:0}.welcome-song small{display:block;font-size:9px;letter-spacing:.16em;opacity:.75}.welcome-song strong{font-size:20px;font-weight:500}.spotify-word{font-size:12px;opacity:.75;margin-left:30px}.editorial-link,.text-link,.booking-list article>a{display:inline-block;background:none!important;color:inherit!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:7px 0!important;text-decoration:none;font-size:15px;font-weight:500;line-height:1.5;box-shadow:none;transition:opacity .2s}.editorial-link:hover,.text-link:hover,.booking-list article>a:hover{opacity:.65}.editorial-link:focus-visible,.spotify-big:focus-visible,.welcome-song a:focus-visible{outline:3px solid #e77746;outline-offset:6px}.hero-pitch .actions{gap:30px}.single-stage{max-width:1300px!important}.single-stage>img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:none!important}.credentials{grid-template-columns:1fr 1fr;padding-bottom:30px}.credentials div:nth-child(2){border-right:0}.party-statement{background:#e9effc;color:var(--blue);padding:10px 6% 45px;text-align:center}.party-statement p{font-family:Georgia,serif;font-style:italic;letter-spacing:-.045em;font-size:clamp(22px,5.5vw,76px);line-height:1.15;white-space:nowrap;margin:0 0 17px}.party-statement>span{font-size:clamp(13px,1.6vw,19px)}.spotify-editorial{background:none!important;border:0!important;text-align:center;padding:25px!important;align-self:center}.spotify-editorial>h3{font-size:clamp(38px,4vw,65px);font-weight:400;line-height:1.05;margin:20px 0 30px;letter-spacing:-.04em}.spotify-editorial>h3 em{font-family:Georgia,serif}.spotify-big{display:flex;flex-direction:column;align-items:center;gap:15px;color:white;background:none;border:0;margin:0 auto 20px;cursor:pointer;font:inherit}.spotify-big svg{width:125px;height:125px;--spotify-stroke:#1235a0}.spotify-big span{font-size:27px;font-weight:600;letter-spacing:-1px}.spotify-editorial small{font-size:11px;opacity:.75}.format-copy ul{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}.format-copy li{background:#e8efff;color:var(--deep);border:1px solid #c6d5f0;padding:10px 14px!important;font-size:12px}.format-copy li:before{display:none!important}.live-media>img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.photo-open>span{display:none}.hero-stage figcaption span:last-child{white-space:nowrap}@media(max-width:650px){.welcome-song{padding-top:0}.spotify-word{margin-left:12px}.credentials{gap:20px}.credentials strong{font-size:22px}.credentials span{font-size:10px}.party-statement{padding-bottom:35px}.party-statement p{font-size:5.45vw}.spotify-editorial{padding:25px 0!important}.single-stage figcaption{flex-direction:column;gap:10px}.hero-pitch .actions{gap:20px}.editorial-link,.text-link{font-size:14px}}

.story-photo .duo-bio{font-family:Arial,Helvetica,sans-serif;font-style:normal;color:var(--ink);margin-top:28px;max-width:590px}.duo-bio .small-label{font-size:9px;letter-spacing:.13em;color:var(--blue)}.duo-bio h3{font-size:clamp(30px,3.5vw,48px);line-height:1.06;font-weight:500;letter-spacing:-.045em;margin:15px 0 22px}.duo-bio h3 em{font-family:Georgia,serif;color:var(--blue);font-weight:400}.duo-bio p{font-size:16px;line-height:1.7;margin-bottom:17px}.duo-bio .duo-signoff{font-family:Georgia,serif;font-style:italic;font-size:21px;color:var(--blue)}

.spotify-big{text-decoration:none;width:fit-content}.spotify-big:hover{opacity:.8}

.pablo-note .pablo-intro{font-family:Georgia,serif;font-style:italic;color:var(--blue);font-size:25px;line-height:1.25;margin:20px 0}.pablo-note .pablo-signoff{font-weight:600;color:var(--blue);margin-top:20px}.pablo-note>div{max-width:460px}

.spotify-welcome{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px;padding-top:25px;padding-bottom:35px}.spotify-welcome .song-intro{display:block}.song-intro h2{font-size:30px;line-height:1.1;margin:10px 0;color:white}.song-intro>a{display:inline-block;border-bottom:1px solid #ffffff80;font-size:13px;padding-bottom:4px}.song-intro small{display:block;font-size:10px;opacity:.65;margin-top:10px}.spotify-welcome iframe{border:0;border-radius:12px;max-width:100%;display:block}.format-dossier{margin-top:25px}.format-dossier a{display:inline-block;font-size:14px;border-bottom:1px solid var(--blue);padding-bottom:5px}.format-dossier small{display:block;font-size:11px;color:var(--blue);margin-top:8px}@media(max-width:700px){.spotify-welcome{grid-template-columns:1fr;gap:18px}.spotify-welcome iframe{height:152px}.song-intro h2{font-size:26px}}
