/* ═══════════════════════════════════════════════════════════════════
   sirtqi.css — Sirtqi ta'lim sahifasi
   Dizayn tizimi: --primary #1566B7 / --gold #FFD54F
   Playfair Display + Source Serif 4
   ═══════════════════════════════════════════════════════════════════ */

:root {
    --primary:   #1566B7;
    --primary-d: #0d47a1;
    --gold:      #FFD54F;
    --teal:      #00897b;
    --text:      #2c3e50;
    --muted:     #5f738c;
    --bg-light:  #f8faff;
    --border:    #e5efff;
}

/* ══════════════════════════════
   HEADER
══════════════════════════════ */
.sq-header {
    background: linear-gradient(135deg, var(--primary-d) 0%, #1258a8 55%, var(--primary) 100%);
    position: relative; overflow: hidden;
}
.sq-header::after {
    content: ''; position: absolute;
    bottom: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--gold), rgba(255,213,79,.22), transparent);
}
.sq-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.sq-orb-1 { width:430px; height:430px; left:-100px;  bottom:-140px; background:rgba(255,255,255,.030); }
.sq-orb-2 { width:270px; height:270px; right:10%;    top:-90px;     background:rgba(255,255,255,.040); }
.sq-orb-3 { width:160px; height:160px; right:2%;     bottom:8px;    background:rgba(255,213,79,.055); }

.sq-header-inner { position:relative; z-index:2; padding-top:34px; padding-bottom:0; }

/* Breadcrumb */
.sq-header .breadcrumb { background:none; padding:0; margin-bottom:16px; }
.sq-header .breadcrumb-item,
.sq-header .breadcrumb-item a {
    color:rgba(255,255,255,.50); font-size:12.5px; text-decoration:none; font-family:sans-serif;
}
.sq-header .breadcrumb-item a:hover { color:var(--gold); }
.sq-header .breadcrumb-item.active  { color:#fff; }
.sq-header .breadcrumb-item+.breadcrumb-item::before { color:rgba(255,255,255,.25); }

/* 2-ustunli grid */
.sq-header-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 0;
    align-items: stretch;
    padding-bottom: 0;
}

/* ── Chap ── */
.sq-header-left { padding: 8px 32px 36px 0; }

.sq-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.sq-badge {
    display:inline-flex; align-items:center; gap:6px;
    font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
    padding:5px 13px; border-radius:20px; font-family:sans-serif;
    color:rgba(255,255,255,.78);
    background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18);
}
.sq-badge-gold {
    color:var(--gold); background:rgba(255,213,79,.12); border-color:rgba(255,213,79,.28);
}

.sq-h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 3.4vw, 44px);
    font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 10px;
}
.sq-header-sub {
    font-family: 'Source Serif 4', serif;
    font-size: 13px; font-weight: 300;
    color: rgba(255,255,255,.55);
    line-height: 1.75; max-width: 530px; margin: 0 0 20px;
}

/* Stats satri */
.sq-stats-row {
    display: flex; align-items: center; gap: 0;
    flex-wrap: wrap; gap: 2px;
}
.sq-stat {
    display: flex; flex-direction: column; align-items: center;
    padding: 10px 20px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
}
.sq-stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 24px; font-weight: 900; color: var(--gold);
    line-height: 1;
}
.sq-stat-lbl {
    font-family: sans-serif; font-size: 10.5px;
    color: rgba(255,255,255,.55); margin-top: 3px; white-space: nowrap;
}
.sq-stat-div {
    width: 1px; height: 32px;
    background: rgba(255,255,255,.15);
    margin: 0 4px;
}

