/* Blog amz-news — listagem, post e área de cadastro. */
:root {
    --amz-azul: #223C57;
    --amz-azul-2: #2f527a;
    --amz-cinza: #5b6b7d;
    --amz-borda: #e4e8ee;
    --amz-fundo: #f6f8fb;
    --amz-ok: #1f9d55;
    --amz-danger: #c8402f;
    --amz-raio: 16px;
    --amz-sombra-sm: 0 1px 2px rgba(34, 60, 87, .04), 0 4px 14px rgba(34, 60, 87, .06);
    --amz-sombra: 0 2px 6px rgba(34, 60, 87, .05), 0 22px 44px -12px rgba(34, 60, 87, .22);
    --amz-ease: cubic-bezier(.2, .7, .2, 1);
}

.amznews {
    color: #1d2733;
}

/* Menu rola junto com a página (some ao rolar) — só na página do blog. */
/* No mobile (<576px) o menu é a barra fixa inferior do menu.css; mantém. */
@media (min-width: 576px) {
    .menu {
        position: absolute !important;
    }
}

/* Com o menu absoluto o .site-header fica com altura 0 e a margin-top do
   <main> colapsa através dele, levando o menu junto para baixo. */
body .site-header {
    display: flow-root;
}

.amznews a {
    text-decoration: none;
}

/* ---------------------------------------------------------------- listagem */
.amznews-hero {
    position: relative;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 2.8rem;
    padding: 1.5rem 0 .5rem;
}

/* brilho suave atrás do título */
.amznews-hero::before {
    content: "";
    position: absolute;
    inset: -2rem -20% auto;
    height: 260px;
    background: radial-gradient(closest-side, rgba(47, 82, 122, .12), transparent);
    z-index: -1;
    pointer-events: none;
}

.amznews-hero-title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    color: var(--amz-azul);
    background: linear-gradient(120deg, var(--amz-azul) 30%, #4a78ab);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -.02em;
    margin: 1rem 0 .8rem;
    line-height: 1.05;
}

.amznews-hero-sub {
    color: var(--amz-cinza);
    font-size: 1.1rem;
    line-height: 1.6;
}

.amznews-hero-sub strong {
    display: inline-block;
    margin-bottom: .3rem;
    color: var(--amz-azul-2);
    letter-spacing: .04em;
}

.amznews-barra {
    position: relative;
    z-index: 50;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.4rem;
    margin-bottom: 2.4rem;
}

.amznews-filtros {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

/* --------------------------------------------------------- busca interativa */
.amznews-busca {
    position: relative;
    display: flex;
    align-items: center;
    gap: .4rem;
    background: #fff;
    border: 1px solid var(--amz-borda);
    border-radius: 999px;
    padding: .3rem .3rem .3rem .9rem;
    box-shadow: 0 2px 10px rgba(34, 60, 87, .05);
    transition: box-shadow .25s, border-color .25s, transform .25s;
}

.amznews-busca:focus-within {
    border-color: var(--amz-azul);
    box-shadow: 0 8px 26px rgba(34, 60, 87, .14);
    transform: translateY(-1px);
}

.amznews-busca-ico {
    display: inline-flex;
    color: var(--amz-cinza);
    transition: color .2s;
}

.amznews-busca:focus-within .amznews-busca-ico {
    color: var(--amz-azul);
}

.amznews-busca-input {
    border: 0;
    outline: none;
    background: transparent;
    color: var(--amz-azul);
    font-size: .92rem;
    min-width: 210px;
    padding: .35rem .2rem;
}

.amznews-busca-input::placeholder {
    color: #9aa7b5;
}

/* remove o "x" nativo do input search (usamos o nosso) */
.amznews-busca-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.amznews-busca-limpar {
    border: 0;
    background: #eef1f6;
    color: var(--amz-cinza);
    width: 22px;
    height: 22px;
    line-height: 1;
    border-radius: 50%;
    font-size: 1.1rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, color .2s, transform .2s;
}

.amznews-busca-limpar:hover {
    background: var(--amz-azul);
    color: #fff;
    transform: rotate(90deg);
}

.amznews-busca-btn {
    padding: .5rem 1.1rem;
    border-radius: 999px;
    border: 0;
    background: var(--amz-azul);
    color: #fff;
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    transition: background .2s, transform .15s;
}

.amznews-busca-btn:hover {
    background: var(--amz-azul-2);
}

.amznews-busca-btn:active {
    transform: scale(.96);
}

/* dropdown de sugestões */
.amznews-sugestoes {
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    right: 0;
    margin: 0;
    padding: .35rem;
    list-style: none;
    background: #fff;
    border: 1px solid var(--amz-borda);
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(34, 60, 87, .16);
    z-index: 40;
    overflow: hidden;
    animation: amznews-drop .18s ease;
}

@keyframes amznews-drop {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.amznews-sugestao {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .55rem .7rem;
    border-radius: 10px;
    font-size: .92rem;
    color: #33455a;
    cursor: pointer;
    transition: background .15s, color .15s;
}

.amznews-sugestao svg {
    color: #9aa7b5;
    flex: none;
}

.amznews-sugestao mark {
    background: transparent;
    color: var(--amz-azul);
    font-weight: 700;
}

.amznews-sugestao.is-ativo,
.amznews-sugestao:hover {
    background: var(--amz-fundo);
}

.amznews-sugestao.is-ativo svg,
.amznews-sugestao:hover svg {
    color: var(--amz-azul);
}

.amznews-chip {
    padding: .45rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--amz-borda);
    background: #fff;
    color: var(--amz-azul);
    font-weight: 600;
    font-size: .9rem;
    transition: background .2s, color .2s, border-color .2s, transform .15s;
}

.amznews-chip:hover {
    border-color: var(--amz-azul);
    background: var(--amz-fundo);
    transform: translateY(-2px);
}

.amznews-chip.is-active {
    background: var(--amz-azul);
    color: #fff;
    border-color: var(--amz-azul);
    box-shadow: 0 6px 16px rgba(34, 60, 87, .18);
}

@media (max-width: 640px) {
    .amznews-barra {
        justify-content: center;
    }

    .amznews-busca {
        width: 100%;
    }

    .amznews-busca-input {
        flex: 1;
        min-width: 0;
    }
}

/* entrada dos cards em cascata */
.amznews-grid .amznews-card {
    animation: amznews-card-in .5s ease both;
    animation-delay: calc(var(--i, 0) * 60ms);
}

@keyframes amznews-card-in {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .amznews-grid .amznews-card,
    .amznews-sugestoes {
        animation: none;
    }
}

.amznews-vazio {
    text-align: center;
    color: var(--amz-cinza);
    padding: 3rem 0;
}

.amznews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.8rem;
    margin-bottom: 4rem;
}

