/* =========================================================
   ASA RAD — INSIGHTS ARCHIVE
   Server-rendered Elementor widget
   ========================================================= */

.asarad-ia{
	--asarad-ia-bg:#0D0F0E;
	--asarad-ia-surface:#151917;
	--asarad-ia-surface-2:#1A201D;
	--asarad-ia-green:#39675C;
	--asarad-ia-accent:#B28A52;
	--asarad-ia-text:#F1EBDD;
	--asarad-ia-muted:#9C9B92;
	--asarad-ia-border:rgba(241,235,221,.10);
	--asarad-ia-border-strong:rgba(241,235,221,.18);
	--asarad-ia-container:1280px;

	position:relative;
	width:100%;
	overflow:hidden;
	background:var(--asarad-ia-bg);
	color:var(--asarad-ia-text);
	font-family:inherit;
}

.asarad-ia *,
.asarad-ia *::before,
.asarad-ia *::after{
	box-sizing:border-box;
}

.asarad-ia a{
	color:inherit;
}

.asarad-ia .asarad-ia-container{
	width:min(calc(100% - 32px),var(--asarad-ia-container));
	margin-inline:auto;
}

/* HERO */
.asarad-ia-hero{
	position:relative;
	padding:clamp(94px,11vw,154px) 0 66px;
	border-bottom:1px solid var(--asarad-ia-border);
}

.asarad-ia-hero::before{
	content:"";
	position:absolute;
	top:-180px;
	right:-170px;
	width:620px;
	height:620px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(36,72,63,.26),transparent 68%);
	pointer-events:none;
}

.asarad-ia-hero-grid{
	position:relative;
	display:grid;
	grid-template-columns:1fr;
	gap:42px;
	align-items:end;
}

.asarad-ia-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:22px;
	color:var(--asarad-ia-muted);
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.asarad-ia-eyebrow::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--asarad-ia-accent);
	box-shadow:0 0 0 5px rgba(178,138,82,.08);
}

.asarad-ia-title{
	max-width:940px;
	margin:0;
	font-size:clamp(48px,8vw,102px);
	font-weight:520;
	line-height:.92;
	letter-spacing:-.055em;
	text-wrap:balance;
}

.asarad-ia-title span{
	display:block;
	margin-top:10px;
	color:var(--asarad-ia-muted);
}

.asarad-ia-lead{
	max-width:700px;
	margin:28px 0 0;
	color:var(--asarad-ia-muted);
	font-size:clamp(16px,2vw,18px);
	line-height:1.75;
}

.asarad-ia-system{
	position:relative;
	min-height:230px;
	padding:24px;
	overflow:hidden;
	border:1px solid var(--asarad-ia-border);
	border-radius:28px;
	background:linear-gradient(145deg,var(--asarad-ia-surface-2),var(--asarad-ia-surface));
}

.asarad-ia-system::before{
	content:"";
	position:absolute;
	inset:0;
	background-image:
		linear-gradient(var(--asarad-ia-border) 1px,transparent 1px),
		linear-gradient(90deg,var(--asarad-ia-border) 1px,transparent 1px);
	background-size:46px 46px;
	opacity:.2;
	pointer-events:none;
}

.asarad-ia-system > *{
	position:relative;
	z-index:1;
}

.asarad-ia-system-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	color:var(--asarad-ia-muted);
	font-size:9px;
	letter-spacing:.12em;
}

.asarad-ia-live{
	display:inline-flex;
	align-items:center;
	gap:7px;
}

.asarad-ia-live::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--asarad-ia-accent);
}

.asarad-ia-system-main{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	align-items:end;
	min-height:148px;
	padding-top:28px;
}

.asarad-ia-system-main > div{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-width:0;
}

.asarad-ia-system-main strong{
	font-size:clamp(46px,6vw,72px);
	font-weight:500;
	line-height:.9;
	letter-spacing:-.055em;
}

