
.premiere-announcement { margin: 0 0 30px; padding: 24px; background: #fffaf7; border: 1px solid #e6d6cd; border-top: 4px solid #930707; display: grid; grid-template-columns: 42% 1fr; gap: 24px; align-items: start; }
/* Keep the old welcome copy available until Romana supplies its replacement. */
.home #main > .post-inner-content { display: none; }
.premiere-announcement img, .premiere-photo { display: block; width: 100%; height: auto; }
.premiere-announcement h2 { font-size: 27px; margin: 6px 0 12px; line-height: 1.2; }
.premiere-eyebrow { color: #8b2525; font-size: 14px; font-weight: bold; letter-spacing: .04em; }
.premiere-venue { font-weight: bold; }
.premiere-button { display: inline-block; background: #930707; color: #fff !important; padding: 10px 18px; border-radius: 3px; margin: 4px 10px 4px 0; text-decoration: none; }
.premiere-button:hover, .premiere-button:focus { background: #660505; text-decoration: underline; }
.premiere-ticket { display: inline-block; text-decoration: underline; margin: 6px 0; }
.premiere-event { line-height: 1.75; }
.premiere-date { font-size: 22px; }
.premiere-photo { margin: 28px 0; }
.premiere-poem { border-left: 3px solid #b66c60; font-family: Georgia, serif; font-style: italic; font-size: 19px; line-height: 1.7; margin: 30px 0; padding: 14px 24px; background: #fffaf7; }
.premiere-event h2 { margin-top: 32px; }
@media (max-width: 700px) { .premiere-announcement { grid-template-columns: 1fr; padding: 18px; gap: 18px; } .premiere-poem { padding: 12px 16px; font-size: 17px; } #secondary .well { max-width: 100%; } }
