
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Rajdhani:wght@500;600;700&display=swap');
:root{--cyan:#4be5e8;--ember:#f7a642;--ink:#070d12;--line:#294957;--pale:#e9f3f3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 5%,#163643 0,#06090d 58%,#020507 100%);color:var(--pale);font:16px/1.55 'Rajdhani',Arial,sans-serif}a{color:var(--cyan)}
#tooplate_wrapper{width:min(1536px,100%);margin:auto;background:#070c10;box-shadow:0 0 70px #000,0 0 0 1px #235064;overflow:clip}
#tooplate_header{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:12px 3%;background:linear-gradient(110deg,#06090e,#102630 60%,#06090e);border-bottom:2px solid var(--cyan);gap:15px}
.pm-brand{font:900 clamp(21px,2.5vw,33px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.13em;text-shadow:0 0 13px #14b9cf66}.pm-brand em{font-style:normal;color:var(--ember)}
#tooplate_header>span{font-size:13px;letter-spacing:.28em;color:#9dbdc5}
#tooplate_menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:4px;padding:12px 14px 18px;position:relative;isolation:isolate;background:repeating-linear-gradient(135deg,#071118 0 12px,#0c1b24 12px 14px,#061016 14px 25px);border-bottom:4px solid #d78b37;box-shadow:inset 0 7px 0 #102b36,inset 0 -5px 0 #13242b}
#tooplate_menu:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--cyan) 0 20px,transparent 20px 28px,var(--ember) 28px 35px,transparent 35px 54px);filter:drop-shadow(0 0 6px var(--cyan))}
#tooplate_menu:after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:12px;background:repeating-linear-gradient(115deg,#d68b32 0 14px,transparent 14px 20px,#1b4c59 20px 28px,transparent 28px 40px);clip-path:polygon(0 0,100% 0,100% 55%,0 100%);pointer-events:none}
#tooplate_menu a{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 15px;text-decoration:none;text-transform:uppercase;font:800 18px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.09em;color:#f4fcfd;background:linear-gradient(160deg,#203b48,#0a171e 65%);border:1px solid #487786;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 0 0 2px #071015;transition:transform .2s,filter .2s,background .2s,text-shadow .2s}
#tooplate_menu a:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,#e5fbff55 48%,transparent 56%);transform:translateX(-170%);transition:transform .45s;pointer-events:none}
#tooplate_menu a:hover,#tooplate_menu a:focus-visible{background:linear-gradient(130deg,#084c59,#166e78,#1a333e);color:white;transform:translateY(-4px) skewX(-3deg);filter:drop-shadow(0 0 9px #1ce1ed);text-shadow:0 0 9px #affaff;outline:1px solid var(--cyan)}
#tooplate_menu a:hover:before,#tooplate_menu a:focus-visible:before{transform:translateX(170%)}
main{padding:0 2%}.pm-hero{position:relative;display:flex;align-items:center;min-height:345px;margin:12px 0 0;background:linear-gradient(90deg,#05090df5 0%,#081118e0 28%,#06111850 75%),url('reactor.webp') center/cover;border:2px solid #366d7d;box-shadow:inset 0 0 65px #000,0 0 18px #1dd5dd32;overflow:hidden}
.pm-hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#02111645 6px);pointer-events:none}
.pm-hero-copy{position:relative;padding:25px 4%;width:min(62%,650px);z-index:1}.pm-logo img{max-width:min(100%,410px);max-height:190px;object-fit:contain;object-position:left}.pm-logo h1{font:900 clamp(42px,6vw,83px)/.92 'Barlow Condensed',Impact,sans-serif;letter-spacing:.03em;text-transform:uppercase;text-shadow:3px 3px #0b222b,0 0 18px #43dce377;overflow-wrap:anywhere}.pm-genre{font-weight:800;text-transform:uppercase;letter-spacing:.25em;color:var(--ember)}.pm-location{color:#c5d6da}
.pm-topbar{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;margin:15px 0;padding-bottom:14px;border-bottom:1px solid #2a5664}.pm-topbar>section{min-width:0;padding:15px;background:linear-gradient(145deg,#11242c,#080f14);border:1px solid #356271;box-shadow:inset 0 0 0 2px #081016}.pm-topbar h2{font:800 22px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;color:#e6f8fa}.pm-rating,.pm-follow{text-align:center}.pm-stars{display:flex;justify-content:center}.pm-stars button{border:0;background:transparent;color:var(--ember);font-size:36px;cursor:pointer}.pm-stars button.active,.pm-stars button:hover{text-shadow:0 0 15px #f6a42a}#rating-status{font-size:13px;color:#a9d4da}.pm-listen{display:flex;align-items:center;gap:14px}.pm-listen h2{min-width:100px}.pm-listen h2 strong{display:block;color:var(--cyan)}.pm-listen h2 i{color:#1ed760}.pm-spotify{width:100%;height:95px;border:0;border-radius:3px}.pm-social{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pm-social a{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--cyan);background:#0a1d26;color:var(--cyan);font-size:21px;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);transition:.2s}.pm-social a:hover{color:#05131a;background:var(--cyan);transform:rotate(8deg) scale(1.13);filter:drop-shadow(0 0 9px #2de9f2)}
.pm-content-grid{display:grid;grid-template-columns:24% minmax(0,1fr) 30%;gap:13px;align-items:start;margin-top:16px}.pm-ornament{min-height:300px;background:radial-gradient(circle at center,#10404a,#060c11 65%);border:2px solid #416a75;position:relative;display:grid;place-items:center}.pm-ornament:before{content:'';position:absolute;inset:12px;background:url('sigil.svg') center/contain no-repeat;filter:drop-shadow(0 0 13px #23dce3);animation:forge-pulse 4s ease-in-out infinite}.pm-ornament:after{content:'FORJADO EN EL ABISMO';position:absolute;bottom:10px;color:var(--ember);font:700 14px 'Barlow Condensed',sans-serif;letter-spacing:.18em}
.pm-section{position:relative;min-width:0;padding:17px;background:linear-gradient(145deg,#14212a,#080f15 55%,#101b21);border:1px solid #467383;box-shadow:inset 0 0 0 3px #071219,0 8px 18px #0009}.pm-section:before,.pm-section:after{content:'◆';position:absolute;top:10px;color:var(--ember);font-size:12px}.pm-section:before{left:8px}.pm-section:after{right:8px}.pm-section h2{font:900 26px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;padding:5px 15px 10px 23px;border-bottom:2px solid var(--cyan);background:linear-gradient(90deg,#12617160,transparent);color:#f3fcfc;text-shadow:0 0 11px #1fe6ed55}.pm-rich{line-height:1.65;overflow-wrap:anywhere}.pm-rich img{max-width:100%;height:auto}.pm-bio-column{min-width:0}
.pm-lower-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:'news releases gigs videos' 'gallery gallery gallery gallery' 'presskit presskit presskit presskit';gap:14px;margin:18px 0 30px;align-items:start}.pm-lower-grid>#noticias{grid-area:news}.pm-lower-grid>#releases{grid-area:releases}.pm-lower-grid>#conciertos{grid-area:gigs}.pm-lower-grid>#videos{grid-area:videos}.pm-lower-grid>#galeria{grid-area:gallery}.pm-lower-grid>#presskit{grid-area:presskit;text-align:center;justify-self:stretch}.pm-lower-grid>#presskit h2{text-align:center}.pm-presskit-center{display:flex;justify-content:center;margin:20px auto 8px}
.pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.pm-card{min-width:0;background:#071017;border:1px solid #345b68;padding:10px;transition:transform .2s,box-shadow .2s}.pm-card:hover{transform:translateY(-3px);box-shadow:0 0 20px #13d7e333}.pm-card h3{font:700 17px/1.2 'Rajdhani',sans-serif;margin:10px 0}.pm-card p{font-size:14px}.pm-card img{display:block;width:100%;height:130px;object-fit:cover}.pm-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.pm-gallery a{display:block;background:#0c1c23;padding:5px;border:2px solid #3d7c8b;transition:.2s}.pm-gallery a:hover{transform:scale(1.035);border-color:var(--cyan);box-shadow:0 0 18px #23e6f166}.pm-gallery img{width:100%;height:120px;object-fit:cover}.pm-gallery span{font-size:12px;color:#c4d8db}
.pm-btn,.pm-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:6px 0;padding:9px 14px;background:linear-gradient(145deg,#1d4350,#0a1a22);border:1px solid var(--cyan);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:white;text-decoration:none;text-transform:uppercase;font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.06em;cursor:pointer;transition:.2s}.pm-btn:hover,.pm-action:hover{background:linear-gradient(145deg,#e3a74e,#92520f);border-color:var(--ember);color:#080b0d;box-shadow:0 0 18px #f4a34066;transform:translateY(-2px)}.pm-action-large{font-size:20px;padding:13px 25px}.pm-video-trigger{display:block;position:relative;width:100%;padding:0;background:#03090c;border:1px solid #2c6c7a;cursor:pointer}.pm-video-trigger img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.pm-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;background:#0a2634d9;color:var(--cyan);font-size:28px;border:2px solid var(--cyan);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.pm-video-trigger:hover .pm-play{background:var(--cyan);color:#081117}.pm-youtube-more{text-align:center;margin:14px 0}
footer{padding:105px 20px 28px;text-align:center;font-size:13px;color:#b6c9cf;border-top:3px solid #4ed6d8;background:linear-gradient(#06131a88,#03080d),url('sigil.svg') center 12px/88px no-repeat;position:relative}
#pm-lightbox[hidden],#pm-video-modal[hidden]{display:none!important}#pm-lightbox,#pm-video-modal{position:fixed;inset:0;z-index:9999;background:#000e;display:flex;align-items:center;justify-content:center;padding:24px}#pm-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border:2px solid var(--cyan)}#pm-lightbox button,#pm-video-close{position:absolute;border:1px solid var(--cyan);background:#0b212a;color:white;font-size:30px;padding:5px 15px;cursor:pointer}#pm-close{top:15px;right:20px}#pm-prev{left:10px;top:50%}#pm-next{right:10px;top:50%}#pm-lightbox p,#pm-counter{position:absolute;bottom:8px;color:white}#pm-counter{right:25px}.pm-video-dialog{position:relative;width:min(950px,100%);padding:48px 12px 20px;background:#0a161e;border:2px solid var(--cyan);text-align:center}.pm-video-frame{aspect-ratio:16/9}.pm-video-frame iframe{width:100%;height:100%;border:0}#pm-video-close{top:4px;right:8px}#pm-up{position:fixed;bottom:20px;right:20px;z-index:20;background:#0a303c;color:var(--cyan);border:1px solid var(--cyan);padding:11px 16px;cursor:pointer}
@keyframes forge-pulse{50%{filter:drop-shadow(0 0 26px #23dce3) brightness(1.4);transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1080px){.pm-topbar{grid-template-columns:1fr 1fr}.pm-follow{grid-column:1/-1}.pm-content-grid{grid-template-columns:1fr 1fr}.pm-ornament{display:none}.pm-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'news releases' 'gigs videos' 'gallery gallery' 'presskit presskit'}}
@media(max-width:650px){#tooplate_header>span{display:none}#tooplate_menu{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-color:#3c9baa #071016}#tooplate_menu a{flex:0 0 auto;min-height:48px}.pm-hero{min-height:290px}.pm-hero-copy{width:95%}.pm-hero:after{font-size:10px;letter-spacing:.12em}.pm-topbar{grid-template-columns:1fr}.pm-follow{grid-column:auto}.pm-content-grid{grid-template-columns:1fr}.pm-lower-grid{grid-template-columns:1fr;grid-template-areas:'news' 'releases' 'gigs' 'videos' 'gallery' 'presskit'}.pm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep section titles readable in narrow columns. */
section[id] h2, article[id] h2, aside[id] h2{overflow-wrap:anywhere}
.pm-lower-grid,.pm-content-grid{align-items:start}
