/* ═══════════════════════════════════════════════════════════════
   WPCM NEWS BLOCO 3 — PREMIUM EDITORIAL 3.5.0
   Visual elegante, isolado do tema e totalmente responsivo
   ═══════════════════════════════════════════════════════════════ */

.wpcm-nbt-wrap,
.wpcm-nbt-wrap *,
.wpcm-nbt-wrap *::before,
.wpcm-nbt-wrap *::after { box-sizing: border-box; }

.wpcm-nbt-wrap {
    --wpcm-max-width: 1600px;
    --wpcm-slider-height: 420px;
    --wpcm-border-radius: 12px;
    --wpcm-gap: 12px;
    --wpcm-slider-border-width: 0px;
    --wpcm-card-border-width: 0px;
    --wpcm-border-color: #dbe2ea;
    --wpcm-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --wpcm-font-title: 34px;
    --wpcm-font-excerpt: 16px;
    --wpcm-font-card-title: 16px;
    --wpcm-font-weight-title: 800;
    --wpcm-font-weight-card: 700;
    --wpcm-slider-title-lines: 0;
    --wpcm-excerpt-lines: 0;
    --wpcm-card-title-lines: 3;
    --wpcm-color-bg: #fff;
    --wpcm-color-accent: #06a9c6;
    --wpcm-color-slider-title: #111827;
    --wpcm-color-slider-text: #475569;
    --wpcm-color-card-overlay: rgba(2, 6, 23, .76);
    --wpcm-color-card-title: #fff;
    --wpcm-ink: #0b1220;
    --wpcm-muted: #64748b;
    --wpcm-line: rgba(15, 23, 42, .10);
    --wpcm-shadow: 0 24px 70px rgba(15, 23, 42, .14);

    position: relative !important;
    isolation: isolate;
    display: block !important;
    width: calc(100% - (var(--wpcm-outer-margin, 0px) * 2)) !important;
    max-width: var(--wpcm-max-width) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: var(--wpcm-outer-margin, 0) auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--wpcm-font-family) !important;
    overflow: visible !important;
}

.wpcm-nbt-wrap::before,
.wpcm-nbt-wrap::after { display: none !important; content: none !important; }

.wpcm-nbt-wrap article,
.wpcm-nbt-wrap h2,
.wpcm-nbt-wrap h3,
.wpcm-nbt-wrap p,
.wpcm-nbt-wrap figure,
.wpcm-nbt-wrap img,
.wpcm-nbt-wrap a { margin: 0; padding: 0; }

/* ───────────────────────── HERO / SLIDER ───────────────────── */
.wpcm-nbt-wrap .wpcm-nbt-slider {
    position: relative;
    height: var(--wpcm-slider-height);
    min-height: 0 !important;
    overflow: hidden;
    border: var(--wpcm-slider-border-width) solid var(--wpcm-border-color) !important;
    border-radius: calc(var(--wpcm-border-radius) + 8px);
    background: var(--wpcm-color-bg, #ffffff) !important;
    box-shadow: 0 16px 42px rgba(15,23,42,.10), 0 1px 0 rgba(255,255,255,.80) inset;
    outline: none;
}

.wpcm-nbt-wrap .wpcm-nbt-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 7;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(15,23,42,.055);
}

/* Divisória inferior ultrafina. Substitui qualquer faixa escura exposta pelo slider. */
.wpcm-nbt-wrap .wpcm-nbt-slider::after {
    content: "";
    position: absolute;
    z-index: 8;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    pointer-events: none;
    background: rgba(15,23,42,.12);
}

.wpcm-nbt-wrap .wpcm-nbt-slides { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-height: 0 !important; background: var(--wpcm-color-bg, #ffffff) !important; }

.wpcm-nbt-wrap .wpcm-nbt-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .88fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.008);
    transition: opacity .7s ease, visibility .7s ease, transform .9s cubic-bezier(.2,.8,.2,1);
}

.wpcm-nbt-wrap .wpcm-nbt-slide.active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.wpcm-nbt-wrap .wpcm-nbt-slide,
.wpcm-nbt-wrap .wpcm-nbt-slide-image,
.wpcm-nbt-wrap .wpcm-nbt-slide-content {
    bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-image {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    height: 100% !important;
    min-width: 0;
    overflow: hidden;
    background: #111827;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 58%, rgba(8,15,28,.08) 76%, rgba(8,15,28,.22) 100%),
        linear-gradient(180deg, transparent 65%, rgba(2,6,23,.15) 100%);
}

.wpcm-nbt-wrap .wpcm-nbt-slide-image a {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.025);
    transition: transform 1.1s cubic-bezier(.2,.8,.2,1), filter .5s ease;
}

