/* ============================================================
   AI COMPANION ATLAS — DESIGN SYSTEM (assets/atlas.css)
   Variante INDIGO / AZUR. Toutes les couleurs passent par
   les variables du bloc :root ci-dessous.
   ============================================================ */
/* ------------------------------------------------------------
   POLICES — auto-hebergees (assets/fonts/), aucun appel externe.
   Inter et Space Grotesk sont des « variable fonts » : un seul
   fichier couvre toutes les graisses, d'ou la plage font-weight.
   Le sous-ensemble latin-ext n'est telecharge par le navigateur
   que si un caractere de sa plage apparait reellement.
   ------------------------------------------------------------ */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('fonts/inter-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Space Grotesk';
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url('fonts/space-grotesk-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Space Grotesk';
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url('fonts/space-grotesk-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --brand:#4f6bff;
  --brand-2:#22a7ff;
  --brand-rgb:79,107,255;
  --brand2-rgb:34,167,255;
  --brand-tint:#b9c6ff;
  --btn-fg:#fff;
  --bg:#0a0e18;
  --bg-2:#0c111d;
  --gold:#f2b937;
  --gold-rgb:242,185,55;
  --gold-tint:#f2c866;
  --grad:linear-gradient(135deg,#4f6bff,#22a7ff);
  --border-brand:rgba(79,107,255,0.35);
  --fg:#eaf0fb;
  --fg-muted:#8f9cb8;
  --border:rgba(255,255,255,0.09);
  --card:linear-gradient(160deg,rgba(255,255,255,0.05),rgba(255,255,255,0.015));
  --shadow-card:0 12px 34px -18px rgba(0,0,0,0.75);
  --font-display:'Space Grotesk',sans-serif;
  --font-body:'Inter',sans-serif;
}
*{box-sizing:border-box;}
body{font-family:var(--font-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;line-height:1.5;}
a{color:inherit;}
.wrap{max-width:1152px;margin:0 auto;padding:0 1rem;width:100%;}
.eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--brand);}
.gt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* NAV */
.nav{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,0.06);
  background:rgba(10,14,24,0.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1152px;margin:0 auto;padding:.75rem 1rem;}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;}
.logo-icon{width:2rem;height:2rem;border-radius:.55rem;background:var(--grad);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px -8px rgba(var(--brand-rgb),0.7);}
.logo-text{font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--fg);}
.nav-links{display:none;align-items:center;gap:1.5rem;font-size:.875rem;}
.nav-links a{color:var(--fg-muted);text-decoration:none;transition:color .15s;}
.nav-links a:hover{color:var(--fg);}
@media(min-width:820px){.nav-links{display:flex;}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;
  border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;
  border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s;}
.btn-primary{background:var(--grad);color:var(--btn-fg);box-shadow:0 10px 26px -12px rgba(var(--brand-rgb),0.75);}
.btn-primary:hover{transform:translateY(-1px);}
.btn-ghost{border-color:var(--border);background:rgba(255,255,255,0.04);color:var(--fg);}
.btn-ghost:hover{background:rgba(255,255,255,0.08);}
.nav .btn-primary{display:none;}
@media(min-width:820px){.nav .btn-primary{display:inline-flex;}}
.ico{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.ico-sm{width:.8rem;height:.8rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}

/* HERO */
.hero{position:relative;overflow:hidden;
  background:radial-gradient(circle at 18% 20%,rgba(var(--brand-rgb),0.20) 0%,transparent 55%),
             radial-gradient(circle at 82% 30%,rgba(var(--brand2-rgb),0.14) 0%,transparent 55%),
             linear-gradient(180deg,var(--bg),#080b13);}
.hero-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%,black,transparent 75%);
  mask-image:radial-gradient(ellipse at 50% 0%,black,transparent 75%);}
.hero-grid{position:relative;display:grid;gap:2.5rem;max-width:1152px;margin:0 auto;padding:3.5rem 1rem 4rem;}
@media(min-width:1024px){.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;padding:5rem 1rem 5.5rem;}}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;border-radius:8px;
  border:1px solid var(--border);background:rgba(255,255,255,0.04);
  font-size:.7rem;font-weight:500;color:var(--fg-muted);margin-bottom:1.25rem;letter-spacing:.02em;}
.hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:700;
  line-height:1.06;letter-spacing:-.025em;margin:0 0 1.15rem;color:var(--fg);}
.hero-desc{color:var(--fg-muted);font-size:1rem;max-width:38rem;margin:0 0 1.6rem;line-height:1.65;}
.hero-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.4rem;}
.trust-row{display:flex;flex-wrap:wrap;gap:.5rem;}
.trust-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:8px;
  border:1px solid var(--border);background:rgba(255,255,255,0.03);font-size:.72rem;color:var(--fg-muted);}
.trust-tag svg{stroke:var(--brand);}

/* analyst card */
.analyst-wrap{position:relative;}
.analyst-card{position:relative;border-radius:16px;border:1px solid var(--border);background:var(--card);padding:1.4rem;box-shadow:var(--shadow-card);}
.analyst-head{display:flex;align-items:center;gap:1rem;}
.avatar{width:3.5rem;height:3.5rem;border-radius:12px;background:var(--grad);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--btn-fg);}
.analyst-meta h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:.15rem 0 .2rem;color:var(--fg);}
.analyst-role{font-size:.72rem;color:var(--fg-muted);}
.analyst-text{margin:1rem 0;font-size:.875rem;color:var(--fg-muted);line-height:1.6;}
.analyst-text a{color:var(--brand);text-decoration:none;font-weight:600;}
.analyst-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.9rem 0;}
.analyst-stat b{display:block;font-family:var(--font-display);font-size:1.15rem;color:var(--fg);}
.analyst-stat span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);}

/* SECTIONS */
.section{padding:4rem 0;}
@media(min-width:768px){.section{padding:5.5rem 0;}}
.section-dark{background:rgba(255,255,255,0.015);border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);}
.section-head{margin-bottom:2.5rem;}
.section-head h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;margin:.5rem 0 0;color:var(--fg);letter-spacing:-.02em;}
.section-head p{margin:.85rem 0 0;color:var(--fg-muted);max-width:52rem;font-size:.94rem;line-height:1.65;}

/* rating / score */
.score{font-family:var(--font-display);font-weight:800;color:var(--gold);line-height:1;}
.score .denom{font-size:.6em;color:var(--fg-muted);font-weight:700;}
.score-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-top:.3rem;}

/* QUICK PICKS */
.grid-4{display:grid;gap:1.25rem;grid-template-columns:1fr;}
@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr);}}
.card{position:relative;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);
  background:var(--card);padding:1.25rem;box-shadow:var(--shadow-card);transition:border-color .2s,transform .2s,box-shadow .2s;}
.card:hover{border-color:var(--border-brand);transform:translateY(-2px);box-shadow:0 16px 40px -18px rgba(var(--brand-rgb),0.45);}
.pick-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;
  border-radius:7px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
  background:rgba(var(--brand-rgb),0.14);color:var(--brand-tint);border:1px solid rgba(var(--brand-rgb),0.28);margin-bottom:1rem;}
.pick-badge.gold{background:rgba(var(--gold-rgb),0.12);color:var(--gold-tint);border-color:rgba(var(--gold-rgb),0.3);}
.pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;}
.pick-head h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0;color:var(--fg);}
.score-block{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;}
.score-block .score{font-size:1.9rem;}
.card-desc{font-size:.87rem;color:var(--fg-muted);line-height:1.55;flex:1;margin:0;}
.card-actions{display:grid;gap:.5rem;margin-top:1.15rem;}
.btn-sm{padding:.55rem .75rem;border-radius:9px;font-size:.78rem;font-weight:600;justify-content:center;}

