/* ============================================================
   CryptoVek V6 — Hub layer (005A / W9)
   Один шаблон для /obzory/ /p2p/ /promokody/ /gajdy/.
   Слой поверх cv6-foundation + cv6-header. Все классы .cv6h-*.
   ============================================================ */

/* --- Крошки --- */
.cv6h-crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--cv6-ink-500,#5b6b84);padding:14px 0 0;}
.cv6h-crumbs a{color:inherit;text-decoration:none;}
.cv6h-crumbs a:hover{color:var(--cv6-ink-900,#0b1830);text-decoration:underline;}
.cv6h-crumbs span[aria-hidden]{opacity:.6;}

/* --- Hero --- */
.cv6h-hero{background:linear-gradient(135deg,var(--cv6-navy-900,#0b1830),var(--cv6-navy-700,#15294b));color:#fff;border-radius:var(--cv6-radius-lg,16px);padding:34px 34px 30px;margin:14px 0 8px;}
.cv6h-hero h1{margin:0 0 10px;font-size:clamp(26px,3.4vw,38px);line-height:1.15;}
.cv6h-hero__lead{max-width:760px;margin:0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.82);}
.cv6h-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.cv6h-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.10);color:rgba(255,255,255,.9);}
.cv6h-chip--green{background:rgba(46,180,110,.18);color:#7fe0ac;}
.cv6h-chip--amber{background:rgba(233,171,64,.16);color:#f2c37b;}

/* --- Интро-текст --- */
.cv6h-intro{max-width:820px;padding:10px 0 2px;color:var(--cv6-ink-700,#2c3c56);line-height:1.65;}
.cv6h-intro p{margin:0 0 10px;}

/* --- Секции --- */
.cv6h-section{margin:26px 0;}
.cv6h-section__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.cv6h-kicker{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cv6-accent-600,#1f9d5d);}
.cv6h-section__head h2{margin:0;font-size:clamp(20px,2.4vw,26px);}
.cv6h-section__note{font-size:13px;color:var(--cv6-ink-500,#5b6b84);}

/* --- Сетка карточек --- */
.cv6h-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;}
.cv6h-grid--featured{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.cv6h-card{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--cv6-line,#dbe3ef);border-radius:var(--cv6-radius,12px);padding:18px;transition:box-shadow .15s,border-color .15s;}
.cv6h-card:hover{border-color:var(--cv6-accent-400,#37c07a);box-shadow:0 4px 18px rgba(11,24,48,.08);}
.cv6h-card h3{margin:0;font-size:16.5px;line-height:1.35;}
.cv6h-card h3 a{color:var(--cv6-ink-900,#0b1830);text-decoration:none;}
.cv6h-card h3 a::after{content:"";position:absolute;inset:0;}
.cv6h-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--cv6-ink-500,#5b6b84);}
.cv6h-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;font-size:12px;color:var(--cv6-ink-500,#5b6b84);}

/* Бейджи состояний контента */
.cv6h-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;}
.cv6h-badge--v6{background:var(--cv6-status-green-bg,#e7f6ec);color:var(--cv6-status-green-fg,#146c43);}
.cv6h-badge--legacy{background:#fdf3e2;color:#8a5a14;}
.cv6h-badge--info{background:#e9eef7;color:#33507e;}

/* --- Оффер-карточки (/promokody/) --- */
.cv6h-offer{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--cv6-line,#dbe3ef);border-radius:var(--cv6-radius,12px);padding:20px;}
.cv6h-offer__top{display:flex;align-items:center;gap:12px;}
.cv6h-offer__top img{width:40px;height:40px;border-radius:10px;}
.cv6h-offer__top h3{margin:0;font-size:17px;}
.cv6h-state{margin-left:auto;}
.cv6h-state--code{background:var(--cv6-status-green-bg,#e7f6ec);color:var(--cv6-status-green-fg,#146c43);}
.cv6h-state--link{background:#e9eef7;color:#33507e;}
.cv6h-state--check{background:#fdf3e2;color:#8a5a14;}
.cv6h-state--na{background:#f1f3f7;color:#5b6b84;}
.cv6h-offer__claim{margin:0;font-size:14.5px;line-height:1.5;color:var(--cv6-ink-700,#2c3c56);}
.cv6h-code{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border:1px dashed var(--cv6-accent-600,#1f9d5d);border-radius:10px;font-family:var(--cv6-font-mono,ui-monospace,monospace);font-size:15px;font-weight:700;color:var(--cv6-ink-900,#0b1830);background:var(--cv6-status-green-bg,#e7f6ec);}
.cv6h-code small{font-family:inherit;font-weight:600;font-size:11px;color:var(--cv6-status-green-fg,#146c43);}
.cv6h-offer__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.cv6h-offer__actions .cv6-btn{min-height:var(--cv6-tap-min,44px);}
.cv6h-offer__review{font-size:13px;color:var(--cv6-ink-500,#5b6b84);}
.cv6h-disclaimer{margin:0;font-size:12px;line-height:1.5;color:var(--cv6-ink-500,#5b6b84);border-top:1px solid var(--cv6-line,#dbe3ef);padding-top:10px;}

/* --- 005A1: неподтверждённые офферы — только информационные элементы --- */
.cv6h-offer__checknote{display:inline-flex;align-items:center;min-height:var(--cv6-tap-min,44px);font-size:13px;font-weight:600;color:var(--cv6-ink-500,#5b6b84);}
.cv6 a.cv6h-link-muted{display:inline-flex;align-items:center;min-height:var(--cv6-tap-min,44px);font-size:13.5px;font-weight:600;color:var(--cv6-ink-700,#2c3c56);text-decoration:underline;text-underline-offset:3px;}
.cv6 a.cv6h-link-muted:hover{color:var(--cv6-ink-900,#0b1830);}

/* --- Коммерческий блок (второстепенный) --- */
.cv6h-commercial{background:#f5f8fc;border:1px solid var(--cv6-line,#dbe3ef);border-radius:var(--cv6-radius-lg,16px);padding:22px;}
.cv6h-commercial .cv6h-grid{margin-top:12px;}

/* --- Методология / доверие --- */
.cv6h-note{display:flex;gap:12px;background:#f5f8fc;border:1px solid var(--cv6-line,#dbe3ef);border-radius:var(--cv6-radius,12px);padding:16px 18px;font-size:13.5px;line-height:1.55;color:var(--cv6-ink-700,#2c3c56);}
.cv6h-note a{color:var(--cv6-accent-600,#1f9d5d);}

/* --- FAQ (native details, без JS) --- */
.cv6h-faq details{border:1px solid var(--cv6-line,#dbe3ef);border-radius:var(--cv6-radius,12px);background:#fff;margin-bottom:10px;}
.cv6h-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-weight:600;font-size:15px;min-height:var(--cv6-tap-min,44px);}
.cv6h-faq summary::-webkit-details-marker{display:none;}
.cv6h-faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--cv6-accent-600,#1f9d5d);flex:0 0 auto;}
.cv6h-faq details[open] summary::after{content:"–";}
.cv6h-faq details>div{padding:0 18px 15px;font-size:14px;line-height:1.6;color:var(--cv6-ink-700,#2c3c56);}
.cv6h-faq summary:focus-visible{outline:2px solid var(--cv6-accent-400,#37c07a);outline-offset:2px;border-radius:var(--cv6-radius,12px);}

/* --- Закрывающий CTA --- */
.cv6h-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--cv6-navy-900,#0b1830),var(--cv6-navy-700,#15294b));color:#fff;border-radius:var(--cv6-radius-lg,16px);padding:24px 28px;margin:30px 0;}
.cv6h-cta h2{margin:0 0 4px;font-size:20px;}
.cv6h-cta p{margin:0;font-size:14px;color:rgba(255,255,255,.78);}
.cv6h-cta .cv6-btn{min-height:var(--cv6-tap-min,44px);white-space:nowrap;}

/* --- Focus видимость на карточках --- */
.cv6h-card h3 a:focus-visible{outline:2px solid var(--cv6-accent-400,#37c07a);outline-offset:3px;border-radius:6px;}

/* --- Mobile --- */
@media (max-width:767px){
  .cv6h-hero{padding:24px 18px 22px;}
  .cv6h-hero__lead{font-size:14.5px;}
  .cv6h-grid,.cv6h-grid--featured{grid-template-columns:1fr;}
  .cv6h-cta{flex-direction:column;align-items:flex-start;padding:20px;}
  .cv6h-offer__top{flex-wrap:wrap;}
  .cv6h-state{margin-left:0;}
}
@media (prefers-reduced-motion:reduce){
  .cv6h-card{transition:none;}
}
