/*
Theme Name: indre_ekko
Theme URI: https://indreekko.dk
Author: indre_ekko
Description: Specialbygget WordPress-tema til indre_ekko.
Version: 1.0.25
Text Domain: indre-ekko
*/

:root{
  --bg:#0b171a;
  --panel:#132226;
  --panel2:#101f23;
  --text:#f2eee3;
  --muted:#d6d1c5;
  --accent:#e7ad4c;
  --border:#314348;
  --chip:#2b3436;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(11,23,26,.96);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(8px);
}
.header-inner{
  min-height:112px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
}
.brand{
  display:flex;align-items:center;gap:14px;
  font-weight:700;
}
.custom-logo{max-height:72px;width:auto}
.brand-fallback{
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.25rem;
}
.main-nav ul{list-style:none;display:flex;gap:14px;margin:0;padding:0;align-items:center}
.main-nav a{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  color:var(--muted);
  transition:color .18s ease, background-color .18s ease;
}
.main-nav a:hover,
.main-nav a:focus-visible{
  color:var(--accent);
  background:rgba(231,173,76,.06);
}
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a,
.main-nav .current-menu-ancestor > a{
  color:var(--accent);
  background:rgba(231,173,76,.10);
}
.menu-toggle{display:none;background:none;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px}

.hero{
  min-height:755px;
  display:flex;align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(8,16,18,.92) 0%,rgba(8,16,18,.75) 42%,rgba(8,16,18,.18) 72%,rgba(8,16,18,.38) 100%),
    var(--hero-image, radial-gradient(circle at 75% 40%,#243538 0,#0b171a 65%));
  background-size:cover;background-position:center;
  border-bottom:1px solid var(--border);
}
.hero-inner{padding:120px 0 22px}
.kicker{
  text-transform:uppercase;letter-spacing:.34em;
  color:var(--accent);font-size:.78rem;font-weight:700;
}
h1,h2,h3,.serif{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;line-height:1.12;
}
.hero h1{font-size:clamp(3rem,6vw,5.1rem);margin:18px 0 18px;max-width:850px}
.hero-copy{font-size:1.15rem;color:var(--muted);max-width:670px}
.stream-box{
  margin-top:28px;padding:22px;border:1px solid var(--border);border-radius:18px;
  background:rgba(19,34,38,.82)
}
.stream-title{margin:0 0 12px;color:var(--muted);font-weight:700}
.stream-links{display:flex;flex-wrap:wrap;gap:12px}
.stream-pill{
  border:1px solid #56656a;border-radius:999px;
  padding:9px 16px;font-weight:700;color:var(--text);
  display:inline-flex;align-items:center;gap:8px
}
.stream-pill:hover{border-color:var(--accent);color:var(--accent)}
.stream-pill.featured{border-color:var(--accent)}

.section{padding:72px 0;border-bottom:1px solid var(--border)}
.section h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:10px 0 20px}
.section-intro{font-size:1.08rem;color:var(--muted);max-width:760px}
.news-card{
  display:grid;grid-template-columns:1.2fr .8fr;gap:0;
  border:1px solid var(--border);background:var(--panel);overflow:hidden
}
.news-card.no-image{grid-template-columns:1fr}
.news-content{padding:36px}
.news-card h3{font-size:clamp(2rem,3.2vw,3.2rem);margin:10px 0 12px}
.news-meta{color:var(--accent);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
.news-excerpt{color:var(--muted);max-width:760px}
.news-image{min-height:320px;background:#0f1d20}
.news-image img{width:100%;height:100%;object-fit:cover}
.text-link{color:var(--accent);font-weight:700;display:inline-block;margin-top:14px}
.news-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;flex-wrap:wrap}

.stats-grid,.social-grid,.release-grid,.contact-grid,.platform-grid{
  display:grid;gap:18px
}
.stats-grid{grid-template-columns:repeat(3,1fr)}
.stat-card,.social-card,.platform-card,.contact-card,.release-card{
  border:1px solid var(--border);background:var(--panel);padding:24px
}
.stat-value{font-family:Georgia,'Times New Roman',serif;color:var(--accent);font-size:2rem}
.stat-label{color:var(--muted)}
.social-grid{grid-template-columns:repeat(4,1fr)}
.social-card,.platform-card{display:flex;justify-content:space-between;align-items:center}
.card-arrow{color:var(--text);font-size:1.3rem}
.social-card:hover,.platform-card:hover,.release-card:hover{border-color:var(--accent)}
.contact-cta{text-align:center;padding:44px 0 10px}
.btn{
  display:inline-block;border:1px solid #59666a;border-radius:999px;
  padding:11px 24px;font-weight:700
}
.btn:hover,.btn.accent{background:var(--accent);border-color:var(--accent);color:#152024}
.btn.accent:hover{filter:brightness(.95)}

.page-hero{padding:82px 0 30px}
.page-hero h1{font-size:clamp(3rem,5vw,5rem);margin:12px 0 18px}
.content-wrap{padding:0 0 70px;max-width:860px}
.entry-content{font-size:1.08rem;color:var(--muted)}
.entry-content p{margin:0 0 1.4em}
.entry-content h2,.entry-content h3{color:var(--text)}

.release-grid{grid-template-columns:repeat(3,1fr)}
.release-card{padding:0;overflow:hidden}
.release-cover{aspect-ratio:1/1;background:#0d191c}
.release-cover img{width:100%;height:100%;object-fit:cover}
.release-body{padding:22px}
.release-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.92rem}
.badge{
  border:1px solid #667377;border-radius:999px;padding:3px 10px;
  color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}
.release-card h3{font-size:1.65rem;margin:12px 0 0}

.platform-grid{grid-template-columns:repeat(3,1fr)}
.playlist-box{
  margin-top:34px;border:1px solid var(--border);background:var(--panel);
  padding:34px;display:flex;justify-content:space-between;gap:30px;align-items:center
}
.contact-grid{grid-template-columns:1fr 1fr}
.contact-card h2{font-size:1.7rem;margin-top:0}
.social-inline{display:flex;gap:20px;flex-wrap:wrap;color:var(--accent)}
.news-archive{display:grid;gap:18px;padding-bottom:72px}
.archive-card{border:1px solid var(--border);background:var(--panel);padding:28px}
.archive-card h2{font-size:2rem;margin:8px 0 8px}
.archive-card .meta{color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}

.site-footer{padding:28px 0;color:#aeb8ba;font-size:.9rem}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.empty-note{padding:28px;border:1px dashed var(--border);color:var(--muted)}

@media(max-width:900px){
  .header-inner{min-height:86px}
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:20px;right:20px;top:86px;background:var(--panel);border:1px solid var(--border);padding:12px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;align-items:stretch}
  .main-nav a{display:block}
  .hero{min-height:680px;background-position:68% center}
  .hero-inner{padding-top:140px}
  .news-card,.stats-grid,.social-grid,.release-grid,.platform-grid,.contact-grid{grid-template-columns:1fr}
  .news-image{order:-1;min-height:260px}
  .playlist-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .container{width:min(100% - 28px,var(--max))}
  .hero h1{font-size:2.8rem}
  .hero-copy{font-size:1rem}
  .section{padding:54px 0}
  .news-content{padding:24px}
}




.stream-logo{
  width:22px;height:22px;object-fit:contain;flex:0 0 22px;
}
.social-card-main,.platform-main{
  display:flex;align-items:center;gap:14px;min-width:0;
}
.social-logo{
  width:34px;height:34px;object-fit:contain;flex:0 0 34px;
}
.platform-logo{
  width:28px;height:28px;object-fit:contain;flex:0 0 28px;
}
.social-grid-three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
  .social-grid-three{grid-template-columns:1fr}
}


/* Om og almindelige sider: fuld tekst direkte på siden */
.entry-content{
  max-width:900px;
}
.entry-content > *:first-child{
  margin-top:0;
}
.entry-content p{
  line-height:1.75;
}














/* Om indre_ekko: enkelt layout.
   Fremhævet billede til højre. Resten styres med almindelige WordPress-blokke. */
.about-page-hero{
  padding-bottom:28px;
}
.about-page-hero .kicker{
  margin-bottom:0;
}
.about-page-hero h1{
  margin-top:16px;
}
.about-simple{
  padding-bottom:80px;
  max-width:1120px;
}
.about-flow{
  max-width:none;
  font-size:1.08rem;
  color:var(--muted);
}
.about-flow::after{
  content:"";
  display:block;
  clear:both;
}
.about-featured-image{
  float:right;
  width:min(38%, 390px);
  margin:0 0 30px 42px;
}
.about-featured-image img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid var(--border);
}
.about-flow p{
  line-height:1.78;
}
@media(max-width:760px){
  .about-featured-image{
    float:none;
    width:100%;
    max-width:520px;
    margin:0 0 30px;
  }
}


