/* SO360 Notícias — portal editorial exclusivamente textual. */
.clarity-news-portal {
    --news-primary: #667eea;
    --news-primary-dark: #4f5fc8;
    --news-soft: #f0f1ff;
    --news-canvas: #f6f7fb;
    --news-surface: #ffffff;
    --news-ink: #1f2937;
    --news-muted: #667085;
    --news-subtle: #98a2b3;
    --news-border: #e4e7ec;
    --news-border-strong: #cfd4dc;
    min-height: 100vh;
    background: var(--news-canvas);
    color: var(--news-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.clarity-news-portal *,
.clarity-news-portal *::before,
.clarity-news-portal *::after { box-sizing: border-box; }

.clarity-news-portal .news-container {
    width: min(1180px, calc(100% - 3rem));
    margin-inline: auto;
}

.clarity-news-portal .news-masthead {
    padding: 1.5rem 0 0;
    border-bottom: 1px solid var(--news-border-strong);
    background: var(--news-surface);
}

.clarity-news-portal .news-edition-line {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--news-border);
    color: var(--news-muted);
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.015em;
}

.clarity-news-portal .news-edition-line i { margin-right: 0.35rem; color: var(--news-primary); }

.clarity-news-portal .news-brand-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 2rem;
    padding: 1.65rem 0 1.5rem;
}

.clarity-news-portal .news-kicker,
.clarity-news-portal .news-section-label,
.clarity-news-portal .news-desk,
.clarity-news-portal .news-featured {
    display: block;
    color: var(--news-primary-dark);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    line-height: 1.3;
    text-transform: uppercase;
}

.clarity-news-portal .news-brand-row h1 {
    margin: 0.18rem 0 0;
    color: var(--news-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 6vw, 5.15rem);
    font-weight: 700;
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.clarity-news-portal .news-brand-row h1 span { color: var(--news-primary); }

.clarity-news-portal .news-brand-row > p {
    max-width: 31rem;
    margin: 0;
    color: var(--news-muted);
    font-size: 0.9rem;
    line-height: 1.6;
    text-align: right;
}

.clarity-news-portal .news-toolbar {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 0;
    border-top: 3px solid var(--news-ink);
}

.clarity-news-portal .news-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 44px;
    border: 1px solid var(--news-border-strong);
    border-radius: 9px;
    background: var(--news-surface);
    overflow: hidden;
}

.clarity-news-portal .news-search:focus-within {
    border-color: var(--news-primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.13);
}

.clarity-news-portal .news-search > i { padding-left: 0.9rem; color: var(--news-subtle); }
.clarity-news-portal .news-search input {
    min-width: 0;
    height: 42px;
    padding: 0 0.75rem;
    border: 0;
    outline: 0;
    color: var(--news-ink);
    background: transparent;
    font-size: 0.84rem;
}

.clarity-news-portal .news-search button {
    min-height: 42px;
    padding: 0 1rem;
    border: 0;
    background: var(--news-primary);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 750;
}

.clarity-news-portal .news-search button:hover { background: var(--news-primary-dark); }

.clarity-news-portal .news-sort { display: flex; align-items: center; gap: 0.2rem; }
.clarity-news-portal .news-sort a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 0.85rem;
    border-radius: 9px;
    color: var(--news-muted);
    font-size: 0.74rem;
    font-weight: 750;
    text-decoration: none;
}
.clarity-news-portal .news-sort a:hover,
.clarity-news-portal .news-sort a.active { background: var(--news-soft); color: var(--news-primary-dark); }

.clarity-news-portal a:focus-visible,
.clarity-news-portal button:focus-visible,
.clarity-news-portal input:focus-visible {
    outline: 3px solid rgba(102, 126, 234, 0.3);
    outline-offset: 2px;
}

