/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #4f46e5;
    --primary-dark: #4338ca;
    --secondary: #10b981;
    --dark: #1f2937;
    --light: #f9fafb;
    --gray: #6b7280;
    --gray-light: #e5e7eb;
    --gray-dark: #374151;
    --red: #ef4444;
    --green: #10b981;
    --yellow: #f59e0b;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    --radius: 8px;
    --transition: all 0.3s ease;
}

.dark-theme {
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --secondary: #34d399;
    --dark: #f9fafb;
    --light: #111827;
    --gray: #9ca3af;
    --gray-light: #374151;
    --gray-dark: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--light);
    color: var(--dark);
    line-height: 1.6;
    transition: var(--transition);
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2rem;
}
h2 { font-size: 1.75rem; }
h3 { font-size: 1.25rem; }
p { margin-bottom: 1rem; color: var(--gray); }

/* ===== NAVBAR ===== */
.navbar {
    background: var(--light);
    box-shadow: var(--shadow);
    padding: 1rem 0;
    /* position: sticky;  <- HATA DIYA */
    width: 100%;
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu-toggle {
    background: none; border: none; font-size: 1.5rem; color: var(--dark); cursor: pointer;
    padding: 0.5rem; border-radius: var(--radius); transition: var(--transition);
}
.menu-toggle:hover { background: var(--gray-light); }
.logo h1 { margin: 0; font-size: 1.5rem; }
.logo-dot { color: var(--primary); }
.tagline { font-size: 0.8rem; color: var(--gray); margin: 0; text-align: center; }
.theme-toggle {
    background: none; border: none; font-size: 1.25rem; color: var(--dark); cursor: pointer;
    padding: 0.5rem; border-radius: var(--radius); transition: var(--transition);
}
.theme-toggle:hover { background: var(--gray-light); }

/* ===== SIDEBAR ===== */
.sidebar {
    position: fixed; top: 0; left: -300px; width: 300px; height: 100vh;
    background: var(--light); box-shadow: var(--shadow-lg); z-index: 1100;
    transition: var(--transition); display: flex; flex-direction: column;
}
.sidebar.open { left: 0; }
.sidebar-header {
    padding: 1.5rem; border-bottom: 1px solid var(--gray-light);
    display: flex; justify-content: space-between; align-items: center;
}
.close-sidebar { background: none; border: none; font-size: 1.25rem; color: var(--gray); cursor: pointer; }
.sidebar-content { flex: 1; padding: 1rem 0; overflow-y: auto; }
.sidebar-item {
    display: flex; align-items: center; padding: 1rem 1.5rem; cursor: pointer;
    transition: var(--transition); border-left: 4px solid transparent;
}
.sidebar-item:hover { background: var(--gray-light); border-left: 4px solid var(--primary); }
.sidebar-item i { margin-right: 1rem; width: 20px; text-align: center; }
.sidebar-item span { flex: 1; }
.theme-status, .note-badge, .badge {
    font-size: 0.8rem; padding: 0.25rem 0.75rem; border-radius: 20px;
    background: var(--gray-light); color: var(--dark);
}
.badge { background: var(--yellow); color: #000; }
.coming-soon { opacity: 0.7; }
.sidebar-divider { height: 1px; background: var(--gray-light); margin: 1rem 0; }
.note-editor { padding: 1.5rem; border-top: 1px solid var(--gray-light); }
.note-editor textarea {
    width: 100%; height: 120px; padding: 1rem; border: 1px solid var(--gray-light);
    border-radius: var(--radius); background: var(--light); color: var(--dark);
    resize: vertical; font-family: 'Inter', sans-serif; margin-bottom: 1rem;
}
.note-actions { display: flex; gap: 0.5rem; }
.save-note, .clear-note {
    flex: 1; padding: 0.75rem; border: none; border-radius: var(--radius);
    cursor: pointer; font-weight: 500; transition: var(--transition);
}
.save-note { background: var(--primary); color: white; }
.clear-note { background: var(--gray-light); color: var(--dark); }
.save-note:hover { background: var(--primary-dark); }
.clear-note:hover { background: var(--gray); }

/* ===== STICKY TOOLBAR ===== */
/* ===== STICKY TOOLBAR ===== */
.sticky-toolbar {
    position: sticky;
    top: 0;
    background: var(--light);
    padding: 0.6rem 0;        /* 1rem → 0.6rem */
    box-shadow: var(--shadow);
    z-index: 999;
}

.toolbar-content { 
    display: flex; 
    gap: 0.8rem;              /* 1rem → 0.8rem */
    align-items: center; 
}

.input-group { 
    flex: 1; 
    display: flex; 
    gap: 0.4rem;              /* 0.5rem → 0.4rem */
}

.input-group input {
    flex: 1; 
    padding: 0.7rem 0.9rem;   /* 1rem → 0.7rem */
    border: 2px solid var(--gray-light); 
    border-radius: var(--radius);
    font-size: 0.95rem;       /* 1rem → 0.95rem */
    background: var(--light); 
    color: var(--dark); 
    transition: var(--transition);
}

.input-group input:focus {
    outline: none; 
    border-color: var(--primary); 
    box-shadow: 0 0 0 3px rgba(79,70,229,0.1);
}

.symbol-btn {
    width: 42px;              /* 50px → 42px */
    background: var(--gray-light); 
    border: 2px solid var(--gray-light);
    border-radius: var(--radius); 
    font-size: 1.1rem;        /* 1.25rem → 1.1rem */
    cursor: pointer; 
    transition: var(--transition);
}

.symbol-btn:hover { 
    background: var(--gray); 
    border-color: var(--gray); 
}

.generate-btn {
    padding: 0.7rem 1.5rem;   /* 1rem 2rem → 0.7rem 1.5rem */
    background: var(--primary); 
    color: white; 
    border: none;
    border-radius: var(--radius); 
    font-size: 0.95rem;       /* 1rem → 0.95rem */
    font-weight: 600; 
    cursor: pointer;
    transition: var(--transition); 
    white-space: nowrap;
}

.generate-btn:hover { 
    background: var(--primary-dark); 
    transform: translateY(-2px); 
}

.generate-btn i { 
    margin-right: 0.4rem;     /* 0.5rem → 0.4rem */
}

/* ===== RESPONSIVE - MOBILE ===== */
@media (max-width: 768px) {
    .toolbar-content {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .input-group {
        width: 100%;
    }
    
    .input-group input {
        padding: 0.6rem 0.8rem;
        font-size: 0.9rem;
    }
    
    .symbol-btn {
        width: 38px;
        font-size: 1rem;
    }
    
    .generate-btn {
        width: 100%;
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
}

/* ===== CATEGORIES ===== */
.categories-section { padding: 1.5rem 0; background: var(--light); }
.categories-scroll {
    display: flex; gap: 0.75rem; overflow-x: auto; padding-bottom: 0.5rem; scrollbar-width: thin;
}
.categories-scroll::-webkit-scrollbar { height: 4px; }
.categories-scroll::-webkit-scrollbar-track { background: var(--gray-light); border-radius: 2px; }
.categories-scroll::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 2px; }
.category-btn {
    padding: 0.75rem 1.5rem; border: 2px solid var(--gray-light); background: var(--light);
    border-radius: 50px; font-size: 0.9rem; font-weight: 500; cursor: pointer;
    transition: var(--transition); white-space: nowrap; display: flex; align-items: center; gap: 0.5rem;
}
.category-btn:hover { border-color: var(--primary); transform: translateY(-2px); }
.category-btn.active { background: var(--primary); color: white; border-color: var(--primary); }
.category-btn i { font-size: 0.9rem; }

/* ===== RESULTS SECTION ===== */
.results-section { 
    padding: 2rem 0; 
}

.section-header { 
    display: flex; 
    justify-content: center;
    align-items: center; 
    margin-bottom: 2rem; 
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 1rem;
}

.style-card {
    background: white;                    /* light theme */
    border: 1px solid #e0e0e0;
    border-radius: 0;                     /* sharp corners */
    padding: 12px 20px;
    margin: 0;
    transition: all 0.2s ease;
    cursor: pointer;
    width: 100%;
    font-family: inherit;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;                          /* gap kam kiya */
}

.style-card:hover {
    background: #f8f8f8;
    border-color: #ccc;
}

.style-text {
    font-size: 1.2rem;
    font-weight: 400;
    color: #333;
    text-align: center;      /* ← CENTER */
    width: 100%;
    word-break: break-word;                /* nowrap hatao */
    white-space: normal;                   /* text wrap hoga */
    overflow: visible;
    text-overflow: clip;
    min-height: 40px;
}

/* ===== DARK THEME FIX FOR STYLES ===== */
.dark-theme .style-card {
    background: #2a2a2a;        /* dark background */
    border-color: #444;          /* dark border */
    color: #f0f0f0;              /* light text */
}

.dark-theme .style-card:hover {
    background: #333333;          /* slightly lighter on hover */
    border-color: var(--primary); /* primary color border on hover */
}

.dark-theme .style-text {
    color: #f0f0f0;               /* light text color */
}

/* Example styles (agar alag class use ho rahi hai) */
.dark-theme .example-card,
.dark-theme .name-card,
.dark-theme .suggestion-card {
    background: #2a2a2a;
    border-color: #444;
    color: #f0f0f0;
}

/* Agar koi background light class use ho rahi hai */
.dark-theme .bg-light,
.dark-theme .bg-gray,
.dark-theme .bg-white {
    background: #2a2a2a !important;
}

/* Copy button dark theme */
.dark-theme .copy-btn,
.dark-theme .copy-btn-small {
    background: #3a3a3a;
    color: #f0f0f0;
    border-color: #555;
}

.dark-theme .copy-btn:hover,
.dark-theme .copy-btn-small:hover {
    background: var(--primary);
    color: white;
}

/* ===== ADSENSE SINGLE ===== */
.ad-single {
    width: 100%;
    height: 280px;
    margin: 30px 0;
    background: var(--gray-light);
    grid-column: 1 / -1;
    border-radius: var(--radius);
}
.dark-theme .ad-single {
    background: #2d2d2d;
}

/* ===== SUGGESTIONS TRAY ===== */
.suggestions-tray {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--gray-light);
}
.suggestions-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.suggestions-header h3 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray);
    margin: 0;
}
.trending-badge {
    background: var(--gray-light);
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    color: var(--gray);
}
.suggestions-mini-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}
.suggestion-mini-card {
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--transition);
}
.suggestion-mini-card:hover {
    border-color: var(--primary);
    background: rgba(79,70,229,0.05);
}
.suggestion-mini-text {
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
}
.suggestion-mini-copy {
    background: none;
    border: none;
    color: var(--gray);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: var(--transition);
}
.suggestion-mini-copy:hover {
    background: var(--gray-light);
    color: var(--primary);
}
.see-more-btn {
    width: 100%;
    padding: 0.6rem;
    background: var(--light);
    border: 1px dashed var(--gray);
    border-radius: 8px;
    color: var(--gray);
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.see-more-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(79,70,229,0.05);
}

