/* Cahaya Aksara V2 — public visual layer; no database or admin changes */
:root{--ca-green:#14553c;--ca-forest:#103d31;--ca-gold:#d6a33b;--ca-ink:#1e2b29;--ca-muted:#63716c;--ca-line:#e5ece7;--ca-paper:#f6f9f6}
html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:var(--ca-ink)}body img{max-width:100%}header{background:#fff!important;box-shadow:0 3px 18px rgba(12,55,40,.07)}header .logo img{object-fit:contain}header .sf-menu>li>a{color:var(--ca-forest)!important;font-weight:700!important;font-size:13px!important}header .sf-menu>li>a:hover{color:#237b56!important}.ca-portal,.ca-portal *{box-sizing:border-box}.ca-portal{font-family:'Plus Jakarta Sans',Arial,sans-serif;background:#fff;color:var(--ca-ink);padding:0 0 72px}.ca-container{width:min(1180px,calc(100% - 36px));margin:auto}.ca-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:54px 0 34px}.ca-intro h1{font-size:clamp(28px,3.4vw,46px);line-height:1.2;letter-spacing:-1.5px;margin:9px 0 12px;color:var(--ca-ink);font-weight:800}.ca-intro p{color:var(--ca-muted);font-size:15px;line-height:1.8;margin:0}.ca-eyebrow{color:var(--ca-green);font-size:11px;font-weight:800;letter-spacing:1.6px}.ca-action,.ca-cta>a{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;padding:13px 19px;background:var(--ca-green);border-radius:8px;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}.ca-breaking{display:flex;align-items:center;gap:17px;border-top:1px solid var(--ca-line);border-bottom:1px solid var(--ca-line);padding:13px 0;margin-bottom:20px;font-size:13px}.ca-breaking strong{background:#b92e38;color:white;border-radius:4px;font-size:10px;letter-spacing:.7px;padding:6px 10px}.ca-breaking a{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ca-ink);font-weight:700}.ca-breaking>span{color:var(--ca-muted);font-size:11px}.ca-feature{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,196px);gap:14px}.ca-feature-main{grid-row:span 2}.ca-feature-item{position:relative;overflow:hidden;border-radius:12px;background:#dce8e0}.ca-cover{display:block;width:100%;height:100%;position:relative;color:#fff!important}.ca-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ca-cover:hover img{transform:scale(1.03)}.ca-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(5,26,19,.85) 100%)}.ca-cover-copy{position:absolute;left:0;right:0;bottom:0;padding:21px;display:flex;flex-direction:column;gap:9px}.ca-feature-main .ca-cover-copy{padding:30px}.ca-pill{font-size:10px;letter-spacing:1px;font-weight:800;color:#fff;background:var(--ca-green);padding:6px 9px;border-radius:4px;align-self:flex-start}.ca-cover-copy strong{font-size:18px;line-height:1.4;font-weight:800;color:#fff}.ca-feature-main .ca-cover-copy strong{font-size:clamp(24px,2.3vw,34px);line-height:1.3}.ca-cover-copy small{color:#e8ede9}.ca-section{padding:65px 0 0}.ca-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ca-line);padding-bottom:17px;margin-bottom:25px}.ca-section-title h2{font-weight:800;font-size:clamp(23px,2.5vw,31px);letter-spacing:-.8px;color:var(--ca-ink);margin:7px 0 0}.ca-accent-line{width:48px;height:4px;background:var(--ca-gold);border-radius:3px}.ca-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.ca-news-card{min-width:0;background:#fff;border:1px solid var(--ca-line);border-radius:11px;overflow:hidden;transition:box-shadow .2s}.ca-news-card:hover{box-shadow:0 14px 28px rgba(15,65,47,.08)}.ca-news-photo{display:block;height:195px;background:#e7eee9}.ca-news-photo img{width:100%;height:100%;object-fit:cover}.ca-news-content{padding:20px}.ca-meta{font-size:12px;color:var(--ca-muted)}.ca-news-content h3{font-size:17px;line-height:1.45;margin:10px 0 19px;font-weight:800}.ca-news-content h3 a{color:var(--ca-ink)!important;text-decoration:none}.ca-news-content h3 a:hover{color:var(--ca-green)!important}.ca-read,.ca-program>a{font-size:12px;color:var(--ca-green)!important;font-weight:800}.ca-topic-section{background:var(--ca-paper);padding:35px;margin:65px -20px 0;border-radius:13px}.ca-topics{display:flex;gap:10px;flex-wrap:wrap}.ca-topics a{display:inline-flex;gap:14px;align-items:center;padding:12px 16px;border:1px solid #d9e6dd;border-radius:8px;color:var(--ca-green);font-size:13px;font-weight:700;background:#fff}.ca-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ca-program{padding:25px;background:#fff;border:1px solid var(--ca-line);border-radius:12px}.ca-program-icon{color:var(--ca-gold);font-size:25px}.ca-program h3{font-size:18px;line-height:1.4;margin:14px 0 10px}.ca-program h3 a{color:var(--ca-ink)}.ca-program p{font-size:13px;line-height:1.8;color:var(--ca-muted);min-height:60px}.ca-cta{margin-top:70px;border-radius:16px;background:var(--ca-forest);padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ca-cta .ca-eyebrow{color:#d5b56e}.ca-cta h2{color:#fff;font-size:clamp(22px,2.5vw,31px);font-weight:800;line-height:1.3;margin:8px 0}.ca-cta p{color:#cbded3;margin:0}.ca-cta>a{background:#fff;color:var(--ca-green)!important}.ca-empty{padding:30px;background:var(--ca-paper);border-radius:9px;color:var(--ca-muted)}.blog img{height:auto}.blog .blog-item,.blog .post-item{max-width:100%}
@media(max-width:991px){.ca-feature{grid-template-rows:repeat(2,164px)}.ca-news-grid,.ca-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-intro{padding-top:35px}.ca-feature-main .ca-cover-copy strong{font-size:24px}}
@media(max-width:767px){.ca-container{width:calc(100% - 28px)}.ca-intro{display:block;padding:27px 0 22px}.ca-intro h1{letter-spacing:-.5px}.ca-intro p{font-size:13px}.ca-action{margin-top:19px}.ca-breaking{gap:9px}.ca-breaking>span{display:none}.ca-feature{grid-template-columns:1fr 1fr;grid-template-rows:270px 160px;gap:10px}.ca-feature-main{grid-column:1/-1;grid-row:1}.ca-feature-item:not(.ca-feature-main) .ca-cover-copy{padding:11px}.ca-feature-item:not(.ca-feature-main) .ca-cover-copy strong{font-size:12px;line-height:1.3}.ca-feature-item:not(.ca-feature-main) .ca-pill{font-size:8px;padding:4px}.ca-feature-item:not(.ca-feature-main) .ca-cover-copy small{display:none}.ca-feature-main .ca-cover-copy{padding:20px}.ca-feature-main .ca-cover-copy strong{font-size:22px}.ca-section{padding-top:44px}.ca-news-grid,.ca-program-grid{grid-template-columns:1fr;gap:15px}.ca-news-card{display:grid;grid-template-columns:125px 1fr;min-height:126px}.ca-news-photo{height:100%;min-height:126px}.ca-news-content{padding:13px}.ca-news-content h3{font-size:13px;margin:8px 0 12px}.ca-read{font-size:11px}.ca-topic-section{margin:45px 0 0;padding:21px}.ca-cta{margin-top:45px;padding:27px 22px;display:block}.ca-cta>a{margin-top:22px}.ca-program p{min-height:0}header .logo img{max-height:54px!important;object-fit:contain}}
@media(max-width:360px){.ca-news-card{grid-template-columns:102px 1fr}.ca-news-content h3{font-size:12px}.ca-cover-copy strong{font-size:19px!important}}