/* Linha de destaques: uma coluna por colunista, hard news na última. */
.amznews-grid-destaques {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .amznews-grid-destaques {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .amznews-grid-destaques {
        grid-template-columns: 1fr;
    }
}

/* Título da linha de destaques (um post por colunista). */
.amznews-separador {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin: 0 0 1.4rem;
}

.amznews-separador::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--amz-borda);
}

/* Separa a linha de destaques do restante. */
.amznews-divisor {
    border: 0;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--amz-azul), var(--amz-azul-2) 60%, var(--amz-borda));
    margin: -1.2rem 0 3rem;
}

/* Coluna do topo: nome do colunista em cima do card. */
.amznews-coluna {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    min-width: 0;
}

.amznews-coluna > .amznews-card,
.amznews-coluna > .amznews-card-vazio {
    flex: 1;
}

.amznews-coluna-rotulo {
    align-self: flex-start;
    padding: .35rem .9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--amz-azul), var(--amz-azul-2));
    box-shadow: 0 6px 14px -4px rgba(34, 60, 87, .4);
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.amznews-card-vazio {
    border: 1.5px dashed #d3dae3;
    border-radius: var(--amz-raio);
    background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(34, 60, 87, .025) 12px 24px);
}

.amznews-separador-titulo {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--amz-azul);
    margin: 0;
    white-space: nowrap;
}

.amznews-separador-titulo::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--amz-azul-2);
    box-shadow: 0 0 0 4px rgba(47, 82, 122, .15);
}

/* Coluna da hard news reservada quando não há nenhuma publicada. */
@media (max-width: 700px) {
    .amznews-coluna-vazia {
        display: none;
    }
}

.amznews-grid-3 {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.amznews-card {
    background: #fff;
    border: 1px solid rgba(34, 60, 87, .07);
    border-radius: var(--amz-raio);
    box-shadow: var(--amz-sombra-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .35s var(--amz-ease), box-shadow .35s var(--amz-ease);
}

.amznews-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--amz-sombra);
}

.amznews-card-img {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--amz-fundo);
}

.amznews-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--amz-ease);
}

.amznews-card:hover .amznews-card-img img {
    transform: scale(1.06);
}

.amznews-card-tag {
    position: absolute;
    top: .8rem;
    left: .8rem;
    background: rgba(34, 60, 87, .72);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: .3rem .7rem;
    border-radius: 999px;
}

.amznews-card-body {
    padding: 1.2rem 1.3rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    flex: 1;
}

.amznews-card-title {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.25em * 2);
}

.amznews-card-title a {
    color: var(--amz-azul);
}

.amznews-card-title a {
    transition: color .2s;
}

.amznews-card:hover .amznews-card-title a,
.amznews-card-title a:hover {
    color: var(--amz-azul-2);
}

.amznews-card-resumo {
    color: var(--amz-cinza);
    font-size: .95rem;
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.5em * 3);
}

