.cbt-gratis-detail-v2 .gratis-detail-hero h1,.cbt-gratis-detail-v2 .gratis-detail-lead,.cbt-gratis-detail-v2 .gratis-author{ -webkit-text-fill-color:currentColor!important}
.cbt-gratis-detail-v2 .gratis-editorial-section{background:var(--surface)!important;color:var(--ink)!important}
/* Imported editorial HTML may carry presentation styles. Inside this one CPT detail surface, the theme owns foreground/background presentation. */
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content{color:var(--ink)!important;background:transparent!important}
/* Legacy Scout wrappers used to shadow the site's --ink token with a light-only value. The native detail template removes that wrapper; this narrow fallback prevents the shadow from winning if old markup is encountered. */
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content .cbg{--ink:inherit!important;color:var(--ink)!important;background:transparent!important}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content :where(p,div,section,article,aside,header,footer,span,em,i,mark,code,pre,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,figure,figcaption){color:var(--ink)!important;background-color:transparent!important;background-image:none!important;-webkit-text-fill-color:currentColor!important}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content :where(h1,h2,h3,h4,h5,h6){color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;font-weight:800}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content :where(strong,b){color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;font-weight:800}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content :where(small,figcaption,.wp-element-caption,.wp-block-image figcaption,.wp-block-table figcaption,.has-small-font-size,.meta,.note,.hint){color:var(--muted)!important;-webkit-text-fill-color:currentColor!important}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content a,.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content a:visited{color:var(--brand)!important;-webkit-text-fill-color:currentColor!important;text-decoration-color:currentColor}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content a:hover{color:var(--brand-2)!important}.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content a:focus-visible{color:var(--brand)!important;outline:3px solid var(--brand);outline-offset:3px}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content blockquote{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;border-left:3px solid var(--brand);background:var(--surface-2)!important;padding:12px 16px}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content table{width:100%;border-collapse:collapse;color:var(--ink)!important;background:var(--surface)!important}.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content th,.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content td{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--line);background:var(--surface)!important}.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content th{background:var(--surface-2)!important}
.cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content :where(input,select,textarea,button){color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;background:var(--surface-2)!important;border-color:var(--line)!important}
:root[data-theme="light"] .cbt-gratis-detail-v2 .gratis-editorial-section,:root[data-theme="dark"] .cbt-gratis-detail-v2 .gratis-editorial-section{background:var(--surface)!important;color:var(--ink)!important}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .cbt-gratis-detail-v2 .gratis-editorial-section,:root:not([data-theme="light"]) .cbt-gratis-detail-v2 .gratis-editorial-section .gratis-copy-content{background:var(--surface)!important;color:var(--ink)!important}}
/* The persistent deal action is a direct body child. Keep it visible above sticky header/cache-injected chrome without changing other site components. */
.gratis-sticky-deal{display:block!important;position:fixed!important;z-index:1000!important;right:0!important;bottom:0!important;left:0!important;visibility:visible!important;opacity:1!important;transform:none!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;color:var(--ink)!important;border-top-color:var(--line)!important}
.gratis-sticky-deal .gratis-sticky-copy strong{color:var(--ink)!important}.gratis-sticky-deal .gratis-sticky-copy small{color:var(--muted)!important}.gratis-sticky-deal .gratis-sticky-button,.gratis-sticky-deal .gratis-sticky-button:visited{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--surface)!important}
/* Historical published offers stay readable/indexable, but the ended promotion is never presented as actionable. */
.cbt-gratis-detail-v2 .gratis-detail-image.is-expired{position:relative}.gratis-expired-image-badge{position:absolute;z-index:3;top:16px;left:16px;display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--danger));color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;box-shadow:var(--shadow);font-size:12px;font-weight:950;letter-spacing:.08em}.gratis-expired-status{margin:0 0 24px;padding:20px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--ink)}.gratis-expired-status strong{display:block;color:var(--ink)!important;font-size:clamp(20px,3vw,26px)}.gratis-expired-status p{margin:7px 0 16px;color:var(--muted)!important}.gratis-current-offers-button,.gratis-current-offers-button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:var(--surface)!important;font-weight:900;text-decoration:none}.gratis-current-offers-button:hover{background:var(--brand-2);border-color:var(--brand-2);color:var(--surface)!important}.gratis-current-offers-button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
@media(max-width:430px){body:has(.gratis-sticky-deal){padding-bottom:calc(126px + env(safe-area-inset-bottom))}.gratis-sticky-deal{padding-bottom:env(safe-area-inset-bottom)}.gratis-expired-image-badge{top:10px;left:10px}.gratis-expired-status{padding:17px}.gratis-current-offers-button{width:100%}}
@media(max-width:390px){.gratis-sticky-deal-inner{width:calc(100% - 16px)}.gratis-sticky-copy strong{font-size:12px}.gratis-expired-status{border-radius:16px}}
@media(max-width:360px){.gratis-sticky-deal-inner{width:calc(100% - 12px)}.gratis-sticky-button,.gratis-sticky-button:visited{min-height:46px}.gratis-expired-image-badge{font-size:11px;padding:7px 10px}}
