/* ══ sell.css ════════════════════════════════════════ */
.trv-sell-hero { padding-block: 80px; background: linear-gradient(135deg, #070A14, #0D1525); border-bottom: 1px solid var(--trv-border); }
.trv-sell-hero h1 { max-width: 640px; margin-bottom: 14px; }
.trv-sell-hero__sub { margin-bottom: 20px; }
.trv-sell-hero__bullets { list-style: none; display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.trv-sell-hero__bullets li { color: var(--trv-text-muted); font-size: 0.9rem; }
.trv-how-it-works { padding-block: 72px; background: rgba(255,255,255,0.02); }
.trv-how-it-works h2 { margin-bottom: 32px; }
.trv-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.trv-step { background: var(--trv-surface); border: 1px solid var(--trv-border); border-radius: var(--trv-radius-lg); padding: 28px 24px; text-align: center; }
.trv-step__num { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--trv-gold-dim); border: 1px solid var(--trv-gold); border-radius: 50%; color: var(--trv-gold); font-weight: 700; font-size: 1.1rem; margin: 0 auto 16px; }
.trv-step h3 { margin-bottom: 8px; }
@media (max-width: 700px) { .trv-steps { grid-template-columns: 1fr; } }
.trv-pricing { padding-block: 72px; }
.trv-pricing h2 { text-align: center; margin-bottom: 8px; }
.trv-pricing > .trv-container > p { text-align: center; color: var(--trv-text-muted); margin-bottom: 40px; }
.trv-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.trv-pricing-card { background: var(--trv-surface); border: 1px solid var(--trv-border); border-radius: var(--trv-radius-xl); padding: 32px 28px; display: flex; flex-direction: column; gap: 0; position: relative; }
.trv-pricing-card--featured { border-color: var(--trv-gold); box-shadow: var(--trv-shadow-gold); }
.trv-pricing-card__badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--trv-gold); color: var(--trv-bg); font-size: 0.75rem; font-weight: 700; padding: 4px 14px; border-radius: var(--trv-radius-pill); white-space: nowrap; }
.trv-pricing-card h3 { font-size: 1.1rem; margin-bottom: 16px; }
.trv-pricing-card__price { font-family: var(--trv-font-display); font-size: 2.5rem; font-weight: 800; color: var(--trv-gold); margin-bottom: 24px; }
.trv-pricing-card__price span { font-size: 1rem; color: var(--trv-text-dim); font-weight: 400; }
.trv-pricing-card ul { flex: 1; margin-bottom: 28px; display: flex; flex-direction: column; gap: 10px; }
.trv-pricing-card ul li { font-size: 0.875rem; color: var(--trv-text-muted); padding-left: 20px; position: relative; }
.trv-pricing-card ul li::before { content: '✓'; position: absolute; left: 0; color: var(--trv-gold); font-size: 0.85rem; }
@media (max-width: 900px) { .trv-pricing__grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; } }
.trv-sell-faq { padding-block: 72px; background: rgba(255,255,255,0.02); }
.trv-sell-faq h2 { margin-bottom: 32px; }
.trv-faq-list { max-width: 720px; }

