/* Venkys Consultancy V5.4 — TestPrep + 4-step journey sections.
   Independent component styling layered after V5.3 CSS. Never touches staff/admin UI. */
body.v5-design .vc54-icon-library{position:absolute;width:0;height:0;overflow:hidden}
body.v5-design .vc54-testprep{background:linear-gradient(180deg,#f1f8ff 0%,#eaf5ff 100%);padding:72px 0 66px}
body.v5-design .vc54-prep-heading{align-items:end;gap:36px;margin-bottom:27px}
body.v5-design .vc54-prep-heading>div{max-width:850px}
body.v5-design .vc54-prep-heading .vc-overline{font-size:12px;color:#0679d8;letter-spacing:.11em;margin-bottom:12px}
body.v5-design .vc54-prep-heading h2{color:#063378;font-size:clamp(34px,3.5vw,54px);line-height:1.19;font-weight:700;letter-spacing:-.035em}
body.v5-design .vc54-prep-heading h2 em{color:#0873dc}
body.v5-design .vc54-prep-heading>p{font-size:13px;max-width:360px;color:#4c6990;line-height:1.8;margin:0 0 6px}
body.v5-design .vc54-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.v5-design .vc54-prep-card{position:relative;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d6e6f9;border-radius:18px;padding:20px 17px;min-height:143px;box-shadow:0 12px 28px rgba(9,68,139,.06);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
body.v5-design .vc54-prep-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#0b68d2,#64b8f6);opacity:0;transition:opacity .2s ease}
body.v5-design .vc54-prep-card:hover,body.v5-design .vc54-prep-card:focus-visible{transform:translateY(-3px);border-color:#86bdf7;box-shadow:0 16px 34px rgba(7,71,158,.13);outline:none}
body.v5-design .vc54-prep-card:hover::before,body.v5-design .vc54-prep-card:focus-visible::before{opacity:1}
body.v5-design .vc54-prep-icon{flex:0 0 61px;width:61px;height:61px;border-radius:16px;display:grid;place-items:center;background:#e7f3ff;color:#0568cb}
body.v5-design .vc54-prep-icon svg{width:31px;height:31px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
body.v5-design .vc54-exam-oet .vc54-prep-icon{background:#e9f9f4;color:#00977d}
body.v5-design .vc54-exam-gre .vc54-prep-icon{background:#eef0ff;color:#5b55c7}
body.v5-design .vc54-exam-duolingo .vc54-prep-icon{background:#f0f9df;color:#558f00}
body.v5-design .vc54-exam-celpip .vc54-prep-icon{background:#fff2ea;color:#d36c2f}
body.v5-design .vc54-prep-content{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1}
body.v5-design .vc54-prep-label{font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#0c7dc7;line-height:1.35}
body.v5-design .vc54-prep-content strong{color:#052e6d;font-size:clamp(13px,1vw,16px);line-height:1.35;font-weight:700;letter-spacing:-.025em}
body.v5-design .vc54-prep-content small{color:#526b8a;font-size:clamp(10.5px,.75vw,12px);line-height:1.55;margin:0;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.v5-design .vc54-prep-arrow{align-self:flex-start;flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef7ff;color:#076bd7;font-weight:600;font-size:17px;line-height:1;transition:background .2s ease,color .2s ease}
body.v5-design .vc54-prep-card:hover .vc54-prep-arrow{background:#0868d5;color:#fff}
body.v5-design .vc54-prep-footer{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:30px;flex-wrap:wrap;color:#476589;font-size:13px;font-weight:500}
body.v5-design .vc54-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(100deg,#063b89,#0873d9);padding:13px 20px;color:white;border-radius:11px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 8px 18px rgba(2,73,164,.14)}
body.v5-design .vc54-action-btn:hover,body.v5-design .vc54-action-btn:focus-visible{color:#fff;background:#054a9d;outline:2px solid #8bc5ff;outline-offset:2px}
/* Journey: compact cards with visible iconography, step labels, and clear hierarchy. */
body.v5-design .vc54-journey{background:#fff;padding:76px 0 83px}
body.v5-design .vc54-journey-heading{margin-bottom:36px}
body.v5-design .vc54-journey-heading .vc-overline{font-size:12px;color:#0876d0;letter-spacing:.11em}
body.v5-design .vc54-journey-heading h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.035em;line-height:1.17;font-weight:700}
body.v5-design .vc54-journey-heading p{font-size:14px;max-width:680px;color:#526e91;line-height:1.7;margin:17px auto 0}
body.v5-design .vc54-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
body.v5-design .vc54-journey-step{position:relative;display:flex;flex-direction:column;min-height:249px;margin:0;padding:20px 22px 18px;border:1px solid #d6e7fa;border-radius:19px;background:#fff;box-shadow:0 12px 28px rgba(6,56,125,.06)}
body.v5-design .vc54-journey-step::before{top:-1px;left:23px;width:54px;height:4px;border-radius:4px;background:#ffc23e}
body.v5-design .vc54-journey-step::after{display:none}
body.v5-design .vc54-journey-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px}
body.v5-design .vc54-step-num{font-size:10px;letter-spacing:.12em;color:#076bc9;font-weight:800;background:#eff7ff;padding:7px 10px;border-radius:30px}
body.v5-design .vc54-step-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#e9f5ff;color:#0872d2}
body.v5-design .vc54-step-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.v5-design .vc54-journey-step:nth-child(2) .vc54-step-icon{background:#e7f9f6;color:#0c9b94}
body.v5-design .vc54-journey-step:nth-child(3) .vc54-step-icon{background:#fff7e8;color:#d89210}
body.v5-design .vc54-journey-step:nth-child(4) .vc54-step-icon{background:#eeefff;color:#6265cb}
body.v5-design .vc54-journey-step h3{font-size:clamp(17px,1.45vw,21px);line-height:1.3;margin:2px 0 8px;color:#05306f;font-weight:700;letter-spacing:-.02em}
body.v5-design .vc54-journey-step p{font-size:clamp(11px,.89vw,13px);line-height:1.7;margin:0 0 16px;color:#547093;font-weight:400}
body.v5-design .vc54-step-foot{margin-top:auto;border-top:1px solid #e6effa;padding-top:12px;display:flex;align-items:center;gap:8px;color:#35618e;font-size:11px;font-weight:600}
body.v5-design .vc54-step-dot{width:7px;height:7px;border-radius:50%;background:#ffc23e;flex:0 0 7px}
body.v5-design .vc54-journey-cta{margin:26px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;color:#4c688c;font-size:13px}
body.v5-design .vc54-journey-cta a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border:1px solid #b3d4fb;border-radius:30px;padding:11px 16px;color:#075bc0;font-weight:700;background:#f2f9ff}
body.v5-design .vc54-journey-cta a:hover{background:#e5f2ff;border-color:#2889df}
/* Applies the same meaningful exam pictograms to the standalone TestPrep hub. */
body.v5-design .vc54-hub .preps-full-grid{gap:18px}
body.v5-design .vc54-hub .prep-full-card{border:1px solid #d6e7fa;border-radius:19px;box-shadow:0 12px 26px rgba(7,63,142,.07);padding:24px}
body.v5-design .vc54-hub-icon{display:grid;place-items:center;width:62px;height:62px;min-width:62px;background:#e7f3ff;border-radius:16px;color:#076ccf}
body.v5-design .vc54-hub-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1360px){
 body.v5-design .vc54-prep-grid{gap:12px}
 body.v5-design .vc54-prep-card{gap:10px;padding:17px 13px}
 body.v5-design .vc54-prep-icon{width:50px;height:50px;flex-basis:50px;border-radius:13px}
 body.v5-design .vc54-prep-icon svg{width:26px;height:26px}
 body.v5-design .vc54-prep-arrow{flex-basis:20px;width:20px;height:20px}
 body.v5-design .vc54-journey-grid{gap:14px}
 body.v5-design .vc54-journey-step{padding:18px 17px}
}
@media(max-width:1050px){
 body.v5-design .vc54-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v5-design .vc54-prep-card{min-height:120px;padding:18px}
 body.v5-design .vc54-prep-heading{display:block}
 body.v5-design .vc54-prep-heading>p{max-width:650px;margin:15px 0 0}
 body.v5-design .vc54-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 body.v5-design .vc54-journey-step{min-height:226px}
}
@media(max-width:600px){
 body.v5-design .vc54-testprep{padding:52px 0}
 body.v5-design .vc54-prep-heading h2,body.v5-design .vc54-journey-heading h2{font-size:clamp(29px,8vw,38px)}
 body.v5-design .vc54-prep-heading .vc-overline,body.v5-design .vc54-journey-heading .vc-overline{font-size:10px}
 body.v5-design .vc54-prep-grid{grid-template-columns:1fr;gap:11px}
 body.v5-design .vc54-prep-card{padding:15px;gap:12px;min-height:112px;border-radius:15px}
 body.v5-design .vc54-prep-label{font-size:9px}
 body.v5-design .vc54-prep-content strong{font-size:15px}
 body.v5-design .vc54-prep-content small{font-size:11px}
 body.v5-design .vc54-prep-footer{gap:13px;text-align:center}
 body.v5-design .vc54-action-btn{width:100%}
 body.v5-design .vc54-journey{padding:58px 0}
 body.v5-design .vc54-journey-grid{grid-template-columns:1fr;gap:12px}
 body.v5-design .vc54-journey-step{min-height:196px;padding:17px 19px}
 body.v5-design .vc54-journey-heading{margin-bottom:25px}
 body.v5-design .vc54-journey-heading p{font-size:12px}
 body.v5-design .vc54-journey-cta{text-align:center}
}
@media(prefers-reduced-motion:reduce){body.v5-design .vc54-prep-card,body.v5-design .vc54-prep-card::before{transition:none}body.v5-design .vc54-prep-card:hover{transform:none}}