.amznews-card-meta {
    margin-top: auto;
    padding-top: .9rem;
    border-top: 1px solid #eef1f5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    color: var(--amz-cinza);
    font-size: .85rem;
}

.amznews-autor {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    color: #33455a;
}

.amznews-autor img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--amz-borda);
}

/* -------------------------------------------------------------------- post */
.amznews-post {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.amznews-breadcrumb {
    font-size: .85rem;
    color: var(--amz-cinza);
    margin-bottom: 1.4rem;
}

.amznews-breadcrumb a {
    color: var(--amz-azul-2);
}

.amznews-breadcrumb span {
    margin: 0 .3rem;
}

.amznews-breadcrumb .atual {
    color: var(--amz-cinza);
}

.amznews-post-head {
    text-align: center;
    margin-bottom: 1.8rem;
}

.amznews-post-cat {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .74rem;
    font-weight: 700;
    color: var(--amz-azul-2);
    background: rgba(47, 82, 122, .08);
    padding: .35rem .9rem;
    border-radius: 999px;
    margin-bottom: 1rem;
    transition: background .2s;
}

.amznews-post-cat:hover {
    background: rgba(47, 82, 122, .16);
}

.amznews-post-title {
    font-size: clamp(1.9rem, 4.5vw, 2.9rem);
    font-weight: 800;
    color: var(--amz-azul);
    letter-spacing: -.02em;
    line-height: 1.1;
    margin: 0 0 1rem;
}

.amznews-post-autor {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    text-align: left;
}

.amznews-post-autor img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--amz-borda);
}

.amznews-post-autor .nome {
    display: block;
    font-weight: 700;
    color: #26364a;
}

.amznews-post-autor .meta {
    font-size: .85rem;
    color: var(--amz-cinza);
}

.amznews-post-banner {
    margin: 0 0 2.6rem;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--amz-sombra);
}

.amznews-post-banner img {
    width: 100%;
    display: block;
}

.amznews-post-corpo {
    font-size: 1.12rem;
    line-height: 1.8;
    color: #2a3646;
}

/* O main.css do site força em todo <p> 24px/29px e margin-bottom 0 !important;
   no corpo do post o parágrafo segue a tipografia de leitura. */
.amznews-post-corpo p {
    font-size: inherit;
    line-height: inherit;
    margin: 0 0 1.4rem !important;
}

.amznews-post-corpo .post-subtitulo {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--amz-azul);
    margin: 2.2rem 0 1rem;
}

.amznews-post-corpo .post-figura {
    margin: 1.8rem 0;
}

.amznews-post-corpo .post-figura img {
    width: 100%;
    border-radius: 16px;
    display: block;
}

.amznews-post-corpo .post-figura figcaption {
    text-align: center;
    font-size: .88rem;
    color: var(--amz-cinza);
    margin-top: .6rem;
}

.amznews-post-corpo .post-citacao {
    border-left: 4px solid var(--amz-azul-2);
    background: var(--amz-fundo);
    padding: 1rem 1.4rem;
    margin: 1.8rem 0;
    font-size: 1.25rem;
    font-style: italic;
    color: var(--amz-azul);
    border-radius: 0 12px 12px 0;
}

/* Corpo em HTML (TinyMCE) */
.amznews-post-corpo h2 { font-size: 1.6rem; font-weight: 700; color: var(--amz-azul); margin: 2.2rem 0 1rem; }
.amznews-post-corpo h3 { font-size: 1.3rem; font-weight: 700; color: var(--amz-azul); margin: 1.8rem 0 .8rem; }
.amznews-post-corpo a { color: var(--amz-azul-2); text-decoration: underline; }
.amznews-post-corpo ul, .amznews-post-corpo ol { margin: 0 0 1.3rem 1.4rem; padding: 0; }
.amznews-post-corpo li { margin-bottom: .5rem; }
.amznews-post-corpo img { max-width: 100%; height: auto; border-radius: 14px; }
.amznews-post-corpo figure { margin: 1.8rem 0; }
.amznews-post-corpo figure img { display: block; margin: 0 auto; }
.amznews-post-corpo figcaption { text-align: center; font-size: .88rem; color: var(--amz-cinza); margin-top: .6rem; }
.amznews-post-corpo blockquote { border-left: 4px solid var(--amz-azul-2); background: var(--amz-fundo); padding: 1rem 1.4rem; margin: 1.8rem 0; font-style: italic; color: var(--amz-azul); border-radius: 0 12px 12px 0; }
.amznews-post-corpo blockquote p { margin: 0; }
.amznews-post-corpo pre { background: #1d2733; color: #eef2f7; padding: 1rem 1.2rem; border-radius: 12px; overflow-x: auto; font-size: .95rem; }
.amznews-post-corpo table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.8rem 0 2.2rem; font-size: 1rem; line-height: 1.55; border: 1px solid var(--amz-borda); border-radius: 14px; overflow: hidden; box-shadow: var(--amz-sombra-sm); }
.amznews-post-corpo th, .amznews-post-corpo td { font-size: 1rem; line-height: 1.55; padding: .85rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--amz-borda); }
.amznews-post-corpo th + th, .amznews-post-corpo td + td { border-left: 1px solid var(--amz-borda); }
.amznews-post-corpo th { background: var(--amz-azul); color: #fff; font-weight: 700; }
.amznews-post-corpo tbody tr:nth-child(even) td { background: var(--amz-fundo); }
.amznews-post-corpo tbody tr:last-child td { border-bottom: 0; }
.amznews-post-corpo td p, .amznews-post-corpo th p { margin: 0 !important; }
.amznews-post-corpo iframe { max-width: 100%; border: 0; border-radius: 14px; }
.amznews-post-corpo figure.image { display: table; }
.amznews-post-corpo figure.image figcaption { display: table-caption; caption-side: bottom; }

/* Textarea do editor antes do TinyMCE montar */
#editorConteudo { width: 100%; min-height: 300px; border: 1px solid var(--amz-borda); border-radius: 10px; padding: .8rem; font-size: 1rem; }

.amznews-faq {
    margin: 3rem 0 1rem;
    border-top: 1px solid var(--amz-borda);
    padding-top: 2rem;
}

.amznews-faq h2 {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--amz-azul);
    margin-bottom: 1.2rem;
}