/* ===== MODAL & SYMBOLS (keep existing, but I'll include essentials) ===== */
.modal {
    position: fixed; top:0; left:0; width:100%; height:100%;
    background: rgba(0,0,0,0.5); display: none; align-items: center; justify-content: center;
    z-index:1200; padding:1rem;
}
.modal.show { display: flex; }
.modal-content {
    background: var(--light); border-radius: var(--radius); width:100%; max-width:900px;
    max-height:90vh; overflow: hidden; animation: modalSlide 0.3s ease;
}
@keyframes modalSlide {
    from { opacity:0; transform:translateY(-50px); }
    to { opacity:1; transform:translateY(0); }
}
.modal-header {
    padding:1.5rem; border-bottom:1px solid var(--gray-light);
    display:flex; justify-content:space-between; align-items:center;
}
.close-modal { background:none; border:none; font-size:1.25rem; color:var(--gray); cursor:pointer; }
.modal-body { padding:1.5rem; overflow-y:auto; max-height:70vh; }
.symbol-categories { display:flex; gap:0.5rem; margin-bottom:1.5rem; flex-wrap:wrap; }
.symbol-category {
    padding:0.5rem 1rem; background:var(--gray-light); border:none; border-radius:20px;
    font-size:0.9rem; cursor:pointer; transition:var(--transition);
}
.symbol-category:hover { background:var(--gray); }
.symbol-category.active { background:var(--primary); color:white; }
.symbols-grid {
    display:grid; grid-template-columns:repeat(auto-fill, minmax(120px,1fr)); gap:1rem;
}
.symbol-item {
    background:var(--light); border:1px solid var(--gray-light); border-radius:var(--radius);
    padding:1rem; text-align:center; transition:var(--transition);
}
.symbol-item:hover { border-color:var(--primary); }
.symbol-display { font-size:2rem; height:60px; display:flex; align-items:center; justify-content:center; margin-bottom:0.5rem; }
.symbol-name { font-size:0.8rem; color:var(--gray); margin-bottom:0.75rem; height:40px; overflow:hidden; }
.symbol-actions { display:flex; gap:0.5rem; }
.insert-btn, .copy-symbol-btn {
    flex:1; padding:0.5rem; border:none; border-radius:var(--radius); font-size:0.8rem; cursor:pointer; transition:var(--transition);
}
.insert-btn { background:var(--primary); color:white; }
.copy-symbol-btn { background:var(--gray-light); color:var(--dark); }
.insert-btn:hover { background:var(--primary-dark); }
.copy-symbol-btn:hover { background:var(--gray); }