/* ── O'ng: aloqa kartasi ── */
.sq-header-card {
    border-left: 1px solid rgba(255,255,255,.10);
    display: flex; flex-direction: column; gap: 0;
    align-self: stretch;
}
.sq-hcard-row {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 16px 20px 16px 22px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    flex: 1;
}
.sq-hcard-row:last-child { border-bottom: none; }
.sq-hcard-row > i { color: var(--gold); font-size: 14px; margin-top: 2px; flex-shrink: 0; }
.sq-hcard-lbl { font-family:sans-serif; font-size:10.5px; color:rgba(255,255,255,.48); margin-bottom:3px; }
.sq-hcard-val { font-family:'Source Serif 4',serif; font-size:12.5px; color:#fff; font-weight:600; }
.sq-hcard-link { color:var(--gold); text-decoration:none; }
.sq-hcard-link:hover { color:#fff; }

body.dark .sq-header { background: linear-gradient(135deg, #060c18 0%, #0a1628 100%); }

/* ══════════════════════════════
   ASOSIY QISM
══════════════════════════════ */
.sq-section { background: var(--bg-light); padding: 38px 0 80px; }
body.dark .sq-section { background: #0a1525; }

.sq-layout {
    display: grid;
    grid-template-columns: 248px 1fr;
    gap: 20px;
    align-items: start;
}

/* ══════════════════════════════
   SIDEBAR
══════════════════════════════ */
.sq-sidebar {
    background: #fff; border: 1px solid var(--border);
    border-radius: 20px; box-shadow: 0 4px 18px rgba(21,102,183,.07);
    overflow: hidden; position: sticky; top: 16px;
}
body.dark .sq-sidebar { background: #1a2740; border-color: rgba(255,255,255,.07); }

.sq-sidebar-title {
    font-family: 'Playfair Display', serif;
    font-size: 10.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: var(--muted); padding: 13px 18px 9px;
    border-bottom: 1px solid var(--border);
    position: relative;
}
.sq-sidebar-title::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--gold));
}
body.dark .sq-sidebar-title { border-color: rgba(255,255,255,.07); color: #64748b; }

.sq-nav { display:flex; flex-direction:column; padding:7px; gap:2px; }
.sq-nav-btn {
    display:flex; align-items:center; gap:9px;
    padding:9px 12px; border:none; background:none; border-radius:10px;
    font-family:sans-serif; font-size:12px; font-weight:500;
    color:var(--text); cursor:pointer; width:100%; text-align:left;
    transition: background .16s, color .16s;
    position: relative;
}
.sq-nav-btn::before {
    content:''; position:absolute;
    left:0; top:20%; bottom:20%;
    width:3px; border-radius:3px;
    background:transparent; transition:background .16s;
}
.sq-nav-btn > i:first-child { font-size:12.5px; color:var(--muted); flex-shrink:0; }
.sq-nav-btn span { flex:1; line-height:1.4; }
.sq-nav-arrow { font-size:10px; color:transparent; transition:color .16s, transform .16s; }
.sq-nav-btn:hover { background: var(--bg-light); }
.sq-nav-btn:hover::before { background: var(--border); }
.sq-nav-btn:hover .sq-nav-arrow { color: var(--muted); }
.sq-nav-btn.active {
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    color: #fff; box-shadow: 0 4px 13px rgba(21,102,183,.25);
}
.sq-nav-btn.active::before { background: var(--gold); }
.sq-nav-btn.active > i:first-child { color: rgba(255,255,255,.78); }
.sq-nav-btn.active .sq-nav-arrow { color: rgba(255,255,255,.50); transform:translateX(2px); }
body.dark .sq-nav-btn { color: #94a3b8; }
body.dark .sq-nav-btn:hover { background: rgba(255,255,255,.05); }
body.dark .sq-nav-btn.active { color: #fff; }

/* Foydali havolalar qutisi */
.sq-links-box {
    margin: 6px 10px 12px;
    padding: 14px 14px;
    background: var(--bg-light);
    border: 1px solid var(--border);
    border-radius: 14px;
}
body.dark .sq-links-box { background: #111e33; border-color: rgba(255,255,255,.07); }
.sq-links-title {
    font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:1.5px;
    text-transform:uppercase; color:var(--muted); margin-bottom:9px;
}
.sq-ext-link {
    display:flex; align-items:center; gap:8px;
    font-family:sans-serif; font-size:12px; font-weight:600;
    color:var(--primary); text-decoration:none;
    padding: 5px 0;
    border-bottom: 1px solid var(--border);
    transition: color .15s;
}
.sq-ext-link:last-child { border-bottom: none; padding-bottom: 0; }
.sq-ext-link:hover { color: var(--primary-d); }
.sq-ext-link i { font-size: 10px; }
body.dark .sq-ext-link { color: #64b5f6; border-color: rgba(255,255,255,.06); }

/* ══════════════════════════════
   PANEL / CARD
══════════════════════════════ */
.sq-content { min-width: 0; }
.sq-panel { display: none; }
.sq-panel.active { display: block; animation: sqIn .24s ease; }
@keyframes sqIn {
    from { opacity:0; transform:translateY(7px); }
    to   { opacity:1; transform:translateY(0); }
}

.sq-card {
    background: #fff; border: 1px solid var(--border);
    border-radius: 22px; box-shadow: 0 4px 22px rgba(21,102,183,.07);
    overflow: hidden; margin-bottom: 18px;
}
body.dark .sq-card { background: #1a2740; border-color: rgba(255,255,255,.07); }

.sq-card-header {
    display:flex; align-items:center; gap:16px;
    padding: 18px 24px; border-bottom: 1px solid var(--border);
    background: var(--bg-light); position: relative;
}
.sq-card-header::before {
    content:''; position:absolute; top:0; left:0; right:0; height:4px;
    background: linear-gradient(90deg, var(--primary), var(--gold));
}
body.dark .sq-card-header { background: #111e33; border-color: rgba(255,255,255,.07); }
.sq-card-icon {
    width:44px; height:44px; flex-shrink:0;
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    border-radius:12px; display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:18px; box-shadow: 0 4px 12px rgba(21,102,183,.25);
}
.sq-card-header h2 {
    font-family:'Playfair Display',serif; font-size:18px; font-weight:900;
    color:var(--primary-d); margin:0 0 3px;
}
body.dark .sq-card-header h2 { color:#90caf9; }
.sq-card-header p { font-family:sans-serif; font-size:12.5px; color:var(--muted); margin:0; }
.sq-card-body { padding: 22px 24px; }

/* Bo'lim sarlavhasi */
.sq-sec-title {
    display:flex; align-items:flex-start; gap:9px;
    font-family:'Playfair Display',serif; font-size:14px; font-weight:700;
    color:var(--primary-d); margin-bottom:14px; padding-bottom:9px;
    border-bottom:2px solid var(--border); line-height:1.5;
}
.sq-sec-title i { font-size:13px; color:var(--primary); margin-top:3px; flex-shrink:0; }
body.dark .sq-sec-title { color:#90caf9; border-color:rgba(255,255,255,.08); }

/* ══════════════════════════════
   INFO BANNER
══════════════════════════════ */
.sq-info-banner {
    display:flex; align-items:flex-start; gap:13px;
    border-radius:13px; padding:13px 17px; margin-bottom:18px;
}
.sq-info-banner > i { font-size:16px; margin-top:2px; flex-shrink:0; }
.sq-info-banner strong { display:block; font-size:13px; margin-bottom:4px; }
.sq-info-banner p, .sq-info-banner > div > p { font-family:sans-serif; font-size:13px; line-height:1.7; margin:0; }

.sq-banner-blue {
    background:rgba(21,102,183,.06); border:1px solid var(--border);
    border-left:4px solid var(--primary);
}
.sq-banner-blue > i { color:var(--primary); }
.sq-banner-gold {
    background:rgba(255,213,79,.10); border:1px solid rgba(255,213,79,.35);
    border-left:4px solid var(--gold);
}
.sq-banner-gold > i { color:#b8860b; }
.sq-banner-teal {
    background:rgba(0,137,123,.06); border:1px solid rgba(0,137,123,.20);
    border-left:4px solid var(--teal);
}
.sq-banner-teal > i { color:var(--teal); }
body.dark .sq-info-banner { border-color:rgba(21,102,183,.2); }

/* ══════════════════════════════
   FEATURE GRID (eslatma)
══════════════════════════════ */
.sq-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin-bottom: 8px;
}
.sq-feature {
    display:flex; align-items:flex-start; gap:12px;
    padding:14px; background:var(--bg-light);
    border:1px solid var(--border); border-radius:14px;
    transition: background .16s, box-shadow .16s, transform .16s;
}
.sq-feature:hover { background:#fff; box-shadow:0 4px 14px rgba(21,102,183,.09); transform:translateY(-2px); }
body.dark .sq-feature { background:#111e33; border-color:rgba(255,255,255,.07); }
.sq-feature-icon {
    width:38px; height:38px; flex-shrink:0;
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    border-radius:10px; display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:15px;
}
.sq-feature-title { font-family:'Playfair Display',serif; font-size:14px; font-weight:700; color:var(--primary-d); margin-bottom:3px; }
body.dark .sq-feature-title { color:#90caf9; }
.sq-feature-text { font-family:sans-serif; font-size:12px; color:var(--muted); line-height:1.6; }

/* Ball grid */
.sq-ball-grid {
    display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:8px;
}
.sq-ball-card {
    flex:1; min-width:120px;
    padding:18px 14px; border-radius:16px; text-align:center;
    border:2px solid var(--border);
}
.sq-ball-1 { background:rgba(21,102,183,.06); border-color:rgba(21,102,183,.20); }
.sq-ball-2 { background:rgba(0,137,123,.06);  border-color:rgba(0,137,123,.20); }
.sq-ball-total {
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    border-color:transparent;
}
.sq-ball-total .sq-ball-num  { color:#fff; }
.sq-ball-total .sq-ball-desc { color:rgba(255,255,255,.70); }
.sq-ball-num  { font-family:'Playfair Display',serif; font-size:30px; font-weight:900; color:var(--primary-d); }
.sq-ball-desc { font-family:sans-serif; font-size:11.5px; color:var(--muted); margin-top:4px; }
.sq-ball-plus { font-size:24px; font-weight:900; color:var(--muted); flex-shrink:0; }

/* Imtiyozlar grid */
.sq-privilege-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px,1fr));
    gap: 8px;
    margin-bottom: 8px;
}
.sq-privilege-item {
    display:flex; align-items:flex-start; gap:9px;
    padding:10px 13px; background:var(--bg-light);
    border:1px solid var(--border); border-radius:10px;
    font-family:sans-serif; font-size:12.5px; color:var(--text); line-height:1.5;
}
.sq-privilege-item i { color:var(--primary); margin-top:2px; flex-shrink:0; font-size:12px; }
body.dark .sq-privilege-item { background:#111e33; border-color:rgba(255,255,255,.07); color:#94a3b8; }

/* ══════════════════════════════
   QARORLAR (nizomlari)
══════════════════════════════ */
.sq-decree-list { display:flex; flex-direction:column; gap:10px; margin-bottom:6px; }
.sq-decree {
    display:flex; align-items:flex-start; gap:14px;
    padding:14px 16px; background:var(--bg-light);
    border:1px solid var(--border); border-radius:14px;
    transition: background .16s, box-shadow .16s;
}
.sq-decree:hover { background:#fff; box-shadow:0 4px 14px rgba(21,102,183,.09); }
body.dark .sq-decree { background:#111e33; border-color:rgba(255,255,255,.07); }
.sq-decree-num {
    flex-shrink:0; padding:4px 10px; border-radius:8px;
    font-family:'Playfair Display',serif; font-size:11px; font-weight:900;
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    color:#fff; white-space:nowrap; align-self:flex-start; margin-top:2px;
}
.sq-decree-num.sq-decree-vm {
    background: linear-gradient(135deg, #1b5e20, #2e7d32);
}
.sq-decree-body { flex:1; min-width:0; }
.sq-decree-title { font-family:'Source Serif 4',serif; font-size:13px; font-weight:600; color:var(--text); line-height:1.55; margin-bottom:4px; }
body.dark .sq-decree-title { color:#e2e8f0; }
.sq-decree-date { font-family:sans-serif; font-size:11.5px; color:var(--muted); }
.sq-decree-btn {
    flex-shrink:0; display:inline-flex; align-items:center; gap:6px;
    padding:7px 13px; border-radius:10px; text-decoration:none;
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    color:#fff; font-family:sans-serif; font-size:11.5px; font-weight:700;
    white-space:nowrap; align-self:flex-start; margin-top:2px;
    transition: opacity .15s, transform .15s;
}
.sq-decree-btn:hover { opacity:.88; transform:translateY(-1px); color:#fff; }

/* ══════════════════════════════
   HUJJATLAR / DOC LIST
══════════════════════════════ */
.sq-doc-list { display:flex; flex-direction:column; gap:8px; }
.sq-doc-item {
    display:flex; align-items:center; gap:13px;
    padding:12px 16px; background:var(--bg-light);
    border:1px solid var(--border); border-radius:13px;
    text-decoration:none; color:var(--text);
    transition: background .16s, box-shadow .16s, transform .16s;
}
.sq-doc-item:hover { background:#fff; box-shadow:0 4px 14px rgba(21,102,183,.09); transform:translateX(3px); color:var(--text); }
body.dark .sq-doc-item { background:#111e33; border-color:rgba(255,255,255,.07); color:#e2e8f0; }
.sq-doc-icon {
    width:40px; height:40px; flex-shrink:0; border-radius:11px;
    display:flex; align-items:center; justify-content:center; font-size:17px; color:#fff;
}
.sq-doc-blue   { background: linear-gradient(135deg, var(--primary-d), var(--primary)); }
.sq-doc-green  { background: linear-gradient(135deg, #1b5e20, #2e7d32); }
.sq-doc-red    { background: linear-gradient(135deg, #b71c1c, #c62828); }
.sq-doc-teal   { background: linear-gradient(135deg, #00695c, var(--teal)); }
.sq-doc-info { flex:1; min-width:0; }
.sq-doc-name { font-family:'Source Serif 4',serif; font-size:13px; font-weight:600; line-height:1.4; margin-bottom:2px; }
.sq-doc-meta { font-family:sans-serif; font-size:11.5px; color:var(--muted); }
.sq-doc-arrow { color:var(--muted); font-size:13px; flex-shrink:0; }

/* ══════════════════════════════
   RAQAMLI HUJJATLAR RO'YXATI
══════════════════════════════ */
.sq-doc-numbered { display:flex; flex-direction:column; gap:9px; }
.sq-doc-num-item {
    display:flex; align-items:flex-start; gap:13px;
    padding:13px 16px; background:var(--bg-light);
    border:1px solid var(--border); border-radius:13px;
    transition: background .16s, box-shadow .16s;
}
.sq-doc-num-item:hover { background:#fff; box-shadow:0 3px 12px rgba(21,102,183,.08); }
body.dark .sq-doc-num-item { background:#111e33; border-color:rgba(255,255,255,.07); }
.sq-doc-num-badge {
    flex-shrink:0; width:28px; height:28px;
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    border-radius:8px; display:flex; align-items:center; justify-content:center;
    font-family:'Playfair Display',serif; font-size:13px; font-weight:900; color:#fff;
    margin-top:1px;
}
.sq-doc-num-text { font-family:'Source Serif 4',serif; font-size:13.5px; color:var(--text); line-height:1.55; }
body.dark .sq-doc-num-text { color:#e2e8f0; }

/* ══════════════════════════════
   KVOTA JADVAL
══════════════════════════════ */
.sq-table-wrap { overflow-x:auto; border-radius:14px; border:1px solid var(--border); }
.sq-table { width:100%; border-collapse:collapse; font-family:sans-serif; font-size:13px; }
.sq-table thead tr { background: linear-gradient(135deg, var(--primary-d), var(--primary)); }
.sq-table thead th { color:#fff; font-weight:700; padding:11px 13px; text-align:left; white-space:nowrap; }
.sq-table thead th:first-child { width:42px; text-align:center; }
.sq-table thead th:nth-child(2) { width:90px; }
.sq-table thead th:nth-child(4),
.sq-table thead th:nth-child(5) { text-align:center; width:70px; }
.sq-table tbody tr:nth-child(even) { background:var(--bg-light); }
.sq-table tbody tr:hover { background:rgba(21,102,183,.05); }
.sq-table tbody td { padding:9px 13px; color:var(--text); border-bottom:1px solid var(--border); }
.sq-table tbody td:first-child { text-align:center; color:var(--muted); font-size:12px; }
.sq-table tbody td:nth-child(4),
.sq-table tbody td:nth-child(5) { text-align:center; font-weight:700; color:var(--primary-d); }
.sq-table-header-row td { background:rgba(21,102,183,.06); font-weight:700; }
body.dark .sq-table tbody td { color:#94a3b8; border-color:rgba(255,255,255,.06); }
body.dark .sq-table tbody tr:nth-child(even) { background:rgba(255,255,255,.03); }

/* ══════════════════════════════
   STEPS (staj)
══════════════════════════════ */
.sq-steps { display:flex; flex-direction:column; gap:0; position:relative; }
.sq-steps::before {
    content:''; position:absolute;
    left:20px; top:36px; bottom:36px; width:2px;
    background: linear-gradient(180deg, var(--primary), var(--gold));
    border-radius:2px;
}
.sq-step {
    display:flex; align-items:flex-start; gap:14px;
    padding:14px 14px 14px 0; position:relative;
}
.sq-step-num {
    flex-shrink:0; width:40px; height:40px; z-index:2;
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-family:'Playfair Display',serif; font-size:16px; font-weight:900; color:#fff;
    box-shadow: 0 0 0 4px var(--bg-light);
}
.sq-step-title { font-family:'Playfair Display',serif; font-size:14px; font-weight:700; color:var(--primary-d); margin-bottom:5px; }
body.dark .sq-step-title { color:#90caf9; }
.sq-step-text { font-family:sans-serif; font-size:13px; color:var(--muted); line-height:1.7; }

/* ══════════════════════════════
   KONTAKT GRID
══════════════════════════════ */
.sq-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px; margin-bottom: 22px;
}
.sq-contact-card {
    padding:18px 16px; background:var(--bg-light);
    border:1px solid var(--border); border-radius:16px;
    transition: box-shadow .16s, transform .16s, background .16s;
}
.sq-contact-card:hover { background:#fff; box-shadow:0 5px 18px rgba(21,102,183,.09); transform:translateY(-2px); }
body.dark .sq-contact-card { background:#111e33; border-color:rgba(255,255,255,.07); }
.sq-contact-icon {
    width:44px; height:44px; border-radius:13px;
    background: linear-gradient(135deg, var(--primary-d), var(--primary));
    display:flex; align-items:center; justify-content:center;
    font-size:18px; color:#fff; margin-bottom:12px;
    box-shadow:0 3px 10px rgba(21,102,183,.22);
}
.sq-ci-blue   { background: linear-gradient(135deg, #0d47a1, #1976d2); }
.sq-ci-green  { background: linear-gradient(135deg, #1b5e20, #2e7d32); }
.sq-ci-orange { background: linear-gradient(135deg, #bf360c, #e64a19); }
.sq-ci-purple { background: linear-gradient(135deg, #4a148c, #6a1b9a); }
.sq-contact-title { font-family:'Playfair Display',serif; font-size:13px; font-weight:700; color:var(--primary-d); margin-bottom:7px; }
body.dark .sq-contact-title { color:#90caf9; }
.sq-contact-val { font-family:sans-serif; font-size:13px; color:var(--text); line-height:1.7; }
.sq-contact-meta { font-size:11.5px; color:var(--muted); display:block; margin-top:2px; }
.sq-contact-link { color:var(--primary); text-decoration:none; font-weight:600; }
.sq-contact-link:hover { color:var(--primary-d); }
body.dark .sq-contact-val { color:#94a3b8; }
.sq-contact-phones { display:flex; flex-direction:column; gap:5px; }
.sq-contact-phones a { font-family:sans-serif; font-size:13px; font-weight:600; color:var(--primary); text-decoration:none; transition:color .15s; }
.sq-contact-phones a:hover { color:var(--primary-d); }
body.dark .sq-contact-phones a { color:#64b5f6; }

/* Xarita */
.sq-map-wrap { margin-top:4px; }
.sq-map-title {
    display:flex; align-items:center; gap:8px;
    font-family:'Playfair Display',serif; font-size:14px; font-weight:700;
    color:var(--primary-d); margin-bottom:12px;
}
.sq-map-title i { color:var(--primary); }
body.dark .sq-map-title { color:#90caf9; }
.sq-map-frame { border-radius:14px; overflow:hidden; border:1px solid var(--border); }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 1024px) {
    .sq-layout { grid-template-columns: 215px 1fr; }
    .sq-header-grid { grid-template-columns: 1fr 260px; }
}
@media (max-width: 900px) {
    .sq-header-grid { grid-template-columns: 1fr; }
    .sq-header-left { padding: 8px 0 18px; }
    .sq-header-card { border-left:none; border-top:1px solid rgba(255,255,255,.10); flex-direction:row; flex-wrap:wrap; }
    .sq-hcard-row { flex:1; min-width:160px; border-bottom:none; border-right:1px solid rgba(255,255,255,.07); padding:14px; }
    .sq-hcard-row:last-child { border-right:none; }
}
@media (max-width: 768px) {
    .sq-layout { grid-template-columns: 1fr; }
    .sq-sidebar { position:static; }
    .sq-nav { flex-direction:row; flex-wrap:wrap; gap:5px; }
    .sq-nav-btn { padding:8px 9px; font-size:11px; flex-direction:column; gap:3px; border-radius:10px; }
    .sq-nav-btn span { display:none; }
    .sq-nav-btn > i:first-child { font-size:16px; }
    .sq-nav-arrow { display:none; }
    .sq-card-body { padding:14px 12px; }
    .sq-card-header { padding:13px 14px; }
    .sq-feature-grid { grid-template-columns:1fr; }
    .sq-contact-grid { grid-template-columns:1fr 1fr; }
    .sq-decree { flex-direction:column; }
    .sq-decree-btn { align-self:flex-start; }
    .sq-stats-row { gap:6px; }
}
@media (max-width: 480px) {
    .sq-contact-grid { grid-template-columns: 1fr; }
    .sq-ball-grid { flex-direction:column; }
    .sq-ball-plus { transform:rotate(90deg); }
    .sq-header-card { flex-direction:column; }
    .sq-hcard-row { border-right:none; border-bottom:1px solid rgba(255,255,255,.07); }
}