/* CAS Floating Campus V1 — scoped to homepage facilities */
body.route-home .facilities.cas-campus-v1{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 108px;background:radial-gradient(circle at 85% 15%,rgba(212,160,23,.12),transparent 32%),linear-gradient(135deg,#faf8f3,#f2eee6 62%,#fbfaf7)}
body.route-home .cas-campus-v1:before{content:"";position:absolute;pointer-events:none;width:540px;height:540px;border:1px solid rgba(212,160,23,.16);border-radius:50%;left:-350px;bottom:-360px;box-shadow:0 0 0 65px rgba(212,160,23,.035),0 0 0 130px rgba(11,31,58,.025)}
body.route-home .cas-campus-v1 .facility-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,2.4fr);gap:clamp(25px,3vw,54px);align-items:center}
body.route-home .cas-campus-v1 .facility-intro{align-items:flex-start;max-width:480px}
body.route-home .cas-campus-v1 .facility-intro>span:first-child{color:#a77708;letter-spacing:.2em;font-size:13px;font-weight:900}
body.route-home .cas-campus-v1 .facility-intro h2{font:700 clamp(40px,3.6vw,62px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#0b1f3a;margin:17px 0 8px}
body.route-home .cas-campus-v1 .facility-intro h2 .cas-campus-maroon{color:#890c30}
body.route-home .cas-campus-v1 .mini-rule{width:72px;height:4px;background:linear-gradient(90deg,#d4a017,#890c30);border-radius:5px}
body.route-home .cas-campus-v1 .facility-intro p{font-size:clamp(14px,1.1vw,17px);line-height:1.85;color:#526579;margin:23px 0 27px}
body.route-home .cas-campus-v1 .facility-intro .maroon-btn{border-radius:15px;padding:17px 24px;font-size:14px;box-shadow:0 14px 32px rgba(137,12,48,.2);transition:transform .25s,box-shadow .25s}
body.route-home .cas-campus-v1 .facility-intro .maroon-btn:hover{transform:translateY(-3px);box-shadow:0 19px 38px rgba(137,12,48,.27)}
body.route-home .cas-campus-v1 .facility-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(220px,1fr));grid-auto-rows:auto;gap:22px;align-items:stretch}
body.route-home .cas-campus-v1 .facility-cards .facility-card{grid-column:auto;grid-row:auto;min-width:0;min-height:220px;height:auto;position:relative;border-radius:24px;border:1px solid rgba(212,160,23,.34);background:#fff;overflow:hidden;box-shadow:0 22px 48px rgba(11,31,58,.12),0 4px 0 rgba(212,160,23,.10);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;transform:translateY(0)}
body.route-home .cas-campus-v1 .facility-cards .facility-card:first-child{grid-row:span 2;min-height:465px}
body.route-home .cas-campus-v1 .facility-cards .facility-card:nth-child(4){grid-column:span 2;min-height:240px}
body.route-home .cas-campus-v1 .facility-cards .facility-card:hover{transform:translateY(-10px);box-shadow:0 34px 64px rgba(11,31,58,.21);border-color:#d4a017}
body.route-home .cas-campus-v1 .facility-cards .facility-card img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important;object-position:center!important;background:#f2f3f3;transition:transform .6s ease}
body.route-home .cas-campus-v1 .facility-cards .facility-card:hover img{transform:scale(1.025)}
body.route-home .cas-campus-v1 .facility-cards .facility-card:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(6,22,42,.94),rgba(6,22,42,.56) 55%,transparent);pointer-events:none;z-index:1}
body.route-home .cas-campus-v1 .facility-cards .facility-card>div{position:absolute;z-index:2;left:20px;right:20px;bottom:17px;display:flex;flex-direction:column;gap:6px;padding:0}
body.route-home .cas-campus-v1 .facility-cards .facility-card>div small{font-size:10px;letter-spacing:.14em;color:#efbb48;font-weight:900}
body.route-home .cas-campus-v1 .facility-cards .facility-card>div b{position:static;font:700 clamp(16px,1.25vw,21px)/1.22 Georgia,serif;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,.35)}
/* Tall library artwork already includes its own text; keep website label in a discrete footer band. */
body.route-home .cas-campus-v1 .facility-cards .facility-card:first-child:after{height:28%}
body.route-home .cas-campus-v1 .facility-cards .facility-card:first-child>div{bottom:0;left:0;right:0;padding:17px 20px;background:linear-gradient(110deg,rgba(6,22,42,.98),rgba(6,22,42,.90))}
@media(min-width:1250px){body.route-home .cas-campus-v1 .facility-cards{grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:repeat(2,220px)}body.route-home .cas-campus-v1 .facility-cards .facility-card:first-child{grid-row:span 2;min-height:0}body.route-home .cas-campus-v1 .facility-cards .facility-card:nth-child(4){grid-column:span 2;min-height:0}}
@media(max-width:1050px){body.route-home .cas-campus-v1 .facility-layout{grid-template-columns:1fr;gap:32px}body.route-home .cas-campus-v1 .facility-intro{max-width:780px}}
@media(max-width:650px){body.route-home .facilities.cas-campus-v1{padding:68px 0 76px}body.route-home .cas-campus-v1 .facility-intro h2{font-size:clamp(36px,9vw,48px)}body.route-home .cas-campus-v1 .facility-cards{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}body.route-home .cas-campus-v1 .facility-cards .facility-card,body.route-home .cas-campus-v1 .facility-cards .facility-card:nth-child(4){grid-column:auto;grid-row:auto;height:245px;min-height:245px}body.route-home .cas-campus-v1 .facility-cards .facility-card:first-child{grid-column:auto;grid-row:auto;height:420px;min-height:420px}body.route-home .cas-campus-v1 .facility-cards .facility-card:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){body.route-home .cas-campus-v1 .facility-card,body.route-home .cas-campus-v1 .facility-card img,body.route-home .cas-campus-v1 .maroon-btn{transition:none!important;transform:none!important}}
