/* AMC Secure Knowledge Center */
.blog-page {
    --blog-ink: #07162b;
    --blog-blue: #1267d8;
    --blog-green: #0aa874;
    display: grid;
    gap: 18px;
    padding: 24px 0 56px;
}

.blog-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 32px;
    min-height: 330px;
    padding: clamp(28px, 4vw, 48px);
    overflow: hidden;
    border: 1px solid rgba(110, 148, 184, .2);
    border-radius: 24px;
    background: radial-gradient(circle at 78% 10%, rgba(63, 228, 175, .25), transparent 28%), linear-gradient(125deg, #041022 0%, #0a2d57 56%, #075047 100%);
    color: #fff;
    box-shadow: 0 24px 54px rgba(20, 43, 76, .12);
}

.blog-hero-copy { align-self: center; }
.blog-kicker,
.blog-section-head span,
.blog-cta span { color: #79efc0; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.blog-hero h1 { max-width: 760px; margin: 12px 0; color: #fff; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.12; letter-spacing: -.04em; }
.blog-hero-copy > p { max-width: 710px; margin: 0; color: #c9d8ea; font-size: 14px; line-height: 1.65; }

.blog-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; max-width: 650px; margin-top: 22px; padding: 5px; border: 1px solid rgba(190, 223, 255, .22); border-radius: 15px; background: rgba(255,255,255,.1); backdrop-filter: blur(16px); }
.blog-search input { min-width: 0; border: 0; padding: 0 14px; background: transparent; color: #fff; font-size: 13px; outline: 0; }
.blog-search input::placeholder { color: #afc1d6; }
.blog-search button,
.blog-read,
.blog-empty a,
.blog-cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border: 0; border-radius: 11px; padding: 0 18px; background: linear-gradient(135deg, #12b77f, #1488ea); color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }

.blog-hero-visual { position: relative; display: grid; place-items: center; align-content: center; min-height: 230px; border: 1px solid rgba(177, 218, 255, .18); border-radius: 20px; background: rgba(3, 19, 40, .5); text-align: center; backdrop-filter: blur(18px); }
.blog-hero-visual img { position: relative; z-index: 2; width: 126px; height: 126px; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(70,255,144,.22)); }
.blog-hero-visual strong { position: relative; z-index: 2; margin-top: 8px; font-size: 17px; }
.blog-hero-visual small { position: relative; z-index: 2; margin-top: 5px; color: #a9bed5; font-size: 10px; }
.blog-orbit { position: absolute; inset: 20px; }
.blog-orbit span { position: absolute; inset: 10%; border: 1px solid rgba(78, 188, 255, .22); border-radius: 50%; }
.blog-orbit span:nth-child(2) { inset: 23%; border-color: rgba(69, 236, 169, .28); }
.blog-orbit span:nth-child(3) { inset: 36%; border-color: rgba(161, 117, 255, .25); }

.blog-categories { display: flex; gap: 8px; overflow-x: auto; padding: 5px; border: 1px solid rgba(119, 145, 176, .18); border-radius: 16px; background: rgba(255,255,255,.88); scrollbar-width: none; }
.blog-categories::-webkit-scrollbar { display: none; }
.blog-categories a { flex: 0 0 auto; border-radius: 10px; padding: 10px 14px; color: #516176; font-size: 10px; font-weight: 750; text-decoration: none; }
.blog-categories a:hover,
.blog-categories a.is-active { background: #eafaf4; color: #07855d; }

.blog-featured,
.blog-board,
.blog-cta { border: 1px solid rgba(119, 145, 176, .18); border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: 0 18px 42px rgba(18,42,74,.07); }
.blog-featured { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: 24px; padding: 20px; }
.blog-featured-art,
.blog-card-art { display: grid; place-items: center; align-content: center; min-height: 230px; border-radius: 17px; background: radial-gradient(circle at 70% 20%, rgba(73, 219, 172, .35), transparent 30%), linear-gradient(145deg, #eaf3ff, #eafbf3); overflow: hidden; position: relative; }
.blog-featured-art.has-cover,
.blog-card-art.has-cover { padding: 0; }
.blog-featured-art img,
.blog-card-art img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; display: block; }
.blog-featured-art.has-cover small,
.blog-card-art.has-cover small { position: absolute; left: 12px; bottom: 12px; padding: 4px 8px; border-radius: 999px; background: rgba(8, 17, 31, .72); color: #fff; }
.blog-featured-art span,
.blog-card-art span { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: linear-gradient(135deg, #1267d8, #0aab75); color: #fff; font-size: 20px; font-weight: 900; box-shadow: 0 16px 32px rgba(18,103,216,.2); }
.blog-featured-art small,
.blog-card-art small { margin-top: 12px; color: #52647a; font-size: 10px; font-weight: 750; }
.blog-featured article { display: flex; flex-direction: column; justify-content: center; padding: 10px 12px 10px 0; }
.blog-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #708096; font-size: 9px; }
.blog-meta span { color: var(--blog-green); font-weight: 850; text-transform: uppercase; }
.blog-featured h2 { margin: 11px 0 8px; color: var(--blog-ink); font-size: clamp(23px, 2.8vw, 34px); line-height: 1.14; letter-spacing: -.03em; }
.blog-featured article > p { margin: 0; color: #627187; font-size: 12px; line-height: 1.65; }
.blog-author { display: flex; align-items: center; gap: 9px; margin: 16px 0; color: #33435a; font-size: 10px; }
.blog-author span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #eaf5ff; color: #1267d8; font-weight: 900; }
.blog-read { width: fit-content; }

.blog-board { padding: 24px; }
.blog-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.blog-section-head span { color: var(--blog-green); }
.blog-section-head h2 { margin: 5px 0 0; color: var(--blog-ink); font-size: clamp(21px, 2.4vw, 30px); letter-spacing: -.03em; }
.blog-section-head > strong { border-radius: 999px; padding: 8px 12px; background: #edf4fb; color: #53657b; font-size: 9px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.blog-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e0e8f1; border-radius: 18px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(18,42,74,.1); }
.blog-card-art { min-height: 142px; border-radius: 0; }
.blog-card-art span { width: 52px; height: 52px; border-radius: 15px; font-size: 14px; }
.blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 16px; }
.blog-card h3 { display: -webkit-box; overflow: hidden; margin: 10px 0 7px; color: var(--blog-ink); font-size: 16px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.blog-card p { display: -webkit-box; overflow: hidden; margin: 0; color: #66768b; font-size: 10px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.blog-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 15px; color: #526176; font-size: 9px; }
.blog-card footer a { color: #0b65c8; font-weight: 850; text-decoration: none; }

.blog-empty { display: grid; justify-items: center; min-height: 270px; align-content: center; padding: 30px; border: 1px dashed #c9d7e6; border-radius: 18px; background: linear-gradient(135deg, #f8fbff, #f3fcf8); text-align: center; }
.blog-empty > span { color: var(--blog-green); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.blog-empty h2 { margin: 8px 0; color: var(--blog-ink); font-size: 24px; }
.blog-empty p { max-width: 570px; margin: 0 0 16px; color: #68788d; font-size: 11px; line-height: 1.6; }
.blog-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; background: linear-gradient(125deg, #06162d, #0a4150); color: #fff; }
.blog-cta h2 { max-width: 800px; margin: 5px 0 0; color: #fff; font-size: clamp(20px, 2.3vw, 29px); }
.blog-cta a { flex: 0 0 auto; }

.blog-articles { display: grid; gap: 18px; }
.blog-article { padding: 24px; border: 1px solid rgba(110, 148, 184, .18); border-radius: 20px; background: #fff; box-shadow: 0 16px 36px rgba(20, 43, 76, .06); scroll-margin-top: 96px; }
.blog-article-body { color: #334155; line-height: 1.7; }
.blog-article-body h2, .blog-article-body h3 { color: var(--blog-ink); margin: 1.2em 0 .5em; }
.blog-article-body p, .blog-article-body ul, .blog-article-body ol { margin: 0 0 1em; }
.blog-article-body a { color: var(--blog-blue); }

.blog-article-page { gap: 22px; }
.blog-article-nav { display: flex; align-items: center; gap: 8px; color: #526176; font-size: 12px; font-weight: 700; }
.blog-article-nav a { color: var(--blog-blue); text-decoration: none; }
.blog-article--single { padding: 28px; border: 1px solid rgba(110, 148, 184, .18); border-radius: 22px; background: #fff; box-shadow: 0 16px 36px rgba(20, 43, 76, .06); }
.blog-article-cover { margin: -8px -8px 18px; overflow: hidden; border-radius: 16px; }
.blog-article-cover img { display: block; width: 100%; max-height: 420px; object-fit: cover; }
.blog-article--single h1 { margin: 8px 0 0; color: var(--blog-ink); font-size: clamp(28px, 4vw, 42px); line-height: 1.15; }
.blog-article-lead { margin: 0 0 18px; color: #526176; font-size: 15px; line-height: 1.7; }
.blog-author--single { margin: 0 0 18px; }

@media (max-width: 900px) {
    .blog-hero { grid-template-columns: 1fr 230px; gap: 20px; padding: 28px; }
    .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .blog-page { padding-top: 12px; }
    .blog-hero,
    .blog-featured { grid-template-columns: 1fr; }
    .blog-hero { padding: 22px 18px; }
    .blog-hero-visual { min-height: 190px; }
    .blog-featured article { padding: 2px; }
    .blog-grid { grid-template-columns: 1fr; }
    .blog-board { padding: 16px; }
    .blog-section-head,
    .blog-cta { align-items: flex-start; flex-direction: column; }
    .blog-cta a { width: 100%; }
}
