:root {
    --bwbs-bg: #ffffff;
    --bwbs-ink: #111111;
    --bwbs-muted: #5f6368;
    --bwbs-accent: #111111;
    --bwbs-soft: #f6f7f9;
}
body { color: var(--bwbs-ink); background: var(--bwbs-bg); }
.hero {
    padding: 5rem 0 4rem;
    background: var(--bwbs-hero-bg, linear-gradient(180deg, #fafafa 0%, #ffffff 100%));
}
.hero h1 { font-weight: 800; letter-spacing: -0.02em; font-size: clamp(2rem, 4vw, 3.25rem); }
.hero .lead { color: var(--bwbs-muted); font-size: 1.15rem; }
.section { padding: 4rem 0; }
.section-soft { background: var(--bwbs-soft); }
.feature-card {
    background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 1.5rem;
    height: 100%;
}
.feature-num {
    display:inline-flex; align-items:center; justify-content:center;
    width:32px; height:32px; border-radius:50%; background:var(--bwbs-accent); color:var(--bwbs-accent-text, #fff); font-weight:700;
    margin-bottom:0.75rem; font-size:0.9rem;
}
.podcast-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.podcast-card img { max-width: 100%; height: auto; display: block; }
.podcast-card-media {
    position: relative;
    background: var(--bwbs-soft);
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-bottom: 1px solid #eee;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.podcast-card-media img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.podcast-card-num {
    position: absolute; top: 0.75rem; left: 0.75rem; margin: 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}
.podcast-card-body { padding: 1.5rem; }
.pill { display:inline-block; padding:0.25rem 0.75rem; background:var(--bwbs-accent); color:var(--bwbs-accent-text, #fff); border-radius:999px; font-size:0.75rem; letter-spacing:0.05em; text-transform:uppercase; }
.price-card {
    border-radius:16px; background:#fff; border:1px solid #eaeaea; padding:2rem; box-shadow:0 1px 3px rgba(0,0,0,0.04);
}
.price-amount { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.02em; }
.btn-dark { background:var(--bwbs-accent); border-color:var(--bwbs-accent); color:var(--bwbs-accent-text, #fff); }
.btn-dark:hover { background:var(--bwbs-accent-hover, #000); border-color:var(--bwbs-accent-hover, #000); color:var(--bwbs-accent-text, #fff); }
.faq-item { border-bottom: 1px solid #eee; padding: 1rem 0; }
.faq-q { font-weight: 600; cursor: pointer; }
.trust-line { color: var(--bwbs-muted); font-size: 0.85rem; }
.sr-only { position:absolute; left:-9999px; }
