/* AUVANTYX_INSIGHTS_PREMIUM_STATIC_V1 — CSS only, no runtime DOM mutation */
:root{--avx-ins-navy:#061a36;--avx-ins-gold:#d7aa3f;--avx-ins-gold-soft:#f2d98d;--avx-ins-ink:#10213a;--avx-ins-muted:#657184;--avx-ins-line:#dfe5ec}
.page-hero{min-height:auto!important;background:var(--avx-ins-navy)!important}
.page-hero-bg img{opacity:.28!important;filter:saturate(.72) contrast(1.05)}
.page-hero-bg::after{background:linear-gradient(100deg,#04152f 12%,rgba(4,21,47,.94) 58%,rgba(4,21,47,.76) 100%)!important}
.page-hero-inner{padding:68px 0 64px!important;max-width:820px!important}
.page-hero .crumb{margin-bottom:16px!important;opacity:.8}
.page-hero .eyebrow{letter-spacing:.22em}
.page-hero h1{font-size:clamp(42px,5vw,66px)!important;line-height:1.02!important;max-width:780px;margin-top:18px!important}
.page-hero p{max-width:670px!important;margin-top:18px!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.55!important}
.insights.pad{padding:62px 0 92px!important;background:linear-gradient(180deg,#f7f9fc 0,#fff 23%,#fff 100%)!important}
.insights .wrap{position:relative}
.insights .wrap::before{display:block;color:var(--avx-ins-gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}
html[lang="fr"] .insights .wrap::before{content:"Analyses récentes"}
html[lang="en"] .insights .wrap::before{content:"Latest insights"}
.insights .wrap::after{content:"";display:block;width:46px;height:2px;background:linear-gradient(90deg,var(--avx-ins-gold),transparent);margin:-2px 0 30px}
.ins-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.ins{position:relative;isolation:isolate;overflow:hidden;min-height:292px!important;padding:32px 34px 30px!important;border:1px solid var(--avx-ins-line)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0%,#fbfcfe 72%,#f4f7fa 100%)!important;box-shadow:0 16px 42px rgba(5,27,57,.07)!important;display:flex!important;flex-direction:column!important;gap:12px!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.ins::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--avx-ins-gold),var(--avx-ins-gold-soft),transparent 85%);z-index:-1}
.ins::after{position:absolute;right:24px;bottom:10px;color:rgba(7,32,65,.045);font:500 86px/1 Georgia,serif;letter-spacing:-.06em;z-index:-1}
.ins:nth-child(1)::after{content:"01"}.ins:nth-child(2)::after{content:"02"}.ins:nth-child(3)::after{content:"03"}.ins:nth-child(4)::after{content:"04"}
.ins:hover{transform:translateY(-5px)!important;border-color:rgba(215,170,63,.55)!important;box-shadow:0 24px 62px rgba(5,27,57,.13)!important}
.ins .cat{color:#ad7d18!important;font-size:10px!important;font-weight:800!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.ins h3{color:var(--avx-ins-ink)!important;font-size:clamp(22px,2vw,29px)!important;line-height:1.14!important;margin:2px 0 0!important;max-width:92%}
.ins p{color:var(--avx-ins-muted)!important;font-size:14px!important;line-height:1.62!important;margin:0!important;max-width:92%}
.ins .more{color:#69768a!important;font-size:12px!important;line-height:1.5!important}
.ins .more:last-child{align-self:flex-start;margin-top:auto!important;padding:10px 14px;border:1px solid #d9e1ea;border-radius:999px;color:var(--avx-ins-ink)!important;background:#fff;font-weight:750!important;box-shadow:0 5px 14px rgba(5,27,57,.05);transition:background .2s,border-color .2s,color .2s}
.ins:hover .more:last-child{background:var(--avx-ins-navy);border-color:var(--avx-ins-navy);color:#fff!important}
.insights .wrap>div:last-child{margin-top:34px!important;padding-top:26px;border-top:1px solid #e6ebf1}
@media(max-width:900px){.page-hero-inner{padding:58px 0 54px!important}.insights.pad{padding:48px 0 70px!important}.ins-grid{grid-template-columns:1fr!important}.ins{min-height:260px!important}}
@media(max-width:560px){.page-hero h1{font-size:clamp(34px,10vw,45px)!important}.page-hero p{font-size:16px!important}.ins{padding:27px 24px!important;border-radius:17px!important}.ins h3{font-size:23px!important;max-width:100%}.ins p{max-width:100%}}
