/* CartVeyra AI v1.3.3 — self-contained workspace polish and recurring, accessible landing motion.
 * Loaded after existing styles. No global theme or Elementor selectors are modified. */
.hro .hro-workspace{background:#f3f6fb;color:#142b50}
.hro .hro-dash-content{max-width:1480px;padding-top:36px;padding-bottom:76px}
.hro .hro-dash-title-row{align-items:flex-start;gap:22px;margin-bottom:26px}
.hro .hro-dash-title-row h1{color:#0d254b;letter-spacing:-.052em}
.hro .hro-dash-title-row p{color:#617794;font-size:13px;line-height:1.7;max-width:680px;margin-top:7px}
.hro .hro-panel,.hro .hro-kpi{background:#fff;box-shadow:0 12px 30px rgba(19,50,101,.035);border:1px solid #dfe8f3;border-radius:19px}
.hro .hro-panel-heading h3{color:#10264c;font-weight:780}
.hro .hro-kpi{position:relative;overflow:hidden}
.hro .hro-kpi:after{content:"";position:absolute;inset:auto 20px 0;height:2px;background:linear-gradient(90deg,rgba(55,118,235,.52),transparent);opacity:.6}
.hro .hro-kpi>strong{color:#092750;font-variant-numeric:tabular-nums}
.hro .hro-side-nav a.active{box-shadow:inset 3px 0 #6acafa,0 7px 18px rgba(1,16,45,.1)!important}
.hro .hro-side-business{margin-top:31px}
.hro .hro-btn:disabled,.hro button.hro-btn[disabled]{opacity:.65!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;background:#e8eef7!important;color:#315174!important;border-color:#d7e3f2!important}
/* AI page heading and refresh controls */
.hro .cv-ai-title-row>form{display:flex;align-items:flex-end;flex-direction:column;gap:8px;min-width:max-content}
.hro .cv-ai-refresh-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px!important;border-radius:10px;font-size:12px!important;letter-spacing:0!important;white-space:nowrap}
.hro .cv-ai-refresh-note{font-size:10px;color:#617996;font-weight:600;max-width:240px;text-align:right;line-height:1.5}
/* Real-data executive brief replaces the old giant H2 of unstructured AI text. */
.hro .cv-ai-brief{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,.8fr);gap:20px;background:linear-gradient(121deg,#0d2242 3%,#163b6b 63%,#224b84 100%);border-radius:23px;padding:clamp(22px,3vw,42px);margin:8px 0 31px;isolation:isolate;overflow:hidden;border:1px solid rgba(109,171,239,.14);box-shadow:0 23px 58px rgba(20,54,112,.13);color:#fff!important}
.hro .cv-ai-brief:before{content:"";position:absolute;right:-190px;top:-220px;width:490px;height:490px;border-radius:50%;border:1px solid rgba(103,197,255,.12);pointer-events:none;z-index:-1}
.hro .cv-ai-brief:after{content:"";position:absolute;right:-140px;top:-175px;width:390px;height:390px;border-radius:50%;border:1px solid rgba(103,197,255,.08);pointer-events:none;z-index:-1}
.hro .cv-ai-brief-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:6px 7px 4px 0}
.hro .cv-ai-brief-label{display:flex;align-items:center;gap:9px;color:#9ccafa!important;font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1.6;margin-bottom:19px}
.hro .cv-ai-pulse-dot{width:7px;height:7px;border-radius:50%;background:#65e6cc;box-shadow:0 0 0 4px rgba(101,230,204,.14)}
.hro .cv-ai-brief-separator{color:#447ab9}
.hro .cv-ai-brief h2,.hro .cv-ai-brief #cv-ai-brief-title{font-size:clamp(23px,2.4vw,34px)!important;line-height:1.2!important;max-width:550px!important;margin:0 0 20px!important;font-weight:790!important;letter-spacing:-.047em!important;color:#fff!important;overflow-wrap:anywhere}
.hro .cv-ai-brief .cv-ai-summary-text{max-width:780px;font-size:clamp(14px,1.25vw,17px)!important;line-height:1.9!important;font-weight:430!important;letter-spacing:0!important;color:#e5efff!important;margin:0 0 18px!important;overflow-wrap:break-word;word-break:normal;white-space:normal}
.hro .cv-ai-full-brief{margin:1px 0 15px;width:100%;max-width:730px;padding:0}
.hro .cv-ai-full-brief summary{display:inline-flex;align-items:center;gap:8px;color:#9fe1ff;cursor:pointer;font-size:12px;font-weight:740;line-height:1.4;list-style:none}
.hro .cv-ai-full-brief summary::-webkit-details-marker{display:none}
.hro .cv-ai-full-brief summary .cv-ui-icon{width:15px;height:15px}
.hro .cv-ai-full-brief[open] summary{margin-bottom:13px}
.hro .cv-ai-full-brief>p{font-size:13px!important;line-height:1.86!important;color:#d1e3fc!important;font-weight:400!important;overflow-wrap:anywhere;margin:0!important;max-height:260px;overflow:auto;padding:14px;border-radius:10px;border:1px solid rgba(158,206,249,.19);background:rgba(0,0,0,.1)}
.hro .cv-ai-brief-foot{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(173,216,255,.12);width:100%;color:#a9c7e8;font-size:10px;line-height:1.6}
.hro .cv-ai-brief-foot>span{display:inline-flex;align-items:center;gap:6px}
.hro .cv-ai-brief-foot svg{width:16px;height:16px;flex-shrink:0}
.hro .cv-ai-brief-data{align-self:stretch;display:flex;flex-direction:column;gap:21px;background:rgba(255,255,255,.085);border:1px solid rgba(201,227,255,.16);border-radius:17px;padding:23px 22px;backdrop-filter:blur(4px)}
.hro .cv-ai-data-label{color:#99c9f2!important;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.4}
.hro .cv-ai-data-metric>small,.hro .cv-ai-data-stats small{display:block;color:#adc9e9;font-size:10px;line-height:1.4;font-weight:650;margin-bottom:9px}
.hro .cv-ai-data-metric>strong{display:block;font-size:clamp(21px,2vw,30px);font-weight:820;line-height:1.22;color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.hro .cv-ai-data-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid rgba(206,228,255,.14);padding-top:20px}
.hro .cv-ai-data-stats strong{display:block;color:#fff;font-size:clamp(16px,1.35vw,20px);line-height:1.3;font-weight:760;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.hro .cv-ai-brief-data>p{margin:auto 0 0;color:#aac5e1!important;font-size:10px;line-height:1.75!important}
/* Practical, highly legible action cards instead of generic robot-generated widgets. */
.hro .cv-ai-actions-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 19px}
.hro .cv-ai-actions-heading h2{color:#112951!important;font-size:clamp(22px,2.25vw,31px)!important;line-height:1.21!important;letter-spacing:-.045em!important;margin:8px 0!important;font-weight:800!important}
.hro .cv-ai-actions-heading p{color:#627690;font-size:12px;line-height:1.7;margin:0}
.hro .cv-ai-suggestion-count{font-size:10px;color:#45618a;font-weight:750;letter-spacing:.08em;border:1px solid #dbe5f3;background:#fff;padding:10px 13px;border-radius:999px;white-space:nowrap}
.hro .cv-ai-recommendations{gap:18px;align-items:stretch;margin:0 0 16px}
.hro .cv-ai-recommend{padding:26px 25px 27px!important;border:1px solid #dfe8f3!important;border-radius:18px!important;position:relative;min-width:0;overflow:hidden;box-shadow:0 12px 34px rgba(16,46,93,.035)!important}
.hro .cv-ai-recommend:before{content:"";height:3px;position:absolute;left:26px;right:26px;top:0;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#356be4,#63c0eb)}
.hro .cv-ai-recommend .hro-rec-head{margin:0 0 22px;gap:12px;font-size:10px;letter-spacing:.09em;color:#6881a3}
.hro .cv-ai-recommend .hro-rec-head b{font-size:9px;letter-spacing:0;border-radius:7px;color:#2a63c4;background:#edf3ff;text-transform:capitalize}
.hro .cv-ai-recommend .hro-rec-head b.cv-priority-high{color:#915e0d;background:#fff2d7}
.hro .cv-ai-recommend .hro-rec-head b.cv-priority-low{color:#207366;background:#eaf8f2}
.hro .cv-ai-recommend h3{font-size:clamp(17px,1.45vw,20px)!important;line-height:1.35!important;letter-spacing:-.025em!important;color:#142d55!important;font-weight:800!important;overflow-wrap:anywhere;margin:0 0 20px!important}
.hro .cv-ai-recommend .hro-rec-part{margin:18px 0 0}
.hro .cv-ai-recommend .hro-rec-part strong{display:flex;align-items:center;gap:7px;color:#234e9e!important;font-size:11px!important;letter-spacing:0!important;font-weight:810!important}
.hro .cv-ai-recommend .hro-rec-part strong .cv-ui-icon{width:16px;height:16px}
.hro .cv-ai-recommend .hro-rec-part p{font-size:12px!important;color:#5b6d84!important;line-height:1.8!important;font-weight:440!important;overflow-wrap:anywhere;margin:8px 0 0!important}
.hro .cv-ai-recommend .cv-ai-next-step{padding:16px 17px;background:#f2f6fc;border:1px solid #e5edf7;border-radius:12px;margin-top:23px}
.hro .cv-ai-method-note{color:#657993;font-size:11px;line-height:1.7;margin:0 0 31px}
/* Landing motion restarts automatically, rather than playing once after initial reveal. */
.cv-landing .cv-motion-hero.cv-animated .hro-preview-chart svg path:last-child{stroke-dasharray:800;transition:none!important;animation:cv-chart-redraw 12s cubic-bezier(.35,.7,.24,1) infinite;will-change:stroke-dashoffset}
.cv-landing .cv-motion-hero.cv-animated .hro-preview-chart svg path:first-of-type{transition:none!important;animation:cv-chart-fill-cycle 12s ease-in-out infinite;will-change:opacity}
@keyframes cv-chart-redraw{0%,6%{stroke-dashoffset:800}43%,82%{stroke-dashoffset:0}100%{stroke-dashoffset:800}}
@keyframes cv-chart-fill-cycle{0%,15%{opacity:0}48%,83%{opacity:1}100%{opacity:0}}
.cv-landing .cv-motion-hero.cv-animated .hro-mini-metrics>div{transition:none!important;animation:cv-metric-cycle 12s ease-in-out infinite;will-change:transform,opacity}
.cv-landing .cv-motion-hero.cv-animated .hro-mini-metrics>div:nth-child(2){animation-delay:.25s}
.cv-landing .cv-motion-hero.cv-animated .hro-mini-metrics>div:nth-child(3){animation-delay:.5s}
@keyframes cv-metric-cycle{0%,7%{opacity:.38;transform:translateY(7px)}25%,86%{opacity:1;transform:none}100%{opacity:.38;transform:translateY(7px)}}
.cv-landing .cv-motion-bars.cv-animated .cv-graph span{transition:none!important;animation:cv-bar-grow 9s ease-in-out infinite;transform-origin:bottom center;will-change:transform}
.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(2){animation-delay:.13s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(3){animation-delay:.26s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(4){animation-delay:.39s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(5){animation-delay:.52s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(6){animation-delay:.65s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(7){animation-delay:.78s}
@keyframes cv-bar-grow{0%,6%{transform:scaleY(.08)}31%,81%{transform:scaleY(1)}100%{transform:scaleY(.08)}}
.cv-landing .cv-motion-connect.cv-animated .cv-connector-line span{animation:cv-connector-pulse 7s ease-in-out infinite;opacity:1}
.cv-landing .cv-motion-connect.cv-animated .cv-connector-line i{transition:none!important;animation:cv-connector-flow 7s ease-in-out infinite;transform-origin:top center}
.cv-landing .cv-motion-connect.cv-animated .cv-plug-card{transition:none!important;animation:cv-connector-card 7s ease-in-out infinite;will-change:transform,opacity}
.cv-landing .cv-motion-connect.cv-animated .cv-plug-card-right{animation-delay:.35s}
@keyframes cv-connector-pulse{0%,10%,100%{opacity:.45}35%,75%{opacity:1}}
@keyframes cv-connector-flow{0%,10%{transform:scaleY(.15)}35%,80%{transform:scaleY(1)}100%{transform:scaleY(.15)}}
@keyframes cv-connector-card{0%,8%{opacity:.5;transform:translateY(7px)}28%,83%{opacity:1;transform:none}100%{opacity:.5;transform:translateY(7px)}}
body.cv-animations-paused .cv-landing .cv-animated *{animation-play-state:paused!important}
@media(max-width:1120px){.hro .cv-ai-brief{grid-template-columns:minmax(0,1fr)}.hro .cv-ai-brief-data{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}.hro .cv-ai-data-label{grid-column:1/-1}.hro .cv-ai-data-stats{padding-top:0;border-top:none}.hro .cv-ai-brief-data>p{grid-column:1/-1}.hro .cv-ai-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.hro .cv-ai-title-row>form{align-items:flex-start;min-width:0}.hro .cv-ai-refresh-note{text-align:left}.hro .cv-ai-brief{padding:26px 22px;gap:20px}.hro .cv-ai-actions-heading{align-items:flex-start;flex-direction:column}.hro .cv-ai-recommendations{grid-template-columns:1fr}.hro .cv-ai-brief-data{display:flex}.hro .cv-ai-data-stats{padding-top:17px;border-top:1px solid rgba(206,228,255,.14)}}
@media(max-width:480px){.hro .cv-ai-brief{border-radius:17px;padding:23px 18px}.hro .cv-ai-brief-label{font-size:8px;letter-spacing:.12em}.hro .cv-ai-brief h2{font-size:25px!important}.hro .cv-ai-brief .cv-ai-summary-text{font-size:14px!important;line-height:1.85!important}.hro .cv-ai-recommend{padding:22px 19px!important}.hro .cv-ai-brief-foot{flex-direction:column;gap:8px}.hro .cv-ai-refresh-button{width:100%}.hro .cv-ai-title-row>form{width:100%}}
@media(prefers-reduced-motion:reduce){.cv-landing .cv-motion-hero.cv-animated .hro-preview-chart svg path:last-child,.cv-landing .cv-motion-hero.cv-animated .hro-preview-chart svg path:first-of-type,.cv-landing .cv-motion-hero.cv-animated .hro-mini-metrics>div,.cv-landing .cv-motion-bars.cv-animated .cv-graph span,.cv-landing .cv-motion-connect.cv-animated .cv-connector-line span,.cv-landing .cv-motion-connect.cv-animated .cv-connector-line i,.cv-landing .cv-motion-connect.cv-animated .cv-plug-card{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;will-change:auto!important}.cv-landing .cv-motion-hero.cv-animated .hro-preview-chart svg path:last-child{stroke-dashoffset:0!important}}
