
/**
 * Wisdom of Walt Podcast Showcase
 * Modernized Frosted Glass Theme
 */

.wow-podcast{
    --wow-white:#fff;
    --wow-text-soft:#d8dde5;
    --wow-meta:#aab3bf;

    --wow-card-bg:linear-gradient(
        180deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.035)
    );

    --wow-card-border:rgba(255,255,255,.14);
    --wow-card-radius:18px;

    --wow-card-shadow:
        0 14px 40px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.06);

    --wow-btn-bg:rgba(255,255,255,.08);
    --wow-btn-bg-hover:rgba(255,255,255,.16);
    --wow-btn-border:rgba(255,255,255,.20);

    font-family:"Raleway",Arial,sans-serif;
    color:var(--wow-white);
    max-width:960px;
    margin:auto;
    padding:40px 20px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
}

.wow-podcast *,
.wow-podcast *::before,
.wow-podcast *::after{
    box-sizing:border-box;
}

.wow-podcast__header{
    text-align:center;
    margin:0 0 40px;
}

.wow-podcast__title{
    font-size:clamp(1.7rem,3vw,2.2rem);
    font-weight:800;
    margin:0 0 12px;
}

.wow-podcast__title::before{
    content:"";
    display:block;
    width:60px;
    height:2px;
    margin:0 auto 18px;
    background:linear-gradient(90deg,transparent,#fff,transparent);
    opacity:.65;
}

.wow-podcast__subtitle{
    color:var(--wow-meta);
    font-size:.95rem;
}

.wow-podcast__episode{
    display:grid;
    grid-template-columns:170px 1fr;
    gap:24px;
    align-items:center;
    padding:22px;
    margin-bottom:18px;
    background:var(--wow-card-bg);
    border:1px solid var(--wow-card-border);
    border-radius:var(--wow-card-radius);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    box-shadow:var(--wow-card-shadow);
    transition:.3s ease;
}

.wow-podcast__episode:hover{
    transform:translateY(-4px);
    box-shadow:
        0 20px 48px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.wow-podcast__artwork{
    overflow:hidden;
    border-radius:14px;
}

.wow-podcast__artwork img{
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}

.wow-podcast__episode:hover .wow-podcast__artwork img{
    transform:scale(1.05);
}

.wow-podcast__eyebrow{
    display:inline-block;
    padding:5px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.18);
    color:#eef2f6;
    font-size:.66rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:10px;
}

.wow-podcast__episode-title{
    font-size:1.3rem;
    font-weight:800;
    margin:0;
}

.wow-podcast__episode-title a{
    color:#fff;
    text-decoration:none;
    transition:opacity .2s ease;
}

.wow-podcast__episode-title a:hover{
    opacity:.85;
}

.wow-podcast__meta{
    margin:8px 0 14px;
    color:var(--wow-meta);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.wow-podcast__meta-sep{
    margin:0 6px;
}

.wow-podcast__excerpt{
    margin:0 0 18px;
    color:var(--wow-text-soft);
    font-size:.92rem;
    line-height:1.75;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.wow-podcast__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 24px;
    border-radius:999px;
    background:var(--wow-btn-bg);
    border:1px solid var(--wow-btn-border);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    color:#fff;
    text-decoration:none;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    box-shadow:
        0 8px 24px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.12);
    transition:.25s ease;
}

.wow-podcast__button:hover{
    background:var(--wow-btn-bg-hover);
    border-color:rgba(255,255,255,.3);
    color:#fff;
    transform:translateY(-2px);
}

.wow-podcast__platforms{
    margin-top:36px;
    padding-top:28px;
    border-top:1px solid rgba(255,255,255,.12);
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px 24px;
}

.wow-podcast__platforms-label{
    color:var(--wow-meta);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    font-weight:700;
}

.wow-podcast__platforms-list{
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin:0;
    padding:0;
}

.wow-podcast__platform{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--wow-text-soft);
    text-decoration:none;
    transition:.2s ease;
}

.wow-podcast__platform:hover{
    color:#fff;
}

.wow-podcast__platform-icon{
    width:18px;
    height:18px;
    color:var(--wow-meta);
}

.wow-podcast__platform:hover .wow-podcast__platform-icon{
    color:#fff;
}

.wow-podcast__notice{
    text-align:center;
    padding:34px 22px;
    border-radius:var(--wow-card-radius);
    background:var(--wow-card-bg);
    border:1px solid var(--wow-card-border);
}

.wow-podcast a:focus-visible{
    outline:2px solid rgba(255,255,255,.8);
    outline-offset:4px;
}

.wow-podcast .wow-anim{
    opacity:0;
    transform:translateY(12px);
    transition:opacity .6s ease,transform .6s ease;
}

.wow-podcast .wow-anim.is-visible{
    opacity:1;
    transform:none;
}

@media (max-width:900px){
    .wow-podcast__episode{
        grid-template-columns:140px 1fr;
    }
}

@media (max-width:768px){
    .wow-podcast{
        padding:30px 16px;
    }

    .wow-podcast__episode{
        grid-template-columns:1fr;
        text-align:center;
    }

    .wow-podcast__artwork{
        max-width:220px;
        margin:auto;
    }

    .wow-podcast__excerpt{
        -webkit-line-clamp:3;
    }
}

@media (prefers-reduced-motion:reduce){
    .wow-podcast *,
    .wow-podcast *::before,
    .wow-podcast *::after{
        transition:none!important;
        animation:none!important;
    }
}