/* ===== FOOTER ===== */
.footer {
    background: var(--dark); color: white; padding: 3rem 0 1.5rem;
}
.footer-content {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 2rem;
}
.footer-section h3 { color: white; margin-bottom: 1.5rem; }
.footer-section p { color: #9ca3af; }
.footer-section ul { list-style: none; }
.footer-section li { margin-bottom: 0.75rem; }
.footer-section a { color: #9ca3af; text-decoration: none; transition: var(--transition); }
.footer-section a:hover { color: white; }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #374151; color: #9ca3af; font-size: 0.9rem; }

/* ===== SCROLL TO TOP ===== */
.scroll-top {
    position: fixed; bottom: 2rem; right: 2rem; width: 50px; height: 50px;
    background: var(--primary); color: white; border: none; border-radius: 50%;
    cursor: pointer; display: none; align-items: center; justify-content: center;
    font-size: 1.25rem; transition: var(--transition); z-index: 100; box-shadow: var(--shadow-lg);
}
.scroll-top.show { display: flex; }
.scroll-top:hover { background: var(--primary-dark); transform: translateY(-5px); }

/* ===== TOAST ===== */
.toast {
    position: fixed; bottom: 1.5rem; left: 1.5rem;
    background: rgba(31,41,55,0.85); backdrop-filter: blur(8px); color: white;
    padding: 0.6rem 1.2rem; border-radius: 50px; font-size: 0.85rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); z-index: 1300; display: none;
    animation: toastFade 0.3s ease; border: 1px solid rgba(255,255,255,0.1);
}
.dark-theme .toast {
    background: rgba(255,255,255,0.85); color: #1f2937; border-color: rgba(0,0,0,0.1);
}
@keyframes toastFade {
    from { opacity:0; transform:translateY(10px); }
    to { opacity:1; transform:translateY(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .toolbar-content { flex-direction: column; }
    .input-group { width: 100%; }
    .generate-btn { width: 100%; }
    .results-grid { grid-template-columns: 1fr; }
    .sidebar { width: 100%; left: -100%; }
    .modal-content { margin: 1rem; }
    .symbols-grid { grid-template-columns: repeat(auto-fill, minmax(100px,1fr)); }
    h1 { font-size: 1.5rem; }
    h2 { font-size: 1.25rem; }
}
@media (max-width: 480px) {
    .container { padding: 0 15px; }
    .category-btn { padding: 0.5rem 1rem; font-size: 0.8rem; }
    .symbols-grid { grid-template-columns: repeat(auto-fill, minmax(80px,1fr)); }
}

/* ===== PRO TIPS CONTAINER ===== */
.pro-tips-container {
    background: var(--gray-light);
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 25px;
    border-left: 4px solid var(--primary);
}

.tip-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 8px;
    padding: 8px 0;
    border-bottom: 1px dashed var(--gray);
}

.tip-row:last-child {
    border-bottom: none;
}

.tip-icon {
    font-size: 1.2rem;
    margin-right: 5px;
}

.tip-title {
    font-weight: 600;
    color: var(--primary);
    font-size: 0.95rem;
}

.tip-text {
    color: var(--gray-dark);
    font-size: 0.9rem;
}

.clickable-symbol {
    display: inline-block;
    padding: 2px 6px;
    background: var(--light);
    border-radius: 4px;
    cursor: pointer;
    font-size: 1.1rem;
    transition: all 0.2s;
    border: 1px solid var(--gray);
}

.clickable-symbol:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.tip-example {
    display: inline-block;
    padding: 2px 5px;
    background: var(--light);
    border-radius: 3px;
    font-size: 0.95rem;
    color: var(--dark);
    border: 1px solid var(--gray-light);
}

.tip-symbol-btn {
    width: 30px;
    height: 30px;
    background: var(--light);
    border: 1px solid var(--gray);
    border-radius: 4px;
    cursor: pointer;
    font-size: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.tip-symbol-btn:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

/* Dark theme */
.dark-theme .pro-tips-container {
    background: #2d2d2d;
    border-left-color: var(--primary);
}

.dark-theme .clickable-symbol,
.dark-theme .tip-example {
    background: #3a3a3a;
    color: #f0f0f0;
    border-color: #555;
}

.dark-theme .tip-text {
    color: #ccc;
}

/* catagory titel agjs */
.category-full-bar {
    text-align: center;
    margin: 15px 0;
    padding: 8px 0;
    background: var(--gray-light);
    width: 100%;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

.category-full-bar p {
    margin: 0;
    color: var(--dark);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* Dark theme */
.dark-theme .category-full-bar {
    background: #2d2d2d;
    border-top-color: #666;
    border-bottom-color: #666;
}

.dark-theme .category-full-bar p {
    color: #f0f0f0;
}

/* ===== WELCOME TEXT - EXTRA SMALL ===== */
.welcome-text-container {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 5px 10px;
}

.welcome-heading {
    font-size: 0.95rem;
    margin: 3px 0;
    font-weight: 500;
}

.welcome-subheading {
    font-size: 0.8rem;
    margin: 3px 0;
    color: #555;
}

.name-showcase {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 6px;
    margin: 5px 0;
}

.name-item {
    font-size: 0.7rem;
    padding: 2px 6px;
    background: #f2f2f2;
    border-radius: 3px;
    color: #333;
    white-space: nowrap;
}

.welcome-description {
    font-size: 0.75rem;
    margin: 5px 0;
    line-height: 1.3;
    color: #444;
}

.welcome-footer {
    font-size: 0.8rem;
    margin: 5px 0;
    font-weight: 500;
}

/* Dark theme */
.dark-theme .welcome-heading,
.dark-theme .welcome-footer {
    color: #f0f0f0;
}
.dark-theme .welcome-subheading,
.dark-theme .welcome-description {
    color: #aaa;
}
.dark-theme .name-item {
    background: #2d2d2d;
    color: #ccc;
}

/* ===== TOP 3 STYLES SECTION ===== */
.top3-section {
    margin: 25px 0 15px 0;
    padding: 15px 0;
    text-align: center;
}

.top3-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.top3-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 15px;
}

.top3-card {
    background: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1rem;
    color: #333;
    text-align: center;
}

.top3-card:hover {
    background: #f0f0f0;
    border-color: #aaa;
}

.generate-another-btn {
    background: none;
    border: 1px solid #4f46e5;
    color: #4f46e5;
    padding: 8px 20px;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 5px;
}

.generate-another-btn:hover {
    background: #4f46e5;
    color: white;
}

/* Dark theme */
.dark-theme .top3-title {
    color: #f0f0f0;
}

.dark-theme .top3-card {
    background: #2d2d2d;
    border-color: #444;
    color: #f0f0f0;
}

.dark-theme .top3-card:hover {
    background: #3a3a3a;
    border-color: #666;
}

/* Responsive */
@media (max-width: 768px) {
    .top3-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

/* ===== TIPS LINKS - ENHANCED ===== */
.tips-links-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 20px 0 30px 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.tips-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 50px;
    color: var(--dark);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tips-link:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(79, 70, 229, 0.2);
}

.tips-link .link-icon {
    font-size: 1.2rem;
}

/* Dark theme */
.dark-theme .tips-link {
    background: #2d2d2d;
    border-color: #404040;
    color: #f0f0f0;
}

.dark-theme .tips-link:hover {
    background: var(--primary);
    color: white;
}

/* Responsive */
@media (max-width: 480px) {
    .tips-link {
        padding: 10px 15px;
        font-size: 0.95rem;
    }
}

/* ===== GUIDE LINKS - ENHANCED ===== */
.guide-links-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 20px 0 30px 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.guide-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 50px;
    color: var(--dark);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.guide-link:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(79, 70, 229, 0.2);
}

.guide-link .link-icon {
    font-size: 1.2rem;
}

/* Dark theme */
.dark-theme .guide-link {
    background: #2d2d2d;
    border-color: #404040;
    color: #f0f0f0;
}

.dark-theme .guide-link:hover {
    background: var(--primary);
    color: white;
}

/* Responsive */
@media (max-width: 480px) {
    .guide-link {
        padding: 10px 15px;
        font-size: 0.95rem;
    }
}

/* ===== VIP LINKS - ENHANCED ===== */
.vip-links-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 30px 0 30px 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.vip-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 50px;
    color: var(--dark);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.vip-link:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(79, 70, 229, 0.2);
}

.vip-link .link-icon {
    font-size: 1.2rem;
}

/* Dark theme */
.dark-theme .vip-link {
    background: #2d2d2d;
    border-color: #404040;
    color: #f0f0f0;
}

.dark-theme .vip-link:hover {
    background: var(--primary);
    color: white;
}

/* Responsive */
@media (max-width: 480px) {
    .vip-link {
        padding: 10px 15px;
        font-size: 0.95rem;
    }
}

/* ===== SUGGESTION LINK - ENHANCED ===== */
.suggestion-link-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 15px 0 25px 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.suggestion-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 50px;
    color: var(--dark);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.suggestion-link:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(79, 70, 229, 0.2);
}

.suggestion-link .link-icon {
    font-size: 1.2rem;
}

/* Dark theme */
.dark-theme .suggestion-link {
    background: #2d2d2d;
    border-color: #404040;
    color: #f0f0f0;
}

.dark-theme .suggestion-link:hover {
    background: var(--primary);
    color: white;
}

/* Responsive */
@media (max-width: 480px) {
    .suggestion-link {
        padding: 10px 15px;
        font-size: 0.95rem;
    }
}

/* ===== INLINE LINK CARD ===== */
.inline-link-card {
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 50px;
    padding: 15px 20px;
    margin: 10px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.inline-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 50px;
    color: var(--dark);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    margin-bottom: 10px;
}

.inline-link:last-child {
    margin-bottom: 0;
}

.inline-link:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(79,70,229,0.2);
}