.asarad-ia-system-main span{
	color:var(--asarad-ia-muted);
	font-size:9px;
	line-height:1.45;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.asarad-ia-system-topic-count{
	padding-left:18px;
	border-left:1px solid var(--asarad-ia-border);
}

/* DISCOVERY */
.asarad-ia-discovery{
	padding:30px 0 34px;
	border-bottom:1px solid var(--asarad-ia-border);
	background:rgba(21,25,23,.38);
}

.asarad-ia-search{
	position:relative;
	width:min(100%,520px);
}

.asarad-ia-search svg{
	position:absolute;
	top:50%;
	left:16px;
	width:18px;
	height:18px;
	color:var(--asarad-ia-muted);
	transform:translateY(-50%);
	pointer-events:none;
}

.asarad-ia-search input{
	display:block;
	width:100%;
	min-height:52px;
	padding:0 48px 0 46px;
	border:1px solid var(--asarad-ia-border);
	border-radius:12px;
	outline:0;
	background:var(--asarad-ia-bg);
	color:var(--asarad-ia-text);
	font:inherit;
	font-size:13px;
	transition:border-color .18s ease,background-color .18s ease;
}

.asarad-ia-search input:focus{
	border-color:var(--asarad-ia-green);
	background:rgba(36,72,63,.08);
}

.asarad-ia-search input::placeholder{
	color:rgba(156,155,146,.76);
}

.asarad-ia-search-clear{
	position:absolute;
	top:50%;
	right:12px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:50%;
	color:var(--asarad-ia-muted);
	font-size:18px;
	text-decoration:none;
	transform:translateY(-50%);
}

.asarad-ia-topics-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-top:34px;
	margin-bottom:15px;
}

.asarad-ia-section-label{
	display:block;
	color:var(--asarad-ia-accent);
	font-size:9px;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.asarad-ia-topics-head p{
	margin:7px 0 0;
	color:var(--asarad-ia-muted);
	font-size:11px;
	line-height:1.55;
}

.asarad-ia-topics-toggle{
	display:inline-flex;
	align-items:center;
	gap:9px;
	min-height:38px;
	padding:0 12px;
	border:1px solid var(--asarad-ia-border);
	border-radius:999px;
	background:transparent;
	color:var(--asarad-ia-text);
	font:inherit;
	font-size:10px;
	cursor:pointer;
}

.asarad-ia-topics{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.asarad-ia-topic{
	display:inline-flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
	min-height:42px;
	padding:0 14px;
	border:1px solid var(--asarad-ia-border);
	border-radius:999px;
	background:var(--asarad-ia-bg);
	color:var(--asarad-ia-muted);
	font-size:11px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
	transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}

.asarad-ia-topic small{
	color:rgba(156,155,146,.68);
	font-size:9px;
}

.asarad-ia-topic.is-active{
	border-color:var(--asarad-ia-green);
	background:rgba(36,72,63,.30);
	color:var(--asarad-ia-text);
}

/* CONTENT */
.asarad-ia-content{
	padding:clamp(66px,8vw,100px) 0 120px;
}

.asarad-ia-content-head{
	display:flex;
	flex-direction:column;
	gap:14px;
	margin-bottom:30px;
}

.asarad-ia-content-head h2{
	margin:7px 0 0;
	font-size:clamp(36px,5vw,60px);
	font-weight:520;
	line-height:1;
	letter-spacing:-.045em;
}

.asarad-ia-range{
	color:var(--asarad-ia-muted);
	font-size:11px;
	line-height:1.5;
}

/* CARDS */
.asarad-ia-grid{
	display:grid;
	grid-template-columns:1fr;
	gap:14px;
}

.asarad-ia-card{
	min-width:0;
	overflow:hidden;
	border:1px solid var(--asarad-ia-border);
	border-radius:19px;
	background:var(--asarad-ia-surface);
	transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.asarad-ia-card-link{
	display:flex;
	flex-direction:column;
	height:100%;
	text-decoration:none;
}

.asarad-ia-card-media{
	position:relative;
	aspect-ratio:16/10;
	overflow:hidden;
	border-bottom:1px solid var(--asarad-ia-border);
	background:
		radial-gradient(circle at 75% 20%,rgba(57,103,92,.32),transparent 40%),
		var(--asarad-ia-surface-2);
}

.asarad-ia-card-image{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .38s cubic-bezier(.2,.7,.2,1);
}

.asarad-ia-card-fallback{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:20px;
}

.asarad-ia-card-fallback span{
	color:var(--asarad-ia-muted);
	font-size:8px;
	letter-spacing:.13em;
}

.asarad-ia-card-fallback strong{
	max-width:230px;
	font-size:clamp(30px,5vw,44px);
	font-weight:500;
	line-height:.9;
	letter-spacing:-.045em;
}

.asarad-ia-card-body{
	display:flex;
	flex-direction:column;
	flex:1;
	min-height:285px;
	padding:22px;
}

.asarad-ia-card-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:25px;
}

.asarad-ia-card-category{
	overflow:hidden;
	color:var(--asarad-ia-accent);
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	text-overflow:ellipsis;
	text-transform:uppercase;
	white-space:nowrap;
}

.asarad-ia-card-meta time{
	flex:0 0 auto;
	color:var(--asarad-ia-muted);
	font-size:9px;
}

.asarad-ia-card-title{
	margin:0 0 14px;
	font-size:clamp(22px,3vw,29px);
	font-weight:540;
	line-height:1.08;
	letter-spacing:-.032em;
	text-wrap:balance;
}

.asarad-ia-card-excerpt{
	display:-webkit-box;
	margin:0;
	overflow:hidden;
	color:var(--asarad-ia-muted);
	font-size:13px;
	line-height:1.7;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.asarad-ia-card-footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-top:auto;
	padding-top:28px;
	color:var(--asarad-ia-muted);
	font-size:9px;
}

.asarad-ia-card-footer strong{
	color:var(--asarad-ia-text);
	font-size:9px;
	letter-spacing:.07em;
}

/* PAGINATION */
.asarad-ia-pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:7px;
	margin-top:48px;
}

.asarad-ia-pagination .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 12px;
	border:1px solid var(--asarad-ia-border);
	border-radius:10px;
	background:var(--asarad-ia-surface);
	color:var(--asarad-ia-muted);
	font-size:10px;
	text-decoration:none;
}