.wpcm-nbt-wrap .wpcm-nbt-slide.active .wpcm-nbt-slide-image img { transform: scale(1); }
.wpcm-nbt-wrap .wpcm-nbt-slide-image:hover img { transform: scale(1.045); filter: saturate(1.04); }

.wpcm-nbt-wrap .wpcm-nbt-slide-content {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
    height: 100% !important;
    padding: clamp(32px, 3.8vw, 68px);
    text-align: left;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--wpcm-color-accent) 16%, transparent), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--wpcm-color-bg) 98%, #eef6f8) 0%, var(--wpcm-color-bg) 100%);
    font-family: var(--wpcm-font-family) !important;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, var(--wpcm-color-accent) 20%, var(--wpcm-color-accent) 80%, transparent 100%);
    opacity: .9;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-content::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -95px;
    width: 230px;
    height: 230px;
    border: 1px solid color-mix(in srgb, var(--wpcm-color-accent) 22%, transparent);
    border-radius: 50%;
    box-shadow: 0 0 0 28px color-mix(in srgb, var(--wpcm-color-accent) 5%, transparent), 0 0 0 58px color-mix(in srgb, var(--wpcm-color-accent) 3%, transparent);
    pointer-events: none;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-category {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 12px;
    margin: 0 0 20px;
    border-radius: 999px;
    background: var(--wpcm-color-accent);
    box-shadow: 0 10px 25px color-mix(in srgb, var(--wpcm-color-accent) 28%, transparent);
    color: #fff !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform .25s ease, box-shadow .25s ease;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-category:hover { transform: translateY(-2px); box-shadow: 0 14px 30px color-mix(in srgb, var(--wpcm-color-accent) 35%, transparent); }

.wpcm-nbt-wrap .wpcm-nbt-slide-title {
    position: relative;
    z-index: 1;
    max-width: 690px;
    margin: 0 0 18px;
    color: var(--wpcm-color-slider-title) !important;
    font-family: var(--wpcm-font-family) !important;
    font-size: clamp(26px, 2.35vw, var(--wpcm-font-title));
    font-weight: var(--wpcm-font-weight-title);
    letter-spacing: -.035em;
    line-height: 1.08;
    overflow-wrap: break-word;
    text-wrap: balance;
    display: -webkit-box;
    -webkit-line-clamp: var(--wpcm-slider-title-lines);
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-title a { color: inherit !important; text-decoration: none !important; background-image: linear-gradient(var(--wpcm-color-accent), var(--wpcm-color-accent)); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .35s ease, color .25s ease; }
.wpcm-nbt-wrap .wpcm-nbt-slide-title a:hover { background-size: 100% 2px; }

.wpcm-nbt-wrap .wpcm-nbt-title-unlimited { display: block !important; -webkit-line-clamp: unset !important; -webkit-box-orient: initial !important; overflow: visible !important; }

.wpcm-nbt-wrap .wpcm-nbt-slide-excerpt {
    position: relative;
    z-index: 1;
    max-width: 620px;
    margin: 0 0 22px;
    color: var(--wpcm-color-slider-text) !important;
    font-family: var(--wpcm-font-family) !important;
    font-size: var(--wpcm-font-excerpt);
    font-weight: 450;
    line-height: 1.68;
    display: -webkit-box;
    -webkit-line-clamp: var(--wpcm-excerpt-lines);
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wpcm-nbt-wrap .wpcm-nbt-slide-meta { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px 16px; color: var(--wpcm-muted); font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.wpcm-nbt-wrap .wpcm-nbt-slide-meta time::before { content: "•"; margin-right: 8px; color: var(--wpcm-color-accent); }

/* ───────────────────────── CONTROLES ────────────────────────── */
.wpcm-nbt-wrap .wpcm-nbt-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 50%;
    background: rgba(255,255,255,.88);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px rgba(2,6,23,.20);
    color: var(--wpcm-ink);
    cursor: pointer;
    transform: translateY(-50%);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.wpcm-nbt-wrap .wpcm-nbt-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.08); box-shadow: 0 16px 35px rgba(2,6,23,.24); }
.wpcm-nbt-wrap .wpcm-nbt-arrow:focus-visible { outline: 3px solid var(--wpcm-color-accent); outline-offset: 3px; }
.wpcm-nbt-wrap .wpcm-nbt-arrow-prev { left: 18px; }
.wpcm-nbt-wrap .wpcm-nbt-arrow-next { right: 18px; }
.wpcm-nbt-wrap .wpcm-nbt-arrow svg { width: 20px; height: 20px; fill: currentColor; }

.wpcm-nbt-wrap .wpcm-nbt-dots {
    position: absolute;
    right: 32px;
    bottom: 24px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.75);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgba(15,23,42,.10);
}

.wpcm-nbt-wrap .wpcm-nbt-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(15,23,42,.24); cursor: pointer; transition: width .3s ease, background .3s ease, transform .3s ease; }
.wpcm-nbt-wrap .wpcm-nbt-dot:hover { background: rgba(15,23,42,.48); transform: scale(1.15); }
.wpcm-nbt-wrap .wpcm-nbt-dot.active { width: 25px; background: var(--wpcm-color-accent); }
.wpcm-nbt-wrap .wpcm-nbt-dot:focus-visible { outline: 2px solid var(--wpcm-color-accent); outline-offset: 3px; }

