/*
Theme Name: Let's Dance
Description: Block theme for the Let's Dance dance events website.
Version: 1.0.0
Requires at least: 6.9
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: letsdance
*/

a { text-underline-offset: 3px; }
.is-style-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; font-weight: 700; color: var(--wp--preset--color--magenta); margin-bottom: 0; }
.is-style-lede { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--ink-soft); }
.is-style-pill { display: inline-block; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: .2rem .8rem; font-size: .85rem; }
.is-style-card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1.5rem; }
.is-style-section-header { border-top: 3px solid var(--wp--preset--color--magenta); padding-top: .75rem; }
.wp-block-button__link { transition: transform .15s ease, box-shadow .15s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(214, 31, 105, .3); }

.ld-events { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.ld-event { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.ld-event__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ld-event__body { padding: 1.1rem 1.25rem 1.3rem; }
.ld-event__body > * { margin: 0 0 .4rem; }
.ld-event__date { color: var(--wp--preset--color--magenta); font-weight: 700; font-size: .9rem; text-transform: uppercase; letter-spacing: .05em; }
.ld-event__title { font-size: 1.25rem; line-height: 1.25; }
.ld-event__title a { text-decoration: none; }
.ld-event__where, .ld-event__styles { color: var(--wp--preset--color--ink-soft); font-size: .92rem; }
.ld-empty { color: var(--wp--preset--color--ink-soft); font-style: italic; }
.ld-details { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1.25rem; background: var(--wp--preset--color--surface); border-radius: 16px; padding: 1.25rem 1.5rem; margin: 0 0 1.5rem; }
.ld-details dt { font-weight: 700; }
.ld-details dd { margin: 0; }
.ld-ticket { display: inline-block; background: var(--wp--preset--color--magenta); color: #fff; padding: .75rem 1.5rem; border-radius: 999px; font-weight: 700; text-decoration: none; }
.ld-ticket:hover { background: var(--wp--preset--color--violet); }
.ld-hero { background: linear-gradient(135deg, var(--wp--preset--color--night), var(--wp--preset--color--violet) 60%, var(--wp--preset--color--magenta)); }