.inline-link-icon {
    font-size: 1.2rem;
}

/* Dark theme */
.dark-theme .inline-link-card {
    background: #2d2d2d;
    border-color: #404040;
}

.dark-theme .inline-link {
    background: #2d2d2d;
    border-color: #404040;
    color: #f0f0f0;
}

.dark-theme .inline-link:hover {
    background: var(--primary);
    color: white;
}

/* ===== GAMING LINKS - GOLDEN HOVER ===== */
.gaming-links-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 20px 0 30px 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.gaming-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 50px;
    color: var(--dark);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* 👑 GOLDEN HOVER EFFECT */
.gaming-link:hover {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
    border-color: #FFD700;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
}

.gaming-link .link-icon {
    font-size: 1.2rem;
}

/* Dark theme */
.dark-theme .gaming-link {
    background: #2d2d2d;
    border-color: #404040;
    color: #f0f0f0;
}

.dark-theme .gaming-link:hover {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
}

/* Responsive */
@media (max-width: 480px) {
    .gaming-link {
        padding: 10px 15px;
        font-size: 0.95rem;
    }
}

/* ===== SOCIAL LINKS - GOLDEN HOVER ===== */
.social-links-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 10px 0 30px 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: var(--light);
    border: 1px solid var(--gray-light);
    border-radius: 50px;
    color: var(--dark);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* 👑 GOLDEN HOVER EFFECT */
