/*
Theme Name: Campus HQ
Description: A clean campus ambassador theme, designed to pair with the Campus HQ plugin.
Version: 1.6.2
Requires at least: 6.5
Requires PHP: 8.0
Author: Campus HQ
License: GPL-2.0-or-later
Text Domain: campus-hq-theme
*/
:root{--campus-bg:#0b1018;--campus-text:#eef3f7;--campus-muted:#9aacbd;--campus-cyan:#78dfed;--campus-lime:#d6f59a;--campus-border:#263542}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--campus-bg);color:var(--campus-text);font:16px/1.7 Inter,"Segoe UI",Arial,sans-serif}a{color:var(--campus-cyan);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--campus-lime);outline-offset:5px}h1,h2,h3{line-height:1.1;letter-spacing:-.055em;font-weight:600}p{color:var(--campus-muted)}.campus-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.campus-skip{position:fixed;top:-80px;left:20px;background:var(--campus-cyan);color:#10252c;padding:12px;z-index:100}.campus-skip:focus{top:20px}.campus-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid var(--campus-border)}.campus-logo{display:flex;align-items:center;gap:11px;color:var(--campus-text);font-size:23px;font-weight:700;letter-spacing:-.05em;line-height:1}.campus-logo:hover{text-decoration:none}.campus-logo-mark{font-size:25px;background:var(--campus-cyan);color:#0c2730;border-radius:12px;width:43px;height:45px;display:grid;place-items:center;letter-spacing:-.12em}.campus-logo small{display:block;margin-top:8px;font-size:8px;letter-spacing:.19em;color:var(--campus-muted);font-weight:500}.custom-logo{max-width:180px;max-height:60px;object-fit:contain}.campus-header nav{margin-left:auto}.campus-header ul{list-style:none;display:flex;gap:22px;padding:0;margin:0;font-size:12px}.campus-header ul a{color:var(--campus-muted)}.campus-btn{background:var(--campus-cyan);color:#102c35;padding:13px 21px;border-radius:8px;font-size:13px;font-weight:650;display:inline-flex;gap:18px;align-items:center;text-decoration:none!important;line-height:1.5}.campus-btn:hover{background:#a4edf5}.campus-btn.outline{background:transparent;border:1px solid #42594d;color:var(--campus-lime)}.campus-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;min-height:630px;padding:75px 0 70px;position:relative}.campus-kicker{font-size:10px;letter-spacing:.2em;color:var(--campus-cyan);font-weight:650}.campus-hero h1{font-size:clamp(52px,6vw,82px);margin:24px 0;letter-spacing:-.065em}.campus-hero h1 em{font-style:normal;color:var(--campus-lime)}.campus-hero p{font-size:15px;max-width:420px;margin:0 0 30px}.campus-hero-links{display:flex;align-items:center;gap:22px}.campus-text-link{color:#c3d1db;font-size:12px}.campus-art{position:relative;height:440px;display:grid;place-items:center;background:radial-gradient(ellipse,#d6f59a09,transparent 65%)}.campus-orbit{position:absolute;border:1px solid #a6ccab21;border-radius:50%;width:400px;height:400px;transform:rotate(-20deg)}.campus-orbit:nth-child(2){width:290px;height:290px}.campus-star{font-size:365px;line-height:1;color:var(--campus-lime);transform:rotate(15deg);font-weight:400}.campus-art-label{position:absolute;bottom:28px;right:15px;transform:rotate(-8deg);background:#1c3130;border:1px solid #486852;padding:15px 25px;border-radius:10px;font-size:9px;letter-spacing:.15em;color:#cee8b0}.campus-art-plus{position:absolute;top:20px;right:20px;font-size:45px;color:var(--campus-cyan);font-weight:200}.campus-goal-strip{display:grid;grid-template-columns:1fr 1fr 1.4fr;border:1px solid var(--campus-border);border-radius:16px;background:#131e29;padding:30px 0;margin-bottom:90px}.campus-goal-strip>div{padding:0 35px;border-right:1px solid var(--campus-border)}.campus-goal-strip>div:last-child{border:0}.campus-goal-strip strong{font-size:35px;letter-spacing:-.05em;font-weight:600;line-height:1.2}.campus-goal-strip small{display:block;color:#95a8b6;font-size:11px;margin-top:5px}.campus-goal-strip .campus-total strong{color:var(--campus-lime)}.campus-section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px}.campus-section-intro h2{font-size:39px;margin:18px 0 0}.campus-section-intro p{font-size:13px;max-width:300px;margin:0}.campus-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 90px}.campus-step{padding:30px;border:1px solid var(--campus-border);border-radius:16px;background:#121b26}.campus-step-number{display:inline-block;border:1px solid #415547;border-radius:7px;padding:6px 11px;color:var(--campus-lime);font-size:12px;letter-spacing:.08em}.campus-step h3{font-size:22px;margin:25px 0 12px}.campus-step p{font-size:13px;margin:0}.campus-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#20312c;border:1px solid #425a43;padding:45px;border-radius:18px;margin-bottom:70px}.campus-cta h2{font-size:34px;margin:0 0 12px}.campus-cta p{font-size:13px;margin:0;color:#acbfad}.campus-footer{padding:25px 0 35px;display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--campus-border);font-size:11px;color:#7e93a3}.campus-footer a{color:#a5bac7}.campus-content{max-width:800px;margin:70px auto;min-height:50vh;overflow-wrap:anywhere}.campus-content h1{font-size:48px}.campus-content h2{font-size:30px}.campus-content p,.campus-content li{color:#b3c3cf}.campus-content a{text-decoration:underline}.campus-content input,.campus-content textarea{max-width:100%;background:#16212e;border:1px solid #364d5b;color:var(--campus-text);padding:12px;border-radius:6px}.campus-content article{margin-bottom:50px}.campus-content .wp-block-button__link{background:var(--campus-cyan);color:#10303a}.alignwide{max-width:1100px}.alignfull{width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:var(--campus-muted)}.sticky{border-left:3px solid var(--campus-cyan);padding-left:24px}.bypostauthor{border-color:var(--campus-cyan)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}.campus-pagination{display:flex;gap:10px;justify-content:center;margin:35px 0}.campus-pagination .page-numbers{border:1px solid var(--campus-border);padding:5px 13px;border-radius:6px}.campus-pagination .current{color:var(--campus-lime)}
@media(max-width:900px){.campus-hero{grid-template-columns:1.3fr 1fr;min-height:550px}.campus-art{height:300px}.campus-orbit{width:270px;height:270px}.campus-orbit:nth-child(2){width:200px;height:200px}.campus-star{font-size:270px}.campus-header nav{display:none}.campus-steps{gap:14px}.campus-step{padding:23px}.campus-goal-strip>div{padding:0 25px}.campus-goal-strip strong{font-size:30px}}
@media(max-width:650px){.campus-wrap{width:calc(100% - 36px)}.campus-header{padding:23px 0;gap:12px}.campus-logo{font-size:19px}.campus-logo-mark{width:35px;height:37px;font-size:22px}.campus-logo small{font-size:6px}.campus-header .campus-btn{padding:10px 13px;font-size:11px;gap:10px}.campus-hero{display:block;padding:55px 0 30px;min-height:0}.campus-hero h1{font-size:54px}.campus-hero p{font-size:13px;max-width:330px}.campus-art{height:270px;margin:25px 0 0}.campus-orbit{width:250px;height:250px}.campus-art-label{right:20px;bottom:5px}.campus-art-plus{right:30px}.campus-goal-strip{margin-bottom:65px;grid-template-columns:1fr 1fr;padding:25px 0;row-gap:25px}.campus-goal-strip>div:nth-child(2){border:0}.campus-goal-strip>div:last-child{grid-column:1/-1;border-top:1px solid var(--campus-border);padding-top:20px}.campus-goal-strip strong{font-size:30px}.campus-section-intro{display:block}.campus-section-intro h2{font-size:32px}.campus-section-intro p{margin-top:15px;max-width:340px}.campus-steps{grid-template-columns:1fr;margin-bottom:55px;gap:15px}.campus-step{padding:25px}.campus-step h3{margin-top:20px}.campus-cta{display:block;padding:30px 25px;margin-bottom:45px}.campus-cta h2{font-size:30px}.campus-cta .campus-btn{margin-top:25px}.campus-footer{flex-wrap:wrap;font-size:10px}.campus-content{margin:45px auto}.campus-content h1{font-size:36px}.campus-content h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared companion palette — Campus HQ 1.3 */
@media all{
:root{--campus-bg:#f3f4fb;--campus-text:#252b42;--campus-muted:#747b92;--campus-cyan:#7562e8;--campus-lime:#8a70e4;--campus-border:#e0e2ef}
body{background:radial-gradient(ellipse at 90% 0,#e0e6ff88,transparent 50%),var(--campus-bg);color-scheme:light}
.campus-header{border-color:#e4e3f1}.campus-logo{color:#363b53}.campus-logo-mark{background:linear-gradient(145deg,#a5beff,#8a74ef);color:white;box-shadow:0 5px 14px #9486d72b}.campus-logo small{color:#979aaf}
.campus-btn{background:linear-gradient(110deg,#6e5bef,#9b82fc);color:white;border-radius:12px;box-shadow:0 5px 15px #9783df26}.campus-btn:hover{background:#8f79ef}.campus-text-link{color:#8b7cb2}.campus-kicker{color:#9b83d1}
.campus-hero h1{color:#343950}.campus-hero h1 em{color:#8d75e5}.campus-hero p{color:#7c839b}.campus-art{background:radial-gradient(ellipse,#d9d8ff99,transparent 65%)}.campus-star{color:#aaa1f7;text-shadow:0 15px 35px #9f8ce33b}.campus-orbit{border-color:#c8c0ed66}.campus-art-plus{color:#8bacf2}.campus-art-label{background:#ede9ff;color:#9680bd;border-color:#d9cff5;box-shadow:0 6px 18px #a18bd31a}
.campus-goal-strip{background:linear-gradient(115deg,#e7e7fe99,#e5edff99);border:1px solid white;box-shadow:0 8px 20px #8984bd08;border-radius:20px}.campus-goal-strip>div{border-color:#dcddef}.campus-goal-strip small{color:#8389a1}.campus-goal-strip .campus-total strong{color:#8270ce}
.campus-step{background:#ffffff9c;border-color:white;border-radius:19px;box-shadow:0 5px 20px #8c89b009}.campus-step-number{background:linear-gradient(145deg,#b9b7fd,#9b87ee);color:white;border:0}.campus-step h3{color:#454b65}
.campus-cta{background:linear-gradient(120deg,#e5e6fc,#e9e3fb);border:1px solid white;border-radius:22px}.campus-cta h2{color:#575774}.campus-cta p{color:#9291aa}.campus-btn.outline{background:#f9f7ff;color:#8d7bb3;border-color:white}.campus-footer{border-color:#e1e0ed;color:#8f93a8}.campus-footer a{color:#9786b9}
.campus-content p,.campus-content li{color:#7d8399}.campus-content input,.campus-content textarea{background:white;border-color:#dcddeb;color:#4d536d}.campus-content .wp-block-button__link{background:#8f7ae9;color:white}
}

/* Journey-inspired white cards and purple-blue highlights. */
:root{--campus-bg:#faf9fe;--campus-text:#191c2e;--campus-muted:#656b7a;--campus-cyan:#8757d9;--campus-lime:#8e5cdb;--campus-border:#ece6f4}
body{background:radial-gradient(ellipse at 0 0,#f0e6fc66,transparent 55%),#faf9fe}
.campus-hero h1,.campus-step h3,.campus-cta h2{color:#191c2e;font-weight:700}.campus-hero p,.campus-cta p{color:#626878}
.campus-btn{background:linear-gradient(110deg,#9961e7,#6486f0);color:#fff}.campus-btn:hover{background:#8558d3}
.campus-goal-strip{background:linear-gradient(112deg,#9a60e7,#8c68ec 45%,#5f8af4);color:white;border:1px solid #9971e4;box-shadow:0 6px 16px #67459920}
.campus-goal-strip>div{border-color:#ffffff40}.campus-goal-strip .campus-total strong,.campus-goal-strip small{color:white}
.campus-step{background:#fff;border:1px solid #f0ecf6;box-shadow:0 4px 12px #42295808;border-radius:17px}.campus-step-number{background:#e4f5ea;color:#349968}
.campus-step:nth-child(2) .campus-step-number{background:#e7edff;color:#5d80cb}.campus-step:nth-child(3) .campus-step-number{background:#efe6fc;color:#8d5bd5}
.campus-cta{background:#fff;border-color:#eee8f5;box-shadow:0 4px 12px #42295808}.campus-btn.outline{background:#f1e9fc;color:#8151c8;border-color:#e5d7f7}

/* PUBGM Campus Ambassador horizontal identity. */
.campus-logo .campus-brand-horizontal{display:block;width:245px;height:auto;max-width:100%;object-fit:contain}
.campus-header .campus-logo{flex-shrink:0}
@media(max-width:650px){.campus-logo .campus-brand-horizontal{width:180px}.campus-header{flex-wrap:wrap}}

/* PUBG MOBILE-inspired gold, black and white. */
:root{--campus-bg:#f5f5f2;--campus-text:#171815;--campus-muted:#63655f;--campus-cyan:#805500;--campus-lime:#f2a900;--campus-border:#deded8}
body{background:radial-gradient(ellipse at 0 0,#f2a90012,transparent 55%),#f5f5f2}
.campus-header,.campus-footer{border-color:#deded8}.campus-logo{color:#171815}.campus-logo small,.campus-footer{color:#63655f}
.campus-btn,.campus-content .wp-block-button__link{background:#f2a900;color:#141414;border-radius:5px;box-shadow:none}.campus-btn:hover{background:#e2a000;color:#141414}
.campus-text-link,.campus-kicker,.campus-footer a{color:#805500}.campus-hero h1,.campus-step h3,.campus-cta h2{color:#171815}.campus-hero h1 em{color:#805500}.campus-hero p,.campus-cta p{color:#63655f}
.campus-art{background:radial-gradient(ellipse,#f2a90022,transparent 65%)}.campus-star{color:#f2a900;text-shadow:0 15px 35px #f2a90024}.campus-orbit{border-color:#b7b8ac66}.campus-art-plus{color:#a76e00}.campus-art-label{background:#fff1d2;color:#805500;border-color:#e6d5ad;box-shadow:none}
.campus-goal-strip{background:linear-gradient(112deg,#f2a900,#ffd04a);color:#141414;border-color:#e7ac26;box-shadow:none;border-radius:8px}.campus-goal-strip>div{border-color:#14141426}.campus-goal-strip .campus-total strong,.campus-goal-strip small{color:#141414}
.campus-step{background:#fff;border-color:#deded8;box-shadow:0 4px 12px #17181506;border-radius:8px}.campus-step-number,.campus-step:nth-child(2) .campus-step-number,.campus-step:nth-child(3) .campus-step-number{background:#fff1d2;color:#805500}
.campus-cta{background:#fff;border-color:#deded8;box-shadow:none;border-radius:8px}.campus-btn.outline{background:#fff;color:#171815;border-color:#b7b8ac}.campus-btn.outline:hover{background:#fff1d2}
.campus-content p,.campus-content li{color:#63655f}.campus-content input,.campus-content textarea{background:#fff;border-color:#b7b8ac;color:#171815}.campus-content a{color:#805500}
:focus-visible{outline-color:#805500}
