.hero { position: relative; padding-top: var(--space-40); padding-bottom: var(--space-32); background: radial-gradient(circle at top, rgba(212, 175, 55, 0.18), #050508); }
.hero__inner { display: grid; gap: var(--space-24); align-items: center; }
@media (min-width: 900px) { .hero__inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
.hero__content { max-width: 40rem; }
.hero__eyebrow { font-size: var(--font-size-xs); letter-spacing: 0.28em; text-transform: uppercase; color: var(--color-primary); margin-bottom: var(--space-4); }
.hero__subtitle { font-size: var(--font-size-lg); color: var(--color-text-muted); margin-bottom: var(--space-10); }
.hero__meta { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-bottom: var(--space-10); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-bottom: var(--space-6); }
.hero__note { font-size: var(--font-size-sm); color: var(--color-text-muted); max-width: 26rem; }
.hero__media { max-width: 30rem; margin-left: auto; }

.section-subheading { font-family: var(--font-display); font-size: var(--font-size-xl); margin-bottom: var(--space-6); }

.highlights-grid .highlight-card { height: 100%; display: flex; flex-direction: column; }
.highlight-list { margin: 0; padding-left: 1.1rem; color: var(--color-text-muted); font-size: var(--font-size-sm); }
.highlight-list li { margin-bottom: var(--space-3); }
.highlight-footer { margin-top: auto; }

.poker-section__grid { align-items: center; }
.poker-section__cta { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-10); }

.themes-grid .theme-card { background: radial-gradient(circle at top, rgba(91, 23, 41, 0.4), rgba(9, 9, 13, 0.96)); }
.theme-card__title { font-family: var(--font-display); font-size: var(--font-size-xl); margin-bottom: var(--space-4); }
.theme-list { margin: 0; padding-left: 1.1rem; font-size: var(--font-size-sm); color: var(--color-text-muted); }
.theme-list li { margin-bottom: var(--space-3); }
.themes-cta { display: flex; flex-wrap: wrap; gap: var(--space-6); justify-content: flex-start; margin-top: var(--space-20); }

.process-list { list-style: none; padding-left: 0; margin: 0; }
.process-list li { margin-bottom: var(--space-10); }
.process-list h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }
.process-list p { font-size: var(--font-size-sm); }
.planning-cta { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-10); }
.planning-card { align-self: center; }
.package-list { margin: 0; padding-left: 1.1rem; font-size: var(--font-size-sm); color: var(--color-text-muted); }
.package-list li { margin-bottom: var(--space-3); }

.hosts-grid { align-items: center; }
.hosts-cta { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-10); }

.gallery-grid .gallery-card { background: radial-gradient(circle at top, rgba(212, 175, 55, 0.25), rgba(9, 9, 13, 0.96)); }
.gallery-card__title { font-family: var(--font-display); font-size: var(--font-size-xl); margin-bottom: var(--space-4); }

.testimonials-grid { align-items: flex-start; gap: var(--space-24); }
.quote { margin-bottom: var(--space-6); }
.testimonial-meta { font-size: var(--font-size-sm); color: var(--color-text-muted); }
.faq-list { margin: 0; }
.faq-item { margin-bottom: var(--space-8); }
.faq-item dt { font-weight: 600; font-size: var(--font-size-md); margin-bottom: var(--space-2); }
.faq-item dd { margin: 0; font-size: var(--font-size-sm); color: var(--color-text-muted); }
.guarantee-card p { font-size: var(--font-size-sm); }
.testimonials-cta { margin-top: var(--space-12); }

.cta-bar__actions { display: flex; flex-wrap: wrap; gap: var(--space-6); }

.meta-links-grid { align-items: flex-start; }
.meta-links-title { font-family: var(--font-display); font-size: var(--font-size-lg); margin-bottom: var(--space-4); }
.meta-links-list { list-style: none; padding-left: 0; margin: 0; display: grid; gap: var(--space-3); font-size: var(--font-size-sm); }

.link-inline { font-size: var(--font-size-sm); color: var(--color-primary); position: relative; }
.link-inline::after { content: ""; position: absolute; left: 0; bottom: -0.15em; width: 100%; height: 1px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.8), rgba(212, 175, 55, 0)); transform-origin: left; transform: scaleX(0); transition: transform var(--transition-normal); }
.link-inline:hover::after { transform: scaleX(1); }

@media (max-width: 768px) { .hero { padding-top: var(--space-32); } .hero__media { max-width: 100%; } .section-header { text-align: left; } .section-subtitle { max-width: none; } .testimonials-grid { grid-template-columns: 1fr; } .meta-links-grid { grid-template-columns: 1fr; gap: var(--space-16); } }