.social-link:hover {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
    border-color: #FFD700;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
}

.social-link .link-icon {
    font-size: 1.2rem;
}

/* Dark theme */
.dark-theme .social-link {
    background: #2d2d2d;
    border-color: #404040;
    color: #f0f0f0;
}

.dark-theme .social-link:hover {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
}

/* Responsive */
@media (max-width: 480px) {
    .social-link {
        padding: 10px 15px;
        font-size: 0.95rem;
    }
}

/* ===== SINGLE LINK - LAMBA, GREEN HOVER ===== */
.single-link-container {
    display: flex;
    justify-content: center;
    margin: 25px 0 35px 0;
    width: 100%;
}

.single-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 500px;
    padding: 18px 25px;
    background: #ffffff;
    border: 2px solid #e0e0e0;
    border-radius: 60px;
    color: #333333;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    gap: 15px;
}

.single-link:hover {
    background: #10b981;  /* Green */
    border-color: #10b981;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px rgba(16, 185, 129, 0.3);
}

.link-icon {
    font-size: 1.8rem;
    line-height: 1;
}

.link-text {
    flex: 1;
    text-align: left;
    font-weight: 500;
}

.link-arrow {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.single-link:hover .link-arrow {
    transform: translateX(8px);
}

/* Dark theme support */
.dark-theme .single-link {
    background: #2d2d2d;
    border-color: #444;
    color: #f0f0f0;
}

.dark-theme .single-link:hover {
    background: #10b981;
    border-color: #10b981;
    color: white;
}

/* Responsive */
@media (max-width: 768px) {
    .single-link {
        padding: 15px 20px;
        font-size: 1.1rem;
        max-width: 100%;
    }
    
    .link-icon {
        font-size: 1.5rem;
    }
}

/* ===== STYLISH BIO COLLECTION ===== */
.bio-collection-wrapper {
    margin: 40px 0;
    padding: 25px 15px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

.bio-header {
    text-align: center;
    margin-bottom: 25px;
}

.bio-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: #b8860b;
    margin: 0;
    letter-spacing: 1px;
    display: inline-block;
    padding: 0 20px;
    border-bottom: 3px solid #FFD700;
    padding-bottom: 8px;
}

.bio-scroll {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 15px;
    padding: 10px 5px 20px 5px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.bio-scroll::-webkit-scrollbar {
    height: 5px;
}

.bio-scroll::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}

.bio-scroll::-webkit-scrollbar-thumb {
    background: #FFD700;
    border-radius: 10px;
}

.bio-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 16px 20px;
    min-width: 280px;
    max-width: 320px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.25s;
    flex-shrink: 0;
    white-space: normal;
    word-break: break-word;
    line-height: 1.5;
    color: #1a1a1a;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border: 1px solid #e8e8e8;
}

