/*
 * IBA News / Blog + Author E-E-A-T Engine
 * Loaded separately from iba.css so the preserved visual stylesheet is never
 * rewritten by this module.
 */

.iba-content-engine,
.iba-news-engine,
.iba-author-archive,
.iba-news-taxonomy {
    --iba-editorial-border: color-mix(in srgb, var(--iba-blue, #1d5c9b) 14%, transparent);
    --iba-editorial-soft: color-mix(in srgb, var(--iba-blue, #1d5c9b) 5%, #fff);
    --iba-editorial-muted: #667085;
}

.iba-article-hero {
    padding: clamp(48px, 7vw, 96px) 0 clamp(32px, 5vw, 64px);
}

.iba-article-hero__type,
.iba-author-box__eyebrow,
.iba-expert-attribution__eyebrow {
    margin: 0 0 12px;
    color: var(--iba-orange, #ed8223);
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.iba-article-hero h1,
.iba-author-archive__header h1,
.iba-news-taxonomy__header h1 {
    margin: 0;
    max-width: 18ch;
    text-wrap: balance;
}

.iba-article-hero__lead {
    max-width: 760px;
    margin: 20px 0 0;
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
    line-height: 1.65;
    color: var(--iba-editorial-muted);
}

.iba-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    margin-top: 22px;
    color: var(--iba-editorial-muted);
    font-size: .92rem;
}

.iba-article-meta > * + *::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 12px 2px 0;
    border-radius: 999px;
    background: currentColor;
    opacity: .45;
}

.iba-article-meta a {
    color: inherit;
}

.iba-article-meta__type {
    color: var(--iba-orange, #ed8223) !important;
    font-weight: 700;
}

.iba-article-featured {
    margin-bottom: clamp(40px, 6vw, 76px);
}

.iba-article-featured img,
.iba-editorial-hero__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: clamp(14px, 2vw, 26px);
}

.iba-article-body {
    padding-bottom: clamp(64px, 9vw, 120px);
}

.iba-article-body__content > *:first-child {
    margin-top: 0;
}

.iba-article-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 34px 0;
}

.iba-article-terms a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid var(--iba-editorial-border);
    border-radius: 999px;
    color: inherit;
    font-size: .86rem;
    text-decoration: none;
}

.iba-author-box,
.iba-expert-attribution,
.iba-editorial-transparency {
    margin-top: clamp(34px, 5vw, 56px);
    padding: clamp(22px, 3.5vw, 34px);
    border: 1px solid var(--iba-editorial-border);
    border-radius: 20px;
    background: var(--iba-editorial-soft);
}

.iba-author-box {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.iba-author-box--compact {
    margin: 12px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
}

.iba-author-photo,
.iba-author-box__photo img {
    display: block;
    width: 112px;
    height: 112px;
    border-radius: 999px;
    object-fit: cover;
}

.iba-author-box--compact .iba-author-photo,
.iba-author-box--compact .iba-author-box__photo img {
    width: 64px;
    height: 64px;
}

.iba-author-box__name {
    margin: 0;
    font-size: 1.25rem;
}

.iba-author-box--compact .iba-author-box__name {
    font-size: 1rem;
}

.iba-author-box__name a {
    color: inherit;
    text-decoration: none;
}

.iba-author-box__role,
.iba-author-box__credentials {
    margin: 5px 0 0;
}

.iba-author-box__credentials {
    color: var(--iba-editorial-muted);
    font-size: .92rem;
}

.iba-author-box__bio {
    margin-top: 16px;
}

.iba-author-box__bio p:last-child {
    margin-bottom: 0;
}

.iba-author-box__expertise,
.iba-author-box__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 16px;
}

.iba-author-box__expertise span {
    padding: 5px 10px;
    border-radius: 999px;
    background: #fff;
    font-size: .82rem;
}

.iba-author-box__links a {
    font-size: .88rem;
    font-weight: 650;
}

.iba-expert-attribution__contributors,
.iba-expert-attribution__verified,
.iba-expert-attribution__date {
    margin-top: 16px;
}

.iba-editorial-transparency h2 {
    margin-top: 0;
    font-size: 1.15rem;
}

.iba-editorial-transparency__sources ul {
    margin-bottom: 0;
    padding-left: 1.2em;
    word-break: break-word;
}

.iba-related-content {
    margin-top: clamp(52px, 8vw, 92px);
    padding-top: clamp(34px, 5vw, 54px);
    border-top: 1px solid var(--iba-editorial-border);
}

.iba-related-content__header {
    margin-bottom: 24px;
}

.iba-related-content__header h2 {
    margin: 0;
}

.iba-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 34px);
}

