/* OMQ V2 — clarity-first newsroom + advanced security monitor */

/* ===== Global readability ===== */
body.bs-body{
	font-size:16.5px!important;
	line-height:1.75!important;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.ap-nav a{font-family:"Cairo",sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}
.ap-topbar__links,.ap-topbar__tools,.ap-topbar__social{font-size:11px!important}
.fc-hero__copy h1{font-family:"Cairo",sans-serif!important;font-size:clamp(44px,4vw,64px)!important;line-height:1.28!important;font-weight:900!important}
.fc-hero__copy p{font-size:17px!important;line-height:1.9!important}
.omq-latest-panel__head h2{font-family:"Cairo",sans-serif!important;font-size:28px!important;font-weight:900!important}
.omq-latest-item h3{font-family:"Cairo",sans-serif!important;font-size:18px!important;line-height:1.62!important;font-weight:800!important}
.omq-latest-item__meta{font-size:12px!important}
.fc-featurecard h3{font-family:"Cairo",sans-serif!important;font-size:17px!important;line-height:1.55!important;font-weight:800!important}
article p,.entry-content p,.wp-block-post-content p,.ap-article p{font-size:18px!important;line-height:1.95!important}
article h1,.entry-title,.ap-article h1{font-family:"Cairo",sans-serif!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.35!important;font-weight:900!important}
article h2,.entry-content h2,.wp-block-post-content h2{font-family:"Cairo",sans-serif!important;font-size:30px!important;line-height:1.45!important;font-weight:800!important}
time,.post-meta,.entry-meta,.ap-meta{font-size:12px!important}

/* ===== Header: gold logo only, temporarily no side/below text ===== */
.ap-brand__type{display:none!important}
.ap-brand{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:0!important;
	padding:0!important;
}
.ap-brand__logo{
	width:108px!important;
	height:100px!important;
	display:grid!important;
	place-items:center!important;
	filter:drop-shadow(0 0 12px rgba(208,166,95,.18)) drop-shadow(0 8px 18px rgba(0,0,0,.32))!important;
}
.ap-brand__logo-img{width:100%!important;height:100%!important;object-fit:contain!important}

/* ===== OMQ Security Monitor ===== */
.omq-monitor{padding:26px 0 34px!important}
.omq-monitor>.ap-shell{
	width:min(1760px,calc(100% - 30px))!important;
	padding:0!important;
	border:1px solid rgba(208,166,95,.16)!important;
	border-radius:18px!important;
	overflow:hidden!important;
	background:
		radial-gradient(circle at 52% -20%,rgba(110,15,24,.25),transparent 36%),
		linear-gradient(180deg,#0b0809 0%,#050506 100%)!important;
	box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)!important;
}
.omq-monitor__head{
	min-height:112px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:22px 26px;
	border-bottom:1px solid rgba(255,255,255,.07);
}
.omq-monitor__identity{text-align:right}
.omq-monitor__identity>span{
	display:block;
	font:600 11px/1.2 "IBM Plex Mono",monospace;
	letter-spacing:.12em;
	color:#d0a65f;
	direction:ltr;
	text-align:right;
}
.omq-monitor__identity h2{
	margin:7px 0 2px!important;
	font-family:"Cairo",sans-serif!important;
	font-size:32px!important;
	line-height:1.35!important;
	font-weight:900!important;
	color:#f7f4ef!important;
}
.omq-monitor__identity p{margin:0;color:#b5afa7;font-size:14px;line-height:1.8}
.omq-monitor__feed{
	min-width:310px;
	padding:13px 15px;
	border:1px solid rgba(208,166,95,.18);
	border-radius:12px;
	background:rgba(4,5,6,.68);
	text-align:right;
}
.omq-monitor__feed b{display:block;font-family:"Cairo",sans-serif;font-size:14px;color:#f1ede6}
.omq-monitor__feed b::before{
	content:"";
	display:inline-block;
	width:8px;height:8px;border-radius:50%;
	margin-left:8px;
	background:#d0a65f;
	box-shadow:0 0 14px rgba(208,166,95,.45)
}
.omq-monitor__feed span{display:block;margin-top:3px;color:#8e8983;font-size:12px;line-height:1.55}

/* Control deck */
.omq-monitor__controls{
	display:grid;
	grid-template-columns:auto auto 1fr;
	align-items:center;
	gap:10px;
	padding:12px 16px;
	border-bottom:1px solid rgba(255,255,255,.07);
	background:rgba(3,4,5,.72);
	direction:rtl;
}
.omq-control-group,.omq-layer-controls{
	display:flex;
	align-items:center;
	gap:6px;
	overflow-x:auto;
	scrollbar-width:none;
}
.omq-control-group::-webkit-scrollbar,.omq-layer-controls::-webkit-scrollbar{display:none}
.omq-control-group button,.omq-layer-controls button{
	flex:0 0 auto;
	height:38px;
	padding:0 14px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:9px;
	background:#090a0b;
	color:#aaa59e;
	font-family:"Cairo",sans-serif;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
	cursor:pointer;
	transition:.2s ease;
}
.omq-control-group button:hover,.omq-layer-controls button:hover{
	color:#fff;border-color:rgba(208,166,95,.32);background:#100b0c
}
.omq-control-group button.is-active,.omq-layer-controls button.is-active{
	color:#f5efe6;
	border-color:rgba(208,166,95,.48);
	background:linear-gradient(180deg,rgba(110,15,24,.58),rgba(56,8,13,.52));
	box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 0 1px rgba(110,15,24,.12)
}
.omq-layer-controls{justify-content:flex-start}
.omq-layer-controls button{padding-inline:12px}
.omq-layer-controls button i{
	display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#6d6a66
}
.omq-layer-controls button.is-active i{background:#d0a65f;box-shadow:0 0 9px rgba(208,166,95,.48)}

/* Three-column operations layout */
.omq-monitor__grid{
	display:grid!important;
	grid-template-columns:310px minmax(600px,1fr) 290px!important;
	gap:12px!important;
	margin:0!important;
	padding:12px!important;
	direction:ltr!important;
}
.omq-monitor__grid>*{direction:rtl!important;min-height:620px!important}

/* Index card */
.omq-index-card,.omq-risk-ranking,.omq-map-shell{
	border:1px solid rgba(255,255,255,.08)!important;
	border-radius:13px!important;
	background:linear-gradient(180deg,rgba(14,10,11,.98),rgba(6,6,7,.98))!important;
	box-shadow:inset 0 1px rgba(255,255,255,.022),0 16px 42px rgba(0,0,0,.20)!important;
	overflow:hidden!important;
}
.omq-index-card .ap-panel-title{
	height:62px!important;
	padding:0 17px!important;
	border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.omq-index-card .ap-panel-title>span{font-size:25px!important}
.omq-index-card .ap-panel-title h3{
	font-family:"Cairo",sans-serif!important;
	font-size:18px!important;
	font-weight:800!important;
	color:#f4f1ec!important;
}
.omq-index-card .ap-panel-title h3 b{color:#d0a65f}
.omq-index-summary{
	display:grid;
	grid-template-columns:1fr 92px;
	align-items:center;
	gap:8px;
	padding:18px 15px 10px;
}
.omq-index-card .ap-gauge{
	width:150px!important;
	height:150px!important;
	margin:0 auto!important;
}
.omq-index-card .ap-gauge div{width:116px!important;height:116px!important}
.omq-index-card .ap-gauge strong{font-size:35px!important;line-height:1!important}
.omq-index-card .ap-gauge span{font-size:11px!important;margin-top:5px!important}
.omq-index-trend{text-align:right;border-right:1px solid rgba(255,255,255,.07);padding-right:12px}
.omq-index-trend span{display:block;color:#8f8a84;font-size:12px}
.omq-index-trend b{display:block;margin:4px 0;font:700 22px "IBM Plex Mono",monospace;color:#d0a65f}
.omq-index-trend small{font-size:11px;color:#6f6b66}
.omq-index-card .ap-meter-list{padding:5px 16px 14px!important}
.omq-index-card .ap-meter-list>div{margin:0 0 14px!important}
.omq-index-card .ap-meter-list span{font-size:13px!important;font-weight:700!important;color:#dad6cf!important}
.omq-index-card .ap-meter-list b{font-size:13px!important;color:#f3eee7!important}
.omq-index-card .ap-meter-list i{height:5px!important;margin-top:6px!important;background:#202124!important}
.omq-index-card .ap-meter-list em{background:linear-gradient(90deg,#73101a,#d0a65f)!important}
.omq-index-meta{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:7px;
	padding:0 14px 12px;
}
.omq-index-meta span{
	padding:9px;
	border:1px solid rgba(255,255,255,.065);
	border-radius:8px;
	color:#8f8a84;
	font-size:10px;
	line-height:1.5;
}
.omq-index-meta b{display:block;color:#d0a65f;font-size:11px;margin-top:2px}
.omq-index-card .ap-demo-note{
	display:block!important;
	margin:0 14px 14px!important;
	padding:10px 11px!important;
	border-radius:8px!important;
	background:rgba(110,15,24,.12)!important;
	color:#9f9991!important;
	font-size:10px!important;
	line-height:1.7!important;
}

/* Map */
.omq-map-shell{position:relative!important;padding:0!important;direction:ltr!important}
.omq-map-topline{
	position:absolute;
	z-index:8;
	top:14px;left:14px;right:14px;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	pointer-events:none;
	direction:ltr;
}
.omq-map-topline>div{
	padding:9px 11px;
	border:1px solid rgba(208,166,95,.24);
	border-radius:9px;
	background:rgba(5,6,7,.88);
	backdrop-filter:blur(12px);
	box-shadow:0 8px 28px rgba(0,0,0,.24);
}
.omq-map-topline strong{display:block;font:600 10px "IBM Plex Mono",monospace;letter-spacing:.08em;color:#d0a65f}
.omq-map-topline span{display:block;margin-top:3px;font:500 9px "IBM Plex Mono",monospace;color:#8f8a84}
.omq-map-coords{text-align:right!important}
.omq-map-coords b{display:block;margin-top:3px;font:600 10px "IBM Plex Mono",monospace;color:#d0a65f}
.omq-map-canvas{
	position:absolute!important;
	inset:0!important;
	width:100%!important;
	height:100%!important;
	min-height:620px!important;
	background:#030405!important;
}
.omq-map-canvas .maplibregl-canvas{outline:none}
.omq-map-canvas .maplibregl-ctrl-top-left{top:72px!important;left:13px!important}
.omq-map-canvas .maplibregl-ctrl-group{
	background:#08090a!important;
	border:1px solid rgba(208,166,95,.22)!important;
	box-shadow:0 8px 25px rgba(0,0,0,.28)!important;
}
.omq-map-canvas .maplibregl-ctrl button{width:34px!important;height:34px!important}
.omq-map-canvas .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(.83) sepia(.18)}
.omq-map-layer-status{
	position:absolute;
	z-index:8;
	left:14px;
	bottom:47px;
	max-width:300px;
	padding:8px 10px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:8px;
	background:rgba(5,6,7,.88);
	color:#a9a39b;
	font-family:"Cairo",sans-serif;
	font-size:11px;
	line-height:1.5;
	backdrop-filter:blur(10px);
	direction:rtl;
}
.omq-map-shell .ap-map-info{
	position:absolute!important;
	z-index:8!important;
	right:16px!important;
	bottom:58px!important;
	width:225px!important;
	min-height:150px!important;
	padding:14px!important;
	border:1px solid rgba(208,166,95,.26)!important;
	border-radius:12px!important;
	background:linear-gradient(145deg,rgba(110,15,24,.23),transparent 52%),rgba(4,5,6,.91)!important;
	backdrop-filter:blur(14px)!important;
	box-shadow:0 18px 45px rgba(0,0,0,.38)!important;
}
.omq-map-info__head{display:flex;align-items:center;gap:9px;font-size:16px}
.omq-map-info__head>span{font-size:24px}
.omq-map-info__head strong{font-family:"Cairo",sans-serif;font-size:17px;color:#f4f0ea}
.omq-map-shell .ap-map-info p{display:flex;align-items:flex-end;gap:8px;margin:9px 0 2px!important}
.omq-map-shell .ap-map-info p b{font:700 34px/1 "IBM Plex Mono",monospace;color:#d0a65f!important}
.omq-map-shell .ap-map-info p span{font-size:11px;color:#8e8983;padding-bottom:3px}
.omq-map-shell .ap-map-info>small{display:block;font-size:12px!important;color:#ded9d1!important}
.omq-map-info__meta{display:flex;justify-content:space-between;gap:7px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}
.omq-map-info__meta span{font-size:9px;color:#817c76}
.omq-map-shell .ap-map-legend{
	position:absolute!important;
	z-index:8!important;
	left:0!important;right:0!important;bottom:0!important;
	height:38px!important;
	padding:0 13px!important;
	display:flex!important;
	align-items:center!important;
	gap:12px!important;
	border-top:1px solid rgba(255,255,255,.07)!important;
	background:rgba(4,5,6,.92)!important;
	backdrop-filter:blur(12px)!important;
}
.omq-map-shell .ap-map-legend span{font-size:10px!important}
.omq-map-shell .ap-map-legend small{margin-inline-start:auto;font-size:9px!important;color:#696561!important}

/* Ranking */
.omq-risk-ranking{padding:0!important}
.omq-risk-ranking .ap-country-list__title{
	padding:16px!important;
	border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.omq-risk-ranking .ap-country-list__title>span{
	display:block;font:600 9px "IBM Plex Mono",monospace;letter-spacing:.09em;color:#d0a65f;direction:ltr;text-align:right
}
.omq-risk-ranking .ap-country-list__title h3{
	margin:5px 0 2px!important;
	font-family:"Cairo",sans-serif!important;
	font-size:18px!important;
	font-weight:900!important;
	color:#f2eee8!important;
}
.omq-risk-ranking .ap-country-list__title p{margin:0!important;color:#85807b!important;font-size:11px!important;line-height:1.6!important}
.omq-country-search{
	height:42px;
	margin:12px;
	display:flex;
	align-items:center;
	gap:7px;
	padding:0 11px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:9px;
	background:#070809;
}
.omq-country-search>span{font-size:18px;color:#d0a65f}
.omq-country-search input{
	width:100%!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;outline:0!important;
	color:#e6e1da!important;font-size:12px!important
}
.omq-risk-ranking .ap-country-list__items{
	max-height:455px!important;
	padding:0 10px!important;
	overflow:auto!important;
}
.omq-risk-ranking .ap-country-list__items button{
	min-height:45px!important;
	padding:0 11px!important;
	margin-bottom:5px!important;
	border:1px solid transparent!important;
	border-radius:8px!important;
	background:#08090a!important;
	color:#bbb5ae!important;
	font-size:13px!important;
	font-family:"Cairo",sans-serif!important;
	font-weight:700!important;
}
.omq-risk-ranking .ap-country-list__items button:hover{border-color:rgba(208,166,95,.18)!important;background:#0e0a0b!important}
.omq-risk-ranking .ap-country-list__items button.is-active{
	border-color:rgba(208,166,95,.35)!important;
	background:linear-gradient(90deg,rgba(110,15,24,.26),rgba(10,9,10,.96))!important;
	color:#fff!important
}
.omq-risk-ranking .ap-country-list__items button b{font:700 12px "IBM Plex Mono",monospace!important;color:#d0a65f!important}
.omq-risk-footer{
	height:40px;
	margin-top:auto;
	padding:0 14px;
	display:flex;align-items:center;justify-content:space-between;
	border-top:1px solid rgba(255,255,255,.07);
	color:#706c67;font-size:10px
}
.omq-risk-footer b{font:600 9px "IBM Plex Mono",monospace;color:#d0a65f}

/* popup */
.omq-security-popup{direction:rtl;min-width:190px}
.omq-security-popup strong{font-family:"Cairo",sans-serif;font-size:14px;color:#171717}
.omq-security-popup p{margin:5px 0 0;font-size:11px;line-height:1.55;color:#555}

/* Responsive */
@media(max-width:1220px){
	.omq-monitor__controls{grid-template-columns:auto 1fr}
	.omq-layer-controls{grid-column:1/-1}
	.omq-monitor__grid{grid-template-columns:290px minmax(0,1fr)!important}
	.omq-risk-ranking{grid-column:1/-1!important;min-height:auto!important}
	.omq-risk-ranking .ap-country-list__items{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;max-height:none!important}
}
@media(max-width:820px){
	body.bs-body{font-size:16px!important}
	.fc-hero__copy h1{font-size:36px!important}
	.ap-nav a{font-size:14px!important}
	.ap-brand__logo{width:76px!important;height:70px!important}
	.omq-monitor{padding-top:14px!important}
	.omq-monitor>.ap-shell{width:100%!important;border-inline:0!important;border-radius:0!important}
	.omq-monitor__head{display:block;padding:18px 15px}
	.omq-monitor__identity h2{font-size:27px!important}
	.omq-monitor__identity p{font-size:13px}
	.omq-monitor__feed{min-width:0;margin-top:12px}
	.omq-monitor__controls{display:block;padding:10px}
	.omq-control-group,.omq-layer-controls{margin-bottom:7px}
	.omq-control-group button,.omq-layer-controls button{height:36px;font-size:12px}
	.omq-monitor__grid{display:block!important;padding:8px!important}
	.omq-monitor__grid>*{min-height:0!important;margin-bottom:9px}
	.omq-index-card{min-height:570px!important}
	.omq-map-shell{height:580px!important;min-height:580px!important}
	.omq-map-canvas{min-height:580px!important}
	.omq-risk-ranking{min-height:auto!important}
	.omq-risk-ranking .ap-country-list__items{grid-template-columns:1fr 1fr!important}
	.omq-map-topline{top:10px;left:10px;right:10px}
	.omq-map-topline>div{padding:7px 8px}
	.omq-map-shell .ap-map-info{right:10px!important;bottom:52px!important;width:205px!important}
	.omq-map-layer-status{left:10px;bottom:44px;max-width:180px}
	.omq-map-shell .ap-map-legend{gap:7px!important;padding-inline:9px!important;overflow-x:auto!important}
	.omq-map-shell .ap-map-legend small{display:none}
}