/* Mood Border Colors - Gold Accents */
.bio-card.gamer { border-left: 5px solid #FFD700; border-top: 1px solid #FFD70033; border-right: 1px solid #FFD70033; border-bottom: 1px solid #FFD70033; }
.bio-card.attitude { border-left: 5px solid #FFD700; border-top: 1px solid #FFD70033; border-right: 1px solid #FFD70033; border-bottom: 1px solid #FFD70033; }
.bio-card.love { border-left: 5px solid #FFD700; border-top: 1px solid #FFD70033; border-right: 1px solid #FFD70033; border-bottom: 1px solid #FFD70033; }
.bio-card.dark { border-left: 5px solid #FFD700; border-top: 1px solid #FFD70033; border-right: 1px solid #FFD70033; border-bottom: 1px solid #FFD70033; }
.bio-card.student { border-left: 5px solid #FFD700; border-top: 1px solid #FFD70033; border-right: 1px solid #FFD70033; border-bottom: 1px solid #FFD70033; }
.bio-card.positive { border-left: 5px solid #FFD700; border-top: 1px solid #FFD70033; border-right: 1px solid #FFD70033; border-bottom: 1px solid #FFD70033; }

.bio-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(218,165,32,0.15);
    border-color: #FFD700;
    border-left: 5px solid #FFD700;
}

/* Dark theme support (if user enables dark mode) */
.dark-theme .bio-collection-wrapper {
    background: #1e1e1e;
    border-color: #333;
}

.dark-theme .bio-title {
    color: #FFD700;
    border-bottom-color: #FFD700;
}

.dark-theme .bio-card {
    background: #2a2a2a;
    color: #f0f0f0;
    border-color: #404040;
}

.dark-theme .bio-card:hover {
    background: #353535;
    border-color: #FFD700;
}

.dark-theme .bio-scroll::-webkit-scrollbar-track {
    background: #2a2a2a;
}

/* Responsive */
@media (max-width: 768px) {
    .bio-title {
        font-size: 1.4rem;
    }
    .bio-card {
        min-width: 260px;
        padding: 14px 16px;
        font-size: 0.8rem;
    }
}

/* ===== LUXURY PICKS SYMBOLS ===== */
.luxury-wrapper {
    margin: 40px 0;
    padding: 25px 15px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

.luxury-header {
    text-align: center;
    margin-bottom: 25px;
}

.luxury-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: #b8860b;
    margin: 0;
    letter-spacing: 1px;
    display: inline-block;
    padding: 0 20px;
    border-bottom: 3px solid #FFD700;
    padding-bottom: 8px;
}

.luxury-scroll {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 15px;
    padding: 10px 5px 20px 5px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.luxury-scroll::-webkit-scrollbar {
    height: 5px;
}

.luxury-scroll::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}

.luxury-scroll::-webkit-scrollbar-thumb {
    background: #FFD700;
    border-radius: 10px;
}

.luxury-item {
    background: #ffffff;
    border-radius: 40px;
    padding: 12px 22px;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.25s;
    flex-shrink: 0;
    white-space: nowrap;
    color: #1a1a1a;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border: 1px solid #e8e8e8;
    font-family: monospace;
}

.luxury-item:hover {
    transform: translateY(-3px);
    background: #FFD700;
    color: #000;
    box-shadow: 0 8px 20px rgba(218,165,32,0.2);
    border-color: #FFD700;
}

/* Dark theme support */
.dark-theme .luxury-wrapper {
    background: #1e1e1e;
    border-color: #333;
}

.dark-theme .luxury-title {
    color: #FFD700;
    border-bottom-color: #FFD700;
}

.dark-theme .luxury-item {
    background: #2a2a2a;
    color: #f0f0f0;
    border-color: #404040;
}

.dark-theme .luxury-item:hover {
    background: #FFD700;
    color: #000;
}

.dark-theme .luxury-scroll::-webkit-scrollbar-track {
    background: #2a2a2a;
}

/* Responsive */
@media (max-width: 768px) {
    .luxury-title {
        font-size: 1.4rem;
    }
    .luxury-item {
        padding: 10px 18px;
        font-size: 1rem;
    }
}

.golden-brand {
    position: fixed;
    bottom: 8px;
    right: 10px;
    font-size: 8px;
    font-weight: 400;
    color: #000000;
    opacity: 0.3;
    transition: opacity 0.3s;
    z-index: 999;
    letter-spacing: 0.2px;
    font-family: 'Segoe UI', 'Poppins', sans-serif;
    pointer-events: none;
}

.golden-brand:hover {
    opacity: 0.8;
}
/* ===== CATEGORY WISE STYLE CARD COLORS ===== */

/* Love Category - Pink Border Only (Text Normal) */
.style-card.love {
    border-left: 5px solid #ff69b4;
    background: linear-gradient(135deg, rgba(255,105,180,0.05), rgba(255,105,180,0.02));
}
.style-card.love:hover {
    border-color: #ff69b4;
    box-shadow: 0 5px 15px rgba(255,105,180,0.2);
}
/* Text color normal rakho - pink nahi */
.style-card.love .style-text {
    color: inherit;  /* 👈 normal black/white */
}

/* Gamer Category - Blue Border Only */
.style-card.gamer {
    border-left: 5px solid #3b82f6;
    background: linear-gradient(135deg, rgba(59,130,246,0.05), rgba(59,130,246,0.02));
}
.style-card.gamer:hover {
    border-color: #3b82f6;
    box-shadow: 0 5px 15px rgba(59,130,246,0.2);
}
.style-card.gamer .style-text {
    color: inherit;
}

/* Fancy Category - Gold Border Only */
.style-card.fancy {
    border-left: 5px solid #FFD700;
    background: linear-gradient(135deg, rgba(255,215,0,0.05), rgba(255,215,0,0.02));
}
.style-card.fancy:hover {
    border-color: #FFD700;
    box-shadow: 0 5px 15px rgba(255,215,0,0.2);
}
.style-card.fancy .style-text {
    color: inherit;
}

/* Font Category - Gray Border Only */
.style-card.font {
    border-left: 5px solid #a0a0a0;
    background: linear-gradient(135deg, rgba(160,160,160,0.05), rgba(160,160,160,0.02));
}
.style-card.font:hover {
    border-color: #a0a0a0;
    box-shadow: 0 5px 15px rgba(160,160,160,0.2);
}
.style-card.font .style-text {
    color: inherit;
}

/* Dark Theme Support - Background only, text white automatically */
.dark-theme .style-card.love {
    background: linear-gradient(135deg, rgba(255,105,180,0.1), rgba(255,105,180,0.03));
}
.dark-theme .style-card.gamer {
    background: linear-gradient(135deg, rgba(59,130,246,0.1), rgba(59,130,246,0.03));
}
.dark-theme .style-card.fancy {
    background: linear-gradient(135deg, rgba(255,215,0,0.1), rgba(255,215,0,0.03));
}
.dark-theme .style-card.font {
    background: linear-gradient(135deg, rgba(160,160,160,0.1), rgba(160,160,160,0.03));
}

/* Dark theme mein text white automatically aayega */
.dark-theme .style-card .style-text {
    color: #f0f0f0 !important;
}

/* Sidebar Premium Item */
.premium-sidebar {
    background: linear-gradient(135deg, rgba(255,215,0,0.1), rgba(255,165,0,0.05));
    border-left: 3px solid #FFD700 !important;
    margin: 8px 0;
}

.premium-sidebar:hover {
    background: linear-gradient(135deg, rgba(255,215,0,0.2), rgba(255,165,0,0.1));
}

.premium-badge {
    background: #FFD700;
    color: #000;
    font-size: 0.6rem;
    padding: 2px 6px;
    border-radius: 20px;
    font-weight: bold;
    margin-left: 8px;
}

/* ===== GOLD CATEGORY STYLES - CLEAN & LIGHT ===== */

/* Gold Content Container */
#goldContent {
    background: #1a1a20;
    border-radius: 28px;
    padding: 30px;
    margin: 25px 0;
    border: 1px solid rgba(255, 215, 0, 0.3);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Headers – Soft Gold */
#goldContent h2 {
    color: #FFD966;
    font-size: 1.8rem;
    margin: 10px 0;
    text-align: center;
    font-weight: 600;
    letter-spacing: -0.3px;
}
#goldContent h3 {
    color: #FFD966;
    font-size: 1.2rem;
    margin: 0 0 5px 0;
}
#goldContent h4 {
    color: #FFD966;
    margin: 8px 0 5px;
    font-size: 1rem;
}

/* Section Titles – Gold Border */
.gold-section-title {
    border-left: 3px solid #FFD966;
    padding-left: 14px;
    margin: 30px 0 18px 0;
    color: #FFD966;
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.2px;
}

/* Example Row – Clean Cards */
.gold-example-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 15px 0;
}
.gold-example-item {
    background: #2a2a30;
    padding: 8px 18px;
    border-radius: 40px;
    color: #FFD966;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 217, 102, 0.3);
    transition: all 0.2s ease;
    cursor: pointer;
    font-weight: 500;
}
.gold-example-item:hover {
    background: rgba(255, 217, 102, 0.12);
    border-color: #FFD966;
    transform: translateY(-1px);
}

/* Grids */
.gold-grid-2col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin: 15px 0;
}
.gold-grid-3col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin: 15px 0;
}

