/* ===========================================================
   Ultras Foot — média foot, voix des tribunes (actu + pronostics)
   Design system : énergie tribune (rouge flare + ambre + charbon)
   Note : les tokens historiques (--vfi6zzp/--v8lipjx/--v2peg40) sont conservés
   pour le cascade, mais repeints aux couleurs tribune.
   =========================================================== */

@import url('https://fonts.c23fr0v.com/css2?family=Archivo:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* surfaces sombres = charbon chaud (béton de virage la nuit) */
  --vfi6zzp: #17100d;
  --vbrt240: #251813;
  /* accent principal = rouge ultras (flare) */
  --v8lipjx: #e11d2e;
  --v6erddw: #b3121f;
  /* highlights chauds sur fond sombre = ambre / or */
  --v2peg40: #fbbf24;
  --v535ont: #f59e0b;
  --vf2pb03: #f97316;
  --v0puchh: #17100d;
  --vaul07y: #221915;
  --v4fzeb6: #4b443f;
  --v55q5bh: #6b635c;
  --v61b0pm: #d6cfc8;
  --v7a3mnq: #e7e1da;
  --vaddsfr: #f4f0eb;
  --v31md40: #faf7f3;
  --ve8hczz: #ffffff;
  --v2z72bn: 12px;
  --v17jgw2: 8px;
  --v4oo7iy: 0 1px 3px rgba(23, 16, 13, 0.10), 0 1px 2px rgba(23, 16, 13, 0.05);
  --vab9hu3: 0 4px 14px rgba(23, 16, 13, 0.12);
  --v2w2qck: 0 10px 30px rgba(23, 16, 13, 0.16);
  --vg5yg9g: 1200px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--v0puchh);
  background: var(--v31md40);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .cd0nzhi {
  font-family: 'Archivo', 'Inter', sans-serif;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--vfi6zzp);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.cb8xuzb {
  max-width: var(--vg5yg9g);
  margin: 0 auto;
  padding: 0 20px;
}

/* ===================== TOP BAR ===================== */
.ce79w6b {
  background: var(--vfi6zzp);
  color: #d8ccc2;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.ce79w6b .cb8xuzb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 36px;
}
.ce79w6b .c4dkdi1 { text-transform: uppercase; letter-spacing: 0.06em; }
.ce79w6b .c7yi1f6 { display: flex; gap: 18px; }
.ce79w6b .c7yi1f6 span { color: #b09b8d; }
.ce79w6b .c7yi1f6 strong { color: var(--v2peg40); font-weight: 700; }

/* ===================== HEADER ===================== */
.c1fwswp {
  background: var(--ve8hczz);
  border-bottom: 3px solid var(--v8lipjx);
  position: sticky;
  top: 0;
  z-index: 50;
}
.c5ho8wz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  max-width: var(--vg5yg9g);
  margin: 0 auto;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 30px;
  letter-spacing: -0.03em;
  color: var(--vfi6zzp);
}
.logo .c5gbs4o {
  width: 38px; height: 38px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--v8lipjx) 0%, var(--v535ont) 100%);
  display: grid; place-items: center;
  color: #fff; font-size: 22px;
  box-shadow: var(--v4oo7iy);
}
.logo .c1wqsoa { color: var(--v8lipjx); }

.cfwpsu4 ul {
  display: flex;
  gap: 4px;
  list-style: none;
}
.cfwpsu4 a {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--vfi6zzp);
  padding: 10px 14px;
  border-radius: var(--v17jgw2);
  transition: background .15s, color .15s;
}
.cfwpsu4 a:hover { background: var(--vaddsfr); color: var(--v8lipjx); }
.cfwpsu4 a.cga3696 { color: var(--v8lipjx); }

.c16cg4p { display: none; }

