/* =================================================================
   Arjan Korkaj WordPress Theme - Main CSS
   Colors: #DC143C (red) | #050505 (dark bg) | #EDEDED (text)
================================================================= */

/* ─── Google Fonts ─────────────────────────────────────────────── */
/* Loaded via wp_enqueue_style in functions.php */

/* ─── CSS Variables ─────────────────────────────────────────────── */
:root {
  --red:     #DC143C;
  --red-d:   #B50D2E;
  --bg:      #050505;
  --bg2:     #080808;
  --card:    #121212;
  --card2:   #1a1a1a;
  --text:    #EDEDED;
  --muted:   rgba(237,237,237,.5);
  --border:  rgba(237,237,237,.07);
  --font-h:  'Playfair Display', serif;
  --font-b:  'Manrope', sans-serif;
  --radius:  0;
  --trans:   .3s ease;
}

/* ─── Reset ─────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--font-b); font-size: 1rem; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-h); }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: var(--font-b); }

/* ─── Scrollbar ──────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--red); }

/* ─── Utility ────────────────────────────────────────────────────── */
.ak-container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
@media(min-width:768px){ .ak-container { padding: 0 3rem; } }
.ak-red { color: var(--red); }
.ak-red-line { width: 60px; height: 3px; background: var(--red); margin-bottom: 1rem; }
.ak-section { padding: 5rem 0; }
.ak-section--dark { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ak-section__header { margin-bottom: 3rem; }
.ak-section__header h2 { font-size: clamp(2rem,5vw,3.5rem); color: var(--text); }
.ak-section__cta { margin-top: 2.5rem; text-align: center; }

/* ─── Buttons ────────────────────────────────────────────────────── */
.ak-btn { display: inline-flex; align-items: center; gap: .5rem; padding: 1rem 2rem; font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; transition: var(--trans); }
.ak-btn--red { background: var(--red); color: #fff; box-shadow: 0 0 20px rgba(220,20,60,.3); }
.ak-btn--red:hover { background: var(--red-d); box-shadow: 0 0 40px rgba(220,20,60,.5); }
.ak-btn--outline { border: 1px solid rgba(255,255,255,.25); color: var(--text); }
.ak-btn--outline:hover { border-color: var(--red); color: var(--red); }
.ak-btn--outline-red { border: 1px solid var(--red); color: var(--red); }
.ak-btn--outline-red:hover { background: var(--red); color: #fff; }
.ak-btn--whatsapp { background: #25D366; color: #000; width: 100%; justify-content: center; box-shadow: 0 0 20px rgba(37,211,102,.25); }
.ak-btn--whatsapp:hover { background: #1ebe5b; box-shadow: 0 0 40px rgba(37,211,102,.4); }

/* ─── Navbar ─────────────────────────────────────────────────────── */
.ak-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transition: background var(--trans), box-shadow var(--trans); }
.ak-nav.scrolled { background: rgba(0,0,0,.95); backdrop-filter: blur(12px); box-shadow: 0 2px 20px rgba(220,20,60,.15); }
.ak-nav__inner { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.ak-nav__logo { display: flex; align-items: center; gap: .75rem; }
.ak-logo-img { height: 48px; width: 48px; object-fit: contain; }
.ak-nav__name { font-family: var(--font-h); font-size: 1.1rem; font-weight: 700; color: var(--text); }
.ak-nav__links { display: none; list-style: none; align-items: center; gap: 1.5rem; }
@media(min-width:768px){ .ak-nav__links { display: flex; } }
.ak-nav__link { font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(237,237,237,.65); transition: color var(--trans); position: relative; padding-bottom: 2px; }
.ak-nav__link::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--red); transition: width var(--trans); }
.ak-nav__link:hover, .ak-nav__link.active { color: var(--text); }
.ak-nav__link.active::after, .ak-nav__link:hover::after { width: 100%; }
.ak-nav__link.active { color: var(--red); }
.ak-nav__right { display: flex; align-items: center; gap: .75rem; }
.ak-lang-toggle { display: flex; align-items: center; gap: .25rem; border: 1px solid rgba(255,255,255,.2); padding: .35rem .7rem; font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(237,237,237,.5); transition: var(--trans); }
.ak-lang-toggle:hover { border-color: var(--red); }
.ak-lang-sq, .ak-lang-en { transition: color var(--trans); }
.ak-lang-sq.active, .ak-lang-en.active { color: var(--red); }
.ak-lang-sep { color: rgba(255,255,255,.2); margin: 0 2px; }
.ak-nav__mobile-btn { display: flex; flex-direction: column; gap: 5px; padding: 4px; }
@media(min-width:768px){ .ak-nav__mobile-btn { display: none; } }
.ak-nav__mobile-btn span { display: block; width: 22px; height: 2px; background: var(--text); transition: var(--trans); }
.ak-nav__mobile-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ak-nav__mobile-btn.open span:nth-child(2) { opacity: 0; }
.ak-nav__mobile-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.ak-mobile-menu { display: none; background: #000; border-top: 1px solid var(--border); padding: 1.5rem; }
.ak-mobile-menu.open { display: block; }
.ak-mobile-menu ul { list-style: none; }
.ak-mobile-menu li { padding: .75rem 0; }
.ak-mobile-menu a { font-size: .8rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(237,237,237,.65); }

/* ─── Hero ───────────────────────────────────────────────────────── */
.ak-hero { min-height: 100vh; display: flex; align-items: flex-end; position: relative; overflow: hidden; background-size: cover; background-position: center top; }
.ak-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(5,5,5,.45) 0%, rgba(5,5,5,.6) 40%, rgba(5,5,5,.92) 75%, #050505 100%); }
.ak-hero__glow { position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 80%, rgba(220,20,60,.18) 0%, transparent 60%); pointer-events: none; }
.ak-hero__content { position: relative; padding-bottom: 5rem; width: 100%; max-width: 700px; }
.ak-hero__tag { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--red); margin-bottom: .75rem; }
.ak-hero__title { font-size: clamp(4rem,10vw,7rem); font-weight: 800; line-height: 1; color: var(--text); margin-bottom: 1.5rem; text-shadow: 0 4px 30px rgba(0,0,0,.8); }
.ak-hero__desc { font-size: 1.1rem; color: rgba(237,237,237,.65); max-width: 480px; line-height: 1.7; margin-bottom: 2.5rem; }
.ak-hero__btns { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; }
.ak-hero__social { display: flex; gap: 1rem; }
.ak-hero__line { position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--red), transparent); opacity: .35; }
.ak-social-icon { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; color: rgba(237,237,237,.5); background: rgba(0,0,0,.3); transition: var(--trans); }
.ak-social-icon:hover { border-color: var(--red); color: var(--red); }

