/*
Theme Name: Bonisaslot
Theme URI: https://bonisaslot.com
Description: Bonisaslot için özel standalone tema - Mor-neon, ultra hafif, SEO odaklı. Parent temaya bağlı değildir.
Author: Bonisaslot
Author URI: https://bonisaslot.com
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: bonisaslot
*/

/* ============================================
   RENK SİSTEMİ - Mor / Neon
   ============================================ */
:root {
    --pr-purple:  #A855F7;
    --pr-violet:  #7C3AED;
    --pr-neon:    #C084FC;
    --pr-deep:    #0D0118;
    --pr-dark:    #1A0B2E;
    --pr-card:    #241040;
    --pr-slate:   #9CA3AF;
    --pr-mist:    #F8F7FB;
    --pr-white:   #FFFFFF;

    --grad-purple:       linear-gradient(135deg, #A855F7 0%, #7C3AED 100%);
    --grad-purple-hover: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%);
    --grad-deep:         linear-gradient(135deg, #0D0118 0%, #1A0B2E 100%);

    --shadow-neon: 0 8px 30px rgba(168,85,247,.35);
    --shadow-lg:   0 15px 40px rgba(13,1,24,.4);

    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 18px;
}

/* ============================================
   TEMEL
   ============================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #E5E7EB;
    line-height: 1.7;
    background: var(--pr-deep);
}

a { color: var(--pr-purple); text-decoration: none; }
a:hover { color: var(--pr-neon); }

img { max-width: 100%; height: auto; }

/* ============================================
   BUTON YARDIMCI
   ============================================ */
.btn-purple {
    display: inline-block;
    background: var(--grad-purple);
    color: #fff;
    padding: .875rem 2rem;
    border-radius: var(--radius-md);
    font-weight: 700;
    transition: all .3s ease;
    border: none;
    cursor: pointer;
}
.btn-purple:hover {
    background: var(--grad-purple-hover);
    transform: translateY(-2px);
    color: #fff;
    box-shadow: var(--shadow-neon);
}

/* ============================================
   BLOG / İÇ SAYFA (koyu tema)
   ============================================ */
.bsl-page-wrap {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}
.bsl-page-wrap h1 { color: #fff; font-weight: 800; margin-bottom: 1.5rem; }
.bsl-page-wrap h2 { color: var(--pr-neon); margin: 2rem 0 1rem; }
.bsl-page-wrap h3 { color: #fff; margin: 1.5rem 0 .75rem; }
.bsl-page-wrap p { margin-bottom: 1.25rem; color: #D1D5DB; }
.bsl-page-wrap ul, .bsl-page-wrap ol { margin: 0 0 1.25rem 1.5rem; color: #D1D5DB; }
.bsl-page-wrap li { margin-bottom: .5rem; }
.bsl-page-wrap a { color: var(--pr-purple); text-decoration: underline; }
.bsl-page-wrap a:hover { color: var(--pr-neon); }

.bsl-page-wrap blockquote {
    border-left: 4px solid var(--pr-purple);
    background: var(--pr-card);
    padding: 1rem 1.5rem;
    border-radius: 0 8px 8px 0;
    margin: 1.5rem 0;
    color: #D1D5DB;
}

.bsl-page-wrap table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    border-radius: 8px;
    overflow: hidden;
}
.bsl-page-wrap th {
    background: var(--grad-purple);
    color: #fff;
    padding: .9rem 1rem;
    text-align: left;
}
.bsl-page-wrap td {
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--pr-card);
}

/* ============================================
   FORM
   ============================================ */
input[type="text"], input[type="email"], input[type="search"], textarea {
    background: var(--pr-card);
    border: 1px solid rgba(168,85,247,.3);
    border-radius: var(--radius-sm);
    padding: .75rem 1rem;
    color: #fff;
    transition: border-color .3s;
}
input:focus, textarea:focus {
    border-color: var(--pr-purple);
    outline: none;
    box-shadow: 0 0 0 3px rgba(168,85,247,.2);
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) { body { font-size: 15px; } }
