/* ==========================================================================
   Skedmia Modern Layer — 2026 refresh
   Loaded after app.css; overrides the Rocket LMS default theme.
   Palette: ink navy / cool paper / certification green / auditor's gold.
   Type: Sora (display) + Figtree (body).
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Figtree:wght@400;500;600;700&display=swap');

:root {
    --skd-ink: #101E3C;
    --skd-navy: #1B2E5A;
    --skd-slate: #51607C;
    --skd-paper: #F6F8FB;
    --skd-surface: #FFFFFF;
    --skd-line: #E4EAF3;
    --skd-verdict: #12B76A;
    --skd-verdict-dark: #0E9355;
    --skd-seal: #C9A227;
    --skd-seal-soft: #F6EDD4;
    --skd-radius: 14px;
    --skd-radius-sm: 10px;
    --skd-shadow-sm: 0 1px 2px rgba(16, 30, 60, .05), 0 2px 8px rgba(16, 30, 60, .05);
    --skd-shadow-md: 0 4px 14px rgba(16, 30, 60, .08), 0 12px 32px rgba(16, 30, 60, .10);
    --skd-stamp: cubic-bezier(.2, .9, .3, 1.15);
    --skd-ease: cubic-bezier(.22, .7, .3, 1);
}

/* ---------- Base ---------- */

body {
    font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    background-color: var(--skd-paper);
    color: var(--skd-ink);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.section-title, .webinar-title, .stat-number {
    font-family: 'Sora', 'Figtree', sans-serif !important;
    color: var(--skd-ink);
    letter-spacing: -.015em;
}

::selection { background: var(--skd-navy); color: #fff; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--skd-paper); }
::-webkit-scrollbar-thumb { background: #C4CEDE; border-radius: 6px; border: 2px solid var(--skd-paper); }
::-webkit-scrollbar-thumb:hover { background: var(--skd-slate); }

a { transition: color .18s var(--skd-ease); }

/* ---------- Navbar: glass on scroll ---------- */

#navbar.navbar {
    background: rgba(255, 255, 255, .86);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid transparent;
    transition: box-shadow .3s var(--skd-ease), border-color .3s var(--skd-ease), background .3s var(--skd-ease);
}

#navbar.navbar.skd-scrolled {
    border-bottom-color: var(--skd-line);
    box-shadow: 0 6px 24px rgba(16, 30, 60, .07);
}

#navbar .nav-link {
    position: relative;
    font-weight: 500;
    color: var(--skd-ink);
}

#navbar .nav-link:not(.dropdown-toggle)::after {
    content: '';
    position: absolute;
    left: 50%; right: 50%;
    bottom: 2px;
    height: 2px;
    border-radius: 2px;
    background: var(--skd-verdict);
    transition: left .22s var(--skd-ease), right .22s var(--skd-ease);
}

#navbar .nav-item:hover .nav-link:not(.dropdown-toggle)::after,
#navbar .nav-link.active:not(.dropdown-toggle)::after { left: 18%; right: 18%; }

/* ---------- Buttons ---------- */

.btn {
    border-radius: var(--skd-radius-sm) !important;
    font-weight: 600;
    letter-spacing: .01em;
    transition: transform .22s var(--skd-stamp), box-shadow .22s var(--skd-ease),
                background-color .18s var(--skd-ease), border-color .18s var(--skd-ease);
}

.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.985); }

.btn-primary {
    background: linear-gradient(180deg, #16C878 0%, var(--skd-verdict) 100%) !important;
    border-color: var(--skd-verdict) !important;
    box-shadow: 0 2px 6px rgba(18, 183, 106, .28);
}

.btn-primary:hover, .btn-primary:focus {
    background: var(--skd-verdict-dark) !important;
    border-color: var(--skd-verdict-dark) !important;
    box-shadow: 0 8px 20px rgba(18, 183, 106, .35);
}

.btn:focus-visible {
    outline: 3px solid rgba(18, 183, 106, .4);
    outline-offset: 2px;
}

.navbar-order .btn, .top-nav-btn { border-radius: var(--skd-radius-sm); }

/* ---------- Cards: courses, instructors, blog ---------- */

.webinar-card, .instructors-card, .blog-card,
.reward-program-section-hero-card, .stats-container {
    border-radius: var(--skd-radius) !important;
    border: 1px solid var(--skd-line);
    box-shadow: var(--skd-shadow-sm);
    overflow: hidden;
    transition: transform .32s var(--skd-stamp), box-shadow .32s var(--skd-ease), border-color .32s var(--skd-ease);
    background: var(--skd-surface);
}

.webinar-card:hover, .instructors-card:hover, .blog-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--skd-shadow-md);
    border-color: #D3DCEA;
}

