
/* =========================================================
   AD ASTRA PUBLIC PAGES — FINAL HOME-THEME SYNC
   Keeps existing page structure/functionality while removing the
   legacy blue surfaces and using the current black/gold visual system.
   ========================================================= */
:root{
  --public-page:#02070d;
  --public-surface:#050a12;
  --public-surface-2:#080e18;
  --public-gold:#f0c040;
  --public-gold-soft:#e8d5a3;
  --public-border:rgba(240,192,64,.28);
}
html,body{background:#02070d!important;background-color:#02070d!important;background-image:none!important;}
body::before,body::after{background-color:transparent!important;}
#navbar{background:rgba(2,7,13,.96)!important;border-bottom-color:rgba(240,192,64,.18)!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important;}
.mobile-menu{background:#050a12!important;border-color:var(--public-border)!important;}
.page-main,.content-wrap,section{background-color:transparent!important;background-image:none!important;}
.page-hero{
  background:#050a12!important;
  background-image:linear-gradient(145deg,rgba(5,10,18,.99),rgba(8,14,24,.97))!important;
  border-color:var(--public-border)!important;
}
.page-hero::before,.page-hero::after{opacity:.20!important;}
.course-card,.test-card,.faculty-card,.glass-card,.form-card,.timeline-item,.result-stat,.stat-box,
.contact-card,.center-card,.feature-card,.program-card,.scholarship-card,.panel{
  background:#070d16!important;
  background-image:linear-gradient(155deg,rgba(8,14,24,.99),rgba(5,10,18,.99))!important;
  border-color:rgba(240,192,64,.25)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}
.course-card:hover,.test-card:hover,.faculty-card:hover,.glass-card:hover,.timeline-item:hover{
  background:#0a111d!important;
  border-color:rgba(240,192,64,.46)!important;
}
.results-table,.table-wrap,table{background:#050a12!important;border-color:var(--public-border)!important;}
thead,thead tr,thead th{background:#0a1019!important;background-image:none!important;}
tbody tr,tbody td{background:#070d16!important;background-image:none!important;}
tbody tr:nth-child(even),tbody tr:nth-child(even) td{background:#080f19!important;}
input,select,textarea{
  background:#02070d!important;
  background-image:none!important;
  border-color:rgba(240,192,64,.48)!important;
  color:#fff3c7!important;
}
input:focus,select:focus,textarea:focus{border-color:#f0c040!important;box-shadow:0 0 0 3px rgba(240,192,64,.10)!important;}
select option{background:#050a12!important;color:#fff3c7!important;}
#footer{background:#02070d!important;background-image:none!important;border-top-color:rgba(240,192,64,.22)!important;}
#footer .footer-socials{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;}
#footer .social-link{
  width:52px!important;height:52px!important;padding:8px!important;overflow:hidden!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(145deg,#17170f,#0a0b0d)!important;
  border:1px solid rgba(240,192,64,.34)!important;border-radius:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
#footer .social-link:hover{transform:translateY(-2px)!important;border-color:#f0c040!important;background:#15140d!important;}
#footer .social-link img{display:block!important;width:34px!important;height:34px!important;max-width:none!important;object-fit:contain!important;}
#footer .social-link svg{display:none!important;}
@media(max-width:700px){
  #footer .social-link{width:46px!important;height:46px!important;padding:7px!important;}
  #footer .social-link img{width:30px!important;height:30px!important;}
}

/* =========================================================
   RESULTS KPI + COMPLETE PUBLIC TAB SURFACE SYNC — DEFINITIVE
   Explicitly includes the Results KPI cards, which use `.kpi`
   rather than the generic card classes. All public-page cards use
   neutral black surfaces with gold borders (no legacy navy/blue).
   ========================================================= */
body:not(.portal-theme) .page-main .kpi,
body:not(.portal-theme) .page-main .course-card,
body:not(.portal-theme) .page-main .test-card,
body:not(.portal-theme) .page-main .faculty-card,
body:not(.portal-theme) .page-main .glass-card,
body:not(.portal-theme) .page-main .form-card,
body:not(.portal-theme) .page-main .timeline-item,
body:not(.portal-theme) .page-main .stat-box,
body:not(.portal-theme) .page-main .panel,
body:not(.portal-theme) .page-main .result-card,
body:not(.portal-theme) .page-main .contact-card,
body:not(.portal-theme) .page-main .center-card,
body:not(.portal-theme) .page-main .feature-card,
body:not(.portal-theme) .page-main .program-card,
body:not(.portal-theme) .page-main .scholarship-card {
  background:#05090f !important;
  background-image:linear-gradient(180deg,#070c13 0%,#03070c 100%) !important;
  border-color:rgba(240,192,64,.30) !important;
  color:#fff3c7 !important;
  box-shadow:0 18px 46px rgba(0,0,0,.30) !important;
}
body:not(.portal-theme) .page-main .kpi:hover,
body:not(.portal-theme) .page-main .course-card:hover,
body:not(.portal-theme) .page-main .test-card:hover,
body:not(.portal-theme) .page-main .faculty-card:hover,
body:not(.portal-theme) .page-main .glass-card:hover,
body:not(.portal-theme) .page-main .timeline-item:hover {
  background:#080d14 !important;
  background-image:none !important;
  border-color:rgba(240,192,64,.48) !important;
}
body:not(.portal-theme) .page-main .kpi .label { color:#d8c89d !important; }
body:not(.portal-theme) .page-main .kpi .value { color:#f0c040 !important; }
body:not(.portal-theme) .page-main .table-wrap {
  background:#03070c !important;
  background-image:none !important;
  border-color:rgba(240,192,64,.30) !important;
}
body:not(.portal-theme) .page-main .table-wrap thead,
body:not(.portal-theme) .page-main .table-wrap thead tr,
body:not(.portal-theme) .page-main .table-wrap thead th {
  background:#080d13 !important;
  background-image:none !important;
}
body:not(.portal-theme) .page-main .table-wrap tbody tr,
body:not(.portal-theme) .page-main .table-wrap tbody td {
  background:#04090f !important;
  background-image:none !important;
}
body:not(.portal-theme) .page-main .table-wrap tbody tr:nth-child(even),
body:not(.portal-theme) .page-main .table-wrap tbody tr:nth-child(even) td {
  background:#060b11 !important;
}


/* === AD ASTRA MOBILE CTA TEXT PREMIUM DEFINITIVE FIX ===
   Slightly larger CTA labels on public pages, mobile only. */
@media (max-width:560px){
  body .page-main .btn.btn-gold.btn-lg,
  body .public-shell .btn.btn-gold.btn-lg,
  body .page-main form .btn.btn-gold,
  body .public-shell form .btn.btn-gold,
  body .admission-page-stack .btn.btn-gold,
  body .scholarship-card .btn.btn-gold,
  body .contact-card .btn.btn-gold{
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.18!important;
    letter-spacing:-0.01em!important;
    text-align:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
}
@media (max-width:360px){
  body .page-main .btn.btn-gold.btn-lg,
  body .public-shell .btn.btn-gold.btn-lg,
  body .page-main form .btn.btn-gold,
  body .public-shell form .btn.btn-gold,
  body .admission-page-stack .btn.btn-gold,
  body .scholarship-card .btn.btn-gold,
  body .contact-card .btn.btn-gold{font-size:15px!important;}
}
