@font-face{font-family:HZ;src:url(assets/display.otf)}*{box-sizing:border-box}body{margin:0;background:#101010;color:#f3f0e8;font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ff4954;outline-offset:5px}img{display:block;width:100%}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#090909;border-bottom:1px solid #333;position:relative;z-index:10}.brand{font:30px HZ;letter-spacing:1px;white-space:nowrap}.brand span{color:#ed1825;margin-right:12px}nav{display:flex;align-items:center;gap:23px;font-size:12px}nav a[aria-current]{border-bottom:2px solid #ed1825}.shop,.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:#ed1825;color:white;font-size:12px;font-weight:bold;letter-spacing:1px;border:1px solid transparent}.btn.light{background:#f3f0e8;color:#111}.btn.outline{background:transparent;border-color:currentColor}.menu{display:none;background:none;color:white;border:0;font-size:25px}.wrap{max-width:1240px;margin:auto;padding:80px 40px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:bold;text-transform:uppercase}.red{color:#ed1825}h1,h2,h3,p{margin-top:0}h1,h2{font-family:HZ;line-height:.95;text-transform:uppercase;letter-spacing:-1px}h1{font-size:clamp(52px,8vw,116px);margin-bottom:30px}h2{font-size:clamp(44px,6vw,80px);margin-bottom:30px}h3{font-size:19px;line-height:1.25}.hero{position:relative;min-height:530px;display:flex;align-items:center;overflow:hidden;background:#333}.hero-bg{position:absolute;inset:0;background:url(assets/hero.jpg) center/cover;filter:brightness(.35)}.hero .wrap{position:relative;width:100%;padding-top:95px;padding-bottom:110px}.hero h1{max-width:850px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.slide-controls{position:absolute;bottom:25px;left:max(40px,calc((100% - 1160px)/2));display:flex;gap:10px}.slide-controls button{background:transparent;color:white;border:1px solid #bbb;min-width:44px;min-height:38px;font-size:12px}.slide-controls button.active{background:#ed1825;border-color:#ed1825}.tour{background:#e50920;color:#080808}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-top h2{margin:6px 0 0}.text-link{font-size:12px;font-weight:bold;letter-spacing:1px;border-bottom:1px solid;padding-bottom:6px}.gig{display:grid;grid-template-columns:210px 1fr auto;gap:25px;align-items:center;border-top:1px solid #65040e;padding:25px 0}.gig:last-child{border-bottom:1px solid #65040e}.date{font:43px/1 HZ}.date small{font:11px Arial;margin-left:12px}.city{font:30px/1.1 HZ;text-transform:uppercase}.venue{font-size:12px;margin-top:6px}.gig .btn{background:#111;color:white}.note{font-size:12px;color:#aaa;margin-top:20px}.tour .note{color:#48040c}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-art{aspect-ratio:1;background:#242424;display:grid;place-items:center;border:1px solid #353535;margin-bottom:16px;overflow:hidden}.shirt{width:66%;height:80%;background:#090909;clip-path:polygon(26% 2%,40% 0,50% 8%,60% 0,74% 2%,100% 23%,84% 43%,73% 34%,76% 100%,24% 100%,27% 34%,16% 43%,0 23%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:30px/1 HZ}.shirt b{font-size:70px;color:#df1622}.product-art img{width:62%;box-shadow:12px 12px #090909;transform:rotate(-6deg)}.product p{font-size:12px;color:#aaa}.camaradas-band{background:#ece8df;color:#111}.camaradas-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.camaradas-layout p{max-width:440px}.page-intro{border-bottom:1px solid #333;padding-bottom:35px;margin-bottom:40px}.page-intro p{max-width:650px;color:#aaa}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{background:none;color:#aaa;border:1px solid #555;padding:11px 20px;font-size:12px}.filters button.active{background:#ed1825;border-color:#ed1825;color:white}.records{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 25px}.record figure{position:relative;overflow:hidden;margin:0 0 15px;aspect-ratio:1}.record img{height:100%;object-fit:cover;transition:transform .4s}.record figure span{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:#e50920;transform:translateY(100%);transition:transform .25s;font-size:12px;font-weight:bold}.record:hover img{transform:scale(1.035)}.record:hover figure span,.record:focus-visible figure span{transform:none}.record h3{margin-bottom:5px}.record p{font-size:12px;color:#aaa}.featured{display:grid;grid-template-columns:280px 1fr;gap:45px;align-items:center;background:#1b1b1b;padding:30px;margin-bottom:65px}.featured h2{font-size:60px}.album-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.album-head h1{font-size:clamp(48px,6vw,88px)}.album-head p{color:#aaa}.track{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid #333}.track span{color:#ed1825;font-size:12px}.tracks{max-width:760px;margin-top:60px}.back{display:inline-block;margin-bottom:35px;color:#aaa;font-size:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-box{border-top:2px solid #ed1825;padding:30px 0}.contact-box h2{font-size:42px}.contact-box a{color:#ff4550;overflow-wrap:anywhere}.contact-box p{color:#aaa}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:60px 0}.benefits article{border-top:1px solid #555;padding-top:25px}.benefits span{color:#ed1825;font-size:12px}.benefits h3{margin-top:20px}.benefits p{color:#aaa}.signup{max-width:650px;background:#ece8df;color:#111;padding:35px}.signup label{display:block;font-size:13px;margin-bottom:7px}.signup input{width:100%;padding:13px;border:1px solid #aaa;background:transparent;margin-bottom:20px}.signup .note{color:#555}footer{border-top:1px solid #333}.footer-main{max-width:1240px;margin:auto;padding:45px 40px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-links{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.footer-bottom{max-width:1240px;margin:auto;padding:0 40px 30px;font-size:11px;color:#aaa;display:flex;justify-content:space-between;gap:25px}.kit{background:white;padding:12px 25px}.kit img{max-width:850px;margin:auto}.empty{padding:30px 0;color:#aaa}.status{font-size:12px}.archive-year{font:40px HZ;margin-top:45px}@media(max-width:1000px){nav{gap:14px}header{padding:0 24px}.brand{font-size:26px}}@media(max-width:780px){header{height:72px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:25px;align-items:stretch;gap:0;border-bottom:1px solid #555}nav.open{display:flex;flex-direction:column}nav a{padding:14px;font-size:15px}.wrap{padding:55px 22px}.hero{min-height:510px}.hero .wrap{padding-top:70px;padding-bottom:90px}.hero h1{font-size:clamp(50px,12vw,84px);overflow-wrap:anywhere}.hero-bg{background-position:60% center}.slide-controls{left:22px}.section-top{align-items:start;flex-direction:column}.gig{grid-template-columns:100px 1fr;gap:14px;padding:22px 0}.date{font-size:30px}.date small{display:block;margin:8px 0 0}.city{font-size:25px}.gig .btn,.gig .status{grid-column:2;justify-self:start;padding:10px 16px}.products{grid-template-columns:1fr;gap:35px}.product-art{max-height:420px}.camaradas-layout,.album-head,.contact-grid{grid-template-columns:1fr;gap:30px}.records{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.record h3{font-size:16px;overflow-wrap:anywhere}.featured{grid-template-columns:100px 1fr;gap:20px;padding:18px}.featured h2{font-size:35px;margin-bottom:15px}.featured p{display:none}.featured .btn{padding:10px;font-size:10px}.album-head>img{max-width:480px}.benefits{grid-template-columns:1fr;gap:18px}.signup{padding:25px}.footer-main{padding:35px 22px}.footer-bottom{padding:0 22px 25px;flex-direction:column}.kit{padding:15px}h1,h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.section-top h2{margin-top:20px}.eyebrow{display:block;margin-bottom:22px}.hero-bg{background-size:cover}.hero h1{line-height:1.02}.page-intro h1{margin-top:25px}
@media(max-width:780px){h1{font-size:clamp(36px,10vw,70px)}.featured .eyebrow{letter-spacing:1px;font-size:10px}}@media(max-width:400px){.featured{grid-template-columns:1fr}.featured img{max-width:180px}.featured h2{font-size:38px}.featured .btn{padding:13px 18px}.hero h1{font-size:clamp(40px,11vw,60px)}}
/* Propuesta tipográfica: Anton para los titulares grandes. */
@font-face{font-family:Anton;src:url('assets/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:0;line-height:1.1}
.hero h1{line-height:1.12;font-size:clamp(52px,7.2vw,104px)}
@media(max-width:780px){h1{font-size:clamp(32px,9vw,65px)}h2{font-size:clamp(36px,9vw,60px)}.hero h1{font-size:clamp(38px,10vw,64px)}.album-head h1{font-size:clamp(36px,9vw,64px)}}
@media(max-width:400px){.featured h2{font-size:32px}.hero h1{font-size:clamp(34px,10vw,40px)}}
/* Fechas: misma presencia para fecha completa, ciudad y recinto. */
.gig{grid-template-columns:260px minmax(0,1fr) auto;gap:28px;padding:30px 0;transition:color .2s ease;border-color:currentColor}
.gig:last-child{border-color:currentColor}
.gig .date{font:400 30px/1.25 Anton,Impact,sans-serif;white-space:nowrap;letter-spacing:0}
.gig-place{font:400 27px/1.35 Anton,Impact,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.gig .city,.gig .venue,.place-divider{font:inherit;margin:0;display:inline}
.place-divider{opacity:.6;padding:0 5px}
.gig .ticket{border:1px solid #111;background:#111;color:#fff;white-space:nowrap;min-height:46px;transition:background .2s,color .2s,border-color .2s}
.gig .ticket[aria-disabled=true]{cursor:default}
.gig:hover,.gig:focus-within{color:#fff}
.gig:hover .ticket,.gig:focus-within .ticket{background:#fff;color:#111;border-color:#fff}
.gig .status{font-weight:bold;letter-spacing:1px}
@media(max-width:1000px){.gig{grid-template-columns:220px minmax(0,1fr) auto;gap:20px}.gig .date{font-size:25px}.gig-place{font-size:24px}.gig .ticket{padding:12px 15px}}
@media(max-width:780px){.gig{grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;padding:25px 0}.gig .date{grid-column:1/-1;font-size:clamp(24px,6.2vw,34px)}.gig-place{grid-column:1;font-size:clamp(21px,5.3vw,28px)}.gig .ticket,.gig .status{grid-column:2;grid-row:2;align-self:center;padding:12px;font-size:11px}.place-divider{padding:0 2px}}
@media(max-width:370px){.gig{grid-template-columns:1fr}.gig .ticket,.gig .status{grid-column:1;grid-row:3;justify-self:start}.gig-place{grid-column:1}.gig .date{font-size:26px}}
@media(hover:none){.gig:hover{color:inherit}.gig:hover .ticket{background:#111;color:#fff;border-color:#111}}
/* Marcas originales: color y encuadre por CSS, sin alterar los archivos. */
header .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;line-height:1}
header .brand .brand-star{width:30px;height:30px;object-fit:contain;filter:invert(1) sepia(1) saturate(10000%) hue-rotate(325deg);mix-blend-mode:screen}
header .brand .brand-wordmark{position:relative;display:block;width:165px;height:25px;overflow:hidden;margin:0;color:inherit}
header .brand .brand-wordmark img{position:absolute;width:180px;max-width:none;left:-7px;top:-13px;filter:brightness(0) invert(1)}
@media(max-width:1000px){header .brand .brand-wordmark{width:145px;height:22px}header .brand .brand-wordmark img{width:158px;left:-6px;top:-11.4px}header .brand .brand-star{width:25px;height:25px}header .brand{gap:9px}}
header .brand .brand-star{filter:url(#red-star)}
/* Carrusel horizontal: imágenes y contenido se desplazan como una pieza. */
.hero{display:block;min-height:0}.hero-track{display:flex;transition:transform 850ms cubic-bezier(.22,.75,.2,1);will-change:transform;align-items:stretch}
.hero-slide{position:relative;flex:0 0 100%;min-width:0;min-height:540px;display:flex;align-items:center}
.hero-slide .wrap{padding-bottom:120px}.hero .slide-title{font:400 clamp(52px,7.2vw,104px)/1.12 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:0;max-width:850px;margin:0 0 30px;min-height:2.24em}
.hero .slide-controls{z-index:2}.slide-controls button{transition:color .2s,background .2s,border-color .2s,transform .2s}
.btn,.shop,.filters button,.menu,.text-link{transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.btn:focus-visible,.shop:focus-visible{background:#fff;color:#111;border-color:#fff;transform:translateY(-2px)}
.btn.light:focus-visible{background:#ed1825;color:#fff;border-color:#ed1825}
@media(hover:hover){.btn:hover,.shop:hover{background:#fff;color:#111;border-color:#fff;transform:translateY(-2px)}.btn.light:hover{background:#ed1825;color:#fff;border-color:#ed1825}.btn.outline:hover{background:#fff;color:#111;border-color:#fff}.filters button:hover{background:#fff;color:#111;border-color:#fff}.slide-controls button:hover{background:#fff;color:#111;border-color:#fff}.menu:hover{color:#ed1825}.text-link:hover{color:#ed1825}.tour .text-link:hover{color:white}.gig .ticket:hover{transform:none}.btn[aria-disabled=true]:hover{transform:none}}
.btn:active,.shop:active,.slide-controls button:active{transform:translateY(0)}
@media(max-width:780px){.hero-slide{min-height:510px}.hero .slide-title{font-size:clamp(34px,10vw,64px)}.hero-slide .wrap{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}.btn,.shop{transform:none!important}}
/* Cierre del home: cabecera más compacta y navegación uniforme. */
header nav a{text-transform:uppercase;letter-spacing:.5px}
.hero-slide{min-height:430px}
.hero-slide .wrap{padding-top:58px;padding-bottom:92px}
.hero .slide-title{font-size:clamp(48px,6vw,84px);min-height:2.24em;margin-bottom:23px}
.hero .eyebrow{margin-bottom:18px}
.hero .slide-controls{bottom:20px}
.footer-brand .brand-wordmark{position:relative;display:block;width:165px;height:25px;overflow:hidden;margin:0}
.footer-brand .brand-wordmark img{position:absolute;width:180px;max-width:none;left:-7px;top:-13px;filter:brightness(0) invert(1)}
@media(max-width:780px){.hero-slide{min-height:390px}.hero-slide .wrap{padding-top:35px;padding-bottom:80px}.hero .slide-title{font-size:clamp(34px,9vw,52px);margin-bottom:23px}.hero .hero-actions{gap:10px}.hero .hero-actions .btn{padding:12px 16px;font-size:11px}.hero .slide-controls{bottom:18px}.hero .eyebrow{font-size:10px;letter-spacing:2px}}
/* Espacio simétrico entre el borde y el contenido del carrusel. */
.hero{--slider-space:44px;padding-block:var(--slider-space)}
.hero-slide{min-height:0;align-items:flex-start}
.hero-slide .wrap{padding-block:0}
.hero .slide-controls{position:relative;left:auto;bottom:auto;width:100%;max-width:1240px;margin:28px auto 0;padding-inline:40px}
.hero-track{transition:transform 1000ms cubic-bezier(.16,1,.3,1)}
@media(max-width:780px){.hero{--slider-space:28px}.hero-slide{min-height:0}.hero-slide .wrap{padding-block:0}.hero .slide-controls{bottom:auto;margin-top:25px;padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}
.hero{padding-block:0}.hero-slide{padding-top:var(--slider-space);padding-bottom:calc(var(--slider-space) + 38px + 28px)}
.hero .slide-controls{position:absolute;left:0;bottom:var(--slider-space);margin:0;max-width:none;padding-left:max(40px,calc((100% - 1160px)/2));padding-right:40px}
.slide-controls button{height:38px;padding-block:0}
@media(max-width:780px){.hero-slide{padding-bottom:calc(var(--slider-space) + 38px + 25px)}.hero .slide-controls{left:0;bottom:var(--slider-space);margin:0;padding-inline:22px}}
/* Portadas originales y velo de contraste independiente del archivo. */
.hero-slide .hero-bg{filter:none;background-size:cover;background-position:center 44%}
.hero-slide .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.66) 48%,rgba(0,0,0,.27) 100%)}
.hero-slide:nth-child(1) .hero-bg{background-position:center 38%}
.hero-slide:nth-child(2) .hero-bg{background-position:center 50%}
.hero-slide:nth-child(3) .hero-bg{background-position:center 49%}
header nav a:not(.shop){position:relative;border-bottom:0;padding-block:10px;transition:color .22s ease}
header nav a:not(.shop):after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:#ed1825;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.3,1)}
header nav a[aria-current]:not(.shop):after,header nav a:not(.shop):focus-visible:after{transform:scaleX(1)}
header nav a:not(.shop):focus-visible{color:#ff4550}
@media(hover:hover){header nav a:not(.shop):hover{color:#ff4550}header nav a:not(.shop):hover:after{transform:scaleX(1)}}
@media(max-width:780px){.hero-slide .hero-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.58))}.hero-slide:nth-child(1) .hero-bg{background-position:57% center}.hero-slide:nth-child(2) .hero-bg{background-position:center}.hero-slide:nth-child(3) .hero-bg{background-position:center}header nav a:not(.shop):after{right:auto;width:35px;left:14px}}
/* Dos modelos reales en una sola tarjeta del escaparate. */
.product-art.hoodie-pair{display:flex;align-items:center;gap:0;padding:12px 0;background:#fff;border-color:#fff}
.product-art.hoodie-pair img{width:50%;height:100%;object-fit:contain;box-shadow:none;transform:none;min-width:0;transition:transform .35s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover){.hoodie-product:hover .hoodie-pair img:first-child{transform:translateY(-5px)}.hoodie-product:hover .hoodie-pair img:last-child{transform:translateY(5px)}}
/* Una prenda a tamaño completo; segunda vista al pasar el cursor. */
.product-art.hoodie-pair{position:relative;display:block;padding:0;max-height:none;aspect-ratio:1;background:#fff}
.product-art.hoodie-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;box-shadow:none;transform:none!important;transition:opacity .4s ease}
.product-art.hoodie-pair img:first-child{opacity:1}
.product-art.hoodie-pair img:last-child{opacity:0}
.hoodie-product:focus-visible .hoodie-pair img:first-child{opacity:0}
.hoodie-product:focus-visible .hoodie-pair img:last-child{opacity:1}
.hoodie-product h3{transition:color .2s ease}
@media(hover:hover){.hoodie-product:hover .hoodie-pair img:first-child{opacity:0}.hoodie-product:hover .hoodie-pair img:last-child{opacity:1}.hoodie-product:hover h3{color:#ff4550}}
.archive-count{color:#aaa}.year-filters{gap:8px}.year-filters button{min-width:64px;min-height:44px;padding:10px 14px}.gig-notes{display:block;font:12px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:.3px;margin-top:8px;color:#aaa}.archive-section .gig{border-color:#444}.archive-section .gig .date{font-size:25px}.archive-section .gig-place{font-size:24px}#archive-summary{font-size:13px;color:#aaa;margin-top:10px}.archive-year{font-family:Anton;font-weight:400;color:#ed1825;margin-bottom:18px}@media(max-width:780px){.archive-section .gig{grid-template-columns:1fr}.archive-section .gig .date{font-size:25px}.archive-section .gig-place{font-size:23px}.archive-section .gig .status{display:none}.year-filters button{flex:0 0 auto}.gig-notes{font-size:13px}}
.gig-map{display:inline-block;font:12px/1.5 Arial,sans-serif;text-decoration:underline;margin-top:8px;text-transform:none}.tour .gig-notes{color:inherit}.gig-map:hover{color:white}

.tour .concerts-all{background:transparent;color:#080808;border:2px solid #080808;flex-shrink:0;transition:background .25s ease,color .25s ease}.tour .concerts-all:hover,.tour .concerts-all:focus-visible{background:#fff;color:#080808}

.concert-intro{margin:40px 0 48px}.concert-intro h1{margin-bottom:18px}.concert-venue{font:clamp(24px,4vw,40px)/1.2 Anton,sans-serif;text-transform:uppercase}.concert-text{max-width:650px;color:#bbb;white-space:pre-line}.concert-material{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.concert-material.single-material{grid-template-columns:minmax(0,700px)}.concert-poster{margin:0}.concert-poster img{width:100%;height:auto}.concert-poster a{display:block}.concert-poster figcaption{font-size:11px;letter-spacing:1px;color:#aaa;margin-top:14px}.concert-setlist h2{font-size:clamp(25px,3vw,34px);margin-bottom:18px}.concert-setlist ol{list-style:none;padding:0;margin:0}.concert-setlist li{display:flex;gap:16px;border-bottom:1px solid #292929;padding:7px 0;font-size:14px;line-height:1.4}.concert-setlist li span{color:#ed1825;font-size:12px;min-width:20px;padding-top:3px}.concert-contribute{margin-top:72px;border-top:1px solid #444;padding-top:40px;max-width:760px}.concert-contribute h2{font-size:clamp(36px,5vw,58px);margin:16px 0}.concert-contribute p{max-width:620px;color:#bbb}.concert-contribute .contribution-pending{font-size:13px;color:#eee}.concert-gallery{margin-top:65px}.concert-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.concert-gallery img{height:auto}.archive-detail{white-space:nowrap}.archive-section .gig .archive-detail{background:transparent;border-color:#777;color:#eee}.archive-section .gig .archive-detail:hover,.archive-section .gig .archive-detail:focus-visible{background:white;color:#111;border-color:white}@media(max-width:780px){.concert-material{grid-template-columns:1fr;gap:42px}.concert-intro{margin:32px 0}.concert-intro h1{font-size:clamp(48px,12vw,80px)}.concert-contribute{margin-top:45px;padding-top:30px}.concert-gallery>div{grid-template-columns:1fr}.archive-section .gig .archive-detail{grid-column:1;grid-row:auto;justify-self:start;padding:12px 16px;min-height:44px}}

.concert-intro>.eyebrow{font-size:clamp(15px,1.5vw,19px);line-height:1.5;letter-spacing:1.5px;margin-bottom:20px}

.discography-page .page-intro{margin-bottom:42px}.release-featured{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:70px;padding:0;background:none;border-bottom:1px solid #3a3a3a;padding-bottom:60px;margin-bottom:60px}.release-featured .featured-art{display:block;overflow:hidden}.release-featured img{width:100%;max-width:none;aspect-ratio:1;object-fit:cover;transition:transform .6s ease}.release-featured .featured-art:hover img{transform:scale(1.025)}.release-featured h2{font-size:clamp(52px,6vw,86px);margin:22px 0}.release-featured .featured-copy>p{display:block;color:#aaa;margin-bottom:28px}.release-featured .btn{font-size:12px;padding:14px 22px}.release-featured .outline{border-color:#777}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.catalog-heading>h2{font-size:32px;letter-spacing:0;margin:0}.catalog-heading .filters{margin:0;display:flex;flex-wrap:wrap;gap:8px}.catalog-heading .filters button{min-height:44px;font-size:11px;padding:10px 16px}.records{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.record{min-width:0}.record h3{font:700 18px/1.3 Arial,sans-serif;letter-spacing:-.3px;margin:0 0 8px;overflow-wrap:anywhere;transition:color .2s}.record p{font-size:12px;letter-spacing:.5px;margin:0;color:#aaa}.record figure{margin-bottom:18px}.record figure span{display:flex;justify-content:space-between;align-items:center;background:#ed1825;color:#fff;padding:14px 16px}.record figure b{font-size:20px;line-height:1}.record:focus-visible h3{color:#ff4954}@media(hover:hover){.record:hover h3{color:#ff4954}}@media(max-width:780px){.release-featured{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:38px;margin-bottom:38px}.release-featured .featured-art{max-width:440px;width:100%}.release-featured h2{font-size:clamp(46px,10vw,68px);margin:16px 0}.release-featured .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.5px}.catalog-heading{align-items:flex-start;flex-direction:column;gap:20px}.catalog-heading>h2{font-size:30px}.records{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.record h3{font-size:16px}.record figure span{font-size:10px;padding:10px;transform:none}.record figure b{font-size:16px}.record figure{margin-bottom:12px}}@media(max-width:350px){.records{grid-template-columns:1fr}}

.catalog-heading>h2{font-size:clamp(25px,3vw,34px);line-height:1.2}.release-page>.back{display:inline-block;margin-bottom:38px}.release-head{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:65px;align-items:start}.release-cover{margin:0}.release-cover img{aspect-ratio:1;object-fit:cover}.release-info{min-width:0}.release-info h1{font-size:clamp(38px,4.6vw,70px);line-height:1.1;margin:18px 0 22px;overflow-wrap:anywhere}.release-meta{color:#bbb;font-size:14px}.release-info h2{font:700 12px/1.4 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 14px}.release-listen{margin-top:30px}.platform-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-links .btn{font-size:11px;letter-spacing:.4px;justify-content:space-between;border-color:#555;padding:13px 16px;gap:10px}.release-buy{margin-top:32px;padding-top:25px;border-top:1px solid #444}.release-buy .btn{font-size:11px;padding:14px 18px}.release-video{margin-top:12px}.release-video .btn{border-color:#555;font-size:11px}.release-tracklist{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:65px;border-top:1px solid #444;margin-top:60px;padding-top:35px}.release-tracklist h2{font-size:clamp(28px,3.3vw,42px)}.release-tracklist ol{list-style:none;padding:0;margin:0}.release-tracklist li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;border-bottom:1px solid #303030;padding:13px 0;font-size:15px}.track-index{color:#ed1825;font-size:12px;padding-top:3px}.release-tracklist time{font-size:12px;color:#aaa;align-self:center;font-variant-numeric:tabular-nums}@media(max-width:780px){.release-page>.back{margin-bottom:28px}.release-head{grid-template-columns:1fr;gap:30px}.release-cover{max-width:460px}.release-info h1{font-size:clamp(36px,8vw,60px)}.release-tracklist{grid-template-columns:1fr;gap:12px;margin-top:42px;padding-top:28px}.release-tracklist h2{font-size:32px}.release-tracklist li{font-size:14px;padding:11px 0;gap:12px}.catalog-heading .filters{max-width:100%}}

.club-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:60px;align-items:center;padding:20px 0 62px;border-bottom:1px solid #3a3a3a;margin-bottom:55px}.club-intro-copy{min-width:0}.club-intro h1{font-size:clamp(60px,7.5vw,110px);margin:20px 0 30px}.club-intro-copy>p{max-width:650px;color:#bbb;line-height:1.7}.club-intro-copy .club-lead{font-size:clamp(19px,2vw,24px);line-height:1.45;color:#f3f0e8;margin-bottom:24px}.club-intro-copy .club-independence{font-size:15px;line-height:1.8;color:#f3f0e8;margin-top:28px}.club-sticker{margin:0 10px 0 0;transform:rotate(7deg);filter:drop-shadow(0 0 1px #eee) drop-shadow(0 14px 16px #000);justify-self:center;width:100%;max-width:360px}.club-sticker img{width:100%;height:auto}.club-benefits{gap:35px;margin-bottom:55px}.club-benefits article{padding-top:20px;border-top:2px solid #ed1825}.club-benefits article>span{font-size:11px;letter-spacing:1.5px;color:#ed1825;font-weight:bold}.club-benefits h3{font:700 22px/1.3 Arial,sans-serif;margin:20px 0 18px}.club-benefits p{font-size:15px;line-height:1.75;color:#bbb;margin:0}.club-signup{border:1px solid #414141;background:#171717;padding:38px}.club-signup h2{font-size:clamp(32px,4vw,48px);margin-bottom:18px}.club-signup .eyebrow{margin-bottom:20px}.club-signup p{color:#bbb;margin-bottom:0}@media(max-width:780px){.club-intro{grid-template-columns:1fr;gap:36px;padding-top:0;padding-bottom:40px;margin-bottom:35px}.club-intro h1{font-size:clamp(55px,12.8vw,86px)}.club-sticker{max-width:300px;width:85%;margin:0 0 12px;transform:rotate(5deg)}.club-benefits{gap:32px;margin-bottom:38px}.club-benefits h3{font-size:21px}.club-signup{padding:28px 22px}}

.club-hero{position:relative;overflow:hidden;isolation:isolate;background:#151515;color:#f3f0e8}.club-hero-bg{position:absolute;inset:-2%;z-index:-1;background:url(/assets/camaradas-fondo.jpg) center 48%/cover;animation:club-drift 22s cubic-bezier(.16,1,.3,1) both}.club-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.71) 55%,rgba(0,0,0,.3) 100%)}.club-hero-content{padding-block:72px}.club-hero .eyebrow{font-size:12px;color:#ff4550;letter-spacing:2.5px;margin:0 0 22px}.club-hero h1{font-size:clamp(62px,8vw,110px);margin:0 0 30px}.club-hero-lead{font-size:clamp(20px,2.1vw,26px);font-weight:700;line-height:1.45;max-width:780px;margin-bottom:24px}.club-hero-text{font-size:16px;line-height:1.85;max-width:760px;color:#eee;margin-bottom:0}.club-body{background:#101010}.club-body .club-benefits{margin-top:0}.club-signup{max-width:850px;color:#f3f0e8}.club-signup h2{color:#f3f0e8}.club-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.club-signup form{margin-top:28px}.club-signup label{color:#eee}.club-signup input{background:#101010;color:#fff;border:1px solid #666;border-radius:0;min-height:48px;padding:12px;font-size:16px}.club-signup input:focus{border-color:#eee}.club-signup .club-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin-bottom:24px}.club-consent input{appearance:auto;accent-color:#ed1825;flex:0 0 18px;width:18px;min-height:18px;height:18px;margin:2px 0 0;padding:0}.club-consent a{text-decoration:underline;text-underline-offset:3px}.club-signup .btn{min-width:140px;border-color:#ed1825}.club-signup .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.club-signup #club-form-status{font-size:13px;line-height:1.6;margin:18px 0 0;color:#ccc}.club-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@keyframes club-drift{from{transform:scale(1.04) translateX(-.5%)}to{transform:scale(1) translateX(0)}}@media(max-width:780px){.club-hero-content{padding-block:48px}.club-hero h1{font-size:clamp(54px,12.8vw,84px);margin-bottom:25px}.club-hero-bg{background-position:35% center}.club-hero-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.69))}.club-hero-lead{font-size:21px}.club-hero-text{font-size:15px;line-height:1.8}.club-form-fields{grid-template-columns:1fr;gap:0}.club-body{padding-top:42px}.club-signup{padding:28px 22px}}@media(prefers-reduced-motion:reduce){.club-hero-bg{animation:none}}

.legal-content{max-width:870px;color:#ccc;font-size:16px;line-height:1.85}.legal-content section{margin-top:44px}.legal-content h2{font:700 clamp(21px,2.5vw,28px)/1.35 Arial,sans-serif;text-transform:none;letter-spacing:-.4px;color:#f3f0e8;margin-bottom:22px}.legal-content p{margin-bottom:20px}.legal-content a{color:#ff6570;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-owner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px 24px;padding:26px;border:1px solid #444;background:#171717}.legal-owner dt{font-weight:bold;color:#f3f0e8}.legal-owner dd{margin:0;overflow-wrap:anywhere}.legal-page .page-intro>p{color:#bbb}@media(max-width:780px){.legal-content{font-size:15px;line-height:1.8}.legal-owner{grid-template-columns:1fr;gap:4px;padding:22px}.legal-owner dd{margin-bottom:15px}.legal-owner dd:last-child{margin-bottom:0}.legal-content section{margin-top:34px}.legal-page h1{font-size:clamp(48px,12vw,80px)}}

.club-signup .club-privacy-summary{font-size:13px;line-height:1.6;color:#ccc;max-width:720px}.club-privacy-summary a{color:#fff;text-decoration:underline}
