/* Crypto Affiliate Core — component styles. Themes override the variables. */
:root {
  --cac-accent: #f5b301;
  --cac-accent-fg: #111;
  --cac-bg: #ffffff;
  --cac-bg-2: #f5f6f8;
  --cac-fg: #111318;
  --cac-muted: #5b6270;
  --cac-border: #e3e6eb;
  --cac-good: #1f9d55;
  --cac-mid: #e0a100;
  --cac-bad: #c8322b;
  --cac-radius: 14px;
  --cac-shadow: 0 6px 24px rgba(0,0,0,.08);
  --cac-font: inherit;
}
.cac-toplist, .cac-table-wrap, .cac-review, .cac-faq, .cac-proscons { font-family: var(--cac-font); color: var(--cac-fg); }

/* Buttons */
.cac-btn { display:inline-flex; align-items:center; gap:.4em; padding:.8em 1.3em; border-radius:999px; font-weight:700; text-decoration:none; line-height:1; white-space:nowrap; transition:transform .12s, box-shadow .12s; }
.cac-btn--primary { background:var(--cac-accent); color:var(--cac-accent-fg); box-shadow:0 4px 14px color-mix(in srgb, var(--cac-accent) 40%, transparent); }
.cac-btn--primary:hover { transform:translateY(-1px); }
.cac-link { font-size:.9em; color:var(--cac-muted); text-decoration:underline; }

/* Load more */
.cac-toplist__more { text-align:center; margin:.4rem 0 0; }
.cac-btn--ghost { background:transparent; color:var(--cac-fg); border:1px solid var(--cac-border); cursor:pointer; font:inherit; font-weight:700; }
.cac-btn--ghost:hover { border-color:var(--cac-accent); color:var(--cac-accent); }
/* Screenshot in review */
.cac-screenshot { margin:1rem 0 1.4rem; } .cac-screenshot img { width:100%; height:auto; border-radius:12px; border:1px solid var(--cac-border); display:block; }
.cac-screenshot figcaption { font-size:.78em; color:var(--cac-muted); margin-top:.4em; }
.cac-inline-score { font-weight:700; }

/* Score badge */
.cac-score { display:inline-flex; flex-direction:column; align-items:center; line-height:1; min-width:4.2em; }
.cac-score strong { font-size:1.9em; font-weight:800; }
.cac-score small { color:var(--cac-muted); margin-top:-.2em; }
.cac-score em { font-style:normal; font-size:.75em; margin-top:.35em; padding:.2em .6em; border-radius:999px; background:var(--cac-bg-2); }
.cac-score.is-high strong { color:var(--cac-good); } .cac-score.is-mid strong { color:var(--cac-mid); } .cac-score.is-low strong { color:var(--cac-bad); }

/* Disclosure / RG */
.cac-disclosure { font-size:.82em; color:var(--cac-muted); border-left:3px solid var(--cac-border); padding:.5em .9em; margin:0 0 1.2em; }
.cac-rg { display:flex; align-items:center; gap:.8em; font-size:.85em; color:var(--cac-muted); padding:1em; margin-top:2em; border-top:1px solid var(--cac-border); }
.cac-rg__age { display:inline-grid; place-items:center; width:2.4em; height:2.4em; border-radius:50%; border:2px solid var(--cac-bad); color:var(--cac-bad); font-weight:800; font-size:.9em; flex:none; }

/* Cards */
.cac-toplist--cards { display:grid; gap:1rem; }
.cac-card { position:relative; display:grid; grid-template-columns:150px 1fr 190px; gap:1.2rem; align-items:center; padding:1.2rem 1.4rem; background:var(--cac-bg); border:1px solid var(--cac-border); border-radius:var(--cac-radius); box-shadow:var(--cac-shadow); }
.cac-toplist .cac-card.cac-card--more { display:none; }
.cac-card:first-child { border-color:var(--cac-accent); outline:2px solid color-mix(in srgb, var(--cac-accent) 35%, transparent); }
.cac-card__rank { position:absolute; top:-10px; left:14px; background:var(--cac-fg); color:var(--cac-bg); font-weight:800; font-size:.8em; padding:.25em .7em; border-radius:999px; }
.cac-card:first-child .cac-card__rank { background:var(--cac-accent); color:var(--cac-accent-fg); }
.cac-card__logo img, .cac-logo { max-width:100%; height:auto; border-radius:10px; }
.cac-card__logo img { width:100%; max-height:90px; object-fit:contain; background:#0f1115; }
.cac-sticky img { max-height:30px; width:auto; }
.cac-logo--text { display:inline-block; font-weight:800; font-size:1.1em; }
.cac-card__name { margin:0 0 .3em; font-size:1.2em; }
.cac-card__name a { text-decoration:none; color:inherit; }
.cac-card__bonus { margin:.2em 0 .5em; font-size:1.05em; }
.cac-label { display:block; font-size:.72em; text-transform:uppercase; letter-spacing:.06em; color:var(--cac-muted); }
.cac-card__wagering { color:var(--cac-muted); }
.cac-card__pros { list-style:none; margin:.4em 0; padding:0; display:flex; flex-wrap:wrap; gap:.3em .9em; font-size:.9em; }
.cac-card__pros li::before { content:"✓ "; color:var(--cac-good); font-weight:700; }
.cac-card__aside { display:flex; flex-direction:column; align-items:center; gap:.6em; text-align:center; }
.cac-verified { font-size:.75em; color:var(--cac-muted); }
.cac-coins { list-style:none; margin:.5em 0 0; padding:0; display:flex; flex-wrap:wrap; gap:.3em; }
.cac-coin { font-size:.7em; font-weight:700; padding:.25em .55em; border-radius:6px; background:var(--cac-bg-2); border:1px solid var(--cac-border); letter-spacing:.03em; }
.cac-coin--btc { background:#f7931a; color:#fff; border-color:transparent; } .cac-coin--eth { background:#627eea; color:#fff; border-color:transparent; } .cac-coin--ltc { background:#345d9d; color:#fff; border-color:transparent; } .cac-coin--usdt { background:#26a17b; color:#fff; border-color:transparent; } .cac-coin--sol { background:#9945ff; color:#fff; border-color:transparent; }

/* Table */
.cac-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--cac-border); border-radius:var(--cac-radius); }
.cac-table { width:100%; border-collapse:collapse; font-size:.92em; min-width:760px; }
.cac-table th, .cac-table td { padding:.75em .8em; border-bottom:1px solid var(--cac-border); text-align:left; vertical-align:middle; }
.cac-table thead th { background:var(--cac-bg-2); font-size:.78em; text-transform:uppercase; letter-spacing:.05em; cursor:pointer; user-select:none; }
.cac-table__op a { display:flex; align-items:center; gap:.6em; text-decoration:none; color:inherit; font-weight:700; }
.cac-table__op img { flex:0 0 84px; width:84px; height:auto; max-height:44px; object-fit:contain; border-radius:6px; }
.cac-table__op { min-width:200px; }
.cac-table .cac-score strong { font-size:1.3em; } .cac-table .cac-score em { display:none; }