/* Nyheds-navigation */
.news-actions-single{
  justify-content:flex-end;
}
.single-news-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:44px;
  padding-top:26px;
  border-top:1px solid var(--border);
}
.single-news-home{
  margin-top:0;
}
@media(max-width:600px){
  .single-news-nav{
    align-items:flex-start;
  }
}


/* Footer legal / iubenda */
.footer-legal{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  padding:0 0 26px;
  font-size:.9rem;
}
.footer-legal a{
  color:var(--muted);
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-legal a:hover{
  color:var(--accent);
}
.footer-legal .widget,
.footer-legal-widget{
  margin:0;
}


/* Forpremiere */
.preview-page{
  padding:88px 0 90px;
  min-height:72vh;
}
.preview-container{
  max-width:800px;
  text-align:center;
}
.preview-kicker{
  margin-bottom:16px;
}
.preview-page h1{
  font-size:clamp(3rem,6vw,5.2rem);
  margin:0 0 18px;
}
.preview-intro{
  max-width:650px;
  margin:0 auto 34px;
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.7;
}
.preview-cover-wrap{
  width:min(100%,520px);
  margin:0 auto 30px;
}
.preview-cover{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border:1px solid var(--border);
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.preview-song-title{
  font-size:clamp(2rem,4vw,3.1rem);
  margin:0 0 8px;
}
.preview-release-date{
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.82rem;
  font-weight:700;
  margin-bottom:28px;
}
.preview-player-card{
  max-width:620px;
  margin:0 auto;
  padding:22px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--panel);
}
.preview-audio{
  width:100%;
  display:block;
}
.preview-note{
  margin-top:14px;
  color:var(--muted);
}
.preview-actions{
  margin-top:24px;
}
.preview-empty{
  max-width:620px;
  margin:0 auto;
}
.preview-extra{
  text-align:left;
  margin:42px auto 0;
  max-width:700px;
}
@media(max-width:560px){
  .preview-page{padding:58px 0 68px}
  .preview-player-card{padding:14px}
}


/* Kommende udgivelser v1.0.23 */
.preview-presave{
  min-width:180px;
  text-align:center;
}
.preview-history{
  max-width:720px;
  margin:48px auto 0;
  padding:30px 32px;
  text-align:left;
  border:1px solid var(--border);
  border-left:4px solid var(--accent);
  border-radius:16px;
  background:var(--panel);
}
.preview-history .kicker{
  margin-bottom:16px;
}
.preview-history-text{
  color:var(--muted);
  line-height:1.78;
}
.preview-history-text p{
  margin:0 0 1.15em;
}
.preview-history-text p:last-child{
  margin-bottom:0;
}
@media(max-width:560px){
  .preview-history{
    padding:24px 20px;
  }
}


/* Release story accordion v1.0.24 */
.release-single{
  padding:0 0 80px;
}
.release-single-grid{
  display:grid;
  grid-template-columns:minmax(0,520px) minmax(280px,1fr);
  gap:48px;
  align-items:start;
}
.release-single-cover{
  border:1px solid var(--border);
  background:var(--panel);
}
.release-single-cover img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.release-single-info{
  padding-top:8px;
}
.release-single-meta{
  margin-bottom:22px;
}
.release-intro{
  margin-bottom:26px;
}
.release-back{
  display:block;
  width:max-content;
  margin-top:24px;
}
.release-story{
  margin-top:52px;
  border:1px solid var(--border);
  background:var(--panel);
  overflow:hidden;
}
.release-story summary{
  list-style:none;
  cursor:pointer;
  padding:22px 26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:var(--accent);
  font-weight:700;
  letter-spacing:.02em;
}
.release-story summary::-webkit-details-marker{
  display:none;
}
.release-story summary:hover{
  background:rgba(231,173,76,.05);
}
.release-story-icon{
  font-size:1.65rem;
  line-height:1;
  transition:transform .2s ease;
}
.release-story[open] .release-story-icon{
  transform:rotate(45deg);
}
.release-story-content{
  padding:8px 32px 34px;
  border-top:1px solid var(--border);
}
.release-story-content .kicker{
  margin-top:26px;
}
.release-story-content h2{
  font-size:clamp(2rem,4vw,3rem);
  margin:12px 0 24px;
}
.release-story-text{
  color:var(--muted);
  line-height:1.78;
  max-width:900px;
}
.release-story-text p{
  margin:0 0 1.25em;
}
@media(max-width:760px){
  .release-single-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .release-story-content{
    padding:8px 22px 28px;
  }
}


/* Release history layout v1.0.25 */
.release-story-link{
  display:block;
  margin-top:12px;
  color:var(--accent);
  font-size:.9rem;
  font-weight:700;
}
.release-card:hover .release-story-link{
  text-decoration:underline;
  text-underline-offset:3px;
}
.release-story-visible{
  display:block;
  margin-top:52px;
  border:1px solid var(--border);
  border-left:4px solid var(--accent);
  border-radius:16px;
  background:var(--panel);
  overflow:hidden;
}
.release-story-visible .release-story-content{
  border-top:0;
  padding:28px 32px 34px;
}
.release-story-visible .release-story-content .kicker{
  margin-top:0;
}
