/* AI Model News — same look as the IntelligentHQ homepage "Highlights" carousel (Element Pack carousel f29f642).
   Selectors repeat .ihqn so the Elementor kit (h3, a) and theme resets never reach inside. */
.ihqn.ihqn { box-sizing: border-box; display: block; width: auto; margin: 0 10px; padding: 0; font-family: "Montserrat", Sans-serif; }
.ihqn.ihqn *, .ihqn.ihqn *::before, .ihqn.ihqn *::after { box-sizing: border-box; }
.ihqn.ihqn .ihqn__track {
	--per: 1; --gap: 8px;
	display: flex; gap: var(--gap); margin: 0 -10px; padding: 10px; overflow-x: auto; overflow-y: hidden;
	scroll-snap-type: x mandatory; scroll-padding: 0 10px; scroll-behavior: smooth; overscroll-behavior-x: contain;
	scrollbar-width: none; -ms-overflow-style: none; border-radius: 10px; outline: none;
}
.ihqn.ihqn .ihqn__track::-webkit-scrollbar { display: none; }
.ihqn.ihqn .ihqn__track:focus-visible { box-shadow: 0 0 0 2px #00BCFF inset; }
.ihqn.ihqn .ihqn__item {
	flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); min-width: 0; display: flex; scroll-snap-align: start;
	background-color: #000; box-shadow: 0 0 0 0 rgb(0 0 0 / .5); border: 1px solid #4646467A; border-radius: 10px;
}
.ihqn.ihqn .ihqn__desc { display: flex; flex-direction: column; width: 100%; padding: 16px; } /* the same 16px on every side */
.ihqn.ihqn .ihqn__title {
	margin: 0 !important; padding: 0; font-family: "Montserrat", Sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.4rem;
	letter-spacing: normal; text-transform: none; color: #FFF;
	/* at most three lines, ending with "…" when cut; always three lines tall, so every card has the same height */
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
	height: 4.2rem; min-height: 4.2rem; overflow-wrap: anywhere;
}
.ihqn.ihqn .ihqn__title a { color: #FFF; text-decoration: none; box-shadow: none; transition: color .3s; }
.ihqn.ihqn .ihqn__title a:hover, .ihqn.ihqn .ihqn__title a:focus { color: #EBEBEB; }
.ihqn.ihqn .ihqn__title a:focus-visible { outline: 2px solid #00BCFF; outline-offset: 2px; }
.ihqn.ihqn .ihqn__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 17.6px; margin: auto 0 0 !important; padding-top: 16px; }
.ihqn.ihqn .ihqn__logo { flex: none; display: block; width: auto; height: 17.6px; max-width: 70px; color: #FFFFFFB3; fill: currentColor; }
.ihqn.ihqn .ihqn__logo--text { height: auto; font-family: "Montserrat", Sans-serif; font-size: .894rem; font-weight: 700; line-height: 17.6px; letter-spacing: .02em; }
.ihqn.ihqn .ihqn__date, .ihqn.ihqn .ihqn__date span { display: block; min-width: 0; font-family: "Montserrat", Sans-serif; font-size: .75rem; font-weight: 500; line-height: 1rem; color: #FFFFFFB3; }
@media (min-width: 767px) { .ihqn.ihqn .ihqn__track { --per: 2; --gap: 0px; } }
@media (min-width: 1023px) { .ihqn.ihqn .ihqn__track { --per: 4; --gap: 15px; } }
@media (max-width: 767px) { .ihqn.ihqn { margin: 0; } }
@media (prefers-reduced-motion: reduce) { .ihqn.ihqn .ihqn__track { scroll-behavior: auto; } }
