/* Homepage pilgrimage feature: complete poster and readable booking details. */
.emei-feature{background:#f8f5ef;padding:56px 0;color:#172e45;scroll-margin-top:130px}
.emei-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.emei-poster{margin:0;min-width:0}
.emei-poster>a{display:block;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #172e4515}
.emei-poster img{display:block;width:100%;height:auto;object-fit:contain}
.emei-poster figcaption{font-size:.85rem;margin-top:10px}
.emei-copy{min-width:0}
.emei-copy .eyebrow{font-size:.74rem;letter-spacing:.12em;color:#755224}
.emei-copy h2{font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.15;margin:12px 0 16px;padding:0;border:0;letter-spacing:-.025em}
.emei-intro{font-size:1rem;line-height:1.65;margin:0 0 18px}
.emei-date{margin:0 0 12px;line-height:1.5}
.emei-date span{display:block;font-size:.9rem;margin-top:3px}
.emei-booking{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 20px}
.emei-price{margin:0;display:flex;align-items:baseline;gap:8px}
.emei-price strong{font-size:1.65rem;font-weight:700;letter-spacing:-.03em}
.emei-price span{font-size:.82rem}
.emei-seats{background:#f0e3ca;color:#714715;border:1px solid #ddc397;border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:600}
.emei-details{max-width:100%;white-space:normal;justify-content:center;text-align:center}
.emei-contacts{margin-top:20px;border-top:1px solid #d9d3c9;padding-top:14px;display:flex;gap:8px 20px;flex-wrap:wrap}
.emei-contacts h3{width:100%;font-size:.84rem;margin:0;font-family:inherit;font-weight:600}
.emei-contacts a{display:block;font-size:.9rem;line-height:1.6;padding:4px 0;min-height:44px}
.emei-contacts a span{display:block;font-size:.85rem}
.emei-note{font-size:.75rem;line-height:1.55;color:#53616d;margin:10px 0 0}
.home-archive{border:1px solid var(--line);border-radius:5px;padding:18px 22px}
.home-archive>summary{cursor:pointer;font-weight:600;min-height:24px}
.home-archive-note{font-size:.9rem;color:var(--muted);margin:16px 0}
html[data-trbs-theme="dark"] .emei-feature{background:#182e43;color:#e7edf5}
html[data-trbs-theme="dark"] .emei-copy h2{border:0;color:#f1f4f7}
html[data-trbs-theme="dark"] .emei-copy .eyebrow{color:#e2c695}
html[data-trbs-theme="dark"] .emei-note{color:#b7c4d0}
html[data-trbs-theme="dark"] .emei-seats{background:#423925;color:#f3ddb1;border-color:#77633e}
html[data-trbs-theme="dark"] .emei-contacts{border-color:#405164}
@media(max-width:800px){.emei-layout{grid-template-columns:1fr;gap:24px}.emei-feature{padding:32px 0}.emei-poster{max-width:640px;width:100%;margin:0 auto}.emei-copy h2{font-size:2rem}.emei-details{width:100%}}
@media(max-width:380px){.emei-booking{gap:10px}.emei-copy h2{font-size:1.7rem}}
