/* ── Frontend stiliai ── */
:root {
    --gold: #d4af37;
    --gold-dark: #b8960f;
    --charcoal: #1a1a1a;
    --warm-white: #faf9f6;
    --gold33: rgba(212, 175, 55, 0.33);
    --gold80: rgba(212, 175, 55, 0.8);
    --graphite: #2a2a2a;

    /* Text colors */
    --text-dark: #1a1a1a;
    --text-gray: #333333;
    --text-light: rgba(250,249,246,.8);
    --text-medium: rgba(250,249,246,.6);
    --text-muted: rgba(250,249,246,.35);
    --text-subtle: rgba(250,249,246,.3);

    /* Layout */
    --border-color: rgba(255,255,255,.1);
    --border-color-light: rgba(255,255,255,.05);
    --shadow-color: rgba(0,0,0,.4);

    /* Hero colors */
    --hero-bg: #1a1a1a;
    --hero-text: #faf9f6;
    --hero-subtle: rgba(250,249,246,.6);
    --hero-border: rgba(255,255,255,.1);
    --hero-glow: rgba(212, 175, 55, 0.15);
}

/* ── Dark Utility Hero — matches main.css design system ── */
.mca-hero {
    position: relative;
    overflow: hidden;
    background: var(--charcoal, #1a1a1a) !important;
    padding: 80px 24px 64px;
}
@media(min-width:1024px) { .mca-hero { padding: 96px 64px 72px; } }

/* Grid background — identical to .teachers-hero__bg-grid */
.mca-hero__grid-bg {
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(212,175,55,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212,175,55,.04) 1px, transparent 1px) !important;
    background-size: 48px 48px !important;
    pointer-events: none !important;
}

/* Glow — identical to .teachers-hero__glow */
.mca-hero__glow {
    pointer-events: none;
    position: absolute;
    inset-block-start: -80px;
    inset-inline-start: 20%;
    inline-size: 640px;
    block-size: 640px;
    background: radial-gradient(circle, rgba(212,175,55,.1) 0%, transparent 65%);
    pointer-events: none;
}

/* Top gold line — same as .results-line */
.mca-hero__line {
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    block-size: 1px;
    background: linear-gradient(90deg, transparent, rgba(212,175,55,.2), transparent);
}

.mca-hero__inner {
    position: relative;
    z-index: 10;
    max-inline-size: 1280px;
    margin: 0 auto;
    text-align: center;
}

