/*
 Theme Name:  Pixelschnack Child v7.4 (Auto-Setup + Podcast Player)
 Template:    twentytwentyfour
 Description: Auto-Setup; großes Header-Logo; Instagram-Seite; Kontakt mit E-Mail; Podcast-Seite mit RSS-Player.
 Version:     1.0.4
*/

:root {
  --brand-orange: #FF7300;
  --brand-dark: #0D0D0D;
}
body { color: var(--brand-dark); }
a { color: var(--brand-orange); text-decoration: none; }
a:hover { opacity:.9; text-decoration: underline; }

/* Buttons bold */
.wp-block-button__link,
button, .wp-element-button {
  background: var(--brand-orange);
  color: #fff !important;
  border-radius: 999px;
  padding: .9em 1.4em;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--brand-orange);
  color: var(--brand-orange) !important;
}

/* Header: only large logo via site title link; hide WP site logo block if present */
.wp-block-site-title a {
  display:inline-block;
  width: 600px;
  height: 144px;
  background-image: url('/wp-content/themes/pixelschnack-child-v7_4/assets/logo.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: -9999px;
  overflow: hidden;
}
.wp-block-site-logo { display: none !important; }

/* Navigation strong hover accent */
.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > a {
  font-weight: 700;
  position: relative;
  padding: 12px 10px;
}
.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 6px;
  background: var(--brand-orange);
  border-radius: 4px;
  opacity: 0;
  transition: opacity .2s ease-in-out;
}
.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > a:hover::after,
.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > a::after {
  opacity: 1;
}

/* Team Grid */
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin:24px 0;
}
@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}}
.team-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  padding:16px;
  box-shadow:0 4px 16px rgba(0,0,0,.06);
}
.team-card img{width:100%;height:auto;border-radius:12px}
.team-card h3{margin:.6em 0 .2em 0}
.team-card p{margin:.2em 0}
.team-card .role{opacity:.8;font-size:.95em}

/* Podcast list */
.px-podcast-list{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0}
.px-episode{border:1px solid #eee;border-radius:12px;padding:16px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.px-episode h3{margin:.2em 0;font-size:20px}
.px-episode .meta{opacity:.7;font-size:14px;margin-bottom:8px}
.px-episode audio{width:100%;margin-top:8px}