.amznews-faq-item {
    border: 1px solid var(--amz-borda);
    border-radius: 14px;
    background: #fff;
    padding: .2rem 1.2rem;
    margin-bottom: .8rem;
    transition: box-shadow .25s, border-color .25s;
}

.amznews-faq-item[open] {
    border-color: transparent;
    box-shadow: var(--amz-sombra-sm);
}

.amznews-faq-item summary {
    position: relative;
    cursor: pointer;
    font-weight: 700;
    color: #26364a;
    padding: .95rem 2.4rem .95rem 0;
    list-style: none;
}

/* ícone + / − */
.amznews-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--amz-fundo);
    color: var(--amz-azul);
    font-size: 1.1rem;
    line-height: 26px;
    text-align: center;
    transition: background .25s, color .25s;
}

.amznews-faq-item[open] summary::after {
    content: "\2212";
    background: var(--amz-azul);
    color: #fff;
}

.amznews-faq-item summary::-webkit-details-marker {
    display: none;
}

.amznews-faq-item[open] summary {
    color: var(--amz-azul);
}

.amznews-faq-resposta {
    color: #3a4757;
    padding-bottom: .9rem;
    line-height: 1.7;
}

.amznews-relacionados {
    max-width: 1100px;
    margin: 3.5rem auto 4rem;
}

.amznews-relacionados>h2 {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--amz-azul);
    margin-bottom: 1.8rem;
}

/* ------------------------------------------------------------------- admin */
.amznews-admin-bar {
    background: var(--amz-azul);
    color: #fff;
    padding: .7rem 1.5rem;
}

.amznews-admin-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: #fff;
    font-weight: 700;
}

.amznews-admin-brand span {
    font-size: .95rem;
    letter-spacing: .02em;
}

.amznews-admin-brand .marca {
    font-weight: 800;
    font-size: 1.1rem;
}

.amznews-admin-brand .sep {
    opacity: .5;
}

.amznews-admin-page {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.amznews-admin {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.amznews-admin-top {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.6rem;
}

.amznews-admin-top h1 {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--amz-azul);
    margin: 0;
}

.amznews-admin-actions {
    display: flex;
    gap: .6rem;
    align-items: center;
    flex-wrap: wrap;
}

.amznews-login {
    max-width: 380px;
    margin: 2rem auto;
    background: #fff;
    border: 1px solid var(--amz-borda);
    border-radius: 16px;
    padding: 2rem;
}

.amznews-login h1 {
    font-size: 1.5rem;
    color: var(--amz-azul);
    font-weight: 800;
    margin: 0;
}

.amznews-login form {
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.amznews-alert {
    padding: .8rem 1.1rem;
    border-radius: 10px;
    margin-bottom: 1.2rem;
    font-weight: 600;
}

.amznews-alert.ok {
    background: #e7f6ee;
    color: #1c7a44;
}

.amznews-alert.erro {
    background: #fdecea;
    color: #b23325;
}

.amznews-panel {
    background: #fff;
    border: 1px solid var(--amz-borda);
    border-radius: 16px;
    padding: 1.4rem 1.5rem;
    margin-bottom: 1.6rem;
}

.amznews-panel>h2 {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--amz-azul);
    margin: 0 0 1rem;
}

.amznews-panels-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem;
}

@media (max-width: 800px) {
    .amznews-panels-2 {
        grid-template-columns: 1fr;
    }
}

.amznews-table-wrap {
    overflow-x: auto;
}

