@media(max-width:900px){.culture-page{overflow-x:clip}.culture-hero{padding-top:22px}.culture-hero-copy h1>span:last-child{height:auto!important;min-height:1.05em}.culture-categories{padding:.7rem .8rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.culture-category-row{padding-bottom:.35rem;scroll-snap-type:x proximity}.culture-category{scroll-snap-align:start}.culture-timeline-scroll{max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin}.culture-main-grid,.culture-left-stack,.culture-side-stack{min-width:0}}
@media(max-width:720px){.culture-page{margin-top:56px;padding-bottom:1.5rem}.culture-hero{min-height:auto;padding:18px 0 22px}.culture-hero:before{inset:68px 0 auto;height:230px;background-position:58% center}.culture-crumb{gap:.5rem;padding:.2rem 0 1.25rem;font-size:.68rem}.culture-hero-copy h1{margin-bottom:14px;font-size:clamp(2.25rem,12vw,3rem);line-height:1.02;overflow-wrap:anywhere}.culture-city-title{height:auto!important;min-height:0}.culture-spark{font-size:1rem;vertical-align:1.25rem}.culture-hero-copy p{margin-bottom:1.1rem;font-size:.82rem;line-height:1.7}.culture-actions{gap:.55rem}.culture-actions a{min-height:44px;padding-inline:1rem;font-size:.72rem}.culture-categories{margin-top:0;border-radius:16px}.culture-category{min-width:90px;min-height:78px;border-radius:13px;font-size:.64rem}.culture-category i{width:44px;height:44px;font-size:1.15rem}.culture-search-note{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.45rem;font-size:.7rem}.culture-search-note a{float:none;margin-left:auto}.culture-main-grid{gap:1rem;margin-top:1rem}.culture-panel{border-radius:16px}.culture-timeline-panel,.culture-heritage-panel,.culture-festival-panel,.culture-facts-panel{padding:1rem}.culture-section-head{gap:.65rem;margin-bottom:.85rem}.culture-section-head h2{font-size:1.05rem;line-height:1.35}.culture-section-head>a{display:inline-flex;min-height:36px;align-items:center}.culture-timeline-scroll{margin-inline:-.25rem;padding-inline:.25rem;scroll-snap-type:x proximity}.culture-timeline{min-width:max-content;grid-template-columns:repeat(5,180px);gap:.7rem}.culture-time-card{scroll-snap-align:start}.culture-time-card p{font-size:.68rem;line-height:1.55}.culture-heritage-grid{gap:.75rem}.culture-media{aspect-ratio:16/10}.culture-card-body{min-height:0!important}.culture-card h3{font-size:.84rem}.culture-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.culture-card-footer{align-items:flex-start;flex-wrap:wrap}.culture-festival{grid-template-columns:64px minmax(0,1fr)}.culture-festival img,.culture-festival-img{width:64px;height:64px}.culture-festival h3,.culture-festival p{overflow-wrap:anywhere}.culture-fact{min-width:0}.culture-fact span{min-width:0;overflow-wrap:anywhere}.culture-empty{padding:2rem .75rem}.culture-interactive{min-height:auto;padding:1.1rem}.culture-interactive h2{font-size:1.05rem}.culture-feature{min-width:0}.culture-start{width:100%;justify-self:stretch}}
@media(max-width:420px){.culture-wrap{width:min(calc(100% - 18px),1210px)}.culture-hero-copy h1{font-size:2.15rem}.culture-category{min-width:82px}.culture-timeline-panel,.culture-heritage-panel,.culture-festival-panel,.culture-facts-panel{padding:.8rem}.culture-load-more{grid-template-columns:38px minmax(0,1fr) 32px;gap:.5rem;border-radius:14px}.culture-load-icon{width:38px;height:38px}.culture-load-action{width:32px;height:32px}.culture-load-copy b{font-size:.7rem}.culture-load-copy small{font-size:.55rem}.culture-fact{grid-template-columns:36px 38px minmax(0,1fr);gap:.5rem}.culture-fact>i{width:36px;height:36px}.culture-feature-row{gap:.65rem}}

/* Extra-small screens: prevent cramped controls and horizontal page overflow. */
@media(max-width:480px){
    .culture-page{overflow-x:hidden}
    .culture-hero-copy,.culture-section-head>div,.culture-festival>div,.culture-feature>div{min-width:0}
    .culture-actions{display:grid;grid-template-columns:1fr;width:100%}
    .culture-actions a{width:100%;white-space:normal;text-align:center}
    .culture-categories{width:min(calc(100% - 20px),1210px);padding:.55rem .6rem}
    .culture-category-row{gap:.45rem}
    .culture-search-note{width:min(calc(100% - 20px),1210px);padding:.7rem .8rem}
    .culture-search-note a{margin-left:0;flex:1 0 100%}
    .culture-section-head{width:100%}
    .culture-section-head>a{max-width:100%;white-space:normal}
    .culture-search{max-width:100%}
    .culture-search input{max-width:100%;min-height:44px;padding-left:2rem}
    .culture-timeline-scroll{width:100%}
    .culture-heritage-grid{grid-template-columns:minmax(0,1fr)!important}
    .culture-card{min-width:0}
    .culture-card a{display:block;min-width:0}
    .culture-article-meta span{max-width:100%}
    .culture-festival p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
    .culture-facts-list{gap:.8rem}
    .culture-interactive{gap:1rem;margin-top:1rem}
    .culture-feature-row{grid-template-columns:1fr!important}
    .culture-feature{grid-template-columns:34px minmax(0,1fr)}
}

@media(max-width:360px){
    .culture-wrap{width:min(calc(100% - 14px),1210px);max-width:calc(100% - 14px)}
    .culture-hero{padding-top:14px}
    .culture-crumb{padding-bottom:1rem}
    .culture-hero-copy h1{font-size:1.95rem;letter-spacing:-.035em}
    .culture-hero-copy p{font-size:.78rem;line-height:1.62}
    .culture-primary,.culture-ghost,.culture-start{padding-inline:.75rem;font-size:.68rem}
    .culture-category{min-width:76px;min-height:72px;padding:5px}
    .culture-category i{width:40px;height:40px}
    .culture-timeline-panel,.culture-heritage-panel,.culture-festival-panel,.culture-facts-panel,.culture-interactive{padding:.7rem!important}
    .culture-timeline{grid-template-columns:repeat(5,165px)}
    .culture-section-head h2{font-size:.96rem}
    .culture-load-more{min-height:56px;padding:6px;grid-template-columns:36px minmax(0,1fr) 28px}
    .culture-load-icon{width:36px;height:36px}
    .culture-load-action{width:28px;height:28px}
    .culture-load-copy small{white-space:normal;line-height:1.25}
    .culture-festival{grid-template-columns:54px minmax(0,1fr);gap:.55rem}
    .culture-festival img,.culture-festival-img{width:54px;height:54px}
    .culture-fact{grid-template-columns:34px 34px minmax(0,1fr);gap:.4rem}
    .culture-fact>i{width:34px;height:34px;font-size:.8rem}
    .culture-fact strong{font-size:.9rem}
    .culture-fact span{font-size:.6rem}
}

/* Match Explore's mobile panel behavior: stacked, full-width cards without sideways scrolling. */
@media(max-width:720px){
    .culture-timeline-panel,.culture-heritage-panel{width:100%;min-width:0;padding:14px!important;border-radius:16px}
    .culture-timeline-panel .culture-section-head,.culture-heritage-panel .culture-section-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:14px}
    .culture-timeline-panel .culture-section-head>a{min-height:36px}
    .culture-heritage-panel .culture-search{width:100%}
    .culture-heritage-panel .culture-search input{width:100%;max-width:none;min-height:46px;border-radius:999px}
    .culture-timeline-scroll{margin:0;padding:10px 0 0;overflow:visible}
    .culture-timeline{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)!important;gap:10px;padding:0}
    .culture-timeline:after,.culture-time-card:after{display:none}
    .culture-time-card{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;padding:10px;border-radius:13px;overflow:hidden;scroll-snap-align:none}
    .culture-time-visual{grid-column:1;grid-row:1/3;width:78px;height:100%;min-height:92px;border-radius:10px;font-size:1.65rem}
    .culture-year{top:7px;left:7px;font-size:.55rem}
    .culture-time-card h3{grid-column:2;grid-row:1;margin:4px 8px 3px;font-size:.8rem;line-height:1.35}
    .culture-time-card p{grid-column:2;grid-row:2;margin:0 8px 4px;font-size:.7rem;line-height:1.55;overflow-wrap:anywhere}
    .culture-heritage-grid{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:12px}
    .culture-card{width:100%;border-radius:13px}
    .culture-media{aspect-ratio:16/10}
    .culture-card-body{padding:13px 14px 15px!important}
    .culture-card h3{font-size:.9rem;line-height:1.4;white-space:normal}
    .culture-card p{min-height:0;margin:8px 0 11px;font-size:.73rem;line-height:1.6}
    .culture-card-footer{gap:7px;padding-top:10px}
    .culture-load-more-wrap{margin-top:18px;padding-top:16px}
}

@media(max-width:390px){
    .culture-timeline-panel,.culture-heritage-panel{padding:11px!important}
    .culture-time-card{grid-template-columns:66px minmax(0,1fr);padding:8px}
    .culture-time-visual{width:66px;min-height:88px}
    .culture-time-card h3{margin-left:7px;margin-right:4px}
    .culture-time-card p{margin-left:7px;margin-right:4px;font-size:.66rem}
    .culture-card-body{padding:11px 12px 13px!important}
}
