/* gold.css - Specific Styles */
.plan-hero { position: relative; height: 85vh; width: 100%; overflow: hidden; display: flex; align-items: flex-end; padding: 80px 5%; background: #000; }
.gold-hero-bg { background-image: url('gold-hero.jpg'); background-size: cover; background-position: center; }
.plan-hero::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%); z-index: 2; }
.category-tag { position: relative; z-index: 3; background: #ffffff; color: #000000; text-transform: uppercase; font-weight: 800; font-size: 11px; letter-spacing: 1.5px; padding: 8px 18px; border-radius: 2px; margin-bottom: 20px; display: inline-block; }
.hero-content { position: relative; z-index: 3; width: 100%; }
.grid-2-fixed { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.detail-list { list-style: none; margin-top: 20px; }
.detail-list li { display: flex; justify-content: space-between; padding: 24px 0; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 14px; }
.grid-3-clean { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px 40px; }
.info-block-clean h4 { padding-bottom: 15px; margin-bottom: 0; }
.sub-line { height: 1px; background: #fff; margin-bottom: 20px; width: 100%; }
.no-padding { padding: 0 !important; }
.split-row { display: flex; width: 100%; min-height: 600px; }
.split-content { flex: 50%; padding: 100px 8%; display: flex; flex-direction: column; justify-content: center; }
.split-image { flex: 50%; position: relative; overflow: hidden; }
.split-image img { position: absolute; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1024px) { .grid-2-fixed { gap: 40px; } }
@media (max-width: 768px) { .grid-2-fixed, .grid-3-clean, .split-row { grid-template-columns: 1fr; flex-direction: column; } .split-image { min-height: 400px; order: -1; } .plan-hero { height: 60vh; } .detail-list li { flex-direction: column; gap: 5px; } }