/* QC-only VYDEO presentation, using this theme's dark glass and red accents. */
.qcv-promo, .qcv-promo *{box-sizing:border-box}
.qcv-promo{position:relative;z-index:1;color:#fff;font-family:inherit}
.qcv-promo__inner{display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1168px;margin:0 auto;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(120deg,rgba(77,17,26,.94),rgba(10,15,26,.96));box-shadow:0 16px 40px rgba(0,0,0,.2)}
.qcv-promo__logo{display:block;width:100%;max-width:240px;height:auto}
.qcv-promo__content{min-width:0}
.qcv-promo .qcv-promo__content h2{margin:0;color:#fff;font-size:clamp(18px,1.5vw,22px);font-weight:800;line-height:1.3}
.qcv-promo .qcv-promo__content p{margin:10px 0 0;font-size:15px;line-height:1.6;color:#e2e5ef}
.qcv-promo .qcv-promo__content .qcv-promo__notice{font-size:12px;color:#c1c5d2}
.qcv-promo__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.qcv-promo a.qcv-promo__button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;max-width:100%;padding:13px 22px;border:1px solid #ff6262;border-radius:12px;background:#c72532;color:#fff;font-size:15px;font-weight:800;line-height:1.35;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere}
.qcv-promo a.qcv-promo__button:hover{background:#a91d28;color:#fff}
.qcv-promo a.qcv-promo__button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.qcv-promo a.qcv-promo__button--secondary{background:rgba(255,255,255,.04);border-color:#aeb5c7}
.qcv-promo--hero{padding:24px 16px 8px}
.qcv-promo--demonstration{padding:36px 16px 60px}
.qcv-promo--demonstration .qcv-promo__inner{grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:24px 48px;padding:48px;background:radial-gradient(ellipse at top left,rgba(255,59,59,.2),transparent 65%),rgba(9,13,22,.96)}
.qcv-promo--demonstration .qcv-promo__logo{grid-row:1 / 3}
.qcv-promo--demonstration .qcv-promo__content h2{font-size:clamp(25px,2.5vw,36px)}
.qcv-promo--demonstration .qcv-promo__content .qcv-promo__lead{font-size:20px;font-weight:700;color:#ffb3b3}
.qcv-promo__benefits{display:grid;gap:10px;margin:22px 0 0;padding-left:22px;line-height:1.6;color:#e2e5ef}
.qcv-promo__benefits li::marker{color:#ff7373}
.qcv-promo--catalogue{margin:18px 0 22px;text-align:left}
.qcv-promo--catalogue .qcv-promo__inner{max-width:none;padding:24px;border-left:4px solid #ff6262}
@media (max-width:991px){
  .qcv-promo__inner{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:24px}
  .qcv-promo__actions{grid-column:2}
  .qcv-promo--demonstration .qcv-promo__inner{grid-template-columns:160px minmax(0,1fr);gap:24px;padding:32px}
}
@media (max-width:600px){
  .qcv-promo__inner, .qcv-promo--demonstration .qcv-promo__inner{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}
  .qcv-promo__logo{width:150px;max-width:100%}
  .qcv-promo--demonstration .qcv-promo__logo{grid-row:auto;width:210px}
  .qcv-promo__actions{grid-column:1;flex-direction:column;align-items:stretch}
  .qcv-promo__button{width:100%}
  .qcv-promo--catalogue .qcv-promo__inner{padding:20px}
}