.amznews-table {
    width: 100%;
    border-collapse: collapse;
}

.amznews-table th,
.amznews-table td {
    text-align: left;
    padding: .8rem .7rem;
    border-bottom: 1px solid var(--amz-borda);
    vertical-align: middle;
}

.amznews-table th {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--amz-cinza);
}

.amznews-td-acoes {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

.amznews-link {
    color: var(--amz-azul-2);
    font-size: .85rem;
}

.amznews-badge {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: .25rem .6rem;
    border-radius: 999px;
}

.amznews-badge.publicado {
    background: #e7f6ee;
    color: #1c7a44;
}

.amznews-badge.rascunho {
    background: #fff3d6;
    color: #9a6a00;
}

.amznews-badge.inativo {
    background: #eef1f4;
    color: #6a7684;
}

/* Resumo / stats */
.amznews-stats {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: .9rem;
    margin-bottom: 1.6rem;
}

@media (max-width: 820px) {
    .amznews-stats {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .amznews-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

.amznews-stat {
    background: #fff;
    border: 1px solid var(--amz-borda);
    border-radius: 14px;
    padding: 1rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: .1rem;
    border-left: 4px solid var(--amz-azul-2);
}

.amznews-stat .n {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--amz-azul);
    line-height: 1.1;
}

.amznews-stat .l {
    font-size: .82rem;
    color: var(--amz-cinza);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.amznews-stat.ok {
    border-left-color: var(--amz-ok);
}

.amznews-stat.warn {
    border-left-color: #d99a00;
}

.amznews-stat.mute {
    border-left-color: #9aa6b2;
}

/* Abas */
.amznews-tabs {
    display: flex;
    gap: .4rem;
    border-bottom: 2px solid var(--amz-borda);
    margin-bottom: 1.4rem;
    flex-wrap: wrap;
}

.amznews-tab {
    background: none;
    border: none;
    padding: .7rem 1.1rem;
    font-weight: 700;
    color: var(--amz-cinza);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border-radius: 8px 8px 0 0;
    transition: .15s;
}

.amznews-tab:hover {
    color: var(--amz-azul);
    background: var(--amz-fundo);
}

.amznews-tab.is-active {
    color: var(--amz-azul);
    border-bottom-color: var(--amz-azul);
}

.amznews-tab .cnt {
    background: #eef2f7;
    color: var(--amz-cinza);
    font-size: .72rem;
    padding: .1rem .5rem;
    border-radius: 999px;
    font-weight: 700;
}

.amznews-tab.is-active .cnt {
    background: var(--amz-azul);
    color: #fff;
}

.amznews-tabpane {
    display: none;
}

.amznews-tabpane.is-active {
    display: block;
    animation: amznewsFade .25s ease;
}

@keyframes amznewsFade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

/* Toolbar (busca + filtro) */
.amznews-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.amznews-search {
    position: relative;
    flex: 1;
    min-width: 220px;
}

.amznews-search i {
    position: absolute;
    left: .9rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--amz-cinza);
}

.amznews-search input {
    width: 100%;
    padding: .6rem .8rem .6rem 2.3rem;
    border: 1px solid var(--amz-borda);
    border-radius: 10px;
    font-size: .95rem;
}

.amznews-search input:focus {
    outline: 2px solid var(--amz-azul-2);
    border-color: transparent;
}

.amznews-chips {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

.amznews-chip.sm {
    padding: .35rem .8rem;
    font-size: .82rem;
    border-radius: 999px;
    border: 1px solid var(--amz-borda);
    background: #fff;
    color: var(--amz-azul);
    font-weight: 600;
    cursor: pointer;
}

.amznews-chip.sm.is-active {
    background: var(--amz-azul);
    color: #fff;
    border-color: var(--amz-azul);
}

.ta-right {
    text-align: right;
}

.amznews-td-acoes.ta-right {
    justify-content: flex-end;
}

.amznews-tagpill {
    background: #eef2f7;
    color: #45566a;
    font-size: .78rem;
    font-weight: 600;
    padding: .2rem .6rem;
    border-radius: 999px;
}

.amznews-noresult td {
    text-align: center;
    color: var(--amz-cinza);
    padding: 1.4rem;
}

/* Empty state */
.amznews-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--amz-cinza);
    background: #fff;
    border: 1px dashed var(--amz-borda);
    border-radius: 16px;
}

.amznews-empty i {
    font-size: 2.2rem;
    color: #c3ccd6;
    margin-bottom: .7rem;
}

.amznews-empty p {
    margin: 0 0 1rem;
    font-size: 1.05rem;
}

/* Painel head com botão */
.amznews-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.amznews-panel-head h2 {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--amz-azul);
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

/* Formulário em card (colunista/categoria) */
.amznews-card-form {
    background: var(--amz-fundo);
    border: 1px solid var(--amz-borda);
    border-radius: 12px;
    padding: 1.1rem 1.2rem;
    margin-bottom: 1.3rem;
}

.amznews-card-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem;
}