/* Review */
.cac-review { padding:1.5rem; border:1px solid var(--cac-border); border-radius:var(--cac-radius); background:var(--cac-bg); margin-bottom:2rem; }
.cac-review__head { display:grid; grid-template-columns:140px 1fr auto; gap:1.2rem; align-items:center; margin-bottom:1rem; }
.cac-review__name { margin:0; font-size:1.4em; }
.cac-subscores { list-style:none; margin:0 0 1rem; padding:0; display:grid; gap:.4em; }
.cac-subscores li { display:grid; grid-template-columns:11em 1fr 2.5em; gap:.8em; align-items:center; font-size:.9em; }
.cac-subscores li small { color:var(--cac-muted); }
.cac-bar { height:8px; background:var(--cac-bg-2); border-radius:999px; overflow:hidden; } .cac-bar i { display:block; height:100%; background:var(--cac-accent); }
.cac-subscores__adjust { font-size:.85em; color:var(--cac-muted); }
.cac-facts { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:.6em 1.2em; margin:0 0 1rem; }
.cac-facts div { border-bottom:1px dashed var(--cac-border); padding:.35em 0; }
.cac-facts dt { font-size:.72em; text-transform:uppercase; letter-spacing:.05em; color:var(--cac-muted); } .cac-facts dd { margin:0; font-weight:600; }
.cac-proscons { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin:1rem 0; }
.cac-proscons h3 { font-size:1em; margin:0 0 .4em; } .cac-proscons ul { margin:0; padding-left:1.2em; }
.cac-proscons__pros li::marker { content:"✓  "; color:var(--cac-good); } .cac-proscons__cons li::marker { content:"✕  "; color:var(--cac-bad); }
.cac-review__verdict { font-size:1.05em; } .cac-review__cta { margin:1rem 0 .5rem; } .cac-review__restricted { font-size:.85em; color:var(--cac-muted); }

/* FAQ, methodology, misc */
.cac-faq__item { border:1px solid var(--cac-border); border-radius:10px; padding:.6em 1em; margin-bottom:.5em; background:var(--cac-bg); }
.cac-faq__item summary { font-weight:700; cursor:pointer; }
.cac-methodology__list { list-style:none; margin:0 0 1em; padding:0; display:grid; gap:.5em; }
.cac-methodology__list li { display:grid; grid-template-columns:11em 1fr 3.5em; gap:.8em; align-items:center; }
.cac-methodology__bar { height:10px; background:var(--cac-bg-2); border-radius:999px; overflow:hidden; } .cac-methodology__bar i { display:block; height:100%; background:var(--cac-accent); }
.cac-methodology__note { font-size:.9em; color:var(--cac-muted); }
.cac-updated { font-size:.8em; color:var(--cac-muted); }
.cac-empty { color:var(--cac-muted); font-style:italic; }

/* Sticky mobile CTA */
.cac-sticky { display:none; position:fixed; left:0; right:0; bottom:0; z-index:999; align-items:center; gap:.8em; padding:.6em 1em; background:var(--cac-bg); border-top:1px solid var(--cac-border); box-shadow:0 -6px 20px rgba(0,0,0,.12); }
.cac-sticky img { width:44px; height:auto; border-radius:8px; } .cac-sticky__bonus { flex:1; font-size:.85em; font-weight:600; }

/* Mobile */
@media (max-width: 760px) {
  .cac-card { grid-template-columns:1fr; text-align:center; padding:1.6rem 1rem 1.2rem; }
  .cac-card__logo img { max-width:160px; margin:0 auto; }
  .cac-card__pros, .cac-coins { justify-content:center; }
  .cac-card__aside { flex-direction:row; flex-wrap:wrap; justify-content:center; }
  .cac-review__head { grid-template-columns:1fr; text-align:center; justify-items:center; }
  .cac-proscons { grid-template-columns:1fr; }
  .cac-subscores li, .cac-methodology__list li { grid-template-columns:7em 1fr 2.5em; }
  .cac-sticky { display:flex; }
  body { padding-bottom:70px; }
}

/* Compact toplist (sidebars) */
.cac-toplist--compact { gap:.6rem; }
.cac-toplist--compact .cac-disclosure--inline { display:none; }
.cac-toplist--compact .cac-card { grid-template-columns:64px 1fr; gap:.7rem; padding:.8rem .9rem 1rem; text-align:left; box-shadow:none; }
.cac-toplist--compact .cac-card__logo img { max-width:64px; }
.cac-toplist--compact .cac-card__name { font-size:1em; margin:0; }
.cac-toplist--compact .cac-card__pros, .cac-toplist--compact .cac-coins, .cac-toplist--compact .cac-link, .cac-toplist--compact .cac-verified, .cac-toplist--compact .cac-card__wagering { display:none; }
.cac-toplist--compact .cac-card__bonus { font-size:.85em; margin:.1em 0 .4em; }
.cac-toplist--compact .cac-card__aside { grid-column:1 / -1; flex-direction:row; justify-content:space-between; align-items:center; }
.cac-toplist--compact .cac-score strong { font-size:1.3em; } .cac-toplist--compact .cac-score em { display:none; }
.cac-toplist--compact .cac-btn { padding:.55em 1em; font-size:.85em; }

/* Author box (posts) */
.cac-author { display:grid; grid-template-columns:64px 1fr; gap:1rem; align-items:start; margin:2.5rem 0 1rem; padding:1.2rem 1.4rem; border:1px solid var(--cac-border); border-radius:14px; background:var(--cac-surface, transparent); }
.cac-author__avatar { width:64px; height:64px; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:1.4em; background:var(--cac-accent); color:var(--cac-accent-fg); }
.cac-author__name { margin:0 0 .3em; font-size:1.05em; } .cac-author__bio { margin:0; font-size:.95em; opacity:.9; }
.cac-author__kicker { font-size:.72em; letter-spacing:.08em; text-transform:uppercase; opacity:.7; margin:0 0 .2em; }
.cac-postmeta { font-size:.85em; opacity:.8; }

