/* SafeCasino day/night theme layer. Loaded after site.min.css. */
:root{
  --theme-night-bg:#090611;
  --theme-night-shell:#100a18;
  --theme-night-surface:#181020;
  --theme-night-surface-2:#21162c;
  --theme-night-surface-3:#2b1b39;
  --theme-night-line:#ffffff1f;
  --theme-night-text:#f7f1fb;
  --theme-night-muted:#d8cedf;
  --theme-night-purple:#cfa9e9;
  --theme-night-gold:#ffd856;
}

.theme-toggle{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  flex:0 0 76px;
  width:76px;
  height:44px;
  margin:0;
  padding:5px;
  overflow:hidden;
  border:1px solid #ffffff24;
  border-radius:9px;
  background:#0d2946;
  box-shadow:inset 0 1px 0 #ffffff17,0 5px 14px #03132438;
  color:#fff;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.theme-toggle__option{
  position:relative;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:6px;
  color:#9fb4c7;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.theme-toggle__option svg{
  display:block;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
html:not([data-theme="dark"]) .theme-toggle__option--day{
  background:linear-gradient(180deg,#35d0b0,#17a78c);
  box-shadow:inset 0 1px 0 #ffffff52,0 3px 8px #001f1a40;
  color:#fff;
}
html[data-theme="dark"] .theme-toggle{
  border-color:#ffffff1c;
  background:#060a12;
  box-shadow:inset 0 1px 0 #ffffff10,0 5px 14px #0008;
}
html[data-theme="dark"] .theme-toggle__option--night{
  background:linear-gradient(180deg,#31486e,#20324f);
  box-shadow:inset 0 1px 0 #ffffff26,0 3px 8px #0007;
  color:#f4f7ff;
}
html[data-theme="dark"] .theme-toggle__option--day{color:#66798e}
.theme-toggle:hover .theme-toggle__option[aria-hidden="true"]{transform:translateY(-1px)}
.theme-toggle:focus-visible{
  outline:3px solid var(--safe-mint-light,#65d5b7);
  outline-offset:3px;
}
.sccz-nav:has(.theme-toggle) .theme-toggle{
  margin-left:auto;
}
.sccz-nav:has(.theme-toggle) .sccz-auth{
  margin-left:0!important;
}

/* Night palette: keep image-led Hero, bonus and app banners intact. */
html[data-theme="dark"] body{
  background:var(--theme-night-bg)!important;
  color:var(--theme-night-text)!important;
}
html[data-theme="dark"] .sccz-pin-content{
  background:var(--theme-night-shell)!important;
}
html[data-theme="dark"] .sccz-pin-content>.sccz-pin-section:not(.cashback-section),
html[data-theme="dark"] .sccz-pin-content>.sccz-content-section:not(.cashback-section){
  border-color:var(--theme-night-line)!important;
  background:
    radial-gradient(circle at 100% 0,#62378120,transparent 20rem),
    linear-gradient(145deg,var(--theme-night-surface),#120c19)!important;
  box-shadow:0 12px 30px #0005!important;
  color:var(--theme-night-text)!important;
}
html[data-theme="dark"] #content .sccz-pin-content>:is(.sccz-pin-section,.sccz-content-section):not(.cashback-section) h2:not(:where(.sccz-hero h2,.sccz-bonus-banner-section h2,.sccz-offer-banner h2,.sccz-home-app-banner h2)){
  color:var(--theme-night-purple)!important;
  text-shadow:0 2px 12px #0007!important;
}
html[data-theme="dark"] .sccz-pin-content>.sccz-pin-section p,
html[data-theme="dark"] .sccz-pin-content>.sccz-content-section p,
html[data-theme="dark"] .sccz-pin-content>.sccz-pin-section li,
html[data-theme="dark"] .sccz-pin-content>.sccz-content-section li{
  color:var(--theme-night-muted)!important;
}
html[data-theme="dark"] .sccz-pin-content>.sccz-pin-section>h3,
html[data-theme="dark"] .sccz-pin-content>.sccz-content-section>h3{
  border-color:var(--theme-night-line)!important;
  background:#ffffff0a!important;
  color:#fff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .sccz-pin-content>.sccz-pin-section>h3+p,
html[data-theme="dark"] .sccz-pin-content>.sccz-content-section>h3+p{
  border-color:var(--theme-night-line)!important;
  background:#0d0912!important;
  color:var(--theme-night-muted)!important;
}
html[data-theme="dark"] .sccz-pin-content>.sccz-pin-section li,
html[data-theme="dark"] .sccz-pin-content>.sccz-content-section li,
html[data-theme="dark"] .sccz-pin-list li{
  border-color:var(--theme-night-line)!important;
  background:#ffffff09!important;
}

html[data-theme="dark"] .sccz-table-wrap,
html[data-theme="dark"] .sccz-table-scroll{
  border-color:#473357!important;
  background:#100b16!important;
}
html[data-theme="dark"] table{background:#100b16!important}
html[data-theme="dark"] th,
html[data-theme="dark"] .sccz-pin-section th,
html[data-theme="dark"] .sccz-content-section th,
html[data-theme="dark"] .sccz-table-wrap th,
html[data-theme="dark"] .sccz-table-scroll th{
  border-color:#5a3c6f!important;
  background:#4b2762!important;
  color:#fff!important;
}
html[data-theme="dark"] td,
html[data-theme="dark"] .sccz-pin-section td,
html[data-theme="dark"] .sccz-content-section td,
html[data-theme="dark"] .sccz-table-wrap td,
html[data-theme="dark"] .sccz-table-scroll td{
  border-color:#ffffff14!important;
  background:#17101f!important;
  color:#eee7f3!important;
}
html[data-theme="dark"] tbody tr:nth-child(even) td{
  background:#21162c!important;
  color:#f4eef7!important;
}

html[data-theme="dark"] .sccz-pin-content>.bonus-details-section .bonus-rules-panel{
  border-color:#6f4a84!important;
  background:#130c1b!important;
  box-shadow:0 14px 30px #0006!important;
}
html[data-theme="dark"] .sccz-pin-content>.bonus-details-section .bonus-rules-list{
  background:#130c1b!important;
}
html[data-theme="dark"] .sccz-pin-content>.bonus-details-section .bonus-rules-list li{
  border-color:#ffffff26!important;
  background:linear-gradient(145deg,#2a1b36,#21152c)!important;
  box-shadow:0 7px 16px #0004!important;
  color:#f7f1fb!important;
}

html[data-theme="dark"] :is(.card,.feature-card,.pros-cons-card,.bonus-detail-card,.sccz-review-card,.expert-summary-card,.expert-summary-meta p){
  border-color:var(--theme-night-line)!important;
  background:linear-gradient(145deg,var(--theme-night-surface-2),#120c18)!important;
  color:var(--theme-night-text)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(.card,.feature-card,.pros-cons-card,.bonus-detail-card,.sccz-review-card,.expert-summary-card,.expert-summary-meta p) :is(p,span,strong,h3){
  color:var(--theme-night-muted)!important;
}
html[data-theme="dark"] :is(.sccz-review-card,.expert-summary-card) strong,
html[data-theme="dark"] :is(.sccz-review-card,.expert-summary-card) h3{
  color:#fff!important;
}
html[data-theme="dark"] .sccz-reviews-heading,
html[data-theme="dark"] .expert-summary-heading{
  border-color:var(--theme-night-line)!important;
  background:linear-gradient(145deg,#281736,#17101f)!important;
}
html[data-theme="dark"] .sccz-pin-content>.sccz-reviews-section>.reviews-summary{
  border-color:#ffffff26!important;
  background:linear-gradient(145deg,#2a1b36,#21152c)!important;
  box-shadow:0 7px 16px #0004!important;
  color:#f7f1fb!important;
}
html[data-theme="dark"] .sccz-pin-content>.expert-summary-section{
  border-color:#67457b!important;
  background:
    radial-gradient(circle at 92% 12%,#9b5fc229,transparent 18rem),
    linear-gradient(145deg,#1d1227,#100a17)!important;
  box-shadow:0 18px 42px #0007!important;
}
html[data-theme="dark"] .sccz-pin-content>.expert-summary-section .expert-summary-heading h2{
  color:#d7acef!important;
}
html[data-theme="dark"] .sccz-pin-content>.expert-summary-section .expert-author-line p{
  color:#ded3e5!important;
}
html[data-theme="dark"] .sccz-pin-content>.expert-summary-section .expert-author-line p strong{
  color:#fff!important;
}
html[data-theme="dark"] .sccz-pin-content>.expert-summary-section .expert-summary-copy{
  border-color:#ffffff26!important;
  background:linear-gradient(145deg,#2a1b36,#21152c)!important;
  box-shadow:0 10px 24px #0004!important;
  color:#f7f1fb!important;
}
html[data-theme="dark"] .sccz-pin-content>.expert-summary-section .expert-summary-meta p{
  border-color:#ffffff26!important;
  background:linear-gradient(145deg,#2a1b36,#21152c)!important;
  color:#f7f1fb!important;
}
html[data-theme="dark"] .sccz-pin-content>.expert-summary-section .expert-summary-meta p span{
  color:#bfaeca!important;
}
html[data-theme="dark"] .sccz-pin-content>.expert-summary-section .expert-summary-meta p strong{
  color:#fff!important;
}
html[data-theme="dark"] .sccz-reviews-track{
  scrollbar-color:#7b4c98 #120c18;
}
html[data-theme="dark"] .sccz-faq-section,
html[data-theme="dark"] .sccz-faq-section details{
  border-color:var(--theme-night-line)!important;
  background:var(--theme-night-surface)!important;
  color:var(--theme-night-text)!important;
}
html[data-theme="dark"] .sccz-faq-section summary{
  color:#fff!important;
}
html[data-theme="dark"] .sccz-faq-section details p{
  color:var(--theme-night-muted)!important;
}

html[data-theme="dark"] .sccz-pin-sidebar{
  border-color:#3b2848!important;
  background:#0d0912!important;
}
html[data-theme="dark"] :is(.sccz-safe-aside-menu,.sccz-safe-aside-extras,.sccz-safe-aside-app,.sccz-pin-side-nav){
  border-color:var(--theme-night-line)!important;
  background:#120c18!important;
  color:var(--theme-night-text)!important;
}
html[data-theme="dark"] :is(.sccz-safe-aside-links a,.sccz-safe-aside-language,.sccz-pin-side-links a,.sccz-safe-aside-app small,.sccz-safe-aside-app strong){
  color:var(--theme-night-muted)!important;
}
html[data-theme="dark"] :is(.sccz-safe-aside-links a,.sccz-pin-side-links a):hover{
  background:#ffffff0d!important;
  color:#fff!important;
}
html[data-theme="dark"] .sccz-pin-side-nav.sccz-mobile-nav-mounted{
  background:#120c18!important;
}
html[data-theme="dark"] .sccz-pin-side-nav-toggle{
  background:#351b4f!important;
  color:#fff!important;
}

html[data-theme="dark"] .sccz-footer{
  border-color:#ffffff17!important;
  background:#08050d!important;
  color:var(--theme-night-muted)!important;
}
html[data-theme="dark"] .sccz-footer :is(a,p,strong){
  color:var(--theme-night-muted)!important;
}
html[data-theme="dark"] .sccz-footer a:hover{color:#fff!important}
html[data-theme="dark"] .sccz-cookies-container{
  border-color:#705083!important;
  background:#171020f5!important;
  color:#fff!important;
}

@media (max-width:480px){
  .theme-toggle{
    flex-basis:68px;
    width:68px;
    height:42px;
    padding:5px 4px;
  }
  .theme-toggle__option{width:29px;height:30px}
  .theme-toggle__option svg{width:15px;height:15px}
  .sccz-nav:has(.theme-toggle){gap:10px!important}
}
@media (prefers-reduced-motion:reduce){
  .theme-toggle__option{transition:none}
}

/* Purple reskin alignment. */
.theme-toggle{
  border-color:#c8b0d638;
  background:#28183a;
  box-shadow:inset 0 1px 0 #ffffff17,0 5px 14px #170b263d;
}
html:not([data-theme="dark"]) .theme-toggle__option--day{
  background:linear-gradient(180deg,#a77abd,#795190);
  box-shadow:inset 0 1px 0 #ffffff4a,0 3px 8px #28143d3d;
}
html[data-theme="dark"] .theme-toggle__option--night{
  background:linear-gradient(180deg,#6d4a84,#452d5a);
  box-shadow:inset 0 1px 0 #ffffff24,0 3px 8px #0008;
}
.theme-toggle:focus-visible{
  outline-color:#b58acb;
}

/* Czech locale finish — subtle blue, red and white accents. */
:root{
  --cz-blue:#416b95;
  --cz-blue-deep:#284f76;
  --cz-blue-soft:#dce8f3;
  --cz-red:#e23b47;
  --cz-red-deep:#bd2430;
  --cz-red-soft:#f4dfe1;
  --cz-ink:#263747;
  --cz-line:#bdcede;
  --cz-shadow:0 12px 32px #3154761a;
}
html:not([data-theme="dark"]) body{
  background-color:#edf2f7!important;
  background-image:
    radial-gradient(circle at 14% 10%,#ffffffd9 0 1px,transparent 1.6px),
    radial-gradient(circle at 84% 28%,#416b951f 0 1px,transparent 1.7px),
    radial-gradient(circle at 84% 4%,#cf666c14,transparent 26rem),
    linear-gradient(145deg,#f7f9fb 0%,#e7eef5 56%,#f5f7fa 100%)!important;
  background-size:30px 30px,44px 44px,100% 100%,100% 100%!important;
  color:var(--cz-ink)!important;
}
html:not([data-theme="dark"]) .sccz-topbar{
  border-bottom:3px solid var(--cz-red)!important;
  background:linear-gradient(100deg,#203f61,#2e577e 62%,#416b95)!important;
  box-shadow:0 8px 26px #233f5b35!important;
}
html:not([data-theme="dark"]) .sccz-nav-links a.sccz-is-active,
html:not([data-theme="dark"]) .sccz-nav-links a:hover{
  background:#ffffff1c!important;
  box-shadow:inset 0 -2px 0 var(--cz-red)!important;
}
html:not([data-theme="dark"]) .sccz-pin-sidebar{
  border-color:var(--cz-line)!important;
  background:linear-gradient(180deg,#fbfcfd,#e8f0f7)!important;
  box-shadow:var(--cz-shadow)!important;
}
html:not([data-theme="dark"]) :is(.sccz-safe-aside-menu,.sccz-safe-aside-extras,.sccz-pin-side-nav){
  border-color:#cbd8e4!important;
  background:linear-gradient(180deg,#fff,#edf3f8)!important;
}
html:not([data-theme="dark"]) :is(.sccz-safe-aside-links>a,.sccz-pin-side-links a){color:var(--cz-blue-deep)!important}
html:not([data-theme="dark"]) :is(.sccz-safe-aside-links>a,.sccz-pin-side-links a):hover{background:var(--cz-blue-soft)!important;color:#183b5c!important}
html:not([data-theme="dark"]) :is(.sccz-safe-aside-language,.sccz-safe-aside-app){border-color:var(--cz-line)!important;background:#fff!important;color:var(--cz-blue-deep)!important}
html:not([data-theme="dark"]) #content .sccz-pin-content>:is(.sccz-pin-section,.sccz-content-section){
  border-color:var(--cz-line)!important;
  background:radial-gradient(circle at 100% 0,#dce8f36e,transparent 18rem),linear-gradient(150deg,#fff 0%,#f5f8fb 72%,#f9ecee 100%)!important;
  box-shadow:var(--cz-shadow),inset 0 1px 0 #fff!important;
}
html:not([data-theme="dark"]) #content .sccz-pin-content>:is(.sccz-pin-section,.sccz-content-section)>:is(h1,h2),
html:not([data-theme="dark"]) #content .sccz-pin-content>.sccz-reviews-section>.sccz-reviews-heading>h2{
  color:var(--cz-blue-deep)!important;
  text-shadow:0 2px 0 #fff,0 7px 18px #3154761c!important;
}
html:not([data-theme="dark"]) #content .sccz-pin-content>:is(.sccz-pin-section,.sccz-content-section)>h3{border-color:#cbd8e4!important;background:#ffffffd9!important;color:#244b70!important;box-shadow:0 7px 18px #31547612!important}
html:not([data-theme="dark"]) :is(.sccz-pin-section,.sccz-content-section)>h3:before{background:var(--cz-red)!important;box-shadow:0 0 0 4px var(--cz-red-soft)!important}
html:not([data-theme="dark"]) #content .sccz-pin-content>:is(.sccz-pin-section,.sccz-content-section)>:is(ul,ol)>li{border-color:#d6e0e9!important;background:#ffffffd9!important;color:var(--cz-ink)!important;box-shadow:0 5px 14px #3154760d!important}
html:not([data-theme="dark"]) :is(.sccz-content-section,.sccz-pin-section) ul li:before{background:var(--cz-red)!important;box-shadow:0 0 0 4px var(--cz-red-soft)!important}
html:not([data-theme="dark"]) :is(.sccz-content-section,.sccz-pin-section) ol li:before{background:var(--cz-blue)!important;color:#fff!important;box-shadow:0 0 0 4px var(--cz-blue-soft)!important}
html:not([data-theme="dark"]) :is(.card,.feature-card,.bonus-detail-card,.sccz-review-card,.expert-summary-card,.expert-summary-meta p,.app-install-card){border-color:#c8d6e2!important;background:linear-gradient(155deg,#fff,#eef4f8)!important;box-shadow:0 10px 25px #31547616!important}
html:not([data-theme="dark"]) .feature-card:before{border-color:#b9ccdd!important;background:linear-gradient(180deg,#5b7fa2,var(--cz-blue))!important;color:#fff!important;box-shadow:0 7px 18px #31547626!important}
html:not([data-theme="dark"]) .feature-card:after{background:linear-gradient(90deg,var(--cz-blue),var(--cz-red),transparent)!important}
html:not([data-theme="dark"]) :is(.sccz-table-wrap,.sccz-table-scroll){border-color:#b8cad9!important;background:#fff!important;box-shadow:0 10px 25px #31547614!important}
html:not([data-theme="dark"]) :is(th,.sccz-pin-section th,.sccz-content-section th){border-color:#b5c8d8!important;background:#dce8f3!important;color:#203e5b!important}
html:not([data-theme="dark"]) :is(td,.sccz-pin-section td,.sccz-content-section td),html:not([data-theme="dark"]) tbody tr:nth-child(even) td{border-color:#dde6ed!important;background:#fff!important;color:#314454!important}
html:not([data-theme="dark"]) .sccz-faq-section details{border-color:#c5d4e0!important;background:#fff!important;box-shadow:0 7px 18px #31547612!important}
html:not([data-theme="dark"]) .sccz-faq-section summary{color:var(--cz-blue-deep)!important}
html:not([data-theme="dark"]) .sccz-faq-section details[open] summary{background:#e9f0f6!important;color:#173c5e!important}
html:not([data-theme="dark"]) .sccz-faq-section summary:after{color:var(--cz-red-deep)!important}
html:not([data-theme="dark"]) :is(.sccz-btn.sccz-hot,.sccz-pin-btn.sccz-hot,.sccz-cookie button,.sccz-cookies-container #cookieOk,.sccz-safe-aside-download,.sccz-app-download-btn){border-color:#a91f2b!important;background:linear-gradient(180deg,#ef4d59,var(--cz-red-deep))!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff66,0 4px 0 #8f1e28,0 10px 24px #b5233038!important}
html:not([data-theme="dark"]) :is(.sccz-btn.sccz-ghost,.sccz-pin-btn.sccz-ghost,.store-btn){border-color:var(--cz-blue-deep)!important;background:linear-gradient(180deg,#557da3,var(--cz-blue-deep))!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff42,0 4px 0 #1d4265,0 10px 22px #31547625!important}
html:not([data-theme="dark"]) :is(.sccz-btn,.sccz-pin-btn,.sccz-app-download-btn,.sccz-safe-aside-download){transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important}
html:not([data-theme="dark"]) :is(.sccz-btn,.sccz-pin-btn,.sccz-app-download-btn,.sccz-safe-aside-download):hover{filter:brightness(1.06)!important;transform:translateY(-2px)!important}
html:not([data-theme="dark"]) :is(.sccz-btn,.sccz-pin-btn,.sccz-app-download-btn,.sccz-safe-aside-download):active{transform:translateY(1px) scale(.99)!important}
html:not([data-theme="dark"]) :is(.sccz-btn,.sccz-pin-btn,.sccz-app-download-btn,.sccz-safe-aside-download):focus-visible{outline:3px solid #cf666c66!important;outline-offset:3px!important}
#content .sccz-pin-content :is(.sccz-section-visual,.section-visual-grid img),
#content .sccz-pin-content .verdict-media,
#content .sccz-pin-content .verdict-media img{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
#content .sccz-pin-content .verdict-media:before{content:none!important;display:none!important}
html:not([data-theme="dark"]) .sccz-footer{border-top:3px solid var(--cz-red)!important;background:linear-gradient(180deg,#f8fafc,#dfe9f2)!important;color:var(--cz-ink)!important}
html:not([data-theme="dark"]) .sccz-footer :is(a,p,strong){color:#405568!important}
html:not([data-theme="dark"]) .sccz-scroll-top{border-color:#aac0d2!important;background:var(--cz-blue)!important;color:#fff!important}
.theme-toggle{border-color:#b7c9d8!important;background:#203f61!important}
html:not([data-theme="dark"]) .theme-toggle__option--day{background:linear-gradient(180deg,#ef4d59,#bd2430)!important}
html[data-theme="dark"] .theme-toggle__option--night{background:linear-gradient(180deg,#557da3,#284f76)!important}
.theme-toggle:focus-visible{outline-color:#cf666c!important}
html[data-theme="dark"]{--theme-night-bg:#0b1621;--theme-night-shell:#101f2e;--theme-night-surface:#162838;--theme-night-surface-2:#1d3347;--theme-night-surface-3:#294258;--theme-night-line:#8fb0ce35;--theme-night-purple:#a9c4dd}
html[data-theme="dark"] .sccz-topbar{border-bottom-color:#b85a62!important;background:linear-gradient(100deg,#0e253a,#183c5b 62%,#234e72)!important}
html[data-theme="dark"] .sccz-pin-sidebar{border-color:#34536e!important;background:linear-gradient(180deg,#102235,#0b1825)!important}
html[data-theme="dark"] :is(.sccz-btn.sccz-hot,.sccz-pin-btn.sccz-hot,.sccz-app-download-btn){background:linear-gradient(180deg,#e23b47,#a91d28)!important}
html[data-theme="dark"] :is(.sccz-btn.sccz-ghost,.sccz-pin-btn.sccz-ghost,.store-btn){background:linear-gradient(180deg,#426d94,#284f76)!important}
html[data-theme="dark"] .sccz-footer{border-top-color:#a94b54!important;background:#08131d!important}

/* High-specificity cleanup for legacy palette rules. */
html:not([data-theme="dark"]) #content .sccz-pin-content :is(table,.sccz-table-wrap,.sccz-table-scroll) th{
  border-color:#b5c8d8!important;
  background:#dce8f3!important;
  color:#203e5b!important;
}
html:not([data-theme="dark"]) #content .sccz-pin-content :is(table,.sccz-table-wrap,.sccz-table-scroll) td{
  border-color:#dde6ed!important;
  background:#fff!important;
  color:#314454!important;
}
html:not([data-theme="dark"]) .sccz-pin-side-nav-toggle{
  border-color:#b7cad9!important;
  background:linear-gradient(105deg,#dce8f3,#f4dfe1)!important;
  color:#284f76!important;
}
html:not([data-theme="dark"]) .sccz-bonus-banner-section .sccz-offer-actions .sccz-pin-btn.sccz-ghost{
  border-color:#284f76!important;
  background:linear-gradient(180deg,#557da3,#284f76)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff42,0 4px 0 #1d4265,0 10px 22px #31547625!important;
}
html #content .sccz-pin-content>.sccz-pin-section>.sccz-section-visual,
html #content .sccz-pin-content>.sccz-content-section>.sccz-section-visual,
html #content .sccz-pin-content :is(.section-visual-grid img,.verdict-media,.verdict-media img){
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
html #content .sccz-pin-content .verdict-media:before{content:none!important;display:none!important}
html:not([data-theme="dark"]) body #content .sccz-pin-content>.sccz-pin-section.sccz-content-section>img.sccz-section-visual,
html[data-theme="dark"] body #content .sccz-pin-content>.sccz-pin-section.sccz-content-section>img.sccz-section-visual,
html body #content .sccz-pin-content>.sccz-pin-section.sccz-content-section .section-visual-grid>img,
html body #content .sccz-pin-content>.sccz-pin-section.sccz-content-section .verdict-media{
  border-width:0!important;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

/* App artwork stays clean; desktop download actions sit on the opposite side. */
html body #content .sccz-home-app-banner:before,
html body #content .sccz-home-app-banner:after{
  content:none!important;
  display:none!important;
  background:none!important;
}
html body #content .sccz-home-app-banner .sccz-home-app-banner-media{
  filter:none!important;
  opacity:1!important;
}
html body #content .sccz-home-app-banner .sccz-home-app-banner-content{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:24px clamp(28px,8vw,120px)!important;
  pointer-events:none!important;
}
html body #content .sccz-home-app-banner .sccz-home-app-banner-content>h2{display:none!important}
html body #content .sccz-home-app-banner .sccz-app-download-actions{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,260px)!important;
  align-content:center!important;
  align-items:center!important;
  justify-content:end!important;
  gap:16px!important;
  width:260px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
html body #content .sccz-home-app-banner .sccz-app-download-btn{
  width:260px!important;
  pointer-events:auto!important;
}
html body #content .sccz-home-app-banner--buttons-left .sccz-home-app-banner-content{
  justify-content:flex-start!important;
}
html body #content .sccz-home-app-banner--buttons-left .sccz-app-download-actions{
  justify-content:start!important;
}
@media (max-width:620px){
  html body #content .sccz-home-app-banner .sccz-home-app-banner-content{
    align-items:flex-end!important;
    justify-content:center!important;
    padding:20px!important;
  }
  html body #content .sccz-home-app-banner .sccz-app-download-actions{
    grid-template-columns:minmax(0,260px)!important;
    justify-content:center!important;
    width:min(260px,100%)!important;
  }
  html body #content .sccz-home-app-banner .sccz-app-download-btn{width:100%!important}
  html body #content .sccz-home-app-banner--buttons-left .sccz-home-app-banner-content,
  html body #content .sccz-home-app-banner--buttons-left .sccz-app-download-actions{justify-content:center!important}
}

/* Compact total-score badge below the review carousel. */
html:not([data-theme="dark"]) #content .sccz-reviews-section>p:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:18px auto 0!important;
  padding:12px 18px!important;
  border:1px solid #b9ccdc!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#fff,#edf4f9)!important;
  color:#284f76!important;
  box-shadow:0 8px 22px #3154761c!important;
  font-family:"Riffic",Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
html:not([data-theme="dark"]) #content .sccz-reviews-section>p:last-child:before{
  content:"★★★★★"!important;
  display:inline-block!important;
  color:#e23b47!important;
  font-size:18px!important;
  letter-spacing:2px!important;
  line-height:1!important;
  text-shadow:0 2px 8px #bd243033!important;
}
html[data-theme="dark"] #content .sccz-reviews-section>p:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:18px auto 0!important;
  padding:12px 18px!important;
  border:1px solid #456985!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#172b3d,#102131)!important;
  color:#eaf3fa!important;
  box-shadow:0 8px 22px #0005!important;
  font-family:"Riffic",Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
html[data-theme="dark"] #content .sccz-reviews-section>p:last-child:before{
  content:"★★★★★"!important;
  display:inline-block!important;
  color:#ef4d59!important;
  font-size:18px!important;
  letter-spacing:2px!important;
  line-height:1!important;
}
@media (max-width:620px){
  html #content .sccz-reviews-section>p:last-child{
    flex-direction:column!important;
    gap:7px!important;
    padding:11px 16px!important;
    text-align:center!important;
  }
}

/* Expert summary: editorial copy plus four compact verification cards. */
html:not([data-theme="dark"]) #content .sccz-expert-summary{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  padding:24px!important;
  border-color:#b9ccdc!important;
  background:radial-gradient(circle at 100% 0,#f4dfe17a,transparent 19rem),linear-gradient(145deg,#fff,#eef5fa)!important;
}
html #content .sccz-expert-summary>h2,
html #content .sccz-expert-summary>.sccz-expert-kicker,
html #content .sccz-expert-summary>.sccz-expert-copy{flex:0 0 100%!important}
html:not([data-theme="dark"]) #content .sccz-expert-summary>.sccz-expert-kicker{
  width:max-content!important;
  flex-basis:auto!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid #e4b7bb!important;
  border-radius:7px!important;
  background:#f8e7e9!important;
  color:#a82834!important;
  font-size:13px!important;
  font-weight:800!important;
}
html:not([data-theme="dark"]) #content .sccz-expert-summary>.sccz-expert-copy{
  margin:2px 0 8px!important;
  padding:17px 18px!important;
  border-left:4px solid #416b95!important;
  border-radius:0 9px 9px 0!important;
  background:#fff!important;
  color:#33495c!important;
  box-shadow:0 7px 20px #31547612!important;
}
html:not([data-theme="dark"]) #content .sccz-expert-summary>.sccz-expert-meta{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  flex:1 1 calc(50% - 6px)!important;
  min-width:260px!important;
  min-height:64px!important;
  margin:0!important;
  padding:13px 15px 13px 52px!important;
  border:1px solid #c7d6e2!important;
  border-radius:9px!important;
  background:#ffffffd9!important;
  color:#28465f!important;
  box-shadow:0 6px 17px #31547610!important;
  font-size:14px!important;
  line-height:1.45!important;
}
html:not([data-theme="dark"]) #content .sccz-expert-summary>.sccz-expert-meta:before{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  transform:translateY(-50%)!important;
  border-radius:7px!important;
  background:#dce8f3!important;
  color:#284f76!important;
  font-size:15px!important;
  box-shadow:none!important;
}
html #content .sccz-expert-summary>.sccz-expert-meta--reviewer:before{content:"✓"!important}
html #content .sccz-expert-summary>.sccz-expert-meta--role:before{content:"◆"!important}
html #content .sccz-expert-summary>.sccz-expert-meta--updated:before{content:"◷"!important}
html #content .sccz-expert-summary>.sccz-expert-meta--method:before{content:"≡"!important}
html:not([data-theme="dark"]) #content .sccz-expert-summary>.sccz-expert-meta--updated:before,
html:not([data-theme="dark"]) #content .sccz-expert-summary>.sccz-expert-meta--method:before{background:#f4dfe1!important;color:#bd2430!important}
html[data-theme="dark"] #content .sccz-expert-summary{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  background:linear-gradient(145deg,#162a3c,#0f202f)!important;
}
html[data-theme="dark"] #content .sccz-expert-summary>.sccz-expert-kicker,
html[data-theme="dark"] #content .sccz-expert-summary>.sccz-expert-copy,
html[data-theme="dark"] #content .sccz-expert-summary>.sccz-expert-meta{
  border-color:#456985!important;
  background:#1a3043!important;
  color:#e6f0f7!important;
}
html[data-theme="dark"] #content .sccz-expert-summary>.sccz-expert-meta{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  flex:1 1 calc(50% - 6px)!important;
  min-width:260px!important;
  min-height:64px!important;
  margin:0!important;
  padding:13px 15px 13px 52px!important;
  border-radius:9px!important;
}
@media (max-width:700px){
  html #content .sccz-expert-summary{padding:18px!important}
  html #content .sccz-expert-summary>.sccz-expert-meta{flex-basis:100%!important;min-width:0!important}
}

/* Mobile editorial images keep their natural aspect ratio. */
@media (max-width:760px){
  html body #content .sccz-pin-content>.sccz-pin-section.sccz-content-section>img.sccz-section-visual,
  html body #content .sccz-pin-content>.sccz-pin-section.sccz-content-section .section-visual-grid>img,
  html body #content .sccz-pin-content>.sccz-pin-section.sccz-content-section .verdict-media>img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}