.amznews-card-form-grid .amznews-field-full {
    grid-column: 1 / -1;
}

@media (max-width: 620px) {
    .amznews-card-form-grid {
        grid-template-columns: 1fr;
    }
}

.amznews-card-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    gap: 1rem;
}

.amznews-form-title {
    font-weight: 700;
    color: var(--amz-azul);
    font-size: .95rem;
}

/* Cards de colunistas */
.amznews-people {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 680px;
}

.amznews-person {
    display: flex;
    align-items: center;
    gap: .8rem;
    background: #fff;
    border: 1px solid var(--amz-borda);
    border-radius: 12px;
    padding: .7rem .9rem .7rem 0;
    overflow: hidden;
    transition: border-color .15s, box-shadow .15s;
}

.amznews-person:hover {
    border-color: var(--amz-azul-2);
    box-shadow: 0 4px 14px rgba(34, 60, 87, .08);
}

.amznews-person.off {
    opacity: .6;
}

/* drag-and-drop de reordenação — alça visível como coluna à esquerda */
.amznews-person-drag {
    flex: 0 0 auto;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    margin-right: .3rem;
    background: var(--amz-fundo);
    border-right: 1px solid var(--amz-borda);
    color: var(--amz-azul);
    font-size: 1.1rem;
    cursor: grab;
    transition: background .15s, color .15s;
}

.amznews-person-drag:hover {
    background: var(--amz-azul);
    color: #fff;
}

.amznews-person-drag:active {
    cursor: grabbing;
}

.amznews-person.dragging {
    opacity: .6;
    border-color: var(--amz-azul);
    box-shadow: 0 10px 24px rgba(34, 60, 87, .18);
}

.amznews-people.ordem-erro {
    outline: 2px solid var(--amz-danger);
    outline-offset: 4px;
    border-radius: 12px;
}

.amznews-person-avatar {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--amz-azul);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.amznews-person-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.amznews-person-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.amznews-person-info strong {
    color: #26364a;
}

.amznews-person-info small {
    color: var(--amz-cinza);
}

.amznews-person-acoes {
    display: flex;
    gap: .3rem;
    align-items: center;
}

/* Cards de categorias */
.amznews-cats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: .9rem;
}

.amznews-cat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    background: #fff;
    border: 1px solid var(--amz-borda);
    border-radius: 12px;
    padding: .8rem .95rem;
}

.amznews-cat.off {
    opacity: .6;
}

.amznews-cat-info {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    min-width: 0;
}

.amznews-cat-info strong {
    color: #26364a;
}

.amznews-cat-info small {
    color: var(--amz-cinza);
    font-size: .82rem;
}

.amznews-cat-acoes {
    display: flex;
    gap: .3rem;
}

/* Toasts */
.amznews-toasts {
    position: sticky;
    top: .5rem;
    z-index: 20;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 1rem;
}

.amznews-toast {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .8rem 1.1rem;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(34, 60, 87, .12);
    transition: opacity .4s, transform .4s;
}

.amznews-toast.ok {
    background: #e7f6ee;
    color: #1c7a44;
}

.amznews-toast.erro {
    background: #fdecea;
    color: #b23325;
}

.amznews-toast.fade {
    opacity: 0;
    transform: translateY(-8px);
}

.amznews-inline-form {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    margin-bottom: 1rem;
}

.amznews-inline-form input,
.amznews-inline-form textarea {
    padding: .55rem .7rem;
    border: 1px solid var(--amz-borda);
    border-radius: 8px;
    font-size: .92rem;
}

.amznews-mini-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.amznews-mini-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .55rem 0;
    border-bottom: 1px solid var(--amz-borda);
}

/* Formulário do post */
.amznews-form-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 1.6rem;
    align-items: start;
}

@media (max-width: 900px) {
    .amznews-form-grid {
        grid-template-columns: 1fr;
    }
}

.amznews-form-main,
.amznews-form-side {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.amznews-field {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    font-weight: 600;
    color: #33455a;
    font-size: .92rem;
    width: 100%;
}

.amznews-field input,
.amznews-field textarea,
.amznews-field select,
select.amznews-field {
    padding: .6rem .75rem;
    border: 1px solid var(--amz-borda);
    border-radius: 9px;
    font-size: 1rem;
    font-weight: 400;
    color: #1d2733;
    width: 100%;
}

.amznews-field input:focus,
.amznews-field textarea:focus,
.amznews-field select:focus {
    outline: 2px solid var(--amz-azul-2);
    border-color: transparent;
}

.amznews-blocos-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .5rem;
}

.amznews-blocos-head h2 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--amz-azul);
    margin: 0;
}

