/* CRISTARIVA — tableau de bord Reflets croisés, limité à la section existante. */
#reflets-croises{max-width:1400px;margin:36px auto;padding:18px;background:linear-gradient(145deg,#06172edb,#132b47ef 70%,#101c32ed);color:#fff0d7;border:1px solid #d5ab62;border-radius:22px;box-shadow:0 25px 80px #0008;position:relative;isolation:isolate}
#reflets-croises:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(ellipse at 80% 0%,#d7817640,transparent 40%),repeating-linear-gradient(175deg,transparent 0 17px,#f8c98308 18px 19px);pointer-events:none}
#reflets-croises h3,#reflets-croises h4{font-family:Cinzel,Georgia,serif;color:#f3d49a}
#reflets-croises>h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:4px 0}
#reflets-croises>p{color:#d5dfec}
#reflets-croises #crCrossOpen{background:linear-gradient(120deg,#e9c58d,#aa6d34);color:#15243a}
#reflets-croises #crCrossContent{margin-top:20px}
#reflets-croises .cr-cross-input{display:flex;flex-wrap:wrap;align-items:end;gap:12px;max-width:none;padding:12px;border:1px solid #b8925670;border-radius:12px;background:#05152b80}
#reflets-croises .cr-cross-input label{width:100%;color:#f0d5a0}
#reflets-croises .cr-cross-input input{width:190px;color:#142034}
#reflets-croises .cr-cross-dashboard{display:grid;gap:12px;margin-top:14px}
#reflets-croises .cr-cross-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
#reflets-croises .cr-cross-heading h3{font-size:clamp(1.65rem,3.2vw,2.9rem);margin:4px 0}
#reflets-croises .cr-cross-heading p{margin:5px 0;color:#e8e4dc}
#reflets-croises .cr-cross-kicker{color:#e5b66d;letter-spacing:.22em;font-size:.75rem}
#reflets-croises .cr-cross-motto{max-width:260px;padding:14px 20px;text-align:center;font:italic 1.1rem Georgia,serif;border:1px solid #c99d56;border-radius:14px;background:#07182fc9}
#reflets-croises .cr-cross-question{display:flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid #caa46a;border-radius:12px;background:#0b203b}
#reflets-croises .cr-cross-question strong{color:#f4d59e;white-space:nowrap}
#reflets-croises .cr-cross-question span{flex:1;background:#fff8ed;color:#17243a;border-radius:8px;padding:11px 14px;overflow-wrap:anywhere}
#reflets-croises .cr-cross-lenses{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:10px}
#reflets-croises .cr-cross-lens,#reflets-croises .cr-cross-insights article{border:1px solid #b9915d;border-radius:13px;background:linear-gradient(145deg,#061c37f0,#143353dd);padding:16px;min-width:0}
#reflets-croises .cr-cross-lens{display:flex;flex-direction:column;gap:10px;min-height:310px}
#reflets-croises .cr-cross-lens h4,#reflets-croises .cr-cross-insights h4{font-size:1.2rem;margin:0}
#reflets-croises .cr-cross-lens p{margin:0;color:#e6e1d7;font-size:.9rem}
#reflets-croises .cr-cross-lens ul,#reflets-croises .cr-cross-insights ul{padding-left:20px;margin:6px 0;line-height:1.65;font-size:.88rem}
#reflets-croises .cr-cross-cardstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;flex:1;align-items:stretch}
#reflets-croises .cr-cross-card{min-height:170px;border:2px solid #c59a51;border-radius:9px;padding:9px 5px;background:radial-gradient(circle at 50% 30%,#d99d79,#434e74 50%,#071b32 95%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;box-shadow:inset 0 0 0 3px #0a1b33,0 5px 12px #0005}
#reflets-croises .cr-cross-card-index{background:#fff4db;color:#24334a;border-radius:50%;padding:3px 7px;font-size:.7rem}
#reflets-croises .cr-cross-card-symbol{font-size:2.2rem;color:#ffdb9b;text-shadow:0 0 18px #ffc880}
#reflets-croises .cr-cross-card b{font: .75rem Georgia,serif;color:#fff1d9;overflow-wrap:anywhere}
#reflets-croises .cr-cross-card small{font-size:.65rem;color:#ffddaf}
#reflets-croises .cr-cross-link{display:block;text-align:center;text-decoration:none;color:#f9e5bb;border:1px solid #bd9052;border-radius:12px;padding:10px 8px;margin-top:auto;background:#07192c;font: .9rem Georgia,serif}
#reflets-croises .cr-cross-link:hover,#reflets-croises .cr-cross-link:focus-visible{background:#684e35;outline:2px solid #f6d398}
#reflets-croises .cr-cross-astro-visual{height:110px;display:grid;place-items:center;font-size:4rem;color:#eec584;background:radial-gradient(circle,#cba76c35,transparent 55%),linear-gradient(160deg,#172b52,#8e597e 50%,#112d4b);border:1px solid #ad8b5e;border-radius:12px}
#reflets-croises .cr-cross-astro-visual span{position:absolute;font-size:1rem;transform:translate(44px,-20px)}
#reflets-croises .cr-cross-numerology{display:flex;align-items:center;justify-content:center;gap:20px;flex:1}
#reflets-croises .cr-cross-number{font:4.2rem Cinzel,Georgia,serif;color:#f3d095;border:2px solid #d3ad6a;border-radius:50%;width:120px;height:120px;display:grid;place-items:center;box-shadow:0 0 0 7px #a98a4130,inset 0 0 20px #dba66155}
#reflets-croises .cr-cross-insights{display:grid;grid-template-columns:1fr 1fr .9fr;gap:10px}
#reflets-croises .cr-cross-insights li{margin:5px 0}
#reflets-croises .cr-cross-insights small{color:#d4dce8}
#reflets-croises .cr-cross-convergence strong{display:block;background:#823352;border:1px solid #d67596;border-radius:20px;text-align:center;padding:8px;margin:12px 0;color:white}
#reflets-croises .cr-cross-synthesis{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#f9f0e2;color:#1c2637;border:2px solid #d1a25e;border-radius:12px;padding:16px 22px}
#reflets-croises .cr-cross-synthesis h4{color:#713e1e;margin:0 0 8px;font-size:1.25rem}
#reflets-croises .cr-cross-synthesis p{color:#1c2637;line-height:1.6;margin:0}
#reflets-croises .cr-cross-synthesis details{min-width:170px}
#reflets-croises .cr-cross-synthesis summary{list-style:none;cursor:pointer;text-align:center;border-radius:13px;padding:13px 18px;color:#fff6e6;background:linear-gradient(130deg,#b97d37,#805021);font-weight:700}
#reflets-croises .cr-cross-synthesis details[open]{grid-column:1/-1}
#reflets-croises .cr-cross-synthesis details[open] summary{margin-bottom:14px}
#reflets-croises .cr-cross-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#reflets-croises .cr-cross-bottom .btn,#reflets-croises .cr-cross-timing{background:#071a31;color:#f6ddb0;border:1px solid #a9824d;border-radius:14px;padding:11px 16px}
#reflets-croises .cr-cross-timing summary{cursor:pointer}
#reflets-croises .cr-cross-timing p{max-width:320px}
#reflets-croises [data-cross-error]{color:#ffdcad}
@media(max-width:1000px){#reflets-croises .cr-cross-lenses{grid-template-columns:1fr 1fr}#reflets-croises .cr-cross-lens-cards{grid-column:1/-1}#reflets-croises .cr-cross-insights{grid-template-columns:1fr 1fr}#reflets-croises .cr-cross-convergence{grid-column:1/-1}}
@media(max-width:650px){#reflets-croises{padding:12px;margin:16px auto;border-radius:14px}#reflets-croises .cr-cross-heading{display:block}#reflets-croises .cr-cross-motto{max-width:none}#reflets-croises .cr-cross-question{display:block}#reflets-croises .cr-cross-question span{display:block;margin-top:8px}#reflets-croises .cr-cross-lenses,#reflets-croises .cr-cross-insights,#reflets-croises .cr-cross-synthesis{grid-template-columns:1fr}#reflets-croises .cr-cross-lens-cards,#reflets-croises .cr-cross-convergence{grid-column:auto}#reflets-croises .cr-cross-cardstrip{grid-template-columns:repeat(auto-fit,minmax(75px,1fr))}#reflets-croises .cr-cross-card{min-height:135px}#reflets-croises .cr-cross-synthesis details{min-width:0}#reflets-croises .cr-cross-bottom>*{flex:1}}

/* 2026-10-12 — compacité du tableau de bord et contraste des analyses.
   Limité au tableau de bord Reflets croisés : aucun impact sur les autres écrans. */
#reflets-croises{margin:12px auto!important;padding:12px!important}
#reflets-croises .cr-cross-dashboard{gap:8px!important;margin-top:8px!important}
#reflets-croises .cr-cross-heading{gap:8px!important}
#reflets-croises .cr-cross-heading h3{font-size:clamp(1.4rem,2.4vw,2rem)!important;margin:0!important}
#reflets-croises .cr-cross-heading p{margin:2px 0!important}
#reflets-croises .cr-cross-question{padding:6px 10px!important;gap:10px!important}
#reflets-croises .cr-cross-question span{padding:5px 10px!important}
#reflets-croises .cr-cross-lenses,#reflets-croises .cr-cross-insights{gap:8px!important;align-items:stretch}
#reflets-croises .cr-cross-lens{min-height:0!important;gap:5px!important;padding:10px!important}
#reflets-croises .cr-cross-lens h4,#reflets-croises .cr-cross-insights h4{font-size:1rem!important}
#reflets-croises .cr-cross-lens p{font-size:.85rem!important}
#reflets-croises .cr-cross-link{padding:7px 8px!important}
#reflets-croises .cr-cross-astro-visual{height:42px!important;font-size:2rem!important}
#reflets-croises .cr-cross-number{width:60px!important;height:60px!important;font-size:2rem!important}
#reflets-croises .cr-cross-numerology{gap:8px!important}
#reflets-croises .cr-cross-card{min-height:100px!important}
#reflets-croises .cr-cross-card-symbol{font-size:1.4rem!important}
#reflets-croises .cr-cross-insights article{min-height:0!important;padding:10px!important}
#reflets-croises .cr-cross-insights ul{margin:2px 0!important;line-height:1.35!important}
#reflets-croises .cr-cross-insights li{margin:2px 0!important}
#reflets-croises .cr-cross-insights article:is(:first-child,:nth-child(2)){
  background:#17334f!important;color:#f6f0e6!important
}
#reflets-croises .cr-cross-insights article:is(:first-child,:nth-child(2)) :is(h4,p,li,ul,span,small,div,strong,b){
  color:#f6f0e6!important;opacity:1!important;text-shadow:none!important
}
#reflets-croises .cr-cross-insights article:is(:first-child,:nth-child(2)) h4{color:#f2d296!important}
#reflets-croises .cr-cross-convergence strong{margin:5px 0!important;padding:5px!important;color:#fff!important}
#reflets-croises .cr-cross-synthesis{padding:9px 12px!important;gap:10px!important}
#reflets-croises .cr-cross-synthesis h4{font-size:1.05rem!important;margin:0 0 3px!important}
#reflets-croises .cr-cross-synthesis p{line-height:1.35!important}
#reflets-croises .cr-cross-synthesis summary{padding:9px 12px!important}
#reflets-croises .cr-cross-bottom .btn,#reflets-croises .cr-cross-timing{padding:7px 10px!important}
@media(max-width:650px){
 #reflets-croises .cr-cross-lenses,#reflets-croises .cr-cross-insights{grid-template-columns:1fr!important}
 #reflets-croises .cr-cross-synthesis{grid-template-columns:1fr!important}
}
