.kwtp-page {
    box-sizing: border-box;
    --kw-white: #FFFFFF;
    --kw-green: #268730;
    --kw-purple: #7B69C7;
    --kw-pink: #E30796;
    --kw-black: #111114;
    --kw-text: #1D1D21;
    --kw-muted: #707078;
    --kw-soft: #F7F7FA;
    --kw-line: #E7E7EC;

    color: var(--kw-text);
}

.kwtp-page *,
.kwtp-page *::before,
.kwtp-page *::after {
    box-sizing: border-box;
}

.kwtp-backdrop {
    width: 100%;
    min-height: clamp(280px, 42vw, 620px);
    margin: 0 0 -120px;
    background-size: cover;
    background-position: center;
}

.kwtp-hero {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 40px));
    margin: 42px auto 80px;
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: end;
}

.kwtp-poster-wrap {
    width: 100%;
}

.kwtp-poster {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}

.kwtp-poster-empty {
    display: grid;
    place-items: center;
    background: var(--kw-soft);
    border: 1px solid var(--kw-line);
    color: var(--kw-muted);
    font-size: .85rem;
    font-weight: 700;
}

.kwtp-hero-info {
    min-width: 0;
    padding-bottom: 12px;
}

.kwtp-title {
    margin: 0;
    color: var(--kw-text);
    font-size: clamp(3rem, 6vw, 5.8rem);
    line-height: .92;
    letter-spacing: -.06em;
}

.kwtp-tagline {
    margin: 16px 0 0;
    color: var(--kw-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    font-style: italic;
    line-height: 1.4;
}

.kwtp-meta-line {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 11px;
    align-items: center;
    color: var(--kw-muted);
    font-size: .92rem;
    font-weight: 750;
}

.kwtp-dot {
    color: #B3B3BB;
}

.kwtp-rating {
    display: inline-flex;
    margin-top: 26px;
    border-radius: 999px;
    padding: 9px 14px;
    color: #fff;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .03em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(0,0,0,.13);
}

.kwtp-rating-crap { background: #5B4025; }
.kwtp-rating-eh { background: #54545C; }
.kwtp-rating-pretty-good { background: var(--kw-green); }
.kwtp-rating-hell-yeah { background: var(--kw-pink); }

.kwtp-rating-kazoo {
    background: linear-gradient(90deg, var(--kw-purple), var(--kw-pink));
}

.kwtp-rating-default {
    background: var(--kw-black);
}

.kwtp-verdict {
    max-width: 760px;
    margin: 18px 0 0;
    font-size: clamp(1.05rem, 1.7vw, 1.25rem);
    line-height: 1.55;
    font-weight: 650;
}

.kwtp-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.kwtp-chip {
    border: 1px solid var(--kw-line);
    border-radius: 999px;
    padding: 7px 10px;
    background: var(--kw-soft);
    font-size: .72rem;
    font-weight: 850;
}

.kwtp-section {
    width: min(1180px, calc(100% - 40px));
    margin: 88px auto;
}

.kwtp-tv-facts {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 40px));
    margin: -42px auto 70px;
    padding: 24px;
    border: 1px solid var(--kw-line);
    border-radius: 24px;
    background: var(--kw-white);
    box-shadow: 0 14px 44px rgba(0,0,0,.07);
}

.kwtp-tv-facts-heading .kwtp-eyebrow {
    margin-bottom: 16px;
}

.kwtp-tv-facts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.kwtp-tv-fact {
    min-width: 0;
    padding: 14px 16px;
    border-radius: 15px;
    background: var(--kw-soft);
}

.kwtp-tv-fact span,
.kwtp-tv-featured-episode span {
    display: block;
    margin-bottom: 5px;
    color: var(--kw-muted);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.kwtp-tv-fact strong,
.kwtp-tv-featured-episode strong {
    display: block;
    line-height: 1.35;
}

.kwtp-tv-featured-episode {
    margin-top: 12px;
    padding: 16px 18px;
    border-left: 4px solid var(--kw-purple);
    border-radius: 14px;
    background: #f8f5ff;
}

.kwtp-tv-featured-episode p {
    margin: 8px 0 0;
    color: var(--kw-muted);
    line-height: 1.55;
}

.kwtp-tv-source {
    display: block;
    margin-top: 12px;
    color: var(--kw-muted);
    font-size: .68rem;
}

.kwtp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--kw-green);
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.kwtp-eyebrow::before {
    content: "";
    width: 22px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--kw-green), var(--kw-pink));
}

.kwtp-section h2 {
    margin: 0 0 24px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: .98;
    letter-spacing: -.05em;
}

.kwtp-video-frame {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 26px;
    background: var(--kw-black);
    box-shadow: 0 25px 75px rgba(0,0,0,.15);
}

.kwtp-video-frame iframe,
.kwtp-video-frame video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.kwtp-review-section {
    width: min(860px, calc(100% - 40px));
}

.kwtp-review-copy {
    font-size: 1.08rem;
    line-height: 1.78;
}

.kwtp-review-copy > *:first-child {
    margin-top: 0;
}

.kwtp-review-copy img {
    border-radius: 18px;
}

.kwtp-about-section {
    padding: 36px;
    border: 1px solid var(--kw-line);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(123,105,199,.12),
            transparent 220px
        ),
        var(--kw-white);
    box-shadow: 0 14px 45px rgba(0,0,0,.07);
}

.kwtp-overview {
    max-width: 900px;
    margin: 0;
    color: var(--kw-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.kwtp-details-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.kwtp-detail-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--kw-line);
    border-radius: 18px;
    background: var(--kw-white);
}

.kwtp-detail-card span {
    display: block;
    margin-bottom: 7px;
    color: var(--kw-muted);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kwtp-detail-card strong {
    display: block;
    line-height: 1.4;
}

.kwtp-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.kwtp-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--kw-black);
    color: #fff;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 900;
}

