/* Akademik Retina 5.6.5 — Midnight palette refresh + homepage hero replacement */
:root{
  --ink:#E7EEF2;
  --navy:#1F2933;
  --navy2:#364350;
  --paper:#24313C;
  --paper2:#364350;
  --white:#F5F7FA;
  --line:rgba(255,255,255,.12);
  --muted:#9FB1BC;
  --red:#D4473A;
  --red2:#E46A5E;
  --blue:#72A8BF;

  --ar-green:#1F2933;
  --ar-green-2:#364350;
  --ar-navy:#1F2933;
  --ar-navy-2:#364350;
  --ar-iris:#D4473A;
  --ar-paper:#24313C;
  --ar-paper-2:#364350;
  --ar-oxide:#D4473A;
  --ar-line:rgba(255,255,255,.12);
  --ar-muted:#9FB1BC;
  --ar-white:#F5F7FA;
  --ar-shadow:0 22px 70px rgba(4,10,16,.32);
}

body,
.kn-main,
main{background:#1F2933;color:#E7EEF2}

/* Header / navigation */
.kn-header,
.ar5-header{
  background:rgba(31,41,51,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.kn-header.is-scrolled,
.ar5-header.is-scrolled{background:rgba(31,41,51,.97)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important}
.kn-brand strong,.ar5-brand strong,
.kn-brand small,.ar5-brand small,
.kn-nav a,.ar5-desktop-nav,
.ar5-desktop-nav>a,.ar5-mega-trigger,
.kn-search-open,.ar5-actions,
.ar5-home-link{color:#F5F7FA!important}
.kn-brand small,.ar5-brand small{color:#B6C5CF!important}
.kn-nav a:hover,.ar5-desktop-nav>a:hover,.ar5-mega-trigger:hover{color:#D4473A!important}
.kn-nav a:after,.ar5-desktop-nav>a:after,.ar5-mega-trigger:after{background:#D4473A!important}
.ar5-mega-panel{background:#24313C!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important}
.ar5-mega-intro{border-right:1px solid rgba(255,255,255,.10)!important}
.ar5-mega-intro p,.ar5-mega-links a,.ar5-mega-links b{color:#F5F7FA!important}
.ar5-mega-intro small,.ar5-mega-panel small{color:#D4473A!important}
.ar5-mega-links a{border-bottom-color:rgba(255,255,255,.10)!important}
.ar5-mega-links a:hover{color:#72A8BF!important}
.ar5-menu-toggle span{background:#F5F7FA!important}
.ar5-mobile-nav{background:#1F2933!important;color:#F5F7FA!important}
.ar5-mobile-nav section{border-top-color:rgba(255,255,255,.12)!important}
.ar5-mobile-nav section>span{color:#D4473A!important}

/* Search overlay */
.kn-search-overlay{background:rgba(19,28,35,.96)!important}
.kn-search-modal,.kn-search-modal-form{color:#F5F7FA}
.kn-search-kicker,.ar5-search-links a:hover{color:#D4473A!important}

/* Home hero + internal heroes */
.kn-hero,
.ar5-home-hero,
.ar5-page-hero,
.ar5-blog-hero,
.ar5-search-page-hero,
.ar5-contact-hero,
.ar5-academic-hero,
.ar5-article-hero{
  background:linear-gradient(135deg,#1F2933 0%,#24313C 55%,#364350 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#F5F7FA!important;
}
.ar5-home-hero .kn-hero-photo:after{
  background:linear-gradient(90deg,rgba(31,41,51,.97) 0%,rgba(31,41,51,.90) 35%,rgba(31,41,51,.62) 57%,rgba(31,41,51,.15) 78%,rgba(31,41,51,0) 100%)!important;
}
.kn-hero-grid-lines{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important}
.kn-hero-glow{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(114,168,191,.20),transparent 24%),radial-gradient(circle at 76% 60%,rgba(212,71,58,.14),transparent 22%)!important}
.kn-label,.kn-section-title>span,.kn-block-head>span,.ar5-section-head>span,.ar5-eyebrow,.ar5-topbar a:hover{color:#D4473A!important}
.kn-hero h1,.kn-feature-note h2,
.ar5-page-hero h1,.ar5-blog-hero h1,.ar5-search-page-hero h1,.ar5-contact-hero h1,.ar5-academic-hero h1,.ar5-article-hero h1,
.kn-section-title h2,.ar5-section-head h2,.ar5-authority-copy h2,
.ar-feed-header h1,.ar-feed-header h2,
.ar5-publication-head h1,
.ar-article-head h1,
.ar-author-hero h1{color:#F5F7FA!important}
.kn-hero h1 em{color:#72A8BF!important}
.kn-hero-main>p,
.kn-feature-note p,
.kn-note-no,
.kn-query-links span,
.ar5-section-head p,
.ar5-authority-copy p,
.ar5-page-hero p,.ar5-blog-hero p,.ar5-search-page-hero p,.ar5-contact-hero p,.ar5-academic-hero p,
.ar5-prose,
.ar5-prose p,
.ar-article,
.ar-article-body,
.ar-article-head p,
.ar5-pub-meta,
.ar5-publication-list p,
.ar5-pub-rail dd,
.ar5-topic-meta,
.ar5-contact-points,
.ar5-related-card p,
.ar5-sidecard p,
.ar5-blog-meta,
.ar5-blog-card p,
.ar5-social-card p,
.ar5-lightbox-caption,
.ar5-home-dictionary-copy p,
.ar56-academic-preview-grid a span,
.ar562-lead-copy p,
.ar562-lead-form>small,
.kn-footer-brand p,
.kn-footer-bottom,
.ar5-footer-col a{color:#B6C5CF!important}
.kn-query-links a{border-color:rgba(245,247,250,.35)!important}
.kn-query-links a:hover{color:#72A8BF!important;border-color:#72A8BF!important}
.kn-feature-note{border-left-color:rgba(255,255,255,.15)!important}
.kn-feature-note:before{background:#72A8BF!important}
.kn-note-tag{background:#364350!important;color:#F5F7FA!important}
.kn-motion-strip{background:#24313C!important;border-top-color:rgba(255,255,255,.08)!important}
.kn-motion-track{color:#AFC1CB!important}
.kn-motion-track i{color:#D4473A!important}

/* Buttons & actionable UI */
.kn-contact-button,
.ar5-actions .kn-contact-button,
.ar5-button-primary,
.ar562-lead-fields button,
.kn-search button,
.ar5-publication-toolbar button,
.ar5-contact-form button,
.ar5-search-page-form button,
.ar5-field button,
button[type="submit"]{
  background:#D4473A!important;
  border-color:#D4473A!important;
  color:#FFFFFF!important;
}
.kn-contact-button:hover,
.ar5-actions .kn-contact-button:hover,
.ar5-button-primary:hover,
.ar562-lead-fields button:hover,
.kn-search button:hover,
.ar5-publication-toolbar button:hover,
.ar5-contact-form button:hover,
.ar5-search-page-form button:hover,
button[type="submit"]:hover{background:#B83D32!important;border-color:#B83D32!important;color:#FFFFFF!important}
.ar5-button-ghost,
.ar5-button-light{background:transparent!important;border-color:#72A8BF!important;color:#72A8BF!important}
.ar5-button-ghost:hover,
.ar5-button-light:hover{background:rgba(114,168,191,.08)!important;color:#F5F7FA!important}

/* Search / forms */
.kn-search,
.ar5-search-page-form,
.ar5-contact-form,
.ar562-lead-form,
.ar5-publication-toolbar form{
  background:#24313C!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.kn-search:focus-within{border-color:#72A8BF!important;box-shadow:0 0 0 3px rgba(114,168,191,.12)!important}
.kn-search>span,.kn-search input::placeholder{color:#9FB1BC!important}
.kn-search input,
.ar5-search-page-form input,
.ar5-contact-form input,
.ar5-contact-form textarea,
.ar562-lead-fields input,
.ar5-publication-toolbar input{
  background:#1F2933!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#F5F7FA!important;
}
.ar5-contact-form textarea::placeholder,
.ar5-contact-form input::placeholder,
.ar5-search-page-form input::placeholder,
.ar562-lead-fields input::placeholder,
.ar5-publication-toolbar input::placeholder{color:#93A8B4!important}
.ar5-contact-form input:focus,
.ar5-contact-form textarea:focus,
.ar5-search-page-form input:focus,
.ar562-lead-fields input:focus,
.ar5-publication-toolbar input:focus{border-color:#72A8BF!important;box-shadow:0 0 0 3px rgba(114,168,191,.12)!important}

/* Section surfaces */
.kn-indexbar,
.ar5-entry-rail,
.ar5-cluster-section,
.ar5-gallery-preview,
.ar5-related-section,
.ar562-lead-band,
.ar5-faq-section,
.ar5-publication-archive,
.ar5-video-layout,
.ar5-content-layout,
.ar5-academic-layout,
.ar5-single-column,
.ar5-expertise-layout,
.ar5-article-layout,
.ar5-publication-single-grid,
.ar5-home-dictionary,
.ar56-academic-preview,
.ar5-authority{background:#24313C!important;border-color:rgba(255,255,255,.08)!important;color:#E7EEF2!important}
.kn-dashboard{background:#1F2933!important}
.kn-indexgrid>div,.kn-indexgrid>a,
.ar5-entry-grid>a,
.ar5-cluster-grid,.ar5-cluster-card,
.ar5-gallery-preview-grid>a,
.ar5-publication-list,
.ar5-publication-list article,
.ar5-publication-card,
.ar5-related-card,
.ar5-blog-card,
.ar5-social-card,
.ar5-sidecard,
.ar5-pub-abstract,
.ar5-pub-rail dl,
.ar5-pub-rail dl>div,
.ar5-home-dictionary-grid a,
.ar56-academic-preview-grid a,
.kn-image-card,
.kn-paper,
.kn-stream-empty,
.kn-topic-stack,
.kn-topic-row,
.kn-metrics,
.ar5-authority{
  background:#2B3945!important;
  color:#F5F7FA!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.kn-indexgrid small,.ar5-entry-grid small,.kn-topic-row small,.kn-paper-meta span,.ar5-pub-rail dt,.ar-topic span{color:#93A8B4!important}
.kn-indexgrid strong,.kn-indexgrid>a,.ar5-entry-grid strong,
.kn-topic-row h3,.kn-image-copy h3,.kn-paper h3,
.ar5-cluster-card h3,.ar5-publication-list h2,
.ar5-blog-card h2,.ar5-related-card h3,.ar5-social-card h3,
.ar5-sidecard h3,.ar5-home-dictionary-grid a strong,
.ar56-academic-preview-grid a strong,
.ar-topic strong{color:#F5F7FA!important}
.kn-indexgrid>a:before,
.ar5-entry-grid>a:before,
.ar5-cluster-card:hover{background:#364350!important}
.kn-indexgrid>a span,
.ar5-entry-grid small,
.kn-topic-index,
.ar5-cluster-card small,
.ar5-publication-list small,
.ar5-home-dictionary-copy>span,
.ar562-lead-copy>span{color:#D4473A!important}
.kn-topic-row:hover h3,.kn-paper:hover h3,.ar5-blog-card:hover h2,.ar5-related-card:hover h3{color:#72A8BF!important}
.kn-topic-row:hover:before{background:#24313C!important}
.kn-image-copy small,.kn-paper-meta span:nth-child(1),.ar563-pub-authors{color:#72A8BF!important}
.kn-metrics div strong{color:#F5F7FA!important}
.kn-metrics div span{color:#93A8B4!important}

/* Publications strip and footer area */
.kn-stream-wrap,
.kn-footer,
.ar5-footer,
.ar5-topbar{background:linear-gradient(135deg,#1F2933 0%,#24313C 58%,#364350 100%)!important;color:#F5F7FA!important}
.kn-stream-wrap,.kn-stream,.kn-paper{border-color:rgba(255,255,255,.12)!important}
.kn-stream-title .ar5-text-link,
.kn-paper .kn-read,
.ar5-publication-list article>a,
.ar5-pub-rail dd a,
.ar5-footer-col>span,
.kn-footer-column>span,
.kn-footer-mark{background:#F5F7FA!important;color:#1F2933!important}
.kn-footer a,.ar5-footer a{color:#C6D4DC!important}
.kn-footer a:hover,.ar5-footer a:hover{color:#F5F7FA!important}

/* CTA band refresh */
.ar562-lead-band{
  background:linear-gradient(135deg,#24313C 0%,#2B3945 100%)!important;
  color:#F5F7FA!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ar562-lead-band:before{background:radial-gradient(circle,rgba(114,168,191,.18) 0%,rgba(114,168,191,0) 70%)!important}
.ar562-lead-form{background:#2B3945!important;border-color:rgba(255,255,255,.12)!important}
.ar562-lead-fields label{color:#F5F7FA!important}
.ar562-lead-status{border-color:#D4473A!important;background:rgba(212,71,58,.12)!important;color:#FFDAD3!important}
.ar562-lead-status.is-success{border-color:#72A8BF!important;background:rgba(114,168,191,.12)!important;color:#D8EDF8!important}

/* Misc */
.navigation.pagination .current,.nav-links .current,.ar-chip.active{background:#D4473A!important;border-color:#D4473A!important;color:#FFF!important}
.ar-chip,.nav-links a,.nav-links span{background:#24313C!important;border-color:rgba(255,255,255,.12)!important;color:#F5F7FA!important}
blockquote,.ar-abstract{background:#2B3945!important;border-left-color:#72A8BF!important;color:#D9E5EB!important}
.ar-data-list li{border-bottom-color:rgba(255,255,255,.10)!important}
.ar-data-list strong{color:#93A8B4!important}
.ar5-faq-item{border-color:rgba(255,255,255,.12)!important}
.ar5-faq-item button,.ar5-faq-answer p{color:#F5F7FA!important}
.ar5-faq-item button b{color:#72A8BF!important}

/* Homepage hero image fit */
.ar5-home-hero .kn-hero-photo img{object-position:72% center}
@media(max-width:760px){
  .ar5-home-hero .kn-hero-photo img{object-position:66% center}
  .ar5-home-hero .kn-hero-photo:after{background:linear-gradient(90deg,rgba(31,41,51,.98) 0%,rgba(31,41,51,.93) 58%,rgba(31,41,51,.68) 100%)!important}
}
