/* Brandaft Sektörel SEO Kartları */
:root {
    --ba-sect-primary: #4471B6;
    --ba-sect-accent: #F53D06;
    --ba-sect-bg-mute: #f8fafc;
    --ba-sect-text: #1a1d23;
    --ba-sect-sub: #4b5563;
    --ba-sect-border: rgba(68, 113, 182, 0.15);
    --ba-sect-radius: 16px;
    --ba-sect-shadow: 0 12px 30px rgba(68, 113, 182, 0.1);
}

.ba-sect-wrapper { max-width: 1200px; margin: 40px auto; padding: 0 15px; }
.ba-sect-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }

@media (max-width: 1024px) { .ba-sect-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ba-sect-grid { grid-template-columns: 1fr; } }

details.ba-sect-card {
    position: relative; border: 1px solid var(--ba-sect-border); border-radius: var(--ba-sect-radius);
    background: var(--ba-sect-bg-mute); overflow: hidden; transition: all 0.3s ease; list-style: none;
}

details.ba-sect-card[open] { background: #fff; box-shadow: var(--ba-sect-shadow); border-color: var(--ba-sect-primary); }

.ba-sect-summary { list-style: none; cursor: pointer; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.ba-sect-summary::-webkit-details-marker { display: none; }

.ba-sect-ico {
    width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
    background: rgba(68, 113, 182, 0.08); border: 1px solid rgba(68, 113, 182, 0.15);
}
.ba-sect-ico svg { width: 22px; height: 22px; fill: var(--ba-sect-primary); }

.ba-sect-card-title { margin: 0; font-size: 16px; font-weight: 800; color: var(--ba-sect-primary); }
.ba-sect-card-sub { margin: 0; font-size: 13px; color: var(--ba-sect-sub); line-height: 1.4; }

/* Desktop Hover Preview */
@media (hover: hover) {
    .ba-sect-overlay {
        position: absolute; inset: 0; padding: 20px; background: rgba(255, 255, 255, 0.98);
        opacity: 0; transform: translateY(10px); pointer-events: none; transition: all 0.3s ease;
        display: flex; flex-direction: column; justify-content: center; z-index: 2;
    }
    details.ba-sect-card:not([open]):hover .ba-sect-overlay { opacity: 1; transform: translateY(0); pointer-events: auto; }
    details.ba-sect-card:not([open]):hover { transform: translateY(-5px); border-color: var(--ba-sect-accent); }
}

.ba-sect-body { padding: 0 20px 20px; border-top: 1px solid var(--ba-sect-border); }
.ba-sect-label { display: block; font-weight: 800; font-size: 12px; color: var(--ba-sect-primary); margin: 15px 0 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.ba-sect-list { margin: 0; padding-left: 18px; font-size: 13px; color: var(--ba-sect-sub); line-height: 1.6; }
.ba-sect-list li { margin-bottom: 8px; }
.ba-sect-list strong { color: var(--ba-sect-text); font-weight: 700; }

.ba-sect-link { display: inline-flex; align-items: center; margin-top: 15px; font-weight: 800; color: var(--ba-sect-accent); text-decoration: none; font-size: 13px; border-bottom: 2px solid transparent; }
.ba-sect-link:hover { border-bottom-color: var(--ba-sect-accent); }

.ba-sect-close {
    position: absolute; top: 10px; right: 10px; background: rgba(68,113,182,0.1); width: 28px; height: 28px;
    border-radius: 50%; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 5;
    font-size: 12px; color: var(--ba-sect-primary);
}
details.ba-sect-card[open] .ba-sect-close { display: flex; }