/* Arama motorları ve kullanıcılar için görünür ürün/açıklama içerikleri */
.seo-content-section,
.seo-page-intro {
    margin: 16px;
    padding: clamp(20px, 4vw, 36px);
    border: 1px solid rgba(98, 54, 255, 0.14);
    border-radius: 18px;
    background: linear-gradient(145deg, #ffffff 0%, #f8f7ff 100%);
    color: #271f3d;
    box-shadow: 0 12px 34px rgba(36, 22, 74, 0.06);
}

.seo-content-section h1,
.seo-page-intro h1 {
    margin: 0 0 12px;
    color: #21193a;
    font-size: clamp(1.55rem, 4vw, 2.35rem);
    line-height: 1.18;
}

.seo-content-section h2,
.seo-content-section h3,
.seo-page-intro h2 {
    color: #2f2550;
    line-height: 1.3;
}

.seo-content-section p,
.seo-content-section li,
.seo-page-intro p {
    color: #554d68;
    font-size: 0.98rem;
    line-height: 1.72;
}

.seo-content-section a,
.seo-page-intro a {
    color: #6236ff;
    font-weight: 600;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.seo-content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.seo-content-card {
    padding: 18px;
    border: 1px solid rgba(98, 54, 255, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
}

.seo-content-card h2,
.seo-content-card h3 {
    margin: 0 0 8px;
    font-size: 1.08rem;
}

.seo-content-card p {
    margin: 0;
}

.seo-content-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.seo-content-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 15px;
    border: 1px solid rgba(98, 54, 255, 0.25);
    border-radius: 11px;
    background: #fff;
    text-decoration: none;
}

.seo-content-note {
    margin-top: 18px;
    padding: 14px 16px;
    border-left: 4px solid #f5a623;
    border-radius: 8px;
    background: rgba(245, 166, 35, 0.09);
}

.seo-definition-list {
    display: grid;
    grid-template-columns: minmax(150px, 0.35fr) 1fr;
    gap: 10px 18px;
    margin: 18px 0;
}

.seo-definition-list dt {
    font-weight: 700;
    color: #2f2550;
}

.seo-definition-list dd {
    margin: 0;
    color: #554d68;
    line-height: 1.65;
}

body.dark-mode .seo-content-section,
body.dark-mode .seo-page-intro {
    border-color: rgba(157, 132, 255, 0.22);
    background: linear-gradient(145deg, #211a35 0%, #171326 100%);
    color: #f2efff;
}

body.dark-mode .seo-content-section h1,
body.dark-mode .seo-content-section h2,
body.dark-mode .seo-content-section h3,
body.dark-mode .seo-page-intro h1,
body.dark-mode .seo-page-intro h2,
body.dark-mode .seo-definition-list dt {
    color: #f5f2ff;
}

body.dark-mode .seo-content-section p,
body.dark-mode .seo-content-section li,
body.dark-mode .seo-page-intro p,
body.dark-mode .seo-definition-list dd {
    color: #cbc4df;
}

body.dark-mode .seo-content-card,
body.dark-mode .seo-content-actions a {
    border-color: rgba(157, 132, 255, 0.2);
    background: rgba(255, 255, 255, 0.045);
}

body.dark-mode .seo-content-section a,
body.dark-mode .seo-page-intro a {
    color: #b4a2ff;
}

@media (max-width: 575px) {
    .seo-content-section,
    .seo-page-intro {
        margin: 12px;
        padding: 18px;
    }

    .seo-definition-list {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}