/* ══ parks.css ═══════════════════════════════════════ */
.trv-parks-hub { padding-block: 40px 80px; }
.trv-parks-hub__header { text-align: center; margin-bottom: 40px; }
.trv-parks-hub__sub { font-size: 1.05rem; color: var(--trv-text-muted); }
.trv-parks-search { margin-bottom: 40px; }
.trv-parks-search__inner { display: flex; align-items: center; gap: 14px; background: var(--trv-surface); border: 1px solid var(--trv-border); border-radius: var(--trv-radius-lg); padding: 18px 24px; flex-wrap: wrap; }
.trv-parks-search__or { font-size: 0.85rem; color: var(--trv-text-dim); flex-shrink: 0; }
.trv-parks-by-state { margin-top: 60px; }
.trv-parks-by-state h2 { margin-bottom: 24px; }
.trv-state-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.trv-state-card { background: var(--trv-surface); border: 1px solid var(--trv-border); border-radius: var(--trv-radius); padding: 16px; display: flex; flex-direction: column; gap: 4px; transition: all var(--trv-dur); }
.trv-state-card:hover { border-color: var(--trv-gold); }
.trv-state-card__name { font-weight: 600; font-size: 0.9rem; }
.trv-state-card__count { font-size: 0.78rem; color: var(--trv-text-dim); }
.trv-single-park { padding-block: 20px 80px; }
.trv-single-park__layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; margin-top: 24px; }
.trv-single-park__hero { aspect-ratio: 21/9; overflow: hidden; border-radius: var(--trv-radius-lg); margin-bottom: 24px; }
.trv-single-park__hero img { width: 100%; height: 100%; object-fit: cover; }
.trv-single-park__location { font-size: 0.9rem; color: var(--trv-text-muted); margin-block: 8px; }
.trv-single-park__rating { margin-bottom: 20px; }
.trv-stars { color: var(--trv-gold); font-size: 1.1rem; }
.trv-single-park__amenities, .trv-single-park__map { margin-top: 32px; }
.trv-single-park__amenities h2, .trv-single-park__map h2 { font-size: 1.2rem; margin-bottom: 14px; }
.trv-single-park__map iframe { border-radius: var(--trv-radius-lg); }
.trv-park-info-card { background: var(--trv-surface); border: 1px solid var(--trv-border); border-radius: var(--trv-radius-lg); padding: 24px; position: sticky; top: calc(var(--trv-header-h) + 20px); display: flex; flex-direction: column; gap: 14px; }
.trv-park-info-card__price { font-family: var(--trv-font-display); font-size: 1.6rem; font-weight: 700; color: var(--trv-gold); }
.trv-park-info-card__stat { display: flex; justify-content: space-between; font-size: 0.875rem; color: var(--trv-text-muted); }
.trv-park-info-card__address { font-size: 0.875rem; color: var(--trv-text-muted); }
.trv-single-park__nearby-listings { margin-top: 60px; }
.trv-single-park__nearby-listings h2 { margin-bottom: 24px; }
@media (max-width: 900px) { .trv-single-park__layout { grid-template-columns: 1fr; } .trv-park-info-card { position: static; } }

/* ══ guides.css ══════════════════════════════════════ */
.trv-guides-archive { padding-block: 40px 80px; }
.trv-guides-archive__header { text-align: center; margin-bottom: 36px; }
.trv-guide-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 40px; }
.trv-guide-pill { padding: 8px 18px; background: var(--trv-surface); border: 1px solid var(--trv-border); border-radius: var(--trv-radius-pill); font-size: 0.85rem; color: var(--trv-text-muted); transition: all var(--trv-dur); }
.trv-guide-pill:hover { border-color: var(--trv-gold); color: var(--trv-gold); }
.trv-guide-pill--active { background: var(--trv-gold-dim); border-color: var(--trv-gold); color: var(--trv-gold); }
.trv-single-guide__hero { position: relative; min-height: 380px; display: flex; align-items: flex-end; background-size: cover; background-position: center; margin-bottom: 0; }
.trv-single-guide__hero-overlay { width: 100%; padding: 60px var(--trv-gutter) 40px; background: linear-gradient(to top, rgba(7,10,20,0.95) 0%, transparent 100%); }
.trv-single-guide__hero-overlay h1 { font-size: clamp(1.8rem, 4vw, 2.75rem); }
.trv-single-guide__meta { display: flex; gap: 16px; margin-top: 12px; font-size: 0.82rem; color: var(--trv-text-dim); }
.trv-single-guide__layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; padding-block: 48px 80px; }
.trv-single-guide__content { max-width: 720px; }
.trv-single-guide__content h2 { margin-block: 32px 14px; }
.trv-single-guide__content h3 { margin-block: 24px 10px; }
.trv-single-guide__content p { margin-bottom: 16px; }
.trv-guide-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.trv-guide-sidebar-listings { background: var(--trv-surface); border: 1px solid var(--trv-border); border-radius: var(--trv-radius-lg); padding: 20px; position: sticky; top: calc(var(--trv-header-h) + 20px); }
.trv-guide-sidebar-listings h3 { font-size: 1rem; margin-bottom: 16px; }
@media (max-width: 900px) { .trv-single-guide__layout { grid-template-columns: 1fr; } .trv-guide-sidebar-listings { position: static; } }

/* ══ archive.css ═════════════════════════════════════ */
.trv-taxonomy-archive { padding-block: 40px 80px; }
.trv-taxonomy-archive__header { margin-bottom: 36px; }
.trv-taxonomy-archive__guides, .trv-taxonomy-archive__parks { margin-bottom: 48px; }
.trv-taxonomy-archive__guides h2, .trv-taxonomy-archive__parks h2 { margin-bottom: 20px; }