/* ─── Streaming ──────────────────────────────────────────────────── */
.ak-streaming { padding: 3rem 0; background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ak-streaming__label { font-size: .65rem; letter-spacing: .3em; text-transform: uppercase; color: rgba(237,237,237,.25); text-align: center; margin-bottom: 2rem; }
.ak-streaming__platforms { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 3rem; }
.ak-streaming__platforms a { display: flex; align-items: center; gap: .5rem; font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(237,237,237,.35); transition: color var(--trans); }
.ak-streaming__platforms a:hover { color: var(--text); }
.ak-streaming__platforms a span { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }

/* ─── Release Cards ──────────────────────────────────────────────── */
.ak-releases-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width:640px){ .ak-releases-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .ak-releases-grid { grid-template-columns: repeat(3,1fr); } }
.ak-release-card { background: var(--card); border: 1px solid var(--border); transition: border-color var(--trans); padding: 1.5rem; }
.ak-release-card:hover { border-color: rgba(220,20,60,.45); }
.ak-release-card__img { position: relative; overflow: hidden; margin-bottom: 1rem; }
.ak-release-card__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: grayscale(100%); transition: filter .5s ease; }
.ak-release-card:hover .ak-release-card__img img { filter: grayscale(0); }
.ak-release-card__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.4); opacity: 0; transition: opacity var(--trans); }
.ak-release-card:hover .ak-release-card__play { opacity: 1; }
.ak-release-card__play > div { width: 48px; height: 48px; background: var(--red); display: flex; align-items: center; justify-content: center; }
.ak-release-card__info { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; }
.ak-release-card__meta { font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--red); margin-bottom: .25rem; }
.ak-release-card__info h3 { font-family: var(--font-h); font-size: 1rem; color: var(--text); }
.ak-release-card__ext { color: rgba(237,237,237,.25); flex-shrink: 0; transition: color var(--trans); padding-top: 2px; }
.ak-release-card__ext:hover { color: var(--red); }