/* TRUST STRIP */
.trust-strip{display:grid;gap:1.25rem;grid-template-columns:1fr;}
@media(min-width:768px){.trust-strip{grid-template-columns:repeat(3,1fr);}}
.trust-item{display:flex;gap:.9rem;align-items:flex-start;padding:1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--card);}
.trust-item .ti-ico{width:2.4rem;height:2.4rem;border-radius:10px;background:rgba(var(--brand-rgb),0.12);
  border:1px solid rgba(var(--brand-rgb),0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.trust-item .ti-ico svg{stroke:var(--brand);width:1.15rem;height:1.15rem;fill:none;}
.trust-item h3{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0 0 .3rem;color:var(--fg);}
.trust-item p{font-size:.82rem;color:var(--fg-muted);margin:0;line-height:1.55;}

/* LEADERBOARD */
.lb{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--card);overflow:hidden;box-shadow:var(--shadow-card);}
.lb-row{display:grid;grid-template-columns:1.9rem 1fr auto 1rem;align-items:center;gap:.9rem;
  padding:.9rem 1.25rem;text-decoration:none;border-top:1px solid rgba(255,255,255,0.06);transition:background .15s;}
.lb-row:first-child{border-top:none;}
.lb-row:hover{background:rgba(var(--brand-rgb),0.07);}
.lb-rank{width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;border-radius:8px;
  font-family:var(--font-display);font-weight:700;font-size:.8rem;color:var(--fg-muted);background:rgba(255,255,255,0.05);}
.lb-row.top .lb-rank{background:var(--grad);color:var(--btn-fg);}
.lb-name{min-width:0;color:var(--fg);font-weight:600;font-size:.95rem;}
.lb-name em{display:block;font-style:normal;font-weight:400;font-size:.72rem;color:var(--fg-muted);margin-top:.12rem;}
.lb-prov{display:block;margin-top:.2rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);}
.lb-score{font-family:var(--font-display);font-weight:800;font-size:1.05rem;white-space:nowrap;color:var(--gold);}
.lb-score small{font-size:.68rem;color:var(--fg-muted);font-weight:600;}
.lb-arrow{width:1rem;height:1rem;color:var(--fg-muted);transition:color .15s,transform .15s;}
.lb-row:hover .lb-arrow{color:var(--brand);transform:translateX(2px);}

/* METHODOLOGY */
.method-grid{display:grid;gap:2.5rem;}
@media(min-width:1024px){.method-grid{grid-template-columns:1fr 1fr;align-items:center;}}
.method-grid h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;margin:.5rem 0 0;letter-spacing:-.02em;color:var(--fg);}
.method-grid p{color:var(--fg-muted);line-height:1.65;margin:1rem 0 0;}
.method-highlight{margin-top:1.1rem;border-radius:10px;border:1px solid var(--border-brand);background:rgba(var(--brand-rgb),0.06);padding:1rem;font-size:.92rem;color:#dfe6f7;}
.method-items{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;}
.method-item{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--card);}
.method-item .mi-ico{width:1.8rem;height:1.8rem;border-radius:7px;background:rgba(var(--brand-rgb),0.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.method-item .mi-ico svg{stroke:var(--brand);width:.9rem;height:.9rem;fill:none;}
.method-item span{font-size:.85rem;font-weight:500;color:var(--fg);}

/* CHECKLIST / ALERT */
.alert{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--card);padding:2rem;box-shadow:var(--shadow-card);}
@media(min-width:768px){.alert{padding:2.75rem;}}
.alert-inner{display:flex;flex-direction:column;gap:1.5rem;}
@media(min-width:768px){.alert-inner{flex-direction:row;align-items:center;justify-content:space-between;}}
.alert-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .75rem;border-radius:8px;
  border:1px solid rgba(var(--gold-rgb),0.3);background:rgba(var(--gold-rgb),0.1);font-size:.72rem;color:var(--gold);margin-bottom:.85rem;}
.alert-tag svg{stroke:var(--gold);}
.alert h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700;margin:0 0 .7rem;color:var(--fg);}
.alert p{color:var(--fg-muted);max-width:40rem;margin:0;line-height:1.6;}

/* ARTICLES */
.grid-3{display:grid;gap:1.25rem;grid-template-columns:1fr;}
@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr);}}
.article{overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--card);transition:border-color .2s,transform .2s;}
.article:hover{border-color:var(--border-brand);transform:translateY(-2px);}
.article-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#141a2c,#0e1524);display:flex;align-items:center;justify-content:center;position:relative;}
.article-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.article-thumb .eyebrow{opacity:.7;}
.article-body{padding:1.25rem;}
.article-body h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--fg);}
.article-body p{font-size:.86rem;color:var(--fg-muted);margin:0 0 1rem;line-height:1.55;}
.article-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--brand);text-decoration:none;}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:.75rem;}
.faq-item{border-radius:12px;border:1px solid var(--border);background:var(--card);overflow:hidden;}
.faq-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;
  background:none;border:none;cursor:pointer;color:var(--fg);text-align:left;font-family:var(--font-body);}
