/*
Theme Name: Pure Class Podcast Blocks
Theme URI: https://example.com/
Author: OpenAI
Description: Editable block theme conversion of the Pure Class Podcast design.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.6
Text Domain: pure-class-podcast-blocks
Tags: full-site-editing, block-patterns, editor-style, one-column, custom-colors
*/

:root {
  --pcp-bg: #fffafd;
  --pcp-bg-soft: #fff5f8;
  --pcp-card: rgba(255,255,255,0.92);
  --pcp-rose: #f472b6;
  --pcp-rose-soft: #fce7f3;
  --pcp-rose-border: #fbcfe8;
  --pcp-text: #312e2d;
  --pcp-muted: #6b645f;
  --pcp-white: #ffffff;
  --pcp-shadow: 0 18px 60px rgba(244,114,182,0.08);
  --pcp-radius-xl: 24px;
  --pcp-radius-2xl: 32px;
}

body {
  background: linear-gradient(180deg, var(--pcp-bg) 0%, var(--pcp-bg-soft) 100%);
}

.pcp-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(12px);
  background: rgba(255,248,251,0.88);
  border-bottom: 1px solid var(--pcp-rose-soft);
}

.pcp-pill,
.pcp-badge,
.pcp-role-pill,
.pcp-social-pill,
.pcp-coming-pill {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.04);
}

.pcp-badge, .pcp-role-pill, .pcp-coming-pill {
  color: var(--pcp-rose);
}

.pcp-card,
.pcp-hero-card,
.pcp-flow-box,
.pcp-host-card,
.pcp-video-card,
.pcp-about-card,
.pcp-contact-card,
.pcp-episode-card,
.pcp-social-glow {
  background: var(--pcp-card);
  border: 1px solid var(--pcp-rose-border);
  border-radius: var(--pcp-radius-2xl);
  box-shadow: var(--pcp-shadow);
  overflow: hidden;
}

.pcp-card, .pcp-flow-box, .pcp-host-card, .pcp-video-card, .pcp-about-card, .pcp-contact-card, .pcp-episode-card {
  padding: 1.4rem;
}

.pcp-hero-card {
  padding: 1.25rem;
}

.pcp-rounded-img img,
.pcp-hero-card img,
.pcp-host-frame img {
  border-radius: calc(var(--pcp-radius-2xl) - .4rem);
}

.pcp-muted {
  color: var(--pcp-muted);
}

.pcp-section-title h1,
.pcp-section-title h2,
.pcp-section-title h3,
.pcp-card h3,
.pcp-host-name {
  line-height: 1.05;
}

.pcp-hero-wrap {
  position: relative;
}
.pcp-hero-wrap:before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(252,210,226,0.55), transparent 32%),
    radial-gradient(circle at bottom right, rgba(245,220,238,0.75), transparent 30%),
    linear-gradient(180deg,#fff9fc 0%, #fff5f8 100%);
  pointer-events: none;
}
.pcp-hero-wrap > .wp-block-group__inner-container,
.pcp-hero-wrap > * {
  position: relative;
}

.pcp-button-outline .wp-element-button {
  background: #fff;
  color: var(--pcp-text);
  border: 1px solid var(--pcp-rose-border);
}

.pcp-host-frame {
  padding: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(252,231,243,0.9));
  border-radius: var(--pcp-radius-xl);
}

.pcp-footer {
  border-top: 1px solid var(--pcp-rose-soft);
}

@media (max-width: 900px) {
  .pcp-site-header {
    position: static;
  }
}