.asarad-ia-pagination .page-numbers.current{
	border-color:var(--asarad-ia-accent);
	background:var(--asarad-ia-accent);
	color:#0D0F0E;
	font-weight:700;
}

.asarad-ia-pagination .prev,
.asarad-ia-pagination .next{
	padding-inline:16px;
}

/* EMPTY */
.asarad-ia-empty{
	padding:60px 26px;
	border:1px solid var(--asarad-ia-border);
	border-radius:18px;
	background:var(--asarad-ia-surface);
	text-align:center;
}

.asarad-ia-empty > span{
	color:var(--asarad-ia-accent);
	font-size:9px;
	letter-spacing:.13em;
}

.asarad-ia-empty h3{
	margin:15px 0 8px;
	font-size:30px;
	font-weight:520;
}

.asarad-ia-empty p{
	margin:0;
	color:var(--asarad-ia-muted);
	font-size:12px;
}

/* HOVER */
@media(hover:hover) and (pointer:fine){
	.asarad-ia-topic:hover{
		border-color:var(--asarad-ia-border-strong);
		color:var(--asarad-ia-text);
	}

	.asarad-ia-card:hover{
		transform:translateY(-4px);
		border-color:var(--asarad-ia-border-strong);
		background:var(--asarad-ia-surface-2);
	}

	.asarad-ia-card:hover .asarad-ia-card-image{
		transform:scale(1.035);
	}
}

/* MOBILE topic disclosure:
   initial HTML contains ALL category links for crawlers.
   CSS only visually collapses extra links until user expands.
*/
@media(max-width:639px){
	.asarad-ia-topics:not(.is-expanded) .asarad-ia-topic-extra{
		display:none;
	}

	.asarad-ia-topics-toggle.is-expanded span:last-child{
		transform:rotate(45deg);
	}
}

@media(min-width:640px){
	.asarad-ia .asarad-ia-container{
		width:min(calc(100% - 48px),var(--asarad-ia-container));
	}

	.asarad-ia-topics-toggle{
		display:none;
	}

	.asarad-ia-content-head{
		flex-direction:row;
		align-items:flex-end;
		justify-content:space-between;
	}

	.asarad-ia-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(min-width:900px){
	.asarad-ia-hero-grid{
		grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);
		gap:72px;
	}

	.asarad-ia-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media(prefers-reduced-motion:reduce){
	.asarad-ia *,
	.asarad-ia *::before,
	.asarad-ia *::after{
		animation:none!important;
		transition:none!important;
		scroll-behavior:auto!important;
	}
}
