/* PodPaws Affiliate — styles */
.pfa-wrap { max-width: 900px; margin: 0 auto; }
.pfa-lead { font-size: 15px; color: #555; }
.pfa-muted { color: #888; font-size: 13px; }
.pfa-req { color: #d63638; }

.pfa-notice { padding: 12px 16px; border-radius: 8px; margin: 14px 0; font-size: 14px; }
.pfa-notice-ok   { background: #e7f7ec; color: #1a7f43; border: 1px solid #b7e3c6; }
.pfa-notice-info { background: #eaf3fb; color: #1c5d99; border: 1px solid #b9d8f2; }
.pfa-notice-warn { background: #fff4e5; color: #9a5b00; border: 1px solid #f3d199; }

.pfa-form { background: #fafbfc; border: 1px solid #e4e8ec; border-radius: 10px; padding: 20px; margin: 16px 0; }
.pfa-form label { display: block; font-weight: 600; margin: 12px 0 6px; font-size: 14px; }
.pfa-form input[type="email"],
.pfa-form input[type="text"],
.pfa-form select,
.pfa-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #ccd3da; border-radius: 6px; font-size: 14px; box-sizing: border-box; }
.pfa-form textarea { resize: vertical; }

.pfa-inline-form { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; }
.pfa-inline-form label { margin: 0; flex: 1 1 200px; }

.pfa-channels { border: none; padding: 0; margin: 14px 0; }
.pfa-channels legend { font-weight: 600; font-size: 14px; margin-bottom: 8px; padding: 0; }
.pfa-channel-grid { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.pfa-chip { font-weight: 400 !important; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }

.pfa-btn { display: inline-block; background: #2f8f6b; color: #fff; border: none; border-radius: 8px; padding: 11px 18px; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; }
.pfa-btn:hover { background: #25765a; color: #fff; }
.pfa-btn-ghost { background: #fff; color: #2f8f6b; border: 1px solid #2f8f6b; margin: 4px 6px 4px 0; }
.pfa-btn-ghost:hover { background: #2f8f6b; color: #fff; }

.pfa-stats { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0; }
.pfa-stat { flex: 1 1 160px; background: #fff; border: 1px solid #e4e8ec; border-radius: 10px; padding: 18px; text-align: center; }
.pfa-stat-num { display: block; font-size: 26px; font-weight: 700; color: #1f3b30; }
.pfa-stat-label { display: block; font-size: 12px; color: #888; margin-top: 4px; text-transform: uppercase; letter-spacing: .4px; }

.pfa-table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 13px; }
.pfa-table th, .pfa-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #eceff2; }
.pfa-table th { background: #f3f6f5; color: #2a3a47; font-weight: 600; }
.pfa-link-code { background: #f1f5f4; padding: 4px 8px; border-radius: 4px; font-size: 12px; word-break: break-all; }

.pfa-copy { background: #2f8f6b; color: #fff; border: none; border-radius: 6px; padding: 6px 12px; font-size: 12px; cursor: pointer; }
.pfa-copy.copied { background: #1a7f43; }

.pfa-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.pfa-badge-pending  { background: #fff4e5; color: #9a5b00; }
.pfa-badge-paid     { background: #e7f7ec; color: #1a7f43; }
.pfa-badge-refunded,
.pfa-badge-rejected { background: #fdeaea; color: #c0392b; }
.pfa-badge-active   { background: #e7f7ec; color: #1a7f43; }

.pfa-balance { font-size: 16px; font-weight: 600; margin: 12px 0; }

.pfa-admin .subsubsub { margin-bottom: 10px; }
.pfa-admin .widefat th, .pfa-admin .widefat td { padding: 9px 12px; }

/* ---- Landing page ---- */
.pfa-landing { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.pfa-hero { background: linear-gradient(135deg, #2f8f6b 0%, #1f6f8f 100%); color: #fff; border-radius: 16px; padding: 56px 40px; text-align: center; margin: 12px 0; }
.pfa-hero-inner { max-width: 760px; margin: 0 auto; }
.pfa-eyebrow { display: inline-block; letter-spacing: 2px; font-size: 12px; font-weight: 700; opacity: .9; border: 1px solid rgba(255,255,255,.4); padding: 4px 12px; border-radius: 999px; }
.pfa-hero h1 { font-size: 38px; line-height: 1.2; margin: 16px 0 12px; }
.pfa-hero-sub { font-size: 17px; opacity: .95; margin: 0 0 24px; }
.pfa-hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.pfa-hero .pfa-btn-primary { background: #ffd166; color: #1a3a2a; font-size: 16px; padding: 14px 28px; }
.pfa-hero .pfa-btn-primary:hover { background: #ffc233; color: #1a3a2a; }
.pfa-hero .pfa-btn-ghost { background: transparent; color: #fff; border: 1px solid #fff; }
.pfa-hero .pfa-btn-ghost:hover { background: rgba(255,255,255,.15); color: #fff; }
.pfa-hero-badges { list-style: none; display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; padding: 0; margin: 26px 0 0; font-size: 13px; font-weight: 600; }
.pfa-hero-badges li { background: rgba(255,255,255,.15); padding: 6px 14px; border-radius: 999px; }

.pfa-section { padding: 28px 0; }
.pfa-section-alt { background: #f5f9f8; border-radius: 14px; padding: 36px 28px; margin: 12px 0; }
.pfa-section-title { text-align: center; font-size: 26px; margin: 0 0 28px; }

.pfa-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pfa-benefit { background: #fff; border: 1px solid #e4e8ec; border-radius: 12px; padding: 22px; }
.pfa-benefit-num { display: block; font-size: 28px; font-weight: 800; color: #2f8f6b; }
.pfa-benefit h3 { font-size: 17px; margin: 8px 0 6px; }
.pfa-benefit p { font-size: 14px; color: #555; margin: 0; }

.pfa-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pfa-step { background: #fff; border: 1px solid #e4e8ec; border-radius: 12px; padding: 22px; position: relative; }
.pfa-step-num { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: #2f8f6b; color: #fff; border-radius: 50%; font-weight: 700; margin-bottom: 10px; }
.pfa-step h3 { font-size: 17px; margin: 0 0 6px; }
.pfa-step p { font-size: 14px; color: #555; margin: 0; }

.pfa-example { text-align: center; font-size: 18px; }
.pfa-example p { margin: 6px 0; }
.pfa-who { list-style: disc; padding-left: 22px; font-size: 15px; color: #444; max-width: 720px; margin: 0 auto; }
.pfa-who li { margin: 6px 0; }

.pfa-faq { max-width: 760px; margin: 0 auto; }
.pfa-faq details { border: 1px solid #e4e8ec; border-radius: 8px; padding: 12px 16px; margin: 10px 0; background: #fff; }
.pfa-faq summary { font-weight: 600; cursor: pointer; }
.pfa-faq p { font-size: 14px; color: #555; margin: 8px 0 0; }

.pfa-cta-band { background: linear-gradient(135deg, #1f6f8f 0%, #2f8f6b 100%); color: #fff; text-align: center; border-radius: 16px; padding: 40px 28px; margin: 28px 0; }
.pfa-cta-band h2 { font-size: 28px; margin: 0 0 8px; }
.pfa-cta-band p { font-size: 16px; opacity: .95; margin: 0 0 20px; }
.pfa-cta-band .pfa-btn-primary { background: #ffd166; color: #1a3a2a; font-size: 16px; padding: 14px 28px; }
.pfa-cta-band .pfa-btn-primary:hover { background: #ffc233; color: #1a3a2a; }

/* ---- Admin KPI / cards ---- */
.pfa-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.pfa-kpi { background: #fff; border: 1px solid #e4e8ec; border-radius: 10px; padding: 16px; text-align: center; }
.pfa-kpi-num { display: block; font-size: 22px; font-weight: 700; color: #1f3b30; }
.pfa-kpi-label { display: block; font-size: 12px; color: #888; margin-top: 4px; }
.pfa-kpi-warn .pfa-kpi-num { color: #9a5b00; }
.pfa-kpi-ok .pfa-kpi-num { color: #1a7f43; }

.pfa-note-box { background: #f3f6f9; border-left: 4px solid #2f8f6b; border-radius: 8px; padding: 14px 18px; margin-top: 24px; font-size: 14px; color: #333; }
.pfa-note-box ol { margin: 8px 0 0; padding-left: 20px; }
.pfa-note-box li { margin: 4px 0; }

.pfa-app-card { background: #fff; border: 1px solid #e4e8ec; border-radius: 12px; padding: 16px 18px; margin: 14px 0; }
.pfa-app-card.pfa-app-rejected { opacity: .8; border-style: dashed; }
.pfa-app-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pfa-app-head strong { font-size: 16px; }
.pfa-app-body { margin: 10px 0; font-size: 14px; color: #444; }
.pfa-app-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.pfa-row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.pfa-badge-disabled { background: #eee; color: #666; }
.pfa-badge-in_transit { background: #e6f0fb; color: #1c5d99; }
.pfa-del { color: #c0392b !important; border-color: #e6b3ad !important; }
.pfa-del:hover { background: #c0392b !important; color: #fff !important; }
.pfa-ok { color: #1a7f43; font-weight: 600; margin-left: 8px; }

@media (max-width: 760px) {
	.pfa-benefits, .pfa-steps, .pfa-kpi-grid { grid-template-columns: 1fr; }
	.pfa-hero h1 { font-size: 28px; }
}