/* Label — same as .section-tag from main.css */
.mca-hero__label {
    display: inline-block;
    font-size: .8125rem;
    color: var(--gold, #d4af37);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-block-end: 16px;
    font-weight: 500;
    opacity: 0;
    animation: mca-fadeUp .6s var(--ease, cubic-bezier(0.16,1,0.3,1)) .05s forwards;
}

/* Headline — same rhythm as .section-title / .hero-title */
.mca-hero__title {
    font-family: var(--font-serif, 'Playfair Display', Georgia, serif);
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    line-height: 1.1;
    letter-spacing: -.02em;
    color: var(--warm-white, #faf9f6);
    margin-block-end: 20px;
    opacity: 0;
    animation: mca-fadeUp .6s var(--ease, cubic-bezier(0.16,1,0.3,1)) .15s forwards;
}

/* Subtitle — same as .section-desc--light */
.mca-hero__subtitle {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--warm-white, #faf9f6);
    opacity: 0;
    max-inline-size: 680px;
    margin: 0 auto 48px;
    animation: mca-fadeUp .6s var(--ease, cubic-bezier(0.16,1,0.3,1)) .25s forwards;
}
/* subtitle faded look after animation completes */
.mca-hero__subtitle.mca-animated { opacity: .65 !important; }

/* Search */
.mca-hero__search {
    margin-block-end: 28px;
    opacity: 0;
    animation: mca-fadeUp .6s var(--ease, cubic-bezier(0.16,1,0.3,1)) .35s forwards;
}

.mca-hero__search-wrap {
    position: relative;
    max-inline-size: 580px;
    margin: 0 auto;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08);
    transition: border-color .3s, box-shadow .3s;
}

.mca-hero__search-wrap:hover {
    border-color: rgba(212,175,55,.25);
}

.mca-hero__search-wrap:focus-within {
    border-color: rgba(212,175,55,.6);
    box-shadow: 0 0 0 3px rgba(212,175,55,.12), 0 8px 32px rgba(212,175,55,.2), inset 0 1px 0 rgba(255,255,255,.1);
}

.mca-hero__search-icon {
    position: absolute;
    inset-inline-start: 18px;
    inset-block-start: 50%;
    transform: translateY(-50%);
    color: rgba(250,249,246,.35);
    pointer-events: none;
}

.mca-hero__search-input {
    inline-size: 100%;
    padding: 15px 18px 15px 50px;
    background: transparent;
    border: none;
    outline: none;
    font-size: 1rem;
    font-family: inherit;
    color: var(--warm-white, #faf9f6);
}

.mca-hero__search-input::placeholder { color: rgba(250,249,246,.35); }

/* Filter chips */
.mca-hero__filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-block-end: 36px;
    opacity: 0;
    animation: mca-fadeUp .6s var(--ease, cubic-bezier(0.16,1,0.3,1)) .45s forwards;
}

/* chip — mirrors .btn-ghost logic but compact */
.mca-hero__chip {
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    border-radius: 9999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: rgba(250,249,246,.65);
    font-size: .875rem;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
    transition: color .2s, border-color .2s, background .2s, transform .2s, box-shadow .2s;
    white-space: nowrap;
}

.mca-hero__chip:hover {
    border-color: rgba(212,175,55,.45);
    color: var(--gold, #d4af37);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(212,175,55,.12);
}

.mca-hero__chip.active {
    background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-light, #e8d5a0));
    border-color: transparent;
    color: var(--charcoal, #1a1a1a);
    font-weight: 600;
    box-shadow: 0 4px 20px rgba(212,175,55,.3);
}

/* Trust row — same as .hero-trust-items */
.mca-hero__trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    opacity: 0;
    animation: mca-fadeUp .6s var(--ease, cubic-bezier(0.16,1,0.3,1)) .55s forwards;
}

.mca-hero__trust.mca-animated { opacity: 1 !important; }

.mca-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* icon pill — same as .hero-trust-icon */
.mca-hero__trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 28px;
    block-size: 28px;
    border-radius: 8px;
    background: rgba(212,175,55,.15);
    flex-shrink: 0;
}

.mca-hero__trust-icon svg { color: var(--gold, #d4af37); }

.mca-hero__trust-text {
    font-size: .875rem;
    color: rgba(250,249,246,.7);
    font-weight: 500;
}

.mca-hero__trust-number {
    font-weight: 700;
    color: var(--warm-white, #faf9f6);
}

/* Animation keyframes */
@keyframes mca-fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Subtitle special case: ends at .65 opacity */
.mca-hero__subtitle {
    animation: mca-fadeSubtitle .6s var(--ease, cubic-bezier(0.16,1,0.3,1)) .25s forwards;
}

@keyframes mca-fadeSubtitle {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: .65; transform: translateY(0); }
}

/* Trust row: ends at 1 opacity */
.mca-hero__trust {
    animation: mca-fadeUp .6s var(--ease, cubic-bezier(0.16,1,0.3,1)) .55s forwards;
}

/* Mobile */
@media (max-width: 767px) {
    .mca-hero { padding: 64px 20px 48px; }
    .mca-hero__title { font-size: clamp(2rem, 7vw, 2.75rem); }
    .mca-hero__subtitle { font-size: 1rem; margin-block-end: 36px; }
    .mca-hero__search-wrap { max-inline-size: 100%; }
    .mca-hero__filters { gap: 6px; margin-block-end: 28px; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; padding-block-end: 4px; }
    .mca-hero__filters::-webkit-scrollbar { display: none; }
    .mca-hero__chip { flex-shrink: 0; }
    .mca-hero__trust { gap: 16px; }
    .mca-hero__trust-text { font-size: .8125rem; }
}

/* ── Course Archive Styles ── */
.mca-wrap {
    position: relative;
    z-index: 1;
    max-inline-size: 1280px;
    margin: 0 auto;
    padding: 48px 24px 80px;
    background: #1a1a1a;
}
.mca-header { text-align: center; margin-block-end: 40px; }
.mca-header h1 { font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 800; color: #1a1a1a !important; font-family: var(--font-serif, Georgia); margin-block-end: 10px; }
.mca-header p { font-size: 1rem; color: #333333 !important; }

.mca-topbar { display: flex; align-items: center; gap: 16px; margin-block-end: 28px; flex-wrap: wrap; }
.mca-search-wrap { flex: 1; min-inline-size: 220px; position: relative; }
.mca-search-wrap svg { position: absolute; inset-inline-start: 14px; inset-block-start: 50%; transform: translateY(-50%); pointer-events: none; color: rgba(250,249,246,.3); }
.mca-search { inline-size: 100%; padding: 11px 16px 11px 42px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.1); background: var(--charcoal, #1a1a1a); color: var(--warm-white, #faf9f6); font-size: .9375rem; font-family: inherit; outline: none; transition: border-color .2s; }
.mca-search:focus { border-color: var(--gold, #d4af37); }
.mca-search::placeholder { color: rgba(250,249,246,.3); }
.mca-count { font-size: .8125rem; color: rgba(250,249,246,.35); white-space: nowrap; }
.mca-mobile-toggle { display: none; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.12); background: var(--charcoal, #1a1a1a); color: var(--warm-white, #faf9f6); font-size: .875rem; font-weight: 600; cursor: pointer; font-family: inherit; }

.mca-body { display: flex; gap: 32px; align-items: flex-start; }

.mca-sidebar { inline-size: 240px; flex-shrink: 0; position: sticky; inset-block-start: 100px; display: flex; flex-direction: column; gap: 8px; max-block-size: calc(100vh - 120px); overflow-y: auto; }
.mca-sidebar::-webkit-scrollbar { inline-size: 3px; }
.mca-sidebar::-webkit-scrollbar-thumb { background: rgba(212,175,55,.3); border-radius: 99px; }
.mca-sb-section { background: var(--graphite, #2a2a2a); border-radius: 12px; padding: 4px 16px 10px; }
.mca-sb-toggle { display: flex; align-items: center; justify-content: space-between; inline-size: 100%; background: none; border: none; padding: 10px 0; cursor: pointer; font-family: inherit; }
.mca-sb-toggle-label { font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(250,249,246,.3); }
.mca-sb-toggle-icon { font-size: .75rem; color: rgba(250,249,246,.5); transition: transform .2s; }
.mca-sb-toggle.open .mca-sb-toggle-icon { transform: rotate(180deg); }
.mca-sb-toggle.open .mca-sb-toggle-label { color: rgba(250,249,246,.6); }
.mca-sb-body { overflow: hidden; transition: max-height .25s ease; }
.mca-sb-body.collapsed { max-block-size: 0 !important; }
.mca-sb-label { font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(250,249,246,.3); margin-block-end: 10px; display: block; }
.mca-sb-divider { display: none; }
.mca-sb-item { display: flex; align-items: center; gap: 9px; inline-size: 100%; background: none; border: none; padding: 6px 0; color: rgba(250,249,246,.55); font-size: .875rem; font-family: inherit; cursor: pointer; text-align: start; transition: color .15s; line-height: 1.4; }
.mca-sb-item:hover { color: var(--warm-white, #faf9f6); }
.mca-sb-item.active { color: var(--gold, #d4af37); font-weight: 600; }
.mca-sb-item .mca-radio { inline-size: 14px; block-size: 14px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.2); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: border-color .15s; }
.mca-sb-item.active .mca-radio { border-color: var(--gold, #d4af37); background: var(--gold, #d4af37); }
.mca-sb-item.active .mca-radio::after { content: ''; inline-size: 5px; block-size: 5px; border-radius: 50%; background: #1a1a1a; display: block; }
.mca-sb-more { background: none; border: none; color: rgba(250,249,246,.3); font-size: .8125rem; cursor: pointer; font-family: inherit; padding: 4px 0 0 23px; display: none; }
.mca-sb-more:hover { color: var(--gold, #d4af37); }
.mca-sb-more.visible { display: block; }
.mca-sb-collapsed .mca-sb-item:not(.active):nth-child(n+9) { display: none; }
.mca-sb-clear { background: var(--graphite, #2a2a2a); border-radius: 12px; border: none; color: rgba(250,249,246,.35); font-size: .8125rem; cursor: pointer; font-family: inherit; padding: 10px 16px; display: none; transition: color .15s; text-align: start; inline-size: 100%; }
.mca-sb-clear:hover { color: var(--gold, #d4af37); }
.mca-sb-clear.visible { display: block; }

.mca-main { flex: 1; min-inline-size: 0; }
.mca-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.mca-card.mca-card--offpage { display: none !important; }
/* ── Course Card — Premium redesign ── */
.mca-card { background: #fff; border: 1px solid rgba(26,26,26,.08); border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .3s cubic-bezier(0.16,1,0.3,1), box-shadow .3s cubic-bezier(0.16,1,0.3,1), border-color .3s; display: flex; flex-direction: column; position: relative; z-index: 1; box-shadow: 0 2px 8px rgba(26,26,26,.06); }
.mca-card:hover { transform: translateY(-5px); box-shadow: 0 20px 56px rgba(26,26,26,.14), 0 0 0 1px rgba(201,168,76,.2); border-color: rgba(201,168,76,.3); }

.mca-card-img { position: relative; aspect-ratio: 16/10; background: #f4f1ec; overflow: hidden; }
.mca-card-img img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform .5s cubic-bezier(0.16,1,0.3,1); }
.mca-card:hover .mca-card-img img { transform: scale(1.04); }
.mca-card-img-placeholder { inline-size: 100%; block-size: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #f4f1ec, #ede9e0); }

.mca-card-type { position: absolute; inset-block-start: 12px; inset-inline-start: 12px; font-size: .7rem; font-weight: 700; padding: 4px 11px; border-radius: 999px; letter-spacing: .04em; text-transform: uppercase; }
.mca-card-type--live {
  background: rgba(40, 32, 18, 0.58);
  color: #e7c76d;
  border: 1px solid rgba(201, 168, 76, 0.45);
}
.mca-card-type--online { background: rgba(59,130,246,.1); color: #2563eb; border: 1px solid rgba(59,130,246,.2); }

.mca-card-body { padding: 20px 22px 16px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.mca-card-title { font-size: 1.0625rem; font-weight: 700; color: #1a1a1a; line-height: 1.35; font-family: var(--font-serif, Georgia); }
.mca-card:hover .mca-card-title { color: #8a6f28; }
.mca-card-excerpt { display: none; }

.mca-card-teachers { display: flex; flex-direction: column; gap: 3px; }
.mca-card-teacher { display: flex; align-items: center; gap: 5px; font-size: .8125rem; color: #5a5550; line-height: 1.3; }
.mca-card-teacher svg { flex-shrink: 0; color: #c9a84c; opacity: .8; }
.mca-card-teacher strong { color: #1a1a1a; font-weight: 600; }
.mca-card-teacher-role { font-size: .7rem; color: #9a948e; margin-block-start: 1px; }

.mca-card-meta-left { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
.mca-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-block-start: auto; padding-block-start: 8px; }
.mca-card-meta-item { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; color: #9a948e; background: #f7f5f0; padding: 3px 10px; border-radius: 999px; }
.mca-card-meta-item svg { color: #c9a84c; }

.mca-card-footer { display: flex; align-items: center; padding: 14px 22px 18px; border-block-start: 1px solid rgba(26,26,26,.07); margin-block-start: 4px; gap: 12px; }
.mca-card-price { font-family: var(--font-serif, Georgia); font-size: 1.25rem; font-weight: 700; color: #1a1a1a; margin-inline-end: auto; }
.mca-card-btn { display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 700; color: #1a1a1a; background: linear-gradient(135deg, #c9a84c, #e8d5a0); padding: 9px 18px; border-radius: 999px; text-decoration: none; white-space: nowrap; transition: all .2s; }
.mca-card-btn:hover { box-shadow: 0 4px 16px rgba(201,168,76,.4); transform: translateY(-1px); }
.mca-card-btn svg { transition: transform .2s; }
.mca-card-btn:hover svg { transform: translateX(3px); }
.mca-empty { text-align: center; padding: 80px 24px; color: rgba(250,249,246,.4); grid-column: 1/-1; }

/* Sidebar dark theme — palikti nes fonas tamsus */
.mca-sidebar .mca-sb-section { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); }
.mca-sidebar .mca-sb-toggle-label { color: rgba(250,249,246,.4); }
.mca-sidebar .mca-sb-item { color: rgba(250,249,246,.6); }
.mca-sidebar .mca-sb-item.active { color: #c9a84c; }
.mca-no-results { text-align: center; padding: 60px 24px; color: rgba(250,249,246,.4); grid-column: 1/-1; display: none; }

.mca-pager { margin-block-start: 48px; padding-block-start: 32px; border-block-start: 1px solid rgba(255,255,255,.05); }
.mca-pager__inner { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.mca-pager__btn { display: inline-flex; align-items: center; justify-content: center; min-inline-size: 44px; block-size: 44px; padding: 0 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); background: var(--graphite, #2a2a2a); color: rgba(250,249,246,.7); font-size: .875rem; font-weight: 600; text-decoration: none; transition: all .2s; font-family: inherit; }
.mca-pager__btn:hover { background: var(--gold, #d4af37); color: #1a1a1a; border-color: var(--gold, #d4af37); }
.mca-pager__btn--active { background: var(--gold, #d4af37); color: #1a1a1a; border-color: var(--gold, #d4af37); }
.mca-pager__btn--prev, .mca-pager__btn--next { padding: 0 16px; }

@media (max-width: 768px) {
    .mca-mobile-toggle { display: inline-flex; }
    .mca-sidebar { display: none; inline-size: 100%; position: static; }
    .mca-sidebar.open { display: block; }
    .mca-body { flex-direction: column; gap: 0; }
    .mca-main { inline-size: 100%; }
    .mca-topbar { gap: 10px; }
}

/* Kursų puslapiavimo stiliai */
.mca-pager {
    text-align: center;
    padding: 48px 24px;
}

.mca-pager__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mca-pager__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 44px;
    block-size: 44px;
    padding: 0 16px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    border: 1px solid var(--gold33);
    color: var(--warm-white);
    text-decoration: none;
    background: var(--charcoal);
    transition: background .2s, border-color .2s, color .2s;
}

.mca-pager__btn:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--charcoal);
}

.mca-pager__btn--active {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
    color: var(--charcoal) !important;
    border-color: transparent !important;
}

.mca-pager__btn--prev,
.mca-pager__btn--next {
    min-inline-size: auto;
    padding: 0 20px;
}

/* ── WooCommerce owned-course notice ── */
.mil-owned-notice {
    margin-block-end: 1em;
}

/* ── Instructor progress bar ── */
.mil-progress-fill {
    width: var(--progress, 0%);
}