.amznews-add-btns {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

.amznews-blocos {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.amznews-block,
.amznews-faq-block {
    border: 1px solid var(--amz-borda);
    border-radius: 12px;
    padding: .9rem 1rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.amznews-block-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.amznews-block-head .tag {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--amz-cinza);
}

.amznews-block-ctrls {
    display: flex;
    gap: .3rem;
}

.amznews-block-ctrls button {
    border: 1px solid var(--amz-borda);
    background: #fff;
    border-radius: 6px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    color: #55657a;
}

.amznews-block-ctrls button:hover {
    background: var(--amz-fundo);
}

.amznews-block input,
.amznews-block textarea,
.amznews-faq-block input,
.amznews-faq-block textarea {
    padding: .55rem .7rem;
    border: 1px solid var(--amz-borda);
    border-radius: 8px;
    font-size: 1rem;
    width: 100%;
}

.amznews-img-area {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.amznews-img-area .prev {
    max-width: 100%;
    border-radius: 10px;
}

.amznews-img-area .up-msg {
    font-size: .82rem;
    color: var(--amz-cinza);
}

.amznews-faqs {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.amznews-side-box {
    background: #fff;
    border: 1px solid var(--amz-borda);
    border-radius: 14px;
    padding: 1.1rem 1.2rem;
}

.amznews-side-box h3 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--amz-azul);
    margin: 0 0 .7rem;
}

.amznews-side-box input[type=file] {
    width: 100%;
    font-size: .88rem;
}

.amznews-banner-preview {
    width: 100%;
    border-radius: 10px;
    margin-bottom: .7rem;
}

/* Botões */
.amznews-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem 1rem;
    border-radius: 9px;
    border: 1px solid var(--amz-borda);
    background: #fff;
    color: var(--amz-azul);
    font-weight: 600;
    font-size: .92rem;
    cursor: pointer;
    transition: .2s;
}

.amznews-btn:hover {
    border-color: var(--amz-azul);
}

.amznews-btn.primary {
    background: var(--amz-azul);
    border-color: var(--amz-azul);
    color: #fff;
}

.amznews-btn.primary:hover {
    background: var(--amz-azul-2);
}

.amznews-btn.ghost {
    background: transparent;
}

.amznews-btn.ok {
    color: var(--amz-ok);
    border-color: #bfe3cd;
}

.amznews-btn.danger {
    color: var(--amz-danger);
    border-color: #f0c4bd;
}

.amznews-btn.xs {
    padding: .35rem .7rem;
    font-size: .82rem;
}

.amznews-btn.w-100 {
    width: 100%;
    justify-content: center;
}
/* ------------------------------------------------------------- colunistas */
.amznews-colunistas {
    margin: 5rem 0 3rem;
    padding-top: 3.5rem;
    border-top: 1px solid var(--amz-borda);
}

.amznews-colunistas-head {
    text-align: center;
    margin-bottom: 2.5rem;
}

.amznews-colunistas-eyebrow {
    display: block;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--amz-azul-2);
    margin-bottom: .5rem;
}

.amznews-colunistas-titulo {
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--amz-azul);
    margin: 0 0 .4rem;
}

.amznews-colunistas-sub {
    color: var(--amz-cinza);
    margin: 0;
}

/* Linha por colunista: perfil em destaque + posts recentes. */
.amznews-colunista-linha {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 2.5rem;
    align-items: center;
    margin-bottom: 3.5rem;
}

.amznews-colunista-linha:last-child {
    margin-bottom: 0;
}

/* ------- perfil */
.amznews-colunista-perfil {
    text-align: center;
    padding: 2rem 1.6rem 2rem;
    background: linear-gradient(180deg, var(--amz-fundo), #fff 55%);
    border: 1px solid rgba(34, 60, 87, .07);
    border-radius: 20px;
    box-shadow: var(--amz-sombra-sm);
}

.amznews-colunista-foto {
    position: relative;
    display: block;
    width: 220px;
    max-width: 80%;
    margin: .6rem auto 1.4rem;
    aspect-ratio: 3 / 4;
}

.amznews-colunista-foto img,
.amznews-colunista-inicial {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

/* Cartão da foto: vira no hover e mostra a descrição no verso. */
.amznews-colunista-foto {
    perspective: 1200px;
}

.amznews-colunista-flip,
.amznews-colunista-frente {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.amznews-colunista-flip {
    transform-style: preserve-3d;
    transition: transform .7s cubic-bezier(.4, .2, .2, 1);
}

.amznews-colunista-foto.tem-bio:hover .amznews-colunista-flip,
.amznews-colunista-foto.tem-bio:focus-visible .amznews-colunista-flip {
    transform: rotateY(180deg);
}

.amznews-colunista-frente {
    border-radius: 14px;
    box-shadow: 0 18px 36px -14px rgba(34, 60, 87, .45);
}

.amznews-colunista-frente,
.amznews-colunista-bio {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.amznews-colunista-bio {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.1rem 1rem;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--amz-azul), var(--amz-azul-2));
    box-shadow: 0 18px 36px -14px rgba(34, 60, 87, .45);
    color: #fff;
    text-align: left;
    overflow-y: auto;
    transform: rotateY(180deg);
}

/* Quebras de linha do cadastro viram linhas no verso. */
.amznews-colunista-bio-texto {
    font-size: .8rem;
    line-height: 1.5;
    white-space: pre-line;
}

@media (prefers-reduced-motion: reduce) {
    .amznews-colunista-flip,
    .amznews-card,
    .amznews-card-img img,
    .amznews-colunista-post,
    .amznews-colunista-post-img img {
        transition: none;
    }
}

.amznews-colunista-inicial {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--amz-fundo);
    font-size: 3.4rem;
    font-weight: 800;
    color: var(--amz-azul);
}

.amznews-colunista-nome {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -.01em;
    margin: 0 0 .25rem;
}

.amznews-colunista-nome a {
    color: var(--amz-azul);
}

.amznews-colunista-cargo {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--amz-azul-2);
    background: rgba(47, 82, 122, .08);
    padding: .25rem .8rem;
    border-radius: 999px;
    margin: 0 0 1.1rem;
}

