/*
Theme Name: Blocksy Child
Description: Paradise of Warriors design system and templates
Version: 1.2.9
Author: Cristian Baglini / Sottovoce Music
Template: blocksy
Text Domain: paradise-of-warriors-blocksy-child
*/

:root {
	--pow-bg: #0B0D10;
	--pow-section: #121820;
	--pow-surface: #1B2430;
	--pow-text: #F2F0EB;
	--pow-muted: #ADB7C4;
	--pow-ice: #62C4E8;
	--pow-ember: #D99A49;
	--pow-border: #303D4D;
	--pow-display: "Palatino Linotype", "Book Antiqua", Georgia, serif;
	--pow-body: "Segoe UI", system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--pow-bg); color: var(--pow-text); font-family: var(--pow-body); }
:where(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--pow-ice) !important; outline-offset: 3px; }
::selection { background: var(--pow-ice); color: var(--pow-bg); }
h1,h2,h3,h4,.pow-display { color: var(--pow-text); font-family: var(--pow-display); letter-spacing: .035em; }
p,li { color: var(--pow-muted); }
a { color: var(--pow-ice); }
a:hover { color: var(--pow-text); }
.pow-page { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.pow-section { position: relative; padding: clamp(64px, 9vw, 112px) 24px; background: var(--pow-section); }
.pow-section-inner { width: min(1160px, 100%); margin-inline: auto; }
.pow-eyebrow { color: var(--pow-ember) !important; font: 700 .76rem/1.4 var(--pow-body); letter-spacing: .2em; text-transform: uppercase; }
.pow-lead { max-width: 760px; font-size: clamp(1.08rem, 2vw, 1.28rem); line-height: 1.8; }
.pow-button,.elementor a.elementor-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: .5em; padding: 13px 22px; border: 1px solid var(--pow-ice); border-radius: 3px; background: var(--pow-ice); color: var(--pow-bg) !important; font-weight: 750; text-decoration: none; transition: background .2s,border-color .2s,transform .2s; }
.pow-button:hover,.elementor a.elementor-button:hover { transform: translateY(-2px); background: transparent; color: var(--pow-text) !important; }
.pow-button-outline { background: transparent; color: var(--pow-ice) !important; }
.pow-button-outline:hover { background: var(--pow-ice); color: var(--pow-bg) !important; }
.elementor-widget-heading .elementor-heading-title { color: var(--pow-text); font-family: var(--pow-display); line-height: 1.12; }
.elementor-widget-text-editor,.elementor-widget-text-editor p { color: var(--pow-muted); line-height: 1.8; }
.elementor-widget-button .elementor-button { text-transform: none; letter-spacing: .01em; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1160px; }
.pow-hero { min-height: min(820px, 88vh); display: grid; align-items: end; padding: clamp(90px, 13vw, 170px) max(24px, calc((100vw - 1160px)/2)); background: radial-gradient(ellipse at 75% 25%, #62c4e833, transparent 36%), radial-gradient(ellipse at 24% 86%, #d99a4922, transparent 45%), linear-gradient(112deg,#0b0d10 10%,#121820e8 55%,#0b0d10c9), repeating-linear-gradient(128deg,transparent 0 46px,#ffffff06 47px,#ffffff06 48px,transparent 49px 94px); border-bottom: 1px solid var(--pow-border); }
.pow-local .pow-hero:after { content:"LOCAL ARTWORK PLACEHOLDER · ADD APPROVED CINEMATIC HERO IMAGE"; position:absolute; top:28px; right:24px; color:#adb7c488; font:600 .62rem var(--pow-body); letter-spacing:.13em; }
.pow-hero-inner { width:min(1160px,100%); margin:auto; position:relative; z-index:1; }
.pow-hero h1 { max-width:900px; margin:.2em 0; font-size:clamp(3rem,9vw,7.7rem); line-height:.98; text-shadow:0 7px 30px #000a; }
.pow-hero .pow-subtitle { color:var(--pow-ice); font-size:clamp(1rem,2.4vw,1.5rem); letter-spacing:.12em; text-transform:uppercase; }
.pow-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.pow-divider { width:72px; height:2px; margin:26px 0; background:linear-gradient(90deg,var(--pow-ice),var(--pow-ember)); }
.pow-artist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pow-artist-card { display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid var(--pow-border); background:var(--pow-surface); }
.pow-artist-card-image { display:block; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(145deg,#202d3a,#0b0d10 62%,#292319); }
.pow-artist-card-image img,.pow-portrait-placeholder { width:100%; height:100%; object-fit:cover; }
.pow-portrait-placeholder { display:grid; place-items:center; padding:20px; color:var(--pow-muted); text-align:center; font:600 .76rem var(--pow-body); letter-spacing:.15em; text-transform:uppercase; background:radial-gradient(ellipse at 52% 36%,#62c4e822,transparent 32%),linear-gradient(135deg,#1b2430,#0b0d10 60%,#30251a); }
.pow-artist-card-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
.pow-artist-card h2 { margin:.2em 0 .5em; }
.pow-artist-card h2 a { color:var(--pow-text); text-decoration:none; }
.pow-artist-card-copy > p:not(.pow-eyebrow) { min-height:5.2em; line-height:1.7; }
.pow-artist-card-copy > .pow-button { margin-top:auto; }
.pow-story-mark { border-left:2px solid var(--pow-ember); padding:12px 0 12px 24px; font-size:clamp(1.1rem,2.3vw,1.45rem); line-height:1.8; }
.pow-featured-track { padding:32px; border:1px solid var(--pow-border); background:linear-gradient(120deg,#1b2430,#121820); }
.pow-featured-track .powmg-grid { padding:0; background:transparent; }
.pow-social-links { display:flex; flex-wrap:wrap; gap:12px; }
.pow-social-link { display:inline-flex; padding:9px 13px; border:1px solid var(--pow-border); color:var(--pow-muted); text-decoration:none; }
.pow-social-link:hover { border-color:var(--pow-ice); color:var(--pow-ice); }
.pow-site-footer { padding:54px 24px 28px; border-top:1px solid var(--pow-border); background:#090b0e; }
.pow-footer-inner { width:min(1160px,100%); margin:auto; display:grid; grid-template-columns:1.2fr 1fr; gap:34px; align-items:center; }
.pow-footer-brand { font:700 1.3rem var(--pow-display); letter-spacing:.06em; }
.pow-footer-brand img{display:block;width:min(280px,100%);height:auto;max-height:70px;object-fit:contain;object-position:left center}
.pow-footer-nav { display:flex; flex-wrap:wrap; gap:16px; justify-content:flex-end; }
.pow-footer-nav a { color:var(--pow-muted); text-decoration:none; }
.pow-footer-bottom { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding-top:20px; border-top:1px solid var(--pow-border); font-size:.85rem; }
.pow-profile-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,7vw,90px); align-items:center; padding-block:72px; }
.pow-profile-portrait { aspect-ratio:4/5; max-height:660px; background:var(--pow-surface); }
.pow-profile-portrait img { width:100%;height:100%;object-fit:cover; }
.pow-profile-copy h1 { font-size:clamp(2.8rem,6vw,5.7rem); margin:.15em 0; }
.pow-profile-copy .pow-bio { font-size:1.05rem; line-height:1.9; }
.pow-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pow-gallery button { position:relative; border:1px solid var(--pow-border); padding:0; background:var(--pow-surface); cursor:zoom-in; }
.pow-gallery img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.pow-lightbox { width:min(1000px,calc(100% - 32px)); max-width:none; max-height:90vh; padding:16px; border:1px solid var(--pow-border); background:#090b0e; color:var(--pow-text); }
.pow-lightbox::backdrop { background:#000d; }
.pow-lightbox img { display:block; max-width:100%; max-height:75vh; margin:auto; }
.pow-lightbox figcaption { padding:12px 0; color:var(--pow-muted); }
.pow-lightbox-close { position:sticky; float:right; top:0; z-index:2; padding:8px 12px; border:1px solid var(--pow-border); background:var(--pow-surface); color:var(--pow-text); cursor:pointer; }
.pow-blog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.pow-post-card { border:1px solid var(--pow-border); background:var(--pow-surface); }
.pow-post-card > a:first-child { display:block; aspect-ratio:16/10; background:linear-gradient(145deg,#202d3a,#0b0d10); }
.pow-post-card img { width:100%;height:100%;object-fit:cover; }
.pow-post-copy { padding:22px; }
.pow-post-copy h2 a { color:var(--pow-text);text-decoration:none; }
.pow-pagination { display:flex;justify-content:center;gap:8px;margin:40px 0; }
.pow-pagination .page-numbers { padding:10px 14px;border:1px solid var(--pow-border); }
.pow-pagination .current { background:var(--pow-ice);color:var(--pow-bg); }
.pow-article { max-width:820px;padding-block:65px; }
.pow-article h1 { font-size:clamp(2.6rem,6vw,5rem); }
.pow-article-content { font-size:1.07rem;line-height:1.85; }
.pow-article-content img { height:auto; }
.powmg-grid { --powmg-bg:var(--pow-section);--powmg-card:var(--pow-surface);--powmg-accent:var(--pow-ice); gap:20px!important; padding:0!important; background:var(--powmg-bg)!important; color:var(--pow-text)!important; font-family:var(--pow-body)!important; }
.powmg-card { border-color:var(--pow-border)!important;border-radius:3px!important;box-shadow:0 12px 40px #0004!important; }
.powmg-info h2 { font-family:var(--pow-display)!important;color:var(--pow-text)!important; }
.powmg-artist { color:var(--pow-muted)!important; }
.powmg-listen { border-color:var(--pow-border)!important;border-radius:3px!important;background:#0b0d10!important; }
.ct-footer { border-top:1px solid var(--pow-border); }
/* Homepage identity and navigation */
html{scroll-padding-top:104px}
#the-music{scroll-margin-top:104px}
#meet-the-artists{scroll-margin-top:104px}
.pow-hero{display:block;min-height:0;padding:0;background:var(--pow-bg);border-bottom:1px solid var(--pow-border)}
.elementor-5>.elementor-element.pow-hero{position:relative;left:50%;width:100vw;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important}
.pow-hero:after{display:none!important}
.pow-hero-inner{width:100%;max-width:none}
.pow-hero-inner>.e-con-inner{width:100%;max-width:none;padding:0!important}
.elementor .pow-hero-inner>.e-con-inner{width:100%!important;max-width:none!important}
.pow-hero-inner .elementor-widget-image{width:100%;margin:0}
.pow-hero-inner .elementor-widget-image img{display:block;width:100%;height:auto;max-height:min(72vh,760px);object-fit:cover;object-position:center}
.pow-hero-inner .elementor-widget-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pow-hero-inner .elementor-widget-text-editor{width:min(1040px,calc(100% - 48px));margin-inline:auto}
.pow-hero-inner .elementor-widget-text-editor{padding-top:34px}
.pow-hero-inner .pow-lead{margin:0 auto;max-width:850px;text-align:center;font-size:clamp(1rem,1.5vw,1.2rem)}
.pow-hero-inner .pow-hero-actions{justify-content:center;padding:0 24px 36px}
.pow-hero-actions>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:center!important;gap:14px;padding:0!important}
.pow-hero-actions>.e-con-inner>.elementor-widget-button{text-align:center}
.elementor-element-featsect1o:not(:has(.pow-featured-track)){display:none}
#the-music .elementor-widget-heading,#the-music .elementor-widget-text-editor{text-align:center}
#the-music .elementor-heading-title{text-align:center!important}
.elementor-element-catalog01a,.elementor-element-catalog01b{width:100%!important;text-align:center!important}
.elementor-element-catbut01{width:100%!important;text-align:center!important}
.elementor-element-catbut01 .elementor-button-wrapper{text-align:center!important}
.elementor-element-catalog01b .elementor-heading-title{text-align:center!important}
.pow-hero-inner .pow-hero-actions .elementor-widget-button{width:auto}
.pow-voice-list{display:grid;gap:14px;list-style:none;margin:28px 0 0;padding:0}
.pow-voice-list li{display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--pow-border)}
.pow-voice-list a{color:var(--pow-text);font:600 1.15rem var(--pow-display);letter-spacing:.07em;text-decoration:none}
.pow-voice-list a:hover{color:var(--pow-ice)}
.pow-voice-list span{color:var(--pow-muted)}
.pow-world-layout{width:100%}
.pow-world-layout>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,64px);width:100%;max-width:none!important;padding:0!important}
.pow-world-layout .elementor-widget-image{width:100%;margin:0}
.pow-world-layout .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;border:1px solid var(--pow-border)}
.pow-clan-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.pow-clan-row span{display:grid;justify-items:center;gap:8px;padding:14px 8px;border:1px solid var(--pow-border);background:var(--pow-surface);color:var(--pow-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.pow-clan-row b{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--pow-ice);border-radius:50%;color:var(--pow-ice);font:1.55rem var(--pow-display)}
.powmg-buttons{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:6px!important;margin-top:12px!important}
.powmg-info{text-align:center}
.powmg-buttons{justify-content:center}
.powmg-listen{display:flex!important;flex:1 1 68px;min-width:0;max-width:100%;flex-direction:column;justify-content:center;gap:3px!important;padding:8px 5px!important;text-align:center;font-size:.68rem!important;line-height:1.2}
.powmg-listen img,.powmg-logo-placeholder{width:23px!important;height:23px!important}
.powmg-listen-wide{flex-basis:76px!important;min-width:76px;background:#14181a!important}
.powmg-listen-wide img{width:66px!important;height:38px!important;max-width:100%;object-fit:contain!important}
.powmg-provider-name{font-size:.68rem;line-height:1.15}
.powmg-listen span:last-child{font-size:.61rem;white-space:normal}
.powmg-grid{overflow:visible!important}
.ct-header .custom-logo{width:auto;max-height:48px;object-fit:contain}
.ct-header .site-logo-container{max-width:min(250px,42vw)}
.pow-menu-listen>a{border:1px solid var(--pow-ice);padding:8px 15px!important;color:var(--pow-ice)!important}
.pow-menu-listen>a:before{content:"▶";margin-right:8px;color:var(--pow-ice);font-size:.72em}
.ct-header [data-row*="middle"]{--height:78px!important;background-color:var(--pow-bg)!important;border-bottom:1px solid var(--pow-border)!important}
.ct-header .site-title-container{display:none!important}
.ct-header [data-id="menu"]>ul>li>a{color:var(--pow-text)!important}
.ct-header .site-logo-container{width:min(250px,38vw)!important;max-width:min(250px,38vw)!important}
.ct-header .site-logo-container img{display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:58px!important;object-fit:contain}
@media(max-width:800px){html{scroll-padding-top:88px}#the-music{scroll-margin-top:88px}.pow-clan-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pow-hero-inner>.elementor-widget-image img{max-height:none}}
@media(max-width:560px){.pow-voice-list li{grid-template-columns:1fr;gap:4px}.pow-clan-row{gap:8px}.pow-hero-inner>.elementor-widget-text-editor{padding-top:24px}.pow-hero-inner .pow-hero-actions{padding-bottom:24px}.ct-header .custom-logo{max-height:38px}}
@media(max-width:800px) { .pow-artist-grid,.pow-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pow-profile-hero { grid-template-columns:1fr; } .pow-profile-portrait { max-height:600px; } .pow-world-layout>.e-con-inner{grid-template-columns:1fr!important} .pow-world-layout .elementor-widget-image img{max-height:580px} }
@media(max-width:560px) { .pow-page { width:min(100% - 32px,1160px); } .pow-artist-grid,.pow-blog-grid,.pow-gallery { grid-template-columns:1fr; } .pow-hero { min-height:78vh; } .pow-hero:after { left:24px;right:auto;font-size:.5rem; } .pow-footer-inner { grid-template-columns:1fr; } .pow-footer-nav { justify-content:flex-start; } .pow-footer-bottom { grid-column:auto; } .pow-profile-hero { padding-block:42px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important; } }

/* Mobile hero: tighter panoramic crop keeps the faces and baked title legible. */
@media(max-width:560px){
  .pow-hero{min-height:0}
  .pow-hero-inner .elementor-widget-image img{
    height:58vw;
    max-height:340px;
    object-fit:cover;
    object-position:center center;
  }
}
@media(max-width:560px){
  .pow-hero-inner .elementor-widget-image{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important}
  .pow-hero-inner .elementor-widget-image img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;object-position:center}
}

/* Raidho (ride/journey), drawn as SVG so every browser renders the same rune. */
body.home .pow-section{isolation:isolate}
body.home .pow-section:before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--pow-ice) 14%,#bdeeff 50%,var(--pow-ice) 86%,transparent 100%);opacity:.8;pointer-events:none}
body.home .pow-section:after{content:"";position:absolute;z-index:1;top:-16px;left:50%;display:block;width:32px;height:32px;transform:translateX(-50%);outline:3px solid var(--pow-section);background:var(--pow-section) url("assets/rune-raidho.svg") center/32px 32px no-repeat;pointer-events:none}
.pow-menu-listen>a{display:inline-flex!important;align-items:center;min-height:34px;border:1px solid var(--pow-ice);padding:7px 15px!important;color:var(--pow-ice)!important;letter-spacing:.14em}
.pow-menu-listen>a:before{content:"";display:inline-block;width:0;height:0;margin-right:9px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--pow-ice);transition:transform .2s,color .2s}
.pow-menu-listen>a:hover:before{transform:scale(1.2);color:#fff}
.pow-menu-listen>a.is-playing:before{content:"";width:9px;height:10px;border:0;border-left:3px solid var(--pow-ice);border-right:3px solid var(--pow-ice)}
.pow-menu-listen>a.is-playing{background:#62c4e815;box-shadow:0 0 14px #62c4e844}
.pow-menu-listen>a:focus-visible{outline:2px solid var(--pow-ice);outline-offset:3px}
#powmg-listen-audio-preview audio{display:block;width:min(500px,100%);margin:14px 0}
/* Keep the Listen glyph independent of font and theme pseudo-element rules. */
.ct-header .pow-menu-listen>a:before{content:""!important;display:inline-block!important;flex:none;width:10px!important;height:11px!important;margin-right:9px!important;border:0!important;background:var(--pow-ice)!important;clip-path:polygon(12% 0,100% 50%,12% 100%);}
.ct-header .pow-menu-listen>a.is-playing:before{width:10px!important;height:11px!important;background:linear-gradient(90deg,var(--pow-ice) 0 3px,transparent 3px 7px,var(--pow-ice) 7px 10px)!important;clip-path:none}
body .ct-header li.pow-menu-listen>a.ct-menu-link:before{content:"\25B6"!important;position:static!important;display:inline-block!important;width:auto!important;height:auto!important;margin:0 9px 0 0!important;border:0!important;background:none!important;clip-path:none!important;color:var(--pow-ice)!important;font-family:"Segoe UI Symbol",Arial,sans-serif!important;font-size:11px!important;line-height:1!important}
body .ct-header li.pow-menu-listen>a.ct-menu-link.is-playing:before{content:"\275A\275A"!important;color:var(--pow-ice)!important;letter-spacing:-2px}
body .ct-header li.pow-menu-listen>a.ct-menu-link{background-image:url("assets/listen-play.svg")!important;background-repeat:no-repeat!important;background-position:12px center!important;background-size:10px 10px!important;padding-left:30px!important}
body .ct-header li.pow-menu-listen>a.ct-menu-link.is-playing{background-image:url("assets/listen-pause.svg")!important}
body .ct-header li.pow-menu-listen>a.ct-menu-link:before{display:none!important;content:none!important}

/* Floating audio control shown after the header Listen button scrolls away. */
.pow-listen-float{position:fixed;z-index:99999;right:22px;top:50%;display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:0;border:1px solid var(--pow-ice,#62c4e8);border-radius:50%;background:rgba(7,15,21,.94);color:var(--pow-ice,#62c4e8);box-shadow:0 0 18px #62c4e833;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(14px,-50%,0);transition:opacity .22s ease,transform .22s ease,background-color .22s ease,box-shadow .22s ease,visibility .22s}
.pow-listen-float.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,-50%,0)}
.pow-listen-float:hover,.pow-listen-float.is-playing{background:rgba(18,48,63,.98);box-shadow:0 0 24px #62c4e866}
.pow-listen-float:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pow-listen-float-icon{font:700 17px/1 "Segoe UI Symbol",Arial,sans-serif}
.pow-listen-float .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.pow-listen-float{top:auto;right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:50px;height:50px;transform:translate3d(0,12px,0)}.pow-listen-float.is-visible{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.pow-listen-float{transition:none}}

/* Carry the homepage palette, rune dividers and readable contrast to every content page. */
body.wp-child-theme-blocksy-child{background-color:var(--pow-bg)!important;color:var(--pow-text)}
body.single-pow_artist,body.single-post,body.page{background-color:var(--pow-bg)!important}
.ct-footer{display:none!important}
.pow-section>.pow-section-inner{position:relative;z-index:2}
body.home .pow-section:before,body.single-pow_artist .pow-section:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--pow-ice) 14%,#bdeeff 50%,var(--pow-ice) 86%,transparent 100%);opacity:.8;pointer-events:none}
body.home .pow-section:after,body.single-pow_artist .pow-section:after{content:"";position:absolute;z-index:1;top:-16px;left:50%;display:block;width:32px;height:32px;transform:translateX(-50%);outline:3px solid var(--pow-section);background:var(--pow-section) url("assets/rune-raidho.svg") center/32px 32px no-repeat;pointer-events:none}
.pow-profile-hero{position:relative;margin-bottom:0;padding-bottom:36px}
.pow-profile-copy .pow-divider{width:min(100%,520px);height:1px;margin:24px 0;background:linear-gradient(90deg,var(--pow-ice),#bdeeff 48%,transparent)}
.pow-post-card{overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.pow-post-card:hover{transform:translateY(-4px);border-color:var(--pow-ice);box-shadow:0 14px 36px #0005}
.pow-post-copy h2{line-height:1.2}
.pow-post-copy .pow-eyebrow a{color:var(--pow-ember);text-decoration:none}
.pow-post-copy> a:last-child{display:inline-flex;margin-top:12px;color:var(--pow-ice);text-decoration:none}
.pow-article{position:relative;width:min(100%,900px);margin-inline:auto;padding:clamp(38px,7vw,86px) 0}
.pow-article h1{margin:.25em 0 .4em;line-height:1.08}
.pow-article h1:after{content:"";display:block;width:100%;height:1px;margin:26px 0;background:linear-gradient(90deg,transparent,var(--pow-ice),#bdeeff,var(--pow-ice),transparent)}
.pow-article h1:after,body.blog .pow-divider{background-color:var(--pow-bg);background-image:linear-gradient(90deg,transparent,var(--pow-ice),#bdeeff,var(--pow-ice),transparent)}
body.blog .pow-divider{position:relative;width:100%;height:1px;margin:28px 0 38px}
body.blog .pow-divider:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);background:var(--pow-section) url("assets/rune-raidho.svg") center/32px 32px no-repeat}
.pow-article h1:after{background-image:linear-gradient(90deg,transparent,var(--pow-ice),#bdeeff,var(--pow-ice),transparent),url("assets/rune-raidho.svg");background-size:100% 1px,32px 32px;background-position:center,center;background-repeat:no-repeat}
.pow-article>.post-thumbnail,.pow-article img.wp-post-image{display:block;width:100%;height:auto;margin:26px 0;border:1px solid var(--pow-border)}
.pow-article-content h2,.pow-article-content h3{margin-top:1.8em;padding-bottom:.4em;border-bottom:1px solid var(--pow-border)}
.pow-article-content a{color:var(--pow-ice);text-decoration:underline;text-underline-offset:3px}
.pow-legal-section{min-height:55vh;background:linear-gradient(180deg,#121820 0%,#0b0d10 100%)}
.pow-legal-section h1{margin:.2em 0 .35em;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05}
.pow-legal-section .pow-divider{width:100%;height:1px;margin:28px 0 38px;background:linear-gradient(90deg,transparent,var(--pow-ice),#bdeeff,var(--pow-ice),transparent);position:relative}
.pow-legal-section .pow-divider:after{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);background:var(--pow-section) url("assets/rune-raidho.svg") center/32px 32px no-repeat}
.pow-legal-page{max-width:960px;margin-inline:auto;padding:0;color:var(--pow-text);line-height:1.8}
.pow-legal-page p,.pow-legal-page li{color:var(--pow-muted)}
.pow-legal-page h2{margin-top:2.4em;padding:.55em 0 .4em;border-bottom:1px solid var(--pow-border);color:var(--pow-text);font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.25}
.pow-legal-page h2:first-of-type{margin-top:1.2em}
.pow-legal-page ul{padding-left:1.4em}
.pow-legal-page li{padding:.2em 0}
.pow-legal-page a{color:var(--pow-ice);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pow-legal-table{display:block;max-width:100%;overflow-x:auto;background:var(--pow-surface);color:var(--pow-muted)}
.pow-legal-table th{background:#121820;color:var(--pow-text)}
.pow-cookie-settings{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--pow-ice);border-radius:2px;background:transparent;color:var(--pow-ice);font:600 .9rem var(--pow-body);cursor:pointer}
.pow-cookie-settings:hover{background:var(--pow-ice);color:var(--pow-bg)}
.pow-cookie-settings:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pow-footer-legal{align-items:center}
.pow-footer-legal .pow-cookie-settings{min-height:36px;padding:6px 11px;font-size:.85rem}
@media(max-width:800px){.pow-profile-hero{padding-bottom:30px}.pow-article{padding-inline:0}.pow-legal-section{padding-inline:18px}}
@media(max-width:560px){.pow-profile-hero{padding-bottom:24px}.pow-legal-page{font-size:.98rem}.pow-legal-table{font-size:.88rem}.pow-legal-table th,.pow-legal-table td{min-width:120px;padding:9px}}
@media(prefers-reduced-motion:reduce){.pow-post-card{transition:none}}


/* Keep music card titles and provider buttons aligned across each grid row. */
.powmg-card{display:flex!important;flex-direction:column!important}
.powmg-info{display:flex!important;flex:1 1 auto;flex-direction:column!important;min-width:0}
.powmg-info h2{min-height:2.4em}
.powmg-artist{min-height:1.4em}
.powmg-buttons{width:100%;margin-top:auto!important}
.powmg-listen{min-height:84px!important}


/* Social profile links use recognizable brand marks with accessible labels. */
.pow-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pow-social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.pow-social-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:currentColor}
.pow-social-link-facebook .pow-social-icon{color:#1877f2}
.pow-social-link-tiktok .pow-social-icon{color:#25f4ee}
.pow-social-link-instagram .pow-social-icon{color:#e4405f}
.pow-social-link-youtube .pow-social-icon{color:#ff3445}
.pow-social-link:focus-visible{outline:2px solid var(--pow-ice);outline-offset:3px}

.pow-footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--pow-border,#303d4d);font-size:.88rem}
.pow-footer-legal a{color:var(--pow-muted,#adb7c4);text-decoration:underline;text-underline-offset:3px}
.pow-footer-legal a:hover{color:var(--pow-ice,#62c4e8)}
.pow-legal-draft{margin:0 0 26px;padding:14px 18px;border:1px solid #d99a49;color:#ffe2b2;background:#d99a4912}
.pow-legal-page{max-width:900px;margin-inline:auto;padding:clamp(24px,5vw,64px) 20px;color:var(--pow-text,#f2f0eb);line-height:1.75}
.pow-legal-page h1,.pow-legal-page h2{color:var(--pow-text,#f2f0eb);font-family:var(--pow-display,Georgia,serif)}
.pow-legal-page h2{margin-top:2.1em;border-bottom:1px solid var(--pow-border,#303d4d);padding-bottom:.35em}
.pow-legal-page a{color:var(--pow-ice,#62c4e8)}
.pow-legal-table{width:100%;border-collapse:collapse;margin:18px 0}
.pow-legal-table th,.pow-legal-table td{padding:10px;border:1px solid var(--pow-border,#303d4d);text-align:left;vertical-align:top}