/* Cards & Symbol Groups – Light Dark Background */
.gold-symbol-group,
.gold-card,
.gold-faq-item {
    background: #24242c;
    border-radius: 20px;
    padding: 18px;
    border: 1px solid rgba(255, 217, 102, 0.2);
    transition: all 0.25s ease;
    color: #e0e0e0;
}
.gold-symbol-group:hover,
.gold-card:hover,
.gold-faq-item:hover {
    border-color: #FFD966;
    transform: translateY(-2px);
    background: #2a2a32;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
}
.gold-card p,
.gold-symbol-group p,
.gold-faq-item p {
    color: #b0b0b0;
    font-size: 0.85rem;
    line-height: 1.45;
    margin: 8px 0 0;
}

/* Price Box – Subtle Gold Tint */
.gold-price-box {
    background: rgba(255, 217, 102, 0.06);
    border-radius: 28px;
    padding: 22px;
    text-align: center;
    margin: 30px 0;
    border: 1px solid rgba(255, 217, 102, 0.2);
}
.gold-old-price {
    text-decoration: line-through;
    color: #9a9a9a;
    font-size: 1.1rem;
    margin-right: 12px;
}
.gold-new-price {
    color: #FFD966;
    font-size: 2.2rem;
    font-weight: bold;
}

/* Buttons – Gold Gradient */
.gold-btn-primary {
    background: linear-gradient(135deg, #FFD966, #FFB347);
    color: #111;
    padding: 10px 28px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    margin: 6px;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.gold-btn-primary:hover {
    transform: scale(1.02);
    box-shadow: 0 5px 12px rgba(255, 217, 102, 0.25);
}
.gold-btn-secondary {
    border: 1px solid #FFD966;
    background: transparent;
    color: #FFD966;
    padding: 10px 28px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    margin: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
    font-size: 0.9rem;
}
.gold-btn-secondary:hover {
    background: rgba(255, 217, 102, 0.08);
    transform: scale(1.02);
}

/* FAQ – Clean */
.gold-faq-item strong {
    color: #FFD966;
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
    font-size: 0.95rem;
}
.gold-faq-item p {
    margin: 0;
    font-size: 0.85rem;
    color: #c0c0c0;
}

/* Footer */
.gold-guide-footer {
    text-align: center;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 217, 102, 0.15);
    color: #b0b0b0;
    font-size: 0.75rem;
    letter-spacing: 0.2px;
}

/* ===== DARK THEME OVERRIDES – FOR CONSISTENCY ===== */
.dark-theme #goldContent {
    background: #111115;
}
.dark-theme #goldContent .gold-symbol-group,
.dark-theme #goldContent .gold-card,
.dark-theme #goldContent .gold-faq-item {
    background: #1e1e24;
    border-color: rgba(255, 217, 102, 0.2);
}
.dark-theme #goldContent .gold-symbol-group:hover,
.dark-theme #goldContent .gold-card:hover,
.dark-theme #goldContent .gold-faq-item:hover {
    background: #28282e;
}
.dark-theme #goldContent .gold-example-item {
    background: #2a2a30;
}
.dark-theme #goldContent .gold-card p,
.dark-theme #goldContent .gold-symbol-group p,
.dark-theme #goldContent .gold-faq-item p {
    color: #ccc;
}
.dark-theme #goldContent .gold-guide-footer {
    color: #8a8a8a;
}

