@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=DM+Sans:wght@400;500;700&display=swap');

:root {
  --bg-primary: #1C0307;
  --bg-secondary: #2B080D;
  --bg-card: rgba(43, 8, 13, 0.85);
  --text-main: #FAF7F2;
  --text-muted: #D1B8BC;
  --accent-gold: #D4AF37;
  --accent-gold-bright: #F3E5AB;
  --border-gold: rgba(212, 175, 55, 0.35);
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'DM Sans', sans-serif;
  --container-max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-sans); background-color: var(--bg-primary); color: var(--text-main); line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 1.5rem; }

.editorial-header { background: rgba(28, 3, 7, 0.95); backdrop-filter: blur(12px); border-bottom: 2px solid var(--accent-gold); padding: 1.5rem 0; position: sticky; top: 0; z-index: 100; }
.editorial-title { font-family: var(--font-serif); font-size: 2.2rem; font-weight: 700; color: var(--accent-gold); letter-spacing: 0.05em; }

.btn-gold { background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-bright)); color: #1C0307; padding: 0.9rem 2.2rem; font-family: var(--font-serif); font-weight: 700; border-radius: 6px; border: none; cursor: pointer; transition: 0.3s; display: inline-block; box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(212, 175, 55, 0.5); }

.dropcap::first-letter { font-family: var(--font-serif); font-size: 3.5rem; float: left; line-height: 0.8; padding-right: 0.8rem; color: var(--accent-gold); }

.gold-table { width: 100%; border-collapse: collapse; margin: 2rem 0; background: var(--bg-card); border: 1px solid var(--border-gold); border-radius: 12px; overflow: hidden; }
.gold-table th, .gold-table td { padding: 1.2rem; text-align: left; border-bottom: 1px solid var(--border-gold); }
.gold-table th { background: rgba(212, 175, 55, 0.15); font-family: var(--font-serif); font-size: 1.1rem; color: var(--accent-gold); }
