/* Panorama Mundial editorial homepage and shared newsroom chrome. */
:root { --pm-ink:#10233f; --pm-navy:#062644; --pm-blue:#1169c7; --pm-muted:#65758a; --pm-paper:#f5f7fa; --pm-line:#dce3eb; }
body.home { background:var(--pm-paper); color:var(--pm-ink); }
body.home .navbar-inner { background:#fff; border-bottom:1px solid var(--pm-line); box-shadow:0 3px 16px rgba(12,35,62,.06); }
body.home .navbar-logo img { max-height:82px; width:auto; }
body.home .navbar-nav > li > a { color:var(--pm-ink); font-weight:700; }
body.home .navbar-nav > li > a:hover, body.home .navbar-nav > li.active > a { color:var(--pm-blue); }
body.home .navbar-top { background:var(--pm-navy); color:#e8f2fc; }
body.home .navbar-top a { color:#e8f2fc; }
body.home #page-wrapper { background:var(--pm-paper); }
.pm-home { width:min(1360px, calc(100% - 36px)); margin:0 auto; padding:18px 0 48px; color:var(--pm-ink); font-family:Arial,Helvetica,sans-serif; }
.pm-latest-bar { display:flex; align-items:center; min-height:46px; margin:0 0 18px; overflow:hidden; background:#fff; border:1px solid var(--pm-line); }
.pm-latest-label { flex:none; padding:14px 17px; background:var(--pm-navy); color:#fff; font-size:11px; font-weight:800; letter-spacing:.11em; }
.pm-latest-track { display:flex; align-items:center; gap:0; overflow:auto; scrollbar-width:thin; white-space:nowrap; }
.pm-latest-track a { display:block; max-width:390px; overflow:hidden; padding:12px 17px; border-right:1px solid var(--pm-line); color:var(--pm-ink); font:600 13px/1.35 Arial,sans-serif; text-overflow:ellipsis; }
.pm-latest-track a:hover { color:var(--pm-blue); }
.pm-lead-grid { display:grid; grid-template-columns:minmax(0,2.08fr) minmax(245px,.88fr) minmax(245px,.78fr); gap:16px; align-items:stretch; }
.pm-lead-story { position:relative; display:flex; min-height:470px; overflow:hidden; background:#10233e; }
.pm-lead-image,.pm-support-image,.pm-card-media { display:block; overflow:hidden; background:#d7e0e9; }
.pm-lead-image { position:absolute; inset:0; }
.pm-lead-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.pm-lead-story:hover .pm-lead-image img { transform:scale(1.035); }
.pm-lead-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,20,39,.03) 15%,rgba(3,20,39,.2) 43%,rgba(3,20,39,.94) 100%); }
.pm-lead-copy { position:relative; z-index:1; align-self:end; width:100%; padding:30px 32px 28px; color:white; }
.pm-kicker { display:inline-flex; width:max-content; max-width:100%; margin:0 0 10px; padding:5px 9px; background:var(--pm-blue); color:white!important; font:800 10px/1.2 Arial,sans-serif; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.pm-lead-copy h1,.pm-support-copy h2,.pm-card-copy h3 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:700; letter-spacing:-.025em; }
.pm-lead-copy h1 { max-width:850px; font-size:clamp(32px,4vw,52px); line-height:1.06; }
.pm-lead-copy h1 a { color:#fff; }
.pm-lead-copy p { max-width:740px; margin:13px 0 17px; color:#e5edf6; font-size:16px; line-height:1.5; }
.pm-read-link,.pm-more-link { display:inline-flex; align-items:center; gap:14px; color:#fff; font-size:13px; font-weight:700; text-decoration:none; }
.pm-read-link { padding:10px 14px; border:1px solid rgba(255,255,255,.64); }
.pm-read-link:hover { background:#fff; color:var(--pm-navy); }
.pm-support-grid { display:grid; grid-template-rows:1fr 1fr; gap:16px; min-width:0; }
.pm-support-story { position:relative; min-height:225px; overflow:hidden; background:var(--pm-navy); }
.pm-support-image { position:absolute; inset:0; }
.pm-support-image img { width:100%; height:100%; object-fit:cover; opacity:.7; transition:transform .4s ease,opacity .3s ease; }
.pm-support-story:hover .pm-support-image img { transform:scale(1.04); opacity:.86; }
.pm-support-story:after { position:absolute; inset:35% 0 0; content:''; background:linear-gradient(180deg,transparent,rgba(2,19,37,.95)); pointer-events:none; }
.pm-support-copy { position:absolute; z-index:1; right:0; bottom:0; left:0; padding:18px; color:white; }
.pm-support-copy .pm-kicker { margin-bottom:6px; padding:4px 7px; font-size:9px; }
.pm-support-copy h2 { font-size:clamp(18px,1.7vw,24px); line-height:1.15; }
.pm-support-copy h2 a { color:#fff; }
.pm-support-copy p { display:-webkit-box; margin:7px 0 0; overflow:hidden; color:#e9eff6; font-size:12px; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.pm-popular-panel { padding:20px 18px; background:#fff; border:1px solid var(--pm-line); }
.pm-section-title { margin:0; color:var(--pm-ink); font:700 21px/1.2 Georgia,'Times New Roman',serif; }
.pm-popular-panel ol { margin:14px 0; padding:0; list-style:none; counter-reset:pmrank; }
.pm-popular-panel li { display:grid; grid-template-columns:32px 1fr; gap:10px; align-items:start; padding:12px 0; border-top:1px solid var(--pm-line); }
.pm-popular-panel li>span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#e8edf2; color:var(--pm-ink); font-size:12px; font-weight:800; }
.pm-popular-panel li a { color:var(--pm-ink); font:600 14px/1.38 Georgia,'Times New Roman',serif; }
.pm-popular-panel li a:hover,.pm-card-copy h3 a:hover { color:var(--pm-blue); }
.pm-more-link { justify-content:center; width:100%; padding:10px; border:1px solid #aebdcd; color:var(--pm-ink); }
.pm-more-link:hover { border-color:var(--pm-blue); color:var(--pm-blue); }
.pm-promo { width:100%; max-width:1360px; margin:34px auto 0; }
.pm-promo-link { display:block; line-height:0; }
.pm-promo img { display:block; width:100%; height:auto; }
.pm-stories-section,.pm-categories-section { margin-top:34px; padding:24px; background:#fff; border:1px solid var(--pm-line); }
.pm-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:18px; padding-bottom:13px; border-bottom:1px solid var(--pm-line); }
.pm-section-heading>span { color:var(--pm-muted); font-size:12px; }
.pm-stories-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 16px; }
.pm-story-card { min-width:0; }
.pm-card-media { aspect-ratio:1.52; }
.pm-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.pm-story-card:hover .pm-card-media img { transform:scale(1.035); }
.pm-card-copy { padding-top:11px; }
.pm-card-copy .pm-kicker { margin-bottom:7px; font-size:9px; }
.pm-card-copy h3 { font-size:20px; line-height:1.18; }
.pm-card-copy h3 a { color:var(--pm-ink); }
.pm-card-copy p { margin:8px 0; color:#46566b; font:14px/1.45 Georgia,'Times New Roman',serif; }
.pm-card-copy time { color:var(--pm-muted); font-size:11px; }
.pm-categories-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; }
.pm-category-card { display:flex; min-width:0; flex-direction:column; color:var(--pm-ink); text-decoration:none; }
.pm-category-card img { width:100%; aspect-ratio:1.55; object-fit:cover; background:#e7edf3; }
.pm-category-card strong { margin-top:8px; font:700 14px/1.25 Georgia,'Times New Roman',serif; }
.pm-category-card span { margin-top:4px; color:var(--pm-muted); font-size:11px; }
.pm-category-card:hover strong { color:var(--pm-blue); }
@media (max-width:1100px) {
	.pm-lead-grid { grid-template-columns:minmax(0,1.5fr) minmax(230px,.9fr); }
	.pm-lead-story { min-height:430px; }
	.pm-popular-panel { grid-column:1/-1; }
	.pm-popular-panel ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
	.pm-stories-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.pm-categories-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:700px) {
	.pm-home { width:calc(100% - 24px); padding-top:10px; }
	body.home .navbar-logo img { max-height:60px; }
	.pm-latest-bar { align-items:stretch; margin-bottom:12px; }
	.pm-latest-label { display:flex; align-items:center; max-width:105px; padding:10px; font-size:9px; }
	.pm-latest-track a { max-width:260px; padding:10px 12px; font-size:12px; }
	.pm-lead-grid { grid-template-columns:1fr; gap:12px; }
	.pm-lead-story { min-height:420px; }
	.pm-lead-copy { padding:22px 20px; }
	.pm-lead-copy h1 { font-size:clamp(29px,8vw,40px); }
	.pm-lead-copy p { font-size:14px; }
	.pm-support-grid { grid-template-columns:1fr 1fr; grid-template-rows:none; gap:12px; }
	.pm-support-story { min-height:240px; }
	.pm-support-copy { padding:12px; }
	.pm-support-copy h2 { font-size:18px; }
	.pm-support-copy p { font-size:11px; }
	.pm-popular-panel { grid-column:auto; padding:18px 15px; }
	.pm-popular-panel ol { grid-template-columns:1fr; }
	.pm-promo { margin-top:22px; }
	.pm-stories-section,.pm-categories-section { margin-top:22px; padding:17px 14px; }
	.pm-stories-section { margin-top:12px; }
	.pm-section-heading { align-items:flex-start; flex-direction:column; gap:5px; }
	.pm-stories-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
	.pm-card-copy h3 { font-size:17px; }
	.pm-card-copy p { font-size:13px; }
	.pm-categories-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
}
@media (max-width:390px) {
	.pm-support-grid { grid-template-columns:1fr; }
	.pm-support-story { min-height:250px; }
	.pm-lead-story { min-height:390px; }
}
