/* Ploutos Campus360 v3.3 — cross-theme visual extensions */
:root{--pt-navy:#071f3d;--pt-orange:#f28a16;--pt-paper:#fff;--pt-mist:#f4f7fb;--pt-line:#dbe4ee;--pt-shadow:0 18px 48px rgba(7,31,61,.14)}
body.ploutos-lms-active .ploutos-page-hero{position:relative;isolation:isolate;background-image:linear-gradient(105deg,rgba(7,31,61,.96),rgba(7,31,61,.76)),url('../images/bg-campus.jpg');background-size:cover;background-position:center 42%;color:#fff;overflow:hidden}
body.ploutos-lms-active .ploutos-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 20%,rgba(242,138,22,.24),transparent 34%)}
body.ploutos-lms-active .ploutos-page-hero h1,body.ploutos-lms-active .ploutos-page-hero p{color:#fff}
.ploutos-hero-image{background-image:linear-gradient(105deg,rgba(7,31,61,.97),rgba(7,31,61,.72)),url('../images/bg-campus.jpg')!important;background-size:cover!important;background-position:center!important}
.ploutos-hero-count{display:inline-flex;flex-direction:column;gap:2px;min-width:175px;margin:0 0 14px;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(0,0,0,.12);color:var(--pt-navy)}
.ploutos-hero-count strong{font-size:30px;line-height:1;color:var(--pt-orange)}.ploutos-hero-count span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ploutos-corporate-home,.ploutos-corporate-hero,.ploutos-bg-section,.ploutos-band-image{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.ploutos-corporate-home{color:#fff}.ploutos-corporate-home h2,.ploutos-corporate-home p{color:#fff}.ploutos-corporate-home .ploutos-kicker{color:#ffb24d}
.ploutos-corporate-hero{position:relative;min-height:500px;display:flex;align-items:center;color:#fff;padding:90px 0;background-size:cover;background-position:center}
.ploutos-corporate-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,51,.91),rgba(5,25,51,.63),rgba(5,25,51,.15));z-index:0}.ploutos-corporate-hero>.ploutos-shell{position:relative;z-index:1}
.ploutos-corporate-hero h1{max-width:820px;margin:8px 0 18px;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.045em}.ploutos-corporate-hero p{max-width:750px;font-size:20px;color:#eef5fb}
.ploutos-icon-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ploutos-icon-feature-grid>article,.ploutos-icon-feature-grid>div{padding:26px;border:1px solid var(--pt-line);border-radius:18px;background:#fff;box-shadow:var(--pt-shadow)}
.ploutos-icon-feature-grid .dashicons{width:48px;height:48px;font-size:42px;color:var(--pt-orange);margin-bottom:16px}.ploutos-icon-feature-grid h3{margin:0 0 8px;color:var(--pt-navy)}
.ploutos-corp-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ploutos-corp-feature-list>div{padding:18px;border-radius:16px;background:rgba(255,255,255,.94);color:var(--pt-navy);box-shadow:0 14px 34px rgba(0,0,0,.13)}.ploutos-corp-feature-list .dashicons{font-size:30px;width:34px;height:34px;color:var(--pt-orange);float:left;margin:0 12px 18px 0}.ploutos-corp-feature-list strong,.ploutos-corp-feature-list small{display:block}.ploutos-corp-feature-list small{margin-top:5px;color:#516275;line-height:1.45}
.ploutos-bg-section,.ploutos-band-image{position:relative}.ploutos-bg-section>.ploutos-shell,.ploutos-band-image>.ploutos-shell{position:relative;z-index:1}.ploutos-band-image{color:#fff}.ploutos-band-image h2,.ploutos-band-image h3,.ploutos-band-image p{color:#fff}
.pt-corporate-badge{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 12px;border-radius:999px;background:rgba(242,138,22,.15);border:1px solid rgba(242,138,22,.35);color:#8d4a00;font-weight:800;font-size:13px}.pt-corporate-badge:before{content:"\f512";font:normal 18px/1 dashicons;color:var(--pt-orange)}
.pt-sponsored-panel{border-left:4px solid var(--pt-orange)!important;background:linear-gradient(135deg,#fff8ee,#fff)!important}
.ploutos-corporate-dashboard .ploutos-stat-grid{margin-bottom:28px}.ploutos-employer-table{width:100%;border-collapse:collapse}.ploutos-employer-table th,.ploutos-employer-table td{padding:12px;border-bottom:1px solid var(--pt-line);text-align:left;vertical-align:top}.ploutos-employer-table th{color:var(--pt-navy);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc}
.ploutos-corporate-request{background:#fff;border-radius:22px;box-shadow:var(--pt-shadow);padding:30px;color:#16304d}.ploutos-corporate-request h2{color:var(--pt-navy)}
.ploutos-site-icon-chip{display:inline-flex;align-items:center;gap:8px}.ploutos-site-icon-chip:before{content:"";width:24px;height:24px;background:url('../images/ploutos-site-icon.png') center/contain no-repeat;border-radius:50%}
@media(max-width:900px){.ploutos-icon-feature-grid{grid-template-columns:repeat(2,1fr)}.ploutos-corp-feature-list{grid-template-columns:1fr}.ploutos-corporate-hero{min-height:440px;padding:70px 0}}
@media(max-width:620px){.ploutos-icon-feature-grid{grid-template-columns:1fr}.ploutos-corporate-hero{min-height:390px;padding:58px 0}.ploutos-corporate-hero h1{font-size:42px}.ploutos-corporate-hero p{font-size:17px}.ploutos-hero-count{min-width:150px}.ploutos-corp-feature-list>div{padding:15px}}
body.ploutos-lms-active .ploutos-dashboard-hero{background-image:linear-gradient(105deg,rgba(7,31,61,.96),rgba(13,55,99,.80)),url('../images/bg-dashboard.jpg');background-size:cover;background-position:center 48%}
body.ploutos-lms-active .ploutos-cta{background-image:linear-gradient(105deg,rgba(7,31,61,.97),rgba(7,31,61,.82)),url('../images/bg-cta.jpg');background-size:cover;background-position:center}
