/* Home hero */
.aap-home-hero { position: relative; width: 100%; min-height: 420px; background-size: cover; background-position: center; display: grid; place-items: center; }
.aap-home-hero::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0.25), rgba(0,0,0,0.25)); }
.aap-home-hero__inner { position: relative; z-index: 1; width: min(1100px, 92%); display: grid; gap: 18px; }
.aap-home-hero__text { color: #fff; }
.aap-home-title { font-size: clamp(26px, 4vw, 44px); margin: 0; letter-spacing: -0.02em; }
.aap-home-subtitle { margin: 0; opacity: 0.9; }
.aap-home-form { display: grid; grid-template-columns: 1fr 1fr 180px 120px; gap: 10px; }
.aap-input { border:1px solid #e5e7eb; border-radius: 12px; padding: 12px 14px; font-size: 16px; }
.aap-btn { border:0; border-radius:12px; background:#111827; color:#fff; padding:12px 16px; cursor:pointer; }
.aap-btn:hover { background:#0b1220; }
@media (max-width: 960px) {
  .aap-home-form { grid-template-columns: 1fr; }
}

/* Sections */
.aap-home-section { padding: 32px 0; }
.aap-home-wrap { width: min(1100px, 92%); margin: 0 auto; }
.aap-sec-title { font-size: 1.6rem; margin: 0 0 14px; letter-spacing: -0.02em; }

/* Deals */
.aap-deals-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap: 14px; }
.aap-card { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:16px; box-shadow:0 2px 8px rgba(0,0,0,0.03); text-decoration:none; color:inherit; }
.aap-deal-top { display:flex; justify-content:flex-end; }
.aap-deal-chip { background:#111827; color:#fff; border-radius:999px; padding:4px 8px; font-size:12px; }
.aap-deal-title { font-weight:800; margin-top:10px; }
.aap-deal-meta { color:#6b7280; font-size:13px; }
.aap-deal-price { font-weight:900; font-size:20px; margin-top:8px; }

/* Benefits */
.aap-benefits-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 14px; }
.aap-benefit-icon { width:36px; height:36px; border-radius:10px; background:#f3f4f6; margin-bottom:8px; }
.aap-benefit-title { font-weight:800; }
.aap-benefit-desc { color:#6b7280; }

/* Testimonials */
.aap-testimonials { display:grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 14px; }
.aap-quote p { margin:0 0 8px; }
.aap-quote cite { color:#6b7280; font-style: normal; font-size: 13px; }

/* Partners */
.aap-partners { display:grid; grid-template-columns: repeat(auto-fill, minmax(140px,1fr)); gap: 10px; }
.aap-partner-logo { background:#f3f4f6; height:48px; border-radius:10px; }

/* Newsletter */
.aap-news-wrap { display:grid; }
.aap-news { background:#111827; color:#fff; border-radius:16px; padding:18px; display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; }
.aap-news-form { display:flex; gap:10px; }
.aap-news .aap-input { background:#fff; }
@media (max-width: 720px){ .aap-news { grid-template-columns:1fr; } .aap-news-form{ flex-direction:column; } }