/* Content tables (raw <table> in posts/pages): scroll inside their own box on small screens instead of widening the page */
.entry-content table:not(.cac-table), .wp-block-post-content table:not(.cac-table) { border-collapse:collapse; }
@media (max-width: 782px) {
  html, body { overflow-x: clip; } /* never let a stray wide element create sideways page scroll on phones */
  .entry-content table:not(.cac-table), .wp-block-post-content table:not(.cac-table) { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .entry-content table:not(.cac-table) > tbody, .entry-content table:not(.cac-table) > thead, .wp-block-post-content table:not(.cac-table) > tbody, .wp-block-post-content table:not(.cac-table) > thead { min-width:100%; }
  .entry-content table:not(.cac-table) td, .entry-content table:not(.cac-table) th { min-width:7.5em; }
}


/* News front (site_type = news) */
.cac-news { display:grid; gap:2rem; }
.cac-news-card { display:flex; flex-direction:column; gap:.7rem; }
.cac-news-card__img img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:var(--cac-radius); display:block; }
.cac-news-card__meta { margin:0; font-size:.78em; color:var(--cac-muted); letter-spacing:.02em; }
.cac-news-card__cat { color:var(--cac-accent); font-weight:700; text-transform:uppercase; margin-right:.5em; }
.cac-news-card__title { margin:.15em 0 .3em; font-size:1.15em; line-height:1.25; }
.cac-news-card__title a { color:inherit; text-decoration:none; }
.cac-news-card__title a:hover { color:var(--cac-accent); }
.cac-news-card__excerpt { margin:0; font-size:.93em; color:var(--cac-muted); }
.cac-news-card--lead { display:grid; grid-template-columns:1.25fr 1fr; gap:1.6rem; align-items:center; padding-bottom:2rem; border-bottom:1px solid var(--cac-border); }
.cac-news-card--lead .cac-news-card__title { font-size:clamp(1.5rem, 3vw, 2.3rem); }
.cac-news-card--lead .cac-news-card__excerpt { font-size:1.05em; }
.cac-news__grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(270px, 1fr)); gap:1.8rem 1.4rem; }
.cac-news__more h2, .cac-news__cat h2 { font-size:1.05em; text-transform:uppercase; letter-spacing:.06em; margin:0 0 .6em; padding-bottom:.45em; border-bottom:2px solid var(--cac-accent); }
.cac-news__cat h2 a { color:inherit; text-decoration:none; }
.cac-news-card--line { padding:.7em 0; border-bottom:1px solid var(--cac-border); gap:.2rem; }
.cac-news-card--line .cac-news-card__title { font-size:1em; margin:0; }
.cac-news__cats { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:2rem 1.6rem; }
.cac-news__all { text-align:center; margin:0; }
@media (max-width: 760px) { .cac-news-card--lead { grid-template-columns:1fr; } }
.cac-news h2, .cac-news h3 { border:0; padding-top:0; }
.cac-news h2::before, .cac-news h3::before, .cac-news h2::after, .cac-news h3::after { display:none !important; content:none !important; }
.cac-news .cac-news-card__title { margin-top:.15em; font-family:inherit; }
.cac-news-card--lead .cac-news-card__title { font-size:clamp(1.35rem, 2.3vw, 1.95rem); line-height:1.2; }
.cac-news-card--lead .cac-news-card__img img { aspect-ratio:16/9; }
.cac-news__more h2, .cac-news__cat h2 { font-size:1rem; }
.cac-news-intro { font-size:1.05em; }
.cac-news-note { font-size:.85em; color:var(--cac-muted); }

