/* =====================================================================
   Learning pages: Knowledge Base, Tutorials and the Docs landing.
   Uses the tokens from site.css (--c-ink, --c-brand, ...).
   ===================================================================== */

/* ---------- Hero ---------- */
.learn-hero {
    padding: 56px 0 40px;
    border-bottom: 1px solid var(--c-line);
    background:
        radial-gradient(760px 320px at 90% 0%, rgba(99, 102, 241, .12), transparent 70%),
        radial-gradient(600px 300px at 0% 100%, rgba(16, 185, 129, .07), transparent 70%),
        var(--c-soft);
}
.learn-crumbs { margin: 0 0 18px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; color: var(--c-muted); font-size: 14px; }
.learn-crumbs li + li::before { content: "/"; margin-right: 6px; color: #cbd5e1; }
.learn-crumbs a { color: var(--c-muted); }
.learn-crumbs a:hover { color: var(--c-brand); }
.learn-hero h1 {
    max-width: 760px;
    margin: 0 0 14px;
    font-size: clamp(32px, 2.4vw + 18px, 48px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
}
.learn-hero__lead { max-width: 680px; margin: 0; font-size: 18px; line-height: 1.65; color: var(--c-body); }
.learn-hero__lead a { color: var(--c-brand); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(47, 91, 234, .35); text-underline-offset: 3px; }
.learn-hero__lead a:hover { color: var(--c-brand-dark); text-decoration-color: currentColor; }
.learn-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.learn-hero__stats { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 22px 0 0; padding: 0; list-style: none; }
.learn-hero__stats li { display: inline-flex; align-items: center; gap: 8px; color: #334155; font-size: 14.5px; font-weight: 500; }
.learn-hero__stats i { color: var(--c-brand); }

/* ---------- Buttons ---------- */
.learn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border: 1.5px solid transparent;
    border-radius: 10px;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.learn-btn--primary { background: var(--c-brand); color: #fff !important; box-shadow: 0 6px 16px rgba(47, 91, 234, .24); }
.learn-btn--primary:hover, .learn-btn--primary:focus { background: var(--c-brand-dark); transform: translateY(-1px); }
.learn-btn--green { background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-dark) 100%); color: #fff !important; box-shadow: 0 6px 16px rgba(16, 185, 129, .26); }
.learn-btn--green:hover, .learn-btn--green:focus { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(16, 185, 129, .32); }
.learn-btn--ghost { background: #fff; border-color: #c7d2fe; color: var(--c-brand) !important; }
.learn-btn--ghost:hover, .learn-btn--ghost:focus { background: var(--c-brand-soft); border-color: var(--c-brand); }
.learn-btn--youtube { background: #fff; border-color: #fecaca; color: #b91c1c !important; }
.learn-btn--youtube:hover, .learn-btn--youtube:focus { background: #fef2f2; border-color: #ef4444; }
.learn-btn--youtube i { color: #ff0000; }

/* ---------- Search + filters ---------- */
.learn-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 28px; }
.learn-search { position: relative; flex: 1 1 320px; max-width: 520px; }
.learn-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--c-muted); pointer-events: none; }
.learn-search input {
    width: 100%;
    height: 50px;
    padding: 0 56px 0 44px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    color: var(--c-ink);
    font-size: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
    -webkit-appearance: none;
    appearance: none;
}
.learn-search input::placeholder { color: #94a3b8; }
.learn-search input:focus { outline: none; border-color: var(--c-brand); box-shadow: 0 0 0 4px rgba(47, 91, 234, .15); }
.learn-search kbd {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    padding: 3px 8px;
    border: 1px solid var(--c-line);
    border-radius: 6px;
    background: var(--c-soft);
    color: var(--c-muted);
    font-family: inherit;
    font-size: 12px;
    box-shadow: none;
}
@media (hover: none) { .learn-search kbd { display: none; } }
.learn-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.learn-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid var(--c-line);
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.learn-chip:hover { border-color: var(--c-brand); color: var(--c-brand); }
.learn-chip[aria-pressed="true"] { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.learn-chip__count { color: inherit; opacity: .6; font-size: 12.5px; }
.learn-status { min-height: 22px; margin: 18px 0 0; color: var(--c-muted); font-size: 14px; }
.learn-empty {
    margin: 8px 0 32px;
    padding: 28px;
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: #fff;
    text-align: center;
}
.learn-empty[hidden] { display: none; }
.learn-empty p { margin: 0 0 6px; }
.learn-empty a { color: var(--c-brand); font-weight: 600; }

/* ---------- Sections ---------- */
.learn-body { padding: 44px 0 72px; }
.learn-section { margin-bottom: 52px; }
.learn-section[hidden] { display: none; }
.learn-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.learn-section__title { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.learn-section__icon {
    display: inline-flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--c-brand-soft);
    color: var(--c-brand);
    font-size: 15px;
}
.learn-section__desc { margin: 6px 0 0; color: var(--c-muted); font-size: 15px; }
.learn-section__more { color: var(--c-brand); font-size: 14.5px; font-weight: 600; white-space: nowrap; }

/* ---------- Knowledge Base cards ---------- */
.kb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.kb-grid > li[hidden] { display: none; }
.kb-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px 20px 18px;
    border: 1px solid var(--c-line);
    border-radius: 14px;
    background: #fff;
    color: inherit;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kb-card:hover, .kb-card:focus { color: inherit; border-color: rgba(47, 91, 234, .35); box-shadow: 0 14px 30px rgba(15, 23, 42, .08); transform: translateY(-3px); }
.kb-card__tag {
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--c-brand-soft);
    color: #3730a3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}
.kb-card__tag--renewables { background: #ecfdf5; color: #047857; }
.kb-card__tag--validation { background: #fef3c7; color: #92400e; }
.kb-card__tag--compare { background: #f1f5f9; color: #334155; }
.kb-card__tag--models { background: #fdf2f8; color: #9d174d; }
.kb-card__tag--tools { background: #fff7ed; color: #9a3412; }
.kb-card__title { margin: 0 0 8px; color: var(--c-ink); font-size: 17px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; }
.kb-card:hover .kb-card__title { color: var(--c-brand); }
.kb-card__desc { flex: 1; margin: 0 0 14px; color: var(--c-body); font-size: 14.5px; line-height: 1.55; }
.kb-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--c-muted); font-size: 13px; font-weight: 500; }
.kb-card__meta b { color: var(--c-brand); font-weight: 600; }

/* "Start here" row */
.learn-featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 52px; padding: 0; list-style: none; }
.learn-featured .kb-card { padding: 24px; border-color: #c7d2fe; background: linear-gradient(180deg, #f5f7ff 0%, #fff 70%); }
.learn-featured .kb-card__title { font-size: 19px; }
.learn-featured__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: var(--c-brand);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .kb-grid, .learn-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .learn-hero { padding: 36px 0 28px; }
    .learn-hero__lead { font-size: 16.5px; }
    .kb-grid, .learn-featured { grid-template-columns: 1fr; }
    .learn-section__head { flex-direction: column; align-items: flex-start; }
    .learn-btn { flex: 1 1 auto; }
}

/* ---------- Call-to-action band ---------- */
.learn-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px 32px;
    margin: 8px 0 52px;
    padding: 28px 32px;
    border-radius: 18px;
    background:
        radial-gradient(600px 240px at 0% 0%, rgba(99, 102, 241, .45), transparent 70%),
        linear-gradient(135deg, #0b1a4f 0%, #1e3a8a 55%, #2f5bea 100%);
    color: #fff;
}
.learn-cta h2 { margin: 0 0 6px; color: #fff; font-size: clamp(21px, 1vw + 15px, 26px); font-weight: 800; letter-spacing: -0.02em; }
.learn-cta p { margin: 0; color: rgba(255, 255, 255, .85); font-size: 16px; }
.learn-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.learn-cta .learn-btn--ghost { border-color: rgba(255, 255, 255, .5); background: transparent; color: #fff !important; }
.learn-cta .learn-btn--ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.learn-cta__note { grid-column: 1 / -1; margin-top: -6px !important; color: rgba(255, 255, 255, .7) !important; font-size: 13.5px !important; }
@media (max-width: 767.98px) {
    .learn-cta { grid-template-columns: 1fr; padding: 24px 20px; }
}

/* ---------- Help box ---------- */
.learn-help {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.learn-help a {
    display: flex;
    gap: 14px;
    height: 100%;
    padding: 18px;
    border: 1px solid var(--c-line);
    border-radius: 14px;
    background: #fff;
    color: inherit;
}
.learn-help a:hover { border-color: rgba(47, 91, 234, .35); color: inherit; }
.learn-help i { flex: 0 0 auto; margin-top: 3px; color: var(--c-brand); font-size: 18px; }
.learn-help strong { display: block; margin-bottom: 2px; color: var(--c-ink); }
.learn-help span { color: var(--c-muted); font-size: 14px; line-height: 1.5; }
@media (max-width: 767.98px) {
    .learn-help { grid-template-columns: 1fr; }
}

/* ---------- Tutorials ---------- */
.tut-path {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 52px;
    padding: 0;
    list-style: none;
    counter-reset: tutstep;
}
.tut-path__step {
    position: relative;
    padding: 22px 22px 20px;
    border: 1px solid #c7d2fe;
    border-radius: 14px;
    background: linear-gradient(180deg, #f5f7ff 0%, #fff 75%);
}
.tut-path__step::before {
    counter-increment: tutstep;
    content: counter(tutstep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: var(--c-brand);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.tut-path__step h3 { margin: 0 0 6px; font-size: 17px; font-weight: 700; line-height: 1.35; }
.tut-path__step p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.55; }
.tut-path__step a { color: var(--c-brand); font-size: 14.5px; font-weight: 600; }
@media (max-width: 767.98px) {
    .tut-path { grid-template-columns: 1fr; }
}

.tut-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.tut-grid > li[hidden] { display: none; }
.tut-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--c-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    transition: box-shadow .18s ease, border-color .18s ease;
}
.tut-card:hover { border-color: rgba(47, 91, 234, .3); box-shadow: 0 14px 30px rgba(15, 23, 42, .08); }
.tut-card:target { border-color: var(--c-brand); box-shadow: 0 0 0 3px rgba(47, 91, 234, .2); }
.tut-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px 20px 20px; }
.tut-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.tut-card h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; }
.tut-card p { margin: 0 0 14px; color: var(--c-body); font-size: 14.5px; line-height: 1.6; }
.tut-card p a { color: var(--c-brand); }
.tut-card__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: auto; padding-top: 4px; font-size: 14px; font-weight: 600; }
.tut-card__links a { display: inline-flex; align-items: center; gap: 6px; color: var(--c-brand); }
.tut-card__links a.is-youtube { color: #b91c1c; }
.tut-card__links a.is-youtube i { color: #ff0000; }
@media (max-width: 767.98px) {
    .tut-grid { grid-template-columns: 1fr; }
}

/* ---------- Click-to-play YouTube preview ---------- */
.yt-facade {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    padding: 0;
    border: 0;
    background:
        radial-gradient(400px 200px at 20% 0%, rgba(99, 102, 241, .5), transparent 70%),
        linear-gradient(135deg, #0b1a4f 0%, #1e3a8a 60%, #2f5bea 100%);
    cursor: pointer;
}
.yt-facade img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease, opacity .2s ease;
}
.yt-facade:hover img { transform: scale(1.03); }
.yt-facade__title {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
}
.yt-facade img + .yt-facade__title { display: none; }
.yt-facade--nothumb img { display: none; }
.yt-facade--nothumb img + .yt-facade__title { display: block; }
.yt-facade__play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 48px;
    border-radius: 14px;
    background: rgba(15, 23, 42, .78);
    color: #fff;
    font-size: 20px;
    transform: translate(-50%, -50%);
    transition: background-color .15s ease;
}
.yt-facade:hover .yt-facade__play,
.yt-facade:focus-visible .yt-facade__play { background: #ff0000; }
.yt-facade__note {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(15, 23, 42, .72);
    color: #fff;
    font-size: 11.5px;
    font-weight: 600;
}
.yt-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.yt-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Glossary ---------- */
.gl-letters { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 0; padding: 0; list-style: none; }
.gl-letters a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 8px;
    border: 1px solid var(--c-line);
    border-radius: 10px;
    background: #fff;
    color: #334155;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}
.gl-letters a:hover, .gl-letters a:focus { border-color: var(--c-brand); color: var(--c-brand); }
.gl-list { max-width: 940px; margin-bottom: 20px; }
.gl-letter {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 0 28px;
    margin: 0 0 32px;
}
.gl-letter[hidden] { display: none; }
.gl-letter__title {
    position: sticky;
    top: 84px;
    align-self: start;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 0;
    border-radius: 14px;
    background: var(--c-brand-soft);
    color: var(--c-brand);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.gl-terms { margin: 0; }
.gl-term {
    padding: 16px 18px;
    border-radius: 12px;
    transition: background-color .4s ease, box-shadow .4s ease;
}
.gl-term[hidden] { display: none; }
.gl-term:not([hidden]) ~ .gl-term { box-shadow: inset 0 1px 0 var(--c-line); border-radius: 0; }
.gl-term:target,
.gl-term:not([hidden]) ~ .gl-term:target { background: #fffbeb; box-shadow: 0 0 0 1px #fcd34d; border-radius: 12px; }
.gl-term dt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin: 0 0 6px; }
.gl-term dt > a { color: var(--c-ink); font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; }
.gl-term dt > a:hover, .gl-term dt > a:focus { color: var(--c-brand); }
.gl-aka { color: var(--c-muted); font-size: 14px; font-weight: 500; }
.gl-term dd { margin: 0; }
.gl-term dd p { margin: 0; color: #334155; font-size: 16px; line-height: 1.65; }
.gl-term dd p + p { margin-top: 8px; }
.gl-term dd .gl-links { color: var(--c-muted); font-size: 14px; }
.gl-links a { color: var(--c-brand); font-weight: 600; }
.gl-links a:hover, .gl-links a:focus { color: var(--c-brand-dark); text-decoration: underline; }
@media (max-width: 575.98px) {
    .gl-letters a { min-width: 34px; height: 34px; font-size: 14px; }
    .gl-letter { grid-template-columns: 1fr; margin-bottom: 24px; }
    .gl-letter__title { position: static; width: 40px; height: 40px; margin: 0 0 6px; border-radius: 10px; font-size: 20px; }
    .gl-term { padding: 14px 12px; }
    .gl-term dt > a { font-size: 17px; }
    .gl-term dd p { font-size: 15.5px; }
}

/* =====================================================================
   Guide and model pages (blog template): applied by
   scripts/apply-article-extras.py
   ===================================================================== */
.single-blog-area.pt-100 { padding-top: 48px; }
.article-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; color: var(--c-muted); font-size: 14px; }
.article-crumbs li + li::before { content: "/"; margin-right: 6px; color: #cbd5e1; }
.article-crumbs a { color: var(--c-muted); }
.article-crumbs a:hover { color: var(--c-brand); }

/* Readable body text, sensible heading sizes, links that look like links */
.blog-details-desc .article-content p,
.blog-details-desc .article-content li { color: #334155; font-size: 16.5px; line-height: 1.75; }
.blog-details-desc .article-content h2 { margin: 36px 0 14px; font-size: clamp(22px, .8vw + 17px, 28px); line-height: 1.3; letter-spacing: -0.02em; }
.blog-details-desc .article-content h3 { margin: 28px 0 12px; font-size: clamp(19px, .4vw + 16px, 22px); line-height: 1.35; letter-spacing: -0.015em; }
.blog-details-desc .article-content :is(p, li, td, figcaption) a:not([class]) {
    color: var(--c-brand);
    text-decoration: underline;
    text-decoration-color: rgba(47, 91, 234, .35);
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.blog-details-desc .article-content :is(p, li, td, figcaption) a:not([class]):hover { color: var(--c-brand-dark); text-decoration-color: currentColor; }

/* Model downloads: the main action on a model page, so make it a button */
.blog-details-desc a[href^="assets/models/"] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 6px 6px 6px 0;
    padding: 12px 20px;
    border-radius: 10px;
    background: var(--c-brand);
    color: #fff !important;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(47, 91, 234, .24);
    transition: background-color .15s ease, transform .15s ease;
}
.blog-details-desc a[href^="assets/models/"]::before { content: "\f019"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.blog-details-desc a[href^="assets/models/"]:hover,
.blog-details-desc a[href^="assets/models/"]:focus { background: var(--c-brand-dark); transform: translateY(-1px); }

/* Sidebar stays in view while reading long guides */
@media (min-width: 992px) {
    .single-blog-area .widget-area {
        position: sticky;
        top: 88px;
        max-height: calc(100vh - 104px);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 4px;
    }
}
.widget-area .widget_categories ul li a[aria-current="page"] { color: var(--c-brand); font-weight: 600; }

/* Date line: quiet links, no underline */
.blog-details-desc .article-content .entry-meta ul li a:not([class]) { color: var(--c-muted); text-decoration: none; }
.blog-details-desc .article-content .entry-meta ul li a:not([class]):hover { color: var(--c-brand); }

/* Share row (the template limited it to half the width) */
.blog-details-desc .article-footer .article-share { flex: 1 1 100%; max-width: 100%; }
.article-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid var(--c-line);
}
.article-share__label { color: var(--c-ink); font-size: 15px; font-weight: 700; }
.article-share__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.article-share__list a,
.article-share__list button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--c-line);
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}
.article-share__list a:hover,
.article-share__list button:hover { border-color: var(--c-brand); color: var(--c-brand); }
.article-share__list .is-linkedin i { color: #0a66c2; }

/* "Keep learning" row under each guide */
.related-guides { padding-top: 8px; padding-bottom: 48px; }
.related-guides .learn-section__head { margin-bottom: 16px; }
