.weekend-guide-intro { max-width: 760px; margin-bottom: 18px; }
.weekend-guide-intro h2, .weekend-guide-help h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1.1; text-transform: uppercase; margin-bottom: 16px; }
.weekend-guide-intro p, .weekend-guide-help p { color: var(--muted); }
.weekend-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.weekend-guide-card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(18px, 2.5vw, 26px); border-radius: var(--r-lg); border: 1px solid var(--border-v); background: var(--bg-card); }
.weekend-guide-number { font-family: var(--font-display); font-size: 2rem; background: var(--grad); background-clip: text; -webkit-text-fill-color: transparent; }
.weekend-guide-card h3 { font-family: var(--font-display); font-size: 1.9rem; font-weight: 400; text-transform: uppercase; line-height: 1.2; margin: 8px 0 16px; }
.weekend-guide-card p { margin-bottom: 18px; }
.weekend-guide-card a { margin-top: auto; max-width: 100%; text-align: center; }
.weekend-guide-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: clamp(18px, 3vw, 28px); border: 1px solid var(--border-v); border-radius: var(--r-xl); background: linear-gradient(120deg, rgba(233,30,140,.12), rgba(30,64,175,.14)); }
.weekend-guide-actions { display: flex; flex-wrap: wrap; gap: 14px; flex-shrink: 0; }
@media (max-width: 1000px) { .weekend-guide-help { flex-direction: column; align-items: flex-start; } .weekend-guide-actions { flex-shrink: 1; } }
@media (max-width: 700px) { .weekend-guide-grid { grid-template-columns: 1fr; } }
