/* AdNeed Partner Program — page styles on top of the /shop design system
   (/shop/css/adneed.css tokens + /shop/css/landing.css nav/footer/hero). */
.pt-wrap{max-width:1040px; margin:0 auto; padding:0 24px;}
.pt-hero{background:var(--navy-900); color:#fff; padding:72px 0 80px;}
.pt-hero h1{font-size:40px; font-weight:800; letter-spacing:-.6px; line-height:1.1; margin-bottom:16px;}
.pt-hero h1 em{font-style:normal; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.pt-hero p{color:#C7CEDC; font-size:17px; line-height:1.6; max-width:620px; margin:0 0 28px;}
.pt-hero .hero-ctas{display:flex; gap:12px; flex-wrap:wrap;}
.pt-hero .btn{width:auto; margin:0; text-decoration:none; display:inline-flex; align-items:center;}
.pt-hero .btn-secondary{color:#fff; border-color:rgba(255,255,255,.5);}
@media (max-width:600px){ .pt-hero{padding:44px 0 48px;} .pt-hero h1{font-size:30px;} }
.pt-sec{padding:64px 0;}
@media (max-width:600px){ .pt-sec{padding:40px 0;} }
.pt-sec h2{font-size:28px; font-weight:800; letter-spacing:-.3px; margin-bottom:10px;}
.pt-sec .lede{color:var(--text-muted); font-size:15px; line-height:1.6; max-width:620px; margin:0 0 32px;}
.pt-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:760px){ .pt-steps{grid-template-columns:1fr;} }
.pt-step, .pt-card{background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:22px;}
.pt-step b.n{display:inline-flex; width:30px; height:30px; border-radius:50%; background:var(--grad); color:#fff; align-items:center; justify-content:center; font-size:14px; margin-bottom:10px;}
.pt-step h3{font-size:16px; margin-bottom:6px;}
.pt-step p{color:var(--text-muted); font-size:14px; line-height:1.55; margin:0;}
.pt-tiers{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
@media (max-width:860px){ .pt-tiers{grid-template-columns:repeat(2,1fr);} }
.pt-tier{background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:20px; text-align:center;}
.pt-tier .rate{font-family:'AdNeedRupee','Sora',sans-serif; font-size:34px; font-weight:800; color:var(--orange-500);}
.pt-tier .nm{font-weight:700; margin:2px 0 6px;}
.pt-tier .rq{font-size:13px; color:var(--text-muted);}
.pt-facts{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:6px;}
@media (max-width:640px){ .pt-facts{grid-template-columns:1fr;} }
.pt-fact{background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:14px 16px; font-size:14px; line-height:1.5;}
.pt-fact b{display:block; margin-bottom:2px;}
.pt-cta{background:var(--navy-900); color:#fff; border-radius:20px; padding:36px; text-align:center;}
.pt-cta h2{color:#fff;}
.pt-cta .btn{width:auto; display:inline-flex; margin:8px 6px 0; text-decoration:none;}
.pt-cta .btn-secondary{color:#fff; border-color:rgba(255,255,255,.5);}

/* Dashboard */
.pd-top{background:var(--surface); border-bottom:1px solid var(--border);}
.pd-top .pt-wrap{display:flex; align-items:center; justify-content:space-between; height:64px; gap:12px;}
.pd-top a.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--navy-900); font-family:'AdNeedRupee','Sora',sans-serif; font-weight:800;}
.pd-top a.brand img{height:30px; width:30px; border-radius:50%;}
.pd-main{padding:28px 0 64px;}
.pd-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px;}
@media (max-width:860px){ .pd-grid{grid-template-columns:repeat(2,1fr);} }
.pd-stat{background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:16px;}
.pd-stat span{display:block; font-size:12px; color:var(--text-muted); font-weight:600; text-transform:uppercase; letter-spacing:.4px;}
.pd-stat b{display:block; font-family:'AdNeedRupee','Sora',sans-serif; font-size:24px; margin-top:4px;}
.pd-stat small{display:block; color:var(--text-muted); font-size:12px; margin-top:2px;}
.pd-card{background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:20px; margin-bottom:18px;}
.pd-card h3{font-size:16px; margin-bottom:4px;}
.pd-card .muted{color:var(--text-muted); font-size:13px; line-height:1.5; margin:0 0 14px;}
.pd-link-row{display:flex; gap:8px; flex-wrap:wrap;}
.pd-link-row input{flex:1; min-width:220px; margin:0;}
.pd-link-row .btn{width:auto; margin:0; padding:11px 18px; text-decoration:none; display:inline-flex; align-items:center;}
.pd-tier{display:inline-block; font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; background:#FFF1E8; color:var(--orange-500);}
.pd-bar{height:8px; background:var(--border); border-radius:6px; overflow:hidden; margin:10px 0 6px;}
.pd-bar i{display:block; height:100%; background:var(--grad);}
.pd-table-wrap{overflow-x:auto;}
.pd-table{width:100%; border-collapse:collapse; font-size:13px;}
.pd-table th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:var(--text-muted); padding:8px 10px; border-bottom:1px solid var(--border); white-space:nowrap;}
.pd-table td{padding:10px; border-bottom:1px solid var(--border); white-space:nowrap;}
.pd-table td.num, .pd-table th.num{text-align:right;}
.pd-neg{color:var(--error);} .pd-pos{color:var(--success);}
.pd-pill{display:inline-block; font-size:11px; font-weight:700; padding:2px 8px; border-radius:20px; background:#EAF6FB; color:var(--blue-700);}
.pd-pill.ok{background:#E9F7EF; color:var(--success);} .pd-pill.warn{background:#FDF3E3; color:var(--warning);}
.pd-posters{display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px;}
.pd-poster{border:1px solid var(--border); border-radius:12px; overflow:hidden; background:var(--bg);}
.pd-poster img{width:100%; aspect-ratio:4/5; object-fit:cover; display:block; background:#fff;}
.pd-poster div{padding:10px; font-size:13px; font-weight:600;}
.pd-poster a{display:block; text-align:center; padding:8px; font-size:13px; font-weight:700; color:var(--orange-500); text-decoration:none; border-top:1px solid var(--border);}
.pd-two{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
@media (max-width:600px){ .pd-two{grid-template-columns:1fr;} }
.pd-empty{color:var(--text-muted); font-size:13px; padding:14px 0;}
.pd-gate{max-width:480px; margin:72px auto; text-align:center;}
.pd-gate .auth-card{max-width:480px;}
.auth-card.wide{max-width:460px;}

/* Auto poster generator */
.pd-poster-gen{display:grid; grid-template-columns:minmax(0,300px) 1fr; gap:24px; align-items:start;}
@media (max-width:700px){ .pd-poster-gen{grid-template-columns:1fr;} }
.pd-poster-preview{background:#0F1B2E; border-radius:16px; padding:8px; border:1px solid var(--border);}
.pd-poster-preview canvas{display:block; width:100%; height:auto; border-radius:10px;}
.pd-poster-ctrls .field{margin-bottom:10px;}