.faq-btn span{font-family:var(--font-display);font-size:.92rem;font-weight:600;}
.faq-chevron{width:1.2rem;height:1.2rem;color:var(--brand);transition:transform .2s;flex-shrink:0;}
.faq-chevron.open{transform:rotate(180deg);}
.faq-answer{display:none;padding:0 1.25rem 1.2rem;font-size:.87rem;color:var(--fg-muted);line-height:1.65;}
.faq-answer.open{display:block;}

/* CTA */
.cta-box{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border-brand);
  background:linear-gradient(135deg,rgba(var(--brand-rgb),0.12),rgba(var(--brand2-rgb),0.05));padding:2rem;}
@media(min-width:768px){.cta-box{padding:3rem;}}
.cta-inner{display:flex;flex-direction:column;gap:1.5rem;}
@media(min-width:768px){.cta-inner{flex-direction:row;align-items:center;justify-content:space-between;}}
.cta-inner h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;margin:0 0 .6rem;color:var(--fg);}
.cta-inner p{color:var(--fg-muted);margin:0;}
.cta-btns{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0;}

/* FOOTER */
.footer{border-top:1px solid var(--border);background:rgba(0,0,0,0.35);}
.footer-grid{display:grid;gap:2rem;max-width:1152px;margin:0 auto;padding:3rem 1rem;}
@media(min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;}}
.footer-desc{font-size:.86rem;color:var(--fg-muted);margin:.75rem 0 0;line-height:1.6;max-width:26rem;}
.footer-affil{font-size:.74rem;color:var(--fg-muted);margin:.75rem 0 0;line-height:1.55;max-width:26rem;}
.footer-18{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .75rem;border-radius:8px;
  border:1px solid var(--border);background:rgba(255,255,255,0.03);font-size:.72rem;font-weight:600;color:var(--fg-muted);margin-top:1rem;}
.footer-col-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);margin-bottom:.75rem;}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;}
.footer-col a{font-size:.86rem;color:var(--fg);text-decoration:none;transition:color .15s;}
.footer-col a:hover{color:var(--brand);}
.footer-bottom{border-top:1px solid var(--border);padding:1.5rem 1rem;font-size:.74rem;color:var(--fg-muted);max-width:1152px;margin:0 auto;}

/* ARTICLES LIST (template-articles.php) */
.atlas-articles-head{margin-bottom:2.5rem;}
.atlas-articles-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;color:var(--fg);letter-spacing:-.02em;line-height:1.1;margin:.5rem 0 0;}
.atlas-articles-intro{color:var(--fg-muted);font-size:1rem;line-height:1.65;margin-top:1rem;max-width:44rem;}
.atlas-articles-list{display:flex;flex-direction:column;gap:1.25rem;}
.atlas-row{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:stretch;border-radius:14px;
  border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;}
.atlas-row:hover{border-color:var(--border-brand);box-shadow:0 18px 48px -14px rgba(var(--brand-rgb),0.45);transform:translateY(-2px);}
.atlas-row-thumb{position:relative;background:linear-gradient(135deg,#141a2c,#0e1524);min-height:160px;}
.atlas-row-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.atlas-row-thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:rgba(234,240,251,0.4);}
.atlas-row-body{padding:1.35rem 1.5rem 1.35rem 0;display:flex;flex-direction:column;}
.atlas-row-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem;}
.atlas-row-cat{color:var(--brand);font-weight:600;}
.atlas-row-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--fg);letter-spacing:-.01em;line-height:1.25;margin:0 0 .5rem;}
.atlas-row-excerpt{color:rgba(234,240,251,0.72);font-size:.9rem;line-height:1.6;margin:0 0 .9rem;}
.atlas-row-more{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--brand);}
.atlas-pagination{margin-top:2.5rem;}
.atlas-pagination ul{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;list-style:none;padding:0;margin:0;}
.atlas-pagination a,.atlas-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .75rem;border-radius:10px;font-size:.85rem;font-weight:600;border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--fg);text-decoration:none;}
.atlas-pagination a:hover{border-color:var(--border-brand);}
.atlas-pagination .current{background:var(--grad);border-color:transparent;color:var(--btn-fg);}
@media(max-width:640px){.atlas-row{grid-template-columns:1fr;}.atlas-row-thumb{min-height:190px;}.atlas-row-body{padding:1.25rem;}}