/* ───────────────────────── BANNER ───────────────────────────── */
.wpcm-nbt-wrap .wpcm-nbt-banner { margin: var(--wpcm-banner-top, 20px) 0 var(--wpcm-banner-bottom, 20px); line-height: 0; text-align: center; }
.wpcm-nbt-wrap .wpcm-nbt-banner img { max-width: 100%; height: auto; border-radius: var(--wpcm-border-radius); }

/* ───────────────────────── CARDS ────────────────────────────── */
.wpcm-nbt-wrap .wpcm-nbt-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--wpcm-gap);
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: var(--wpcm-gap) 0 0 !important;
    padding: 0 !important;
}

.wpcm-nbt-wrap .wpcm-nbt-card {
    position: relative;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16/10;
    overflow: hidden;
    border: var(--wpcm-card-border-width) solid var(--wpcm-border-color) !important;
    border-radius: calc(var(--wpcm-border-radius) + 3px);
    background: #111827;
    box-shadow: 0 10px 28px rgba(15,23,42,.12);
    transform: translateZ(0);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}

.wpcm-nbt-wrap .wpcm-nbt-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.wpcm-nbt-wrap .wpcm-nbt-card:hover { transform: translateY(-7px); box-shadow: 0 22px 45px rgba(15,23,42,.19); }

.wpcm-nbt-wrap .wpcm-nbt-card-link {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    outline-offset: 3px;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}


.wpcm-nbt-wrap .wpcm-nbt-card-link::before,
.wpcm-nbt-wrap .wpcm-nbt-card-link::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

.wpcm-nbt-wrap .wpcm-nbt-card-title,
.wpcm-nbt-wrap .wpcm-nbt-card-title::before,
.wpcm-nbt-wrap .wpcm-nbt-card-title::after {
    border-bottom: 0 !important;
    text-decoration: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

.wpcm-nbt-wrap .wpcm-nbt-card-image { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; transform: scale(1.01); transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .5s ease; }
.wpcm-nbt-wrap .wpcm-nbt-card:hover .wpcm-nbt-card-image { transform: scale(1.075); filter: saturate(1.08) contrast(1.02); }

.wpcm-nbt-wrap .wpcm-nbt-card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 55%;
    padding: clamp(16px, 1.55vw, 24px);
    background:
        linear-gradient(180deg, rgba(2,6,23,0) 18%, rgba(2,6,23,.08) 38%, color-mix(in srgb, var(--wpcm-color-card-overlay) 72%, rgba(2,6,23,.96)) 100%);
}