/* ─── Page Header ────────────────────────────────────────────────── */
.ak-page-header { padding: 8rem 0 4rem; margin-top: 80px; border-bottom: 1px solid var(--border); }
.ak-page-header h1 { font-size: clamp(3rem,8vw,5rem); font-weight: 800; color: var(--text); margin-bottom: 1rem; }
.ak-page-header p { font-size: 1.1rem; color: var(--muted); max-width: 600px; line-height: 1.7; }

/* ─── Tabs Bar ───────────────────────────────────────────────────── */
.ak-tabs-bar { position: sticky; top: 80px; z-index: 40; background: rgba(5,5,5,.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.ak-tabs-bar .ak-container { display: flex; gap: 2rem; }
.ak-tab { padding: 1rem 0; font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(237,237,237,.35); border-bottom: 2px solid transparent; transition: var(--trans); white-space: nowrap; }
.ak-tab:hover { color: rgba(237,237,237,.65); }
.ak-tab.active { border-bottom-color: var(--red); color: var(--text); }

/* ─── Music Layout ───────────────────────────────────────────────── */
.ak-music-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width:1024px){ .ak-music-layout { grid-template-columns: 1fr 2fr; } }
.ak-album-item { width: 100%; text-align: left; padding: 1rem 1.25rem; background: var(--card); border-left: 2px solid transparent; transition: var(--trans); }
.ak-album-item:hover { background: var(--card2); }
.ak-album-item.active { border-left-color: var(--red); background: rgba(220,20,60,.08); }
.ak-album-item__meta { font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(237,237,237,.25); margin-bottom: .2rem; }
.ak-album-item.active .ak-album-item__meta { color: var(--red); }
.ak-album-item__title { font-family: var(--font-h); font-size: .95rem; color: var(--text); }
.ak-player-panel { background: var(--card); border: 1px solid var(--border); padding: 1.5rem; }
.ak-player-panel__header { margin-bottom: 1rem; }
.ak-player-panel__meta { font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--red); }
.ak-player-panel__title { font-family: var(--font-h); font-size: 1.5rem; color: var(--text); margin-top: .25rem; }
.ak-player-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.ak-platform-btn { display: flex; align-items: center; gap: .5rem; padding: .5rem 1rem; font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; border: 1px solid; transition: var(--trans); }
.ak-platform-btn--sp { color: #1DB954; border-color: rgba(29,185,84,.3); background: rgba(29,185,84,.05); }
.ak-platform-btn--sp:hover { background: rgba(29,185,84,.15); }
.ak-platform-btn--it { color: #FC3C44; border-color: rgba(252,60,68,.3); background: rgba(252,60,68,.05); }
.ak-platform-btn--it:hover { background: rgba(252,60,68,.15); }
.ak-platform-btn--dz { color: #A238FF; border-color: rgba(162,56,255,.3); background: rgba(162,56,255,.05); }
.ak-platform-btn--dz:hover { background: rgba(162,56,255,.15); }

/* ─── Song Rows ──────────────────────────────────────────────────── */
.ak-song-row { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: var(--card); border: 1px solid transparent; transition: var(--trans); margin-bottom: 2px; }
.ak-song-row:hover { background: var(--card2); border-color: rgba(255,255,255,.05); }
.ak-song-row:hover .ak-song-row__title { color: var(--red); }
.ak-song-row__num { color: rgba(237,237,237,.2); font-size: .8rem; font-family: monospace; width: 1.5rem; flex-shrink: 0; }
.ak-song-row__info { flex: 1; }
.ak-song-row__title { color: var(--text); font-weight: 600; transition: color var(--trans); }
.ak-song-row__year { color: rgba(237,237,237,.3); font-size: .75rem; margin-top: 2px; }
.ak-song-row__links { display: flex; gap: .25rem; }
.ak-song-link { padding: .5rem; transition: color var(--trans); }
.ak-song-link--sp { color: rgba(29,185,84,.5); }
.ak-song-link--sp:hover { color: #1DB954; }
.ak-song-link--it { color: rgba(252,60,68,.5); }
.ak-song-link--it:hover { color: #FC3C44; }

/* ─── Video Grid ─────────────────────────────────────────────────── */
.ak-video-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width:640px){ .ak-video-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .ak-video-grid { grid-template-columns: repeat(3,1fr); } }
.ak-video-card { background: var(--card); border: 1px solid var(--border); cursor: pointer; overflow: hidden; transition: border-color var(--trans); }
.ak-video-card:hover { border-color: rgba(220,20,60,.45); }
.ak-video-card__thumb { position: relative; overflow: hidden; }
.ak-video-card__thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: grayscale(100%); transition: filter .5s, transform .5s; }
.ak-video-card:hover .ak-video-card__thumb img { filter: grayscale(0); transform: scale(1.03); }
.ak-video-card__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.4); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--trans); }
.ak-video-card:hover .ak-video-card__overlay { opacity: 1; }
.ak-video-card__play { width: 56px; height: 56px; background: var(--red); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 30px rgba(220,20,60,.5); }
.ak-video-card__badge { position: absolute; top: .5rem; left: .5rem; background: rgba(0,0,0,.7); color: var(--red); font-size: .6rem; font-weight: 700; padding: .3rem .6rem; letter-spacing: .1em; text-transform: uppercase; }
.ak-video-card__info { padding: 1rem; }
.ak-video-card__info h3 { font-family: var(--font-h); font-size: .9rem; color: var(--text); transition: color var(--trans); }
.ak-video-card:hover .ak-video-card__info h3 { color: var(--red); }
.ak-video-card__info p { font-size: .75rem; color: rgba(237,237,237,.3); margin-top: .5rem; }