/* ===== News front v2 (kryptospieler.com) ===== */
.cac-nf { --nf-card: color-mix(in srgb, var(--cac-fg) 5%, var(--cac-bg)); --nf-line: color-mix(in srgb, var(--cac-fg) 12%, transparent); width:min(1240px, 94vw); max-width:none !important; margin-left:50% !important; transform:translateX(-50%); display:grid; gap:1.6rem; }
.cac-nf h2, .cac-nf h3 { border:0; padding:0; margin:0; font-family:inherit; }
.cac-nf h2::before, .cac-nf h3::before, .cac-nf h2::after, .cac-nf h3::after { display:none !important; content:none !important; }
.cac-nf a { text-decoration:none; color:inherit; }
.cac-nf-chip { display:inline-block; padding:.22em .7em; border-radius:999px; font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:rgb(var(--c)); background:rgba(var(--c), .14); border:1px solid rgba(var(--c), .35); }
.cac-nf-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.3em .8em; margin:0 0 .45em; font-size:.76rem; color:var(--cac-muted); }
.cac-nf-h { font-size:1.05rem !important; text-transform:uppercase; letter-spacing:.08em; display:flex; align-items:center; gap:.7em; margin-bottom:.4rem !important; }
.cac-nf-h::after { content:"" !important; display:block !important; flex:1; height:1px; background:var(--nf-line); }
/* ticker */
.cac-nf-ticker { display:flex; align-items:center; gap:1rem; padding:.55rem .9rem; border:1px solid var(--nf-line); border-radius:14px; background:var(--nf-card); font-size:.85rem; overflow:hidden; }
.cac-nf-ticker__tag { display:inline-flex; align-items:center; gap:.5em; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; color:var(--cac-accent); flex:none; }
.cac-nf-ticker__tag i { width:.6em; height:.6em; border-radius:50%; background:var(--cac-accent); box-shadow:0 0 0 0 color-mix(in srgb, var(--cac-accent) 70%, transparent); animation:cac-pulse 1.8s infinite; }
.cac-nf-ticker__run { flex:1; overflow:hidden; mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.cac-nf-ticker__run > div { display:inline-flex; gap:2.6rem; white-space:nowrap; animation:cac-marquee 70s linear infinite; }
.cac-nf-ticker__run:hover > div { animation-play-state:paused; }
.cac-nf-ticker__run a b { color:var(--cac-accent); font-weight:700; margin-right:.4em; }
.cac-nf-ticker__run a:hover { color:var(--cac-accent); }
.cac-nf-ticker__date { flex:none; color:var(--cac-muted); font-size:.78rem; }
@keyframes cac-marquee { to { transform:translateX(-50%); } }
@keyframes cac-pulse { 70% { box-shadow:0 0 0 .55em transparent; } 100% { box-shadow:0 0 0 0 transparent; } }
/* prices */
.cac-nf-prices { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:.7rem; }
.cac-nf-price { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.75rem .9rem; border:1px solid var(--nf-line); border-radius:14px; background:linear-gradient(160deg, var(--nf-card), transparent); transition:transform .15s, border-color .15s; }
.cac-nf-price:hover { transform:translateY(-2px); border-color:color-mix(in srgb, var(--cac-accent) 55%, transparent); }
.cac-nf-price strong { display:block; font-size:.72rem; letter-spacing:.08em; color:var(--cac-muted); }
.cac-nf-price__v { display:block; font-size:1.08rem; font-weight:800; font-variant-numeric:tabular-nums; }
.cac-nf-price__c { font-size:.74rem; font-weight:700; }
.cac-nf-price__c.is-up { color:#2ebe8c; } .cac-nf-price__c.is-down { color:#e5484d; }
.cac-nf-spark { flex:none; max-width:45%; height:auto; }
.cac-nf-prices__src { grid-column:1 / -1; margin:0; font-size:.7rem; color:var(--cac-muted); text-align:right; }
/* tiles */
.cac-nf-top { display:grid; grid-template-columns:1.65fr 1fr; gap:1rem; }
.cac-nf-top__side { display:grid; gap:1rem; }
.cac-nf-tile { position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--nf-line); background:var(--nf-card); min-height:210px; }
.cac-nf-tile.is-lead { min-height:440px; }
.cac-nf-tile__link { display:block; height:100%; }
.cac-nf-tile img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; filter:saturate(1.05); }
.cac-nf-tile:hover img { transform:scale(1.045); }
.cac-nf-tile__txt { position:absolute; inset:auto 0 0 0; padding:3.2rem 1.1rem 1rem; background:linear-gradient(180deg, transparent, rgba(6,5,4,.82) 38%, rgba(6,5,4,.96)); display:grid; gap:.45rem; }
.cac-nf-tile.is-lead .cac-nf-tile__txt { padding:5rem 1.6rem 1.4rem; }
.cac-nf-tile h2, .cac-nf-tile h3 { color:#fff; font-size:1.05rem; line-height:1.25; font-weight:800; }
.cac-nf-tile.is-lead h2 { font-size:clamp(1.4rem, 2.6vw, 2.1rem); line-height:1.15; }
.cac-nf-tile p { margin:0; color:rgba(255,255,255,.78); font-size:.95rem; max-width:46rem; }
.cac-nf-tile__when { font-size:.72rem; color:rgba(255,255,255,.6); }
.cac-nf-tile .cac-nf-chip { justify-self:start; background:rgba(var(--c), .9); color:#fff; border-color:transparent; }
/* main + sidebar */
.cac-nf-main { display:grid; grid-template-columns:minmax(0, 1fr) 340px; gap:2rem; align-items:start; }
.cac-nf-latest { display:grid; gap:.2rem; }
.cac-nf-row { display:grid; grid-template-columns:200px 1fr; gap:1.1rem; padding:1rem 0; border-bottom:1px solid var(--nf-line); align-items:center; }
.cac-nf-row__img img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:12px; display:block; transition:transform .25s; }
.cac-nf-row:hover .cac-nf-row__img img { transform:scale(1.03); }
.cac-nf-row h3 { font-size:1.12rem; line-height:1.3; font-weight:800; }
.cac-nf-row h3 a:hover { color:var(--cac-accent); }
.cac-nf-row__ex { margin:.35em 0 0; font-size:.9rem; color:var(--cac-muted); }
.cac-nf-all { margin:1.2rem 0 0; }
.cac-nf-side { display:grid; gap:1.1rem; position:sticky; top:96px; }
.cac-nf-widget { border:1px solid var(--nf-line); border-radius:16px; padding:1.05rem 1.1rem; background:var(--nf-card); }
.cac-nf-widget h2 { font-size:.8rem !important; text-transform:uppercase; letter-spacing:.09em; color:var(--cac-muted); margin-bottom:.8rem !important; }
.cac-nf-deadlines ol { list-style:none; margin:0; padding:0; display:grid; gap:.9rem; }
.cac-nf-deadlines li { display:grid; grid-template-columns:58px 1fr; gap:.8rem; align-items:center; }
.cac-nf-deadlines__d { text-align:center; border-radius:12px; padding:.4rem .2rem; background:color-mix(in srgb, var(--cac-accent) 16%, transparent); border:1px solid color-mix(in srgb, var(--cac-accent) 40%, transparent); }
.cac-nf-deadlines__d strong { display:block; font-size:1.3rem; line-height:1; color:var(--cac-accent); }
.cac-nf-deadlines__d span { font-size:.62rem; text-transform:uppercase; letter-spacing:.06em; color:var(--cac-muted); }
.cac-nf-deadlines__b p { margin:0 0 .35rem; font-size:.86rem; line-height:1.3; font-weight:600; }
.cac-nf-deadlines__b a:hover { color:var(--cac-accent); }
.cac-nf-deadlines__b small { font-size:.7rem; color:var(--cac-muted); }
.cac-nf-bar { height:5px; border-radius:5px; background:var(--nf-line); overflow:hidden; margin-bottom:.25rem; }
.cac-nf-bar i { display:block; height:100%; border-radius:5px; background:linear-gradient(90deg, var(--cac-accent), #e5484d); }
.cac-nf-cats { list-style:none; margin:0; padding:0; display:grid; gap:.45rem; }
.cac-nf-cats a { display:flex; justify-content:space-between; align-items:center; padding:.55rem .75rem; border-radius:10px; border-left:4px solid rgb(var(--c)); background:rgba(var(--c), .08); font-weight:700; font-size:.92rem; transition:background .15s; }
.cac-nf-cats a:hover { background:rgba(var(--c), .2); }
.cac-nf-cats b { font-size:.75rem; padding:.1em .6em; border-radius:999px; background:rgba(var(--c), .25); }
.cac-nf-tags { display:flex; flex-wrap:wrap; gap:.4rem; }
.cac-nf-tags a { font-size:.78rem; padding:.3em .7em; border-radius:999px; border:1px solid var(--nf-line); color:var(--cac-muted); transition:all .15s; }
.cac-nf-tags a:hover { color:var(--cac-accent); border-color:var(--cac-accent); }
.cac-nf-check ol { margin:0; padding:0; list-style:none; counter-reset:s; display:grid; gap:.6rem; }
.cac-nf-check li { counter-increment:s; display:grid; grid-template-columns:1.7rem 1fr; gap:.6rem; font-size:.86rem; align-items:start; }
.cac-nf-check li::before { content:counter(s); display:grid; place-items:center; width:1.7rem; height:1.7rem; border-radius:50%; background:var(--cac-accent); color:var(--cac-accent-fg, #111); font-weight:800; font-size:.8rem; }
.cac-nf-rg { display:grid; grid-template-columns:auto 1fr; gap:.8rem; align-items:center; }
.cac-nf-rg span { display:grid; place-items:center; width:2.6rem; height:2.6rem; border-radius:50%; border:2px solid #e5484d; color:#e5484d; font-weight:800; font-size:.85rem; }
.cac-nf-rg p { margin:0; font-size:.76rem; color:var(--cac-muted); }
/* category rows */
.cac-nf-catrow header { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:.8rem; padding-bottom:.5rem; border-bottom:2px solid rgb(var(--c)); }
.cac-nf-catrow h2 { font-size:1.25rem !important; font-weight:800; }
.cac-nf-catrow h2 a { color:rgb(var(--c)); }
.cac-nf-catrow__all { font-size:.8rem; color:var(--cac-muted) !important; }
.cac-nf-catrow__all:hover { color:var(--cac-accent) !important; }
.cac-nf-catrow__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1rem; }
.cac-nf-catrow__grid .cac-nf-tile { min-height:230px; }
/* compact masthead on the news front */
.cac-news-front .or-hero { padding:1.1rem 0 .4rem !important; border:0 !important; background:none !important; }
.cac-news-front .or-hero h1 { font-size:clamp(1.5rem, 2.6vw, 2.1rem) !important; margin:0 !important; }
.cac-news-front .or-hero .cac-trust, .cac-news-front .or-hero .wp-block-post-excerpt { display:none; }
.cac-news-front .cac-news-intro { color:var(--cac-muted); font-size:.98rem; margin-top:0; }
/* article page */
.cac-art-meta { margin-bottom:1.2rem; }
.cac-art-src { margin:2rem 0 1rem; padding:1rem 1.2rem; border-radius:14px; border:1px solid color-mix(in srgb, var(--cac-fg) 12%, transparent); background:color-mix(in srgb, var(--cac-fg) 5%, var(--cac-bg)); font-size:.9rem; }
.cac-art-src strong { display:block; font-size:.74rem; text-transform:uppercase; letter-spacing:.09em; color:var(--cac-muted); margin-bottom:.3rem; }
.cac-art-src p { margin:0; }
.cac-art-rel { margin-top:2.5rem; }
.cac-art-progress { position:fixed; top:0; left:0; right:0; height:3px; z-index:9999; pointer-events:none; }
.cac-art-progress i { display:block; height:100%; width:0; background:linear-gradient(90deg, var(--cac-accent), #e5484d); }
@media (max-width: 980px) { .cac-nf-main { grid-template-columns:1fr; } .cac-nf-side { position:static; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); } .cac-nf-prices { grid-template-columns:repeat(3, minmax(0, 1fr)); } .cac-nf-top { grid-template-columns:1fr; } .cac-nf-top__side { grid-template-columns:1fr 1fr; } .cac-nf-tile.is-lead { min-height:360px; } }
@media (max-width: 640px) { .cac-nf-prices { grid-template-columns:repeat(2, minmax(0, 1fr)); } .cac-nf-spark { display:none; } .cac-nf-row { grid-template-columns:112px 1fr; gap:.8rem; } .cac-nf-row__ex { display:none; } .cac-nf-row h3 { font-size:1rem; } .cac-nf-catrow__grid, .cac-nf-top__side { grid-template-columns:1fr; } .cac-nf-ticker__date { display:none; } .cac-nf-tile.is-lead { min-height:320px; } }
@media (prefers-reduced-motion: reduce) { .cac-nf-ticker__run > div, .cac-nf-ticker__tag i { animation:none; } .cac-nf-tile img, .cac-nf-row__img img { transition:none; } }
.cac-news-front .or-hero, .cac-news-front .cac-news-intro, .cac-news-front .cac-news-note { width:min(1240px, 94vw); max-width:none !important; margin-left:50% !important; transform:translateX(-50%); box-sizing:border-box; }
.cac-news-front .or-hero { padding-left:0 !important; padding-right:0 !important; }
.cac-news-front .cac-news-intro { margin-bottom:1.2rem; }

/* ===== Coin pages ===== */
a.cac-nf-price { color:inherit; text-decoration:none; cursor:pointer; }
a.cac-nf-price:hover strong { color:var(--cac-accent); }
.cac-coin { gap:1.3rem; }
.cac-coin__head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1rem; padding:1.2rem 1.4rem; border:1px solid var(--nf-line); border-radius:18px; background:linear-gradient(140deg, color-mix(in srgb, var(--cac-accent) 12%, var(--cac-bg)), var(--nf-card)); }
.cac-coin__sym { margin:0; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--cac-muted); }
.cac-coin__price { margin:.1em 0 0; font-size:clamp(2rem, 5vw, 3.2rem); font-weight:800; line-height:1.05; font-variant-numeric:tabular-nums; }
.cac-coin__chg { display:flex; flex-wrap:wrap; gap:.6rem; }
.cac-coin__chg > span { display:inline-flex; gap:.5em; align-items:center; padding:.45em .8em; border:1px solid var(--nf-line); border-radius:999px; font-size:.8rem; color:var(--cac-muted); background:var(--cac-bg); }
.cac-coin-chart { border:1px solid var(--nf-line); border-radius:18px; padding:1rem 1.1rem .8rem; background:var(--nf-card); }
.cac-coin-chart > input { position:absolute; opacity:0; pointer-events:none; }
.cac-coin-chart__tabs { display:flex; gap:.4rem; margin-bottom:.8rem; }
.cac-coin-chart__tabs label { padding:.4em .9em; border-radius:999px; border:1px solid var(--nf-line); font-size:.8rem; font-weight:700; cursor:pointer; color:var(--cac-muted); transition:all .15s; }
.cac-coin-chart__tabs label:hover { color:var(--cac-fg); }
.cac-coin-chart__pane { display:none; }
.cac-coin-chart > input:nth-of-type(1):checked ~ .cac-coin-chart__pane:nth-of-type(2),
.cac-coin-chart > input:nth-of-type(2):checked ~ .cac-coin-chart__pane:nth-of-type(3),
.cac-coin-chart > input:nth-of-type(3):checked ~ .cac-coin-chart__pane:nth-of-type(4) { display:block; }
.cac-coin-chart > input:nth-of-type(1):checked ~ .cac-coin-chart__tabs label:nth-of-type(1),
.cac-coin-chart > input:nth-of-type(2):checked ~ .cac-coin-chart__tabs label:nth-of-type(2),
.cac-coin-chart > input:nth-of-type(3):checked ~ .cac-coin-chart__tabs label:nth-of-type(3) { background:var(--cac-accent); border-color:var(--cac-accent); color:var(--cac-accent-fg, #111); }
.cac-coin-chart__svg { display:block; width:100%; height:clamp(180px, 32vw, 300px); }
.cac-coin-chart__ax { display:flex; justify-content:space-between; gap:1rem; margin-top:.4rem; font-size:.72rem; color:var(--cac-muted); }
.cac-coin__stats { display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); gap:.8rem; margin:0; }
.cac-coin__stats > div { border:1px solid var(--nf-line); border-radius:14px; padding:.8rem 1rem; background:var(--nf-card); }
.cac-coin__stats dt { font-size:.7rem; text-transform:uppercase; letter-spacing:.07em; color:var(--cac-muted); }
.cac-coin__stats dd { margin:.2em 0 0; font-size:1.05rem; font-weight:800; font-variant-numeric:tabular-nums; }
.cac-coin__conv > div { display:flex; flex-wrap:wrap; align-items:flex-end; gap:.8rem; }
.cac-coin__conv label { flex:1; min-width:150px; display:grid; gap:.25rem; }
.cac-coin__conv label span { font-size:.7rem; letter-spacing:.07em; color:var(--cac-muted); }
.cac-coin__conv input { width:100%; padding:.7em .8em; border-radius:10px; border:1px solid var(--nf-line); background:var(--cac-bg); color:var(--cac-fg); font:inherit; font-weight:700; font-variant-numeric:tabular-nums; box-sizing:border-box; }
.cac-coin__conv b { padding-bottom:.6em; color:var(--cac-muted); }
.cac-coin__conv p { margin:.7rem 0 0; font-size:.75rem; color:var(--cac-muted); }
.cac-coin-table .cac-table td, .cac-coin-table .cac-table th { white-space:nowrap; }
.cac-coin-table a { color:inherit; text-decoration:none; } .cac-coin-table a:hover strong { color:var(--cac-accent); }
.cac-coin-facts { display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:.8rem; list-style:none; margin:1rem 0; padding:0; }
.cac-coin-facts li { border:1px solid color-mix(in srgb, var(--cac-fg) 12%, transparent); border-radius:14px; padding:.9rem 1rem; background:color-mix(in srgb, var(--cac-fg) 5%, var(--cac-bg)); font-size:.92rem; }
.cac-coin-facts strong { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.07em; color:var(--cac-accent); margin-bottom:.25rem; }

/* show-more button: must be impossible to miss */
.cac-toplist__more { text-align:center; margin:1.2rem 0 0; }
.cac-toplist__more .cac-btn { width:min(100%, 560px); justify-content:center; padding:1.05em 1.6em; font-size:1.05em; border:2px solid var(--cac-accent); color:var(--cac-accent); background:color-mix(in srgb, var(--cac-accent) 10%, transparent); }
.cac-toplist__more .cac-btn:hover { background:var(--cac-accent); color:var(--cac-accent-fg, #111); }
.cac-toplist__more .cac-btn::after { content:"▾"; margin-left:.5em; }
.cac-toplist-note { font-size:.9em; color:var(--cac-muted); text-align:center; }

/* news site: compact page heads everywhere, widgets aligned to the wide column */
.cac-is-news .or-hero { width:min(1240px, 94vw); max-width:none !important; margin-left:50% !important; transform:translateX(-50%); box-sizing:border-box; padding:1.3rem 0 .5rem 1.1rem !important; border-radius:0 !important; background:none !important; }
.cac-is-news .or-hero h1 { font-size:clamp(1.6rem, 3vw, 2.4rem) !important; margin:0 !important; }
.cac-is-news .or-hero .cac-trust, .cac-is-news .or-hero .wp-block-post-excerpt { display:none; }
.cac-is-news .cac-news-intro { width:min(1240px, 94vw); max-width:none !important; margin-left:50% !important; transform:translateX(-50%); box-sizing:border-box; color:var(--cac-muted); font-size:1rem; }
.cac-news-front .or-hero { padding-left:0 !important; border-left:0 !important; }

/* ===== Player tools (news) ===== */
.cac-is-news { --nf-card: color-mix(in srgb, var(--cac-fg) 5%, var(--cac-bg)); --nf-line: color-mix(in srgb, var(--cac-fg) 12%, transparent); }
.cac-nf-toolsrow { display:grid; gap:1rem; }
.cac-nf-tools { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1.1rem; align-items:stretch; }
.cac-tool { display:flex; flex-direction:column; position:relative; overflow:hidden; margin:0; }
.cac-tool::before { content:""; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg, var(--cac-accent), transparent 85%); }
.cac-tool ul { list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.cac-tool__src { margin:auto 0 0 !important; padding-top:.9rem; font-size:.7rem !important; line-height:1.45; color:var(--cac-muted); }
.cac-dot { display:inline-block; width:.6rem; height:.6rem; border-radius:50%; background:#f5c542; box-shadow:0 0 0 3px color-mix(in srgb, #f5c542 22%, transparent); vertical-align:middle; }
.cac-dot.is-low { background:#2ebe8c; box-shadow:0 0 0 3px color-mix(in srgb, #2ebe8c 22%, transparent); }
.cac-dot.is-high { background:#e5484d; box-shadow:0 0 0 3px color-mix(in srgb, #e5484d 22%, transparent); }
.cac-tool--fees li { display:grid; grid-template-columns:auto 1fr auto; gap:.1rem .7rem; align-items:center; }
.cac-tool--fees li b { font-size:.92rem; }
.cac-tool--fees li small { grid-column:2; grid-row:2; font-size:.72rem; color:var(--cac-muted); }
.cac-tool--fees li .cac-dot { grid-row:1 / span 2; }
.cac-tool--fees li strong { grid-column:3; grid-row:1 / span 2; font-size:1rem; font-variant-numeric:tabular-nums; white-space:nowrap; }
.cac-tool__gauge { position:relative; display:grid; justify-items:center; margin:-.2rem 0 .6rem; }
.cac-gauge { width:min(210px, 100%); height:auto; display:block; color:var(--cac-fg); }
.cac-tool__gauge p { margin:.15rem 0 0 !important; text-align:center; line-height:1.1; }
.cac-tool__gauge strong { display:block; font-size:2.1rem; font-weight:800; font-variant-numeric:tabular-nums; }
.cac-tool__gauge span { font-size:.78rem; text-transform:uppercase; letter-spacing:.09em; color:var(--cac-muted); }
.cac-tool--mood dl { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin:0; }
.cac-tool--mood dl > div { border:1px solid var(--nf-line); border-radius:10px; padding:.5rem .6rem; }
.cac-tool--mood dt, .cac-calc__out dt { font-size:.66rem; text-transform:uppercase; letter-spacing:.06em; color:var(--cac-muted); }
.cac-tool--mood dd { margin:.15em 0 0; font-size:.86rem; font-weight:700; font-variant-numeric:tabular-nums; }
.cac-tool--mood dd span { display:block; font-size:.74rem; }
.cac-tool--vola li { display:grid; grid-template-columns:3.1em 1fr 4.2em; gap:.6rem; align-items:center; }
.cac-tool--vola li b { font-size:.86rem; }
.cac-tool--vola li .cac-nf-bar { margin:0; height:8px; }
.cac-tool--vola li strong { text-align:right; font-size:.88rem; font-variant-numeric:tabular-nums; }
.cac-calc__in { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin-bottom:.9rem; }
.cac-calc__in label { display:grid; gap:.25rem; margin:0; min-width:0; }
.cac-calc__in label span { font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; color:var(--cac-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cac-calc__in input, .cac-calc__in select { width:100%; min-width:0; box-sizing:border-box; padding:.5rem .6rem; border-radius:9px; border:1px solid var(--nf-line); background:color-mix(in srgb, var(--cac-fg) 4%, var(--cac-bg)); color:var(--cac-fg); font:inherit; font-size:.95rem; font-variant-numeric:tabular-nums; }
.cac-calc__in select option { color:#111; background:#fff; }
.cac-calc__in input:focus, .cac-calc__in select:focus { outline:2px solid var(--cac-accent); outline-offset:1px; border-color:transparent; }
.cac-calc__out { display:grid; gap:.45rem; margin:0; }
.cac-calc__out > div { display:flex; justify-content:space-between; align-items:baseline; gap:.8rem; padding:.5rem .7rem; border-radius:10px; background:color-mix(in srgb, var(--cac-fg) 4%, transparent); }
.cac-calc__out dd { margin:0; font-weight:800; font-size:1rem; font-variant-numeric:tabular-nums; white-space:nowrap; }
.cac-calc__out dd.is-up { color:#2ebe8c; } .cac-calc__out dd.is-down { color:#e5484d; }
.cac-calc__out > div:last-child { background:color-mix(in srgb, var(--cac-accent) 12%, transparent); border:1px solid color-mix(in srgb, var(--cac-accent) 35%, transparent); }
.cac-tools-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.2rem; align-items:start; width:min(1100px, 94vw); max-width:none !important; margin-left:50% !important; transform:translateX(-50%); }
.cac-tools-grid .cac-tool h2 { font-size:.95rem !important; color:var(--cac-fg); }
@media (max-width: 1100px) { .cac-nf-tools { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .cac-nf-tools, .cac-tools-grid { grid-template-columns:1fr; } }
.cac-tools-grid > p:empty, .cac-tools-grid > br { display:none; }
.cac-tool h2::before, .cac-tool h2::after { content:none !important; display:none !important; }
.cac-nf-tools { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.cac-nf-tools .cac-calc.is-compact { grid-column:1 / -1; }
.cac-nf-tools .cac-calc.is-compact .cac-calc__in { grid-template-columns:repeat(5, minmax(0, 1fr)); }
.cac-nf-tools .cac-calc.is-compact .cac-calc__out { grid-template-columns:repeat(4, minmax(0, 1fr)); gap:.7rem; }
.cac-nf-tools .cac-calc.is-compact .cac-calc__out > div { flex-direction:column; align-items:flex-start; gap:.25rem; padding:.7rem .9rem; }
.cac-nf-tools .cac-calc.is-compact .cac-calc__out dd { font-size:1.25rem; }
@media (max-width: 1100px) { .cac-nf-tools { grid-template-columns:repeat(2, minmax(0, 1fr)); } .cac-nf-tools .cac-calc.is-compact .cac-calc__in { grid-template-columns:repeat(3, minmax(0, 1fr)); } .cac-nf-tools .cac-calc.is-compact .cac-calc__out { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .cac-nf-tools { grid-template-columns:1fr; } .cac-nf-tools .cac-calc.is-compact .cac-calc__in { grid-template-columns:1fr 1fr; } .cac-nf-tools .cac-calc.is-compact .cac-calc__out { grid-template-columns:1fr; } }

/* ===== Chart crosshair, extra tools, timeline ===== */
.cac-coin-chart__plot { position:relative; touch-action:pan-y; cursor:crosshair; }
.cac-coin-chart__x { position:absolute; top:0; bottom:0; width:0; border-left:1px dashed color-mix(in srgb, var(--cac-fg) 55%, transparent); pointer-events:none; display:none; }
.cac-coin-chart__dot { position:absolute; width:11px; height:11px; margin:-5.5px 0 0 -5.5px; border-radius:50%; border:2px solid var(--cac-bg); box-shadow:0 0 0 2px color-mix(in srgb, var(--cac-fg) 35%, transparent); pointer-events:none; display:none; }
.cac-coin-chart__tip { position:absolute; top:6px; padding:.4rem .65rem; border-radius:10px; background:var(--cac-fg); color:var(--cac-bg); font-size:.74rem; line-height:1.25; white-space:nowrap; pointer-events:none; display:none; box-shadow:0 6px 20px rgba(0,0,0,.35); z-index:2; }
.cac-coin-chart__tip b { display:block; font-size:.98rem; font-variant-numeric:tabular-nums; }
.cac-coin-chart__plot.is-on .cac-coin-chart__x, .cac-coin-chart__plot.is-on .cac-coin-chart__dot, .cac-coin-chart__plot.is-on .cac-coin-chart__tip { display:block; }
.cac-xtool h2 { font-size:.95rem !important; color:var(--cac-fg) !important; }
.cac-calc__in--1 { grid-template-columns:1fr; }
.cac-calc__in--5 { grid-template-columns:repeat(5, minmax(0, 1fr)); }
.cac-xtool input[type=text] { font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:.82rem; }
.cac-xtool__go { display:flex; flex-wrap:wrap; align-items:center; gap:.9rem; margin:0 0 .9rem !important; }
.cac-xtool__go [data-msg] { font-size:.84rem; color:#f5c542; }
.cac-xtool__go .cac-btn[disabled] { opacity:.6; cursor:wait; }
.cac-xtool .cac-calc__out > div:last-child { background:color-mix(in srgb, var(--cac-fg) 4%, transparent); border:0; }
.cac-calc__out--grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.cac-calc__out--grid > div { flex-direction:column; align-items:flex-start !important; gap:.2rem !important; }
.cac-calc__out dd.cac-mono { font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:.7rem; font-weight:500; white-space:normal; word-break:break-all; text-align:right; max-width:70%; }
.cac-xtool__note { margin:.8rem 0 0 !important; padding:.7rem .9rem; border-radius:10px; border-left:3px solid var(--cac-accent); background:color-mix(in srgb, var(--cac-accent) 10%, transparent); font-size:.88rem !important; }
.cac-sim__chart { margin-top:1rem; color:var(--cac-fg); }
.cac-sim__chart svg { display:block; width:100%; height:auto; }
.cac-sim__chart p { margin:.4rem 0 0 !important; font-size:.72rem !important; color:var(--cac-muted); }
.cac-tools-grid--1 { grid-template-columns:1fr; }
.cac-nf-ev { padding:.1em .6em; border-radius:999px; border:1px solid var(--nf-line); }
.cac-art-bg { padding:.8rem 1rem; border-radius:12px; border-left:3px solid rgb(160,120,255); background:rgba(160,120,255,.09); font-size:.9rem; color:var(--cac-muted); }
.cac-chronik { gap:1.2rem; width:min(900px, 94vw); }
.cac-chronik__count { margin:0 !important; font-size:.85rem; color:var(--cac-muted); }
.cac-chronik__filter { display:flex; flex-wrap:wrap; gap:.45rem; }
.cac-chronik__filter button { padding:.42em 1em; border-radius:999px; border:1px solid var(--nf-line); background:transparent; color:var(--cac-muted); font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; transition:all .15s; }
.cac-chronik__filter button:hover { color:var(--cac-fg); }
.cac-chronik__filter button.is-on { background:var(--cac-accent); border-color:var(--cac-accent); color:var(--cac-accent-fg, #111); }
.cac-chronik__filter button[style].is-on { background:rgb(var(--c)); border-color:rgb(var(--c)); color:#fff; }
.cac-chronik__year h2 { position:sticky; top:84px; z-index:1; display:inline-block; margin:0 0 .9rem !important; padding:.2em .8em; border-radius:999px; background:var(--cac-fg); color:var(--cac-bg); font-size:1.05rem !important; }
.cac-chronik__year h2::before, .cac-chronik__year h2::after { content:none !important; display:none !important; }
.cac-chronik__year ol { list-style:none; margin:0 0 0 .6rem; padding:0 0 .4rem 1.5rem; border-left:2px solid var(--nf-line); display:grid; gap:1rem; }
.cac-chronik__year li { position:relative; display:grid; grid-template-columns:8.5rem 1fr; gap:1rem; align-items:start; padding:.9rem 1rem; border:1px solid var(--nf-line); border-radius:14px; background:var(--nf-card); }
.cac-chronik__year li[hidden] { display:none; }
.cac-chronik__year li::before { content:""; position:absolute; left:calc(-1.5rem - 7px); top:1.25rem; width:12px; height:12px; border-radius:50%; background:rgb(var(--c)); box-shadow:0 0 0 4px var(--cac-bg); }
.cac-chronik__year time { font-size:.8rem; font-weight:800; color:rgb(var(--c)); padding-top:.15rem; }
.cac-chronik__year h3 { margin:.35rem 0 .3rem !important; font-size:1.02rem !important; line-height:1.3; }
.cac-chronik__year h3 a:hover { color:var(--cac-accent); }
.cac-chronik__year p { margin:0 !important; font-size:.86rem; color:var(--cac-muted); }
@media (max-width: 900px) { .cac-calc__in--5 { grid-template-columns:repeat(2, minmax(0, 1fr)); } .cac-calc__out--grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 680px) { .cac-chronik__year li { grid-template-columns:1fr; gap:.3rem; } .cac-calc__out--grid { grid-template-columns:1fr; } .cac-calc__out dd.cac-mono { max-width:100%; text-align:left; } }
.cac-top__bar { display:flex; align-items:center; gap:.9rem; margin:0 !important; }
.cac-top__bar input { width:min(360px, 100%); padding:.6rem .9rem; border-radius:999px; border:1px solid var(--nf-line); background:var(--nf-card); color:var(--cac-fg); font:inherit; font-size:.92rem; }
.cac-top__bar input:focus { outline:2px solid var(--cac-accent); outline-offset:1px; }
.cac-top__bar span { font-size:.8rem; color:var(--cac-muted); }
.cac-top td:first-child, .cac-top th:first-child { width:2.4rem; color:var(--cac-muted); }
.cac-top tr[hidden] { display:none; }
@media (max-width: 1180px) and (min-width: 981px) { .cac-nf-price .cac-nf-spark { display:none; } }

/* ===== Mobile menu fix (all themes) =====
   A backdrop blur on the sticky header makes the header the containing block for the fixed
   menu overlay, so the opened menu was clipped to the header height and showed only "Start". */
.br-header, .ks-header, .op-header, .or-header { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; background:var(--wp--preset--color--background) !important; }
.wp-block-navigation__responsive-container.is-menu-open { position:fixed !important; inset:0 !important; z-index:100000 !important; overflow-y:auto !important; }

/* ===== News footer ===== */
.cac-is-news .or-footer { margin-top:4.5rem; border-top:2px solid var(--cac-accent); background:linear-gradient(180deg, color-mix(in srgb, var(--cac-fg) 4%, var(--cac-bg)), var(--cac-bg) 70%); }
.cac-is-news .or-footer > .wp-block-group.alignwide { display:grid !important; grid-template-columns:minmax(240px, 1.5fr) repeat(4, minmax(0, 1fr)); gap:2.2rem 2.4rem; width:min(1240px, 94vw); max-width:none !important; margin-left:auto !important; margin-right:auto !important; padding-top:3rem !important; align-items:start; }
.cac-is-news .or-footer .wp-block-site-title { font-size:1.45rem; margin:0 0 .4rem; }
.cac-is-news .or-footer .wp-block-site-title a { text-decoration:none; }
.cac-is-news .or-footer .wp-block-site-tagline { margin:0 0 .9rem; font-size:.88rem; }
.cac-is-news .or-footer .cac-disclosure { font-size:.8rem; line-height:1.5; }
.cac-is-news .or-footer .cac-footer-col h3 { margin:0 0 .95rem !important; font-family:inherit !important; font-size:.72rem !important; font-weight:800; text-transform:uppercase; letter-spacing:.13em; color:var(--cac-accent); }
.cac-is-news .or-footer .cac-footer-col h3::before, .cac-is-news .or-footer .cac-footer-col h3::after { content:none !important; display:none !important; }
.cac-is-news .or-footer .cac-footer-col ul { gap:.6em; }
.cac-is-news .or-footer .cac-footer-col a { display:inline-block; text-decoration:none; font-size:.9rem; color:color-mix(in srgb, var(--cac-fg) 80%, transparent); transition:color .15s, transform .15s; }
.cac-is-news .or-footer .cac-footer-col a:hover { color:var(--cac-accent); transform:translateX(3px); }
.cac-is-news .cac-footer-note { width:min(1240px, 94vw); max-width:none !important; margin:1.4rem auto 0 !important; padding:1.3rem 0 1.8rem; border-top:1px solid color-mix(in srgb, var(--cac-fg) 12%, transparent); font-size:.8rem !important; line-height:1.9; }
@media (max-width: 1080px) { .cac-is-news .or-footer > .wp-block-group.alignwide { grid-template-columns:repeat(4, minmax(0, 1fr)); } .cac-is-news .or-footer > .wp-block-group.alignwide > .wp-block-group:first-child { grid-column:1 / -1; max-width:640px; } }
@media (max-width: 680px) { .cac-is-news .or-footer > .wp-block-group.alignwide { grid-template-columns:1fr 1fr; gap:1.8rem 1.4rem; } }
