/* ═══════════════════════════════════════════════════════
   home-news.css — bribool Capital v2
   Noticias (diseño original claro + parallax fondovideoblanco.png)
═══════════════════════════════════════════════════════ */

.ad-news-section {
    --ad-news-purple: #2d0e60;
    --ad-news-purple-2: #4b168c;
    position: relative; overflow: hidden; padding: 88px 0 96px;
    background-color: #ffffff;
    background-image:
        linear-gradient(rgba(255,255,255,.88), rgba(255,255,255,.88)),
        url('../images/fondovideoblanco.png');
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
.ad-news-header { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.ad-news-eyebrow {
    display: inline-flex; align-items: center; margin-bottom: 16px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(45,14,96,.10); color: var(--ad-news-purple);
    font-size: var(--ad-section-eyebrow-size); font-weight: var(--ad-section-eyebrow-weight); line-height: 1;
}
.ad-news-header h2 {
    max-width: 680px; margin: 0 auto; color: #141b38;
    font-size: clamp(32px, 2.35vw, 40px); font-weight: 600;
    letter-spacing: 0; line-height: 1.16;
}
.ad-news-header p {
    max-width: 700px; margin: 18px auto 0; color: var(--ad-text-soft);
    font-size: var(--ad-section-copy-size); font-weight: 500; line-height: var(--ad-section-copy-line);
}
.ad-news-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 360px));
    justify-content: center; gap: 22px;
    width: min(1124px, 100%); margin: 0 auto;
}
.ad-news-card {
    overflow: hidden; border: 1px solid rgba(45,14,96,.12);
    border-radius: 22px; background: rgba(255,255,255,.96);
    box-shadow: 0 14px 30px rgba(45, 14, 96,.07);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.ad-news-card:hover {
    transform: translateY(-4px); border-color: rgba(45,14,96,.24);
    box-shadow: 0 24px 48px rgba(45,14,96,.11);
}
.ad-news-card__media {
    position: relative; display: block; height: 210px; overflow: hidden;
    background: linear-gradient(135deg, rgba(45,14,96,.12), rgba(63,105,255,.08));
}
.ad-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ad-news-card:hover .ad-news-card__media img { transform: scale(1.045); }
.ad-news-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--ad-news-purple); font-size: 42px; }
.ad-news-card__body { padding: 24px 24px 26px; }
.ad-news-card__tag {
    display: inline-flex; align-items: center; margin-bottom: 14px;
    padding: 6px 12px; border-radius: 999px;
    background: rgba(255,147,33,.12); color: #ff6a14;
    font-size: 12px; font-weight: 700; letter-spacing: .2px; text-transform: uppercase;
}
.ad-news-card h3 {
    min-height: 50px; margin: 0; color: #121938;
    font-size: 18px; font-weight: 600; line-height: 1.34; letter-spacing: 0;
    transition: color .22s ease;
}
.ad-news-card:hover h3,
.ad-news-card:focus-within h3 {
    color: var(--ad-purple-hover, #6a2cf3);
}
.ad-news-card p {
    min-height: 78px; margin: 14px 0 20px;
    color: var(--ad-text-soft); font-size: 15px; font-weight: 500; line-height: 1.62;
}
.ad-news-card__link {
    display: inline-flex; align-items: center; gap: 9px;
    color: var(--ad-news-purple); font-size: 14px; font-weight: 700;
    transition: color .22s ease, gap .22s ease;
}
.ad-news-card:hover .ad-news-card__link,
.ad-news-card:focus-within .ad-news-card__link,
.ad-news-card__link:hover,
.ad-news-card__link:focus-visible {
    gap: 12px;
    background-image: linear-gradient(135deg, var(--ad-purple-hover, #6a2cf3), var(--ad-purple-hover-2, #8d3dff));
    background-clip: text;
    -webkit-background-clip: text;
    color: var(--ad-purple-hover, #6a2cf3);
    -webkit-text-fill-color: transparent;
}
.ad-news-actions { display: flex; justify-content: center; margin-top: 38px; }
.ad-news-btn {
    min-width: 240px; min-height: 54px; padding: 0 32px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--ad-news-purple), var(--ad-news-purple-2));
    color: #ffffff !important; font-size: 14px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .3px;
    box-shadow: none;
    transition: transform .22s ease;
}
.ad-news-btn:hover {
    background: linear-gradient(135deg, var(--ad-purple-hover, #6a2cf3), var(--ad-purple-hover-2, #8d3dff));
    transform: translateY(-2px);
    box-shadow: none;
}

@media (max-width: 1050px) { .ad-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
    .ad-news-section { padding: 66px 0 74px; }
    .ad-news-grid { width: min(390px, 100%); grid-template-columns: 1fr; gap: 18px; }
    .ad-news-card__media { height: 190px; }
    .ad-news-card h3, .ad-news-card p { min-height: 0; }
    .ad-news-btn { width: 100%; }
}