.clarity-news-portal .news-body { padding-block: 1.5rem 3rem; }
.clarity-news-portal .news-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    color: var(--news-muted);
    font-size: 0.76rem;
}
.clarity-news-portal .news-active-filters > span {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    min-height: 32px;
    padding: 0.3rem 0.65rem;
    border: 1px solid var(--news-border);
    border-radius: 999px;
    background: #fff;
}
.clarity-news-portal .news-active-filters a { color: var(--news-primary-dark); font-size: 1rem; text-decoration: none; }

.clarity-news-portal .news-lead {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(260px, 0.85fr);
    border-top: 1px solid var(--news-ink);
    border-bottom: 1px solid var(--news-ink);
    background: var(--news-surface);
}

.clarity-news-portal .news-lead a,
.clarity-news-portal .news-feed-item a,
.clarity-news-portal .news-ranking a { color: inherit; text-decoration: none; }

.clarity-news-portal .news-lead-main { padding: 2rem 2.25rem 2.1rem 0; }
.clarity-news-portal .news-lead-main .news-section-label { margin-bottom: 2.5rem; }
.clarity-news-portal .news-desk { margin-bottom: 0.55rem; color: var(--news-primary-dark); letter-spacing: 0.055em; }
.clarity-news-portal .news-lead-main h2 {
    max-width: 18ch;
    margin: 0;
    color: var(--news-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.15rem, 4vw, 3.75rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.045em;
}
.clarity-news-portal .news-lead-main p {
    max-width: 62ch;
    margin: 1rem 0 1.25rem;
    color: var(--news-muted);
    font-size: 1rem;
    line-height: 1.65;
}
.clarity-news-portal .news-meta { display: block; color: var(--news-muted); font-size: 0.7rem; line-height: 1.55; }
.clarity-news-portal .news-lead a:hover h2,
.clarity-news-portal .news-lead a:hover h3,
.clarity-news-portal .news-feed-item a:hover h3 { color: var(--news-primary-dark); }

.clarity-news-portal .news-lead-secondary { border-left: 1px solid var(--news-border-strong); }
.clarity-news-portal .news-lead-secondary article { padding: 1.35rem 0 1.4rem 1.6rem; }
.clarity-news-portal .news-lead-secondary article + article { border-top: 1px solid var(--news-border); }
.clarity-news-portal .news-lead-secondary .news-section-label { margin-bottom: 1rem; color: var(--news-subtle); }
.clarity-news-portal .news-lead-secondary h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    line-height: 1.18;
    letter-spacing: -0.025em;
}
.clarity-news-portal .news-lead-secondary p { margin: 0.65rem 0 0.9rem; color: var(--news-muted); font-size: 0.8rem; line-height: 1.55; }

.clarity-news-portal .news-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 3rem;
    align-items: start;
    margin-top: 2rem;
}

