
.abz-home,.abz-tips-section,.abz-tip-day,.abz-ticket,.abz-stats{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.abz-home *,.abz-tips-section *,.abz-tip-day *,.abz-ticket *,.abz-stats *{box-sizing:border-box}
.abz-home{max-width:1180px;margin:0 auto;padding:18px;color:#111827}
.abz-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 46px;background:linear-gradient(135deg,#071a33,#0b4f8c);color:#fff;border-bottom:6px solid #e6b800}
.abz-hero>div:first-child{max-width:760px}.abz-hero span,.abz-kicker{display:inline-block;color:#e6b800;font-size:11px;font-weight:900;letter-spacing:1.3px}
.abz-hero h1{margin:8px 0 12px;color:#fff;font-size:44px;line-height:1.05}.abz-hero p{margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.6}
.abz-hero-badge{min-width:150px;text-align:center;font-size:16px;line-height:1.1;color:rgba(255,255,255,.75)}.abz-hero-badge strong{font-size:44px;color:#fff}
.abz-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;border:1px solid #e5e7eb;background:#fff}
.abz-stats>div{padding:18px 20px;border-right:1px solid #e5e7eb}.abz-stats>div:last-child{border-right:0}.abz-stats small{display:block;color:#6b7280;font-size:10px;font-weight:800}.abz-stats strong{display:block;margin-top:5px;font-size:25px;color:#071a33}
.abz-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}
.abz-tip-day,.abz-ticket{padding:26px;background:#fff;border:1px solid #dfe4ea;border-top:5px solid #d71920}
.abz-tip-day h2,.abz-ticket h2{margin:8px 0 5px;font-size:26px;color:#071a33}.abz-tip-day-meta{color:#667085;font-size:12px}.abz-tip-big{display:inline-block;margin:18px 0 8px;padding:8px 15px;background:#071a33;color:#fff;font-size:28px;font-weight:900}
.abz-tip-confidence{color:#14804a;font-size:14px;font-weight:700}.abz-ticket-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e5e7eb}.abz-ticket-row strong{color:#071a33}.abz-combined{margin-top:15px;color:#667085;font-size:13px}
.abz-section-head{display:flex;justify-content:space-between;align-items:end;margin:32px 0 0;padding:0 0 10px;border-bottom:4px solid #071a33}.abz-section-head span{color:#d71920;font-size:10px;font-weight:900;letter-spacing:1.2px}.abz-section-head h2{margin:3px 0 0;font-size:28px;color:#071a33}.abz-section-head small{color:#667085}
.abz-tip-row{display:grid;grid-template-columns:minmax(0,1.7fr) 120px 90px 110px;gap:15px;align-items:center;padding:15px 8px;border-bottom:1px solid #e5e7eb;background:#fff}.abz-match{font-size:16px;font-weight:900;color:#111827}.abz-league{margin-top:3px;color:#667085;font-size:11px}.abz-pick strong{display:block;font-size:18px;color:#071a33}.abz-pick small{color:#667085;font-size:10px}.abz-confidence{font-weight:900;color:#14804a}
.abz-status{display:inline-block;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.5px}.abz-status.won{background:#e7f6ec;color:#16794a}.abz-status.lost{background:#fdecec;color:#b42318}.abz-status.pending{background:#f2f4f7;color:#667085}
.abz-disclaimer{margin-top:18px;padding:11px 13px;background:#f8fafc;border-left:3px solid #98a2b3;color:#667085;font-size:12px;line-height:1.5}
.abz-empty{padding:20px;border:1px dashed #cbd5e1;background:#f8fafc;color:#667085;font-family:Arial,Helvetica,sans-serif;text-align:center}
@media(max-width:800px){.abz-hero{padding:30px 24px}.abz-hero h1{font-size:34px}.abz-hero-badge{display:none}.abz-stats{grid-template-columns:repeat(2,1fr)}.abz-stats>div:nth-child(2){border-right:0}.abz-home-grid{grid-template-columns:1fr}.abz-tip-row{grid-template-columns:1fr 90px}.abz-confidence,.abz-tip-row>div:last-child{grid-column:auto}}
@media(max-width:520px){.abz-home{padding:8px}.abz-hero h1{font-size:29px}.abz-stats{grid-template-columns:1fr}.abz-stats>div{border-right:0;border-bottom:1px solid #e5e7eb}.abz-tip-row{grid-template-columns:1fr}.abz-ticket-row{flex-direction:column;gap:5px}}


/* v1.1 Premium homepage + banner manager */
.abz-home-pro{background:#f5f7fa;padding-bottom:32px}
.abz-hero-pro{position:relative;overflow:hidden;min-height:360px;background:
radial-gradient(circle at 85% 10%,rgba(230,184,0,.22),transparent 30%),
linear-gradient(135deg,#04101f 0%,#071a33 48%,#0b4f8c 100%);box-shadow:0 18px 42px rgba(7,26,51,.22)}
.abz-hero-pro:after{content:"";position:absolute;right:-90px;bottom:-170px;width:390px;height:390px;border:60px solid rgba(255,255,255,.045);border-radius:50%}
.abz-hero-copy{position:relative;z-index:2}
.abz-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.abz-hero-pills b{padding:8px 11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);font-size:11px;border-radius:20px}
.abz-hero-badge{position:relative;z-index:2;display:flex;min-width:190px;height:190px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.abz-hero-badge small{font-size:11px;letter-spacing:2px}.abz-hero-badge strong{font-size:45px}.abz-hero-badge em{font-style:normal;color:#e6b800;font-size:12px;font-weight:900}
.abz-feature-grid{align-items:stretch}.abz-feature-grid>div{display:flex}.abz-feature-grid .abz-tip-day,.abz-feature-grid .abz-ticket{width:100%;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.abz-feature-main .abz-tip-day{border-top-color:#d71920;background:linear-gradient(180deg,#fff,#fbfcfd)}
.abz-feature-side .abz-ticket{border-top-color:#e6b800}
.abz-block{padding:4px 22px 20px;background:#fff;border:1px solid #e3e7ed;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.abz-trust{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:25px;align-items:center;margin:28px 0;padding:30px 34px;background:#071a33;color:#fff}
.abz-trust span{color:#e6b800;font-size:10px;font-weight:900;letter-spacing:1.3px}.abz-trust h2{margin:6px 0 8px;color:#fff;font-size:28px}.abz-trust p{margin:0;color:rgba(255,255,255,.76);line-height:1.6}
.abz-trust-box{padding:20px;text-align:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06)}.abz-trust-box strong{display:block;color:#e6b800;font-size:30px}.abz-trust-box small{color:rgba(255,255,255,.7)}
.abz-ad-slot{margin:24px 0;text-align:center}.abz-ad-slot>span{display:block;margin-bottom:6px;color:#98a2b3;font-size:9px;font-weight:800;letter-spacing:1px}.abz-ad-slot a{display:block}.abz-ad-slot img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;margin:0 auto;background:#fff}.abz-ad-sidebar img{max-height:600px}
.abz-ad-mobile{display:none}
@media(max-width:800px){.abz-hero-pro{min-height:0}.abz-trust{grid-template-columns:1fr}.abz-ad-top,.abz-ad-after_tip,.abz-ad-middle,.abz-ad-bottom{display:none}.abz-ad-mobile{display:block}.abz-block{padding:2px 14px 16px}}


/* v1.2 Pro Analysis Engine */
.abz-tip-label{display:inline-block;margin-bottom:6px;padding:4px 7px;background:#eef2f7;color:#071a33;font-size:9px;font-weight:900;letter-spacing:.7px}
.abz-analysis{margin-top:6px;color:#667085;font-size:11px;line-height:1.45}
.abz-alt-wrap{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;align-items:center}
.abz-alt-wrap small{color:#667085;font-weight:700}.abz-alt-wrap span{padding:5px 8px;background:#f2f4f7;color:#344054;font-size:10px;font-weight:800}
.abz-tip-row{grid-template-columns:minmax(0,1.7fr) 130px 90px 110px}
.abz-tip-day .abz-analysis{font-size:13px}
@media(max-width:800px){.abz-tip-row{grid-template-columns:1fr 90px}.abz-tip-label,.abz-analysis{grid-column:1/-1}}


/* v1.2.4 banner visibility hardening */
.abz-ad-slot{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible}
.abz-ad-slot img{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%;width:auto;height:auto;margin-left:auto;margin-right:auto}
.abz-ad-slot a{display:block!important}
@media(min-width:801px){.abz-ad-mobile{display:none!important}}
@media(max-width:800px){
  .abz-ad-mobile{display:block!important}
  .abz-ad-top,.abz-ad-after_tip,.abz-ad-middle,.abz-ad-bottom{display:none!important}
}


/* v1.4 Pro Betting Engine */
.abz-tip-label{background:#071a33;color:#fff;border-left:3px solid #e6b800}
.abz-tip-row:nth-child(1) .abz-tip-label{background:#d71920;border-left-color:#d71920}
.abz-pick strong{font-size:19px}
.abz-analysis{max-width:680px}
