/* AI Business Academy — brand layer */
:root{--ab-navy:#0c2340;--ab-navy2:#12325c;--ab-gold:#e8a020;--ab-gold2:#f5b73f;--ab-cream:#faf7f2;--ab-ink:#1d2733}
body{background:var(--ab-cream)}
a{color:#0f5aa8}
body.home .entry-title{display:none}
body.home .entry-content{margin-top:0}

/* HERO */
.ab-hero{position:relative;border-radius:20px;overflow:hidden;padding:84px 34px 72px;margin:6px 0 34px;background-size:cover;background-position:center;color:#fff;box-shadow:0 18px 44px rgba(12,35,64,.35)}
.ab-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,26,48,.88) 22%,rgba(9,26,48,.45) 62%,rgba(9,26,48,.15))}
.ab-hero>*{position:relative}
.ab-kicker{display:inline-block;background:rgba(232,160,32,.16);border:1px solid rgba(232,160,32,.65);color:var(--ab-gold2);padding:5px 14px;border-radius:999px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.ab-hero h1{color:#fff;font-size:46px;line-height:1.08;margin:18px 0 14px;max-width:640px;animation:abUp .8s ease both}
.ab-hero p{font-size:19px;max-width:560px;color:#e8edf4;animation:abUp .8s .12s ease both}
.ab-cta-row{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;animation:abUp .8s .24s ease both}
.ab-btn{display:inline-block;background:var(--ab-gold);color:#23180a;font-weight:700;padding:13px 26px;border-radius:999px;text-decoration:none;transition:.25s;box-shadow:0 8px 20px rgba(232,160,32,.35)}
.ab-btn:hover{background:var(--ab-gold2);transform:translateY(-2px);color:#23180a}
.ab-btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:none}
.ab-btn.ghost:hover{border-color:#fff;transform:translateY(-2px)}
@keyframes abUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* SECTIONS + CARDS */
.ab-section{margin:38px 0}
.ab-section h2{font-size:31px;color:var(--ab-navy);margin-bottom:8px}
.ab-section .ab-sub{color:#5a6a7d;font-size:17px;max-width:720px}
.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px;margin-top:22px}
.ab-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(12,35,64,.10);transition:.3s;display:flex;flex-direction:column}
.ab-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(12,35,64,.18)}
.ab-card img{width:100%;height:190px;object-fit:cover;display:block}
.ab-card .ab-card-b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.ab-card h3{margin:0;font-size:20px;color:var(--ab-navy)}
.ab-card p{margin:0;color:#54657a;font-size:15.5px;flex:1}
.ab-tag{align-self:flex-start;background:#fdf0d3;color:#8a5c00;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px}
.ab-card .ab-link{font-weight:700;color:#0f5aa8;text-decoration:none}
.ab-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:20px}
.ab-step{background:#fff;border-top:4px solid var(--ab-gold);border-radius:12px;padding:18px;box-shadow:0 6px 18px rgba(12,35,64,.07)}
.ab-step b{color:var(--ab-navy);display:block;margin-bottom:5px;font-size:16.5px}
.ab-step span{color:#54657a;font-size:15px}
.ab-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ab-chip{background:var(--ab-navy);color:#fff;border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:600}
.ab-chip:nth-child(even){background:var(--ab-navy2)}
.ab-band{background:linear-gradient(120deg,var(--ab-navy),var(--ab-navy2));border-radius:20px;color:#fff;padding:40px 34px;text-align:center;margin:42px 0 10px}
.ab-band h2{color:#fff;margin-top:0}
.ab-band p{color:#cfe0f2}

/* REVEAL ON SCROLL */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.ab-hero h1,.ab-hero p,.ab-cta-row{animation:none}}

/* BUTTONS + WHATSAPP PULSE */
.ast-button,.button{background:var(--ab-gold)!important;color:#23180a!important;border-radius:999px!important;font-weight:700}
a[href^="https://wa.me"]{animation:abPulse 2.6s ease-out infinite}
@keyframes abPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:640px){.ab-hero{padding:56px 22px 48px}.ab-hero h1{font-size:33px}.ab-hero p{font-size:17px}}
