/* =========================================================
   tech-universe.css — Univers TECH (stephanelarue.com)
   ---------------------------------------------------------
   100% SCOPÉ sous .su-tech : n'habille QUE le corps de la
   catégorie Tech (62654). Le header (menu) et le footer
   RÉELS du site Foxiz ne sont jamais touchés.
   - les variables :root sont passées sous .su-tech
   - body{background} -> .su-tech{background}
   - tous les sélecteurs génériques sont préfixés .su-tech
   - les calques décoratifs (#su-bg/#su-grid/#su-scan/
     #su-grain/#su-cur) vivent À L'INTÉRIEUR de .su-tech
   Chargé uniquement si is_category(62654).
   ========================================================= */

.su-tech{
  --bg:#07070d;--bg2:#0b0b16;--surface:#11111e;--surface2:#16162a;--line:#23233a;
  --txt:#eef0ff;--mut:#8b8cab;
  --cyan:#00e9ff;--mag:#ff2d9b;--acid:#b6ff00;--violet:#7c5cff;
  --accent:var(--cyan);
  --font:'Poppins',-apple-system,system-ui,sans-serif;--mono:'Space Mono',ui-monospace,monospace;
  /* base (ex-body) */
  position:relative;isolation:isolate;
  font-family:var(--font);background:var(--bg);color:var(--txt);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden;overflow:clip;
  /* pleine largeur, quel que soit le conteneur Foxiz (main.site-wrap) */
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}
.su-tech *{margin:0;padding:0;box-sizing:border-box}
.su-tech ::selection{background:var(--mag);color:#fff}
.su-tech a{color:inherit;text-decoration:none}
.su-tech img{max-width:100%;display:block}
/* Durcissement anti-héritage Foxiz : titres et liens de titres en clair */
.su-tech h1,.su-tech h2,.su-tech h3,.su-tech h4,
.su-tech h1 a,.su-tech h2 a,.su-tech h3 a,.su-tech h4 a{color:var(--txt)}
.su-tech .card:hover h3,.su-tech .fil .row:hover h4{color:var(--cyan)}

/* Calques décoratifs — contenus dans .su-tech (absolute, pas fixed) */
.su-tech #su-bg{position:absolute;inset:0;z-index:0;background:
  radial-gradient(1100px 700px at 78% -8%, rgba(124,92,255,.16), transparent 60%),
  radial-gradient(900px 600px at 8% 100%, rgba(0,233,255,.10), transparent 60%),
  linear-gradient(180deg,var(--bg),var(--bg2));}