.wpcm-nbt-wrap .wpcm-nbt-card-category { position: relative; z-index: 1; display: inline-flex; width: fit-content; padding: 5px 9px; margin: 0 0 10px; border-radius: 999px; background: var(--wpcm-color-accent); color: #fff !important; font-size: 9px; font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }

.wpcm-nbt-wrap .wpcm-nbt-card-title { position: relative; z-index: 1; margin: 0; color: var(--wpcm-color-card-title) !important; font-family: var(--wpcm-font-family) !important; font-size: var(--wpcm-font-card-title); font-weight: var(--wpcm-font-weight-card); letter-spacing: -.018em; line-height: 1.25; text-shadow: 0 2px 16px rgba(0,0,0,.35); display: -webkit-box; -webkit-line-clamp: var(--wpcm-card-title-lines); -webkit-box-orient: vertical; overflow: hidden; }
.wpcm-nbt-wrap .wpcm-nbt-card-meta { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; color: rgba(255,255,255,.78); font-size: 10px; font-weight: 600; }

.wpcm-nbt-wrap .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ───────────────────────── RESPONSIVO ───────────────────────── */
@media (max-width: 1180px) {
    .wpcm-nbt-wrap .wpcm-nbt-slide { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); }
    .wpcm-nbt-wrap .wpcm-nbt-slide-content { padding: clamp(28px, 3vw, 44px); }
    .wpcm-nbt-wrap .wpcm-nbt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
    .wpcm-nbt-wrap .wpcm-nbt-slider { height: auto; }
    .wpcm-nbt-wrap .wpcm-nbt-slide { position: relative; grid-template-columns: 1fr; grid-template-rows: auto auto; height: auto; transform: none; }
    .wpcm-nbt-wrap .wpcm-nbt-slide:not(.active) { position: absolute; inset: 0; width: 100%; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-image { grid-column: 1; grid-row: 1; width: 100%; height: auto !important; aspect-ratio: 16/9; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-content { grid-column: 1; grid-row: 2; height: auto !important; min-height: 260px; padding: 28px 26px 42px; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-content::before { top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, transparent, var(--wpcm-color-accent) 20%, var(--wpcm-color-accent) 80%, transparent); }
    .wpcm-nbt-wrap .wpcm-nbt-slide-title { font-size: clamp(23px, 5vw, 32px); }
    .wpcm-nbt-wrap .wpcm-nbt-arrow { top: clamp(90px, 27vw, 205px); }
    .wpcm-nbt-wrap .wpcm-nbt-dots { right: 18px; bottom: 16px; }
}

@media (max-width: 600px) {
    .wpcm-nbt-wrap .wpcm-nbt-slider { border-radius: calc(var(--wpcm-border-radius) + 2px); }
    .wpcm-nbt-wrap .wpcm-nbt-slide-image { aspect-ratio: 16/10; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-content { min-height: 235px; padding: 22px 20px 38px; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-category { margin-bottom: 14px; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-title { margin-bottom: 12px; font-size: clamp(21px, 6vw, 28px); line-height: 1.1; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-excerpt { font-size: 14px; line-height: 1.55; }
    .wpcm-nbt-wrap .wpcm-nbt-arrow { top: clamp(82px, 29vw, 175px); width: 38px; height: 38px; }
    .wpcm-nbt-wrap .wpcm-nbt-arrow-prev { left: 10px; }
    .wpcm-nbt-wrap .wpcm-nbt-arrow-next { right: 10px; }
    .wpcm-nbt-wrap .wpcm-nbt-cards { grid-template-columns: 1fr; gap: 10px; }
    .wpcm-nbt-wrap .wpcm-nbt-card { aspect-ratio: 16/9; }
    .wpcm-nbt-wrap .wpcm-nbt-card-title { font-size: clamp(15px, 4.1vw, 18px); }
}

@media (max-width: 380px) {
    .wpcm-nbt-wrap .wpcm-nbt-slide-content { padding: 18px 16px 34px; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-title { font-size: 20px; }
    .wpcm-nbt-wrap .wpcm-nbt-slide-excerpt { font-size: 13px; }
    .wpcm-nbt-wrap .wpcm-nbt-dots { right: 12px; bottom: 12px; }
}

@supports not (color: color-mix(in srgb, red, blue)) {
    .wpcm-nbt-wrap .wpcm-nbt-slide-content { background: var(--wpcm-color-bg); }
    .wpcm-nbt-wrap .wpcm-nbt-card-overlay { background: linear-gradient(180deg, transparent 20%, var(--wpcm-color-card-overlay) 100%); }
}

@media (prefers-reduced-motion: reduce) {
    .wpcm-nbt-wrap .wpcm-nbt-slide,
    .wpcm-nbt-wrap .wpcm-nbt-slide-image img,
    .wpcm-nbt-wrap .wpcm-nbt-card,
    .wpcm-nbt-wrap .wpcm-nbt-card-image,
    .wpcm-nbt-wrap .wpcm-nbt-arrow,
    .wpcm-nbt-wrap .wpcm-nbt-dot { transition: none !important; }
}