.kwtp-link-button-secondary {
    background: var(--kw-purple);
}


.kwtp-series-section {
    margin-top: 72px;
    margin-bottom: 42px;
}

.kwtp-series-section h2 {
    margin: 7px 0 22px;
}

.kwtp-series-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(150px, 180px);
    gap: 16px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    padding: 2px 2px 12px;
    scrollbar-width: thin;
}

.kwtp-series-card {
    min-width: 0;
    scroll-snap-align: start;
    color: var(--kw-text);
    text-decoration: none;
}

.kwtp-series-card:hover .kwtp-series-card-title,
.kwtp-series-card:focus-visible .kwtp-series-card-title {
    color: var(--kw-purple);
}

.kwtp-series-poster {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border: 1px solid var(--kw-line);
    border-radius: 15px;
    background: var(--kw-soft);
    box-shadow: 0 8px 24px rgba(17,17,20,.08);
}

.kwtp-series-poster-empty {
    background: linear-gradient(135deg, var(--kw-soft), #ececf2);
}

.kwtp-series-card-title {
    display: block;
    margin-top: 9px;
    font-size: .83rem;
    font-weight: 900;
    line-height: 1.2;
    transition: color .15s ease;
}

.kwtp-series-card-year {
    display: block;
    margin-top: 3px;
    color: var(--kw-muted);
    font-size: .69rem;
    font-weight: 750;
}

@media(max-width:700px) {
    .kwtp-series-section {
        margin-top: 54px;
        margin-bottom: 30px;
    }
    .kwtp-series-rail {
        grid-auto-columns: minmax(132px, 42vw);
        gap: 12px;
        margin-right: -20px;
        padding-right: 20px;
    }
    .kwtp-series-poster {
        border-radius: 13px;
    }
}

.kwtp-coverage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.kwtp-coverage-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--kw-line);
    border-radius: 22px;
    background: var(--kw-white);
    box-shadow: 0 12px 34px rgba(0,0,0,.06);
}

.kwtp-coverage-image-link {
    display: block;
    text-decoration: none;
}

.kwtp-coverage-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: var(--kw-soft);
}

.kwtp-coverage-image-empty {
    background:
        linear-gradient(135deg, rgba(38,135,48,.14), rgba(123,105,199,.16), rgba(227,7,150,.12)),
        var(--kw-soft);
}

.kwtp-coverage-body {
    padding: 20px;
}

