/*
Theme Name: Affiliate Launchpad
Theme URI: https://example.com/
Author: OpenAI
Description: Lightweight affiliate editorial theme designed for pillar-and-cluster sites.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: affiliate-launchpad
*/
:root{--al-primary:#2f855a;--al-dark:#18251e;--al-muted:#647067;--al-bg:#f6f8f6;--al-card:#fff;--al-border:#e1e8e2;--al-max:1180px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--al-dark);background:#fff;line-height:1.7}a{color:var(--al-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-header{border-bottom:1px solid var(--al-border);background:#fff;position:sticky;top:0;z-index:20}.header-inner{max-width:var(--al-max);margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.2rem;font-weight:800;color:var(--al-dark)}.site-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.site-nav a{color:var(--al-dark);font-weight:600}.hero{background:linear-gradient(135deg,#eef8f0,#fff);padding:72px 22px}.hero-inner{max-width:1000px;margin:auto;text-align:center}.hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;margin:0 0 18px}.hero p{font-size:1.18rem;color:var(--al-muted);max-width:760px;margin:0 auto 28px}.button,.wp-block-button__link{display:inline-block;background:var(--al-primary);color:#fff!important;border-radius:9px;padding:14px 22px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.08)}.button.secondary{background:#fff;color:var(--al-primary)!important;border:1px solid var(--al-primary)}.container{max-width:var(--al-max);margin:auto;padding:46px 22px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--al-border);border-radius:14px;overflow:hidden;background:var(--al-card);box-shadow:0 10px 30px rgba(22,45,29,.05)}.card-body{padding:22px}.card h2,.card h3{line-height:1.25;margin-top:0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--al-primary);font-weight:800}.entry-header{max-width:860px;margin:auto;padding:54px 22px 10px}.entry-title{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08;margin:.25em 0}.entry-meta{color:var(--al-muted)}.entry-content{max-width:820px;margin:auto;padding:20px 22px 60px}.entry-content h2{margin-top:2.1em;line-height:1.25}.entry-content h3{margin-top:1.7em}.entry-content blockquote{border-left:4px solid var(--al-primary);margin:30px 0;padding:12px 22px;background:var(--al-bg)}.affiliate-box{border:1px solid var(--al-border);border-radius:14px;padding:24px;background:var(--al-bg);margin:32px 0}.affiliate-box h3{margin-top:0}.sidebar-widget{border:1px solid var(--al-border);border-radius:12px;padding:20px;margin-bottom:22px}.site-footer{background:#142019;color:#dbe5dd;padding:42px 22px}.footer-inner{max-width:var(--al-max);margin:auto}.site-footer a{color:#fff}.notice{font-size:.9rem;color:var(--al-muted);background:#f8faf8;padding:12px 16px;border-radius:8px}.breadcrumbs{font-size:.9rem;color:var(--al-muted)}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.site-header{position:static}.header-inner{align-items:flex-start;flex-direction:column}.site-nav ul{gap:12px}}
@media(max-width:620px){.card-grid{grid-template-columns:1fr}.hero{padding:48px 18px}.container{padding:34px 18px}}
.card-image{width:100%;height:210px;object-fit:cover;display:block}.hero[style]{color:#fff}.hero[style] .eyebrow,.hero[style] p{color:#fff}