.amznews-colunista-social {
    display: flex;
    justify-content: center;
    gap: .6rem;
}

.amznews-colunista-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--amz-azul);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 8px 18px -6px rgba(34, 60, 87, .5);
    transition: transform .2s ease, background .2s ease;
    margin-top: 5px;
}

.amznews-colunista-icone:hover {
    background: var(--amz-azul-2);
    transform: translateY(-2px);
}

/* ------- posts do colunista */
/* carrossel: trilho horizontal com rolagem por snap */
.amznews-colunista-carrossel {
    position: relative;
    min-width: 0;
}

.amznews-colunista-posts {
    display: flex;
    gap: 1.6rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* respiro para a sombra e o hover dos cards não serem cortados pelo overflow */
    padding: .8rem .3rem 1.8rem;
    margin: -.8rem -.3rem -1.8rem;
}

.amznews-colunista-posts::-webkit-scrollbar {
    display: none;
}

.amznews-colunista-post {
    flex: 0 0 calc((100% - 3.2rem) / 3);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(34, 60, 87, .07);
    border-radius: var(--amz-raio);
    box-shadow: var(--amz-sombra-sm);
    overflow: hidden;
    transition: transform .35s var(--amz-ease), box-shadow .35s var(--amz-ease);
}

/* setas de navegação */
.amznews-carrossel-btn {
    position: absolute;
    top: 32%;
    transform: translateY(-50%);
    z-index: 3;
    width: 44px;
    height: 44px;
    border: 1px solid var(--amz-borda);
    border-radius: 50%;
    background: #fff;
    color: var(--amz-azul);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(34, 60, 87, .16);
    transition: background .2s, color .2s, opacity .2s;
}

.amznews-carrossel-btn.prev {
    left: -14px;
}

.amznews-carrossel-btn.next {
    right: -14px;
}

.amznews-carrossel-btn:hover {
    background: var(--amz-azul);
    color: #fff;
}

.amznews-carrossel-btn:disabled {
    opacity: .35;
    cursor: default;
    background: #fff;
    color: var(--amz-azul);
}

.amznews-colunista-post:hover {
    transform: translateY(-6px);
    box-shadow: var(--amz-sombra);
}

.amznews-colunista-post-img {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--amz-fundo);
}

.amznews-colunista-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--amz-ease);
}

.amznews-colunista-post:hover .amznews-colunista-post-img img {
    transform: scale(1.06);
}

.amznews-colunista-post-tag {
    position: absolute;
    top: .8rem;
    right: .8rem;
    background: rgba(34, 60, 87, .72);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .3rem .75rem;
}

.amznews-colunista-post-body {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    padding: 1.2rem 1.1rem 1.4rem;
}

.amznews-colunista-post-titulo {
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 0 0 .6rem;
}

.amznews-colunista-post-titulo a {
    color: var(--amz-azul);
}

.amznews-colunista-post-resumo {
    font-size: .9rem;
    line-height: 1.5;
    color: var(--amz-cinza);
    margin: 0 0 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.amznews-colunista-post-link {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    align-self: flex-start;
    margin-top: auto;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--amz-azul-2);
    transition: color .2s, gap .25s var(--amz-ease);
}

.amznews-colunista-post-link:hover {
    color: var(--amz-azul);
    gap: .6rem;
}

@media (max-width: 900px) {
    .amznews-colunista-linha {
        grid-template-columns: 1fr;
        gap: 1.6rem;
    }

    .amznews-colunista-post {
        flex-basis: calc((100% - 1.6rem) / 2);
    }
}

@media (max-width: 560px) {
    .amznews-colunista-post {
        flex-basis: 82%;
    }
}
