/* News previews share the actual Casino Reviews crypto-v2-card-grid component. */
.cma-news-listing,.cma-news-article{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
.cma-news-listing{width:100%;max-width:1180px;margin:0 auto;padding:clamp(17px,3vw,37px);color:#213b3d}
.news-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 23px}
.news-list-header h1{font-size:clamp(34px,4.2vw,48px);font-weight:740;letter-spacing:-.04em;line-height:1.1;margin:0 0 8px;color:#253f42}
.news-list-header p{font-size:13px;line-height:1.55;color:#617b72;margin:0}
.cma-news-article{padding:clamp(15px,2.8vw,32px);max-width:1000px;width:100%;margin:0 auto;color:#223b3e}
.news-story-hero{border:1px solid #e1e7e3;border-radius:16px;background:#fffefa;padding:clamp(22px,3.8vw,42px);color:#213c40;overflow:hidden}
.news-story-hero::before{display:none}
.news-story-identity{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:670;color:#49615d;min-height:33px}
.news-story-identity .news-story-logo{display:block;max-width:74px;max-height:42px;object-fit:contain;object-position:left center}
.news-story-identity .news-story-logo-wide{max-width:min(165px,50vw);width:auto;height:40px;max-height:40px}
.news-story-category{display:block;font-size:10px;font-weight:760;letter-spacing:.13em;text-transform:uppercase;color:#588071;margin:22px 0 11px}
.news-story-hero h1{font-size:clamp(28px,3.3vw,39px);font-weight:660;line-height:1.13;letter-spacing:-.035em;color:#19373c;margin:0 0 18px;max-width:24ch}
.news-story-lede{font-size:clamp(15px,1.7vw,18px);font-weight:430;line-height:1.65;max-width:69ch;color:#526c69;opacity:1;margin:0 0 18px}
.news-story-hero time{font-size:11px;color:#78918b}
.news-story-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0;border:1px solid #dfe7e2;border-radius:12px;background:#fffefa;overflow:hidden}
.news-story-fact{min-width:0;display:flex;flex-direction:column;gap:6px;padding:20px;background:transparent;border:0;border-right:1px solid #e5eae7;border-radius:0;color:#213b3e}
.news-story-fact:last-child{border-right:0}
.news-story-fact>span{color:#728780;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:730}
.news-story-fact>strong{font-size:clamp(18px,2.3vw,25px);font-weight:670;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.news-story-fact>p{font-size:12px;line-height:1.55;color:#65807a;margin:1px 0 0}
.news-story-visual{margin:20px 0;border-radius:12px;background:#e9edea;overflow:hidden}
.news-story-visual img{display:block;width:100%;max-height:450px;height:auto;object-fit:contain;aspect-ratio:auto}
.news-story-official img{background:#262521}
.news-story-official figcaption{font-size:11px;color:#607571;background:#f6f8f4;padding:8px 13px;line-height:1.45}
.news-story-sections{background:#fffefa;border:1px solid #e1e7e3;border-radius:14px;padding:clamp(24px,3.8vw,42px);color:#233b3f}
.news-story-section+.news-story-section{border-top:1px solid #e3eae6;padding-top:22px;margin-top:25px}
.news-story-section h2{font-size:clamp(20px,2.4vw,26px);line-height:1.2;font-weight:680;letter-spacing:-.025em;color:#24463f;margin:0 0 12px}
.news-story-section p{font-size:15px;line-height:1.8;color:#405a56;margin:0 0 14px;max-width:74ch}
.news-story-section p:last-child{margin-bottom:0}
@media(max-width:760px){
 .cma-news-listing{padding:18px 10px}
 .news-list-header{align-items:flex-end;gap:7px;margin-bottom:17px}
 .news-list-header h1{font-size:36px}
 .news-list-header p:not(.news-list-eyebrow){font-size:12px;max-width:33ch}
 .cma-news-listing .news-card-grid,.news-story-more .news-card-grid{border-radius:13px}
 .news-card-featured{grid-template-columns:minmax(0,1fr);min-height:0}
 .news-card-featured .news-card-copy{padding:23px 19px;gap:10px}
 .news-card-featured .news-card-title{font-size:clamp(22px,5.7vw,26px);max-width:36ch}
 .news-feature-insight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px 19px;border-left:0;border-top:2px solid var(--news-accent,#b8a07a)}
 .news-insight-kicker{grid-column:1/-1}
 .news-insight-item{padding:0;border:0;gap:3px}
 .news-insight-item strong{font-size:17px}
 .news-card-standard{grid-template-columns:minmax(0,1fr);min-height:0}
 .news-card-standard .news-card-copy{padding:19px;gap:7px}
 .news-card-title{font-size:20px;max-width:40ch}
 .news-card-summary{-webkit-line-clamp:2}
 .news-row-visual{display:none}
 .news-card-standard:has(.news-row-photo) .news-row-photo{display:flex;height:126px;margin:0 19px 17px 19px}
 .news-row-photo img{max-height:110px}
 .cma-news-article{padding:9px}
 .news-story-hero{padding:22px;border-radius:12px}
 .news-story-hero h1{font-size:clamp(27px,7vw,34px)}
 .news-story-lede{font-size:15px}
 .news-story-facts{grid-template-columns:minmax(0,1fr);margin:13px 0}
 .news-story-fact{padding:16px;border-right:0;border-bottom:1px solid #e5eae7;gap:5px}
 .news-story-fact:last-child{border-bottom:0}
 .news-story-fact>strong{font-size:21px}
 .news-story-sections{padding:23px;border-radius:12px}
 .news-story-section p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.news-card{transition:none}}

/* Shared review/news content-block contract. Keep casino-review block anatomy.
   Only the article's editorial copy and brand identity may differ. */
.cma-news-article .news-story-sections{
 display:flex;flex-direction:column;gap:18px;
 padding:0;border:0;border-radius:0;background:transparent;
}
.cma-news-article .review-story-card.news-story-section{
 min-width:0;width:100%;box-sizing:border-box;
 border:1px solid #dfe7e3;border-radius:16px;background:#fffefa;
 padding:clamp(20px,2.6vw,30px);margin:0;
}
.cma-news-article .review-story-card.news-story-section + .review-story-card.news-story-section{
 padding-top:clamp(20px,2.6vw,30px);margin-top:0;border-top:1px solid #dfe7e3;
}
.cma-news-article .review-story-heading{
 display:block;grid-template-columns:none;gap:0;
}
.cma-news-article .review-story-heading > div{min-width:0;width:100%}
.cma-news-article .review-story-heading h2{
 margin:0 0 17px;font-size:clamp(20px,2.4vw,26px);
 font-weight:680;line-height:1.25;letter-spacing:-.025em;color:#24463f;
}
.cma-news-article .review-story-body.cma-review-detail-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;gap:12px;
}
.cma-news-article .cma-review-detail-card{
 display:flex;flex-direction:column;min-width:0;box-sizing:border-box;
 padding:17px 18px;border:1px solid #e2eae5;border-radius:13px;
 background:#f5f8f5;cursor:default;
}
.cma-news-article .cma-review-detail-card p{
 font-size:14px;line-height:1.75;font-weight:440;
 color:#405a56;margin:0;overflow-wrap:anywhere;max-width:none;
}
@media(max-width:760px){
 .cma-news-article .news-story-sections{gap:12px}
 .cma-news-article .review-story-card.news-story-section{
  border-radius:14px;padding:16px;
 }
 .cma-news-article .review-story-heading h2{font-size:clamp(19px,5vw,24px)}
 .cma-news-article .review-story-body.cma-review-detail-grid{
  grid-template-columns:minmax(0,1fr);gap:10px;
 }
 .cma-news-article .cma-review-detail-card{padding:15px}
}

/* Four-corner news card parity with Crypto Casino Reviews. */
.cma-news-listing .news-card-grid.crypto-v2-card-grid,.news-story-more .news-card-grid.crypto-v2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none}
.cma-news-listing .news-card-grid.crypto-v2-card-grid>a.crypto-v2-casino.news-card,.news-story-more .news-card-grid.crypto-v2-card-grid>a.crypto-v2-casino.news-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:305px;gap:22px;color:#fff;border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:0 12px 30px rgba(30,42,48,.16),inset 0 1px rgba(255,255,255,.15)}
.cma-news-listing .crypto-v2-card-grid>a.crypto-v2-casino.news-card:hover,.news-story-more .crypto-v2-card-grid>a.crypto-v2-casino.news-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(28,44,52,.23);border-color:var(--score-fill)}
.cma-news-listing .crypto-v2-card-grid .news-card-brand-wide,.news-story-more .crypto-v2-card-grid .news-card-brand-wide{width:142px;flex:0 0 142px;height:102px}
.crypto-v2-card-grid .news-card-brand img{width:100%;height:100%;object-fit:contain}
.crypto-v2-card-grid .crypto-v2-rating.news-card-badge{width:100px;height:100px;flex:0 0 100px;padding:6px;gap:5px;border:6px solid var(--score-fill);border-radius:50%;background:rgba(0,0,0,.12);box-shadow:0 8px 18px rgba(0,0,0,.15)}
.crypto-v2-card-grid .crypto-v2-rating.news-card-badge::before{display:none}
.crypto-v2-card-grid .crypto-v2-rating.news-card-badge .crypto-v2-rating-value{font-size:clamp(16px,1.8vw,22px);font-weight:780;line-height:1.04;letter-spacing:-.035em;color:#fff;white-space:nowrap}
.crypto-v2-card-grid .crypto-v2-rating.news-card-badge small{font-size:9px;letter-spacing:.025em;font-weight:650;line-height:1.1;text-align:center;color:rgba(255,255,255,.85);max-width:75px;white-space:normal;overflow-wrap:anywhere;margin:0}
.cma-news-listing .crypto-v2-card-grid .crypto-v2-card-content,.news-story-more .crypto-v2-card-grid .crypto-v2-card-content{flex:1 1 auto;gap:7px;min-width:0}
.cma-news-listing .crypto-v2-card-grid .crypto-v2-card-content strong,.news-story-more .crypto-v2-card-grid .crypto-v2-card-content strong{font-size:clamp(19px,2.15vw,25px);line-height:1.2;font-weight:750;letter-spacing:-.028em;color:#fff;max-width:none;overflow-wrap:break-word}
.cma-news-listing .crypto-v2-card-grid .news-card-meta,.news-story-more .crypto-v2-card-grid .news-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;line-height:1.4;color:rgba(255,255,255,.76);letter-spacing:.02em;margin:0}
.cma-news-listing .crypto-v2-card-grid .news-card-type,.news-story-more .crypto-v2-card-grid .news-card-type{color:var(--score-fill);font-size:10px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}
.cma-news-listing .crypto-v2-card-grid .news-card-meta time,.news-story-more .crypto-v2-card-grid .news-card-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}
.cma-news-listing .crypto-v2-card-grid .crypto-v2-card-action,.news-story-more .crypto-v2-card-grid .crypto-v2-card-action{flex:0 0 auto;white-space:nowrap;align-self:flex-end}
@media(max-width:760px){
.cma-news-listing{padding:16px 10px}.news-list-header{margin-bottom:18px}.news-list-header h1{font-size:37px}.news-list-header p{font-size:12px;max-width:32ch}.news-list-count{font-size:10px}
.cma-news-listing .news-card-grid.crypto-v2-card-grid,.news-story-more .news-card-grid.crypto-v2-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.cma-news-listing .news-card-grid.crypto-v2-card-grid>a.crypto-v2-casino.news-card,.news-story-more .news-card-grid.crypto-v2-card-grid>a.crypto-v2-casino.news-card{min-height:250px;border-radius:18px;padding:20px;gap:15px}
.cma-news-listing .crypto-v2-card-grid .news-card-brand-wide,.news-story-more .crypto-v2-card-grid .news-card-brand-wide{width:125px;flex-basis:125px;height:79px}
.crypto-v2-card-grid .crypto-v2-rating.news-card-badge{width:82px;height:82px;flex-basis:82px;border-width:5px}
.crypto-v2-card-grid .crypto-v2-rating.news-card-badge .crypto-v2-rating-value{font-size:18px}
.crypto-v2-card-grid .crypto-v2-rating.news-card-badge small{font-size:8px;max-width:68px}
.cma-news-listing .crypto-v2-card-grid .crypto-v2-card-content strong,.news-story-more .crypto-v2-card-grid .crypto-v2-card-content strong{font-size:clamp(17px,5vw,22px);line-height:1.21}
.cma-news-listing .crypto-v2-card-grid .crypto-v2-card-action,.news-story-more .crypto-v2-card-grid .crypto-v2-card-action{min-width:100px;min-height:41px;padding:9px 11px;font-size:12px}
}
@media(max-width:350px){.cma-news-listing .crypto-v2-card-grid .crypto-v2-card-content strong{font-size:17px}.cma-news-listing .crypto-v2-card-grid .crypto-v2-card-action{min-width:90px;padding-inline:8px}.cma-news-listing .crypto-v2-card-grid .news-card-brand-wide{width:108px;flex-basis:108px}}
@media(prefers-reduced-motion:reduce){.cma-news-listing .crypto-v2-card-grid>a.crypto-v2-casino.news-card:hover{transform:none}}

/* Original HTX dark wordmark requires a light brand tile on its navy news card. */
.cma-news-listing .crypto-v2-card-grid .news-card-brand-htx,
.news-story-more .crypto-v2-card-grid .news-card-brand-htx{
 background:#f7fbfc;
 padding:8px;
 box-sizing:border-box;
}

/* Simple reader navigation: always inside the existing fixed content panel. */
.cma-news-article .news-article-actions{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
 margin:20px 0 10px;padding:18px;
 border:1px solid #dce6df;border-radius:15px;
 background:#fffefa;
}
.cma-news-article .news-article-actions > :is(a,button){
 display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;min-width:130px;box-sizing:border-box;
 padding:12px 19px;border-radius:12px;
 font:inherit;font-size:13px;font-weight:750;line-height:1.25;
 cursor:pointer;text-decoration:none;
 transition:none;
}
.cma-news-article .news-article-return{
 background:#26484a;color:#fff;border:1px solid #26484a;
}
.cma-news-article .news-article-to-top{
 background:#f4f7f3;color:#26484a;border:1px solid #d3dfd6;
}
.cma-news-article .news-article-actions > :is(a,button):focus-visible{
 outline:3px solid #4c8677;outline-offset:3px;
}
.cma-news-article .news-article-actions > :is(a,button):hover{
 opacity:1;
}
.cma-news-article #news-article-start:focus{outline:none}
@media(max-width:760px){
 .cma-news-article .news-article-actions{gap:10px;padding:12px;border-radius:13px}
 .cma-news-article .news-article-actions > :is(a,button){flex:1 1 120px;padding:11px;min-width:0}
}

/* News preview cards use exactly the same fixed colours before and during a tap.
   These changes do not alter article content or review cards. */
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card,
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card:is(:hover,:focus-visible,:active),
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card.news-card-pressed,
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card.news-card-opening{
 transform:none;
 border-color:color-mix(in srgb,var(--score-fill,#a3e5d5) 38%,transparent);
 box-shadow:0 12px 30px rgba(30,42,48,.16),inset 0 1px rgba(255,255,255,.15);
 transition:none;
}
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card :is(.crypto-v2-brand,.crypto-v2-card-action),
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card:is(:hover,:active,:focus-visible) :is(.crypto-v2-brand,.crypto-v2-card-action){
 transform:none;
}
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card .crypto-v2-card-action,
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card:is(:hover,:active,:focus-visible) .crypto-v2-card-action{
 background:#fff;
 color:#173b31;
 border-color:#fff;
 transition:none;
}
.cma-news-listing .news-card-grid > a.crypto-v2-casino.news-card:focus-visible{
 outline:3px solid #fff;outline-offset:-5px;
}

/* Native, script-independent article navigation. The links remain clickable
   over the scrollable review shell and work through ordinary browser routing. */
.cma-news-article .news-article-actions{
 position:relative;z-index:10;pointer-events:auto;
}
.cma-news-article .news-article-actions > a{
 position:relative;z-index:11;pointer-events:auto;
 touch-action:manipulation;
}
.cma-news-article #news-article-start{
 scroll-margin-top:16px;
}

/* Documented plain-text brand fallback where authentic logo rights are unresolved. */
.cma-news-listing .news-card-grid .news-brand-text-fallback{
 box-sizing:border-box;display:flex;align-items:center;justify-content:center;
 width:100%;height:100%;min-width:0;max-width:100%;padding:8px 4px;
 color:#fff;font-size:clamp(9px,2.4vw,12px);font-weight:750;line-height:1.2;letter-spacing:-.02em;
 white-space:normal;overflow-wrap:anywhere;text-align:center;
}


/* Reusable brand treatment. Future articles only provide verified JSON palette + authentic logo. */
.cma-news-listing .news-card-grid > a.news-card-branded{
 background:
  radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--brand-secondary) 23%,transparent),transparent 45%),
  radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--score-fill) 25%,transparent),transparent 48%),
  linear-gradient(135deg,var(--card-bg),color-mix(in srgb,var(--card-bg) 85%,var(--score-fill)));
}
.cma-news-listing .news-card-branded .news-card-brand{
 background:#fff;border-radius:12px;padding:8px;box-sizing:border-box;
}
.cma-news-article.news-theme-branded{
 border-radius:18px;
 background:linear-gradient(140deg,
  color-mix(in srgb,#fff 94%,var(--news-accent)),
  color-mix(in srgb,#fff 97%,var(--news-tertiary)));
}
.news-theme-branded .news-story-hero{
 border-color:var(--news-surface);
 background:
  radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--news-accent) 34%,transparent),transparent 48%),
  radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--news-secondary) 16%,transparent),transparent 45%),
  linear-gradient(130deg,var(--news-surface),color-mix(in srgb,var(--news-surface) 85%,var(--news-accent)));
 color:var(--news-ink);
}
.news-theme-branded .news-story-identity .news-story-logo-wide{
 max-width:min(210px,68vw);width:min(210px,68vw);
 height:auto;max-height:none;box-sizing:border-box;padding:7px;border-radius:12px;background:#fff;
}
.news-theme-branded .news-story-hero h1{color:var(--news-ink);}
.news-theme-branded .news-story-identity{color:var(--news-ink);}
.news-theme-branded .news-story-category{color:var(--news-tertiary);}
.news-theme-branded .news-story-lede{color:color-mix(in srgb,var(--news-ink) 87%,var(--news-surface));}
.news-theme-branded .news-story-hero time{color:color-mix(in srgb,var(--news-ink) 70%,var(--news-surface));}
.news-theme-branded .news-story-facts,
.news-theme-branded .review-story-card.news-story-section,
.news-theme-branded .news-article-actions{
 background:#fff;border-color:color-mix(in srgb,var(--news-accent) 22%,#dae3eb);
}
.news-theme-branded .news-story-section h2{color:var(--news-surface);}
.news-theme-branded .news-article-return{
 background:var(--news-surface);border-color:var(--news-surface);color:var(--news-ink);
}
@media(max-width:760px){
 .news-theme-branded .news-story-identity .news-story-logo-wide{width:min(176px,60vw);max-width:min(176px,60vw);}
}

/* Endorphina: exact colours sampled from the owner's official logo.
   Brand-scoped, so other news cards, reviews and the site shell are untouched. */
.cma-news-listing .news-card-grid > a.news-card-endorphina{
 background:
  radial-gradient(ellipse at 10% 100%,rgba(238,33,46,.26),transparent 42%),
  radial-gradient(ellipse at 95% 0%,rgba(40,153,213,.33),transparent 42%),
  linear-gradient(135deg,#142747,#1b4163);
}
.cma-news-listing .news-card-endorphina .news-card-brand{
 background:#fff;
 border-radius:12px;
 padding:8px;
 box-sizing:border-box;
}
.cma-news-listing .news-card-endorphina .news-card-brand img{
 width:100%;height:100%;object-fit:contain;
}
.cma-news-article.news-theme-endorphina{
 color:#142747;
 border-radius:18px;
 background:
  radial-gradient(ellipse at 98% 5%,rgba(40,153,213,.12),transparent 38%),
  radial-gradient(ellipse at 8% 85%,rgba(251,173,24,.10),transparent 38%),
  #f4f8fd;
}
.news-theme-endorphina .news-story-hero{
 position:relative;
 border:1px solid #1e527a;
 background:
  radial-gradient(ellipse at 100% 0%,rgba(40,153,213,.34),transparent 54%),
  radial-gradient(ellipse at 0% 100%,rgba(238,33,46,.19),transparent 40%),
  linear-gradient(128deg,#142747,#1c4265);
 color:#fff;
}
.news-theme-endorphina .news-story-identity .news-story-logo-wide{
 display:block;
 width:min(210px,68vw);
 max-width:min(210px,68vw);
 height:auto;
 max-height:none;
 box-sizing:border-box;
 padding:7px;
 border-radius:12px;
 background:#fff;
 object-fit:contain;
}
.news-theme-endorphina .news-story-category{color:#fbad18;}
.news-theme-endorphina .news-story-hero h1{color:#fff;}
.news-theme-endorphina .news-story-lede{color:#eaf2fa;}
.news-theme-endorphina .news-story-hero time{color:#bed9ed;}
.news-theme-endorphina .news-story-facts{
 border-color:#ccdae9;
 background:#fff;
}
.news-theme-endorphina .news-story-fact{color:#142747;border-color:#e2e9f1;}
.news-theme-endorphina .news-story-fact > span{color:#336a90;}
.news-theme-endorphina .news-story-fact > p{color:#40586d;}
.news-theme-endorphina .review-story-card.news-story-section{
 background:#fff;
 border-color:#d3e0ed;
}
.news-theme-endorphina .news-story-section h2{color:#142747;}
.news-theme-endorphina .news-story-section p{color:#344c64;}
.news-theme-endorphina .news-article-actions{background:#fff;border-color:#d3e0ed;}
.news-theme-endorphina .news-article-return{background:#142747;border-color:#142747;}
.news-theme-endorphina .news-article-to-top{background:#f0f6fb;border-color:#d3e0ed;color:#142747;}
@media(max-width:760px){
 .news-theme-endorphina .news-story-identity .news-story-logo-wide{width:min(176px,60vw);max-width:min(176px,60vw);}
}
