/* CORVASEC FIX51 — Screenshot-aligned blog / article pages.
   Scoped entirely to .cv-blog-page; preserves shared Hybrid header/footer. */
body.cv-blog-page {
  --cvb-bg:#06131d; --cvb-panel:#0b202e; --cvb-panel2:#0c2433;
  --cvb-border:#1a3b50; --cvb-text:#ecf5ff; --cvb-muted:#a9bdcd;
  --cvb-blue:#32a8f5; --cvb-accent:#26bdf8; --cvb-shadow:0 7px 25px rgba(0,0,0,.12);
  background:var(--cvb-bg);color:var(--cvb-text);
}
html[data-theme="light"] body.cv-blog-page {
  --cvb-bg:#f4faff; --cvb-panel:#fff; --cvb-panel2:#edf7ff;
  --cvb-border:#bbd8ed; --cvb-text:#0e2540; --cvb-muted:#526980;
  --cvb-blue:#137bd4; --cvb-accent:#007dc7; --cvb-shadow:0 7px 20px rgba(13,52,89,.07);
}
body.cv-blog-page main {max-width:none!important;padding:0!important;margin:0!important;min-height:60vh;}
body.cv-blog-page .cvblog-shell,body.cv-blog-page .cvblog-shell * {box-sizing:border-box;}
.cvblog-shell {max-width:1380px;width:calc(100% - clamp(28px,5.2vw,72px));margin:0 auto;padding:0 0 21px;font:400 14px/1.5 Inter,"Segoe UI",system-ui,sans-serif;color:var(--cvb-text);}
.cvblog-shell a {text-decoration:none;color:inherit;}
.cvblog-shell a:focus-visible,.cvblog-shell button:focus-visible,.cvblog-shell input:focus-visible,.cvblog-shell select:focus-visible {outline:2px solid var(--cvb-blue);outline-offset:3px;}
.cvblog-shell h1,.cvblog-shell h2,.cvblog-shell h3,.cvblog-shell p {margin-block-start:0;}
.cvblog-hero {min-height:252px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--cvb-border);padding:16px 0 21px;background:var(--cvb-bg);}
.cvblog-hero::before {content:"";position:absolute;inset:0 0 0 44%;z-index:-2;background-image:var(--cvblog-art);background-size:100% 100%;background-position:right center;filter:saturate(1.2) contrast(1.12);}
.cvblog-hero::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cvb-bg) 0%,var(--cvb-bg) 31%,rgba(6,19,29,.64) 46%,rgba(6,19,29,.08) 65%,rgba(6,19,29,.04) 100%);pointer-events:none;}
html[data-theme="light"] .cvblog-hero::after {background:linear-gradient(90deg,#f4faff 0%,#f4faff 31%,rgba(244,250,255,.75) 44%,rgba(244,250,255,.08) 71%,rgba(244,250,255,.0) 100%)}
.cvblog-crumbs {display:flex;align-items:center;gap:11px;color:#7dd4ff;font-size:12px;font-weight:600;letter-spacing:.015em;position:relative;z-index:1;}
html[data-theme="light"] .cvblog-crumbs {color:#126ab5;}
.cvblog-crumbs span:last-child {color:var(--cvb-muted)}
.cvblog-hero__copy {max-width:min(52%,540px);margin-top:14px;position:relative;z-index:1;}
.cvblog-kicker {font-size:11px;letter-spacing:.1em;color:var(--cvb-muted);font-weight:800;margin-bottom:7px;}
.cvblog-kicker span {color:var(--cvb-blue);margin-right:6px;}
.cvblog-hero h1 {font-size:clamp(38px,4vw,53px);font-weight:850;line-height:1.06;letter-spacing:-.035em;color:var(--cvb-text);margin:0 0 10px!important;}
.cvblog-hero h1 span {color:var(--cvb-blue);}
.cvblog-hero__copy>p {font-size:clamp(13px,1.2vw,15px);line-height:1.52;color:var(--cvb-muted);max-width:525px;margin:0!important;}
.cvblog-benefits {display:flex;gap:7px 10px;flex-wrap:nowrap;margin-top:17px;font-size:10px;white-space:nowrap;max-width:630px;width:max-content;}
.cvblog-benefits>span {display:inline-flex;align-items:center;gap:5px;color:var(--cvb-text);}
.cvblog-benefits b {display:inline-grid;place-items:center;flex:none;width:19px;height:19px;font-size:12px;background:#0b3144;color:#26c6ff;border-radius:50%;}
html[data-theme="light"] .cvblog-benefits b {background:#d9f0ff;color:#0675bc;}
.cvblog-filters {display:flex;gap:8px;flex-wrap:wrap;padding:12px 2px 13px;}
.cvblog-filter {display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:7px 8px;border:1px solid var(--cvb-border);border-radius:9px;background:var(--cvb-panel);font-size:10.5px;font-weight:650;color:var(--cvb-text)!important;min-height:34px;transition:background .14s,border-color .14s;}
.cvblog-filter span {color:var(--cvb-blue);font-size:12px;line-height:1;}
.cvblog-filter:hover {background:var(--cvb-panel2);border-color:var(--cvb-blue);}
.cvblog-filter.is-active {background:linear-gradient(135deg,#0d86c5,#165e95);border-color:#43c6ff;color:#fff!important;box-shadow:0 0 0 2px rgba(20,162,248,.14);}
.cvblog-filter.is-active span {color:#fff;}
.cvblog-grid {display:grid;grid-template-columns:minmax(0,2.57fr) minmax(255px,1fr);gap:19px;align-items:start;}
.cvblog-primary {min-width:0;}
.cvblog-featured {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:19px;background:var(--cvb-panel);border:1px solid var(--cvb-border);border-radius:11px;padding:13px;box-shadow:var(--cvb-shadow);min-height:267px;overflow:hidden;}
.cvblog-featured__visual {display:block;position:relative;min-width:0;min-height:225px;overflow:hidden;border-radius:8px;}
.cvblog-featured__visual img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;}
.cvblog-featured__badge {position:absolute;top:11px;left:11px;padding:6px 10px;border-radius:5px;background:linear-gradient(135deg,#18a9f8,#06619a);font-size:10px;font-weight:800;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.22);}
.cvblog-featured__content {padding:9px 4px 7px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.cvblog-category {display:block;color:var(--cvb-accent);letter-spacing:.06em;font-size:11px;font-weight:800;margin-bottom:7px;}
.cvblog-featured h2 {margin:0 0 9px!important;font-size:clamp(19px,1.65vw,24px);font-weight:820;line-height:1.17;letter-spacing:-.02em;}
.cvblog-featured h2 a:hover,.cvblog-card h3 a:hover {color:var(--cvb-blue);}
.cvblog-featured__content>p {font-size:12.5px;line-height:1.5;color:var(--cvb-muted);margin:0 0 12px!important;}
.cvblog-byline {display:flex;align-items:center;gap:7px;width:100%;margin-top:auto;margin-bottom:10px;font-size:10.5px;}
.cvblog-avatar {width:30px;height:30px;border:1px solid #458bb5;border-radius:50%;background:radial-gradient(circle at 27% 15%,#249bda,#092b46 82%);display:inline-grid;place-items:center;flex:none;color:white;font-weight:800;font-size:14px;}
.cvblog-byline>span:nth-child(2),.cvblog-card__author {display:flex;flex-direction:column;gap:1px;min-width:0;}
.cvblog-byline strong,.cvblog-card__author strong {font-weight:750;color:var(--cvb-text);}
.cvblog-byline small,.cvblog-card__author small {font-size:10px;color:var(--cvb-muted);}
.cvblog-byline__date {margin-left:auto;font-size:10px;color:var(--cvb-muted);white-space:nowrap;}
.cvblog-btn {background:linear-gradient(100deg,#45c5ff,#1185d7);color:#061622!important;border-radius:7px;display:inline-flex;gap:16px;align-items:center;justify-content:center;font-size:12px;font-weight:800;padding:9px 22px;line-height:1.2;border:0;min-height:37px;}
.cvblog-btn:hover {filter:brightness(1.1);}
.cvblog-section-heading {display:flex;gap:10px;justify-content:space-between;align-items:center;margin:19px 0 10px;}
.cvblog-section-heading h2 {font-size:21px;font-weight:800;letter-spacing:-.025em;margin:0!important;}
.cvblog-sort {display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--cvb-muted);}
.cvblog-sort select {max-width:145px;background:var(--cvb-panel);border:1px solid var(--cvb-border);border-radius:8px;padding:7px 26px 7px 10px;color:var(--cvb-text);font:inherit;}
.cvblog-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.cvblog-card {display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--cvb-border);background:var(--cvb-panel);border-radius:9px;box-shadow:var(--cvb-shadow);}
.cvblog-card__image {display:block;aspect-ratio:1.95;overflow:hidden;flex:none;background:#03141d;}
.cvblog-card__image img {width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s;}
.cvblog-card:hover .cvblog-card__image img {transform:scale(1.025);}
.cvblog-card__body {display:flex;flex-direction:column;flex:1;padding:10px 11px 12px;min-width:0;}
.cvblog-card__eyebrow {display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;line-height:1.25;margin-bottom:7px;}
.cvblog-card__eyebrow span:first-child {color:var(--cvb-accent);font-weight:800;letter-spacing:.025em;}
.cvblog-card__eyebrow span:last-child {color:var(--cvb-muted);white-space:nowrap;font-size:9px;}
.cvblog-card h3 {font-size:clamp(15px,1.25vw,18px);line-height:1.22;font-weight:800;letter-spacing:-.014em;margin:0 0 8px!important;}
.cvblog-card__body>p {color:var(--cvb-muted);font-size:12px;line-height:1.42;margin:0 0 14px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.cvblog-card__footer {display:flex;align-items:center;gap:7px;margin-top:auto;min-width:0;}
.cvblog-card__footer .cvblog-avatar {width:27px;height:27px;font-size:12px;}
.cvblog-card__author {font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cvblog-card__date {margin-left:auto;color:var(--cvb-muted);font-size:9px;white-space:nowrap;}
.cvblog-sidebar {display:flex;flex-direction:column;gap:12px;min-width:0;}
.cvblog-sidepanel {padding:14px;border:1px solid var(--cvb-border);background:var(--cvb-panel);border-radius:10px;min-width:0;box-shadow:var(--cvb-shadow);}
.cvblog-sidepanel h2 {margin:0 0 12px!important;font-size:15px;font-weight:800;line-height:1.3;display:flex;align-items:center;gap:8px;}
.cvblog-sidepanel h2>a {margin-left:auto;color:var(--cvb-blue);font-size:11px;font-weight:700;white-space:nowrap;}
.cvblog-icon {font-size:19px;color:var(--cvb-accent);line-height:1;}
.cvblog-search {display:flex;align-items:center;gap:7px;border:1px solid var(--cvb-border);background:var(--cvb-panel2);border-radius:8px;padding:0 9px;min-height:38px;}
.cvblog-search>span {color:var(--cvb-muted);font-size:21px;}
.cvblog-search input {min-width:0;flex:1;border:0!important;background:transparent!important;outline:none;box-shadow:none!important;font:400 12px Inter,"Segoe UI",sans-serif;color:var(--cvb-text);padding:7px 0;}
.cvblog-search button {background:transparent;border:0;color:var(--cvb-blue);font-weight:900;cursor:pointer;padding:4px 5px;}
.cvblog-newsletter p {color:var(--cvb-muted);font-size:12px;line-height:1.48;margin:0 0 11px!important;}
.cvblog-newsletter input[type=email] {width:100%;background:var(--cvb-panel2);color:var(--cvb-text);border:1px solid var(--cvb-border);border-radius:7px;padding:10px 11px;font:400 12px Inter,"Segoe UI",sans-serif;min-height:38px;}
.cvblog-newsletter input::placeholder,.cvblog-search input::placeholder {color:var(--cvb-muted);opacity:.9;}
.cvblog-newsletter button {margin-top:8px;width:100%;border:0;border-radius:7px;background:linear-gradient(100deg,#40c2fd,#098bd3);color:#052035;font-size:12px;font-weight:800;padding:11px;cursor:pointer;}
.cvblog-newsletter button:disabled {opacity:.52;cursor:not-allowed;}
.cvblog-newsletter small {display:block;text-align:center;margin-top:8px;font-size:10px;color:var(--cvb-muted);}
.cvblog-trending__item {display:flex;align-items:center;gap:8px;min-width:0;border-top:1px solid var(--cvb-border);padding:8px 0;}
.cvblog-trending__item:first-of-type {border-top:0;}
.cvblog-trending__number {display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--cvb-panel2);font-size:12px;font-weight:800;color:var(--cvb-text);}
.cvblog-trending__item img {width:53px;height:49px;object-fit:cover;border-radius:5px;flex:none;}
.cvblog-trending__item>span:last-child {min-width:0;display:flex;flex-direction:column;gap:4px;}
.cvblog-trending__item strong {font-weight:700;font-size:11px;line-height:1.26;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cvblog-trending__item:hover strong {color:var(--cvb-blue);}
.cvblog-trending__item small {color:var(--cvb-muted);font-size:10px;}
.cvblog-tags__list {display:flex;flex-wrap:wrap;gap:6px;}
.cvblog-tags__list a {font-size:10px;color:var(--cvb-muted);background:var(--cvb-panel2);border:1px solid var(--cvb-border);border-radius:20px;padding:5px 10px;line-height:1.2;}
.cvblog-tags__list a:hover {border-color:var(--cvb-blue);color:var(--cvb-blue);}
.cvblog-pagination {display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0 6px;}
.cvblog-pagination>* {display:grid;place-items:center;min-width:30px;height:30px;border-radius:7px;border:1px solid var(--cvb-border);background:var(--cvb-panel);color:var(--cvb-text);font-size:12px;}
.cvblog-pagination>.is-current {background:var(--cvb-blue);border-color:var(--cvb-blue);color:#fff;}
.cvblog-pagination>.is-disabled {opacity:.4;}
.cvblog-notice,.cvblog-empty {margin:0 0 14px;border:1px solid var(--cvb-border);border-radius:9px;padding:15px;color:var(--cvb-text);background:var(--cvb-panel2);font-size:13px;}
.cvblog-notice--error {border-color:#c45458;}
.cvblog-empty {grid-column:1/-1;}
.cvblog-empty h3 {margin:0 0 5px!important;}
.cvblog-empty p {margin:0 0 6px!important;color:var(--cvb-muted);}
.cvblog-empty a {color:var(--cvb-blue);font-weight:800;}
.cvblog-screenreader {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.cvblog-honey {position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;}
/* Reading layout and real BESTCMS published article support. */
.cvblog-article-shell {padding-top:22px;padding-bottom:46px;}
.cvblog-article-crumbs {margin-bottom:22px;white-space:normal;}
.cvblog-article-layout {display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:24px;align-items:start;}
.cvblog-reading {min-width:0;background:var(--cvb-panel);border:1px solid var(--cvb-border);border-radius:12px;overflow:hidden;}
.cvblog-reading__header {padding:clamp(22px,3vw,42px);}
.cvblog-reading__header h1 {font-size:clamp(29px,3.8vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:850;margin:0 0 14px!important;}
.cvblog-reading__header>p {font-size:clamp(15px,1.55vw,18px);color:var(--cvb-muted);line-height:1.5;margin:0!important;}
.cvblog-reading__meta {display:flex;gap:9px;align-items:center;margin-top:18px;}
.cvblog-reading__meta>span:last-child {display:flex;flex-direction:column;gap:2px;font-size:12px;}
.cvblog-reading__meta small {font-size:11px;color:var(--cvb-muted);}
.cvblog-reading__cover {display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;background:#021020;}
.cvblog-reading__body {padding:clamp(19px,3vw,42px);}
.cvblog-reading__body section+section {margin-top:24px;}
.cvblog-reading__body h2 {font-size:clamp(20px,2.2vw,27px);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0 0 12px!important;}
.cvblog-reading__body p {font-size:15px;line-height:1.8;color:var(--cvb-muted);margin:0 0 15px!important;}
.cvblog-reading__body li {font-size:14px;line-height:1.7;color:var(--cvb-muted);margin:6px 0;}
.cvblog-reading__body ul {padding-left:22px;}
.cvblog-article-disclaimer {margin-bottom:22px;padding:13px 16px;border-left:3px solid var(--cvb-blue);background:var(--cvb-panel2);color:var(--cvb-muted);font-size:12.5px;line-height:1.5;}
.cvblog-takeaways {padding:18px 20px;background:var(--cvb-panel2);border:1px solid var(--cvb-border);border-radius:9px;}
.cvblog-sources a {color:var(--cvb-blue)!important;text-decoration:underline!important;}
.cvblog-reading__return {margin-top:20px!important;}
.cvblog-reading__sidebar {position:sticky;top:76px;display:flex;flex-direction:column;gap:12px;}
.cvblog-reading__sidebar nav {display:flex;flex-direction:column;gap:12px;}
.cvblog-reading__sidebar nav a {font-size:12px;color:var(--cvb-muted);line-height:1.3;}
.cvblog-reading__sidebar nav a:hover {color:var(--cvb-blue);}
.cvblog-reading__related {display:flex;flex-direction:column;gap:5px;padding:11px 0;border-top:1px solid var(--cvb-border);font-size:12px;}
.cvblog-reading__related small {color:var(--cvb-muted);font-size:10px;}
.cvblog-reading--cms {max-width:980px;margin:auto;}
.cvblog-reading--cms .cms-article-body {max-width:none;}
.cvblog-reading--cms .cms-article-body h2,.cvblog-reading--cms .cms-article-body h3 {color:var(--cvb-text);}
.cvblog-reading--cms .cms-article-body a {color:var(--cvb-blue);}
@media (max-width:900px) {
 .cvblog-benefits {gap:8px 10px;max-width:calc(100vw - 50px);}
 .cvblog-grid {grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:13px;}
 .cvblog-featured {grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:13px;}
 .cvblog-card__eyebrow {flex-wrap:wrap;}
 .cvblog-card__date {display:none;}
}
@media (max-width:850px) {
 .cvblog-shell {width:calc(100% - 32px);}
 .cvblog-hero::before {inset:0 0 0 30%;}
 .cvblog-hero__copy {max-width:66%;}
 .cvblog-grid {grid-template-columns:minmax(0,1fr);}
 .cvblog-sidebar {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .cvblog-featured {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);}
 .cvblog-article-layout {grid-template-columns:minmax(0,1fr);}
 .cvblog-reading__sidebar {position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:610px) {
 .cvblog-shell {width:calc(100% - 24px);}
 .cvblog-hero {padding-top:14px;min-height:320px;}
 .cvblog-hero::before {inset:0;background-position:65% center;opacity:.55;}
 .cvblog-hero::after {background:linear-gradient(90deg,var(--cvb-bg),rgba(6,19,29,.88) 62%,rgba(6,19,29,.5))!important;}
 html[data-theme="light"] .cvblog-hero::after {background:linear-gradient(90deg,rgba(244,250,255,.98),rgba(244,250,255,.85) 60%,rgba(244,250,255,.45))!important;}
 .cvblog-hero__copy {max-width:100%;margin-top:20px;}
 .cvblog-hero h1 {font-size:36px;}
 .cvblog-hero__copy>p {font-size:12.5px;max-width:85%;}
 .cvblog-benefits {width:auto;max-width:100%;flex-wrap:wrap;margin-top:16px;white-space:normal;gap:6px 12px;font-size:10px;}
 .cvblog-filters {flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding:10px 0 11px;margin-right:-12px;}
 .cvblog-filter {min-height:34px;font-size:11px;}
 .cvblog-featured {display:block;}
 .cvblog-featured__visual {min-height:0;aspect-ratio:1.7;}
 .cvblog-featured__content {padding:14px 5px 5px;}
 .cvblog-featured h2 {font-size:21px;}
 .cvblog-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .cvblog-card h3 {font-size:15px;}
 .cvblog-card__body {padding:9px;}
 .cvblog-card__body>p {font-size:11px;}
 .cvblog-sidebar {display:block;}
 .cvblog-sidebar .cvblog-sidepanel+.cvblog-sidepanel {margin-top:12px;}
 .cvblog-section-heading h2 {font-size:19px;}
 .cvblog-reading__sidebar {display:block;}
 .cvblog-reading__sidebar .cvblog-sidepanel+.cvblog-sidepanel {margin-top:12px;}
 .cvblog-article-shell {padding-top:14px;}
}
@media (max-width:380px) {
 .cvblog-cards {grid-template-columns:minmax(0,1fr);}
 .cvblog-featured__content>p,.cvblog-card__body>p {display:block;}
 .cvblog-hero__copy>p {max-width:100%;}
}
@media (prefers-reduced-motion:reduce) {.cvblog-card__image img {transition:none;}}