.webinar-card .img-cover, .blog-card .img-cover {
    transition: transform .6s var(--skd-ease);
}

.webinar-card:hover .img-cover, .blog-card:hover .img-cover { transform: scale(1.045); }

.webinar-title { font-weight: 600; line-height: 1.35; }

.webinar-price-box .real { color: var(--skd-verdict-dark); font-weight: 700; }

/* Ratings pick up the seal gold */
.stars-card i, .stars-card svg { color: var(--skd-seal) !important; fill: var(--skd-seal) !important; }

/* ---------- Badges & chips ---------- */

.badge {
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: .02em;
}

.badge-primary {
    background: rgba(27, 46, 90, .09) !important;
    color: var(--skd-navy) !important;
}

/* ---------- Section headers ---------- */

.section-title {
    font-size: clamp(24px, 3.2vw, 34px);
    font-weight: 700;
    position: relative;
    padding-bottom: 14px;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 44px; height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--skd-seal), var(--skd-verdict));
}

.text-center .section-title::after,
.text-center.section-title::after { inset-inline-start: calc(50% - 22px); }

.section-hint { color: var(--skd-slate); }

.home-sections { padding-top: 28px; padding-bottom: 28px; }

/* ---------- Stats ---------- */

.stats-container { background: var(--skd-surface); }

.stat-number {
    font-weight: 700;
    font-size: clamp(26px, 3vw, 38px);
    color: var(--skd-navy);
    font-variant-numeric: tabular-nums;
}

.stat-icon-box { transition: transform .3s var(--skd-stamp); }
.stats-item:hover .stat-icon-box { transform: translateY(-4px) scale(1.06); }

/* ---------- Forms ---------- */

.form-control {
    border-radius: var(--skd-radius-sm) !important;
    border-color: var(--skd-line);
    transition: border-color .18s var(--skd-ease), box-shadow .18s var(--skd-ease);
}

.form-control:focus {
    border-color: var(--skd-verdict) !important;
    box-shadow: 0 0 0 3px rgba(18, 183, 106, .15) !important;
}

.input-label { font-weight: 600; color: var(--skd-ink); }

/* ---------- Footer ---------- */