/* ===================== BADGES / CATEGORY ===================== */
.ce20l1c {
  display: inline-block;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--v8lipjx);
  margin-bottom: 8px;
}
.ce20l1c.c02ss3g { color: var(--v8lipjx); }
.ce20l1c.mercato { color: var(--vf2pb03); }
.ce20l1c.ceqj11b { color: #2563eb; }
.ce20l1c.c1yjzp1 { color: var(--v535ont); }
.ce20l1c.c2a1swe { color: #7c3aed; }
.ce20l1c.ca2798i { color: #1d4ed8; }

.c1xl6go {
  font-size: 12px;
  color: var(--v55q5bh);
  font-weight: 500;
}

/* ===================== HERO FEATURED ===================== */
.c704yr8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 34px 0 18px;
}
.c704yr8 h2 {
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.c704yr8 .cfyj5jf {
  flex: 1;
  height: 3px;
  background: var(--v7a3mnq);
}
.c704yr8 .cfyj5jf::before {
  content: '';
  display: block;
  width: 60px; height: 3px;
  background: var(--v8lipjx);
}

/* ===================== INTRO (réponse directe SEO) ===================== */
.c5l2aew {
  margin-top: 24px;
  border-left: 4px solid var(--v8lipjx);
  padding-left: 16px;
}
.c5l2aew p {
  font-size: 16px;
  color: var(--vaul07y);
  max-width: 78ch;
}

.cf2wx3k {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 22px;
  margin-top: 26px;
}

.caz3k8q {
  position: relative;
  border-radius: var(--v2z72bn);
  overflow: hidden;
  min-height: 440px;
  display: flex;
  align-items: flex-end;
  box-shadow: var(--vab9hu3);
}
.caz3k8q .c24yre2 {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #17100d 0%, #7a1016 55%, #c2410c 100%);
}
.caz3k8q .c24yre2::after {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(249,115,22,0.42), transparent 45%),
    linear-gradient(0deg, rgba(15,9,7,0.92) 0%, rgba(15,9,7,0.25) 60%, transparent 100%);
}
.caz3k8q .c0h3mo0 {
  position: relative;
  padding: 36px;
  color: #fff;
  z-index: 2;
}
.caz3k8q .ce20l1c { color: var(--v2peg40); }
.caz3k8q h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 900;
  margin-bottom: 12px;
}
.caz3k8q p {
  color: #f0ddd2;
  font-size: 16px;
  max-width: 58ch;
}
.caz3k8q .c1xl6go { color: #d3b9aa; margin-top: 14px; }

.c8gr8ff {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 16px;
}
.c89zi4e {
  background: var(--ve8hczz);
  border-radius: var(--v2z72bn);
  padding: 16px 18px;
  box-shadow: var(--v4oo7iy);
  border: 1px solid var(--v7a3mnq);
  display: flex;
  gap: 14px;
  align-items: center;
  transition: transform .15s, box-shadow .15s;
}
.c89zi4e:hover { transform: translateY(-2px); box-shadow: var(--vab9hu3); }
.c89zi4e .c8byclq {
  width: 78px; height: 78px;
  border-radius: var(--v17jgw2);
  flex-shrink: 0;
}
.c8byclq.cfv6py7 { background: linear-gradient(135deg, #1d4ed8, #60a5fa); }
.c8byclq.c22fh13 { background: linear-gradient(135deg, #f97316, #fbbf24); }
.c8byclq.cf1lhb4 { background: linear-gradient(135deg, #16a34a, #84cc16); }
.c8byclq.c82mgl4 { background: linear-gradient(135deg, #7c3aed, #c084fc); }
.c8byclq.c3u6a2z { background: linear-gradient(135deg, #0e1b2e, #334155); }
.c8byclq.c1vly70 { background: linear-gradient(135deg, #be123c, #fb7185); }
.c89zi4e h3 {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 6px;
}
.c89zi4e:hover h3 { color: var(--v8lipjx); }

/* ===================== ARTICLE GRID ===================== */
.c6j400w {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  margin-top: 30px;
  align-items: start;
}

.c87et95 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.c0px7kk {
  background: var(--ve8hczz);
  border-radius: var(--v2z72bn);
  overflow: hidden;
  box-shadow: var(--v4oo7iy);
  border: 1px solid var(--v7a3mnq);
  display: flex;
  flex-direction: column;
  transition: transform .15s, box-shadow .15s;
}
.c0px7kk:hover { transform: translateY(-3px); box-shadow: var(--vab9hu3); }
.c0px7kk .c24yre2 {
  height: 168px;
  position: relative;
}
.c0px7kk .c24yre2::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(8,15,26,0.18), transparent 50%);
}
.c2uksr3 { background: linear-gradient(135deg, #166534, #22c55e); }
.cb9la40 { background: linear-gradient(135deg, #0e1b2e, #1e3a8a); }
.c4hrxl3  { background: linear-gradient(135deg, #b91c1c, #f97316); }
.cd82d9h  { background: linear-gradient(135deg, #a16207, #fbbf24); }
.c0mm8zp  { background: linear-gradient(135deg, #0369a1, #38bdf8); }
.ccgmcla{ background: linear-gradient(135deg, #5b21b6, #a78bfa); }
.c0px7kk .c0h3mo0 {
  padding: 16px 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.c0px7kk h3 {
  font-size: 18px;
  line-height: 1.22;
  margin-bottom: 8px;
}
.c0px7kk:hover h3 { color: var(--v8lipjx); }
.c0px7kk p {
  color: var(--v4fzeb6);
  font-size: 14px;
  flex: 1;
}
.c0px7kk .c1xl6go { margin-top: 12px; }

/* ===================== PRONOS DU JOUR ===================== */
.cf7q43p {
  background: var(--vfi6zzp);
  border-radius: var(--v2z72bn);
  padding: 26px 24px 28px;
  margin-top: 36px;
  color: #fff;
}
.cf7q43p .c1gouri {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.cf7q43p h2 {
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}
.cf7q43p .c1gouri .c6s9da5 {
  background: var(--v8lipjx);
  color: #fff;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 12px;
  border-radius: 99px;
}
.c7ztimb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.cd86rxc {
  background: var(--vbrt240);
  border: 1px solid #3a2a22;
  border-radius: var(--v17jgw2);
  padding: 16px 16px 18px;
}
.cd86rxc .cd7e16o {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--v2peg40);
  font-weight: 700;
  margin-bottom: 12px;
}
.c5hvkr9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.c5hvkr9 .cdt0ixo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14.5px;
}
.cdt0ixo .cbbm75j {
  width: 22px; height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
}
.c5hvkr9 .c6q081r { color: #9c8a7e; font-weight: 700; font-size: 12px; }
.cgi6cuc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.cgi6cuc .c48dff7 {
  background: #120b08;
  border: 1px solid #3a2a22;
  border-radius: 7px;
  text-align: center;
  padding: 8px 4px;
  transition: border-color .15s, background .15s;
}
.cgi6cuc .c48dff7:hover { border-color: var(--v8lipjx); background: #241510; }
.cgi6cuc .c48dff7 .cf03fgs { display: block; font-size: 10px; color: #9c8a7e; font-weight: 600; }
.cgi6cuc .c48dff7 .c15o8k3 { display: block; font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 16px; color: #fff; }
.cgi6cuc .c48dff7.cbk4idf { border-color: var(--v8lipjx); background: rgba(225,29,46,0.18); }
.cgi6cuc .c48dff7.cbk4idf .c15o8k3 { color: var(--v2peg40); }
.cd86rxc .c4tulte {
  display: block;
  margin-top: 14px;
  text-align: center;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--v2peg40);
}
.cd86rxc .c4tulte:hover { color: #fff; }

/* ===================== SIDEBAR ===================== */
.c741pgs { position: sticky; top: 88px; }
.c1r5002 {
  background: var(--ve8hczz);
  border-radius: var(--v2z72bn);
  border: 1px solid var(--v7a3mnq);
  box-shadow: var(--v4oo7iy);
  overflow: hidden;
  margin-bottom: 22px;
}
.c0zlt02 {
  background: var(--vfi6zzp);
  color: #fff;
  padding: 14px 18px;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.c0zlt02 .cffxb69 { color: var(--v2peg40); }
.cewm5xd { list-style: none; }
.c2ufwlg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--v7a3mnq);
}
.c2ufwlg:last-child { border-bottom: none; }
.c63ymt9 {
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 18px;
  color: var(--v61b0pm);
  width: 22px;
  flex-shrink: 0;
}
.c2ufwlg:nth-child(1) .c63ymt9 { color: var(--v8lipjx); }
.ccnqujl {
  width: 40px; height: 40px;
  border-radius: 8px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  color: #fff;
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 16px;
}
.c7r6lrq  { background: linear-gradient(135deg, #16a34a, #15803d); }
.cg66ctg { background: linear-gradient(135deg, #e11d48, #be123c); }
.c06v7ai { background: linear-gradient(135deg, #dc2626, #1c1917); }
.c2kjwls     { background: linear-gradient(135deg, #1d4ed8, #1e40af); }
.c5yqnt4 { flex: 1; min-width: 0; }
.c5yqnt4 .name { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 15px; }
.c5yqnt4 .c0go00g { font-size: 12px; color: var(--v6erddw); font-weight: 600; }
.c2tegan {
  background: var(--v8lipjx);
  color: #fff;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 8px 14px;
  border-radius: 7px;
  white-space: nowrap;
  transition: background .15s, transform .1s;
}
.c2tegan:hover { background: var(--v6erddw); transform: translateY(-1px); }
.c2tegan.cbh15yw { background: var(--vf2pb03); }
.c2tegan.cbh15yw:hover { background: #ea580c; }

.c5btx8u {
  padding: 12px 16px;
  font-size: 11px;
  color: var(--v55q5bh);
  background: var(--v31md40);
  line-height: 1.5;
}

.c757xsc { padding: 6px 0; }
.cbbr59e {
  display: block;
  padding: 11px 16px;
  border-bottom: 1px solid var(--v7a3mnq);
  font-size: 14px;
  font-weight: 600;
  color: var(--vfi6zzp);
}
.cbbr59e:last-child { border-bottom: none; }
.cbbr59e:hover { color: var(--v8lipjx); background: var(--v31md40); }
.cbbr59e .c43ywuu {
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  color: var(--v8lipjx);
  margin-right: 8px;
}

/* ===================== PRONO PAGE ===================== */
.c7511sp {
  font-size: 13px;
  color: var(--v55q5bh);
  padding: 18px 0 4px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.c7511sp a:hover { color: var(--v8lipjx); }
.c7511sp .cdg7xou { color: var(--v61b0pm); }

.c9vuqv8 {
  background: linear-gradient(135deg, #17100d 0%, #7a1016 55%, #c2410c 100%);
  border-radius: var(--v2z72bn);
  padding: 38px 30px;
  color: #fff;
  position: relative;
  overflow: hidden;
  margin-top: 10px;
}
.c9vuqv8::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 25%, rgba(249,115,22,0.34), transparent 50%);
  pointer-events: none;
}
.c9vuqv8 .cet5uwl {
  position: relative;
  display: inline-block;
  background: rgba(255,255,255,0.12);
  color: var(--v2peg40);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 14px;
  border-radius: 99px;
  margin-bottom: 22px;
}
.c9vuqv8 .cef0opf {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.c9vuqv8 .c1srfri {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex: 1;
  max-width: 200px;
}
.c9vuqv8 .c4x10eh {
  width: 84px; height: 84px;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
.c4x10eh.c6sydbq { background: linear-gradient(135deg, #0e1b2e, #1d4ed8); border: 3px solid #e11d48; }
.c4x10eh.c7pvai9  { background: linear-gradient(135deg, #2dd4bf, #0ea5e9); border: 3px solid #fff; }
.c9vuqv8 .c1srfri .cfh5pru {
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 22px;
  text-align: center;
}
.c9vuqv8 .c5yn9q6 { text-align: center; }
.c9vuqv8 .c5yn9q6 .c6q081r {
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 32px;
  color: var(--v2peg40);
}
.c9vuqv8 .c5yn9q6 .cg6osd6 {
  font-size: 13px;
  color: #e8cfc2;
  margin-top: 6px;
}

.c0egzxu {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  margin-top: 28px;
  align-items: start;
}

.cb7l1as {
  background: var(--ve8hczz);
  border: 1px solid var(--v7a3mnq);
  border-left: 5px solid var(--v8lipjx);
  border-radius: var(--v2z72bn);
  padding: 22px 24px;
  box-shadow: var(--v4oo7iy);
  margin-bottom: 28px;
}
.cb7l1as .c1uaw3q {
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--v8lipjx);
  margin-bottom: 8px;
}
.cb7l1as .cac5h0a {
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 26px;
  color: var(--vfi6zzp);
  margin-bottom: 14px;
}
.c32skhd {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
}
.c32skhd .item .cchpuvn {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--v55q5bh);
  font-weight: 600;
}
.c32skhd .item .ce03qyt {
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 22px;
  color: var(--vfi6zzp);
}
.c32skhd .item .ce03qyt.c3ltnst { color: var(--v8lipjx); }
.c4ntd7z {
  display: inline-flex;
  gap: 4px;
  margin-top: 4px;
}
.c4ntd7z .c9ni4bd { color: var(--v535ont); font-size: 18px; }
.c4ntd7z .c9ni4bd.c62xriy { color: var(--v61b0pm); }

/* COMPARATOR TABLE */
.c6ntmau {
  background: var(--ve8hczz);
  border: 1px solid var(--v7a3mnq);
  border-radius: var(--v2z72bn);
  overflow: hidden;
  box-shadow: var(--v4oo7iy);
  margin-bottom: 30px;
}
.c6ntmau h3 {
  padding: 18px 22px 4px;
  font-size: 20px;
}
.c6ntmau .c50k225 {
  padding: 0 22px 16px;
  font-size: 13px;
  color: var(--v55q5bh);
}
.ccvi077 { width: 100%; border-collapse: collapse; }
.ccvi077 thead th {
  background: var(--vaddsfr);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--v4fzeb6);
  padding: 12px 16px;
  text-align: center;
  border-bottom: 2px solid var(--v7a3mnq);
}
.ccvi077 thead th:first-child { text-align: left; }
.ccvi077 tbody td {
  padding: 14px 16px;
  text-align: center;
  border-bottom: 1px solid var(--v7a3mnq);
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--vfi6zzp);
}
.ccvi077 tbody tr:last-child td { border-bottom: none; }
.ccvi077 tbody tr:hover { background: var(--v31md40); }
.ccvi077 .ce0o13f {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
.ccvi077 .ce0o13f .cd84w4n {
  width: 30px; height: 30px;
  border-radius: 6px;
  display: grid; place-items: center;
  color: #fff;
  font-family: 'Archivo', sans-serif;
  font-weight: 900;
  font-size: 12px;
}
.ccvi077 .ce0o13f .c00mxw2 { font-size: 14.5px; }
.ccvi077 td.c1xuxap {
  background: rgba(225,29,46,0.10);
  color: var(--v6erddw);
  position: relative;
}
.ccvi077 td.c1xuxap::after {
  content: '★';
  position: absolute;
  top: 3px; right: 5px;
  font-size: 9px;
  color: var(--v8lipjx);
}
.ccvi077 td.c31gxvr { padding: 10px 16px; }
.ccvi077 .c2fc88v {
  display: inline-block;
  background: var(--vf2pb03);
  color: #fff;
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 8px 16px;
  border-radius: 7px;
  transition: background .15s, transform .1s;
}
.ccvi077 .c2fc88v:hover { background: #ea580c; transform: translateY(-1px); }

/* ANALYSIS */
.c0n8ky2 {
  background: var(--ve8hczz);
  border: 1px solid var(--v7a3mnq);
  border-radius: var(--v2z72bn);
  padding: 30px 32px;
  box-shadow: var(--v4oo7iy);
}
.c0n8ky2 h2 {
  font-size: 24px;
  margin: 26px 0 12px;
}
.c0n8ky2 h2:first-child { margin-top: 0; }
.c0n8ky2 p { color: var(--vaul07y); margin-bottom: 14px; font-size: 15.5px; }
.c0n8ky2 .author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--v7a3mnq);
}
.c0n8ky2 .author .c4x4lfi {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--v8lipjx), var(--v535ont));
}
.c0n8ky2 .author .c7ttlfy { font-size: 13px; color: var(--v4fzeb6); }
.c0n8ky2 .author .c7ttlfy strong { display: block; color: var(--vfi6zzp); font-family: 'Archivo', sans-serif; font-size: 15px; }

/* ===================== ARTICLE HERO ===================== */
.c97xlwv {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #17100d 0%, #7a1016 55%, #c2410c 100%);
  border-radius: var(--v2z72bn);
  padding: 40px 34px;
  color: #fff;
  margin-top: 10px;
}
.c97xlwv::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 20%, rgba(249,115,22,0.30), transparent 50%);
  pointer-events: none;
}
.c97xlwv > * { position: relative; z-index: 1; }
.c97xlwv .ce20l1c { color: var(--v2peg40); }
.c97xlwv h1 {
  color: #fff;
  font-size: 34px;
  font-weight: 900;
  max-width: 26ch;
}
.c97xlwv .cdsrn6g {
  margin-top: 16px;
  font-size: 13px;
  color: #e8cfc2;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 680px) {
  .c97xlwv { padding: 28px 20px; }
  .c97xlwv h1 { font-size: 26px; }
}

/* ===================== COMPLIANCE BANNER ===================== */
.c2ctzoa {
  background: #fff7ed;
  border-top: 1px solid #fed7aa;
  border-bottom: 1px solid #fed7aa;
  padding: 12px 0;
  font-size: 12.5px;
  color: #9a3412;
}
.c2ctzoa .cb8xuzb {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.c2ctzoa .cekkz4o {
  background: #9a3412;
  color: #fff;
  font-weight: 800;
  font-family: 'Archivo', sans-serif;
  padding: 3px 9px;
  border-radius: 6px;
  flex-shrink: 0;
}
.c2ctzoa a { color: #9a3412; text-decoration: underline; font-weight: 700; }

/* ===================== FOOTER ===================== */
.c88ha9x {
  background: var(--vfi6zzp);
  color: #c2b3a8;
  margin-top: 50px;
  padding: 48px 0 0;
}
.cg9qze0 {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 30px;
  padding-bottom: 36px;
  border-bottom: 1px solid #3a2a22;
}
.cg9qze0 .logo { color: #fff; font-size: 26px; margin-bottom: 14px; }
.cg9qze0 p { font-size: 13.5px; color: #b0a094; max-width: 38ch; }
.c83y0h2 h4 {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}
.c83y0h2 ul { list-style: none; }
.c83y0h2 li { margin-bottom: 9px; }
.c83y0h2 a { font-size: 13.5px; color: #c2b3a8; }
.c83y0h2 a:hover { color: var(--v2peg40); }
.c2qgokd {
  padding: 20px 0 28px;
  font-size: 12px;
  color: #9c8a7e;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.c2qgokd .c8l3j3p { color: #b0a094; }
.c2qgokd .c8l3j3p strong { color: var(--v2peg40); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 980px) {
  .cf2wx3k { grid-template-columns: 1fr; }
  .caz3k8q { min-height: 340px; }
  .c8gr8ff { grid-template-rows: none; grid-template-columns: 1fr 1fr 1fr; }
  .c6j400w, .c0egzxu { grid-template-columns: 1fr; }
  .c741pgs { position: static; }
  .c87et95 { grid-template-columns: repeat(2, 1fr); }
  .c7ztimb { grid-template-columns: 1fr 1fr; }
  .cg9qze0 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .ce79w6b .c7yi1f6 { display: none; }
  .cfwpsu4 {
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: #fff;
    border-bottom: 3px solid var(--vfi6zzp);
    box-shadow: var(--vab9hu3);
    display: none;
  }
  .cfwpsu4.open { display: block; }
  .cfwpsu4 ul { flex-direction: column; padding: 8px; }
  .cfwpsu4 a { display: block; }
  .c16cg4p {
    display: grid;
    place-items: center;
    width: 44px; height: 40px;
    border: 2px solid var(--vfi6zzp);
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    font-size: 20px;
    color: var(--vfi6zzp);
  }
  .c5ho8wz { position: relative; }
  .logo { font-size: 24px; }
  .caz3k8q h1 { font-size: 28px; }
  .c8gr8ff { grid-template-columns: 1fr; }
  .c87et95 { grid-template-columns: 1fr; }
  .c7ztimb { grid-template-columns: 1fr; }
  .cg9qze0 { grid-template-columns: 1fr; }
  .c9vuqv8 .cef0opf { flex-direction: column; gap: 18px; }
  .c9vuqv8 .c5yn9q6 .c6q081r { font-size: 26px; }
  .cb7l1as .cac5h0a { font-size: 22px; }
  .ccvi077 thead th, .ccvi077 tbody td { padding: 10px 8px; font-size: 14px; }
  .ccvi077 .ce0o13f .c00mxw2 { display: none; }
  .c0n8ky2 { padding: 22px 18px; }
}
