:root {
        --gt-bg: #1c1c20;
        --gt-primary: #6c5ce7;
        --gt-primary-light: #a29bfe; 
        --gt-success: #00d2d3;
        --gt-dark-peg: #2a2a35;
        --gt-bubble-bg: #22232f;
        --gt-gold: #f39c12;
    }

    .gt-tuner-app {
        position: relative;
        width: 100%;
        min-height: 580px;
        background: radial-gradient(circle at 50% 35%, #232430 0%, #15161e 60%, #0d0e14 100%);
        border-radius: 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        user-select: none;
        box-shadow: 0 20px 50px rgba(0,0,0,0.4);
        border: 1px solid rgba(255, 255, 255, 0.08);
        padding: 40px 20px 70px;
        margin-bottom: 40px;
    }

    .gt-start-container {
        position: absolute;
        bottom: 25px;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        z-index: 10;
    }
    .gt-start-btn {
        background: linear-gradient(135deg, var(--gt-primary-light), var(--gt-primary));
        color: #fff;
        border: none;
        padding: 12px 30px;
        border-radius: 50px;
        font-size: 16px;
        font-weight: 800;
        cursor: pointer;
        box-shadow: 0 8px 25px rgba(108, 92, 231, 0.4);
        transition: all 0.3s ease;
    }
    .gt-start-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(108, 92, 231, 0.6);
        background: linear-gradient(135deg, var(--gt-primary), var(--gt-primary-light));
    }

    .gt-mic-modal {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.9);
        background: var(--gt-bubble-bg);
        border: 1px solid rgba(255,255,255,0.1);
        padding: 30px 25px;
        border-radius: 20px;
        text-align: center;
        color: #fff;
        width: 88%;
        max-width: 340px;
        z-index: 200;
        box-shadow: 0 20px 45px rgba(0,0,0,0.6);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s ease;
        direction: rtl;
    }
    .gt-mic-modal.show {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -50%) scale(1);
    }
    .gt-mic-modal h3 {
        margin: 0 0 10px;
        font-size: 18px;
        color: var(--gt-primary-light);
    }
    .gt-mic-modal p {
        font-size: 14px;
        margin-bottom: 25px;
        line-height: 1.6;
        color: #bbb;
    }

    .gt-modal-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(15, 15, 20, 0.75);
        backdrop-filter: blur(4px);
        z-index: 199;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
    }
    .gt-modal-backdrop.show {
        opacity: 1;
        visibility: visible;
    }

    .gt-visualizer {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 480px;
    }
    .gt-status-text {
        height: 32px;
        background: rgba(255,255,255,0.08);
        color: #fff;
        padding: 5px 20px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 800;
        margin-bottom: 20px;
        opacity: 0;
        transition: opacity 0.3s;
        direction: rtl;
    }
    .gt-status-text.show {
        opacity: 1;
    }
    .gt-tuning-area {
        position: relative;
        width: 280px;
        height: 110px;
        margin-bottom: 15px;
    }
    .gt-center-line {
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 2px;
        background: rgba(255,255,255,0.18);
        transform: translateX(-50%);
        z-index: 1;
    }
    
    .gt-bubble {
        position: absolute;
        top: 15px;
        left: 50%;
        width: 52px;
        height: 52px;
        background: var(--gt-bubble-bg);
        border: 2px solid var(--gt-gold);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-weight: 900;
        font-size: 16px;
        transform: translateX(-50%);
        transition: background 0.25s, border-color 0.25s;
        z-index: 3;
        box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    }
    .gt-bubble::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        border-width: 10px 8px 0;
        border-style: solid;
        border-color: var(--gt-gold) transparent transparent transparent;
        transition: border-color 0.25s;
    }
    .gt-bubble.tuned {
        background: var(--gt-success);
        border-color: var(--gt-success);
        box-shadow: 0 0 25px rgba(0, 210, 211, 0.5);
    }
    .gt-bubble.tuned::after {
        border-top-color: var(--gt-success);
    }

    .gt-headstock-box {
        display: flex;
        justify-content: center;
        position: relative;
        width: 220px;
        height: 310px;
        margin-top: 10px;
    }
    .gt-peg {
        position: absolute;
        width: 48px;
        height: 48px;
        background: var(--gt-dark-peg);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 18px;
        font-weight: 900;
        box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), 0 5px 12px rgba(0,0,0,0.5);
        transition: all 0.25s ease;
        z-index: 5;
        cursor: pointer;
    }
    
    .peg-e2 { top: 145px; left: -36px; }
    .peg-a2 { top: 91px; left: -34px; }
    .peg-d3 { top: 33px; left: -33px; }
    .peg-g3 { top: 33px; right: -33px; }
    .peg-b3 { top: 91px; right: -34px; }
    .peg-e4 { top: 145px; right: -36px; }

    .gt-peg.active {
        background: #fff;
        color: #000;
        transform: scale(1.1);
    }
    .gt-peg.tuned {
        background: var(--gt-success);
        color: #111;
        transform: scale(1.15);
        box-shadow: 0 0 20px rgba(0, 210, 211, 0.6);
        border-color: var(--gt-success);
    }
    .guitar-img {
        width: 78%;
        margin: auto;
        opacity: 0.92;
        filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5));
    }

    /* SEO Article Content */
    .gt-seo-container {
        background: var(--card-bg);
        border: 1px solid var(--border-color);
        border-radius: 20px;
        padding: 40px 30px;
        color: var(--text-dark);
        line-height: 1.9;
        margin-bottom: 40px;
    }
    .gt-seo-container h2 {
        color: var(--primary);
        font-size: 1.6rem;
        font-weight: 900;
        margin-bottom: 15px;
    }
    .gt-seo-container h3 {
        color: var(--text-dark);
        font-size: 1.25rem;
        font-weight: 800;
        margin: 30px 0 15px;
        border-right: 4px solid var(--primary);
        padding-right: 12px;
    }
    .tuning-note-pill {
        display: inline-flex;
        background: rgba(108, 92, 231, 0.08);
        border: 1px solid rgba(108, 92, 231, 0.2);
        padding: 8px 16px;
        border-radius: 10px;
        margin: 5px;
        font-weight: 700;
        font-size: 0.92rem;
    }
