/*
Theme Name: Kurenkeev Music College
Author: Codex
Version: 1.0.0
*/

:root {
  --navy: #031827;
  --navy-2: #082638;
  --ink: #10202c;
  --gold: #c99a50;
  --cream: #f7f3ed;
  --line: #e6ded3;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 15px/1.5 "Manrope", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.serif { font-family: "Playfair Display", Georgia, serif; }
.eyebrow { margin: 0 0 5px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.section-title { margin: 0; font: 700 30px/1.1 "Playfair Display", Georgia, serif; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.section-link { white-space: nowrap; font-size: 13px; }
.section-link::after { content: " →"; color: var(--gold); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 1px solid rgba(255,255,255,.45); border-radius: 4px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; transition: .2s ease; }
.button:hover { transform: translateY(-2px); background: rgba(255,255,255,.1); }
.button-gold { border-color: var(--gold); background: var(--gold); }
.button-dark { border-color: var(--navy); background: var(--navy); }

.site-header { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; color: #fff; background: rgba(1,18,30,.88); }
.header-inner { display: flex; align-items: center; min-height: 88px; gap: 42px; }
.brand { display: flex; align-items: center; min-width: 290px; gap: 14px; }
.brand-mark { display: grid; place-items: center; width: 63px; height: 68px; }
.brand-mark img { width: 63px; height: 63px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,.28)); }
.brand-copy strong { display: block; font-size: 16px; }
.brand-copy span { display: block; margin-top: 3px; color: #c8d0d5; font-size: 10px; line-height: 1.25; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 27px; margin-left: auto; font-size: 13px; }
.main-nav > a, .nav-specialties > a { display: flex; align-items: center; min-height: 88px; }
.nav-specialties { position: relative; }
.nav-specialties > a span { margin-left: 6px; color: var(--gold); }
.mega-menu { position: absolute; top: calc(100% - 1px); left: 50%; width: 770px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 0 0 12px 12px; opacity: 0; visibility: hidden; transform: translate(-40%, 12px); color: var(--ink); background: #fff; box-shadow: 0 24px 60px rgba(0,17,28,.28); transition: .2s ease; }
.nav-specialties:hover .mega-menu, .nav-specialties.menu-open .mega-menu { opacity: 1; visibility: visible; transform: translate(-40%, 0); }
.mega-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 4px 4px 16px; border-bottom: 1px solid var(--line); }
.mega-head span { display: block; margin-bottom: 4px; color: var(--gold); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mega-head strong { display: block; font: 700 21px/1.1 "Playfair Display", Georgia, serif; }
.mega-head > a { color: #657079; font-size: 10px; font-weight: 700; }
.mega-programs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding-top: 14px; }
.mega-programs > a { display: flex; align-items: center; gap: 11px; min-height: 70px; padding: 10px; border: 1px solid transparent; border-radius: 7px; background: #faf8f5; transition: .2s ease; }
.mega-programs > a:hover { border-color: #e5d4b8; transform: translateY(-2px); background: #fff; box-shadow: 0 7px 18px rgba(8,32,47,.09); }
.program-logo { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #ead8b9; border-radius: 12px; color: var(--gold); background: linear-gradient(145deg, #fff, #f4e9d7); box-shadow: inset 0 0 0 3px #fff; font: normal 22px/1 "Playfair Display", Georgia, serif; }
.mega-programs span { min-width: 0; }
.mega-programs strong { display: block; color: var(--ink); font-size: 10px; line-height: 1.2; }
.mega-programs small { display: block; margin-top: 5px; color: #92999d; font-size: 8px; }
.header-tools { display: flex; align-items: center; gap: 11px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.16); font-size: 11px; }
.language-switcher > a { color: #9caab2; transition: .2s ease; }
.language-switcher > a:hover, .language-switcher > a.active { color: var(--gold); font-weight: 700; }
.social-dot { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 9px; }
.menu-toggle { display: none; margin-left: auto; border: 0; color: #fff; background: transparent; font-size: 25px; }

.hero { position: relative; min-height: 620px; color: #fff; background: linear-gradient(90deg, rgba(0,16,27,.96) 0%, rgba(0,16,27,.82) 35%, rgba(0,16,27,.3) 67%, rgba(0,16,27,.08) 100%), url("assets/images/hero-kyrgyz-music.png") center/cover; }
.hero-inner { display: flex; align-items: center; min-height: 620px; padding-top: 88px; }
.hero-copy { max-width: 670px; }
.hero-since { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero-since::after { content: ""; width: 46px; height: 1px; background: var(--gold); }
.hero h1 { margin: 0 0 22px; font: 700 48px/1.1 "Playfair Display", Georgia, serif; text-wrap: balance; }
.hero p { margin: 0 0 30px; color: #e5eaed; font-size: 15px; }
.hero .hero-lead { max-width: 620px; color: #e8edf0; font-size: 16px; font-weight: 500; line-height: 1.7; letter-spacing: .01em; }
.typewriter-text.is-typing::after { content: ""; display: inline-block; width: 2px; height: .9em; margin-left: 5px; background: var(--gold); animation: typing-caret .7s steps(1) infinite; vertical-align: -.05em; }
@keyframes typing-caret { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .typewriter-text::after { display: none; } }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-pages { position: absolute; right: 38px; top: 50%; display: grid; gap: 23px; transform: translateY(-30%); color: #d8dfe2; font-family: "Playfair Display", Georgia, serif; }
.hero-pages .active { color: var(--gold); }

.specialties { padding: 50px 0 58px; background: var(--cream); }
.card-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.specialty-card { overflow: hidden; border-radius: 5px; background: #fff; box-shadow: 0 6px 20px rgba(23,35,43,.08); }
.specialty-icon { display: grid; place-items: center; height: 62px; color: var(--gold); font: 34px/1 Georgia, serif; }
.specialty-card img { height: 112px; object-fit: cover; }
.specialty-body { min-height: 122px; padding: 14px 15px 16px; }
.specialty-card h3 { min-height: 42px; margin: 0 0 8px; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.05; }
.specialty-card p { margin: 0; color: #59636a; font-size: 11px; line-height: 1.35; }

.alumni { padding: 35px 0; color: #fff; background: radial-gradient(circle at 50% 0, #123a51 0, var(--navy) 65%); }
.alumni-layout { display: grid; grid-template-columns: 310px 1fr; align-items: center; gap: 42px; }
.alumni-intro h2 { margin: 8px 0 14px; font: 700 30px/1.1 "Playfair Display", Georgia, serif; }
.alumni-intro p { margin: 0 0 20px; color: #c7d1d7; font-size: 12px; }
.alumni-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.alumni-card { display: grid; grid-template-columns: 43% 1fr; overflow: hidden; min-height: 180px; border: 1px solid rgba(255,255,255,.17); border-radius: 6px; background: rgba(255,255,255,.05); }
.alumni-card img { height: 100%; object-fit: cover; }
.alumni-copy { padding: 22px 15px; }
.alumni-copy h3 { margin: 0 0 12px; font-size: 15px; }
.alumni-copy p { margin: 0 0 21px; color: #c8d1d6; font-size: 10px; }
.alumni-copy a { color: var(--gold); font-size: 11px; }

.admission { overflow: hidden; background: #fbf8f3; }
.admission-layout { display: grid; grid-template-columns: 30% 40% 30%; min-height: 315px; }
.admission-intro { padding: 48px 30px 40px max(24px, calc((100vw - 1180px) / 2)); border-right: 1px solid var(--line); }
.admission-intro h2 { margin: 7px 0 12px; font: 700 29px/1.08 "Playfair Display", Georgia, serif; }
.admission-intro p { margin: 0 0 22px; color: #687177; font-size: 11px; }
.admission-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 29px 16px; padding: 48px 32px 35px; }
.admission-item i { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 10px; border: 1px solid #e4c998; border-radius: 50%; color: var(--gold); font-style: normal; font-size: 20px; }
.admission-item strong { display: block; margin-bottom: 6px; font-size: 12px; }
.admission-item span { display: block; color: #71787d; font-size: 10px; }
.admission-image { min-height: 315px; background: url("https://images.unsplash.com/photo-1552422535-c45813c61732?auto=format&fit=crop&w=1000&q=85") center/cover; }

.news { padding: 45px 0 55px; }
.news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.news-card { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #fff; box-shadow: 0 5px 14px rgba(23,35,43,.05); }
.news-card img { height: 124px; object-fit: cover; }
.news-card-body { padding: 13px 14px 16px; }
.news-card time { color: #82898e; font-size: 10px; }
.news-card h3 { min-height: 42px; margin: 6px 0 12px; font-size: 13px; line-height: 1.25; }
.news-card a { font-size: 10px; }

.site-footer { padding: 35px 0 26px; color: #d4dde2; background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr 1fr 1fr; gap: 38px; }
.footer-brand { min-width: 0; }
.footer-title { margin: 0 0 12px; color: #fff; font-size: 12px; }
.footer-text, .footer-list { margin: 0; color: #aebbc2; font-size: 10px; line-height: 1.75; }
.footer-list { padding: 0; list-style: none; }
.footer-socials { display: flex; gap: 9px; margin-top: 16px; }
.footer-socials a { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 4px; color: var(--navy); background: #fff; font-size: 10px; font-weight: 700; }
.footer-cta { display: grid; gap: 12px; align-content: start; }
.footer-cta .button { min-height: 45px; font-size: 10px; }
.whatsapp { border-color: #238a5a; background: #238a5a; }
.copyright { margin-top: 27px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); color: #8d9ba3; font-size: 9px; }

.page-hero { position: relative; min-height: 430px; padding-top: 88px; color: #fff; background: linear-gradient(90deg, rgba(1,21,34,.96), rgba(1,21,34,.43)), url("https://images.unsplash.com/photo-1524368535928-5b5e00ddc76b?auto=format&fit=crop&w=2000&q=85") center/cover; }
.page-hero-inner { display: flex; align-items: end; min-height: 342px; padding-bottom: 55px; }
.page-hero-copy { max-width: 680px; }
.breadcrumbs { margin-bottom: 25px; color: #c4cdd2; font-size: 11px; }
.breadcrumbs span { margin: 0 8px; color: var(--gold); }
.page-hero h1 { max-width: 650px; margin: 8px 0 16px; font: 700 48px/1.09 "Playfair Display", Georgia, serif; }
.page-hero p { max-width: 570px; margin: 0; color: #d8e0e4; font-size: 14px; }
.programs { padding: 50px 0 70px; background: #f7f4ef; }
.program-topline { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.program-topline > p { max-width: 540px; margin: 0; color: #657079; font-size: 12px; }
.specialty-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.specialty-filter { padding: 10px 16px; border: 1px solid #ded6ca; border-radius: 30px; color: #52606a; background: #fff; cursor: pointer; font-size: 11px; transition: .2s ease; }
.specialty-filter.active, .specialty-filter:hover { border-color: var(--navy); color: #fff; background: var(--navy); }
.program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.program-card { position: relative; overflow: hidden; min-height: 365px; border-radius: 9px; color: #fff; box-shadow: 0 12px 35px rgba(9,29,41,.13); }
.program-card[hidden] { display: none; }
.program-card img { position: absolute; inset: 0; height: 100%; object-fit: cover; transition: transform .45s ease; }
.program-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,24,39,.05) 20%, rgba(3,24,39,.95) 92%); }
.program-card:hover img { transform: scale(1.05); }
.program-code { position: absolute; z-index: 1; top: 17px; left: 17px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; background: rgba(2,23,38,.56); backdrop-filter: blur(6px); font-size: 10px; letter-spacing: .05em; }
.program-card-body { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 24px; }
.program-card h2 { margin: 0 0 9px; font: 700 23px/1.1 "Playfair Display", Georgia, serif; }
.program-card p { min-height: 36px; margin: 0 0 18px; color: #d4dde2; font-size: 11px; }
.program-details { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.22); color: #fff; font-size: 10px; }
.program-details strong { color: var(--gold); font-weight: 400; }
.study-benefits { padding: 65px 0; color: #fff; background: var(--navy); }
.benefit-layout { display: grid; grid-template-columns: 1.1fr 1.9fr; gap: 70px; align-items: center; }
.benefit-layout h2 { margin: 7px 0 16px; font: 700 35px/1.1 "Playfair Display", Georgia, serif; }
.benefit-layout p { color: #aebcc4; font-size: 12px; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.benefit { padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; background: rgba(255,255,255,.04); }
.benefit i { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 16px; border-radius: 50%; color: var(--gold); background: rgba(201,154,80,.13); font-style: normal; }
.benefit strong { display: block; margin-bottom: 7px; font-size: 13px; }
.benefit span { color: #aebcc4; font-size: 10px; }
.program-cta { padding: 52px 0; background: #fff; }
.program-cta-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 40px; border-radius: 9px; background: #f3ece1; }
.program-cta-box h2 { margin: 5px 0 0; font: 700 28px/1.1 "Playfair Display", Georgia, serif; }
.admission-page-hero { background-image: linear-gradient(90deg, rgba(1,21,34,.97), rgba(1,21,34,.35)), url("https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=2000&q=85"); }
.admission-quick { position: relative; z-index: 2; margin-top: -36px; }
.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border-radius: 9px; background: #fff; box-shadow: 0 15px 45px rgba(4,28,43,.13); }
.quick-item { display: flex; align-items: center; gap: 13px; min-height: 86px; padding: 18px; border-right: 1px solid var(--line); }
.quick-item:last-child { border-right: 0; }
.quick-item i { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; color: var(--gold); background: #f6ede0; font-style: normal; font-size: 17px; }
.quick-item strong { display: block; margin-bottom: 3px; font-size: 12px; }
.quick-item span { display: block; color: #758087; font-size: 10px; }
.admission-process { padding: 75px 0 65px; }
.admission-process-head { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 38px; }
.admission-process-head p:last-child { margin: 0; color: #67747c; font-size: 12px; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; counter-reset: steps; }
.step-card { position: relative; padding: 27px 22px; border: 1px solid var(--line); border-radius: 8px; background: #fff; counter-increment: steps; }
.step-card::before { content: "0" counter(steps); display: block; margin-bottom: 25px; color: var(--gold); font: 700 28px/1 "Playfair Display", Georgia, serif; }
.step-card::after { content: ""; position: absolute; top: 41px; right: -16px; z-index: 1; width: 31px; height: 1px; background: var(--gold); }
.step-card:last-child::after { display: none; }
.step-card h3 { margin: 0 0 9px; font-size: 14px; }
.step-card p { margin: 0; color: #727c82; font-size: 10px; }
.documents { padding: 65px 0; background: #f7f4ef; }
.documents-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 35px; align-items: start; }
.documents-title h2 { margin: 7px 0 13px; font: 700 33px/1.1 "Playfair Display", Georgia, serif; }
.documents-title > p:last-child { max-width: 570px; margin-bottom: 27px; color: #657079; font-size: 12px; }
.document-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.document-item { display: flex; align-items: start; gap: 12px; padding: 16px; border: 1px solid #e7dfd4; border-radius: 6px; background: #fff; font-size: 11px; }
.document-item i { display: grid; place-items: center; flex: 0 0 23px; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: var(--gold); font-style: normal; font-size: 10px; }
.document-note { overflow: hidden; border-radius: 9px; color: #fff; background: var(--navy); box-shadow: 0 15px 35px rgba(3,24,39,.16); }
.document-note-image { min-height: 190px; background: linear-gradient(0deg, rgba(3,24,39,.45), rgba(3,24,39,.05)), url("https://images.unsplash.com/photo-1523580494863-6f3031224c94?auto=format&fit=crop&w=900&q=85") center/cover; }
.document-note-body { padding: 27px; }
.document-note h3 { margin: 0 0 10px; font: 700 23px/1.1 "Playfair Display", Georgia, serif; }
.document-note p { margin: 0 0 20px; color: #b9c5cb; font-size: 11px; }
.exams { padding: 65px 0; }
.exam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 30px; }
.exam-card { min-height: 190px; padding: 25px; border-radius: 8px; color: #fff; background: var(--navy); }
.exam-card i { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; border-radius: 50%; color: var(--gold); background: rgba(201,154,80,.13); font-style: normal; font-size: 19px; }
.exam-card h3 { margin: 0 0 9px; font: 700 20px/1.12 "Playfair Display", Georgia, serif; }
.exam-card p { margin: 0; color: #afbdc4; font-size: 10px; }
.admission-contact { padding: 60px 0; background: #f3ece1; }
.contact-box { display: grid; grid-template-columns: 1fr 1.4fr; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 12px 35px rgba(13,32,43,.09); }
.contact-copy { padding: 40px; }
.contact-copy h2 { margin: 6px 0 13px; font: 700 31px/1.1 "Playfair Display", Georgia, serif; }
.contact-copy p { margin: 0 0 25px; color: #657079; font-size: 11px; }
.contact-lines { display: grid; gap: 11px; font-size: 12px; }
.contact-lines strong { color: var(--gold); }
.contact-action { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 40px; color: #fff; background: linear-gradient(90deg, rgba(3,24,39,.96), rgba(3,24,39,.72)), url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1000&q=85") center/cover; }
.contact-action h3 { max-width: 420px; margin: 0 0 12px; font: 700 28px/1.1 "Playfair Display", Georgia, serif; }
.contact-action p { max-width: 420px; margin: 0 0 23px; color: #c7d1d6; font-size: 11px; }
.certificates-page-hero { background-image: linear-gradient(90deg, rgba(1,21,34,.97), rgba(1,21,34,.34)), url("https://images.unsplash.com/photo-1560785496-3c9d27877182?auto=format&fit=crop&w=2000&q=85"); }
.certificate-registry { padding: 65px 0 75px; background: #f7f4ef; }
.registry-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 45px; margin-bottom: 28px; }
.registry-head p:last-child { margin: 0; color: #68747b; font-size: 12px; }
.certificate-group { margin-top: 38px; }
.certificate-group:first-of-type { margin-top: 0; }
.certificate-group-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 18px; padding-bottom: 13px; border-bottom: 1px solid #ddd4c8; }
.certificate-group-head h3 { margin: 0; font: 700 22px/1.1 "Playfair Display", Georgia, serif; }
.certificate-group-head span { color: #7b858b; font-size: 10px; }
.certificate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.certificate-grid.documents-grid { grid-template-columns: repeat(2, 1fr); }
.certificate-card { overflow: hidden; border: 1px solid #e6ded3; border-radius: 8px; background: #fff; box-shadow: 0 8px 25px rgba(13,32,43,.06); transition: .25s ease; }
.certificate-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(13,32,43,.11); }
.certificate-preview { position: relative; display: grid; place-items: center; height: 270px; padding: 16px; background: #e9e3da; }
.certificate-preview img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 6px 7px rgba(35,29,20,.2)); }
.landscape .certificate-preview { height: 250px; }
.certificate-status { position: absolute; top: 12px; right: 12px; z-index: 1; padding: 6px 9px; border-radius: 20px; color: #fff; background: rgba(3,24,39,.85); backdrop-filter: blur(5px); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.certificate-card-body { padding: 20px; }
.certificate-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; color: #889197; font-size: 9px; }
.certificate-meta span:first-child { color: var(--gold); font-weight: 700; text-transform: uppercase; }
.certificate-card h2 { min-height: 42px; margin: 0 0 10px; font-size: 14px; line-height: 1.25; }
.certificate-card p { min-height: 35px; margin: 0 0 17px; color: #68747b; font-size: 10px; }
.certificate-actions { display: flex; align-items: center; justify-content: space-between; padding-top: 13px; border-top: 1px solid var(--line); font-size: 10px; }
.certificate-actions a { color: var(--gold); font-weight: 700; }
.certificate-actions span { color: #8a9398; }
.verification { padding: 65px 0; color: #fff; background: var(--navy); }
.verification-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 65px; }
.verification-copy h2 { margin: 7px 0 15px; font: 700 34px/1.1 "Playfair Display", Georgia, serif; }
.verification-copy p { margin: 0 0 22px; color: #afbdc4; font-size: 12px; }
.verification-panel { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.04); }
.verification-step { min-height: 170px; padding: 25px; border-right: 1px solid rgba(255,255,255,.12); }
.verification-step:last-child { border-right: 0; }
.verification-step i { display: grid; place-items: center; width: 37px; height: 37px; margin-bottom: 25px; border-radius: 50%; color: var(--gold); background: rgba(201,154,80,.13); font-style: normal; }
.verification-step strong { display: block; margin-bottom: 8px; font-size: 12px; }
.verification-step span { color: #aab8c0; font-size: 9px; }

@media (max-width: 1050px) {
  .main-nav { display: none; position: absolute; top: 88px; left: 0; width: 100%; padding: 24px; flex-direction: column; background: var(--navy); }
  .main-nav.open { display: flex; }
  .main-nav > a, .nav-specialties > a { min-height: auto; }
  .nav-specialties { width: 100%; }
  .nav-specialties > a { justify-content: center; }
  .mega-menu { position: static; display: none; width: 100%; margin-top: 15px; border-radius: 8px; opacity: 1; visibility: visible; transform: none; box-shadow: none; }
  .nav-specialties:hover .mega-menu { display: none; transform: none; }
  .nav-specialties.menu-open .mega-menu { display: block; transform: none; }
  .mega-programs { grid-template-columns: repeat(2, 1fr); }
  .header-tools { margin-left: auto; padding-left: 0; border-left: 0; }
  .header-tools .social-dot { display: none; }
  .menu-toggle { display: block; }
  .card-grid { grid-template-columns: repeat(3, 1fr); }
  .alumni-layout { grid-template-columns: 1fr; }
  .admission-layout { grid-template-columns: 1fr 1fr; }
  .admission-intro { padding-left: 24px; }
  .admission-image { display: none; }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .program-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-layout { grid-template-columns: 1fr; gap: 30px; }
  .quick-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .quick-item:nth-child(2) { border-right: 0; }
  .documents-layout { grid-template-columns: 1fr; }
  .certificate-grid, .certificate-grid.documents-grid { grid-template-columns: repeat(2, 1fr); }
  .verification-layout { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 720px) {
  .wrap { width: min(100% - 28px, 1180px); }
  .header-inner { min-height: 75px; }
  .brand { min-width: 0; }
  .brand-mark { width: 45px; height: 50px; }
  .brand-mark img { width: 45px; height: 45px; }
  .brand-copy strong { font-size: 13px; }
  .brand-copy span { display: none; }
  .header-tools { gap: 7px; font-size: 10px; }
  .main-nav { top: 75px; }
  .hero, .hero-inner { min-height: 610px; }
  .hero-inner { padding-top: 75px; }
  .hero h1 { font-size: 38px; }
  .hero-pages { display: none; }
  .hero-actions { display: grid; }
  .section-head { align-items: start; }
  .section-title { font-size: 25px; }
  .card-grid, .alumni-cards, .news-grid { grid-template-columns: 1fr; }
  .specialty-card { display: grid; grid-template-columns: 65px 110px 1fr; align-items: stretch; }
  .specialty-icon { height: auto; }
  .specialty-card img { height: 100%; }
  .specialty-body { min-height: 0; }
  .alumni-card { min-height: 150px; }
  .admission-layout { grid-template-columns: 1fr; }
  .admission-items { grid-template-columns: repeat(2, 1fr); padding: 30px 20px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .page-hero { padding-top: 75px; }
  .page-hero h1 { font-size: 37px; }
  .program-topline, .program-cta-box { align-items: start; flex-direction: column; }
  .program-grid, .benefit-grid { grid-template-columns: 1fr; }
  .program-card { min-height: 345px; }
  .quick-grid, .steps-grid, .document-list, .exam-grid, .contact-box, .admission-process-head { grid-template-columns: 1fr; }
  .quick-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .quick-item:last-child { border-bottom: 0; }
  .step-card::after { display: none; }
  .contact-copy, .contact-action { padding: 28px; }
  .registry-head, .certificate-grid, .certificate-grid.documents-grid, .verification-panel { grid-template-columns: 1fr; }
  .certificate-group-head { align-items: start; flex-direction: column; gap: 5px; }
  .verification-step { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .verification-step:last-child { border-bottom: 0; }
  .mega-head { align-items: start; flex-direction: column; }
  .mega-programs { grid-template-columns: 1fr; }
}
