/* Avina Immigration — Base Styles (RTL-first, works in LTR too) */
:root{
  --avina-bg:#ffffff;
  --avina-text:#1f2937;         /* slate-800 */
  --avina-muted:#6b7280;        /* slate-500 */
  --avina-border:#e5e7eb;       /* gray-200 */
  --avina-primary:#2563eb;      /* blue-600 */
  --avina-primary-600:#1d4ed8;  /* blue-700 */
  --avina-shadow:0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --avina-radius:14px;
}

html[dir="rtl"] body{ direction: rtl; }
html[dir="ltr"] body{ direction: ltr; }

.avina-programs-grid{ margin: 0 auto; max-width: 1200px; }
.avina-facets{
  margin: 10px 0 18px;
  display: flex; flex-wrap: wrap; gap: 12px;
}
.avina-facets .facetwp-facet{
  min-width: 220px;
}

/* Grid */
.avina-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:20px;
}

/* Cards */
.avina-card{
  border:1px solid var(--avina-border);
  border-radius:var(--avina-radius);
  padding:14px;
  background:var(--avina-bg);
  box-shadow:var(--avina-shadow);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.avina-card:hover{
  transform:translateY(-2px);
  border-color:#d1d5db;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
}
.avina-card .thumb{ display:block; border-radius:10px; overflow:hidden; }
.avina-card .thumb img{ width:100%; height:auto; display:block; }

.avina-card .title{
  margin:10px 0 6px;
  font-size:18px; line-height:1.3; font-weight:700;
  color:var(--avina-text);
}
.avina-card .title a{ color:inherit; text-decoration:none; }
.avina-card .title a:hover{ color:var(--avina-primary); }

.avina-card .excerpt{
  color:var(--avina-muted);
  font-size:14px; line-height:1.7;
}

/* Pagination */
.avina-pagination{ margin-top:18px; text-align:center; }
.avina-pagination .page-numbers{
  display:inline-block; padding:8px 12px; margin:0 4px;
  border:1px solid var(--avina-border); border-radius:10px; text-decoration:none;
  color:var(--avina-text); background:#fff;
}
.avina-pagination .page-numbers.current,
.avina-pagination .page-numbers:hover{
  border-color:var(--avina-primary);
  color:#fff; background:var(--avina-primary);
}

/* Archive/Single wrappers (fallback templates) */
.wrap{ max-width: 1200px; margin: 0 auto; padding: 16px; }
.avina-single .entry-title{ font-size:28px; line-height:1.25; margin:10px 0 14px; color:var(--avina-text); }
.avina-single .meta{
  color:var(--avina-muted); font-size:14px; margin-bottom:14px;
}
.avina-single .entry-media img{ border-radius:12px; }
.avina-single .entry-content{ font-size:16px; line-height:1.9; color:var(--avina-text); }
.avina-single .entry-content h2{ font-size:22px; margin:16px 0 8px; }
.avina-single .entry-content ul{ padding-/*rtl*/-start: 20px; }

/* Tiny utility badges for term lists (optional) */
.term a, .terms a{
  display:inline-block; font-size:12px; color:var(--avina-primary);
  background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.18);
  padding:4px 8px; border-radius:999px; text-decoration:none; margin-inline:2px;
}
.term a:hover, .terms a:hover{ background:rgba(37,99,235,.12); }

/* Buttons (generic, if needed) */
.avina-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:12px; border:1px solid var(--avina-primary);
  background:var(--avina-primary); color:#fff; text-decoration:none; font-weight:600;
  transition:background .15s ease, transform .05s ease;
}
.avina-btn:hover{ background:var(--avina-primary-600); }
.avina-btn:active{ transform:translateY(1px); }

/* FacetWP quick tweaks */
.facetwp-template .avina-grid{ margin-top: 10px; }
.facetwp-facet select, .facetwp-facet input{
  width:100%; padding:10px 12px; border-radius:10px; border:1px solid var(--avina-border);
  background:#fff; color:var(--avina-text);
}
.facetwp-facet .facetwp-checkbox{
  border-radius:10px; border:1px solid var(--avina-border);
  padding:8px 10px; background:#fff;
}

.facetwp-facet.facetwp-hidden{ display:none !important; }
body.facetwp-loading .facetwp-template{ opacity:.55; pointer-events:none; transition:opacity .2s ease; }
.avina-facetwp-status{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* Responsive */
@media (max-width: 640px){
  .avina-card{ padding:12px; }
  .avina-card .title{ font-size:16px; }
  .avina-single .entry-title{ font-size:24px; }
  .avina-facets{ gap:8px; }
}

/* Optional dark mode (auto) */
@media (prefers-color-scheme: dark){
  :root{
    --avina-bg:#0b1020;
    --avina-text:#e5e7eb;
    --avina-muted:#9aa3b2;
    --avina-border:#1f2937;
    --avina-shadow: 0 1px 3px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.3);
  }
  .avina-card{ background:var(--avina-bg); }
  .avina-pagination .page-numbers{ background:var(--avina-bg); }
  .term a, .terms a{
    background:rgba(37,99,235,.12); border-color:rgba(37,99,235,.28);
  }
}