/* ===== SYMBOL VISIBILITY FIX ===== */
.gold-symbol-group,
.gold-example-item {
    font-family: monospace, 'Segoe UI', system-ui;
}
.gold-symbol-group br,
.gold-example-item br {
    display: block;
    margin: 4px 0;
}
/* Ensure combining characters & symbols show correctly */
.gold-symbol-group {
    line-height: 1.6;
    word-break: break-word;
}

/* ===== QUICK TIPS SECTION - ENHANCED ===== */
.quick-tips-container {
    max-width: 1000px;
    margin: 30px auto;
    padding: 20px;
    background: var(--light);
    border-radius: 20px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.dark-theme .quick-tips-container {
    background: #1e1e24;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.tip-block {
    margin-bottom: 25px;
    padding: 15px;
    border-radius: 16px;
    background: var(--gray-light);
    transition: var(--transition);
    text-align: center;
}

.dark-theme .tip-block {
    background: #2a2a30;
}

.tip-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.tip-emoji {
    font-size: 1.6rem;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.tip-label {
    font-weight: 700;
    color: var(--primary);
    font-size: 1.1rem;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.dark-theme .tip-label {
    color: #FFD966;
}

.tip-text {
    color: var(--gray-dark);
    font-size: 0.95rem;
    line-height: 1.6;
}

.dark-theme .tip-text {
    color: #c0c0c0;
}

.symbol-click {
    display: inline-block;
    background: var(--light);
    padding: 4px 10px;
    margin: 0 3px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 1.1rem;
    transition: all 0.2s ease;
    border: 1px solid var(--gray);
}

.dark-theme .symbol-click {
    background: #3a3a40;
    border-color: #555;
    color: #FFD966;
}

.symbol-click:hover {
    background: var(--primary);
    color: white;
    transform: scale(1.05);
}

.mini-symbol-trigger {
    background: var(--light);
    border: 1px solid var(--gray);
    border-radius: 30px;
    padding: 4px 12px;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-block;
    vertical-align: middle;
}

.dark-theme .mini-symbol-trigger {
    background: #3a3a40;
    border-color: #555;
    color: #FFD966;
}

.mini-symbol-trigger:hover {
    background: var(--primary);
    color: white;
    transform: scale(1.02);
}

/* Responsive */
@media (max-width: 768px) {
    .quick-tips-container {
        padding: 15px;
        margin: 20px 15px;
    }
    
    .tip-block {
        padding: 12px;
    }
    
    .tip-emoji {
        font-size: 1.3rem;
    }
    
    .tip-label {
        font-size: 1rem;
    }
    
    .tip-text {
        font-size: 0.85rem;
    }
    
    .symbol-click {
        padding: 3px 8px;
        font-size: 0.9rem;
    }
}
