:root {
    --primary-red: #900000;
    --dark-red: #5c0000;
    --gold: #D4AF37;
    --light-gold: #F3E5AB;
    --dark-bg: #1a1a1a;
    --text-dark: #333333;
    --text-light: #ffffff;
    --bg-light: #fdfbf7;
}

body {
    font-family: 'Prompt', sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--bg-light);
    color: var(--text-dark);
    line-height: 1.6;
}

h1, h2, h3 { margin: 0 0 15px 0; font-weight: 600; }
a { text-decoration: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.text-center { text-align: center; }
.text-gold { color: var(--gold); }
.bg-red { background-color: var(--primary-red); color: var(--text-light); }
.bg-dark { background-color: var(--dark-bg); color: var(--gold); }

/* ปุ่มกดต่างๆ */
.btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    margin: 10px 5px;
    cursor: pointer;
}
.btn-gold {
    background: linear-gradient(45deg, var(--gold), var(--light-gold), var(--gold));
    color: var(--dark-red);
    border: 2px solid var(--gold);
}
.btn-gold:hover { box-shadow: 0 6px 15px rgba(212, 175, 55, 0.5); transform: translateY(-2px); }
.btn-green {
    background: linear-gradient(45deg, #00c300, #00e600);
    color: white;
}
.btn-green:hover { box-shadow: 0 6px 15px rgba(0, 195, 0, 0.4); transform: translateY(-2px); }

/* หัวข้อ Section */
.section-title {
    text-align: center;
    font-size: 2.2rem;
    color: var(--primary-red);
    margin-bottom: 40px;
}
.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--gold);
    margin: 15px auto 0;
}
.section-title.light { color: var(--gold); }

/* กริดและกล่องพื้นที่ */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.grid-5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
.fs-loc-pill {
    display: inline-block;
    background: #ffffff;
    border: 1px solid var(--gold);
    color: var(--primary-red);
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 15px;
    margin: 5px;
    transition: all 0.3s ease;
}
.fs-loc-pill:hover {
    background: var(--primary-red);
    color: var(--gold);
    border-color: var(--primary-red);
}