/* Mobile adjustments are scoped to Poetry content and its linked destinations. */
@media (max-width: 900px) {
    .poetry-mobile-page { min-width: 0; }
    .poetry-mobile-page :is(h1,h2,h3,p) { overflow-wrap: anywhere; }
    .poetry-mobile-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]) { min-height:44px;max-width:100%;font-size:16px; }
    .poetry-mobile-page :is(button,a) { touch-action:manipulation; }
    .poetry-mobile-page .poetry-films-search { width:auto!important;max-width:calc(100% - 20px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 10px 0; }
    .poetry-mobile-page .poetry-films-search>input:not([type=hidden]) { width:100%;grid-column:1/-1;min-width:0; }
    .poetry-mobile-page .poetry-search select { width:100%;min-width:0; }
    .poetry-mobile-page .poetry-search button { min-height:44px; }
    .poetry-mobile-page .poetry-back,.poetry-mobile-film .court-back-link { display:inline-flex;align-items:center;min-height:44px;padding:8px 4px; }
    .poetry-mobile-page .poetry-section-heading>a { display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:70px;padding:8px 4px;font-size:11px; }
    .poetry-mobile-page .sephine-button { min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:11px; }
    .poetry-mobile-page .sephine-path__link { display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:11px; }
    .poetry-content-page .poetry-mobile-film .court-media-shell--performance { display:flex!important;flex-direction:column!important;min-width:0; }
    .poetry-content-page .poetry-mobile-film .court-media-player { order:0!important;width:100%!important;max-width:100%;min-width:0; }
    .poetry-content-page .poetry-mobile-film .court-media-copy { order:1!important;width:100%!important;min-width:0; }
    .poetry-mobile-film .court-detail-video__stage { max-height:65svh; }
    .poetry-mobile-film video[data-poetry-poster-preview] { object-fit:cover; }
    .poetry-mobile-film .court-detail-video__controls { grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:6px;padding:10px 8px; }
    .poetry-mobile-film :is(.court-detail-video__toggle,.court-detail-video__icon-button) { width:44px;height:44px; }
    .poetry-mobile-film .court-detail-video__seek { min-height:24px;cursor:pointer; }
    .tours-page-shell .poetry-mobile-recitals .tours-event-strip { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .tours-page-shell .poetry-mobile-recitals .tours-event-card { width:100%;min-width:0; }
    .tours-page-shell .poetry-mobile-recitals .tours-event-card__body { grid-template-columns:44px minmax(0,1fr)!important; }
    .tours-page-shell .poetry-mobile-recitals .tours-event-card__body>div { min-width:0; }
    .tours-page-shell .poetry-mobile-recitals .tours-event-card h3 { font-size:16px!important;line-height:1.4!important; }
    .tours-page-shell .poetry-mobile-recitals .tours-event-card p { font-size:16px!important;line-height:1.45; }
    .poetry-mobile-recitals :is(.tours-section__head>a,.tours-calendar-tabs>a,.tours-calendar-row>a,.tours-ticket-btn) { min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 8px;font-size:12px; }
    .poetry-mobile-recitals .tours-calendar-tabs { flex-wrap:wrap;gap:4px; }
    .poetry-mobile-collection .treasury-hero__button { min-height:44px;display:inline-flex;align-items:center;font-size:11px; }
    .poetry-mobile-collection .shop-section-label { display:flex;flex-wrap:wrap;gap:6px; }
    .poetry-mobile-collection .shop-section-label h2 { flex:1 1 100%;font-size:19px;text-align:center;white-space:normal; }
    .poetry-mobile-collection .shop-section-label>.court-section-label__line { display:none; }
    .poetry-mobile-collection .shop-section-label>a { position:static;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:auto;font-size:11px; }
    .poetry-mobile-collection .shop-card { min-width:0; }
    .poetry-mobile-collection .shop-card-title { font-size:15px!important;line-height:1.35; }
    .poetry-mobile-collection .shop-card-desc { font-size:15px!important;line-height:1.35; }
    .poetry-mobile-collection :is(.shop-card-chip,.shop-card-type-pill,.shop-card-badge,.shop-card-price-label) { font-size:11px!important; }
    .poetry-mobile-collection .shop-card-footer { flex-wrap:wrap;gap:8px; }
    .poetry-mobile-collection .shop-buy-btn--card { min-height:44px;font-size:11px!important;white-space:normal; }
    .poetry-mobile-collection .shop-price { font-size:21px!important; }
    .poetry-mobile-collection .treasury-collection-card__body em { font-size:15px;line-height:1.35; }
    .poetry-mobile-collection .treasury-collection-card__body>span { min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:11px; }
    .poetry-mobile-product .treasury-pdp__crumbs { flex-wrap:wrap;font-size:11px;line-height:1.5; }
    .poetry-mobile-product .treasury-pdp__crumbs a { min-height:44px;display:inline-flex;align-items:center;font-size:11px; }
    .poetry-mobile-product .btn-gold { display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 15px;border:1px solid #aa7e32;background:#310b0e;color:#e4c47b;font-size:14px;text-decoration:none; }
    .poetry-mobile-ticket { scroll-margin-top:16px; }
    .poetry-mobile-ticket :is(input[type=text],input[type=email],select) { font-size:16px;min-height:44px; }
    .poetry-mobile-ticket .live-event-session-card { min-width:0;min-height:60px; }
}
@media (max-width: 600px) {
    .tours-page-shell .poetry-mobile-recitals .tours-event-strip { grid-template-columns:minmax(0,1fr)!important; }
    .tours-page-shell .poetry-mobile-recitals .tours-feature-row { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .tours-page-shell .poetry-mobile-recitals .tours-feature-row span { font-size:11px!important; }
    .tours-page-shell .poetry-mobile-recitals .tours-feature-row strong { font-size:12px!important; }
}
@media (max-width: 540px) {
    .poetry-mobile-page .sephine-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100vw - 48px);max-width:310px;gap:6px; }
    .poetry-mobile-page .sephine-actions .sephine-button { padding:10px 6px;font-size:11px;white-space:normal; }
    .poetry-mobile-page .sephine-collection__copy>span { font-size:16px;line-height:1.35; }
    .poetry-mobile-page .sephine-collection__copy strong { font-size:12px;line-height:1.3; }
    .poetry-mobile-page .sephine-collection__copy small { font-size:10px;line-height:1.4; }
    .poetry-mobile-page .sephine-library__heading>p { display:flex;flex-wrap:wrap;justify-content:center;gap:0 3px;font-size:0; }
    .poetry-mobile-page .sephine-library__heading>p>a { display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:4px 5px;font-size:13px; }
    .poetry-mobile-page .sephine-library-card strong { font-size:12px;line-height:1.35; }
    .poetry-mobile-page .sephine-library-card small { font-size:11px;line-height:1.35; }
    .poetry-mobile-page .sephine-library-all :is(strong,span) { font-size:11px; }
    .poetry-mobile-page .sephine-library-all p { font-size:16px;line-height:1.35; }
    .poetry-mobile-page .poetry-search { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px; }
    .poetry-mobile-page .poetry-search__input { min-width:0;grid-column:1/-1; }
    .poetry-mobile-page .poetry-search__submit { position:static;clip:auto;width:auto;height:auto;overflow:visible;padding:10px 14px;font-size:11px; }
    .poetry-mobile-page .poetry-themes { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible; }
    .poetry-mobile-page .poetry-themes a { min-height:44px;white-space:normal;font-size:11px;line-height:1.3;padding:8px 5px; }
    .poetry-mobile-page .poem-card h3 { font-size:15px;line-height:1.2; }
    .poetry-mobile-page .poem-card p { font-size:16px;line-height:1.3; }
    .poetry-mobile-page .poem-card small { font-size:10px;line-height:1.4; }
    .poetry-mobile-page .poem-card__read { min-width:0;min-height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:10px 8px;font-size:11px; }
    .poetry-mobile-page .poetry-film-card>small { font-size:10px;line-height:1.4; }
    .poetry-mobile-page .poetry-film-card>strong { font-size:16px;line-height:1.25;overflow-wrap:anywhere; }
    .poetry-mobile-page .poetry-section-heading h2 { min-width:0;font-size:16px;line-height:1.3; }
    .poetry-mobile-page .poetry-section-heading h2>span { display:none; }
    .poetry-mobile-page .poetry-reading-paper { border-width:145px 32px 90px;padding:0 8px 20px; }
    .poetry-mobile-page .poetry-reading-paper h1 { font-size:clamp(23px,6.3vw,27px);line-height:1.3;letter-spacing:.03em; }
    .poetry-mobile-page .poetry-written-text { line-height:1.6; }
    .poetry-mobile-page .poetry-archive-hero h1 { font-size:clamp(29px,8.8vw,37px); }
    .poetry-mobile-collection .shop-card-footer { flex-direction:column;align-items:stretch; }
    .poetry-mobile-collection .shop-card-footer .shop-buy-btn--card { width:100%; }
}
@media (max-width: 360px) {
    .poetry-mobile-page .poetry-archive-scroll { display:none; }
    .poetry-mobile-collection .shop-grid { grid-template-columns:minmax(0,1fr)!important; }
}
