/* TONY PATTIZ V2 */
.tp-hero{background:linear-gradient(165deg,#20402c,var(--forest-deep) 72%);color:#fff;padding:calc(96px + var(--s6)) 0 var(--s5)}
.tp-hero .kicker{color:var(--gold)}
.tp-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);color:#fff;margin:14px 0 18px;max-width:18ch}
.tp-hero h1 em{color:var(--gold);font-style:italic}
.tp-hero .sub{color:rgba(247,244,238,.78);font-size:1.1rem;max-width:52ch}
.tp-cred{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:var(--s5)}
.tp-cred div{border-left:1px solid var(--hair-light);padding-left:20px}
.tp-cred b{display:block;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;color:var(--gold);letter-spacing:-.02em;}
.tp-cred span{font-size:.85rem;color:rgba(247,244,238,.7);text-transform:uppercase;letter-spacing:.1em}
/* story */
.tp-story{padding:var(--s7) 0}
.tp-story .inner{max-width:680px;margin:0 auto}
.tp-story h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:var(--s3)}
.tp-story .lede{font-family:var(--font);font-size:1.28rem;line-height:1.5;color:var(--ink);margin-bottom:var(--s2)}
.tp-story p{color:var(--ink);margin-bottom:1em;max-width:62ch}
/* covers */
.tp-covers{background:var(--paper2);padding:var(--s7) 0}
.tp-covers h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:var(--s5)}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.tp-card{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:var(--s4);display:flex;flex-direction:column;gap:12px}
.tp-card .ic{width:26px;height:26px;color:var(--forest-bright)}
.tp-card h3{font-size:1.25rem}
.tp-card p{color:var(--ink2);font-size:.96rem;flex:1}
.tp-card a{font-weight:600;display:inline-flex;align-items:center;gap:6px}
.tp-card-wide{grid-column:1/-1;background:var(--forest-deep);border-color:transparent}
.tp-card-wide h3,.tp-card-wide p{color:#fff}
.tp-card-wide p{color:rgba(247,244,238,.78)}
.tp-card-wide .ic{color:var(--gold)}
.tp-card-wide a{color:var(--gold)}
/* close */
.tp-close{background:linear-gradient(160deg,#20402c,var(--forest-deep) 70%);color:#fff;padding:var(--s7) 0}
.tp-close .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s6);align-items:center}
.tp-close h2{font-size:clamp(1.8rem,3.4vw,2.5rem);color:#fff;margin:12px 0 16px}
.tp-close h2 em{color:var(--gold);font-style:italic}
.tp-close .sub{color:rgba(247,244,238,.78);max-width:46ch}
.tp-form-card{background:rgba(247,244,238,.06);border:1px solid var(--hair-light);border-radius:14px;padding:var(--s4)}
.tp-form-card h3{color:#fff;font-size:1.25rem;margin-bottom:14px}
.tp-form{display:flex;flex-direction:column;gap:12px}
.tp-form input[type="email"]{background:rgba(247,244,238,.07);border:1px solid var(--hair-light);border-radius:6px;padding:14px 16px;color:#fff;font-family:inherit;font-size:.98rem}
.tp-form input[type="email"]::placeholder{color:rgba(247,244,238,.45)}
.tp-form input[type="email"]:focus-visible{box-shadow:0 0 0 3px rgba(217,164,65,.45)}
.tp-form .btn{width:100%;padding:14px}
.tp-msg{font-size:.88rem;color:var(--gold);min-height:1.2em}
.tp-small{font-size:.82rem;color:rgba(247,244,238,.55)}
@media (max-width:980px){
  .tp-cred{grid-template-columns:1fr;gap:16px}
  .tp-grid{grid-template-columns:1fr}
  .tp-close .wrap{grid-template-columns:1fr}
}
@media (max-width:680px){
  .tp-story,.tp-covers,.tp-close{padding:var(--s6) 0}
}
