/* ==========================================================================
   Maxelik, page fille « Référencement IA (GEO) » (classes ge-), sur le socle seo.css du silo
   ========================================================================== */

/* ---------- pastilles d état (cité, mentionné, absent) ---------- */
.ge-st{padding:4px 11px;border-radius:999px;font-style:normal;font-size:.76rem;font-weight:900}
.ge-st.ok,.ge-tb i.ok,.ge-lg i.ok{background:#1fae6a;color:#fff}
.ge-st.mid,.ge-tb i.mid,.ge-lg i.mid{background:#f2b84b;color:#3b2a05}
.ge-st.no{background:rgba(255,255,255,.12);color:#c8d3d9}
.ge-tb i.no,.ge-lg i.no{background:#d5dee6}

/* ---------- hero : relevé dans cinq assistants ---------- */
.ge-hc{display:grid;gap:14px;padding:clamp(22px,2.6vw,30px);border-radius:var(--r);background:rgba(10,20,30,.66);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -40px rgba(0,0,0,.8)}
.ge-hc-q{display:grid;gap:6px;font-size:1.05rem;font-weight:800;line-height:1.4;color:#fff}
.ge-hc-q span{font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7fd8ff}
.ge-hc-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ge-hc-l li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r);background:rgba(255,255,255,.06)}
.ge-hc-l b{font-size:.95rem;color:#fff}
.ge-hc-ill{font-size:.74rem;color:#8a9aa3;text-align:right}

/* ---------- comparaison SEO / IA ---------- */
.ge-cmp{display:grid;margin-top:clamp(40px,5vw,64px)}
.ge-cmp-r{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.5vw,36px);align-items:baseline;padding:18px 0;box-shadow:0 -1px 0 #e3eaf0}
.ge-cmp-r>span{font-size:.9rem;font-weight:800;color:var(--slate)}
.ge-cmp-r p{font-size:.97rem;line-height:1.6;color:var(--ink-2)}
.ge-cmp-r p:nth-child(3){color:var(--slate);font-weight:700}
.ge-cmp-h{box-shadow:none;padding-top:0}
.ge-cmp-h p{font-size:.8rem!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase;color:#8a9aa4!important}
.ge-cmp-h p:nth-child(3){color:var(--blue)!important}
.ge-cmp-r .ge-cmp-w{grid-column:2/-1;padding:14px 18px;border-radius:var(--r);background:linear-gradient(100deg,#e3efff,#eef6ff);color:var(--slate);font-weight:700}

/* ---------- huit signaux ---------- */
.ge-sg-s{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(60% 80% at 100% 0%,rgba(0,131,255,.24),transparent 70%),#0f1a22}
.ge-sg-s::after{content:"";position:absolute;z-index:-1;left:-100px;bottom:-110px;width:420px;aspect-ratio:1;background:url("img/maxelik-symbole.svg") no-repeat center/contain;opacity:.05;filter:brightness(3)}
.ge-sg-top{margin-bottom:clamp(36px,4vw,56px)}
.ge-sg-top .sn-ed-k{color:#7fd8ff}
.ge-sg-lead{font-size:1.06rem;line-height:1.7;color:#c8d3d9}
.ge-sg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.6vw,40px)}
.ge-sg li{display:grid;gap:10px;align-content:start;padding:26px 0;box-shadow:0 -1px 0 rgba(255,255,255,.1)}
.ge-sg li>span{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ge-sg h3{font-size:1.12rem;color:#fff}
.ge-sg p{font-size:.92rem;line-height:1.6;color:#b8c5cc}

/* ---------- selon l activité ---------- */
.ge-ac{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.ge-ac article{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);border-radius:var(--r);background:#fff;box-shadow:0 30px 60px -50px rgba(10,40,80,.5)}
.ge-ac-k{font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.ge-ac-q{padding:14px 16px;border-radius:var(--r) var(--r) var(--r) 2px;background:var(--slate);color:#fff;font-size:.98rem;font-weight:700;line-height:1.45}
.ge-ac h3{margin-top:4px;font-size:1.2rem}
.ge-ac article>p:last-child{font-size:.94rem;line-height:1.65;color:var(--ink-2)}

/* ---------- méthode ---------- */
.ge-met{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ge-met li{display:grid;gap:12px;align-content:start;padding:8px clamp(18px,2.4vw,36px) 0}
.ge-met li:first-child{padding-left:0}.ge-met li:last-child{padding-right:0}
.ge-met li+li{box-shadow:-1px 0 0 #dfe7ee}
.ge-met h3{font-size:1.25rem}
.ge-met p{font-size:.94rem;line-height:1.7;color:var(--ink-2)}
.ge-met a{font-weight:800;color:var(--blue)}

/* ---------- rapport de suivi ---------- */
.ge-rp-g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}
.ge-rp-t{display:grid;gap:16px}
.ge-rp-t>p:not(.sn-ed-k){font-size:1.02rem;line-height:1.7;color:var(--ink-2)}
.ge-lg{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px;font-size:.9rem;font-weight:700;color:var(--slate)}
.ge-lg li{display:flex;align-items:center;gap:10px}
.ge-lg i{width:14px;height:14px;border-radius:50%}
.ge-tb{border-radius:var(--r);background:#fff;box-shadow:0 50px 90px -60px rgba(10,40,80,.6);overflow:clip}
.ge-tb-bar{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;background:var(--slate);font-size:.86rem;font-weight:800;color:#fff}
.ge-tb-bar em{font-style:normal;font-weight:600;font-size:.76rem;color:#9fb0b9}
.ge-tb-g{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,.7fr));align-items:center;padding:8px 22px 14px}
.ge-tb-g>*{padding:13px 0;box-shadow:0 -1px 0 #edf2f6}
.ge-tb-g .h{box-shadow:none;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8a9aa4;text-align:center}
.ge-tb-g .h:first-child{text-align:left}
.ge-tb-g .q{font-size:.88rem;font-weight:700;color:var(--slate)}
.ge-tb-g i{justify-self:center;width:16px;height:16px;padding:0;border-radius:50%;box-sizing:border-box;background-clip:content-box}
.ge-tb-g i{box-shadow:0 -1px 0 #edf2f6;outline:13px solid transparent}

/* ---------- cas + ce que nous ne promettons pas ---------- */
.ge-tr-s{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(60% 80% at 0% 0%,rgba(0,131,255,.22),transparent 70%),#0f1a22}
.ge-tr-s::after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-100px;width:400px;aspect-ratio:1;background:url("img/maxelik-symbole.svg") no-repeat center/contain;opacity:.05;filter:brightness(3)}
.ge-tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.ge-tr-c{display:grid;gap:16px;justify-items:start;padding:clamp(26px,3.2vw,44px);border-radius:var(--r);background:linear-gradient(115deg,#006fe0 0%,#0083FF 45%,#00a9f5 100%);color:#e6f4ff;box-shadow:0 60px 110px -60px rgba(0,83,170,.8)}
.ge-tr-c .sn-ed-k{color:#fff;opacity:.85}
.ge-tr-c h2{color:#fff;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.2rem)}
.ge-tr-c p:not(.sn-ed-k){font-size:1rem;line-height:1.7}
.ge-tr-c a{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff;text-decoration:none}
.ge-tr-c a svg{width:16px;height:16px}
.ge-tr-h h3{font-size:1.4rem;color:#fff}
.ge-tr-h ul{list-style:none;margin:14px 0 0;padding:0;display:grid}
.ge-tr-h li{display:grid;gap:4px;padding:20px 0;font-size:.95rem;line-height:1.65;color:#b8c5cc;box-shadow:0 -1px 0 rgba(255,255,255,.1)}
.ge-tr-h li b{font-size:1.06rem;color:#fff}

/* ---------- responsive ---------- */
@media (max-width:1100px){.ge-sg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.ge-hc{display:none}.ge-ac,.ge-rp-g,.ge-tr{grid-template-columns:1fr}.ge-met{grid-template-columns:1fr 1fr;row-gap:28px}.ge-met li{padding:0 18px 0 0!important;box-shadow:none!important}}
@media (max-width:700px){
  .ge-sg,.ge-met{grid-template-columns:1fr}
  .ge-cmp-h{display:none}
  .ge-cmp-r{grid-template-columns:1fr;gap:4px}
  .ge-cmp-r p:nth-child(2)::before{content:"SEO : ";font-weight:800;color:var(--slate)}
  .ge-cmp-r p:nth-child(3)::before{content:"IA : ";font-weight:800;color:var(--blue)}
  .ge-cmp-r .ge-cmp-w{grid-column:auto}
  .ge-tb-g{padding:6px 14px 10px;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,.6fr))}
  .ge-tb-g .h{font-size:.58rem;letter-spacing:0}
  .ge-tb-g .q{font-size:.76rem}
}
.ge-lx-s .sn-lx>div{background:#fff}
.ge-hero{padding-block:clamp(20px,3.2vh,44px) calc(clamp(20px,3.2vh,44px) + 52px)}

/* ---------- citation IA et recommandation IA ---------- */
.ge-cr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(40px,5vw,64px)}
.ge-cr-c{display:flex;flex-direction:column;gap:16px;padding:clamp(26px,3.2vw,44px);border-radius:var(--r);background:var(--soft)}
.ge-cr-c.is-reco{background:radial-gradient(120% 120% at 100% 0%,#0a4a91 0%,#112a40 55%,#141d22 100%);color:#c8d3d9;box-shadow:0 60px 110px -60px rgba(10,40,80,.8)}
.ge-cr-k{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.ge-cr-c.is-reco .ge-cr-k{color:#7fd8ff}
.ge-cr-k span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;font-size:.9rem;letter-spacing:0}
.ge-cr-c h3{font-size:clamp(1.4rem,1.1rem + .8vw,1.8rem);letter-spacing:-.02em}
.ge-cr-c.is-reco h3{color:#fff}
.ge-cr-def{font-size:1.02rem;line-height:1.65;color:var(--slate);font-weight:600}
.ge-cr-c.is-reco .ge-cr-def{color:#e6edf0}
.ge-cr-ex{display:grid;gap:10px;padding:18px;border-radius:var(--r);background:#fff;box-shadow:0 24px 50px -40px rgba(10,40,80,.6)}
.ge-cr-u{justify-self:end;max-width:90%;padding:10px 14px;border-radius:var(--r) var(--r) 2px var(--r);background:var(--slate);color:#fff;font-size:.9rem;font-weight:700}
.ge-cr-a{font-size:.92rem;line-height:1.6;color:var(--slate)}
.ge-cr-a sup{font-size:.68rem;font-weight:900;color:var(--blue)}
.ge-cr-a mark{padding:0;background:none;color:var(--blue);font-weight:900}
.ge-cr-src{padding-top:8px;font-size:.78rem;font-weight:700;color:#5d8a6a;box-shadow:0 -1px 0 #edf2f6}
.ge-cr-src sup{color:var(--blue)}
.ge-cr-when{display:grid;gap:4px;font-size:.95rem;line-height:1.6;color:var(--ink-2)}
.ge-cr-when b{color:var(--slate)}
.ge-cr-c.is-reco .ge-cr-when{color:#b8c5cc}.ge-cr-c.is-reco .ge-cr-when b{color:#fff}
.ge-cr-lv-h{margin-top:4px;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.ge-cr-c.is-reco .ge-cr-lv-h{color:#fff}
.ge-cr-lv{list-style:none;margin:0;padding:0;display:grid}
.ge-cr-lv li{position:relative;padding:11px 0 11px 30px;font-size:.94rem;font-weight:700;line-height:1.5;color:var(--slate);box-shadow:0 -1px 0 #dde6ee}
.ge-cr-c.is-reco .ge-cr-lv li{color:#e6edf0;box-shadow:0 -1px 0 rgba(255,255,255,.1)}
.ge-cr-lv li::before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat,var(--grad)}
.ge-cr-gain{margin-top:auto;padding:16px 18px;border-radius:var(--r);background:#fff;font-size:.94rem;line-height:1.6;color:var(--slate)}
.ge-cr-gain b{display:block;margin-bottom:4px;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.ge-cr-c.is-reco .ge-cr-gain{background:rgba(255,255,255,.08);color:#e6edf0}
.ge-cr-c.is-reco .ge-cr-gain b{color:#7fd8ff}
.ge-cr-bridge{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:baseline;margin-top:clamp(24px,3vw,36px);padding:clamp(22px,2.8vw,34px);border-radius:var(--r);background:linear-gradient(115deg,#006fe0 0%,#0083FF 45%,#00a9f5 100%);color:#e6f4ff;font-size:1rem;line-height:1.7}
.ge-cr-bridge-k{font-size:1.2rem;font-weight:900;line-height:1.3;color:#fff}

/* ---------- avant / après ---------- */
.ge-aa-s{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(60% 80% at 100% 100%,rgba(0,131,255,.2),transparent 70%),#0f1a22}
.ge-aa-s::after{content:"";position:absolute;z-index:-1;right:-90px;top:-90px;width:400px;aspect-ratio:1;background:url("img/maxelik-symbole.svg") no-repeat center/contain;opacity:.05;filter:brightness(3)}
.ge-aa-top{margin-bottom:clamp(32px,4vw,52px)}
.ge-aa-top .sn-ed-k{color:#7fd8ff}
.ge-aa-lead{font-size:1.06rem;line-height:1.7;color:#c8d3d9}
.ge-aa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.ge-aa-c{display:grid;gap:14px;align-content:start;padding:clamp(24px,3vw,40px);border-radius:var(--r);background:rgba(255,255,255,.05)}
.ge-aa-c.is-after{background:#fff;box-shadow:0 60px 110px -60px rgba(0,0,0,.9)}
.ge-aa-k{justify-self:start;padding:4px 12px;border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ge-aa-k.no{background:rgba(255,77,77,.16);color:#ff8a8a}
.ge-aa-k.ok{background:#1fae6a;color:#fff}
.ge-aa-h{font-size:1.25rem;font-weight:900;line-height:1.3;color:#fff}
.ge-aa-c.is-after .ge-aa-h{color:var(--slate)}
.ge-aa-p{font-size:.98rem;line-height:1.7;color:#a9b8c0}
.ge-aa-c.is-after .ge-aa-p{color:var(--ink-2)}
.ge-aa-l{list-style:none;margin:4px 0 0;padding:0;display:grid}
.ge-aa-l li{position:relative;padding:10px 0 10px 28px;font-size:.92rem;font-weight:700;box-shadow:0 -1px 0 rgba(255,255,255,.08)}
.ge-aa-l.no li{color:#e6edf0}
.ge-aa-l.no li::before{content:"";position:absolute;left:3px;top:15px;width:12px;height:2px;border-radius:2px;background:#ff8a8a}
.ge-aa-l.ok li{color:var(--slate);box-shadow:0 -1px 0 #e3eaf0}
.ge-aa-l.ok li::before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat,#1fae6a}
.ge-aa-ill{margin-top:16px;font-size:.76rem;color:#8a9aa3}
@media (max-width:1000px){.ge-cr,.ge-aa,.ge-cr-bridge{grid-template-columns:1fr}}

.ge-more{margin-top:22px;font-size:.98rem;line-height:1.7;color:var(--ink-2)}
.ge-more a{font-weight:800;color:var(--blue)}
