/* Pulse Haber V31 — centred header, no scrolling category strip, editorial category landing. */
.v11-header .v11-brand-row{position:relative;max-width:100%;gap:clamp(9px,1.1vw,18px)}
.v11-header .ph31-inline-nav{display:flex;flex:1 1 auto;justify-content:flex-start;align-items:center;gap:clamp(9px,1.25vw,19px);min-width:0;max-width:100%;overflow:hidden!important;overflow-x:hidden!important;white-space:nowrap;scrollbar-width:none}
.v11-header .ph31-inline-nav::-webkit-scrollbar{display:none}
.v11-header .ph31-inline-nav a{flex:0 0 auto;white-space:nowrap;text-decoration:none}
.v11-header .ph31-menu-toggle{display:flex!important;flex:0 0 44px;margin:0;order:4;position:relative}
.v11-header .v11-search{flex:0 1 180px;min-width:125px;margin-left:auto}
.v11-header .ph31-drawer{display:none;position:absolute;z-index:120;top:calc(100% - 1px);right:0;left:auto;width:min(440px,calc(100vw - 28px));max-height:min(70vh,620px);overflow-y:auto;overflow-x:hidden;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:15px;background:#fff;box-shadow:0 18px 42px rgba(12,24,42,.2);border:1px solid #e1e6ee;border-radius:0 0 13px 13px}
.v11-header .ph31-drawer.is-open{display:grid}
.ph31-drawer-title{grid-column:1/-1;padding:7px 10px 11px;font-size:12px;font-weight:850;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #edf0f4;margin-bottom:4px;text-transform:uppercase}
.ph31-drawer a{min-width:0;display:block;padding:11px 12px;border-radius:6px;font-size:14px;font-weight:650;color:#213047;word-break:break-word}
.ph31-drawer a:hover,.ph31-drawer a[aria-current="page"]{background:#f0f3f7;color:var(--accent,#db2841)}
.ph31-drawer .ph31-mobile-only{display:none}
@media(max-width:1170px){
 .v11-header .ph31-inline-nav{gap:10px}
 .v11-header .ph31-inline-nav a:nth-child(n+6){display:none}
 .v11-header .brand{max-width:210px}
 .v11-header .v11-search{flex-basis:150px}
}
@media(max-width:990px){
 .v11-header .ph31-inline-nav a:nth-child(n+4){display:none}
 .v11-header .brand{max-width:185px}
 .v11-header .v11-search{flex-basis:135px}
}
@media(max-width:900px){
 .v11-header .ph31-inline-nav{display:none!important}
 .v11-header .ph31-drawer{width:min(440px,calc(100vw - 26px));grid-template-columns:1fr;padding:10px;top:100%}
 .ph31-drawer .ph31-mobile-only{display:block}
 .ph31-drawer .ph31-desktop-only{display:none}
 .v11-header .v11-search{flex:1 1 auto;max-width:220px}
}
@media(max-width:530px){
 .v11-header .v11-brand-row{gap:8px}
 .v11-header .v11-search{min-width:55px;max-width:115px}
 .v11-header .ph31-menu-toggle{flex-basis:40px}
}
/* Category storefronts have their own classes: archive/search/gallery remain unchanged. */
.ph31-category-page{margin-block:24px 48px;min-width:0}
.ph31-category-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px;padding-bottom:12px;border-bottom:3px solid var(--accent,#d92540)}
.ph31-category-eyebrow{color:#758397;letter-spacing:.12em;font-size:11px;font-weight:850}
.ph31-category-header h1{font-size:clamp(25px,3vw,36px);line-height:1.1;margin:5px 0 0;color:#101e33;letter-spacing:-.04em}
.ph31-category-header>span{font-size:12px;font-weight:700;color:#738096;white-space:nowrap}
.ph31-category-stage{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(0,1fr);gap:12px;min-width:0;align-items:stretch;margin-bottom:20px}
.ph31-category-lead{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:1280/722;min-width:0;background:#192638;color:white;border-radius:7px}
.ph31-category-lead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ph31-category-lead::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,19,.93) 0%,rgba(3,9,19,.12) 75%);z-index:-1;pointer-events:none}
.ph31-category-lead-text{position:absolute;left:24px;right:20px;bottom:25px}
.ph31-category-lead-text>span{display:inline-block;color:#fff;background:var(--accent,#d92540);font-weight:850;font-size:11px;padding:3px 8px;margin-bottom:9px}
.ph31-category-lead-text h2{font-size:clamp(23px,2.8vw,41px);font-weight:850;line-height:1.15;letter-spacing:-.035em;margin:0;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ph31-category-lead-text p{font-size:13px;line-height:1.45;color:#eef0f4;max-width:90%;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ph31-category-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#24374f,#8193a4);color:#fff;font-size:13px;font-weight:800;letter-spacing:.1em}
.ph31-category-lead>.ph31-category-fallback{position:absolute;inset:0;z-index:-2}
.ph31-category-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0;min-width:0}
.ph31-category-side-story{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border:1px solid #e4e9ef;border-radius:7px;background:#fff}
.ph31-category-side-image{flex:1 1 0;min-height:0;overflow:hidden;background:#e4eaf1}
.ph31-category-side-image img{width:100%;height:100%;object-fit:cover;display:block}
.ph31-category-side-copy{flex:0 0 auto;padding:9px 12px 11px}
.ph31-category-side-copy h3{font-size:clamp(13px,1.3vw,18px);line-height:1.25;letter-spacing:-.02em;color:#16243a;font-weight:850;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ph31-category-spots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:32px}
.ph31-category-spots .news-card{border:0;background:transparent;min-width:0}
.ph31-category-spots .card-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#e7edf3}
.ph31-category-spots .card-media img{width:100%;height:100%;object-fit:cover}
.ph31-category-spots .card-content{padding:7px 1px 3px}
.ph31-category-spots .card-content h3{font-size:17px;line-height:1.32;margin:5px 0}
.ph31-category-news{margin-top:14px}
.ph31-category-section-heading{border-top:3px solid var(--accent,#d92540);margin-bottom:14px;padding-top:10px}
.ph31-category-section-heading h2{margin:0;font-size:22px;font-weight:850;color:#15243a}
.ph31-category-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ph31-category-stream .news-card{display:grid;grid-template-columns:minmax(130px,38%) minmax(0,1fr);gap:11px;min-width:0;background:#fff;border:1px solid #e5e9ef;border-radius:5px;overflow:hidden}
.ph31-category-stream .card-media{display:block;aspect-ratio:4/3;min-height:125px;overflow:hidden;background:#e5eaf0}
.ph31-category-stream .card-media img{width:100%;height:100%;object-fit:cover}
.ph31-category-stream .card-content{min-width:0;padding:9px 9px 7px 0}
.ph31-category-stream .card-content h3{font-size:16px;line-height:1.32;margin:4px 0 6px}
.ph31-category-stream .card-content p{font-size:12px;line-height:1.45;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:810px){
 .ph31-category-stage{grid-template-columns:1fr}
 .ph31-category-lead{aspect-ratio:1280/722}
 .ph31-category-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .ph31-category-side-image{height:150px;flex:0 0 150px}
 .ph31-category-side-copy h3{font-size:16px}
 .ph31-category-spots{gap:10px}
 .ph31-category-stream{grid-template-columns:1fr}
}
@media(max-width:550px){
 .ph31-category-page{margin-top:14px}
 .ph31-category-lead-text{left:14px;right:13px;bottom:13px}
 .ph31-category-lead-text h2{font-size:clamp(20px,6vw,27px)}
 .ph31-category-lead-text p{display:none}
 .ph31-category-side{grid-template-columns:1fr;gap:10px}
 .ph31-category-side-story{display:grid;grid-template-columns:40% 1fr;min-height:120px}
 .ph31-category-side-image{height:auto;min-height:120px;flex:auto}
 .ph31-category-side-copy{display:flex;align-items:center;padding:10px}
 .ph31-category-side-copy h3{font-size:16px}
 .ph31-category-spots{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ph31-category-spots .card-content h3{font-size:14px}
 .ph31-category-stream .news-card{grid-template-columns:38% minmax(0,1fr)}
 .ph31-category-stream .card-content h3{font-size:14px}
 .ph31-category-stream .card-content p{display:none}
}
