/*
Theme Name: VacancyCall
Theme URI: https://vacancycall.in/
Author: VacancyCall
Description: A premium, mobile-first job portal theme built for Tamil Nadu vacancy updates.
Version: 1.1.0
Text Domain: vacancycall
*/

:root{--vc-navy:#10233f;--vc-blue:#1769e0;--vc-teal:#0c9f88;--vc-ink:#162235;--vc-muted:#627086;--vc-bg:#f5f8fc;--vc-line:#e2e8f1;--vc-white:#fff;--vc-gold:#f5a524;--vc-radius:16px;--vc-shadow:0 14px 40px rgba(24,44,77,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vc-bg);color:var(--vc-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;height:auto;width:auto;z-index:99999;background:#fff;padding:12px}.vc-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.vc-section{padding:72px 0}.vc-section--soft{background:#edf4fd}.vc-kicker{margin:0 0 8px;color:var(--vc-teal);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vc-heading{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.12}.vc-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.vc-section-link{color:var(--vc-blue);font-weight:800}.vc-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:10px;background:var(--vc-blue);color:#fff;font-weight:800;cursor:pointer;transition:.2s}.vc-button:hover{transform:translateY(-1px);background:#105cc8}.vc-button--ghost{border-color:#cbd9ed;background:#fff;color:var(--vc-blue)}.vc-button--dark{background:var(--vc-navy)}
.vc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--vc-line);backdrop-filter:blur(12px)}.vc-header__inner{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:22px}.vc-brand{display:flex;align-items:center;gap:9px;color:var(--vc-navy);font-size:1.23rem;font-weight:850;letter-spacing:-.04em}.vc-brand__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--vc-blue),var(--vc-teal));color:#fff;font-size:.78rem;letter-spacing:-.05em;box-shadow:0 6px 18px rgba(23,105,224,.25)}.vc-nav{display:flex;align-items:center;gap:23px;font-size:.89rem;font-weight:700;color:#445269}.vc-nav__legal{display:none}.vc-nav a:hover{color:var(--vc-blue)}.vc-header__actions{display:flex;gap:8px;align-items:center}.vc-menu-toggle{display:none;padding:8px;border:0;background:transparent;color:var(--vc-navy);font-size:1.35rem}
.vc-hero{padding:64px 0 70px;overflow:hidden;background:radial-gradient(circle at 92% 10%,#d7f6ef,transparent 26rem),radial-gradient(circle at 4% 90%,#dceaff,transparent 30rem),#f8fbff}.vc-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px}.vc-hero h1{max-width:720px;margin:0 0 18px;color:var(--vc-navy);font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.06em}.vc-hero__lead{max-width:600px;margin:0 0 28px;color:#52617a;font-size:1.1rem}.vc-search{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;padding:10px;background:#fff;border:1px solid #dce6f4;border-radius:14px;box-shadow:var(--vc-shadow)}.vc-search input,.vc-search select,.vc-filter select,.vc-filter input{width:100%;min-width:0;padding:12px;border:1px solid var(--vc-line);border-radius:9px;background:#fbfdff;color:var(--vc-ink);outline-color:var(--vc-blue)}.vc-trust{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 0;padding:0;list-style:none;color:#52617a;font-size:.86rem;font-weight:700}.vc-trust li:before{content:'✓';margin-right:6px;color:var(--vc-teal);font-weight:900}.vc-hero__card{padding:28px;border:1px solid #dce8f8;border-radius:22px;background:#fff;box-shadow:var(--vc-shadow)}.vc-hero__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.vc-mini-logo{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#eaf2ff;color:var(--vc-blue);font-weight:900}.vc-live{color:var(--vc-teal);font-size:.75rem;font-weight:800}.vc-hero-job h2{margin:0 0 4px;font-size:1.35rem;line-height:1.25}.vc-hero-job p{margin:0;color:var(--vc-muted)}.vc-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.vc-hero-meta span{padding:10px;border-radius:10px;background:#f6f9fd;color:#58677d;font-size:.84rem}.vc-hero-meta b{display:block;color:var(--vc-ink);font-size:.78rem}.vc-hero__card .vc-button{width:100%}
.vc-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.vc-category{padding:18px 12px;border:1px solid var(--vc-line);border-radius:13px;background:#fff;text-align:center;font-size:.86rem;font-weight:800;box-shadow:0 5px 20px rgba(18,44,82,.04);transition:.2s}.vc-category:hover{transform:translateY(-3px);border-color:#aec9ed;color:var(--vc-blue)}.vc-category__icon{display:grid;width:36px;height:36px;place-items:center;margin:0 auto 10px;border-radius:10px;background:#ecf4ff;color:var(--vc-blue);font-size:1.1rem}
.vc-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vc-job-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:#fff;box-shadow:0 7px 25px rgba(18,44,82,.05);transition:.2s}.vc-job-card:hover{transform:translateY(-4px);box-shadow:var(--vc-shadow)}.vc-job-card__image{height:148px;background:linear-gradient(135deg,#eaf2ff,#d6f6ee);object-fit:cover;width:100%}.vc-job-card__body{display:flex;flex:1;flex-direction:column;padding:18px}.vc-job-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.vc-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf4ff;color:var(--vc-blue);font-size:.67rem;font-weight:850;text-transform:uppercase}.vc-badge--urgent{background:#fff2d9;color:#b56800}.vc-badge--new{background:#e1f8f1;color:#087d69}.vc-job-card h3{margin:0 0 5px;font-size:1.08rem;line-height:1.3}.vc-job-card__company{margin:0 0 13px;color:var(--vc-muted);font-size:.88rem;font-weight:700}.vc-job-card__facts{display:grid;gap:7px;margin:0 0 17px;padding:0;list-style:none;color:#56657a;font-size:.82rem}.vc-job-card__facts li{display:flex;gap:7px}.vc-job-card__facts li:before{content:'•';color:var(--vc-teal);font-weight:900}.vc-job-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #edf0f5;font-size:.78rem;color:#718096}.vc-job-card__link{color:var(--vc-blue);font-weight:850}.vc-empty{grid-column:1/-1;padding:36px;border:1px dashed #b8c5d7;border-radius:12px;background:#fff;text-align:center;color:var(--vc-muted)}
.vc-locations{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.vc-location{padding:10px 15px;border:1px solid #cdddf1;border-radius:999px;background:#fff;color:#3a5375;font-size:.86rem;font-weight:750}.vc-location:hover{border-color:var(--vc-blue);color:var(--vc-blue)}.vc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vc-step{padding:25px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:#fff}.vc-step__number{display:inline-block;color:var(--vc-teal);font-weight:900}.vc-step h3{margin:17px 0 6px;font-size:1.18rem}.vc-step p{margin:0;color:var(--vc-muted);font-size:.93rem}.vc-cta{margin:0 0 72px;padding:40px;border-radius:22px;background:linear-gradient(120deg,var(--vc-navy),#164d9e);color:#fff}.vc-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.vc-cta h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em}.vc-cta p{margin:0;color:#d6e6ff}.vc-cta .vc-button{background:#fff;color:var(--vc-blue)}
.vc-footer{padding:48px 0 24px;background:var(--vc-navy);color:#d4e0ef}.vc-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.vc-footer__title{margin:0 0 12px;color:#fff;font-size:.88rem}.vc-footer p{margin:0;color:#aebed2;font-size:.88rem}.vc-footer ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:.86rem}.vc-footer a:hover{color:#fff}.vc-footer__bottom{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#91a5c0;font-size:.8rem}
.vc-page-header{padding:42px 0;background:#f0f6ff;border-bottom:1px solid #dce7f4}.vc-page-header h1{margin:4px 0 0;color:var(--vc-navy);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em}.vc-breadcrumbs{font-size:.82rem;color:#60708a}.vc-breadcrumbs a{color:var(--vc-blue)}.vc-listing{padding:44px 0 70px}.vc-filter{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:10px;margin-bottom:28px;padding:14px;border:1px solid var(--vc-line);border-radius:14px;background:#fff}.vc-filter .vc-button{min-height:auto}.vc-pagination{display:flex;justify-content:center;gap:6px;margin-top:34px}.vc-pagination .page-numbers{padding:8px 12px;border:1px solid var(--vc-line);border-radius:8px;background:#fff}.vc-pagination .current{background:var(--vc-blue);color:#fff}
.vc-single{padding:36px 0 80px}.vc-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.vc-job-detail{padding:clamp(20px,4vw,40px);border:1px solid var(--vc-line);border-radius:20px;background:#fff;box-shadow:0 7px 25px rgba(18,44,82,.04)}.vc-job-detail__image{width:100%;max-height:310px;margin:0 0 28px;border-radius:13px;object-fit:cover}.vc-job-detail h1{margin:0 0 8px;color:var(--vc-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.05em}.vc-job-detail__company{margin:0 0 20px;color:var(--vc-muted);font-weight:700}.vc-detail-table{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:25px 0;border:1px solid var(--vc-line);border-radius:13px;overflow:hidden}.vc-detail-table div{padding:13px;border-bottom:1px solid var(--vc-line);font-size:.9rem}.vc-detail-table div:nth-child(odd){border-right:1px solid var(--vc-line)}.vc-detail-table span{display:block;color:var(--vc-muted);font-size:.75rem;font-weight:700}.vc-detail-table b{display:block;margin-top:2px}.vc-content{color:#46566d}.vc-content h2{margin:32px 0 10px;color:var(--vc-navy);font-size:1.35rem}.vc-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.vc-sidebar{height:max-content;padding:22px;border:1px solid var(--vc-line);border-radius:16px;background:#fff}.vc-sidebar h2{margin:0 0 13px;font-size:1.08rem}.vc-sidebar .vc-button{width:100%;margin:8px 0}.vc-sidebar__meta{display:grid;gap:9px;margin:14px 0;color:var(--vc-muted);font-size:.84rem}.vc-related{margin-top:45px}.vc-sticky-apply{display:none}
.vc-basic-page{padding:48px 0 78px}.vc-basic-page article{max-width:820px;padding:clamp(22px,4vw,45px);margin:auto;border:1px solid var(--vc-line);border-radius:18px;background:#fff}.vc-basic-page h1{color:var(--vc-navy);letter-spacing:-.04em}.vc-404{text-align:center;padding:92px 0}.vc-404 h1{font-size:clamp(4rem,12vw,8rem);line-height:1;margin:0;color:var(--vc-blue)}
@media(max-width:960px){.vc-nav{display:none}.vc-menu-toggle{display:block}.vc-nav.is-open{position:fixed;top:70px;left:0;right:0;width:100%;max-height:calc(100vh - 70px);overflow-y:auto;display:flex;flex-direction:column;gap:0;margin:0;padding:6px 0 18px;background:#fff;border-bottom:1px solid var(--vc-line);box-shadow:0 18px 40px rgba(16,35,63,.16);box-sizing:border-box;z-index:49}.vc-nav.is-open a{display:block;width:100%;box-sizing:border-box;padding:15px 20px;border-bottom:1px solid #eef1f6;border-radius:0}.vc-nav.is-open a:last-of-type{border-bottom:0}.vc-nav__legal{display:flex;flex-wrap:wrap;gap:4px 14px;order:99;width:100%;box-sizing:border-box;padding:14px 20px 4px;font-size:.78rem;font-weight:700;color:var(--vc-muted)}.vc-nav__legal a{display:inline;width:auto;padding:0;border:0}.vc-hero__grid,.vc-single-grid{grid-template-columns:1fr}.vc-hero__card{max-width:520px}.vc-category-grid{grid-template-columns:repeat(4,1fr)}.vc-jobs-grid{grid-template-columns:repeat(2,1fr)}.vc-filter{grid-template-columns:1fr 1fr}.vc-sidebar{display:none}.vc-sticky-apply{position:fixed;right:12px;bottom:12px;left:12px;z-index:40;display:block;box-shadow:0 8px 24px rgba(16,35,63,.28)}.vc-single{padding-bottom:90px}}
@media(max-width:620px){.vc-container{width:min(100% - 24px,1180px)}.vc-header__inner{min-height:62px}.vc-header__actions .vc-button--ghost{display:none}.vc-hero{padding:42px 0}.vc-hero h1{font-size:2.45rem}.vc-search,.vc-filter{grid-template-columns:1fr}.vc-search .vc-button{width:100%}.vc-section{padding:50px 0}.vc-section-head,.vc-cta__inner{align-items:flex-start;flex-direction:column}.vc-category-grid{grid-template-columns:repeat(3,1fr)}.vc-category{padding:14px 7px;font-size:.75rem}.vc-jobs-grid,.vc-steps,.vc-footer__grid{grid-template-columns:1fr}.vc-job-card__image{height:135px}.vc-detail-table{grid-template-columns:1fr}.vc-detail-table div:nth-child(odd){border-right:0}.vc-detail-table div:last-child{border-bottom:0}.vc-cta{margin-bottom:50px;padding:28px}.vc-footer{padding-top:38px}.vc-footer__grid{gap:23px}}
.home .vc-hero h1:before{content:'Skip the Crowd. Find Verified Jobs.';display:block;margin-bottom:16px;color:var(--vc-teal);font-size:clamp(1rem,2vw,1.35rem);letter-spacing:0;font-weight:800}.vc-public-form,.vc-pricing{max-width:760px;margin:32px 0;padding:24px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:#fff}.vc-public-form form{display:grid;gap:14px}.vc-public-form label{display:grid;gap:6px;font-weight:700}.vc-public-form input,.vc-public-form textarea{width:100%;padding:11px;border:1px solid #cfd9e6;border-radius:9px}.vc-pricing{font-size:1.05rem}.vc-form-success{padding:10px 12px;border-radius:8px;background:#e1f8f1;color:#087d69;font-weight:700}

/* VacancyCall premium visual system */
:root{--vc-navy:#091b36;--vc-blue:#2667ef;--vc-teal:#06a98f;--vc-sky:#eaf2ff;--vc-ink:#12213a;--vc-muted:#60708a;--vc-bg:#f7f9fd;--vc-line:#e4eaf3;--vc-radius:18px;--vc-shadow:0 20px 55px rgba(25,53,96,.11)}
body{font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 0 0,rgba(38,103,239,.08),transparent 31rem),radial-gradient(circle at 100% 12%,rgba(6,169,143,.07),transparent 29rem),var(--vc-bg);letter-spacing:-.012em}.vc-header{background:rgba(255,255,255,.87);box-shadow:0 8px 30px rgba(16,37,69,.04)}.vc-brand__mark{border-radius:13px;box-shadow:0 10px 25px rgba(38,103,239,.28)}.vc-nav a{position:relative}.vc-nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--vc-blue);border-radius:3px;transform:scaleX(0);transition:transform .25s}.vc-nav a:hover:after{transform:scaleX(1)}.vc-button{border-radius:12px;box-shadow:0 9px 21px rgba(38,103,239,.18)}.vc-button:hover{box-shadow:0 14px 28px rgba(38,103,239,.28)}
.vc-hero{position:relative;padding:86px 0 92px;background:radial-gradient(circle at 88% 23%,rgba(57,157,255,.19),transparent 18rem),radial-gradient(circle at 9% 93%,rgba(10,191,149,.12),transparent 27rem),linear-gradient(135deg,#f9fcff,#edf4ff 58%,#effcf9);isolation:isolate}.vc-hero:before,.vc-hero:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);opacity:.7;animation:vc-float 9s ease-in-out infinite}.vc-hero:before{width:240px;height:240px;right:6%;bottom:-90px;background:rgba(38,103,239,.13)}.vc-hero:after{width:110px;height:110px;right:42%;top:20px;background:rgba(6,169,143,.15);animation-delay:-4s}.vc-hero h1{background:linear-gradient(120deg,#0a1b37 5%,#1f4d9f 58%,#087d70);-webkit-background-clip:text;background-clip:text;color:transparent}.home .vc-hero h1:before{color:var(--vc-teal);-webkit-text-fill-color:var(--vc-teal);font-size:clamp(.95rem,1.8vw,1.25rem);letter-spacing:.02em;text-transform:uppercase}.vc-hero__lead{font-size:clamp(1rem,1.6vw,1.17rem)}.vc-search{border-radius:16px;box-shadow:0 22px 52px rgba(24,63,126,.14)}.vc-hero__card{border:1px solid rgba(255,255,255,.9);box-shadow:0 27px 70px rgba(26,61,119,.17);animation:vc-float 6s ease-in-out infinite}.vc-mini-logo{background:linear-gradient(135deg,#e6f0ff,#ddfbf4)}.vc-hero-meta span{transition:transform .25s,background .25s}.vc-hero-meta span:hover{transform:translateY(-3px);background:#eef5ff}
.vc-section{position:relative}.vc-section-head{margin-bottom:34px}.vc-heading{font-weight:800}.vc-kicker{display:inline-flex;align-items:center;gap:7px}.vc-kicker:before{content:"";width:23px;height:2px;background:currentColor}.vc-category{border-radius:15px}.vc-category__icon{width:42px;height:42px;border-radius:13px;transition:transform .3s,background .3s}.vc-category:hover .vc-category__icon{transform:rotate(-8deg) scale(1.1);background:#dceaff}.vc-job-card{border-radius:18px;overflow:hidden}.vc-job-card__image{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.vc-job-card:hover .vc-job-card__image{transform:scale(1.07)}.vc-job-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(var(--vc-blue),var(--vc-teal));transition:height .28s}.vc-job-card:hover:before{height:100%}.vc-location{transition:transform .22s,border-color .22s,box-shadow .22s}.vc-location:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(30,70,132,.1)}.vc-step{position:relative;overflow:hidden;border-radius:18px;transition:transform .25s,box-shadow .25s}.vc-step:after{content:"";position:absolute;width:130px;height:130px;right:-42px;bottom:-70px;border-radius:50%;background:rgba(38,103,239,.07)}.vc-step:hover{transform:translateY(-5px);box-shadow:var(--vc-shadow)}.vc-step:nth-child(2):after{background:rgba(6,169,143,.09)}
.vc-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#071a36 0%,#194a9e 55%,#07937d 100%);box-shadow:0 28px 62px rgba(8,39,91,.22)}.vc-cta:before{content:"";position:absolute;inset:auto -8% -150px auto;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.06),0 0 0 96px rgba(255,255,255,.04)}.vc-cta:after{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-18deg);animation:vc-shine 8s ease-in-out infinite}.vc-cta__inner{position:relative;z-index:1}.vc-footer{background:linear-gradient(145deg,#06162f,#102c58)}
.vc-public-form,.vc-pricing{box-shadow:0 15px 45px rgba(26,54,97,.08)}.vc-public-form input:focus,.vc-public-form textarea:focus{outline:3px solid rgba(38,103,239,.14);border-color:var(--vc-blue)}.vc-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.vc-reveal.is-visible{opacity:1;transform:none}@keyframes vc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes vc-shine{0%,55%{left:-60%}76%,100%{left:130%}}@media(max-width:960px){.vc-hero{padding:62px 0}.vc-hero__card{animation:none}}@media(max-width:620px){.vc-hero{padding:48px 0 56px}.vc-hero h1{font-size:2.55rem}.home .vc-hero h1:before{font-size:.82rem}.vc-search{border-radius:14px}.vc-category__icon{width:37px;height:37px}.vc-cta:before{width:230px;height:230px}.vc-cta:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.vc-reveal{opacity:1;transform:none}}
.vc-button--call{background:#078c77;box-shadow:0 10px 22px rgba(7,140,119,.22)}.vc-button--call:hover{background:#067561}.vc-job-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.vc-job-detail .vc-content{font-size:1rem}.vc-job-detail .vc-content h2{margin-top:34px}.vc-public-form{position:relative;overflow:hidden;border:1px solid #dbe8fa;background:linear-gradient(145deg,#fff,#f7fbff)}.vc-public-form:before{content:"";position:absolute;top:-95px;right:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(38,103,239,.12),transparent 66%)}.vc-public-form h2,.vc-public-form form{position:relative}.vc-public-form label{font-size:.89rem;color:#30445f}.vc-public-form input,.vc-public-form textarea{background:rgba(255,255,255,.88);transition:border-color .2s,box-shadow .2s}.vc-pricing--premium{max-width:1050px;margin:42px auto;padding:clamp(22px,5vw,56px);border:0;background:linear-gradient(150deg,#f9fcff,#edf5ff);box-shadow:0 26px 70px rgba(31,66,130,.14)}.vc-price-intro{max-width:680px;margin-bottom:34px}.vc-price-intro h1{margin:8px 0 12px;color:var(--vc-navy);font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.05;letter-spacing:-.055em}.vc-price-intro p{color:var(--vc-muted);font-size:1.08rem}.vc-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vc-price-grid article{position:relative;overflow:hidden;padding:30px;border:1px solid #dce7f6;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(30,63,117,.08);transition:transform .3s,box-shadow .3s}.vc-price-grid article:hover{transform:translateY(-7px);box-shadow:0 23px 45px rgba(30,63,117,.15)}.vc-price-grid article:nth-child(2){color:#fff;border-color:transparent;background:linear-gradient(145deg,#0b2348,#1953ac)}.vc-price-grid article:nth-child(2):after{content:"";position:absolute;right:-75px;bottom:-75px;width:200px;height:200px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.05)}.vc-price-grid article>*{position:relative;z-index:1}.vc-price-label{margin:0 0 11px;color:var(--vc-teal);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vc-price-grid article:nth-child(2) .vc-price-label{color:#62ead1}.vc-price-grid h2{margin:0 0 14px;font-size:1.7rem;line-height:1.15}.vc-price-grid h3{margin:18px 0 8px}.vc-price-grid ul{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none}.vc-price-grid li:before{content:"✓";margin-right:9px;color:var(--vc-teal);font-weight:900}.vc-price-grid article:nth-child(2) li:before{color:#65e7d0}.vc-pricing-tagline{margin-top:24px;padding:22px;border-radius:15px;background:#dff9f3;color:#075d52;text-align:center;font-size:1.1rem}@media(max-width:720px){.vc-price-grid{grid-template-columns:1fr}.vc-price-grid article{padding:24px}.vc-job-actions .vc-button{width:100%}}
.vc-hr-page{max-width:1050px;margin:42px auto;padding:clamp(24px,5vw,56px);border-radius:24px;background:linear-gradient(140deg,#f9fcff,#edf5ff);box-shadow:var(--vc-shadow)}.vc-hr-page h1{max-width:750px;margin:8px 0 13px;color:var(--vc-navy);font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.03;letter-spacing:-.06em}.vc-hr-lead{max-width:680px;color:var(--vc-muted);font-size:1.1rem}.vc-hr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.vc-hr-grid article{padding:27px;border:1px solid #dce7f6;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(21,57,113,.07)}.vc-hr-grid h2{margin-top:0;color:var(--vc-navy)}.vc-hr-grid ol{display:grid;gap:13px;margin:0;padding-left:22px}.vc-hr-cta{padding:29px;border-radius:18px;background:linear-gradient(120deg,#09234a,#0a8c79);color:#fff;text-align:center}.vc-hr-cta p{margin:0 0 11px;font-size:1.25rem;font-weight:800}.vc-hr-cta .vc-button{background:#fff;color:#1260c7}.vc-hr-cta small{display:block;margin-top:14px;color:#d5fbf4}@media(max-width:620px){.vc-header__actions{gap:4px}.vc-header__actions .vc-button{min-height:39px;padding:8px 10px;font-size:.72rem;white-space:nowrap}.vc-nav.is-open{top:62px;padding:12px}.vc-nav.is-open a{padding:13px 8px;border-bottom:1px solid #edf1f6}.vc-hr-grid{grid-template-columns:1fr}.vc-hr-page{margin:24px auto;border-radius:18px}.vc-hr-grid article{padding:21px}}
.vc-auth{display:grid;min-height:calc(100vh - 170px);place-items:center;padding:48px 16px;background:radial-gradient(circle at 8% 0,#dceaff,transparent 25rem),#f7f9fd}.vc-auth-card{width:min(100%,460px);padding:clamp(24px,6vw,42px);border:1px solid #e1e8f2;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(24,57,109,.14);animation:vc-float 6s ease-in-out infinite}.vc-auth-card h1{margin:8px 0;color:var(--vc-navy);font-size:2.2rem;line-height:1.08}.vc-auth-card form{display:grid;gap:13px}.vc-auth-card label{display:grid;gap:6px;margin:10px 0;color:#344862;font-size:.85rem;font-weight:700}.vc-auth-card input{padding:12px;border:1px solid #cfd9e6;border-radius:10px}.vc-auth-or{display:flex;align-items:center;gap:10px;margin:20px 0;color:#8492a5;font-size:.8rem}.vc-auth-or:before,.vc-auth-or:after{content:"";height:1px;flex:1;background:#e5eaf1}.vc-auth-tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:11px;background:#eef3f9}.vc-auth-tabs button{flex:1;padding:9px;border:0;border-radius:8px;background:transparent;color:#60708a;font-weight:800}.vc-auth-tabs button.is-active{background:#fff;color:#1c55b7;box-shadow:0 3px 9px rgba(30,64,120,.1)}

/* =========================================================
   VacancyCall v1.1.0 — Premium Typography & Design Refresh
   Distinct display typeface, refined palette, richer depth,
   glass surfaces and finer micro-interactions. Loads after
   everything above and wins the cascade by rule order.
   ========================================================= */
:root{
  --vc-font-display:"Bricolage Grotesque","Plus Jakarta Sans",Inter,system-ui,sans-serif;
  --vc-font-accent:"Fraunces","Plus Jakarta Sans",serif;
  --vc-font-body:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --vc-navy:#070f24;--vc-navy-2:#0d1f42;--vc-blue:#2f5bff;--vc-blue-2:#7b9aff;--vc-teal:#04a894;
  --vc-ink:#0e1730;--vc-muted:#5c6a84;--vc-bg:#f6f8fd;--vc-line:#e6ebf5;
  --vc-gold:#e8a53d;--vc-cream:#fbf7ef;
  --vc-radius:20px;--vc-radius-lg:26px;
  --vc-shadow:0 24px 60px -18px rgba(13,26,58,.28);
  --vc-shadow-sm:0 10px 26px -10px rgba(13,26,58,.18);
  --vc-glass:rgba(255,255,255,.72);
  --vc-grad-brand:linear-gradient(120deg,#2f5bff 0%,#5b7dff 45%,#04a894 100%);
  --vc-grad-dark:linear-gradient(135deg,#070f24 0%,#12275a 55%,#054d47 130%);
}
body{font-family:var(--vc-font-body);background:
  radial-gradient(circle at 6% -6%,rgba(47,91,255,.09),transparent 34rem),
  radial-gradient(circle at 104% 18%,rgba(4,168,148,.08),transparent 32rem),
  var(--vc-bg);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.vc-heading,.vc-brand,.vc-job-card h3,.vc-step h3,.vc-price-grid h2,.vc-hero-job h2,.vc-sidebar h2,.vc-auth-card h1,.vc-cta h2,.vc-price-intro h1,.vc-hr-page h1,.vc-hr-grid h2{
  font-family:var(--vc-font-display);font-weight:700;letter-spacing:-.02em}
.vc-heading,.vc-hero h1,.vc-price-intro h1,.vc-hr-page h1,.vc-job-detail h1,.vc-page-header h1{font-weight:800;letter-spacing:-.035em}
.vc-kicker{font-family:var(--vc-font-accent);font-style:italic;font-weight:500;font-size:.92rem;letter-spacing:.02em;text-transform:none;color:var(--vc-teal)}
.vc-kicker:before{display:none}
.home .vc-hero h1:before{font-family:var(--vc-font-accent);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}
.vc-brand{font-weight:800;letter-spacing:-.03em}
.vc-brand small{font-family:var(--vc-font-body);font-weight:600;opacity:.55;font-size:.62em;margin-left:1px}

/* Header: refined glass surface */
.vc-header{background:var(--vc-glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(19,38,74,.06);box-shadow:0 1px 0 rgba(19,38,74,.03)}
.vc-brand__mark{background:var(--vc-grad-brand);border-radius:12px;box-shadow:0 8px 20px -4px rgba(47,91,255,.45),inset 0 1px 0 rgba(255,255,255,.35);font-family:var(--vc-font-display)}
.vc-nav a{color:#3c4a63;font-weight:600}

/* Buttons: layered gradient with sheen */
.vc-button,.wp-block-button__link{font-family:var(--vc-font-body);font-weight:700;letter-spacing:-.01em;border-radius:12px;background:var(--vc-grad-brand);box-shadow:0 12px 26px -8px rgba(47,91,255,.5),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.vc-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px -8px rgba(47,91,255,.55),inset 0 1px 0 rgba(255,255,255,.3);background:var(--vc-grad-brand)}
.vc-button:active{transform:translateY(0)}
.vc-button--ghost{background:#fff;color:var(--vc-navy-2);border:1px solid var(--vc-line);box-shadow:var(--vc-shadow-sm)}
.vc-button--ghost:hover{border-color:var(--vc-blue-2);box-shadow:0 14px 30px -10px rgba(47,91,255,.22)}
.vc-button--dark{background:var(--vc-grad-dark)}
.vc-button--call{background:linear-gradient(120deg,#04a894,#02786a);box-shadow:0 12px 26px -8px rgba(4,168,148,.45)}

/* Hero polish */
.vc-hero h1{background:linear-gradient(120deg,#070f24 0%,#1c3f9c 55%,#04766b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.vc-hero__lead{font-family:var(--vc-font-body);color:#4b587a}
.vc-search{border:1px solid rgba(19,38,74,.06);box-shadow:0 26px 60px -16px rgba(13,32,74,.22)}
.vc-hero__card{border-radius:var(--vc-radius-lg);box-shadow:0 30px 74px -18px rgba(13,32,74,.28)}
.vc-trust{font-family:var(--vc-font-body);font-weight:600;color:#4b587a}

/* Job cards: premium card treatment */
.vc-job-card{border-radius:var(--vc-radius);border-color:rgba(19,38,74,.07);box-shadow:var(--vc-shadow-sm)}
.vc-job-card:hover{box-shadow:var(--vc-shadow)}
.vc-job-card__image{background:linear-gradient(135deg,#eef3ff,#e3fbf5)}
.vc-job-card h3{font-size:1.12rem;letter-spacing:-.02em}
.vc-badge{border-radius:8px;font-weight:800;letter-spacing:.06em}
.vc-badge--urgent{background:linear-gradient(120deg,#fff3dd,#ffe4b8);color:#8a5300}
.vc-badge--new{background:linear-gradient(120deg,#dcfaf0,#c7f3e4);color:#04695a}
.vc-job-card__link{font-family:var(--vc-font-body);font-weight:800}

/* Category tiles */
.vc-category{border-radius:16px;font-weight:700}
.vc-category__icon{background:linear-gradient(135deg,#eaf0ff,#e2f8f2);border-radius:12px}

/* CTA band + pricing: deeper premium gradient */
.vc-cta{background:var(--vc-grad-dark);border-radius:var(--vc-radius-lg);box-shadow:0 34px 74px -20px rgba(5,15,40,.5)}
.vc-cta h2{color:#fff}
.vc-price-grid article:nth-child(2){background:var(--vc-grad-dark)}
.vc-price-label{font-weight:800;letter-spacing:.08em}
.vc-hr-cta{background:var(--vc-grad-dark)}
.vc-footer{background:var(--vc-grad-dark)}

/* Sidebar / detail surfaces */
.vc-job-detail,.vc-sidebar,.vc-filter,.vc-basic-page article,.vc-auth-card{border-radius:var(--vc-radius);border-color:rgba(19,38,74,.07)}
.vc-detail-table b,.vc-hero-meta b{font-family:var(--vc-font-display);font-weight:700}

/* Refined focus + selection for a finished feel */
::selection{background:rgba(47,91,255,.18);color:var(--vc-navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2.5px solid var(--vc-blue-2);outline-offset:2px}

/* Sign-in nav item: subtle pill so it reads as an account action, not a plain link */
.vc-nav__signin{padding:8px 16px;border:1.5px solid rgba(47,91,255,.22);border-radius:999px;color:var(--vc-blue)!important;font-weight:700;transition:background .2s,border-color .2s,color .2s}
.vc-nav__signin:hover{background:rgba(47,91,255,.08);border-color:var(--vc-blue)}
.vc-nav__signin:after{display:none!important}
@media(max-width:960px){.vc-nav__signin{display:inline-block;margin-top:6px;text-align:center}}

/* =========================================================
   VacancyCall v2.0.0 — Google sign-in, legal links, stats,
   plan/interview/post-job sections, 15-field post-a-job form.
   ========================================================= */

/* Top legal utility bar */
.vc-legalbar{background:var(--vc-navy);color:#b9caea}
.vc-legalbar__inner{display:flex;flex-wrap:wrap;gap:4px 18px;padding:7px 0;font-size:.74rem;font-weight:700}
.vc-legalbar a{opacity:.85}.vc-legalbar a:hover{opacity:1;color:#fff}
.vc-footer__legal a{color:#aebed2}.vc-footer__legal a:hover{color:#fff}

/* Live stats bar */
.vc-stats{padding-top:0;padding-bottom:0}
.vc-stats-bar{display:flex;flex-wrap:wrap;gap:14px;margin:-18px 0 0;padding:22px clamp(18px,4vw,34px);border-radius:var(--vc-radius);background:#fff;border:1px solid var(--vc-line);box-shadow:var(--vc-shadow-sm)}
.vc-stat{flex:1;min-width:150px;display:flex;flex-direction:column;gap:2px}
.vc-stat b{font-family:var(--vc-font-display);font-size:1.7rem;font-weight:800;color:var(--vc-navy);letter-spacing:-.02em;display:flex;align-items:center;gap:8px}
.vc-stat small{color:var(--vc-muted);font-size:.82rem;font-weight:600}
.vc-stat__dot{width:9px;height:9px;border-radius:50%;background:var(--vc-teal);box-shadow:0 0 0 0 rgba(6,169,143,.55);animation:vc-pulse 1.8s ease-out infinite}
@keyframes vc-pulse{0%{box-shadow:0 0 0 0 rgba(6,169,143,.55)}70%{box-shadow:0 0 0 9px rgba(6,169,143,0)}100%{box-shadow:0 0 0 0 rgba(6,169,143,0)}}

/* ₹50 plan section */
.vc-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vc-plan-item{position:relative;padding:26px 22px 22px;border:1px solid var(--vc-line);border-radius:var(--vc-radius);background:#fff;box-shadow:var(--vc-shadow-sm);transition:transform .3s,box-shadow .3s}
.vc-plan-item:hover{transform:translateY(-5px);box-shadow:var(--vc-shadow)}
.vc-plan-num{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:14px;border-radius:10px;background:var(--vc-grad-brand);color:#fff;font-family:var(--vc-font-display);font-weight:800;box-shadow:0 8px 18px -4px rgba(47,91,255,.5)}
.vc-plan-item h3{margin:0 0 6px;font-size:1.05rem}
.vc-plan-item p{margin:0;color:var(--vc-muted);font-size:.9rem}
.vc-plan-cta{margin-top:26px;text-align:center}

/* Services we do not provide */
.vc-noprovide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vc-noprovide-item{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #f0d9d9;border-radius:14px;background:#fff;font-weight:700;color:#7a2c2c;box-shadow:0 8px 20px rgba(120,30,30,.05)}
.vc-noprovide-icon{display:inline-grid;flex:none;width:26px;height:26px;place-items:center;border-radius:50%;background:#fdecec;color:#c0392b;font-weight:900}

/* Fresher 7-day interview prep */
.vc-interview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.vc-interview-day{position:relative;padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--vc-line);box-shadow:0 10px 26px rgba(18,44,82,.05);transition:transform .3s,box-shadow .3s}
.vc-interview-day:hover{transform:translateY(-5px);box-shadow:var(--vc-shadow)}
.vc-interview-day__num{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:#eef4ff;color:var(--vc-blue);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.vc-interview-day h3{margin:0 0 6px;font-size:1.02rem}
.vc-interview-day p{margin:0;color:var(--vc-muted);font-size:.86rem}
.vc-interview-day:nth-child(7){grid-column:span 1}

/* Post-a-job teaser (home) */
.vc-postjob-teaser{margin:0 0 72px}
.vc-postjob-teaser__inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:34px clamp(20px,4vw,40px);border-radius:var(--vc-radius-lg);background:linear-gradient(120deg,#eef4ff,#e4f9f2);border:1px solid #dce8f8}
.vc-postjob-teaser__inner p{margin:6px 0 0;max-width:640px;color:#33456a}

/* Post-a-job 15-field form */
.vc-postjob-form{max-width:920px}
.vc-postjob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin-bottom:14px}
.vc-postjob-grid label{display:grid;gap:6px;font-weight:700;font-size:.88rem;color:#30445f}
.vc-postjob-grid input,.vc-postjob-grid select,.vc-postjob-grid textarea{width:100%;padding:11px;border:1px solid #cfd9e6;border-radius:9px;font:inherit;box-sizing:border-box}
.vc-postjob-grid .vc-span-2{grid-column:1/-1}
.vc-postjob-grid input[type=file]{padding:8px;background:#fbfdff}

/* Google sign-in button */
.vc-google-login{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin-top:6px;padding:10px 16px;border:1px solid #d6dee8;border-radius:10px;background:#fff;color:#30425f;font-weight:800;transition:box-shadow .2s,border-color .2s}
.vc-google-login:hover{border-color:var(--vc-blue-2);box-shadow:0 8px 20px rgba(47,91,255,.14)}
.vc-google-login b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285F4 0 25%,#34A853 0 50%,#FBBC05 0 75%,#EA4335 0 100%);color:#fff;font-size:.7rem;font-family:Georgia,serif}

.vc-hero-ctas{display:flex;flex-wrap:wrap;gap:10px}

@media(max-width:960px){.vc-plan-grid{grid-template-columns:repeat(2,1fr)}.vc-noprovide-grid{grid-template-columns:repeat(2,1fr)}.vc-postjob-teaser__inner{flex-direction:column;align-items:flex-start}.vc-postjob-grid{grid-template-columns:1fr}}
@media(max-width:620px){.vc-plan-grid{grid-template-columns:1fr}.vc-noprovide-grid{grid-template-columns:1fr}.vc-interview-grid{grid-template-columns:repeat(2,1fr)}.vc-stats-bar{flex-direction:column;gap:16px;margin-top:-10px}.vc-legalbar__inner{font-size:.68rem;gap:3px 12px}}

/* Staggered entrance for grid items */
.vc-plan-grid .vc-plan-item:nth-child(1){transition-delay:0s}
.vc-plan-grid .vc-plan-item:nth-child(2){transition-delay:.08s}
.vc-plan-grid .vc-plan-item:nth-child(3){transition-delay:.16s}
.vc-plan-grid .vc-plan-item:nth-child(4){transition-delay:.24s}
.vc-plan-grid .vc-plan-item:nth-child(5){transition-delay:.32s}
.vc-noprovide-grid .vc-noprovide-item:nth-child(1){transition-delay:0s}
.vc-noprovide-grid .vc-noprovide-item:nth-child(2){transition-delay:.08s}
.vc-noprovide-grid .vc-noprovide-item:nth-child(3){transition-delay:.16s}
.vc-noprovide-grid .vc-noprovide-item:nth-child(4){transition-delay:.24s}
.vc-interview-grid .vc-interview-day:nth-child(1){transition-delay:0s}
.vc-interview-grid .vc-interview-day:nth-child(2){transition-delay:.06s}
.vc-interview-grid .vc-interview-day:nth-child(3){transition-delay:.12s}
.vc-interview-grid .vc-interview-day:nth-child(4){transition-delay:.18s}
.vc-interview-grid .vc-interview-day:nth-child(5){transition-delay:.24s}
.vc-interview-grid .vc-interview-day:nth-child(6){transition-delay:.30s}
.vc-interview-grid .vc-interview-day:nth-child(7){transition-delay:.36s}

/* v2.1.0: explanatory copy + trial popup */
.vc-auth-note{margin-top:-2px;padding:11px 13px;border-radius:11px;background:#eef6ff;color:#215299;font-size:.83rem;font-weight:600;line-height:1.45}
.vc-public-form>p{color:#4a5871;line-height:1.6}

.vc-popup-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(11,22,45,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s ease;box-sizing:border-box}
.vc-popup-overlay.is-open{opacity:1}
.vc-popup{position:relative;width:min(100%,400px);padding:34px 26px 26px;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(10,25,55,.35);text-align:center;transform:translateY(14px) scale(.97);transition:transform .25s ease}
.vc-popup-overlay.is-open .vc-popup{transform:translateY(0) scale(1)}
.vc-popup__close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:1.4rem;line-height:1;color:#8492a5;cursor:pointer;padding:6px}
.vc-popup__icon{margin:0 0 10px;font-size:2.1rem}
.vc-popup__text{margin:0 0 22px;color:var(--vc-navy);font-size:1.05rem;font-weight:700;line-height:1.45}
.vc-popup__actions{display:flex;flex-direction:column;gap:10px}
.vc-popup__actions .vc-button{width:100%}
.vc-popup__form{text-align:left}
.vc-popup__form label{display:grid;gap:6px;margin:0 0 12px;color:#344862;font-size:.83rem;font-weight:700}
.vc-popup__form input{padding:11px 12px;border:1px solid #cfd9e6;border-radius:10px;font-size:.92rem}
@media(max-width:480px){.vc-popup{padding:28px 20px 22px}}

/* v2.2.0: My Account details + plan status */
.vc-account-card{text-align:left}
.vc-account-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border-radius:12px;background:#eef6ff}
.vc-account-plan__label{font-weight:800;color:var(--vc-navy)}
.vc-account-plan--is-trial .vc-account-plan__label{color:#0f766e}
.vc-account-plan--is-paid{background:#e9f9ef}
.vc-account-plan--is-paid .vc-account-plan__label{color:#1a7a3c}
.vc-account-plan--is-expired{background:#fdeeee}
.vc-account-plan--is-expired .vc-account-plan__label{color:#b3261e}
.vc-account-plan__detail{font-size:.83rem;color:#5c6b83;font-weight:600}
.vc-account-details{display:grid;gap:10px;margin:16px 0}
.vc-account-details div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #eef1f6;font-size:.9rem}
.vc-account-details b{color:#5c6b83;font-weight:700}
.vc-account-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.vc-account-signout{display:block;margin-top:16px;text-align:center;color:#8492a5;font-size:.85rem;font-weight:700}
.vc-account-signout:hover{color:var(--vc-blue)}

/* v2.3.0: WhatsApp-only sign in / sign up, kept as two separate cards */
.vc-auth-grid{width:min(100%,980px);display:grid;grid-template-columns:1fr;gap:22px}
.vc-auth-intro{padding:8px 6px}
.vc-auth-intro h1{margin:8px 0;color:var(--vc-navy);font-size:2.1rem;line-height:1.1}
.vc-auth-error{margin-top:10px;padding:11px 13px;border-radius:11px;background:#fdeeee;color:#b3261e;font-size:.85rem;font-weight:700;line-height:1.4}
.vc-auth-card--login,.vc-auth-card--signup{width:100%;margin:0;animation:none}
.vc-auth-card h2{margin:0 0 6px;color:var(--vc-navy);font-size:1.35rem}
.vc-auth-card__hint{margin:0 0 16px;color:#5c6b83;font-size:.86rem}
@media(min-width:860px){.vc-auth-grid{grid-template-columns:1fr 1fr 1fr;align-items:start}.vc-auth-intro{grid-column:1/-1}}

/* v2.4.0: job-page social proof + testimonial slider */
.vc-job-social{display:flex;flex-wrap:wrap;gap:10px 18px;margin:2px 0 18px;padding:11px 15px;border-radius:12px;background:#f3f8ff;font-size:.85rem;color:#3a4c67}
.vc-job-social span{display:flex;align-items:center;gap:5px}
.vc-job-social b{color:var(--vc-navy);font-weight:850}
.vc-job-social__hr{font-weight:800;color:#0a7d52}
.vc-job-social__hr-dot{width:8px;height:8px;border-radius:50%;background:#1aa971;box-shadow:0 0 0 0 rgba(26,169,113,.55);animation:vc-pulse-hr 1.6s ease-out infinite}
.vc-job-social__hr-count{font-size:1.15em;font-weight:900;color:#0a7d52;display:inline-block;animation:vc-hr-glow 1.8s ease-in-out infinite}
@keyframes vc-pulse-hr{0%{box-shadow:0 0 0 0 rgba(26,169,113,.55)}70%{box-shadow:0 0 0 8px rgba(26,169,113,0)}100%{box-shadow:0 0 0 0 rgba(26,169,113,0)}}
@keyframes vc-hr-glow{0%,100%{transform:scale(1);text-shadow:0 0 0 rgba(10,125,82,0)}50%{transform:scale(1.14);text-shadow:0 0 14px rgba(26,169,113,.45)}}

.vc-testimonial-slider{position:relative}
.vc-testimonial-track{display:flex;gap:20px;margin:0 -4px;padding:4px 4px 6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.vc-testimonial-track::-webkit-scrollbar{display:none}
.vc-testimonial-card{flex:0 0 min(320px,86vw);scroll-snap-align:start;padding:24px;border:1px solid var(--vc-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,44,82,.06)}
.vc-testimonial-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.vc-testimonial-avatar{display:grid;flex:none;width:46px;height:46px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--vc-blue),var(--vc-teal));color:#fff;font-weight:800;font-size:1.05rem}
.vc-testimonial-top h3{margin:0;font-size:1rem;color:var(--vc-navy)}
.vc-testimonial-top p{margin:2px 0 0;color:var(--vc-muted);font-size:.78rem;font-weight:700}
.vc-testimonial-rating{margin-left:auto;flex:none;padding:4px 9px;border-radius:999px;background:#fff6df;color:#a06600;font-size:.78rem;font-weight:800}
.vc-testimonial-quote{margin:0;color:#46566d;font-size:.92rem;line-height:1.55}
.vc-testimonial-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}
.vc-testimonial-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--vc-line);border-radius:50%;background:#fff;color:var(--vc-navy);font-size:1.15rem;cursor:pointer;transition:.2s}
.vc-testimonial-arrow:hover{border-color:var(--vc-blue-2);color:var(--vc-blue)}
.vc-testimonial-dots{display:flex;gap:7px}
.vc-testimonial-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d4dfee;cursor:pointer}
.vc-testimonial-dot.is-active{width:22px;border-radius:5px;background:var(--vc-blue)}
@media(max-width:620px){.vc-testimonial-card{padding:20px}}
