/* Rétro Flash Actu — Audiences TV 2026-11-02
   Identité média : sobriété, hiérarchie claire, chiffres vérifiés.
   Dernière feuille : surcharge ciblée de la page, pas d'impact sur l'accueil.
   Aucune icône SVG ni image décorative. */
body.audiences-page.rfa-audience-v2{
  --a-bg:#f6f7fb;--a-card:#fff;--a-ink:#1f2940;--a-muted:#667085;
  --a-line:#e7eaf1;--a-pink:#e92787;--a-blue:#5267da;--a-up:#10865b;
  --a-down:#c4364c;color-scheme:light;background:var(--a-bg)!important;
  color:var(--a-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:14px;line-height:1.5
}
body.audiences-page.rfa-audience-v2.night{
  --a-bg:#141d2c;--a-card:#1d293b;--a-ink:#eef3fd;--a-muted:#b5c0d2;
  --a-line:#37475e;--a-pink:#ff73b5;--a-blue:#b0bdff;--a-up:#6ed9aa;
  --a-down:#ff929e;color-scheme:dark
}
body.audiences-page.rfa-audience-v2 .sky,
body.audiences-page.rfa-audience-v2.day .sky{
  background:var(--a-card)!important;color:var(--a-ink)!important;
  border-bottom:1px solid var(--a-line)
}
body.audiences-page.rfa-audience-v2 .sky::before,
body.audiences-page.rfa-audience-v2 .sky::after,
body.audiences-page.rfa-audience-v2 .aud-hero::after{
  background:none!important;content:none!important;display:none!important
}
body.audiences-page.rfa-audience-v2 .aud-hero,
body.audiences-page.rfa-audience-v2 .aud-hero.hero{
  display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:space-between;
  height:auto!important;min-height:118px!important;padding-block:21px!important;gap:15px 25px
}
body.audiences-page.rfa-audience-v2 .aud-hero .hero-title{flex:1 1 300px!important}
body.audiences-page.rfa-audience-v2 .aud-hero h1{
  font-size:clamp(30px,3.2vw,42px)!important;color:var(--a-ink)!important;
  letter-spacing:-1.35px;line-height:1.13;white-space:normal!important
}
body.audiences-page.rfa-audience-v2 .aud-hero h1 span{color:var(--a-pink)!important}
body.audiences-page.rfa-audience-v2 .hero-title p{
  font-size:13px!important;margin-top:5px;color:var(--a-muted)!important
}
body.audiences-page.rfa-audience-v2 .aud-hero .hero-filters{
  display:flex!important;align-items:end!important;justify-content:flex-end!important;
  flex:0 1 auto!important;margin:0!important;gap:9px!important;
  max-width:100%!important;width:auto!important
}
body.audiences-page.rfa-audience-v2 .rfa-filter-label{
  display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--a-muted);
  font-size:11px;font-weight:700
}
body.audiences-page.rfa-audience-v2 .filter,
body.audiences-page.rfa-audience-v2 .filter#date{
  min-width:137px!important;max-width:205px!important;box-shadow:none!important;
  padding:10px 30px 10px 10px!important;border:1px solid var(--a-line)!important;
  border-radius:8px!important;background:var(--a-card)!important;
  color:var(--a-ink)!important;font-size:12px!important;height:40px!important
}
body.audiences-page.rfa-audience-v2 #date{min-width:165px!important}
body.audiences-page.rfa-audience-v2 main.shell{padding-top:13px!important}
body.audiences-page.rfa-audience-v2 .status{
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:27px;
  margin:0 0 19px;padding:0;color:var(--a-muted)!important;
  font-size:11px;line-height:1.5
}
body.audiences-page.rfa-audience-v2 .status strong{color:var(--a-ink)!important}
body.audiences-page.rfa-audience-v2 .status .dot{
  background:#18a36b!important;box-shadow:none!important;height:7px;width:7px
}
body.audiences-page.rfa-audience-v2 .status.error .dot{background:#d14b60!important}
body.audiences-page.rfa-audience-v2 .rfa-section-title{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:8px 18px;margin-bottom:13px
}
body.audiences-page.rfa-audience-v2 .rfa-section-title h2{
  margin:0;font-size:20px;font-weight:800;line-height:1.2;
  letter-spacing:-.5px;color:var(--a-ink)
}
body.audiences-page.rfa-audience-v2 .rfa-section-title>span{
  font-size:11px;color:var(--a-muted)
}
body.audiences-page.rfa-audience-v2 .rfa-audience-section{margin:0 0 27px}
/* Les cartes top 3 n'utilisent plus d'effets de médaille, d'image, ni de dégradé. */
body.audiences-page.rfa-audience-v2 #topthree.topthree{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;overflow:visible!important;margin:0!important;padding:0!important
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard{
  width:100%!important;height:auto!important;min-height:176px!important;
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;align-items:start!important;padding:17px!important;
  background:var(--a-card)!important;color:var(--a-ink)!important;
  border:1px solid var(--a-line)!important;border-radius:12px!important;
  box-shadow:0 3px 14px #0c25430a!important;isolation:auto!important;
  transition:box-shadow .15s ease!important;transform:none!important;
  text-align:left;min-width:0!important;overflow:hidden!important
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard::before,
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard::after{
  display:none!important;content:none!important
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard:hover{
  box-shadow:0 6px 18px #14264916!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-rank{
  width:39px;height:39px;display:flex;justify-content:center;align-items:center;
  border-radius:10px;background:#fce5f1;color:#b82168;
  font-size:21px;font-weight:900;font-variant-numeric:tabular-nums
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard:nth-child(n+2) .rfa-top-rank{
  background:#eef1fb;color:#526187
}
body.audiences-page.rfa-audience-v2 .rfa-top-content{
  display:flex;min-width:0;flex-direction:column;align-items:start;gap:3px
}
body.audiences-page.rfa-audience-v2 .rfa-top-channel{
  font-size:11px;color:var(--a-pink);font-weight:800;letter-spacing:.2px
}
body.audiences-page.rfa-audience-v2 .rfa-top-program{
  font-size:15px;line-height:1.32;font-weight:800;overflow-wrap:break-word;
  color:var(--a-ink);max-width:100%;min-height:39px
}
body.audiences-page.rfa-audience-v2 .rfa-top-metrics{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:8px
}
body.audiences-page.rfa-audience-v2 .rfa-top-metrics b{
  font-size:clamp(24px,2.3vw,32px);font-weight:850;letter-spacing:-1px;
  line-height:1;font-variant-numeric:tabular-nums;color:var(--a-ink)
}
body.audiences-page.rfa-audience-v2 .rfa-top-metrics span,
body.audiences-page.rfa-audience-v2 .rfa-top-submetrics span{
  font-size:11px;color:var(--a-muted)
}
body.audiences-page.rfa-audience-v2 .rfa-top-submetrics{display:flex;align-items:baseline;gap:5px}
body.audiences-page.rfa-audience-v2 .rfa-top-submetrics b{font-size:13px;color:var(--a-ink)}
body.audiences-page.rfa-audience-v2 .rfa-top-change{
  font-size:11px;font-weight:750;color:var(--a-muted);margin-top:5px
}
body.audiences-page.rfa-audience-v2 .positive{color:var(--a-up)!important}
body.audiences-page.rfa-audience-v2 .negative{color:var(--a-down)!important}
body.audiences-page.rfa-audience-v2 .neutral{color:var(--a-muted)!important}
/* Tableau complet sans division en deux listes. */
body.audiences-page.rfa-audience-v2 #ranking-section.rfa-rank-panel{
  display:block!important;min-width:0;max-width:100%;margin:0 0 29px!important;
  border:1px solid var(--a-line)!important;border-radius:12px!important;
  padding:0!important;background:var(--a-card)!important;box-shadow:none!important;
  overflow:hidden!important;color:var(--a-ink)!important
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-heading{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap;padding:17px 20px!important;margin:0;
  background:transparent!important;border-bottom:1px solid var(--a-line)
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-heading h2{
  color:var(--a-ink)!important;font-size:20px!important;letter-spacing:-.4px;
  margin:0 0 4px
}
body.audiences-page.rfa-audience-v2 #ranking-section .count{
  color:var(--a-muted)!important;font-size:11px
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-find{
  flex:0 1 310px;max-width:100%;width:310px;border:1px solid var(--a-line)!important;
  color:var(--a-ink)!important;background:var(--a-bg)!important;
  border-radius:8px!important;height:39px;padding:10px 12px!important;font-size:12px
}
body.audiences-page.rfa-audience-v2 .rfa-table-scroller{width:100%;max-width:100%;overflow-x:auto}
body.audiences-page.rfa-audience-v2 .rank-table{
  border-collapse:collapse!important;table-layout:auto!important;
  width:100%!important;min-width:680px!important;border-spacing:0
}
body.audiences-page.rfa-audience-v2 .rank-table th{
  padding:12px 13px!important;text-align:left!important;
  background:#f2f4fa!important;border-bottom:1px solid var(--a-line)!important;
  font-size:11px!important;color:#526078!important;font-weight:750!important;
  white-space:nowrap
}
body.audiences-page.rfa-audience-v2.night .rank-table th{
  background:#263449!important;color:#d2daea!important
}
body.audiences-page.rfa-audience-v2 .rank-table td{
  padding:12px 13px!important;line-height:1.3!important;
  color:var(--a-ink)!important;font-size:12px!important;
  border-bottom:1px solid var(--a-line)!important;vertical-align:middle
}
body.audiences-page.rfa-audience-v2 .rank-table tbody tr,
body.audiences-page.rfa-audience-v2.day .rank-table tbody tr:nth-child(even){
  background:transparent!important
}
body.audiences-page.rfa-audience-v2 .rank-table tbody tr:hover{
  background:#f9eaf2!important
}
body.audiences-page.rfa-audience-v2.night .rank-table tbody tr:hover{
  background:#29364a!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rankno{
  width:54px!important;text-align:center!important;font-weight:850!important;
  color:var(--a-pink)!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rankchan{
  width:105px!important;font-weight:800!important;white-space:normal!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rankshow{
  width:auto!important;min-width:195px!important;overflow-wrap:break-word
}
body.audiences-page.rfa-audience-v2 .rank-table .rankshow strong{
  white-space:normal!important;display:block;font-size:12px;line-height:1.35;
  color:var(--a-ink)!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rankshow small{
  display:block!important;margin-top:3px;color:var(--a-muted)!important
}
body.audiences-page.rfa-audience-v2 .rank-table .num,
body.audiences-page.rfa-audience-v2 .rank-table .pda{
  width:auto!important;text-align:right!important;white-space:nowrap;
  font-variant-numeric:tabular-nums;font-weight:850!important
}
body.audiences-page.rfa-audience-v2 .rank-table .pda{
  font-weight:650!important;color:var(--a-muted)!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rfa-rank-evolution{
  min-width:100px;text-align:right!important;font-variant-numeric:tabular-nums;
  white-space:nowrap
}
body.audiences-page.rfa-audience-v2 .rfa-delta{
  display:inline-flex;align-items:center;justify-content:flex-end;
  font-size:11px;font-weight:800
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-foot{
  padding:13px 20px;border-top:1px solid var(--a-line)
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-expand{
  padding:9px 13px!important;border-radius:8px!important;
  color:var(--a-pink)!important;background:#fff1f8!important;
  font-size:12px;font-weight:800;border:1px solid #f9d3e4!important
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-expand[hidden]{
  display:none!important
}
/* Trois données-clés, visibles sans déchiffrer les graphiques. */
body.audiences-page.rfa-audience-v2 .rfa-highlight-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card{
  min-width:0;border-radius:11px;background:var(--a-card);
  border:1px solid var(--a-line);padding:18px 19px;
  display:flex;flex-direction:column;gap:6px
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card .rfa-highlight-label{
  font-size:11px;font-weight:750;color:var(--a-muted)
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card>strong{
  display:block;font-size:27px;line-height:1.12;letter-spacing:-.7px;
  color:var(--a-ink);font-variant-numeric:tabular-nums
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card.up>strong{color:var(--a-up)}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card.down>strong{color:var(--a-down)}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card h3{
  font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:break-word
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card p{
  color:var(--a-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere
}
/* Analyse éditoriale : texte clair, tout le contenu reste disponible. */
body.audiences-page.rfa-audience-v2 .rfa-editorial-card{
  background:var(--a-card);color:var(--a-ink);
  border:1px solid var(--a-line);border-radius:12px;
  padding:22px 24px;margin:3px 0 22px
}
body.audiences-page.rfa-audience-v2 .rfa-editorial-card .rfa-section-title{
  border-bottom:1px solid var(--a-line);padding-bottom:13px;margin-bottom:16px
}
body.audiences-page.rfa-audience-v2 .rfa-editorial-card h3{
  font-size:17px;font-weight:850;letter-spacing:-.3px;margin:0 0 10px
}
body.audiences-page.rfa-audience-v2 #editorial-copy{
  display:block;color:var(--a-muted);font-size:13px;line-height:1.8;
  max-width:92ch;margin:0;overflow-wrap:break-word
}
/* Graphiques secondaires repliés pour une vraie lecture « média ». */
body.audiences-page.rfa-audience-v2 .rfa-data-details{
  margin:0 0 24px;padding:0;border:1px solid var(--a-line);
  border-radius:11px;background:var(--a-card);color:var(--a-ink)
}
body.audiences-page.rfa-audience-v2 .rfa-data-details summary{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:6px 15px;cursor:pointer;list-style:none;padding:15px 19px;
  font-weight:800;font-size:13px
}
body.audiences-page.rfa-audience-v2 .rfa-data-details summary::-webkit-details-marker{display:none}
body.audiences-page.rfa-audience-v2 .rfa-data-details summary>span{
  font-size:11px;font-weight:500;color:var(--a-muted)
}
body.audiences-page.rfa-audience-v2 .rfa-data-details summary::after{
  content:"+";color:var(--a-pink);font-weight:900;font-size:22px
}
body.audiences-page.rfa-audience-v2 .rfa-data-details[open] summary::after{content:"−"}
body.audiences-page.rfa-audience-v2 .analysis-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;padding:14px!important;margin:0!important;border-top:1px solid var(--a-line)
}
body.audiences-page.rfa-audience-v2 .analysis-grid>.panel{
  padding:15px!important;min-width:0!important;min-height:190px!important;
  height:auto!important;box-shadow:none!important;background:var(--a-bg)!important;
  border:1px solid var(--a-line)!important;border-radius:9px!important
}
body.audiences-page.rfa-audience-v2 .analysis-grid .section-heading{
  color:var(--a-ink)!important;font-size:13px!important
}
body.audiences-page.rfa-audience-v2 .trend-row{
  background:transparent!important;border-bottom:1px solid var(--a-line);
  padding:7px 0;color:var(--a-ink)
}
body.audiences-page.rfa-audience-v2 .trend-label strong{color:var(--a-ink)}
body.audiences-page.rfa-audience-v2 .trend-label small,
body.audiences-page.rfa-audience-v2 .simple-note{color:var(--a-muted)!important}
body.audiences-page.rfa-audience-v2 .donut{display:none!important}
body.audiences-page.rfa-audience-v2 .donut-wrap{
  display:block!important;grid-template-columns:none!important
}
body.audiences-page.rfa-audience-v2 .legend-row{
  color:var(--a-ink);font-size:11px;border-bottom:1px solid var(--a-line)
}
body.audiences-page.rfa-audience-v2 .legend-row i{border-radius:3px}
body.audiences-page.rfa-audience-v2 .mini-tabs button,
body.audiences-page.rfa-audience-v2 .history-pick{
  background:var(--a-card)!important;color:var(--a-ink)!important;
  border:1px solid var(--a-line)!important;box-shadow:none!important
}
body.audiences-page.rfa-audience-v2 .mini-tabs button.active{
  border-color:var(--a-pink)!important;color:var(--a-pink)!important
}
body.audiences-page.rfa-audience-v2 .chart-note,
body.audiences-page.rfa-audience-v2 .chart-area{color:var(--a-muted)!important}
body.audiences-page.rfa-audience-v2 .extras{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:19px 0
}
body.audiences-page.rfa-audience-v2 .extras .panel,
body.audiences-page.rfa-audience-v2 #daily-share-section{
  background:var(--a-card)!important;color:var(--a-ink)!important;
  border:1px solid var(--a-line)!important;border-radius:11px;
  box-shadow:none!important;padding:18px!important
}
body.audiences-page.rfa-audience-v2 .extras h2{font-size:15px;color:var(--a-ink)}
body.audiences-page.rfa-audience-v2 #day-overview button{
  color:var(--a-ink)!important;background:var(--a-bg)!important;
  border:1px solid var(--a-line)!important;border-radius:7px!important
}
body.audiences-page.rfa-audience-v2 .history-block{color:var(--a-muted)}
/* Premium : service secondaire et sobre, sans imposer une offre non active. */
body.audiences-page.rfa-audience-v2 #advanced.premium{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;padding:20px!important;margin:0!important;
  min-height:0!important;border:1px solid var(--a-line)!important;
  border-radius:12px!important;background:#f9f4f9!important;
  color:var(--a-ink)!important;box-shadow:none!important
}
body.audiences-page.rfa-audience-v2.night #advanced.premium{background:#252d40!important}
body.audiences-page.rfa-audience-v2 #advanced .premium-summary{grid-column:1/-1}
body.audiences-page.rfa-audience-v2 #advanced .premium-summary h2{
  color:var(--a-ink)!important;font-size:18px!important;margin:0 0 5px!important
}
body.audiences-page.rfa-audience-v2 #advanced .premium-summary p{
  color:var(--a-muted)!important;font-size:12px!important
}
body.audiences-page.rfa-audience-v2 #advanced .future-label{
  background:transparent!important;color:var(--a-muted)!important;
  border:1px solid var(--a-line)!important;box-shadow:none!important
}
body.audiences-page.rfa-audience-v2 #advanced .premium-summary a{
  color:var(--a-pink)!important;background:transparent!important;
  border:0!important;box-shadow:none!important;padding:9px 0!important;
  margin:4px 0 0!important;font-size:12px
}
body.audiences-page.rfa-audience-v2 #advanced .premium-item{
  min-width:0!important;min-height:78px!important;
  padding:14px!important;border:1px solid var(--a-line)!important;
  border-radius:9px!important;color:var(--a-ink)!important;
  background:var(--a-card)!important;box-shadow:none!important
}
body.audiences-page.rfa-audience-v2 #advanced .premium-item strong{font-size:12px;color:var(--a-ink)}
body.audiences-page.rfa-audience-v2 #advanced .premium-item p{font-size:11px;color:var(--a-muted)}
body.audiences-page.rfa-audience-v2 #advanced .premium-item::after,
body.audiences-page.rfa-audience-v2 #advanced .premium-item .lock{
  content:none!important;display:none!important
}
body.audiences-page.rfa-audience-v2 .legal-data{
  color:var(--a-muted)!important;font-size:11px;padding:15px 0 28px
}
@media(max-width:1050px){
 body.audiences-page.rfa-audience-v2 .aud-hero{align-items:start!important}
 body.audiences-page.rfa-audience-v2 .aud-hero .hero-filters{
  justify-content:flex-start!important;flex:1 1 100%!important;width:100%!important
 }
 body.audiences-page.rfa-audience-v2 .analysis-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
}
@media(max-width:760px){
 body.audiences-page.rfa-audience-v2 #topthree.topthree{
  grid-template-columns:minmax(0,1fr)!important;gap:10px!important
 }
 body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard{
  min-height:0!important;padding:14px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-top-program{min-height:0}
 body.audiences-page.rfa-audience-v2 .rfa-top-metrics{margin-top:4px}
 body.audiences-page.rfa-audience-v2 .rfa-highlight-grid{
  grid-template-columns:minmax(0,1fr)!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-highlight-card{
  padding:15px!important;gap:4px
 }
 body.audiences-page.rfa-audience-v2 .analysis-grid{
  grid-template-columns:minmax(0,1fr)!important
 }
 body.audiences-page.rfa-audience-v2 #advanced.premium{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
 body.audiences-page.rfa-audience-v2 .extras{
  grid-template-columns:minmax(0,1fr)!important
 }
}
@media(max-width:540px){
 body.audiences-page.rfa-audience-v2 .aud-hero .hero-filters{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-filter-label:last-child{grid-column:1/-1}
 body.audiences-page.rfa-audience-v2 .filter,
 body.audiences-page.rfa-audience-v2 .filter#date{
  width:100%!important;max-width:none!important;min-width:0!important
 }
 body.audiences-page.rfa-audience-v2 #ranking-section .rank-heading{
  align-items:stretch!important;padding:14px!important
 }
 body.audiences-page.rfa-audience-v2 #ranking-section .rank-find{
  flex:1 1 100%;width:100%;max-width:none
 }
 body.audiences-page.rfa-audience-v2 .rfa-editorial-card{padding:16px}
 body.audiences-page.rfa-audience-v2 #advanced.premium{
  grid-template-columns:minmax(0,1fr)!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-section-title h2{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 body.audiences-page.rfa-audience-v2 .topcard{transition:none!important}
}

/* Historique sans SVG : comparaison tabulaire avec barres simples. */
body.audiences-page.rfa-audience-v2 .chart-area{
  height:auto!important;min-height:100px!important;overflow:visible!important;
  padding:8px 0!important
}
body.audiences-page.rfa-audience-v2 .rfa-history-list{display:grid;gap:10px;width:100%}
body.audiences-page.rfa-audience-v2 .rfa-history-row{
  display:grid;grid-template-columns:minmax(77px,1fr) minmax(40px,1.5fr) auto;
  gap:8px;align-items:center;font-size:11px;min-width:0
}
body.audiences-page.rfa-audience-v2 .rfa-history-row time{
  color:var(--a-muted);font-size:10px
}
body.audiences-page.rfa-audience-v2 .rfa-history-row strong{
  color:var(--a-ink);font-size:11px;text-align:right;white-space:nowrap
}
body.audiences-page.rfa-audience-v2 .rfa-history-track{
  height:8px;border-radius:20px;background:var(--a-line);overflow:hidden
}
body.audiences-page.rfa-audience-v2 .rfa-history-track span{
  display:block;height:100%;border-radius:20px;background:var(--a-blue)
}
@media(max-width:760px){
 body.audiences-page.rfa-audience-v2 .rfa-history-row{
  grid-template-columns:minmax(85px,1fr) minmax(70px,2fr) auto
 }
}


/* =============================================================
   ÉDITION B — REVUE VISUELLE APRÈS RETOUR UTILISATEUR
   - lecture immédiate / typographie généreuse
   - hiérarchie de vrai site média, pas de tableau de bord
   - rose identitaire + bleu nuit, sans néon ni décoration parasite
   - styles uniquement pour la page Audiences TV
   ============================================================= */

body.audiences-page.rfa-audience-v2{
 --a-bg:#f4f6fc;--a-ink:#18264b;--a-muted:#4c5b75;
 --a-pink:#ed278a;--a-blue:#365fbb;--a-line:#e0e5f0;
 --a-up:#087a50;--a-down:#bd314e;
 font-size:16px!important;line-height:1.6!important
}
body.audiences-page.rfa-audience-v2.night{
 --a-bg:#111a2c;--a-ink:#f0f4fb;--a-muted:#c2cee0;
 --a-pink:#ff78b6;--a-blue:#a1b9ff;--a-line:#3f506b;
 --a-up:#7be1b8;--a-down:#ff94a9
}
body.audiences-page.rfa-audience-v2 .sky{
 box-shadow:0 2px 12px rgba(24,38,75,.04)
}
body.audiences-page.rfa-audience-v2 .aud-hero{
 min-height:160px!important;padding-block:30px!important
}
body.audiences-page.rfa-audience-v2 .rfa-aud-eyebrow{
 display:block;color:var(--a-pink);font-size:12px;
 font-weight:900;letter-spacing:1.5px;margin-bottom:7px
}
body.audiences-page.rfa-audience-v2 .aud-hero h1{
 font-size:clamp(36px,3.7vw,53px)!important;
 font-weight:900!important;letter-spacing:-1.8px!important
}
body.audiences-page.rfa-audience-v2 .hero-title p{
 color:var(--a-muted)!important;font-size:15px!important;margin-top:8px!important
}
body.audiences-page.rfa-audience-v2 .rfa-filter-label{
 font-size:12px!important;color:var(--a-ink)!important;gap:6px!important
}
body.audiences-page.rfa-audience-v2 .filter,
body.audiences-page.rfa-audience-v2 .filter#date{
 height:46px!important;font-size:14px!important;
 min-width:155px!important;max-width:218px!important;
 padding:11px 33px 11px 13px!important;border-radius:10px!important;
 background:var(--a-card)!important;border-color:#cfd8e7!important
}
body.audiences-page.rfa-audience-v2 #date{min-width:188px!important}
body.audiences-page.rfa-audience-v2 .aud-hero .hero-filters{
 gap:13px!important
}
body.audiences-page.rfa-audience-v2 main.shell{
 padding-top:21px!important
}
body.audiences-page.rfa-audience-v2 #status.status{
 font-size:13px!important;font-weight:600!important;
 min-height:35px!important;margin:0 0 16px!important;color:var(--a-muted)!important;
 line-height:1.6!important
}
body.audiences-page.rfa-audience-v2 #status strong{
 font-weight:900!important;color:var(--a-ink)!important
}
body.audiences-page.rfa-audience-v2 .rfa-section-title{
 margin-bottom:17px!important;align-items:center!important
}
body.audiences-page.rfa-audience-v2 .rfa-section-title h2{
 font-size:clamp(22px,2.2vw,29px)!important;
 line-height:1.2!important;font-weight:850!important;
 color:var(--a-ink)!important;letter-spacing:-.65px!important
}
body.audiences-page.rfa-audience-v2 .rfa-section-title>span{
 color:var(--a-muted)!important;font-size:13px!important;font-weight:600
}

/* Le podium est le premier élément de lecture : véritable mise en avant. */
body.audiences-page.rfa-audience-v2 .rfa-audience-section:has(#topthree){
 background:linear-gradient(118deg,#eef3ff 0%,#fff4fa 100%);
 border:1px solid #e3e6f8;border-radius:17px;
 padding:24px 24px 25px!important;margin-bottom:28px!important
}
body.audiences-page.rfa-audience-v2.night .rfa-audience-section:has(#topthree){
 background:linear-gradient(118deg,#1b2a46,#2c263e);
 border-color:var(--a-line)
}
body.audiences-page.rfa-audience-v2 #topthree.topthree{
 grid-template-columns:1.14fr 1fr 1fr!important;gap:16px!important
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard{
 min-height:245px!important;height:auto!important;
 display:grid!important;grid-template-columns:53px minmax(0,1fr)!important;
 gap:14px!important;padding:22px 18px!important;
 background:var(--a-card)!important;border:1px solid #dee3ed!important;
 border-top:5px solid #8495b9!important;border-radius:13px!important;
 box-shadow:0 7px 22px rgba(24,38,75,.075)!important
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard:first-child{
 background:linear-gradient(135deg,#ffffff 36%,#fff2f8 100%)!important;
 border-top-color:var(--a-pink)!important;
 border-left-color:#f5b8d6!important;border-right-color:#f5b8d6!important;
 border-bottom-color:#f5b8d6!important;
 box-shadow:0 9px 26px rgba(234,40,130,.11)!important
}
body.audiences-page.rfa-audience-v2.night #topthree .rfa-topcard:first-child{
 background:linear-gradient(135deg,#233147,#34283f)!important;
 border-color:#653650!important;border-top-color:var(--a-pink)!important
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard:nth-child(2){
 border-top-color:#4c70c9!important
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard:nth-child(3){
 border-top-color:#8899b8!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-rank{
 width:48px!important;height:48px!important;border-radius:13px!important;
 display:grid!important;place-items:center!important;
 background:#e9edf7!important;color:#435778!important;
 font-size:26px!important;font-weight:900!important;line-height:1!important
}
body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard:first-child .rfa-top-rank{
 background:var(--a-pink)!important;color:white!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-content{
 gap:4px!important;align-self:stretch!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-eyebrow{
 color:var(--a-muted);font-size:10.5px;font-weight:900;
 line-height:1.3;letter-spacing:1px;min-height:14px
}
body.audiences-page.rfa-audience-v2 .rfa-topcard:first-child .rfa-top-eyebrow{
 color:var(--a-pink)
}
body.audiences-page.rfa-audience-v2 .rfa-top-channel{
 font-size:15px!important;letter-spacing:0!important;
 font-weight:900!important;color:var(--a-blue)!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-program{
 font-size:clamp(16px,1.45vw,20px)!important;
 font-weight:850!important;line-height:1.25!important;
 min-height:52px!important;color:var(--a-ink)!important;
 overflow-wrap:normal!important;word-break:normal!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-metrics{
 display:flex!important;align-items:baseline!important;gap:8px!important;
 margin-top:5px!important;flex-wrap:wrap
}
body.audiences-page.rfa-audience-v2 .rfa-top-metrics b{
 font-size:clamp(32px,3vw,44px)!important;
 font-weight:900!important;letter-spacing:-1.6px!important;
 color:var(--a-ink)!important;line-height:1!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-metrics span{
 font-size:13px!important;color:var(--a-muted)!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-submetrics{
 gap:7px!important;flex-wrap:wrap
}
body.audiences-page.rfa-audience-v2 .rfa-top-submetrics b{
 font-size:19px!important;font-weight:850!important;
 color:var(--a-ink)!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-submetrics span{
 font-size:12px!important;color:var(--a-muted)!important
}
body.audiences-page.rfa-audience-v2 .rfa-top-change{
 margin-top:auto!important;font-size:12px!important;font-weight:800!important;
 line-height:1.4!important;padding-top:8px!important
}

/* Classement unique : lisible à distance comme une vraie page média. */
body.audiences-page.rfa-audience-v2 #ranking-section.rfa-rank-panel{
 box-shadow:0 5px 20px rgba(24,38,75,.055)!important;
 border-radius:15px!important;margin-bottom:32px!important
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-heading{
 padding:21px 23px!important
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-heading h2{
 font-size:27px!important;font-weight:850!important;
 color:var(--a-ink)!important
}
body.audiences-page.rfa-audience-v2 #ranking-section .count{
 font-size:13px!important;color:var(--a-muted)!important
}
body.audiences-page.rfa-audience-v2 #ranking-section .rank-find{
 width:340px!important;height:44px!important;font-size:14px!important
}
body.audiences-page.rfa-audience-v2 .rank-table th{
 font-size:13px!important;padding:14px 17px!important;
 text-transform:none!important;letter-spacing:0!important
}
body.audiences-page.rfa-audience-v2 .rank-table td{
 font-size:15px!important;padding:15px 17px!important;
 line-height:1.4!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rankno{
 color:var(--a-pink)!important;font-size:16px!important;
 font-weight:900!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rankchan{
 font-size:14px!important;font-weight:900!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rankshow strong{
 font-size:15px!important;font-weight:800!important;
 letter-spacing:-.1px!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rankshow small{
 font-size:12px!important;color:var(--a-muted)!important
}
body.audiences-page.rfa-audience-v2 .rank-table .num{
 color:var(--a-ink)!important;font-size:17px!important;
 font-weight:900!important
}
body.audiences-page.rfa-audience-v2 .rank-table .pda{
 font-size:14px!important;font-weight:700!important
}
body.audiences-page.rfa-audience-v2 .rank-table .rfa-rank-evolution{
 font-size:13px!important
}
body.audiences-page.rfa-audience-v2 .rfa-delta{
 font-size:13px!important;font-weight:900!important
}

/* Faits marquants : trois lectures visuelles distinctes, sans icônes. */
body.audiences-page.rfa-audience-v2 .rfa-highlights{
 margin-bottom:27px!important
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-grid{
 gap:16px!important
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card{
 border:1px solid var(--a-line)!important;border-left:5px solid #6682b9!important;
 border-radius:12px!important;min-height:155px!important;
 padding:20px 23px!important;gap:8px!important;
 box-shadow:0 4px 15px rgba(24,38,75,.04)
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card.up{
 border-left-color:var(--a-up)!important;background:#f1faf5!important
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card.down{
 border-left-color:var(--a-down)!important;background:#fff4f5!important
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card.fact{
 border-left-color:var(--a-blue)!important;background:#f2f5ff!important
}
body.audiences-page.rfa-audience-v2.night .rfa-highlight-card{
 background:var(--a-card)!important
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card .rfa-highlight-label{
 color:var(--a-muted)!important;font-size:13px!important;font-weight:800!important
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card>strong{
 font-size:clamp(30px,2.9vw,40px)!important;font-weight:900!important
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card h3{
 font-size:17px!important;line-height:1.27!important;color:var(--a-ink)!important
}
body.audiences-page.rfa-audience-v2 .rfa-highlight-card p{
 font-size:13px!important;color:var(--a-muted)!important
}

/* L'analyse est un article court, pas une ligne géante illisible. */
body.audiences-page.rfa-audience-v2 .rfa-editorial-card{
 border-radius:14px!important;border-top:4px solid var(--a-pink)!important;
 padding:27px 30px 30px!important;margin-bottom:27px!important;
 box-shadow:0 6px 20px rgba(24,38,75,.04)
}
body.audiences-page.rfa-audience-v2 .rfa-editorial-card h3{
 color:var(--a-ink)!important;font-size:22px!important;
 line-height:1.3!important;margin-bottom:17px!important
}
body.audiences-page.rfa-audience-v2 #editorial-copy{
 font-size:16px!important;line-height:1.75!important;
 color:var(--a-ink)!important;max-width:95ch!important
}
body.audiences-page.rfa-audience-v2 #editorial-copy p{
 font-size:16px!important;line-height:1.72!important;
 color:var(--a-ink)!important;margin:0 0 13px!important
}
body.audiences-page.rfa-audience-v2 #editorial-copy .rfa-editorial-context{
 color:var(--a-muted)!important;font-size:14px!important
}
body.audiences-page.rfa-audience-v2 #editorial-copy .rfa-editorial-lead{
 font-size:17px!important;font-weight:750!important
}
body.audiences-page.rfa-audience-v2 #editorial-copy .rfa-editorial-caveat{
 font-size:13px!important;color:var(--a-muted)!important;
 padding-top:12px!important;border-top:1px solid var(--a-line)
}

/* Blocs détaillés et offre secondaire : lisibles sans surcharger le haut. */
body.audiences-page.rfa-audience-v2 .rfa-data-details summary{
 font-size:16px!important;padding:18px 24px!important
}
body.audiences-page.rfa-audience-v2 .rfa-data-details summary>span{
 font-size:12px!important
}
body.audiences-page.rfa-audience-v2 .extras h2,
body.audiences-page.rfa-audience-v2 #advanced .premium-summary h2{
 font-size:19px!important
}
body.audiences-page.rfa-audience-v2 #advanced .premium-item strong{
 font-size:14px!important
}
body.audiences-page.rfa-audience-v2 #advanced .premium-item p{
 font-size:12px!important
}

@media(max-width:1050px){
 body.audiences-page.rfa-audience-v2 #topthree.topthree{
  grid-template-columns:repeat(3,minmax(0,1fr))!important
 }
 body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard{
  grid-template-columns:43px minmax(0,1fr)!important;
  gap:10px!important;padding:17px 13px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-top-rank{
  width:40px!important;height:40px!important;font-size:23px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-top-metrics b{
  font-size:clamp(27px,3.2vw,40px)!important
 }
}
@media(max-width:760px){
 body.audiences-page.rfa-audience-v2 #topthree.topthree{
  grid-template-columns:1fr!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-audience-section:has(#topthree){
  padding:15px!important
 }
 body.audiences-page.rfa-audience-v2 #topthree .rfa-topcard{
  display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;
  min-height:0!important;padding:16px!important;gap:14px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-top-rank{
  width:45px!important;height:45px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-top-program{
  min-height:0!important;font-size:18px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-top-metrics b{
  font-size:34px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-highlight-grid{
  grid-template-columns:1fr!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-highlight-card{
  min-height:0!important
 }
}
@media(max-width:540px){
 body.audiences-page.rfa-audience-v2 .aud-hero h1{
  font-size:36px!important
 }
 body.audiences-page.rfa-audience-v2 .hero-title p{
  font-size:14px!important
 }
 body.audiences-page.rfa-audience-v2 .filter,
 body.audiences-page.rfa-audience-v2 .filter#date{
  min-width:0!important;max-width:none!important;font-size:13px!important
 }
 body.audiences-page.rfa-audience-v2 #ranking-section .rank-heading{
  padding:15px!important
 }
 body.audiences-page.rfa-audience-v2 #ranking-section .rank-heading h2{
  font-size:23px!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table{
  min-width:0!important;table-layout:fixed!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .rfa-rank-evolution{
  display:none!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .rankno{
  width:9%!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .rankchan{
  width:19%!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .rankshow{
  width:33%!important;min-width:0!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .num{
  width:24%!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .pda{
  width:15%!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table th,
 body.audiences-page.rfa-audience-v2 .rank-table td{
  padding:12px 5px!important;font-size:12px!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .rankshow strong{
  font-size:12px!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .rankshow small{
  font-size:10px!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .num{
  font-size:12px!important
 }
 body.audiences-page.rfa-audience-v2 .rank-table .pda{
  font-size:12px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-editorial-card{
  padding:18px!important
 }
 body.audiences-page.rfa-audience-v2 .rfa-editorial-card h3{
  font-size:19px!important
 }
 body.audiences-page.rfa-audience-v2 #editorial-copy p{
  font-size:14px!important
 }
 body.audiences-page.rfa-audience-v2 #editorial-copy .rfa-editorial-lead{
  font-size:15px!important
 }
}