/* ─── Modal ──────────────────────────────────────────────────────── */
.ak-modal { display: none; position: fixed; inset: 0; z-index: 9999; }
.ak-modal.open { display: flex; align-items: center; justify-content: center; padding: 1rem; }
.ak-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.95); }
.ak-modal__content { position: relative; width: 100%; max-width: 900px; }
.ak-modal__close { position: absolute; top: -3rem; right: 0; display: flex; align-items: center; gap: .5rem; font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(237,237,237,.5); transition: color var(--trans); }
.ak-modal__close:hover { color: var(--text); }
.ak-modal__video { border: 1px solid rgba(255,255,255,.1); overflow: hidden; }
.ak-modal__info { background: var(--card); border: 1px solid var(--border); border-top: none; padding: 1rem 1.25rem; }

/* ─── Contact Page ───────────────────────────────────────────────── */
.ak-contact-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; }
@media(min-width:1024px){ .ak-contact-grid { grid-template-columns: 1fr 1fr; } }
.ak-contact-form-wrap h2, .ak-contact-info h2 { font-family: var(--font-h); font-size: 1.8rem; color: var(--text); margin-bottom: .5rem; }
.ak-wa-badge { display: inline-flex; align-items: center; font-size: .7rem; font-weight: 700; padding: .4rem .8rem; background: rgba(37,211,102,.08); border: 1px solid rgba(37,211,102,.25); color: #25D366; margin-bottom: 2rem; letter-spacing: .1em; text-transform: uppercase; }
.ak-form .ak-form__row { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media(min-width:640px){ .ak-form .ak-form__row { grid-template-columns: 1fr 1fr; } }
.ak-form__field { margin-bottom: 1rem; }
.ak-form__field label { display: block; font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: .5rem; }
.ak-form__field input, .ak-form__field textarea { width: 100%; background: #0a0a0a; border: 1px solid rgba(255,255,255,.08); padding: 1rem; color: var(--text); font-family: var(--font-b); font-size: .9rem; outline: none; transition: border-color var(--trans); resize: none; }
.ak-form__field input:focus, .ak-form__field textarea:focus { border-color: #25D366; box-shadow: 0 0 0 1px rgba(37,211,102,.2); }
.ak-form__field input::placeholder, .ak-form__field textarea::placeholder { color: rgba(237,237,237,.15); }
.ak-form__error { color: var(--red); font-size: .85rem; margin-bottom: .75rem; }
.ak-success-msg { background: var(--card); border: 1px solid rgba(37,211,102,.25); padding: 2.5rem; text-align: center; }
.ak-success-msg h3 { font-family: var(--font-h); font-size: 1.5rem; color: var(--text); margin-top: 1rem; }
.ak-success-msg p { color: var(--muted); margin-top: .5rem; }
.ak-contact-item { display: flex; align-items: center; gap: 1rem; background: var(--card); border: 1px solid var(--border); padding: 1.25rem; margin-bottom: .75rem; transition: border-color var(--trans); }
.ak-contact-item:hover { border-color: rgba(220,20,60,.4); }
.ak-contact-item__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ak-contact-item__label { font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: .2rem; }
.ak-contact-item__value { font-weight: 700; color: var(--text); }
.ak-contact-note { border-left: 2px solid var(--red); padding-left: 1rem; margin-top: 2rem; }
.ak-contact-note p { font-size: .9rem; color: rgba(237,237,237,.4); line-height: 1.6; }

/* ─── Footer ─────────────────────────────────────────────────────── */
.ak-footer { background: #080808; border-top: 1px solid var(--border); padding: 4rem 0 2rem; }
.ak-footer__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
@media(min-width:768px){ .ak-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; } }
.ak-footer__logo { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.ak-footer__logo img { height: 48px; width: 48px; object-fit: contain; }
.ak-footer__name { font-family: var(--font-h); font-size: 1.25rem; font-weight: 700; }
.ak-footer__desc { color: rgba(237,237,237,.4); font-size: .85rem; line-height: 1.7; }
.ak-footer__title { font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--red); margin-bottom: 1rem; }
.ak-footer__col ul { list-style: none; }
.ak-footer__col li { margin-bottom: .5rem; }
.ak-footer__col a { color: rgba(237,237,237,.4); font-size: .85rem; transition: color var(--trans); }
.ak-footer__col a:hover { color: var(--text); }
.ak-footer__bottom { border-top: 1px solid var(--border); padding-top: 2rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
@media(min-width:640px){ .ak-footer__bottom { flex-direction: row; justify-content: space-between; } }
.ak-footer__social { display: flex; gap: 1rem; }
.ak-footer__social a { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: rgba(237,237,237,.4); transition: var(--trans); }
.ak-footer__social a:hover { border-color: var(--red); color: var(--red); }
.ak-footer__copy { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(237,237,237,.25); }

/* ─── About / AK Trans ───────────────────────────────────────────── */
.ak-stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-bottom: 2rem; }
.ak-stat-card { background: var(--card); border: 1px solid var(--border); padding: 1.5rem; }
.ak-stat-card__value { font-family: var(--font-h); font-size: 2.5rem; font-weight: 700; color: var(--red); }
.ak-stat-card__label { font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(237,237,237,.3); margin-top: .5rem; }
.ak-license-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
@media(min-width:768px){ .ak-license-grid { grid-template-columns: repeat(4,1fr); } }
.ak-license-card { background: var(--card); border: 1px solid var(--border); padding: 1.5rem; text-align: center; transition: border-color var(--trans); }
.ak-license-card:hover { border-color: rgba(220,20,60,.3); }
.ak-license-card__key { font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--red); margin-bottom: .5rem; }
.ak-license-card__val { font-family: monospace; font-size: 1.5rem; font-weight: 700; color: var(--text); }
.ak-services-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width:768px){ .ak-services-grid { grid-template-columns: repeat(3,1fr); } }
.ak-service-card { background: var(--card); border: 1px solid var(--border); padding: 2rem; transition: border-color var(--trans); }
.ak-service-card:hover { border-color: rgba(220,20,60,.35); }
.ak-service-card__icon { width: 48px; height: 48px; background: rgba(220,20,60,.08); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.ak-service-card:hover .ak-service-card__icon { background: rgba(220,20,60,.15); }
.ak-service-card h3 { font-family: var(--font-h); font-size: 1.1rem; color: var(--text); margin-bottom: .75rem; }
.ak-service-card p { font-size: .9rem; color: var(--muted); line-height: 1.6; }

/* ─── About Header with Photo ────────────────────────────────────── */
.ak-about-header { position: relative; padding: 10rem 0 5rem; margin-top: 80px; overflow: hidden; }
.ak-about-header__bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(70%); opacity: .12; }
.ak-about-header__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(220,20,60,.07) 0%, #050505 60%); }
.ak-about-header__content { position: relative; }
.ak-about-header h1 { font-size: clamp(3rem,8vw,5rem); font-weight: 800; color: var(--text); margin-bottom: 1rem; }
.ak-about-header p { font-size: 1.05rem; color: var(--muted); max-width: 600px; line-height: 1.7; }

/* ─── About Page Layout ──────────────────────────────────────────── */
.ak-about-main { display: grid; grid-template-columns: 1fr; gap: 4rem; }
@media(min-width:1024px){ .ak-about-main { grid-template-columns: 1.2fr 1fr; align-items: start; } }

.ak-bio { color: rgba(237,237,237,.6); line-height: 1.85; font-size: .95rem; }
.ak-bio p { margin-bottom: 1.25rem; }
.ak-bio p:last-child { margin-bottom: 0; }

.ak-genre-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.ak-genre-tags span { border: 1px solid rgba(220,20,60,.3); color: rgba(220,20,60,.8); font-size: .75rem; font-weight: 600; padding: .35rem .85rem; letter-spacing: .03em; }

.ak-info-card { background: var(--card); border: 1px solid var(--border); padding: 1.5rem; }
.ak-info-card__title { font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(237,237,237,.3); margin-bottom: 1rem; }
.ak-info-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); padding-bottom: .75rem; margin-bottom: .75rem; }
.ak-info-row--last { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.ak-info-row span { font-size: .9rem; color: rgba(237,237,237,.4); }
.ak-info-row strong { font-size: .9rem; font-weight: 700; color: var(--text); }

/* ─── Timeline ───────────────────────────────────────────────────── */
.ak-timeline { position: relative; }
.ak-timeline__line { position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: rgba(220,20,60,.2); }
@media(min-width:768px){ .ak-timeline__line { left: 50%; } }
.ak-timeline__item { position: relative; display: flex; padding-left: 2rem; margin-bottom: 2rem; }
@media(min-width:768px){
    .ak-timeline__item { padding-left: 0; }
    .ak-timeline__item--left { justify-content: flex-start; padding-right: calc(50% + 2rem); }
    .ak-timeline__item--right { justify-content: flex-end; padding-left: calc(50% + 2rem); }
}
.ak-timeline__dot { position: absolute; left: -6px; top: 1rem; width: 12px; height: 12px; background: var(--red); flex-shrink: 0; }
@media(min-width:768px){ .ak-timeline__dot { left: calc(50% - 6px); } }
.ak-timeline__card { background: var(--card); border: 1px solid var(--border); padding: 1.25rem 1.5rem; transition: border-color var(--trans); width: 100%; }
@media(min-width:768px){ .ak-timeline__card { width: auto; } }
.ak-timeline__card:hover { border-color: rgba(220,20,60,.3); }
.ak-timeline__year { font-size: .8rem; font-weight: 700; font-family: monospace; color: var(--red); margin-bottom: .3rem; letter-spacing: .05em; }
.ak-timeline__event { font-size: .9rem; color: rgba(237,237,237,.65); line-height: 1.5; }

/* ─── Social Streaming Grid ──────────────────────────────────────── */
.ak-social-streaming-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media(min-width:768px){ .ak-social-streaming-grid { grid-template-columns: 1fr 1fr; } }

/* ─── Animations ─────────────────────────────────────────────────── */
@keyframes fadeInUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.ak-fade-in-up { opacity: 0; animation: fadeInUp .7s ease forwards; }
.ak-fade-in-up.delay-1 { animation-delay: .15s; }
.ak-fade-in-up.delay-2 { animation-delay: .3s; }
.ak-fade-in-up.delay-3 { animation-delay: .45s; }

/* ─── Responsive fixes ───────────────────────────────────────────── */
@media(max-width:767px) {
    .ak-hero__title { font-size: 3.5rem; }
    .ak-page-header { padding: 6rem 0 2.5rem; }
    .ak-section { padding: 3.5rem 0; }
}