.clarity-news-portal .news-heading-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 3px solid var(--news-ink);
}
.clarity-news-portal .news-heading-row h2,
.clarity-news-portal .news-sidebar h2 {
    margin: 0.16rem 0 0;
    color: var(--news-ink);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.clarity-news-portal .news-heading-row > span { color: var(--news-muted); font-size: 0.72rem; }
.clarity-news-portal .news-feed-item { border-bottom: 1px solid var(--news-border-strong); }
.clarity-news-portal .news-feed-item a { display: block; padding: 1.45rem 0; }
.clarity-news-portal .news-feed-topline { display: flex; justify-content: space-between; gap: 1rem; }
.clarity-news-portal .news-featured { color: #9a6700; }
.clarity-news-portal .news-feed-item h3 {
    max-width: 34ch;
    margin: 0.45rem 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 2.2vw, 1.9rem);
    line-height: 1.16;
    letter-spacing: -0.025em;
}
.clarity-news-portal .news-feed-item p { max-width: 72ch; margin: 0.65rem 0 0.8rem; color: var(--news-muted); font-size: 0.86rem; line-height: 1.62; }

.clarity-news-portal .news-empty {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    padding: 2rem 0;
    border-bottom: 1px solid var(--news-border-strong);
}
.clarity-news-portal .news-empty-mark {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid var(--news-primary);
    border-radius: 50%;
    color: var(--news-primary);
    font-family: Georgia, serif;
    font-size: 1.3rem;
    font-weight: 700;
}
.clarity-news-portal .news-empty h3 { margin: 0; font-family: Georgia, serif; font-size: 1.35rem; }
.clarity-news-portal .news-empty p { margin: 0.35rem 0; color: var(--news-muted); font-size: 0.85rem; line-height: 1.55; }
.clarity-news-portal .news-empty a { color: var(--news-primary-dark); font-size: 0.78rem; font-weight: 750; }

.clarity-news-portal .news-sidebar { display: grid; gap: 1.7rem; }
.clarity-news-portal .news-sidebar section { padding-top: 0.9rem; border-top: 3px solid var(--news-ink); }
.clarity-news-portal .news-sidebar-heading { display: flex; justify-content: space-between; align-items: baseline; }
.clarity-news-portal .news-sidebar-heading a { color: var(--news-primary-dark); font-size: 0.7rem; font-weight: 700; }
.clarity-news-portal .news-desks { margin-top: 0.7rem; }
.clarity-news-portal .news-desks a {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--news-border);
    color: var(--news-ink);
    font-size: 0.78rem;
    text-decoration: none;
}
.clarity-news-portal .news-desks a:hover,
.clarity-news-portal .news-desks a.active { color: var(--news-primary-dark); }
.clarity-news-portal .news-desks strong { color: var(--news-subtle); font-size: 0.68rem; }
.clarity-news-portal .news-subdesks {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.85rem 0 0.45rem;
}
.clarity-news-portal .news-subdesks strong {
    flex-basis: 100%;
    color: var(--news-muted);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.clarity-news-portal .news-subdesks a {
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--news-border);
    border-radius: 999px;
    color: var(--news-muted);
    font-size: 0.68rem;
    line-height: 1.35;
    text-decoration: none;
}
.clarity-news-portal .news-subdesks a:hover,
.clarity-news-portal .news-subdesks a.active {
    border-color: var(--news-primary);
    background: var(--news-soft);
    color: var(--news-primary-dark);
}
.clarity-news-portal .news-expand {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--news-muted);
    font-size: 0.72rem;
    font-weight: 650;
}
.clarity-news-portal .news-expand i { transition: transform 0.2s ease; }
.clarity-news-portal .news-empty-desks { display: none; padding-bottom: 0.5rem; }
.clarity-news-portal .news-empty-desks.show { display: grid; }
.clarity-news-portal .news-empty-desks a { padding: 0.35rem 0; color: var(--news-muted); font-size: 0.72rem; text-decoration: none; }

.clarity-news-portal .news-ranking { margin: 0.65rem 0 0; padding: 0; list-style: none; }
.clarity-news-portal .news-ranking li + li { border-top: 1px solid var(--news-border); }
.clarity-news-portal .news-ranking a { display: grid; grid-template-columns: 34px 1fr; gap: 0.7rem; padding: 0.85rem 0; }
.clarity-news-portal .news-ranking a > span { color: var(--news-primary); font-family: Georgia, serif; font-size: 1.2rem; font-weight: 700; }
.clarity-news-portal .news-ranking strong { display: block; font-family: Georgia, serif; font-size: 0.9rem; line-height: 1.3; }
.clarity-news-portal .news-ranking small { display: block; margin-top: 0.25rem; color: var(--news-muted); font-size: 0.66rem; }

.clarity-news-portal .news-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.75rem; }
.clarity-news-portal .news-tags a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--news-border-strong);
    border-radius: 999px;
    color: var(--news-muted);
    font-size: 0.7rem;
    text-decoration: none;
}
.clarity-news-portal .news-tags a:hover,
.clarity-news-portal .news-tags a.active { border-color: var(--news-primary); color: var(--news-primary-dark); background: var(--news-soft); }