.kwtp-coverage-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.kwtp-coverage-type {
    color: var(--kw-green);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.kwtp-coverage-episode {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f1ecfa;
    color: var(--kw-purple);
    font-size: .65rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.kwtp-coverage-card h3 {
    margin: 8px 0 10px;
    font-size: 1.3rem;
    line-height: 1.15;
    letter-spacing: -.025em;
}

.kwtp-coverage-card h3 a {
    color: var(--kw-text);
    text-decoration: none;
}

.kwtp-coverage-card p {
    margin: 0;
    color: var(--kw-muted);
    font-size: .92rem;
    line-height: 1.55;
}

.kwtp-coverage-read {
    display: inline-flex;
    margin-top: 16px;
    color: var(--kw-purple);
    font-size: .78rem;
    font-weight: 900;
    text-decoration: none;
}

@media (max-width: 900px) {
    .kwtp-details-grid,
    .kwtp-coverage-grid,
    .kwtp-tv-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .kwtp-backdrop {
        min-height: 240px;
        margin-bottom: -60px;
    }

    .kwtp-hero {
        width: min(100% - 28px, 620px);
        grid-template-columns: 1fr;
        gap: 28px;
        align-items: start;
        margin-bottom: 62px;
    }

    .kwtp-poster-wrap {
        width: min(68vw, 300px);
    }

    .kwtp-title {
        font-size: clamp(2.6rem, 14vw, 4.4rem);
    }

    .kwtp-section {
        width: min(100% - 28px, 760px);
        margin: 64px auto;
    }

    .kwtp-tv-facts {
        width: min(100% - 28px, 760px);
        margin: -32px auto 56px;
        padding: 18px;
    }

    .kwtp-tv-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwtp-review-section {
        width: min(100% - 28px, 760px);
    }

    .kwtp-details-grid,
    .kwtp-coverage-grid {
        grid-template-columns: 1fr;
    }

    .kwtp-about-section {
        padding: 26px 22px;
    }
}


.kwtp-browse{--kw-white:#fff;--kw-green:#268730;--kw-purple:#7B69C7;--kw-pink:#E30796;--kw-black:#111114;--kw-text:#1D1D21;--kw-muted:#707078;--kw-soft:#F7F7FA;--kw-line:#E7E7EC;width:min(1280px,calc(100% - 40px));margin:54px auto 90px;color:var(--kw-text)}
.kwtp-browse-hero{max-width:850px;margin-bottom:28px}.kwtp-browse-hero h1{margin:0;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.94;letter-spacing:-.055em}.kwtp-browse-hero p{max-width:760px;margin:15px 0 0;color:var(--kw-muted);font-size:1.04rem;line-height:1.6}
.kwtp-browse-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(125px,.8fr)) auto auto;gap:9px;align-items:center;padding:14px;border:1px solid var(--kw-line);border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.05)}.kwtp-browse-filters input,.kwtp-browse-filters select{min-width:0;border:1px solid var(--kw-line);border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.kwtp-browse-filters button{border:0;border-radius:12px;padding:12px 15px;background:var(--kw-black);color:#fff;font-weight:900;cursor:pointer}.kwtp-browse-filters>a{color:var(--kw-muted);font-size:.8rem;font-weight:850;text-decoration:none;text-align:center}
.kwtp-browse-count{margin:22px 0 12px;color:var(--kw-muted);font-size:.8rem;font-weight:850}.kwtp-browse-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.kwtp-browse-card{min-width:0}.kwtp-browse-poster{display:block;overflow:hidden;border-radius:18px;background:var(--kw-soft);aspect-ratio:2/3;text-decoration:none;color:var(--kw-muted)}.kwtp-browse-poster img{display:block;width:100%;height:100%;object-fit:cover}.kwtp-browse-poster span{display:grid;place-items:center;width:100%;height:100%;padding:12px;text-align:center;font-size:.75rem;font-weight:800}.kwtp-browse-card-body{padding:10px 2px 0}.kwtp-browse-card-body .kwtp-rating{margin:0 0 8px;padding:5px 8px;font-size:.58rem}.kwtp-browse-card h2{margin:0;font-size:1rem;line-height:1.18;letter-spacing:-.02em}.kwtp-browse-card h2 a{color:var(--kw-text);text-decoration:none}.kwtp-browse-card p{margin:6px 0 0;color:var(--kw-muted);font-size:.74rem;line-height:1.35}.kwtp-browse-community{box-sizing:border-box;display:grid;gap:4px;margin-top:9px;min-width:0;width:100%}.kwtp-browse-community *{box-sizing:border-box}.kwtp-browse-audience-label{color:var(--kw-muted);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kwtp-browse-community .kwc-stars{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.kwtp-browse-community .kwc-star{font-size:1rem;min-height:28px;min-width:0;padding:2px 0;width:100%}.kwtp-browse-community .kwc-save-status{font-size:.54rem;grid-column:1/-1;line-height:1.15;margin:2px 0 0;min-height:.7em;width:100%}.kwtp-browse-community .kwc-title-state{margin-top:1px}.kwtp-browse-community .kwc-title-state-buttons{gap:3px}.kwtp-browse-community .kwc-title-state.is-tv .kwc-title-state-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.kwtp-browse-community .kwc-title-state.is-tv .kwc-state-button:first-child{grid-column:1/-1}.kwtp-browse-community .kwc-state-button{font-size:.53rem;line-height:1.05;min-height:29px;padding:3px 2px}.kwtp-browse-community .kwc-state-button span{font-size:.66rem}.kwtp-browse-community .kwc-library-current{font-size:.5rem;line-height:1.2;padding:3px 4px}.kwtp-browse-community .kwc-state-status{font-size:.52rem;line-height:1.15;min-height:.7em}.kwtp-browse-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:36px}.kwtp-browse-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--kw-line);border-radius:10px;text-decoration:none;color:var(--kw-text);font-weight:850}.kwtp-browse-pagination a.active{background:var(--kw-black);color:#fff;border-color:var(--kw-black)}.kwtp-browse-empty{margin-top:24px;padding:34px;border:1px solid var(--kw-line);border-radius:22px;background:var(--kw-soft)}
@media(max-width:1100px){.kwtp-browse-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.kwtp-browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.kwtp-browse{width:calc(100% - 24px);margin-top:34px}.kwtp-browse-filters{grid-template-columns:1fr 1fr}.kwtp-browse-filters input{grid-column:1/-1}.kwtp-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kwtp-browse-card h2{font-size:.92rem}.kwtp-browse-community .kwc-star{font-size:1.12rem;min-height:31px}.kwtp-browse-community .kwc-state-button{font-size:.58rem;min-height:32px}}


/* 0.3.13 — restore the accepted public Title-card geometry and consolidate only high-value facts. */
/* 0.3.14 — preserve geometry; strengthen canonical credit hookup and make the direct Community star rater unmistakable. */
/* 0.3.15 — restore the accepted hero-image fade without changing layout. */
/* 0.3.17 — final card hierarchy, runtime fallback, direct Audience rater. */
.kwtp-backdrop{
    min-height:clamp(220px,31vw,430px);
    margin:0;
    background-position:center;
}
.kwtp-hero{
    align-items:start;
    width:min(1180px,calc(100% - 40px));
    margin:26px auto 76px;
    padding:24px;
    border:1px solid var(--kw-line);
    border-radius:28px;
    background:var(--kw-white);
    box-shadow:0 16px 50px rgba(0,0,0,.08);
    grid-template-columns:minmax(220px,300px) minmax(0,1fr);
    gap:clamp(28px,4vw,54px);
}
.kwtp-poster-column{min-width:0;width:100%}
.kwtp-poster-wrap{width:100%}
.kwtp-poster-actions-slot:empty{display:none}
.kwtp-poster-actions-slot{width:100%;margin-top:10px}
.kwtp-poster-actions-slot>*{width:100%!important;margin:0!important}
.kwtp-poster-actions-slot [data-kwc-title-state],
.kwtp-poster-actions-slot .kwc-title-state{display:grid!important;gap:6px!important;width:100%!important;margin:0!important}
.kwtp-poster-actions-slot .kwc-title-state-buttons,
.kwtp-poster-actions-slot [role="group"]{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important}
.kwtp-poster-actions-slot .kwc-state-button,
.kwtp-poster-actions-slot label{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;min-height:36px!important;margin:0!important;padding:7px 10px!important;border:1px solid var(--kw-line)!important;border-radius:10px!important;background:#fff!important;color:var(--kw-text)!important;font-size:.72rem!important;font-weight:850!important;line-height:1.15!important;box-shadow:none!important}
.kwtp-poster-actions-slot input[type="checkbox"],
.kwtp-poster-actions-slot input[type="radio"]{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--kw-purple)}
.kwtp-poster-actions-slot .kwc-state-button.is-active{border-color:var(--kw-purple)!important;background:#f4f0ff!important;color:var(--kw-purple)!important}
.kwtp-poster-actions-slot .kwc-library-current,
.kwtp-poster-actions-slot .kwc-state-status{font-size:.64rem!important;line-height:1.25!important;text-align:center!important}
.kwtp-hero-info{min-width:0;padding:2px 0 0}
.kwtp-title{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}
.kwtp-credits{display:grid;gap:4px;margin-top:12px;max-width:900px;color:var(--kw-muted);font-size:.9rem;line-height:1.42}
.kwtp-credits p{margin:0}
.kwtp-credits span{font-size:.68rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase;color:var(--kw-purple)}
.kwtp-credits strong{color:var(--kw-text);font-weight:760}
.kwtp-tagline{margin-top:14px}
.kwtp-meta-line{margin-top:15px}
.kwtp-title-state-slot:empty{display:none}
.kwtp-title-state-slot{margin-top:9px;min-height:0}
.kwtp-title-state-slot>*{margin:0!important}
.kwtp-title-state-slot .kwc-title-state{margin:0!important}
.kwtp-streaming-slot:empty{display:none}
.kwtp-streaming-slot{margin-top:10px}
.kwtp-streaming-slot .kw-streaming-availability{margin:0!important;max-width:100%!important}
.kwtp-rating-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;margin-top:22px;max-width:800px;align-items:stretch}
.kwtp-score-card,.kwtp-audience-slot{min-width:0;padding:14px 16px;border:1px solid var(--kw-line);border-radius:17px;background:var(--kw-soft)}
.kwtp-card-label{display:block;margin:0 0 8px;color:var(--kw-purple);font-size:.7rem;font-weight:950;letter-spacing:.025em}
.kwtp-score-card .kwtp-rating{margin:0}
.kwtp-unrated{display:block;padding-top:5px;font-size:.9rem;color:var(--kw-muted)}
.kwtp-audience-slot{display:flex;align-items:stretch}
.kwtp-audience-slot.has-rating .kwtp-audience-placeholder{display:none}
.kwtp-audience-slot .kwc-title-rating{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.kwtp-audience-slot .kwc-title-rating-main{height:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px 10px!important;justify-content:stretch!important;border:0!important;padding:0!important}
.kwtp-audience-slot .kwc-eyebrow{margin:0 0 4px!important;color:var(--kw-purple)!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.025em!important;text-transform:none!important}
.kwtp-audience-slot .kwc-title-actions{display:grid!important;gap:4px!important;justify-items:end!important;align-items:center!important}
.kwtp-audience-slot .kwc-stars{white-space:nowrap!important}
.kwtp-audience-slot .kwc-star{font-size:1.12rem!important;padding:1px!important}
.kwtp-audience-slot .kwc-launcher{display:none!important}
.kwtp-audience-slot .kwc-stars{display:grid!important;grid-template-columns:repeat(5,minmax(30px,1fr))!important;gap:3px!important;width:min(100%,210px)!important;white-space:normal!important}
.kwtp-audience-slot .kwc-star{display:grid!important;place-items:center!important;min-width:30px!important;min-height:36px!important;margin:0!important;padding:2px!important;border-radius:8px!important;color:#81778a!important;font-size:1.4rem!important;line-height:1!important;opacity:1!important}
.kwtp-audience-slot .kwc-star:hover,.kwtp-audience-slot .kwc-star:focus-visible,.kwtp-audience-slot .kwc-star.is-on{color:var(--kw-pink)!important;background:rgba(227,7,150,.07)!important}
.kwtp-think-block{max-width:880px;margin-top:22px;padding-top:18px;border-top:1px solid var(--kw-line)}
.kwtp-think-block .kwtp-verdict{margin:0;font-size:clamp(1.04rem,1.5vw,1.2rem)}
.kwtp-hero-overview{max-width:900px;margin:18px 0 0;color:var(--kw-muted);font-size:.98rem;line-height:1.65}
.kwtp-community-anchor{display:none!important;height:0!important;margin:0!important;padding:0!important}
@media(max-width:760px){
    .kwtp-backdrop{min-height:210px;margin:0}
    .kwtp-hero{width:min(100% - 24px,680px);grid-template-columns:1fr;gap:24px;margin:16px auto 58px;padding:16px;border-radius:22px}
    .kwtp-poster-column{width:min(72vw,290px);margin:0 auto}
    .kwtp-title{font-size:clamp(2.45rem,12vw,4.1rem)}
    .kwtp-credits{font-size:.84rem}
    .kwtp-rating-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:18px}
    .kwtp-score-card,.kwtp-audience-slot{padding:10px;border-radius:13px}
    .kwtp-audience-slot .kwc-title-rating-main{grid-template-columns:1fr!important;gap:5px!important}
    .kwtp-audience-slot .kwc-title-actions{justify-items:start!important}
    .kwtp-audience-slot .kwc-star{font-size:1rem!important}
    .kwtp-audience-slot .kwc-launcher{font-size:.58rem!important;padding:5px 6px!important}
    .kwtp-think-block{margin-top:18px;padding-top:15px}
    .kwtp-details-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
    .kwtp-rating-row{grid-template-columns:1fr 1fr}
    .kwtp-card-label,.kwtp-audience-slot .kwc-eyebrow{font-size:.6rem!important}
    .kwtp-score-card .kwtp-rating{font-size:.66rem;padding:7px 9px}
    .kwtp-audience-slot .kwc-audience-score strong{font-size:1rem!important}
    .kwtp-audience-slot .kwc-audience-score span{font-size:.62rem!important}
}

/* 0.3.16 — let the cinematic backdrop continue behind the protected information card. */
.kwtp-backdrop{
    position:relative;
    z-index:0;
    min-height:clamp(270px,35vw,500px);
}
.kwtp-hero{
    position:relative;
    z-index:2;
    margin-top:clamp(-132px,-9vw,-86px);
    background:rgba(255,255,255,.965);
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    box-shadow:0 20px 58px rgba(0,0,0,.11);
}
.kwtp-page.no-backdrop .kwtp-hero{
    margin-top:24px;
}
@media(max-width:760px){
    .kwtp-backdrop{min-height:250px}
    .kwtp-hero{
        margin-top:-78px;
        background:rgba(255,255,255,.975);
        -webkit-backdrop-filter:blur(2px);
        backdrop-filter:blur(2px);
    }
    .kwtp-page.no-backdrop .kwtp-hero{
        margin-top:16px;
    }
}

/* 0.3.17 — keep What's It About in the white card; move What We Think outside; direct Community stars. */
.kwtp-about-in-card{max-width:900px;margin-top:22px;padding-top:18px;border-top:1px solid var(--kw-line)}
.kwtp-about-in-card .kwtp-card-label{margin-bottom:7px}
.kwtp-about-in-card .kwtp-hero-overview{margin:0;color:var(--kw-muted);font-size:.98rem;line-height:1.65}
.kwtp-think-section{width:min(980px,calc(100% - 40px));margin:34px auto 58px;padding:28px 30px;border-left:5px solid var(--kw-pink);border-radius:0 20px 20px 0;background:linear-gradient(90deg,rgba(227,7,150,.055),rgba(123,105,199,.035) 62%,rgba(255,255,255,0));}
.kwtp-think-section .kwtp-eyebrow{margin:0 0 8px;color:var(--kw-pink)}
.kwtp-think-copy{max-width:900px;margin:0;color:var(--kw-text);font-size:clamp(1.18rem,2vw,1.55rem);font-weight:760;line-height:1.42;letter-spacing:-.015em}
.kwtp-audience-slot{display:block}
.kwtp-direct-audience{width:100%}
.kwtp-audience-summary{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.kwtp-audience-summary strong{font-size:1.05rem;color:var(--kw-text)}
.kwtp-audience-summary span{font-size:.68rem;color:var(--kw-muted);font-weight:760}
.kwtp-direct-stars{display:grid!important;grid-template-columns:repeat(5,minmax(30px,1fr))!important;gap:3px!important;width:min(100%,220px)!important}
.kwtp-direct-stars .kwc-star{display:grid!important;place-items:center!important;min-width:30px!important;min-height:38px!important;margin:0!important;padding:2px!important;border-radius:9px!important;color:#81778a!important;font-size:1.45rem!important;line-height:1!important;opacity:1!important}
.kwtp-direct-stars .kwc-star:hover,.kwtp-direct-stars .kwc-star:focus-visible,.kwtp-direct-stars .kwc-star.is-on{color:var(--kw-pink)!important;background:rgba(227,7,150,.07)!important}
.kwtp-direct-stars .kwc-save-status{grid-column:1/-1;min-height:.7em;font-size:.62rem;color:var(--kw-muted)}
/* Community still emits its canonical title-rating block to load its runtime; this card renders the visible rater directly. */
.kwtp-hero-info>.kwc-title-rating{display:none!important}
@media(max-width:760px){
    .kwtp-about-in-card{margin-top:18px;padding-top:15px}
    .kwtp-think-section{width:min(100% - 24px,680px);margin:28px auto 48px;padding:22px 20px}
    .kwtp-think-copy{font-size:1.12rem}
    .kwtp-direct-stars{width:100%!important}
    .kwtp-direct-stars .kwc-star{min-width:0!important;min-height:34px!important;font-size:1.2rem!important}
}

/* 0.3.18 — compact the accepted Title card hierarchy without changing its hero treatment. */
body.single-mk_title .kwsh-home-masthead{display:none!important}
.kwtp-streaming-slot{margin:8px 0 0!important}
.kwtp-streaming-slot .kw-streaming-availability{margin:0!important}
.kwtp-about-in-card{
    max-width:900px;
    margin:14px 0 0;
    padding:14px 16px 15px;
    border:1px solid rgba(123,105,199,.16);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(123,105,199,.055),rgba(255,255,255,.82) 58%,rgba(38,135,48,.035));
}
.kwtp-about-in-card .kwtp-card-label{margin:0 0 6px;font-size:.68rem;letter-spacing:.045em;text-transform:uppercase}
.kwtp-about-in-card .kwtp-hero-overview{max-width:860px;margin:0;color:#55555f;font-size:1rem;line-height:1.58}
.kwtp-tagline{margin-top:13px!important}
.kwtp-meta-line{margin-top:11px!important;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.kwtp-rating-row{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10px;margin-top:15px;max-width:760px;align-items:stretch}
.kwtp-score-card,.kwtp-audience-slot{padding:10px 12px;min-height:82px;border-radius:15px}
.kwtp-score-card{display:flex;flex-direction:column;justify-content:center}
.kwtp-score-card .kwtp-card-label,.kwtp-direct-audience>.kwtp-card-label{margin-bottom:5px}
.kwtp-score-card .kwtp-rating{align-self:flex-start;padding:7px 11px;font-size:.72rem}
.kwtp-direct-audience{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label" "summary stars";align-items:center;gap:3px 12px;width:100%}
.kwtp-direct-audience>.kwtp-card-label{grid-area:label}
.kwtp-audience-summary{grid-area:summary;margin:0;white-space:nowrap}
.kwtp-audience-summary strong{font-size:1rem}
.kwtp-direct-stars{grid-area:stars;position:relative;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:1px!important;width:auto!important;min-width:0!important}
.kwtp-direct-stars .kwc-star{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:1.22rem!important;line-height:1!important}
.kwtp-direct-stars .kwc-save-status{position:absolute;left:0;top:100%;width:100%;min-height:0!important;margin-top:1px;font-size:.55rem;line-height:1.1}
.kwtp-direct-stars .kwc-save-status:empty{display:none}
.kwtp-credits{margin-top:13px;padding-top:12px;border-top:1px solid var(--kw-line);gap:3px;font-size:.84rem;line-height:1.38}
.kwtp-credits span{font-size:.62rem}
.kwtp-poster-actions-slot{margin-top:8px}
.kwtp-poster-actions-slot .kwc-title-state-buttons,
.kwtp-poster-actions-slot [role="group"]{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important;gap:5px!important}
.kwtp-poster-actions-slot .kwc-state-button,
.kwtp-poster-actions-slot label{justify-content:center!important;min-height:32px!important;padding:5px 5px!important;font-size:.58rem!important;text-align:center!important}
.kwtp-poster-actions-slot input[type="checkbox"],
.kwtp-poster-actions-slot input[type="radio"]{width:14px!important;height:14px!important}
@media(max-width:760px){
    .kwtp-about-in-card{margin-top:12px;padding:12px 13px 13px}
    .kwtp-about-in-card .kwtp-hero-overview{font-size:.94rem;line-height:1.52}
    .kwtp-rating-row{grid-template-columns:1fr 1.2fr;gap:7px;margin-top:13px}
    .kwtp-score-card,.kwtp-audience-slot{padding:9px;min-height:78px}
    .kwtp-direct-audience{grid-template-columns:1fr;grid-template-areas:"label" "summary" "stars";gap:2px}
    .kwtp-audience-summary strong{font-size:.92rem}
    .kwtp-audience-summary span{font-size:.58rem}
    .kwtp-direct-stars{width:auto!important}
    .kwtp-direct-stars .kwc-star{flex-basis:24px!important;width:24px!important;height:26px!important;min-width:24px!important;min-height:26px!important;font-size:1.05rem!important}
    .kwtp-credits{font-size:.79rem}
}
@media(max-width:430px){
    .kwtp-rating-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
    .kwtp-score-card,.kwtp-audience-slot{padding:8px}
    .kwtp-direct-stars .kwc-star{flex-basis:22px!important;width:22px!important;min-width:22px!important;font-size:1rem!important}
}

/* 0.3.19 — match the approved Title-card composition literally. */
.kwtp-hero{padding:22px 24px 24px;gap:clamp(30px,3.8vw,50px)}
.kwtp-title{margin-bottom:0}
.kwtp-streaming-slot{margin-top:12px!important}
.kwtp-tagline{margin:16px 0 0!important}
.kwtp-meta-line{margin-top:10px!important}
.kwtp-about-in-card{margin-top:18px;padding:13px 14px 14px;border-radius:14px}
.kwtp-about-in-card .kwtp-card-label{margin-bottom:8px}
.kwtp-rating-row{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);max-width:none;margin-top:14px;gap:9px}
.kwtp-score-card,.kwtp-audience-slot{min-height:72px;padding:9px 11px;border-radius:13px}
.kwtp-score-card{justify-content:flex-start;gap:4px}
.kwtp-score-card .kwtp-card-label{margin:0 0 4px}
.kwtp-score-card .kwtp-rating{margin-top:auto;margin-bottom:auto}
.kwtp-direct-audience{display:grid;grid-template-columns:auto minmax(150px,1fr);grid-template-areas:"label label" "summary stars";column-gap:14px;row-gap:3px;align-items:center;height:100%}
.kwtp-direct-audience>.kwtp-card-label{grid-area:label;margin:0}
.kwtp-audience-summary{grid-area:summary;margin:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.kwtp-direct-stars{grid-area:stars;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.kwtp-direct-stars .kwc-star{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;font-size:1.28rem!important;line-height:1!important;vertical-align:middle!important}
.kwtp-direct-stars .kwc-save-status{position:absolute!important;left:0!important;top:100%!important;margin:0!important}
.kwtp-credits{margin-top:13px;padding-top:11px}
.kwtp-poster-actions-slot{margin-top:9px}
.kwtp-poster-actions-slot .kwtp-direct-state{width:100%!important;margin:0!important}
.kwtp-poster-actions-slot .kwtp-direct-state .kwc-title-state-buttons{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important}
.kwtp-poster-actions-slot .kwtp-direct-state .kwc-state-button{appearance:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:0!important;min-height:26px!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--kw-text)!important;box-shadow:none!important;font-size:.58rem!important;font-weight:760!important;line-height:1.1!important;white-space:nowrap!important}
.kwtp-poster-actions-slot .kwtp-direct-state .kwc-state-button:before{content:"";box-sizing:border-box;display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid #9ea0a8;border-radius:3px;background:#fff;color:#fff;font-size:10px;line-height:1}
.kwtp-poster-actions-slot .kwtp-direct-state .kwc-state-button.is-active:before{content:"✓";border-color:var(--kw-purple);background:var(--kw-purple)}
.kwtp-poster-actions-slot .kwtp-direct-state .kwc-state-status{display:block;min-height:0!important;margin:2px 0 0!important;text-align:center!important;font-size:.54rem!important}
@media(max-width:760px){
    .kwtp-hero{padding:15px;gap:22px}
    .kwtp-poster-actions-slot .kwtp-direct-state .kwc-title-state-buttons{gap:8px!important}
    .kwtp-rating-row{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:7px}
    .kwtp-score-card,.kwtp-audience-slot{min-height:70px;padding:8px 9px}
    .kwtp-direct-audience{grid-template-columns:auto minmax(112px,1fr);grid-template-areas:"label label" "summary stars";column-gap:7px}
    .kwtp-audience-summary{gap:5px}
    .kwtp-direct-stars{gap:0!important}
    .kwtp-direct-stars .kwc-star{flex-basis:22px!important;width:22px!important;height:24px!important;min-width:22px!important;min-height:24px!important;font-size:1.05rem!important}
}
@media(max-width:430px){
    .kwtp-poster-actions-slot .kwtp-direct-state .kwc-title-state-buttons{gap:6px!important}
    .kwtp-poster-actions-slot .kwtp-direct-state .kwc-state-button{font-size:.52rem!important}
    .kwtp-poster-actions-slot .kwtp-direct-state .kwc-state-button:before{width:13px;height:13px}
    .kwtp-rating-row{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)}
}

/* 0.3.23 — one canonical visible Audience rater; keep all five stars inside the rating card on mobile. */
body.single-mk_title .kwc-title-rating{display:none!important}
.kwtp-audience-slot{overflow:hidden}
.kwtp-direct-audience{min-width:0}
.kwtp-direct-stars{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    gap:2px!important;
    width:min(100%,150px)!important;
    max-width:150px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    overflow:hidden!important;
}
.kwtp-direct-stars .kwc-star{
    box-sizing:border-box!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    font-size:1.18rem!important;
    line-height:1!important;
}
@media(max-width:760px){
    .kwtp-direct-audience{
        grid-template-columns:1fr!important;
        grid-template-areas:"label" "summary" "stars"!important;
        gap:3px!important;
    }
    .kwtp-direct-stars{width:100%!important;max-width:132px!important}
    .kwtp-direct-stars .kwc-star{height:25px!important;min-height:25px!important;font-size:1.02rem!important}
}
@media(max-width:390px){
    .kwtp-rating-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}
    .kwtp-score-card,.kwtp-audience-slot{padding:7px!important}
    .kwtp-direct-stars{max-width:118px!important;gap:1px!important}
    .kwtp-direct-stars .kwc-star{height:23px!important;min-height:23px!important;font-size:.94rem!important}
}


/* 0.3.25 — definitive Title-page Audience star layout.
 * Keep the five .kwc-star buttons as direct children of Community's real
 * .kwc-stars group, but beat the older Title Page grid selectors with a
 * more-specific final rule. Community continues to own click/save behavior. */
.kwtp-audience-slot .kwc-stars.kwtp-direct-stars{
    box-sizing:border-box!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
}
.kwtp-audience-slot .kwc-stars.kwtp-direct-stars > .kwc-star{
    box-sizing:border-box!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    font-size:1.25rem!important;
    line-height:1!important;
    opacity:1!important;
}
.kwtp-audience-slot .kwc-stars.kwtp-direct-stars > .kwc-save-status{
    position:absolute!important;
    left:0!important;
    top:100%!important;
    width:100%!important;
    min-height:0!important;
    margin:1px 0 0!important;
    font-size:.55rem!important;
    line-height:1.1!important;
}
.kwtp-audience-slot .kwc-stars.kwtp-direct-stars > .kwc-save-status:empty{display:none!important}
@media(max-width:760px){
    .kwtp-audience-slot .kwc-stars.kwtp-direct-stars{gap:2px!important}
    .kwtp-audience-slot .kwc-stars.kwtp-direct-stars > .kwc-star{
        flex-basis:22px!important;
        width:22px!important;
        min-width:22px!important;
        max-width:22px!important;
        height:24px!important;
        min-height:24px!important;
        font-size:1rem!important;
    }
}
@media(max-width:390px){
    .kwtp-audience-slot .kwc-stars.kwtp-direct-stars{gap:1px!important}
    .kwtp-audience-slot .kwc-stars.kwtp-direct-stars > .kwc-star{
        flex-basis:20px!important;
        width:20px!important;
        min-width:20px!important;
        max-width:20px!important;
        height:22px!important;
        min-height:22px!important;
        font-size:.92rem!important;
    }
}

/* 0.3.28 — keep What We Think inside the Title card; trailer lives directly below the card. */
.kwtp-source-credit{display:block;margin-top:18px;color:var(--kw-muted);font-size:.66rem;line-height:1.35}
.kwtp-think-in-card{
    box-sizing:border-box;
    margin-top:16px;
    padding:15px 17px 16px;
    border-left:5px solid var(--kw-pink);
    border-radius:0 15px 15px 0;
    background:linear-gradient(90deg,rgba(227,7,150,.07),rgba(123,105,199,.045) 68%,rgba(255,255,255,0));
}
.kwtp-think-in-card .kwtp-think-label{
    display:block;
    margin:0 0 7px;
    color:var(--kw-pink);
}
.kwtp-think-in-card .kwtp-think-copy{
    max-width:none;
    margin:0;
    color:var(--kw-text);
    font-size:clamp(1.02rem,1.45vw,1.22rem);
    font-weight:760;
    line-height:1.46;
    letter-spacing:-.012em;
}
.kwtp-trailer-frame{
    overflow:hidden;
    width:min(100%,760px);
    aspect-ratio:16/9;
    border-radius:16px;
    background:var(--kw-black);
    box-shadow:0 12px 34px rgba(0,0,0,.12);
}
.kwtp-trailer-frame iframe,.kwtp-trailer-frame video{display:block;width:100%;height:100%;border:0}
.kwtp-trailer-link{display:grid;place-items:center;width:100%;height:100%;margin:0;padding:20px;text-align:center}
.kwtp-trailer-link a{color:#fff;font-weight:850}
.kwtp-think-in-card+.kwtp-credits{margin-top:16px}
.kwtp-trailer-section{width:min(980px,calc(100% - 40px));margin:28px auto 42px;padding:0;}
.kwtp-trailer-section .kwtp-eyebrow{display:block;margin:0 0 9px;color:var(--kw-purple);}
.kwtp-trailer-section .kwtp-trailer-frame{width:100%;max-width:980px;}
@media(max-width:760px){
    .kwtp-think-in-card{margin-top:13px;padding:13px 14px 14px;border-left-width:4px;border-radius:0 13px 13px 0}
    .kwtp-think-in-card .kwtp-think-copy{font-size:1rem;line-height:1.45}
    .kwtp-trailer-section{width:min(100% - 24px,680px);margin:22px auto 34px}
    .kwtp-trailer-frame{border-radius:13px}
}


/* 0.3.36 — crawlable Where to Watch answer; slightly tighter handoff from hero. */
.kwtp-watch-section{
    width:min(980px,calc(100% - 40px));
    margin:-50px auto 34px;
    padding:18px 20px;
    border:1px solid var(--kw-line);
    border-left:4px solid var(--kw-green);
    border-radius:16px;
    background:var(--kw-white);
}
.kwtp-watch-section h2{
    margin:0 0 7px;
    color:var(--kw-text);
    font-size:clamp(1.2rem,2vw,1.55rem);
    line-height:1.15;
    letter-spacing:-.025em;
}
.kwtp-watch-section p{
    margin:0;
    color:var(--kw-muted);
    font-size:.94rem;
    line-height:1.55;
}
@media (max-width:760px){
    .kwtp-watch-section{
        width:min(100% - 24px,680px);
        margin:-36px auto 28px;
        padding:15px 16px;
        border-radius:14px;
    }
}

/* 0.3.38 — optional human-approved downstream context; absent by default. */
.kwtp-current-context{
    width:min(980px,calc(100% - 40px));
    margin:-18px auto 34px;
    padding:15px 18px 16px;
    box-sizing:border-box;
    border:1px solid var(--kw-line);
    border-left:4px solid var(--kw-purple);
    border-radius:14px;
    background:rgba(123,105,199,.055);
}
.kwtp-current-context-label{display:block;margin:0 0 6px;color:var(--kw-purple);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.kwtp-current-context p{margin:0;color:var(--kw-text);font-size:.96rem;line-height:1.55}
@media(max-width:760px){.kwtp-current-context{width:min(100% - 24px,680px);margin:-12px auto 28px;padding:14px 15px}}

/* 0.3.41: poster-first canonical People rail. */
.kwtp-people-section{margin-top:72px;margin-bottom:42px}.kwtp-people-section h2{margin:7px 0 22px}.kwtp-people-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,170px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:2px 2px 12px;scrollbar-width:thin}.kwtp-person-card{min-width:0;scroll-snap-align:start;color:var(--kw-text);text-decoration:none}.kwtp-person-card:hover .kwtp-person-name,.kwtp-person-card:focus-visible .kwtp-person-name{color:var(--kw-purple)}.kwtp-person-portrait{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--kw-line);border-radius:15px;background:var(--kw-soft);box-shadow:0 8px 24px rgba(17,17,20,.08)}.kwtp-person-portrait-empty{background:linear-gradient(135deg,var(--kw-soft),#ececf2)}.kwtp-person-name{display:block;margin-top:9px;font-size:.83rem;font-weight:900;line-height:1.2;transition:color .15s ease}.kwtp-person-meta{display:block;margin-top:4px;color:var(--kw-muted);font-size:.68rem;font-weight:750;line-height:1.3}@media(max-width:700px){.kwtp-people-section{margin-top:54px;margin-bottom:30px}.kwtp-people-rail{grid-auto-columns:minmax(126px,40vw);gap:12px;margin-right:-20px;padding-right:20px}.kwtp-person-portrait{border-radius:13px}}


/* 0.3.44 — launch polish: KazooWatch card border, newsroom-first coverage, compact bottom details endcap. */
.kwtp-page .kwtp-hero{
    border:2px solid transparent;
    background:
        linear-gradient(rgba(255,255,255,.965),rgba(255,255,255,.965)) padding-box,
        linear-gradient(90deg,var(--kw-green),var(--kw-purple),var(--kw-pink)) border-box;
}
/* 0.3.44 details section now preserves canonical 0.3.43 geometry; only DOM order changes. */
/* 0.3.45 — final cross-template polish: match People identity-card perimeter exactly. */
.kwtp-page .kwtp-hero{
    border:4px solid transparent;
    background:
        linear-gradient(rgba(255,255,255,.965),rgba(255,255,255,.965)) padding-box,
        linear-gradient(125deg,var(--kw-green) 0%,var(--kw-purple) 50%,var(--kw-pink) 100%) border-box;
}
@media(max-width:760px){
    .kwtp-page .kwtp-hero{
        background:
            linear-gradient(rgba(255,255,255,.975),rgba(255,255,255,.975)) padding-box,
            linear-gradient(125deg,var(--kw-green) 0%,var(--kw-purple) 50%,var(--kw-pink) 100%) border-box;
    }
}


/* 0.3.46 — final header-edge parity: match the People hero underline exactly. */
.kwtp-page.has-backdrop .kwtp-backdrop{
    position:relative;
}
.kwtp-page.has-backdrop .kwtp-backdrop::after{
    content:"";
    display:block;
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:0;
    width:auto;
    height:4px;
    background:linear-gradient(125deg,var(--kw-green) 0%,var(--kw-purple) 50%,var(--kw-pink) 100%);
    pointer-events:none;
}

/* 0.3.48 — restore the exact canonical More About geometry from 0.3.43 while keeping its accepted bottom placement. */


/* 0.3.49 — restraint pass: lighter shared border + inventory-aware Related Coverage. */
.kwtp-page .kwtp-hero{
    border-width:2px;
}
.kwtp-coverage-grid.is-single{grid-template-columns:1fr}
.kwtp-coverage-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.kwtp-coverage-grid.is-single .kwtp-coverage-card{display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr);min-height:270px}
.kwtp-coverage-grid.is-single .kwtp-coverage-image-link{height:100%}
.kwtp-coverage-grid.is-single .kwtp-coverage-image{height:100%;min-height:270px;aspect-ratio:auto}
.kwtp-coverage-grid.is-single .kwtp-coverage-body{display:flex;flex-direction:column;justify-content:center;padding:30px 34px}
.kwtp-coverage-grid.is-single .kwtp-coverage-card h3{font-size:clamp(1.55rem,2.2vw,2rem)}
@media(max-width:760px){
    .kwtp-coverage-grid.is-single,.kwtp-coverage-grid.is-pair{grid-template-columns:1fr}
    .kwtp-coverage-grid.is-single .kwtp-coverage-card{display:block;min-height:0}
    .kwtp-coverage-grid.is-single .kwtp-coverage-image{height:auto;min-height:0;aspect-ratio:16/9}
    .kwtp-coverage-grid.is-single .kwtp-coverage-body{padding:20px}
}
