.aa-blog-page{direction:rtl}
.aa-container{max-width:1280px;margin:0 auto;padding:0 16px}
.aa-bp-hero{padding:36px 0;background:linear-gradient(135deg,#2f6f73,#3e9094);color:#fff}
.aa-bp-hero h1{margin:0 0 8px;font-size:36px}
.aa-bp-hero p{margin:0 0 16px}
.aa-bp-filters{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px}
.aa-bp-filters input,.aa-bp-filters select{height:44px;border-radius:10px;border:1px solid #d7e0ea;padding:0 12px}
.aa-bp-filters button{height:44px;border:none;border-radius:10px;background:#d4a24c;color:#1f2937;font-weight:700;padding:0 20px}

.aa-bp-list{padding:28px 0;background:#f7f9fc}
.aa-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.aa-sidebar{position:sticky;top:90px}
.aa-sidebar .widget,.aa-widget-card{background:#fff;border:1px solid #e5ebf3;border-radius:14px;padding:14px 16px;box-shadow:0 4px 14px rgba(15,23,42,.05);margin-bottom:14px}
.aa-sidebar .widget-title,.aa-widget-card h3{margin:0 0 10px;font-size:18px}
.aa-sidebar ul{padding-right:18px;margin:0}
.aa-sidebar a{text-decoration:none;color:#1f2937}

.aa-results-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:10px 14px}

.aa-grid{display:grid;gap:16px}
.aa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aa-card{background:#fff;border:1px solid #e9eef5;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.aa-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.aa-thumb{aspect-ratio:16/10;background:#eef2f7}.aa-thumb img{width:100%;height:100%;object-fit:cover}
.aa-body{padding:14px}.aa-body h3{margin:0 0 8px;font-size:20px;line-height:1.5}
.aa-body p{margin:0 0 10px;color:#4b5563;line-height:1.9}
.aa-readmore{color:#2f6f73;font-weight:700}

.aa-pagination{margin-top:22px}
.aa-pagination .page-numbers{display:inline-block;padding:8px 12px;margin:0 4px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#1f2937;text-decoration:none}
.aa-pagination .current{background:#3e9094;color:#fff;border-color:#3e9094}

@media (max-width:1200px){.aa-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1024px){.aa-layout{grid-template-columns:1fr}.aa-sidebar{position:static}.aa-bp-filters{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.aa-grid-3,.aa-bp-filters{grid-template-columns:1fr}.aa-bp-hero h1{font-size:26px}}