/* =====================================================
   ソニック (883系) テーマ (theme-sonic.css)
   ===================================================== */

body.theme-sonic {
    --train-body-color: #003f98;
    /* Metallic Blue */
    --train-roof-color: #a0a0a0;
    /* Silver/Metallic */
    --train-window-frame: silver;
    --train-line-color: #ffd700;
    /* Yellow accents */
    --train-face-color: #003f98;
}

body.theme-sonic .train-car {
    background: linear-gradient(to bottom,
            var(--train-roof-color) 0%, var(--train-roof-color) 15%,
            var(--train-body-color) 15%, var(--train-body-color) 100%);
    box-shadow: 4px 10px 10px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(255, 255, 255, 0.2);
    /* Metallic shine */
}

/* Sonic Front Car Distinctive Shape */
body.theme-sonic .train-car:first-child {
    background: var(--train-body-color);
}

/* Add simplified "ears" or cabin structure for Sonic */
body.theme-sonic .train-car:first-child::before {
    background-color: var(--train-body-color);
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    /* Subtle highlight instead of yellow */
}

/* Sonic windows - darker tint */
body.theme-sonic .window {
    background-color: #1a2a3a;
    border-color: silver;
}

/* Logo or emblem placeholder on side */
body.theme-sonic .train-car::after {
    content: 'S';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: serif;
    font-style: italic;
    font-size: 80px;
    color: rgba(255, 255, 255, 0.1);
    font-weight: bold;
    z-index: 1;
    pointer-events: none;
}
