/** PunisherTN 5.12 — Patreon information, private preview, and homepage entry point. */
.ptn-patreon-teaser{position:relative;width:min(calc(100% - 48px),1320px);margin-block:clamp(36px,6vw,78px) clamp(70px,9vw,118px);padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:clamp(22px,4vw,54px);align-items:center;overflow:hidden;border:1px solid rgba(222,219,207,.13);border-left:2px solid #8d896f;background:linear-gradient(110deg,rgba(200,192,158,.055),transparent 46%),#0b0d0e}
.ptn-patreon-teaser::after{content:"";position:absolute;right:-60px;top:50%;width:180px;height:180px;border:1px solid rgba(222,219,207,.08);border-radius:50%;transform:translateY(-50%);pointer-events:none}.ptn-patreon-teaser-code{color:#5f6562;font:720 .59rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.13em}.ptn-patreon-teaser-copy{position:relative;z-index:1}.ptn-patreon-teaser-copy>span,.ptn-patreon-hero-kicker{color:#8d896f;font-size:.58rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.ptn-patreon-teaser h2{margin:8px 0 10px;color:#e7e4dc;font:630 clamp(1.65rem,3vw,2.5rem)/1.05 Inter,system-ui,sans-serif;letter-spacing:-.04em;text-transform:none}.ptn-patreon-teaser p{max-width:680px;margin:0;color:#858b87;font-size:.86rem;line-height:1.68}.ptn-patreon-teaser-action{position:relative;z-index:1;min-width:190px;display:grid;justify-items:end;gap:14px}.ptn-patreon-status{display:inline-flex;align-items:center;gap:8px;color:#aaa691;font:740 .58rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.ptn-patreon-status i{width:6px;height:6px;border-radius:50%;background:#8d896f;box-shadow:0 0 0 4px rgba(141,137,111,.1)}
.ptn-patreon-hero{min-height:clamp(300px,34vw,430px)}.ptn-patreon-hero-kicker{position:relative;z-index:2;margin-bottom:14px}.ptn-patreon-hero h1{max-width:980px}.ptn-patreon-admin-note{margin:18px 0 0;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(37,227,223,.18);background:rgba(37,227,223,.035)}.ptn-patreon-admin-note span{color:#b9bda9;font-size:.62rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.ptn-patreon-admin-note p{margin:5px 0 0;color:#777f7b;font-size:.75rem;line-height:1.5}.ptn-patreon-admin-note a{flex:0 0 auto;color:#c8c5b6;font-size:.65rem;font-weight:720;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.ptn-patreon-grid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(222,219,207,.12);border-left:1px solid rgba(222,219,207,.12)}.ptn-patreon-grid>div{min-height:210px;padding:26px;border-right:1px solid rgba(222,219,207,.12);border-bottom:1px solid rgba(222,219,207,.12);background:rgba(255,255,255,.012)}.ptn-patreon-grid>div>span{color:#5f6562;font:720 .57rem/1 Inter,system-ui,sans-serif;letter-spacing:.1em}.ptn-patreon-grid h3{margin:26px 0 10px;font-size:1.03rem;letter-spacing:-.015em}.ptn-patreon-grid p{font-size:.78rem;line-height:1.65}.ptn-patreon-access{position:relative}.ptn-patreon-primary{border-color:rgba(200,192,158,.35);background:rgba(200,192,158,.05)}.ptn-patreon-disabled{cursor:not-allowed;color:#666b67;border-color:rgba(222,219,207,.1);background:rgba(255,255,255,.01)}
@media(max-width:820px){.ptn-patreon-teaser{grid-template-columns:1fr}.ptn-patreon-teaser-code{display:none}.ptn-patreon-teaser-action{min-width:0;justify-items:start}.ptn-patreon-admin-note{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:560px){.ptn-patreon-teaser{width:min(calc(100% - 20px),560px);padding:24px 20px}.ptn-patreon-grid{grid-template-columns:1fr}.ptn-patreon-grid>div{min-height:0;padding:22px 20px}.ptn-patreon-grid h3{margin-top:18px}}
