/*
Theme Name: Luxury Massage
Version: 1.1.0
Description: Luxury spa theme with native WordPress articles.
Requires PHP: 7.4
Text Domain: luxury-massage
*/

        body {
            background-color: #0D0D0E;
            color: #E2E8F0;
            font-family: 'Prompt', 'Inter', sans-serif;
            overflow-x: hidden;
        }
        .font-serif-title {
            font-family: 'Playfair Display', 'Prompt', serif;
        }
        .glass-panel {
            background: rgba(22, 22, 25, 0.78);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(212, 175, 55, 0.15);
        }
        .glass-card {
            background: rgba(28, 28, 33, 0.65);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: all 0.3s ease;
        }
        .glass-card:hover {
            border-color: rgba(212, 175, 55, 0.4);
            transform: translateY(-4px);
            box-shadow: 0 10px 30px -10px rgba(212, 175, 55, 0.2);
        }
        .gold-gradient-text {
            background: linear-gradient(135deg, #FFF099 0%, #D4AF37 50%, #997A15 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .gold-gradient-bg {
            background: linear-gradient(135deg, #E6C665 0%, #D4AF37 50%, #AA820A 100%);
        }
        .gold-gradient-bg:hover {
            background: linear-gradient(135deg, #F3E5AB 0%, #E6C665 50%, #D4AF37 100%);
        }
        .ambient-glow {
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, rgba(0, 0, 0, 0) 70%);
            pointer-events: none;
            z-index: 0;
        }
        /* Single-line Auto-fit text protection */
        .single-line-fit {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #0D0D0E;
        }
        ::-webkit-scrollbar-thumb {
            background: #2E2E38;
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #D4AF37;
        }
    
.admin-bar header{top:32px}.article-content{line-height:1.9;font-size:17px}.article-content p,.article-content ul{margin-bottom:1.5rem}.article-content h2,.article-content h3,.article-content h4{color:#D4AF37;font-size:1.4em;margin:2rem 0 1rem}.article-content img{max-width:100%;height:auto}.article-content a{color:#D4AF37}.article-content ul{list-style:disc;padding-left:1.5rem}.single-line-fit{white-space:normal;overflow:visible}a:focus-visible,button:focus-visible{outline:2px solid #D4AF37;outline-offset:4px}html{scroll-behavior:smooth}header{z-index:40}section[id]{scroll-margin-top:100px}@media(max-width:782px){.admin-bar header{top:46px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}#fogCanvas{display:none}}