footer.footer {
    background: linear-gradient(180deg, #16264C 0%, var(--skd-ink) 100%) !important;
}

footer.footer a { transition: color .18s var(--skd-ease), transform .18s var(--skd-ease); }
footer.footer a:hover { color: #fff !important; }

/* ---------- Dropdowns & menus ---------- */

.dropdown-menu, .sub-menu {
    border-radius: var(--skd-radius-sm) !important;
    border: 1px solid var(--skd-line) !important;
    box-shadow: var(--skd-shadow-md) !important;
}

.dropdown-item { transition: background-color .15s var(--skd-ease), padding-inline-start .18s var(--skd-ease); }
.dropdown-item:hover { background-color: var(--skd-paper); padding-inline-start: 1.75rem; }

/* ---------- Hero slider ---------- */

.slider-container .mySlides img { border-radius: 0; }

.slider-search {
    border-radius: var(--skd-radius-sm) !important;
    box-shadow: var(--skd-shadow-md);
}

/* ---------- Toasts / modals ---------- */

.modal-content { border-radius: var(--skd-radius) !important; border: none; box-shadow: var(--skd-shadow-md); }

/* ---------- Scroll-reveal (elements tagged by skedmia-modern.js) ---------- */

.skd-reveal {
    opacity: 0;
    transform: translateY(22px) scale(.99);
    transition: opacity .55s var(--skd-ease), transform .6s var(--skd-stamp);
    transition-delay: calc(var(--skd-i, 0) * 70ms);
    will-change: opacity, transform;
}

.skd-reveal.skd-in {
    opacity: 1;
    transform: none;
}

/* ---------- WhatsApp pulse: calmer ---------- */

.pulse { background-color: var(--skd-verdict) !important; }
.pulse:hover { background-color: var(--skd-verdict-dark) !important; }

/* ---------- Reduced motion: switch it all off ---------- */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    .skd-reveal { opacity: 1; transform: none; }
}


/* ==========================================================================
   v2 — Udemy/Coursera pass: hero, announce bar, marketplace-style cards
   ========================================================================== */

.skd-announce {
    background: var(--skd-ink);
    color: #E7EDF8;
    font-size: 13.5px;
    padding: 9px 0;
}

.skd-announce a { color: #E7EDF8; font-weight: 500; }
.skd-announce a:hover { color: #fff; text-decoration: underline; }

.skd-announce-dot {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--skd-seal);
    display: inline-block;
    margin: 0 14px;
}

.skd-hero {
    background:
        radial-gradient(900px 420px at 85% -10%, rgba(18, 183, 106, .07), transparent 60%),
        linear-gradient(180deg, #FFFFFF 0%, var(--skd-paper) 100%);
    padding: 64px 0 110px;
    border-bottom: 1px solid var(--skd-line);
}

.skd-eyebrow {
    display: inline-block;
    font-family: 'Sora', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #8A6D1B;
    background: var(--skd-seal-soft);
    border: 1px solid #E8D9A8;
    border-radius: 999px;
    padding: 6px 14px;
}

.skd-hero-title {
    font-size: clamp(32px, 4.4vw, 52px);
    font-weight: 700;
    line-height: 1.12;
    margin-top: 18px;
    max-width: 13ch;
}

.skd-hero-sub {
    font-size: 17px;
    line-height: 1.65;
    color: var(--skd-slate);
    margin-top: 16px;
    max-width: 52ch;
}

.skd-hero-search {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    max-width: 540px;
    background: #fff;
    border: 1.5px solid var(--skd-line);
    border-radius: 999px;
    padding: 6px 6px 6px 22px;
    box-shadow: var(--skd-shadow-sm);
    transition: border-color .2s var(--skd-ease), box-shadow .2s var(--skd-ease);
}

.skd-hero-search:focus-within {
    border-color: var(--skd-verdict);
    box-shadow: 0 0 0 4px rgba(18, 183, 106, .12);
}

.skd-hero-search input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px;
    font-family: 'Figtree', sans-serif;
    color: var(--skd-ink);
    background: transparent;
    min-width: 0;
}

.skd-hero-search .btn { border-radius: 999px !important; padding: 10px 26px; }

.skd-hero-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-size: 14px;
}

.skd-hero-chips span { color: var(--skd-slate); margin-inline-end: 4px; }

.skd-hero-chips a {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid var(--skd-line);
    border-radius: 999px;
    background: #fff;
    color: var(--skd-navy);
    font-weight: 500;
    transition: border-color .18s var(--skd-ease), background-color .18s var(--skd-ease), transform .18s var(--skd-stamp);
}

.skd-hero-chips a:hover {
    border-color: var(--skd-navy);
    background: rgba(27, 46, 90, .05);
    transform: translateY(-1px);
}

.skd-hero-media { position: relative; padding: 12px 8px 12px 32px; }

.skd-hero-photo {
    width: 100%;
    aspect-ratio: 5 / 4;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: var(--skd-shadow-md);
}

.skd-hero-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid var(--skd-line);
    border-radius: 14px;
    box-shadow: var(--skd-shadow-md);
    padding: 12px 16px;
}

.skd-hero-card strong { font-family: 'Sora', sans-serif; font-size: 15px; display: block; }
.skd-hero-card small { color: var(--skd-slate); display: block; font-size: 12.5px; }

.skd-hero-card-cert { bottom: 34px; inset-inline-start: 0; animation: skd-float 6s ease-in-out infinite; }
.skd-hero-card-rating { top: 26px; inset-inline-end: -6px; animation: skd-float 7s ease-in-out 1.2s infinite; }
.skd-hero-card-rating strong { color: #8A6D1B; }

.skd-hero-card-icon {
    width: 34px; height: 34px;
    border-radius: 50%;
    background: var(--skd-verdict);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex: none;
}

@keyframes skd-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* Marketplace-style course cards: tighter, information-forward */
.webinar-card { border-radius: 12px !important; }
.webinar-card .webinar-title { font-size: 16px; }
.webinar-card:hover { transform: translateY(-4px); }

@media (max-width: 991px) {
    .skd-hero { padding: 40px 0 48px; }
    .skd-hero-title { max-width: none; }
}