.iba-article-grid--1 { grid-template-columns: 1fr; }
.iba-article-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iba-article-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.iba-article-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--iba-editorial-border);
    border-radius: 18px;
    background: #fff;
}

.iba-article-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
}

.iba-article-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.iba-article-card:hover .iba-article-card__media img {
    transform: scale(1.025);
}

.iba-article-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.iba-article-card__kicker {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-bottom: 10px;
    color: var(--iba-editorial-muted);
    font-size: .8rem;
}

.iba-article-card__kicker a {
    color: var(--iba-orange, #ed8223);
    font-weight: 700;
    text-decoration: none;
}

.iba-article-card h2,
.iba-article-card h3 {
    margin: 0;
    font-size: clamp(1.05rem, 1.4vw, 1.28rem);
    line-height: 1.3;
}

.iba-article-card h2 a,
.iba-article-card h3 a {
    color: inherit;
    text-decoration: none;
}

.iba-article-card__excerpt {
    margin-top: 12px;
    color: var(--iba-editorial-muted);
}

.iba-article-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
    font-size: .86rem;
}

.iba-article-card__author {
    color: var(--iba-editorial-muted);
}

.iba-article-card__read {
    font-weight: 700;
    text-decoration: none;
}

.iba-news-filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto;
    gap: 14px;
    align-items: end;
    margin-bottom: clamp(28px, 4vw, 46px);
    padding: 18px;
    border: 1px solid var(--iba-editorial-border);
    border-radius: 16px;
    background: var(--iba-editorial-soft);
}

.iba-news-filters label {
    display: grid;
    gap: 6px;
    font-size: .82rem;
    font-weight: 650;
}

.iba-news-filters select {
    width: 100%;
    min-height: 44px;
    padding: 0 10px;
    border: 1px solid var(--iba-editorial-border);
    border-radius: 9px;
    background: #fff;
}

.iba-news-filters__reset {
    align-self: center;
    padding: 10px 4px;
}

.iba-news-pagination {
    margin-top: 40px;
}

.iba-author-archive__header,
.iba-news-taxonomy__header,
.iba-news-engine-page__header {
    padding: clamp(48px, 7vw, 88px) 0 clamp(30px, 5vw, 54px);
}

.iba-author-profile-hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(24px, 4vw, 42px);
    align-items: start;
}

.iba-author-profile-hero__photo img {
    width: clamp(120px, 15vw, 190px);
    height: clamp(120px, 15vw, 190px);
    border-radius: 999px;
    object-fit: cover;
}

.iba-author-profile-hero__bio {
    max-width: 760px;
    margin-top: 18px;
    color: var(--iba-editorial-muted);
}

.iba-author-profile-hero__links,
.iba-author-profile-hero__expertise {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 16px;
}

.iba-author-profile-hero__expertise span {
    padding: 6px 11px;
    border: 1px solid var(--iba-editorial-border);
    border-radius: 999px;
    font-size: .84rem;
}

.iba-editorial-hero {
    padding: clamp(40px, 6vw, 72px) 0 clamp(50px, 7vw, 88px);
}

.iba-editorial-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.iba-editorial-hero__copy h1 {
    margin: 12px 0 0;
    max-width: 15ch;
    font-size: clamp(2.25rem, 5vw, 5.2rem);
    line-height: .98;
    text-wrap: balance;
}

.iba-editorial-hero__lead {
    margin-top: 24px;
    max-width: 680px;
    color: var(--iba-editorial-muted);
    font-size: 1.1rem;
    line-height: 1.65;
}

.iba-article-content-only {
    min-height: 40vh;
}

.iba-article-content-only__inner {
    width: 100%;
}

@media (max-width: 980px) {
    .iba-article-grid,
    .iba-article-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .iba-news-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .iba-editorial-hero__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .iba-author-box,
    .iba-author-profile-hero {
        grid-template-columns: 1fr;
    }
    .iba-author-box--compact {
        grid-template-columns: auto minmax(0, 1fr);
    }
    .iba-article-grid,
    .iba-article-grid--2,
    .iba-article-grid--4,
    .iba-news-filters {
        grid-template-columns: 1fr;
    }
    .iba-article-meta > * + *::before {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iba-article-card__media img {
        transition: none;
    }
}
