/* Samer Copy | Blog Dinâmico v0.3.4
   Grade automática 3 colunas + categorias à direita.
   Tudo isolado sob .samer-blog para não interferir no resto do site.
*/
.samer-blog, .samer-blog * { box-sizing: border-box; }
.samer-blog {
    --sb-blue: #00A6EB;
    --sb-magenta: #EA278F;
    --sb-ink: #111111;
    --sb-border: #e7e7e7;
    font-family: 'Poppins', sans-serif;
    color: var(--sb-ink);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 245px;
    column-gap: 25px;
    row-gap: 22px;
    align-items: start;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.samer-blog a { text-decoration: none; }
.samer-blog__main { min-width: 0; }
.samer-blog__toolbar {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    min-height: 55px;
}
.samer-blog__toolbar h2 {
    margin: 0;
    font: 700 clamp(23px, 2.1vw, 28px)/1.3 'Poppins', sans-serif;
    letter-spacing: -.025em;
    color: var(--sb-ink);
}
.samer-blog__search {
    display: flex;
    align-items: stretch;
    flex: 0 1 320px;
    width: 320px;
    min-width: 0;
    height: 46px;
    margin: 0;
}
.samer-blog__search input {
    appearance: none;
    -webkit-appearance: none;
    min-width: 0;
    width: 100%;
    flex: 1 1 auto;
    padding: 11px 16px;
    border: 1px solid #e4e4e7;
    border-right: 0;
    border-radius: 24px 0 0 24px;
    background: #f3f3f5;
    color: var(--sb-ink);
    box-shadow: none;
    outline: none;
    font: 400 13px/1.4 'Poppins', sans-serif;
}
.samer-blog__search input::placeholder { color: #5b5b5b; opacity: 1; }
.samer-blog__search input:focus { border-color: var(--sb-blue); background: #fff; }
.samer-blog__search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0 20px;
    border: none;
    border-radius: 0 24px 24px 0;
    background: var(--sb-magenta);
    color: #fff;
    cursor: pointer;
    font: 600 13px/1 'Poppins', sans-serif;
    transition: opacity .2s ease;
}
.samer-blog__search button:hover,
.samer-blog__search button:focus-visible { background: var(--sb-magenta); color: #fff; opacity: .92; }
.samer-blog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 18px;
}
.samer-blog__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--sb-border);
    border-radius: 13px;
    transition: box-shadow .2s ease, transform .2s ease;
}
.samer-blog__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,.065);
}
.samer-blog__visual {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1.73 / 1;
    overflow: hidden;
    background: #f3f3f4;
}
.samer-blog__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.samer-blog__no-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #e9f7fe;
    color: #007fb2;
    font: 700 17px/1.4 'Poppins', sans-serif;
}
.samer-blog__date {
    position: absolute;
    left: 13px;
    bottom: 0;
    padding: 7px 14px;
    border-radius: 7px 7px 0 0;
    background: var(--sb-magenta);
    color: #fff;
    font: 600 11px/1.25 'Poppins', sans-serif;
    letter-spacing: .01em;
    text-transform: uppercase;
    white-space: nowrap;
}
.samer-blog__card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 17px 16px 20px;
}
.samer-blog .samer-blog__card h3 {
    margin: 0 0 11px;
    font: 600 16px/1.46 'Poppins', sans-serif;
    letter-spacing: -.012em;
    color: var(--sb-ink);
}
.samer-blog .samer-blog__card h3 a,
.samer-blog .samer-blog__card h3 a:visited { color: var(--sb-ink); }
.samer-blog .samer-blog__card h3 a:hover,
.samer-blog .samer-blog__card h3 a:focus-visible { color: var(--sb-blue); }
.samer-blog__card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    margin: 0 0 16px;
    color: var(--sb-ink);
    font: 400 14px/1.65 'Poppins', sans-serif;
}
.samer-blog .samer-blog__read-more,
.samer-blog .samer-blog__read-more:visited {
    margin-top: auto;
    color: var(--sb-blue);
    font: 600 13px/1.5 'Poppins', sans-serif;
}
.samer-blog .samer-blog__read-more:hover,
.samer-blog .samer-blog__read-more:focus-visible { color: var(--sb-blue); text-decoration: underline; }
.samer-blog__sidebar {
    align-self: start;
    margin: 0;
    overflow: hidden;
    border: 1px solid #dedede;
    border-radius: 14px;
    background: #fff;
}
.samer-blog__sidebar-title {
    margin: 0;
    padding: 16px 12px;
    background: var(--sb-blue);
    color: #fff;
    text-align: center;
    font: 600 16px/1.45 'Poppins', sans-serif;
}
.samer-blog__categories {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 16px 18px 19px;
}
/* Maior especificidade para impedir que a cor global dos links do Elementor prevaleça */
.samer-blog .samer-blog__categories a,
.samer-blog .samer-blog__categories a:visited {
    display: block;
    padding: 7px 3px;
    color: var(--sb-ink);
    font: 600 15px/1.55 'Poppins', sans-serif;
    transition: color .18s ease;
}
.samer-blog .samer-blog__categories a:hover { color: #007eaf; }
.samer-blog .samer-blog__categories a.is-active,
.samer-blog .samer-blog__categories a.is-active:visited {
    color: #007eaf;
    font-weight: 700;
}
.samer-blog__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 28px 0 0;
    font: 400 13px/1.5 'Poppins', sans-serif;
}
.samer-blog .samer-blog__pagination a { color: #008fbd; font-weight: 600; }
.samer-blog .samer-blog__pagination a:hover { color: var(--sb-magenta); }
.samer-blog__empty { margin: 0; padding: 30px 0; font: 400 14px/1.6 'Poppins', sans-serif; }
.samer-blog__sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
}
.samer-blog a:focus-visible,
.samer-blog button:focus-visible,
.samer-blog input:focus-visible {
    outline: 2px solid var(--sb-blue);
    outline-offset: 2px;
}
@media (max-width: 1100px) {
    .samer-blog { grid-template-columns: minmax(0, 1fr) 225px; gap: 20px; }
    .samer-blog__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
    .samer-blog { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .samer-blog__toolbar { grid-column: auto; }
    .samer-blog__sidebar { margin: 0; }
    .samer-blog__toolbar { flex-wrap: wrap; align-items: stretch; gap: 14px; }
    .samer-blog__search { flex: 1 1 100%; width: 100%; }
    .samer-blog__categories { flex-direction: row; flex-wrap: wrap; gap: 5px 13px; }
}
@media (max-width: 540px) {
    .samer-blog__grid { grid-template-columns: 1fr; gap: 20px; }
    .samer-blog__toolbar h2 { font-size: 24px; }
    .samer-blog .samer-blog__card h3 { font-size: 17px; }
    .samer-blog__card p { font-size: 14px; }
    .samer-blog__card-content { padding: 17px; }
    .samer-blog__date { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .samer-blog__card { transition: none; }
}

/* Resposta visual da busca e atualização sem redirecionamento. */
.samer-blog__results { min-width: 0; }
.samer-blog__result-info {
    margin: 0 0 18px;
    color: var(--sb-ink);
    font: 500 13px/1.5 'Poppins', sans-serif;
}
.samer-blog__request-error {
    margin: 0 0 15px;
    color: #a42020;
    font: 500 13px/1.5 'Poppins', sans-serif;
}
.samer-blog__search.is-loading button { cursor: progress; opacity: .7; }
.samer-blog__results[aria-busy="true"] { opacity: .68; }