.clarity-news-portal .news-sidebar .news-about { padding: 1.2rem; border: 1px solid var(--news-border); border-left: 3px solid var(--news-primary); border-radius: 9px; background: var(--news-surface); }
.clarity-news-portal .news-about h2 { margin: 0.55rem 0 0.6rem; font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.2; }
.clarity-news-portal .news-about p { margin: 0; color: var(--news-muted); font-size: 0.76rem; line-height: 1.6; }

.clarity-news-portal .news-pagination { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; font-size: 0.75rem; }
.clarity-news-portal .news-pagination a { min-height: 40px; display: inline-flex; align-items: center; color: var(--news-primary-dark); font-weight: 750; text-decoration: none; }
.clarity-news-portal .news-pagination span { color: var(--news-muted); }
.clarity-news-portal .news-ad { overflow: hidden; }
.clarity-news-portal .news-ad-infeed { min-height: 100px; padding: 0.5rem 0; border-bottom: 1px solid var(--news-border); }
.clarity-news-portal .news-ad-footer { min-height: 100px; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--news-border); }

@media (max-width: 900px) {
    .clarity-news-portal .news-brand-row { grid-template-columns: 1fr; gap: 0.75rem; }
    .clarity-news-portal .news-brand-row > p { text-align: left; }
    .clarity-news-portal .news-toolbar { grid-template-columns: 1fr; }
    .clarity-news-portal .news-sort { justify-content: space-between; }
    .clarity-news-portal .news-sort a { flex: 1; justify-content: center; }
    .clarity-news-portal .news-lead { grid-template-columns: minmax(0, 1.3fr) minmax(230px, 0.7fr); }
    .clarity-news-portal .news-lead-main { padding-right: 1.5rem; }
    .clarity-news-portal .news-content-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 2rem; }
}

@media (max-width: 700px) {
    .clarity-news-portal .news-container { width: min(100% - 1.5rem, 1180px); }
    .clarity-news-portal .news-edition-line span:last-child { display: none; }
    .clarity-news-portal .news-brand-row { padding-block: 1.25rem; }
    .clarity-news-portal .news-brand-row h1 { font-size: clamp(2.45rem, 15vw, 3.6rem); }
    .clarity-news-portal .news-brand-row > p { font-size: 0.82rem; }
    .clarity-news-portal .news-search { grid-template-columns: auto minmax(0, 1fr) auto; }
    .clarity-news-portal .news-search button { width: 44px; padding: 0; font-size: 0; }
    .clarity-news-portal .news-search button::after { content: '→'; font-size: 1rem; }
    .clarity-news-portal .news-sort { overflow-x: auto; }
    .clarity-news-portal .news-sort a { white-space: nowrap; padding-inline: 0.55rem; }
    .clarity-news-portal .news-lead { grid-template-columns: 1fr; }
    .clarity-news-portal .news-lead-main { padding: 1.5rem 0; }
    .clarity-news-portal .news-lead-main .news-section-label { margin-bottom: 1.5rem; }
    .clarity-news-portal .news-lead-secondary { border-top: 1px solid var(--news-border-strong); border-left: 0; }
    .clarity-news-portal .news-lead-secondary article { padding: 1.2rem 0; }
    .clarity-news-portal .news-content-grid { grid-template-columns: 1fr; gap: 2.2rem; }
    .clarity-news-portal .news-feed-item h3 { max-width: none; }
    .clarity-news-portal .news-sidebar { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
    .clarity-news-portal .news-masthead { padding-top: 1rem; }
    .clarity-news-portal .news-brand-row h1 { font-size: 2.55rem; }
    .clarity-news-portal .news-toolbar { gap: 0.65rem; }
    .clarity-news-portal .news-sort a { font-size: 0.66rem; }
    .clarity-news-portal .news-lead-main h2 { font-size: 2.05rem; }
    .clarity-news-portal .news-empty { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .clarity-news-portal *,
    .clarity-news-portal *::before,
    .clarity-news-portal *::after { scroll-behavior: auto; transition-duration: 0.01ms; }
}
