/* MATCHSIK v32.1 commercial-ready polish
   Loaded after the existing design layers. Keep the current navy / blue / restrained orange system. */
:root{--cr-navy:#071b36;--cr-blue:#1769ff;--cr-orange:#ff7029;--cr-ink:#10244b;--cr-muted:#6c7f9b;--cr-line:#dbe5f3;--cr-soft:#f4f8fe;--cr-white:#fff;--cr-shadow:0 16px 44px rgba(7,27,54,.08)}

/* Small-group discovery and enrollment */
body[data-group-page] #cohorts{scroll-margin-top:88px;margin-top:34px}
body[data-group-page] .g-cohort-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:4px}
body[data-group-page] .g-cohort-head h2{margin:4px 0 0;font-size:clamp(27px,4vw,38px);letter-spacing:-.05em;color:var(--cr-ink)}
body[data-group-page] .g-cohort-head>label{display:grid;gap:7px;min-width:190px;color:#3b5578;font-size:12px;font-weight:850}
body[data-group-page] .g-cohort-head select{min-height:46px;border:1px solid #cbd9ec;border-radius:11px;background:#fff;padding:0 38px 0 13px;color:#173a67;font-size:14px;font-weight:800}
body[data-group-page] .g-status{min-height:28px;margin:10px 0 14px;font-size:13px}
body[data-group-page] .g-card{overflow:hidden}
body[data-group-page] .g-card .g-price{font-variant-numeric:tabular-nums}
body[data-group-page] .g-card details summary,body[data-group-page] .g-detail summary{min-height:42px;display:flex;align-items:center;cursor:pointer;outline:0}
body[data-group-page] .g-card details summary:focus-visible,body[data-group-page] .g-detail summary:focus-visible{outline:3px solid #8db7ff;outline-offset:3px;border-radius:8px}
body[data-group-page] .g-dialog{padding:30px!important;border:1px solid #dce6f3!important}
body[data-group-page] .g-dialog>.g-meta{margin:-6px 0 14px;line-height:1.65}
body[data-group-page] .g-dialog .g-summary{margin-bottom:18px;border-left-width:4px}
body[data-group-page] .g-dialog .g-form{gap:14px}
body[data-group-page] .g-dialog .g-form label:not(.g-check){gap:8px;color:#304e76;font-size:13px;font-weight:850}
body[data-group-page] .g-dialog .g-form input,body[data-group-page] .g-dialog .g-form textarea{min-height:50px;border-radius:11px;padding:12px 14px;font-size:16px}
body[data-group-page] .g-dialog .g-form textarea{min-height:112px;resize:vertical}
body[data-group-page] .g-dialog .g-check{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px!important;padding:13px 14px;border:1px solid #dbe5f3;border-radius:12px;background:#f8fbff;color:#435d7f;font-size:12px;line-height:1.6}
body[data-group-page] .g-dialog .g-check input{width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0;accent-color:var(--cr-blue)}
body[data-group-page] .g-dialog .g-check:has(input:checked){border-color:#a9c8ff;background:#eef5ff;color:#284f85}
body[data-group-page] .g-dialog .error{min-height:20px;margin:0;color:#b33b35;font-size:12px;font-weight:800}
body[data-group-page] .g-dialog button[type=submit]{min-height:52px;font-size:15px;box-shadow:0 12px 25px rgba(255,112,41,.2)}
body[data-group-page] .v31-footer{margin-top:60px;border-top:1px solid rgba(255,255,255,.08)}

/* Home conversion areas: more trustworthy hierarchy, no exaggerated discount language. */
body[data-matchsik-build] .small-group-promo{border:1px solid #d9e4f3;box-shadow:var(--cr-shadow)}
body[data-matchsik-build] .small-group-promo b{font-variant-numeric:tabular-nums}
body[data-matchsik-build] .group-home-card{border-color:#dbe5f3;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){body[data-matchsik-build] .group-home-card:hover{transform:translateY(-3px);border-color:#c1d5f3;box-shadow:0 16px 34px rgba(7,27,54,.08)}}
body[data-matchsik-build] .site-footer .footer-links button,body[data-matchsik-build] .site-footer .footer-links a{min-height:34px;display:inline-flex;align-items:center}

/* Unified student portal micro polish */
body[data-portal-page] .lookup-submit,body[data-portal-page] .btn-primary{min-height:50px}
body[data-portal-page] .portal-tabs{scrollbar-width:none}
body[data-portal-page] .portal-tabs::-webkit-scrollbar{display:none}
body[data-portal-page] .application-row>div:last-child{display:grid;justify-items:end;align-content:center;gap:7px}
body[data-portal-page] .payment-total strong{font-variant-numeric:tabular-nums}

@media(max-width:760px){
 body[data-group-page] .g-header{gap:10px!important;align-items:center!important;padding:12px 14px!important}
 body[data-group-page] .g-brand{flex:0 0 auto}
 body[data-group-page] .g-header nav{display:flex!important;max-width:none!important;min-width:0;overflow-x:auto;gap:7px!important;scrollbar-width:none;white-space:nowrap;padding-bottom:2px}
 body[data-group-page] .g-header nav::-webkit-scrollbar{display:none}
 body[data-group-page] .g-header nav a{min-height:38px;display:inline-flex;align-items:center;padding:7px 9px;border-radius:8px;font-size:12px}
 body[data-group-page] .g-header nav a[aria-current=page]{background:rgba(255,255,255,.1);color:#fff!important}
 body[data-group-page] .g-wrap{width:calc(100% - 24px)!important;margin-top:14px!important}
 body[data-group-page] .g-hero{min-height:300px!important;padding:24px!important;border-radius:18px!important}
 body[data-group-page] .g-hero h1{font-size:34px!important}
 body[data-group-page] .g-stat-grid{grid-template-columns:1fr!important}
 body[data-group-page] .g-cohort-head{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}
 body[data-group-page] .g-cohort-head>label{min-width:0}
 body[data-group-page] .g-cohort-head select{width:100%;font-size:16px}
 body[data-group-page] .g-dialog{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:22px 18px calc(24px + env(safe-area-inset-bottom))!important;border-radius:18px!important}
 body[data-group-page] .g-dialog .g-close{position:sticky;top:0;z-index:3;float:right;background:#fff}
 body[data-group-page] .g-dialog .g-form{grid-template-columns:1fr!important}
 body[data-group-page] .g-dialog .g-form .wide{grid-column:auto!important}
 body[data-group-page] .g-dialog button[type=submit]{position:sticky;bottom:calc(4px + env(safe-area-inset-bottom));z-index:2;width:100%;box-shadow:0 12px 30px rgba(7,27,54,.14)}
 body[data-portal-page] .wrap{width:calc(100% - 20px)!important;margin-top:14px!important}
 body[data-portal-page] .lookup-grid{grid-template-columns:1fr!important}
 body[data-portal-page] .lookup-submit{width:100%;min-width:0}
 body[data-portal-page] .application-row{grid-template-columns:1fr!important}
 body[data-portal-page] .application-row>div:last-child{justify-items:start}
 body[data-portal-page] input,body[data-portal-page] select,body[data-portal-page] textarea{font-size:16px!important}
}
@media(max-width:430px){
 body[data-group-page] .g-hero h1{font-size:30px!important}
 body[data-group-page] .g-card{padding:18px!important}
 body[data-group-page] .g-dialog{padding-left:15px!important;padding-right:15px!important}
 body[data-group-page] .g-dialog .g-check{padding:12px}
 body[data-portal-page] .hero{padding:22px 18px!important;border-radius:18px!important}
}
@media(prefers-reduced-motion:reduce){body[data-group-page] .g-card,body[data-matchsik-build] .group-home-card{transition:none!important;transform:none!important}}
