/* Editorial variant: shared MaiaCoach tokens and chrome, no feature-card styling. */
.actualite-ia {
  background: var(--bg-alt);
}
.actualite-ia .nav.on-dark { background: var(--navy); }
/* Same navy base, diffused brand glows and fine grid as the use-case Hero. */
.ai-hero { position: relative; overflow: hidden; padding: 56px 0 60px; background: var(--navy); color: #fff; }
.ai-hero .mesh,.ai-hero .grid-bg { position: absolute; inset: 0; pointer-events: none; }
.ai-hero .orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .45; }
.ai-hero .o1 { width: 670px; height: 670px; background: radial-gradient(circle,var(--indigo),transparent 67%); top: -80%; right: -5%; }
.ai-hero .o2 { width: 500px; height: 500px; background: radial-gradient(circle,var(--violet),transparent 68%); bottom: -105%; left: 18%; }
.ai-hero .o3 { width: 380px; height: 380px; background: radial-gradient(circle,var(--blue),transparent 68%); top: -60%; left: -8%; opacity: .3; }
.ai-hero .grid-bg { background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(ellipse 90% 90% at 50% 40%,#000 10%,transparent 85%); }
.ai-hero .wrap { position: relative; z-index: 1; }
.ai-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.36fr); gap: 64px; align-items: center; }
.ai-eyebrow { font: 800 13px/1.5 Manrope,sans-serif; letter-spacing: .1em; color: var(--indigo); }
.ai-hero .ai-eyebrow { color: #A9D8E4; margin-bottom: 18px; }
.ai-hero h1 { margin-bottom: 18px; }
.ai-hero .grad { background-image: linear-gradient(96deg,#938DFF,#B397FF 55%,#63D9F0); }
.ai-intro { color: #C6CBDD; font-size: 18.5px; line-height: 1.65; max-width: 70ch; }
.ai-note { padding-left: 28px; border-left: 1px solid rgba(204,207,239,.3); }
.ai-note-title { color: #F4F5FA; font: 700 19px/1.45 Manrope,sans-serif; margin-bottom: 12px; letter-spacing: -.02em; }
.ai-note > p:last-child { max-width: 29ch; color: #BDC3D7; font-size: 15px; line-height: 1.6; }
.ai-content { padding-top: 40px; padding-bottom: 72px; }
.ai-featured { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); border-radius: var(--r); overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-sm); }
.ai-featured-copy { padding: clamp(28px,3.1vw,46px); display: flex; flex-direction: column; align-items: flex-start; }
.ai-featured h2 { font-size: clamp(27px,2.4vw,38px); line-height: 1.18; margin: 18px 0 16px; max-width: 27ch; text-wrap: balance; }
.ai-excerpt { color: var(--ink-2); font-size: 16px; line-height: 1.65; }
.ai-featured-meta { margin-top: auto; padding-top: 24px; width: 100%; }
.ai-reading { color: #667085; font-size: 14px; line-height: 1.6; }
.ai-source { color: #667085; font-size: 14px; line-height: 1.6; margin-top: 8px; }
.ai-source a { overflow-wrap: anywhere; color: var(--ink-2); text-decoration: underline; text-decoration-color: #8A92A3; text-underline-offset: 3px; }
.ai-source a:hover { color: var(--indigo); }
.ai-read { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 16px; color: var(--indigo); text-decoration: none; font: 700 14px/1.45 Manrope,sans-serif; }
.ai-read span { transition: transform .2s var(--e); }
.ai-read:hover { color: #4138CD; text-decoration: underline; text-underline-offset: 4px; }
.ai-read:hover span { transform: translate(2px,-2px); }
.ai-featured-art { background: #13182F; min-width: 0; display: flex; }
.ai-featured-art img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.ai-latest { margin-top: 40px; }
.ai-tools { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: end; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line-2); margin-bottom: 30px; }
.ai-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ai-filter { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; border: 1px solid var(--line-2); border-radius: 11px; padding: 11px 14px; background: #fff; color: var(--ink-2); font: 600 13px/20px Inter,sans-serif; cursor: pointer; transition: background .2s,border-color .2s; }
.ai-filter:hover { border-color: #9C97F7; background: #F3F2FF; }
.ai-filter[aria-pressed="true"] { background: var(--indigo); color: #fff; border-color: var(--indigo); }
.ai-search { min-width: 0; }
.ai-search-field { position: relative; }
.ai-search-field svg { position: absolute; left: 13px; top: 14px; width: 18px; height: 18px; color: #667085; pointer-events: none; }
.ai-search input { display: block; min-width: 0; width: 100%; min-height: 46px; border: 1px solid var(--line-2); border-radius: 11px; background: #fff; color: var(--ink); padding: 12px 13px 12px 39px; font: 400 14px/20px Inter,sans-serif; }
.ai-search input::placeholder { color: #667085; opacity: 1; }
.ai-latest-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 26px; }
.ai-latest-heading h2 { font-size: clamp(25px,2.2vw,34px); line-height: 1.2; margin: 0; }
.ai-count { color: var(--ink-2); font-size: 13px; white-space: nowrap; }
.ai-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.ai-article { min-width: 0; overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color .2s,box-shadow .2s; }
.ai-article:hover, .ai-article:focus-within { border-color: #C6CADB; box-shadow: 0 8px 24px rgba(11,14,32,.04); }
.ai-article-art { flex-shrink: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #ECEFF5; }
.ai-article-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ai-article-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px; }
.ai-category,.ai-featured-copy > .ai-eyebrow { display: inline-flex; align-items: center; align-self: flex-start; max-width: 100%; padding: 5px 11px; border: 1px solid #E0DDFB; border-radius: 999px; background: #F3F1FF; color: #504C77; font: 700 12px/1.5 Inter,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.ai-category { margin-bottom: 13px; }
.ai-article h3 { font-size: 21px; line-height: 1.3; margin-bottom: 13px; }
.ai-article h3 a { text-decoration: none; }
.ai-article h3 a:hover { color: #4941B5; }
.ai-article .ai-excerpt { font-size: 16px; line-height: 1.65; }
.ai-article-meta { margin-top: auto; padding-top: 24px; width: 100%; }
.ai-article .ai-read { margin-top: 13px; }
.ai-empty { scroll-margin-top: 104px; padding: 48px 24px; text-align: center; background: #fff; border-radius: 20px; }
.ai-empty h3 { font-size: 21px; margin-bottom: 10px; }
.ai-empty p { color: var(--ink-2); font-size: 15px; }
.ai-reset { margin-top: 20px; min-height: 44px; border: 1px solid var(--line-2); border-radius: 11px; padding: 11px 18px; background: #fff; color: var(--indigo); font: 700 14px Manrope,sans-serif; cursor: pointer; }
.ai-closing { display: flex; align-items: flex-start; gap: 24px; padding: 32px 36px; border: 1px solid #DDDFF0; border-radius: var(--r); background: linear-gradient(115deg,#FFFFFF,#F2F0FF 65%,#EFF8FC); box-shadow: var(--sh-sm); margin-top: 48px; }
.ai-closing-mark { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 14px; background: rgba(79,70,245,.07); font-size: 30px; line-height: 1; color: var(--indigo); }
.ai-closing h2 { font-size: clamp(24px,2vw,30px); line-height: 1.25; margin-bottom: 12px; }
.ai-closing p { max-width: 82ch; font-size: 16px; line-height: 1.7; color: var(--ink-2); }

@media (hover: none) { .ai-article:hover { border-color: var(--line); box-shadow: none; } }
.actualite-ia [hidden] { display: none !important; }
@media (max-width: 1240px) { .ai-hero-grid { gap: 48px; } .ai-tools { grid-template-columns: minmax(0,1fr) 240px; gap: 18px; } .ai-article-copy { padding: 22px; } }
@media (max-width: 1080px) { .ai-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .ai-tools { grid-template-columns: 1fr; gap: 20px; align-items: start; } .ai-search { max-width: 390px; } .ai-hero-grid { grid-template-columns: minmax(0,1fr) 240px; gap: 32px; } .ai-featured-art img { min-height: 340px; } }
@media (max-width: 820px) { .ai-hero { padding: 40px 0 44px; } .ai-hero-grid { grid-template-columns: 1fr; gap: 24px; } .ai-note { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 24px; align-items: center; padding-left: 18px; } .ai-note-title { font-size: 17px; margin-bottom: 0; } .ai-note > p:last-child { max-width: none; } .ai-intro { font-size: 18px; } .ai-content { padding-top: 32px; padding-bottom: 64px; } .ai-featured { grid-template-columns: 1fr; } .ai-featured h2 { max-width: 32ch; font-size: 30px; } .ai-featured-art { aspect-ratio: 7 / 3; } .ai-featured-art img { min-height: 0; } .ai-latest { margin-top: 36px; } .ai-tools { padding-bottom: 24px; } .ai-search { max-width: none; } .ai-closing { margin-top: 40px; padding: 28px; } }
@media (max-width: 600px) { .ai-note { display: block; } .ai-note-title { margin-bottom: 7px; } .ai-search input { font-size: 16px; } .ai-article-grid { grid-template-columns: 1fr; gap: 24px; } .ai-featured-copy { padding: 26px 24px; } .ai-featured h2 { font-size: 27px; } .ai-featured-art { aspect-ratio: 700 / 430; } .ai-reading,.ai-source { font-size: 14px; } .ai-latest-heading { align-items: flex-start; gap: 18px; } .ai-latest-heading h2 { font-size: 25px; max-width: 12ch; } .ai-count { padding-top: 4px; } .ai-article-copy { padding: 24px; } .ai-article h3 { font-size: 21px; } .ai-filter { font-size: 13px; padding: 11px 10px; } .ai-hero { padding: 32px 0 36px; } .ai-hero h1 { font-size: 38px; } .ai-closing { flex-direction: column; gap: 16px; padding: 24px; } .ai-closing-mark { width: 42px; height: 42px; flex-basis: 42px; border-radius: 12px; font-size: 28px; } .ai-closing h2 { font-size: 24px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .actualite-ia *, .actualite-ia *::before, .actualite-ia *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Accommodate the additional navigation item on this page only. */
@media (min-width: 1081px) and (max-width: 1400px) {
  .actualite-ia .nav-in { gap: 22px; }
  .actualite-ia .nav-links { gap: 18px; }
  .actualite-ia .nav-links a { font-size: 14px; }
}
