/* SOLITON — светлая тема для pages/p-prog-blocks.css */
/* === p-prog-blocks.css === */
:root[data-theme="light"] body.pg-prog{--dv-line: rgba(190, 0, 70, 0.288);--dv-line2: rgba(190, 0, 70, 0.4);--dv-panel: linear-gradient(160deg, rgba(246, 243, 250, 0.92) 0%, rgba(238, 233, 247, 0.96) 100%);}
:root[data-theme="light"] .dvr-intro p{color: var(--muted);}
:root[data-theme="light"] .dvr-intro .dvr-intro-note{color: var(--cyan);border: 1px solid rgba(109, 40, 217, 0.4);background: rgba(109, 40, 217, 0.06);}
:root[data-theme="light"] .dvr-intro .dvr-intro-note::before{background: var(--cyan);box-shadow: 0 0 10px var(--cyan);}
:root[data-theme="light"] .dvr-card{border: 1px solid var(--dv-line);background: var(--dv-panel);}
:root[data-theme="light"] .dvr-card::before{background: linear-gradient(90deg, transparent, var(--dv-line2), transparent);}
:root[data-theme="light"] .dvr-card::after{background: radial-gradient(circle, rgba(190, 0, 70, 0.16) 0%, transparent 68%);}
:root[data-theme="light"] .dvr-card:hover{border-color: var(--dv-line2);box-shadow: 0 22px 46px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .dvr-ic{border: 1px solid var(--dv-line);background: rgba(190, 0, 70, 0.08);color: var(--red);}
:root[data-theme="light"] .dvr-card:hover .dvr-ic{color: var(--cyan);border-color: rgba(109, 40, 217, 0.4);background: rgba(109, 40, 217, 0.08);}
:root[data-theme="light"] .dvr-titles h3{color: #17121f;}
:root[data-theme="light"] .dvr-role{color: var(--muted);}
:root[data-theme="light"] .dvr-desc{color: var(--muted);}
:root[data-theme="light"] .dvr-list li{color: #4a4158;}
:root[data-theme="light"] .dvr-list li::before{background: var(--red);box-shadow: 0 0 8px rgba(190, 0, 70, 0.22);}
:root[data-theme="light"] .dvr-card:hover .dvr-list li::before{background: var(--cyan);box-shadow: 0 0 8px rgba(109, 40, 217, 0.22);}
:root[data-theme="light"] .dvr-stack span{color: #4a4158;border: 1px solid rgba(23, 18, 31, 0.115);background: rgba(23, 18, 31, 0.022);}
:root[data-theme="light"] .dvr-card:hover .dvr-stack span{border-color: rgba(190, 0, 70, 0.4);color: #4a4158;}
:root[data-theme="light"] .dvr-foot{border-top: 1px dashed rgba(23, 18, 31, 0.115);}
:root[data-theme="light"] .dvr-rate{color: #17121f;}
:root[data-theme="light"] .dvr-rate small{color: var(--muted);}
:root[data-theme="light"] .dvp-flow::before{background: linear-gradient(180deg,
        transparent 0%,
        rgba(190, 0, 70, 0.55) 8%,
        rgba(190, 0, 70, 0.28) 50%,
        rgba(109, 40, 217, 0.4) 92%,
        transparent 100%);}
:root[data-theme="light"] .dvp-marker{border: 1px solid var(--dv-line);background: var(--bg2);color: var(--red);}
:root[data-theme="light"] .dvp-step:hover .dvp-marker{color: var(--cyan);border-color: rgba(109, 40, 217, 0.4);box-shadow: 0 0 22px rgba(109, 40, 217, 0.154);}
:root[data-theme="light"] .dvp-card{border: 1px solid var(--dv-line);background: var(--dv-panel);}
:root[data-theme="light"] .dvp-step:hover .dvp-card{border-color: var(--dv-line2);box-shadow: 0 16px 38px rgba(23, 18, 31, 0.14);}
:root[data-theme="light"] .dvp-head h3{color: #17121f;}
:root[data-theme="light"] .dvp-time{color: var(--muted);border: 1px solid rgba(23, 18, 31, 0.115);}
:root[data-theme="light"] .dvp-card > p{color: var(--muted);}
:root[data-theme="light"] .dvp-out{border-top: 1px dashed rgba(23, 18, 31, 0.115);}
:root[data-theme="light"] .dvp-out span{color: var(--red);}
:root[data-theme="light"] .dvp-out b{color: #4a4158;}
:root[data-theme="light"] .dvp-note{border: 1px solid var(--dv-line);border-left: 3px solid var(--red);background: rgba(190, 0, 70, 0.04);color: var(--muted);}
:root[data-theme="light"] .dvp-note b{color: #17121f;}
:root[data-theme="light"] .pg-prog .section-header .section-sub{color: #4a4158;border-left: 3px solid rgba(190, 0, 70, 0.4);}
:root[data-theme="light"] .pg-prog .price-hint{color: var(--cyan);}
@media (hover: none){
  :root[data-theme="light"] .dvr-card:hover{box-shadow: none;}
  :root[data-theme="light"] .dvp-step:hover .dvp-card{box-shadow: none;}
}