.su-tech #su-grid{position:absolute;inset:0;z-index:0;opacity:.5;
  background-image:linear-gradient(rgba(124,92,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,233,255,.06) 1px,transparent 1px);
  background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 85%);mask-image:radial-gradient(circle at 50% 30%,#000,transparent 85%);}
.su-tech #su-scan{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);}
.su-tech #su-grain{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
/* tout le contenu au-dessus des calques de fond */
.su-tech > *:not(#su-bg):not(#su-grid):not(#su-scan):not(#su-grain):not(#su-cur){position:relative;z-index:2}

.su-tech #su-cur{position:fixed;width:22px;height:22px;border:1.5px solid var(--cyan);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,border-color .2s;mix-blend-mode:difference;display:none}
@media (hover:hover) and (pointer:fine){.su-tech #su-cur{display:block} .su-tech *{cursor:none}}
.su-tech #su-cur.big{width:54px;height:54px;background:rgba(0,233,255,.12);border-color:var(--mag)}

/* Bandeau LIVE (ticker) */
.su-tech .ticker{height:30px;background:#000;border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden;font-family:var(--mono);font-size:11px;letter-spacing:.06em;position:relative;z-index:7}
.su-tech .ticker .lbl{background:var(--mag);color:#fff;height:100%;display:flex;align-items:center;padding:0 12px;font-weight:700;white-space:nowrap;flex:none}
.su-tech .ticker .run{display:flex;white-space:nowrap;animation:su-run 40s linear infinite}
.su-tech .ticker .run span{padding:0 26px;color:var(--mut)}
.su-tech .ticker .run b{color:var(--cyan);font-weight:400}
.su-tech .ticker .run a{color:var(--mut)}
.su-tech .ticker .run a:hover b{color:var(--acid)}
@keyframes su-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Sous-en-tête d'univers (titre + rappel catégorie) */
.su-tech .uhead{max-width:1320px;margin:0 auto;padding:30px 26px 4px;display:flex;align-items:center;gap:14px}
.su-tech .uhead .tag{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.18em;color:var(--bg);background:var(--cyan);padding:4px 9px;border-radius:4px;text-transform:uppercase}
.su-tech .uhead .live{font-family:var(--mono);font-size:11px;color:var(--mut);display:inline-flex;align-items:center;gap:7px;margin-left:auto}
.su-tech .uhead .live i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid);animation:su-pulse 1.6s infinite}
@keyframes su-pulse{50%{opacity:.35}}

/* HERO */
.su-tech .hero{position:relative;min-height:84vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.su-tech .panel{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.su-tech .panel.act{opacity:1;pointer-events:auto}
.su-tech .panel .art{position:absolute;inset:0}
.su-tech .panel .art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,13,.15) 0%,rgba(7,7,13,.55) 55%,var(--bg) 100%)}
.su-tech .hwrap{position:relative;max-width:1320px;margin:0 auto;width:100%;padding:48px 26px 60px;z-index:3}
.su-tech .kick{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.su-tech .kick::before{content:"";width:30px;height:1px;background:var(--cyan)}
.su-tech .htitle{font-size:clamp(2.2rem,6vw,4.8rem);font-weight:900;line-height:.98;letter-spacing:-.03em;max-width:18ch;cursor:pointer;position:relative}
.su-tech .htitle:hover{animation:su-glitch .35s steps(2) 1}
@keyframes su-glitch{0%{text-shadow:none;transform:translate(0)}25%{text-shadow:-2px 0 var(--mag),2px 0 var(--cyan);transform:translate(1px,-1px)}50%{text-shadow:2px 0 var(--mag),-2px 0 var(--cyan);transform:translate(-1px,1px)}100%{text-shadow:none;transform:translate(0)}}
.su-tech .hmeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 24px}
.su-tech .hbtn{display:inline-flex;align-items:center;gap:10px;background:var(--cyan);color:#04121a;font-weight:800;font-size:14px;padding:13px 22px;border:none;clip-path:polygon(0 0,100% 0,100% 70%,calc(100% - 14px) 100%,0 100%);transition:.2s;font-family:var(--font)}
.su-tech .hbtn:hover{background:var(--acid);box-shadow:0 0 26px rgba(182,255,0,.4);transform:translateY(-1px)}
.su-tech .dots{position:absolute;right:26px;bottom:60px;z-index:4;display:flex;flex-direction:column;gap:9px}
.su-tech .dots button{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--mut);background:transparent;transition:.2s;cursor:pointer;padding:0}
.su-tech .dots button.on{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px var(--cyan)}
@media(max-width:880px){.su-tech .dots{display:none}.su-tech .hero{min-height:72vh}}

/* Badges plateforme / thématique + score */
.su-tech .plat{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em;padding:5px 10px;border:1px solid var(--line);border-radius:5px;background:rgba(0,0,0,.4);color:var(--txt)}
.su-tech .plat.ps{border-color:#2e6cff;color:#7aa2ff}
.su-tech .plat.xb{border-color:#3adb6f;color:#7dffa8}
.su-tech .plat.pc{border-color:var(--cyan);color:var(--cyan)}
.su-tech .plat.sw{border-color:#ff3b3b;color:#ff8a8a}
.su-tech .plat.multi{border-color:var(--violet);color:#b9a6ff}
.su-tech .plat.ia{border-color:var(--cyan);color:var(--cyan)}
.su-tech .plat.mob{border-color:#3adb6f;color:#7dffa8}
.su-tech .plat.cyb{border-color:#ff3b3b;color:#ff8a8a}
.su-tech .plat.hw{border-color:var(--acid);color:var(--acid)}
.su-tech .plat.web{border-color:#2e6cff;color:#7aa2ff}
.su-tech .plat.game{border-color:var(--violet);color:#b9a6ff}
.su-tech .score{font-family:var(--mono);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:5px;color:var(--acid);border:1px solid rgba(182,255,0,.4);padding:5px 10px;border-radius:5px;background:rgba(182,255,0,.06)}
.su-tech .score b{font-size:15px}
.su-tech .genre{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--mut);text-transform:uppercase}

/* En-têtes de section */
.su-tech .shead{max-width:1320px;margin:0 auto;padding:64px 26px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.su-tech .shead h2{font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:14px}
.su-tech .shead h2 .num{font-family:var(--mono);font-size:13px;color:var(--cyan);font-weight:700;border:1px solid var(--line);padding:4px 9px;border-radius:5px}
.su-tech .shead .all{font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.04em;border-bottom:1px solid transparent;transition:.2s}
.su-tech .shead .all:hover{color:var(--cyan);border-color:var(--cyan)}

/* Filtres (chips) */
.su-tech .chips{max-width:1320px;margin:0 auto;padding:0 26px 26px;display:flex;gap:9px;flex-wrap:wrap}
.su-tech .chip{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--mut);background:var(--surface);border:1px solid var(--line);padding:8px 15px;border-radius:30px;cursor:pointer;transition:.18s;text-transform:uppercase}
.su-tech .chip:hover{color:var(--txt);border-color:var(--mut)}
.su-tech .chip.on{color:var(--bg);background:var(--cyan);border-color:var(--cyan)}

/* Grille d'articles */
.su-tech .feed{max-width:1320px;margin:0 auto;padding:0 26px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:960px){.su-tech .feed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.su-tech .feed{grid-template-columns:1fr}}
.su-tech .card{position:relative;background:var(--surface);border:1px solid var(--line);overflow:hidden;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column}
.su-tech .card:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 14px 40px rgba(0,233,255,.12)}
.su-tech .card .cart{aspect-ratio:16/10;position:relative;overflow:hidden}
.su-tech .card .cart .art{position:absolute;inset:0}
.su-tech .card .cart::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(17,17,30,.85))}
.su-tech .card .cart .badges{position:absolute;left:12px;top:12px;display:flex;gap:7px;z-index:2}
.su-tech .card .cart .sc{position:absolute;right:12px;top:12px;z-index:2}
.su-tech .card .cbody{padding:16px 17px 19px;display:flex;flex-direction:column;gap:9px;flex:1}
.su-tech .card .ctag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mag)}
.su-tech .card h3{font-size:1.12rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;transition:.2s}
.su-tech .card:hover h3{color:var(--cyan)}
.su-tech .card p{font-size:.9rem;color:var(--mut);line-height:1.5}
.su-tech .card .cfoot{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:6px;font-family:var(--mono);font-size:11px;color:var(--mut)}

/* Image (fond réel ou dégradé de secours) */
.su-tech .art{background-color:#0d0d18;background-size:cover;background-position:center}
.su-tech .art.g1{background-image:radial-gradient(120% 120% at 20% 10%,#1b2b5e,transparent 60%),linear-gradient(135deg,#0a1f3d,#3a0d52)}
.su-tech .art.g2{background-image:radial-gradient(120% 120% at 80% 0%,#5e1b46,transparent 60%),linear-gradient(135deg,#1a0a2e,#0a3a3f)}
.su-tech .art.g3{background-image:radial-gradient(120% 120% at 10% 90%,#0a4f4f,transparent 60%),linear-gradient(135deg,#06222b,#2a2a06)}
.su-tech .art.g4{background-image:radial-gradient(120% 120% at 90% 20%,#4a2a00,transparent 60%),linear-gradient(135deg,#2b1500,#3d063a)}
.su-tech .art.g5{background-image:radial-gradient(120% 120% at 30% 20%,#2e1b5e,transparent 60%),linear-gradient(135deg,#120a3d,#063a2a)}

/* Grand format */
.su-tech .gf{max-width:1320px;margin:30px auto;padding:0 26px}
.su-tech .gfin{position:relative;border:1px solid var(--line);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);cursor:pointer}
.su-tech .gfin .art{position:absolute;inset:0}
.su-tech .gfin .art::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,7,13,.9) 0%,rgba(7,7,13,.55) 45%,transparent 100%)}
.su-tech .gfc{position:relative;z-index:2;padding:42px 40px;max-width:640px}
.su-tech .gfc .kick{color:var(--mag)}
.su-tech .gfc .kick::before{background:var(--mag)}
.su-tech .gfc h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1;letter-spacing:-.03em;margin-bottom:14px}
.su-tech .gfc p{color:#cfd0e8;margin-bottom:20px;max-width:50ch}
@media(max-width:680px){.su-tech .gfc{padding:30px 24px}}

/* Vidéos */
.su-tech .vids{max-width:1320px;margin:0 auto;padding:0 26px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.su-tech .vids{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.su-tech .vids{grid-template-columns:1fr}}
.su-tech .vid{position:relative;aspect-ratio:16/9;border:1px solid var(--line);overflow:hidden;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.su-tech .vid .art{position:absolute;inset:0}
.su-tech .vid .play{position:absolute;inset:0;display:grid;place-items:center;z-index:2}
.su-tech .vid .play i{width:58px;height:58px;border-radius:50%;background:rgba(0,233,255,.16);border:1.5px solid var(--cyan);display:grid;place-items:center;backdrop-filter:blur(4px);transition:.2s}
.su-tech .vid:hover .play i{background:var(--cyan);box-shadow:0 0 30px var(--cyan)}
.su-tech .vid .play i::after{content:"";border-left:14px solid #04121a;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.su-tech .vid .vt{position:absolute;left:14px;bottom:14px;right:14px;z-index:2;font-weight:700;font-size:.98rem;line-height:1.2;text-shadow:0 2px 12px #000}
.su-tech .vid .dur{position:absolute;right:12px;top:12px;z-index:2;font-family:var(--mono);font-size:11px;background:rgba(0,0,0,.6);padding:3px 7px;border-radius:4px;color:var(--cyan)}

/* Le fil */
.su-tech .fil{max-width:1320px;margin:0 auto;padding:0 26px 50px}
.su-tech .fil .row{display:flex;align-items:center;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line);transition:.2s;cursor:pointer}
.su-tech .fil .row:hover{padding-left:14px;border-color:var(--cyan)}
.su-tech .fil .row .t{font-family:var(--mono);font-size:12px;color:var(--cyan);flex:none;width:48px}
.su-tech .fil .row h4{font-size:1.02rem;font-weight:600;transition:.2s}
.su-tech .fil .row:hover h4{color:var(--cyan)}
.su-tech .fil .row .pl{margin-left:auto;flex:none}

/* Pagination (the_posts_pagination) */
.su-tech .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.su-tech .su-pagination{max-width:1320px;margin:0 auto;padding:10px 26px 70px}
.su-tech .su-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.su-tech .su-pagination .page-numbers{font-family:var(--mono);font-size:13px;color:var(--mut);background:var(--surface);border:1px solid var(--line);padding:9px 14px;border-radius:6px;transition:.18s;display:inline-block}
.su-tech .su-pagination a.page-numbers:hover{color:var(--txt);border-color:var(--cyan)}
.su-tech .su-pagination .page-numbers.current{color:var(--bg);background:var(--cyan);border-color:var(--cyan)}
.su-tech .su-pagination .page-numbers.dots{background:transparent;border-color:transparent}

/* Animation reveal */
.su-tech .reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.su-tech .reveal.in{opacity:1;transform:none}

/* Respect des préférences de mouvement réduit */
@media (prefers-reduced-motion: reduce){
  .su-tech .reveal{opacity:1;transform:none;transition:none}
  .su-tech .ticker .run{animation:none}
  .su-tech .panel{transition:none}
}

/* Pages univers uniquement (classe body posée par le module) :
   supprime la bande blanche de main.site-wrap sous l'univers.
   N'affecte ni le header ni le footer, ni aucune autre page. */
body.su-tech-page main.site-wrap{background:#07070d;padding-bottom:0;margin-bottom:0}

/* =========================================================
   LECTEUR IMMERSIF — articles de la catégorie Tech
   (fidèle à la maquette : prog bar, rtop FERMER, rhero,
    rbody typographié sombre, À lire ensuite)
   ========================================================= */
.su-tech #su-prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--mag));z-index:10001;box-shadow:0 0 12px var(--cyan)}
.su-tech .rtop{position:sticky;top:0;z-index:50;background:rgba(7,7,13,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 26px}
.su-tech .rtop .rlogo{display:flex;align-items:baseline;gap:9px;font-weight:900;letter-spacing:-.03em;font-size:15px;color:var(--txt)}
.su-tech .rtop .rlogo small{font-family:var(--mono);font-weight:700;font-size:9px;letter-spacing:.18em;color:var(--bg);background:var(--cyan);padding:3px 7px;border-radius:4px;transform:translateY(-1px)}
.su-tech .rclose{font-family:var(--mono);font-size:12px;color:var(--mut);background:var(--surface);border:1px solid var(--line);padding:8px 14px;border-radius:6px;cursor:pointer;transition:.2s;display:inline-block;white-space:nowrap}
.su-tech .rclose:hover{color:var(--mag);border-color:var(--mag)}
.su-tech .rhero{position:relative;min-height:86vh;display:flex;align-items:flex-end;overflow:hidden}
.su-tech .rhero .art{position:absolute;inset:-9% 0;will-change:transform}
.su-tech .rhero .art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,13,.05) 0%,rgba(7,7,13,.3) 50%,rgba(7,7,13,.6) 100%)}
/* fondu bas FIXE sur le conteneur (indépendant de la parallaxe) + vignette cinéma */
.su-tech .rhero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,7,13,0) 52%,rgba(7,7,13,.55) 78%,rgba(7,7,13,.92) 92%,var(--bg) 100%),radial-gradient(120% 90% at 50% 35%,transparent 55%,rgba(5,5,12,.5) 100%)}
.su-tech .rhwrap{position:relative;z-index:2;max-width:820px;margin:0 auto;width:100%;padding:40px 26px}
.su-tech .rhwrap h1{font-size:clamp(2.1rem,5.6vw,4rem);font-weight:900;line-height:1.04;letter-spacing:-.03em;margin:14px 0 14px;color:var(--txt)}
.su-tech .rbyline{font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.04em}
.su-tech .rbyline b{color:var(--txt);font-weight:700}
.su-tech .rbody{max-width:760px;margin:0 auto;padding:40px 26px 60px;font-size:1.12rem;line-height:1.85;color:#d8daf0}
.su-tech .rbody p{margin:0 0 22px}
.su-tech .rbody h2{font-size:1.7rem;font-weight:800;margin:40px 0 16px;letter-spacing:-.01em;color:var(--txt);display:flex;gap:10px;align-items:baseline}
.su-tech .rbody h2::before{content:"//";color:var(--mag);font-family:var(--mono);flex:none}
.su-tech .rbody h3{font-size:1.45rem;font-weight:800;margin:36px 0 14px;letter-spacing:-.01em;color:var(--txt);display:flex;gap:10px;align-items:baseline}
.su-tech .rbody h3::before{content:"//";color:var(--cyan);font-family:var(--mono);flex:none}
.su-tech .rbody h4{font-size:1.2rem;font-weight:700;margin:30px 0 12px;color:var(--txt)}
.su-tech .rbody a{color:var(--cyan);border-bottom:1px solid rgba(0,233,255,.4)}
.su-tech .rbody a:hover{color:var(--acid);border-color:var(--acid)}
.su-tech .rbody blockquote{border-left:3px solid var(--mag);padding:6px 0 6px 22px;margin:30px 0;font-size:1.3rem;font-weight:600;color:#fff;font-style:italic}
.su-tech .rbody blockquote p{margin:0 0 8px}
.su-tech .rbody img{border:1px solid var(--line);margin:8px auto;height:auto}
.su-tech .rbody figure{margin:26px 0;max-width:100%}
.su-tech .rbody figcaption,.su-tech .rbody .wp-caption-text{font-family:var(--mono);font-size:11px;color:var(--mut);padding-top:8px;text-align:center}
.su-tech .rbody iframe{max-width:100%;border:1px solid var(--line)}
.su-tech .rbody .wp-block-embed iframe,.su-tech .rbody iframe[src*="youtube"]{width:100%;aspect-ratio:16/9;height:auto}
.su-tech .rbody ul,.su-tech .rbody ol{margin:0 0 22px;padding-left:24px}
.su-tech .rbody li{margin-bottom:8px}
.su-tech .rbody li::marker{color:var(--cyan)}
.su-tech .rbody strong{color:#fff}
.su-tech .rbody table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:.95rem}
.su-tech .rbody th,.su-tech .rbody td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.su-tech .rbody th{background:var(--surface2);color:var(--txt);font-family:var(--mono);font-size:12px}
.su-tech .next{max-width:760px;margin:0 auto 60px;padding:0 26px}
.su-tech .next .lab{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mag);margin-bottom:14px}
.su-tech .next a{display:flex;gap:18px;align-items:center;border:1px solid var(--line);padding:16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);transition:.25s;cursor:pointer;margin-bottom:12px}
.su-tech .next a:hover{border-color:var(--cyan);background:var(--surface)}
.su-tech .next .na{width:120px;aspect-ratio:16/10;flex:none;position:relative;overflow:hidden}
.su-tech .next .na .art{position:absolute;inset:0}
.su-tech .next h4{font-size:1.1rem;font-weight:700;color:var(--txt);line-height:1.3}
.su-tech .next .nm{font-family:var(--mono);font-size:11px;color:var(--mut);margin-top:6px}
.su-tech .rfoot{max-width:760px;margin:0 auto 70px;padding:0 26px;display:flex;justify-content:center}
/* Pubs in-article (mêmes slots AdSense que le reste du site) */
.su-tech .slr-ad-wrap{margin:28px auto;text-align:center;max-width:100%;overflow:hidden}
.su-tech .su-ad-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mut);text-transform:uppercase;text-align:left;margin-bottom:4px}
@media(max-width:680px){
  .su-tech .rbody{font-size:1.05rem;line-height:1.8}
  .su-tech .rtop .rlogo{display:none}
  .su-tech .rhero{min-height:48vh}
}

/* ===== Entrée cinéma v2 (effet wow à l'ouverture d'un article) ===== */
.su-tech.su-read .rtop{animation:su-drop .5s ease-out both}
.su-tech .rhwrap .hmeta{animation:su-rise .7s .15s cubic-bezier(.2,.7,.2,1) both}
.su-tech .rhwrap .rbyline{animation:su-rise .7s .9s cubic-bezier(.2,.7,.2,1) both}
.su-tech.su-read .rbody{animation:su-rise .8s .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes su-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes su-drop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
/* Titre révélé mot à mot (JS ajoute .su-w puis .su-in) */
.su-tech .rhwrap h1 .su-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.su-tech .rhwrap h1 .su-w>span{display:inline-block;transform:translateY(115%);transition:transform .75s cubic-bezier(.16,.84,.28,1)}
.su-tech .rhwrap h1.su-in .su-w>span{transform:none}
.su-tech .rhwrap h1.su-in{animation:su-glitch .32s steps(2) 1 1.3s}
/* Badge thématique : une pulsation à l'arrivée */
.su-tech.su-read .rhwrap .hmeta .plat{animation:su-badge 1.1s .95s 1}
@keyframes su-badge{30%{box-shadow:0 0 20px rgba(0,233,255,.6)}}
/* Indicateur de scroll */
.su-tech .su-cue{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.32em;color:rgba(238,240,255,.7);pointer-events:none;animation:su-cuefloat 1.7s ease-in-out infinite;transition:opacity .4s}
.su-tech .su-cue.off{opacity:0}
@keyframes su-cuefloat{50%{transform:translate(-50%,7px)}}

/* Chapeau magazine + lettrine cyan */
.su-tech .rbody>p:first-of-type{font-size:1.3rem;line-height:1.75;color:#fff}
.su-tech .rbody>p:first-of-type::first-letter{float:left;font-size:3.6em;line-height:.8;padding:8px 12px 0 0;color:var(--cyan);font-weight:900}

/* Blocs éditoriaux du site (bio auteur, outils) passés en sombre dans l'univers */
.su-tech .rbody .slr-bio-auteur,.su-tech .rbody .slr-maillage-outils{background:var(--surface)!important;border:1px solid var(--line)!important;border-left:4px solid var(--cyan)!important;border-radius:8px!important}
.su-tech .rbody .slr-bio-auteur *,.su-tech .rbody .slr-maillage-outils *{color:var(--txt)!important;border-color:var(--line)!important}
.su-tech .rbody .slr-maillage-outils a{background:var(--surface2)!important}
.su-tech .rbody .slr-bio-auteur a{color:var(--cyan)!important;border-bottom-color:var(--cyan)!important}
.su-tech .rbody .slr-bio-auteur div[style*="50%"],.su-tech .rbody .slr-maillage-outils span[style*="border-radius:4px"]{background:var(--cyan)!important;color:#04121a!important}
.su-tech .rbody .slr-cta-google-sources{border:1px solid var(--line)!important;border-radius:10px!important}

/* Mouvement réduit : pas d'animations d'entrée */
@media (prefers-reduced-motion: reduce){
  .su-tech .rhero .art,.su-tech.su-read .rtop,.su-tech .rhwrap .hmeta,.su-tech .rhwrap h1,.su-tech .rhwrap .rbyline,.su-tech.su-read .rbody,.su-tech.su-read .rhwrap .hmeta .plat{animation:none}
  .su-tech .rhwrap h1 .su-w>span{transform:none!important;transition:none!important}
  .su-tech .su-cue{display:none}
}

/* ===== Typo mobile : chapeau, lettrine et titres plus raisonnables ===== */
@media(max-width:680px){
  .su-tech .rbody>p:first-of-type{font-size:1.12rem;line-height:1.7}
  .su-tech .rbody>p:first-of-type::first-letter{font-size:2.6em;padding:4px 8px 0 0}
  .su-tech .rbody h2{font-size:1.35rem;margin:32px 0 12px}
  .su-tech .rbody h3{font-size:1.2rem;margin:28px 0 10px}
  .su-tech .rhwrap h1{font-size:clamp(1.7rem,7.4vw,2.4rem)}
  .su-tech .rhero{min-height:62vh}
}

/* ===== L'ESSENTIEL : intégré à la palette de l'univers ===== */
.su-tech .rbody .slr-essentiel{background:var(--surface)!important;border:1px solid var(--line)!important;border-left:4px solid var(--cyan)!important;box-shadow:none!important;border-radius:8px!important}
.su-tech .rbody .slr-essentiel .slr-essentiel-title{color:var(--cyan)!important;font-family:var(--mono)}
.su-tech .rbody .slr-essentiel .slr-essentiel-title::before{color:var(--cyan)!important}
.su-tech .rbody .slr-essentiel ul li{color:#d8daf0!important;border-bottom-color:var(--line)!important}
.su-tech .rbody .slr-essentiel ul li::before{color:var(--cyan)!important}
.su-tech .rbody .slr-essentiel ul li em,.su-tech .rbody .slr-essentiel ul li strong{color:var(--acid)!important}

/* ===== Blocs Foxiz intégrés (À lire ensuite / Les plus lus) lisibles en sombre ===== */
.su-tech .rbody .slr-next,.su-tech .rbody .slr-popular-wrap{color:var(--txt)}
.su-tech .rbody .slr-next *,.su-tech .rbody .slr-popular-wrap *{color:var(--txt)!important;border-color:var(--line)!important}
.su-tech .rbody .slr-next a,.su-tech .rbody .slr-popular-wrap a{border-bottom:none!important;text-decoration:none!important}
.su-tech .rbody .slr-next a:hover,.su-tech .rbody .slr-popular-wrap a:hover,
.su-tech .rbody .slr-next a:hover *,.su-tech .rbody .slr-popular-wrap a:hover *{color:var(--cyan)!important}
.su-tech .rbody .slr-next [class*="meta"],.su-tech .rbody .slr-popular-wrap [class*="meta"]{color:var(--mut)!important}

/* ===== Newsletter en sombre dans l'univers — version bien visible ===== */
.su-tech .rbody .slr-nl{background:linear-gradient(135deg,#0e0e24,#07273b)!important;border:1px solid rgba(0,233,255,.45)!important;border-left:4px solid var(--cyan)!important;box-shadow:0 0 38px rgba(0,233,255,.16),inset 0 0 60px rgba(0,233,255,.04)!important}
.su-tech .rbody .slr-nl .slr-nl-inner::before{content:"// NEWSLETTER";display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--cyan);margin-bottom:8px}
.su-tech .rbody .slr-nl .slr-nl-title{color:var(--txt)!important;font-size:1.35em!important}
.su-tech .rbody .slr-nl .slr-nl-sub{color:var(--mut)!important}
.su-tech .rbody .slr-nl .slr-nl-row input[type="email"]{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--txt)!important}
.su-tech .rbody .slr-nl .slr-nl-row button{background:var(--cyan)!important;color:#04121a!important}
.su-tech .rbody .slr-nl .slr-nl-row button:hover{background:var(--acid)!important}
.su-tech .rbody .slr-nl .slr-nl-consent{color:var(--mut)!important}
.su-tech .rbody .slr-nl .slr-nl-consent input{accent-color:var(--cyan)}
.su-tech .rbody .slr-nl .slr-nl-consent a{color:var(--cyan)!important}
.su-tech .rbody .slr-nl .slr-nl-msg{color:var(--acid)!important}
