/* ==========================================================================
   SmartSetup — componentes dos artigos (v1.2.0)
   Carregado depois do style.css. Usa as variáveis do tema, então funciona
   no modo claro e no escuro. Classes geradas pelo robô n8n começam com "ss-".
   ========================================================================== */

:root {
    --ss-menta: #00E5A0;
    --ss-menta-escuro: #00a876;
    --ss-tinta: #0a0a0a;
    --ss-raio: 12px;
}

/* ---------- Tipografia dentro do artigo ---------- */
.entry-content h3 {
    color: var(--text-main) !important;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin: 2.2rem 0 0.75rem;
}
.entry-content h4 {
    font-size: 1.02rem;
    font-weight: 700;
    margin: 1.4rem 0 0.5rem;
}

/* ---------- Sumário (gerado pelo tema) ---------- */
.ss-sumario {
    margin: 1.75rem 0 2rem;
    border: 1px solid var(--border-color);
    border-radius: var(--ss-raio);
    background: var(--bg-surface);
    padding: 0.9rem 1.2rem;
}
.ss-sumario summary {
    cursor: pointer;
    font-weight: 800;
    font-size: 0.95rem;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ss-sumario summary::-webkit-details-marker { display: none; }
.ss-sumario summary::after { content: "+"; font-size: 1.3rem; color: var(--ss-menta-escuro); }
.ss-sumario[open] summary::after { content: "–"; }
.ss-sumario ol { margin: 0.75rem 0 0.25rem; padding-left: 1.25rem; }
.ss-sumario li { margin: 0.35rem 0; font-size: 0.95rem; }
.entry-content .ss-sumario a { color: var(--text-main) !important; text-decoration: none; border-bottom: 1px solid transparent; }
.entry-content .ss-sumario a:hover { border-bottom-color: var(--ss-menta); }
.entry-content h2[id] { scroll-margin-top: 90px; }

/* ---------- Botões de loja ---------- */
.entry-content a.ss-btn,
.entry-content a.ss-btn:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.7rem 1.1rem;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.92rem;
    line-height: 1.2;
    text-decoration: none !important;
    border: 0;
    transition: transform .15s ease, filter .15s ease;
}
.entry-content a.ss-btn:hover { transform: translateY(-1px); filter: brightness(0.96); }
.entry-content a.ss-btn--ml     { background: #FFE600 !important; color: #2D3277 !important; }
.entry-content a.ss-btn--shopee { background: #EE4D2D !important; color: #FFFFFF !important; }
.entry-content a.ss-btn--amazon { background: #FF9900 !important; color: #111111 !important; }
.entry-content a.ss-btn--sm     { padding: 0.5rem 0.8rem; font-size: 0.82rem; }

/* Caixas antigas (posts publicados antes da v1.2): corrige o texto dos botões.
   O "i" ignora maiúsculas/minúsculas, porque o editor do WordPress às vezes
   reescreve as cores (#FFE600 → #ffe600). */
html body .entry-content .ss-produto a[style*="ffe600" i] { color: #2D3277 !important; }
html body .entry-content .ss-produto a[style*="ee4d2d" i] { color: #FFFFFF !important; }
html body .entry-content .ss-produto a[style*="ff9900" i] { color: #111111 !important; }

/* Magalu saiu dos marketplaces: esconde os botões antigos que apontam para lá */
html body .entry-content a[href*="magazineluiza" i],
html body .entry-content a[href*="magalu" i] { display: none !important; }

/* ---------- Selo ---------- */
.ss-selo {
    display: inline-block;
    background: var(--ss-menta);
    color: var(--ss-tinta);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.25rem 0.55rem;
    border-radius: 4px;
    line-height: 1.3;
}

/* ---------- Escolhas rápidas ---------- */
.ss-escolhas {
    margin: 1.75rem 0 2rem;
    border: 2px solid var(--ss-menta);
    border-radius: var(--ss-raio);
    overflow: hidden;
}
.ss-escolhas__titulo {
    margin: 0 !important;
    background: var(--ss-tinta);
    color: #fff;
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.7rem 1.1rem;
}
.ss-escolhas__lista { list-style: none; margin: 0 !important; padding: 0 !important; }
.ss-escolhas__item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.35rem 1rem;
    align-items: center;
    padding: 0.9rem 1.1rem;
    margin: 0 !important;
    border-top: 1px solid var(--border-color);
}
.ss-escolhas__item:first-child { border-top: 0; }
.ss-escolhas__item .ss-selo { grid-column: 1; justify-self: start; }
.entry-content a.ss-escolhas__nome {
    grid-column: 1;
    font-weight: 700;
    color: var(--text-main) !important;
    text-decoration: none;
}
.entry-content a.ss-escolhas__nome:hover { color: var(--ss-menta-escuro) !important; }
.ss-escolhas__item .ss-btn { grid-column: 2; grid-row: 1 / span 2; }

/* ---------- Cartão de produto ---------- */
.ss-card {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 1.25rem;
    align-items: center;
    margin: 1.75rem 0;
    padding: 1.25rem;
    border: 1px solid var(--border-color);
    border-radius: var(--ss-raio);
    background: var(--bg-main);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    scroll-margin-top: 90px;
}
.ss-card--sem-img { grid-template-columns: 1fr; }
.ss-card__img {
    background: #fff;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
}
.ss-card__img img { max-height: 100%; width: auto; object-fit: contain; margin: 0 !important; }
.ss-card__info { display: flex; flex-direction: column; gap: 0.6rem; align-items: flex-start; }
.ss-card__nome { margin: 0 !important; font-size: 1.1rem; font-weight: 800; line-height: 1.3; }
.ss-botoes { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* ---------- Prós e contras ---------- */
.ss-proscons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 1.25rem 0 1.5rem;
}
.ss-pros, .ss-contras {
    border-radius: var(--ss-raio);
    padding: 1rem 1.1rem;
    border: 1px solid var(--border-color);
}
.ss-pros    { background: rgba(0, 229, 160, 0.08); border-color: rgba(0, 229, 160, 0.35); }
.ss-contras { background: rgba(255, 107, 107, 0.07); border-color: rgba(255, 107, 107, 0.3); }
.ss-proscons__titulo { margin: 0 0 0.5rem !important; font-weight: 800; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; }
.ss-pros .ss-proscons__titulo { color: var(--ss-menta-escuro); }
.ss-contras .ss-proscons__titulo { color: #d64545; }
.ss-proscons ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.ss-proscons li { position: relative; padding-left: 1.6rem; margin: 0.45rem 0; font-size: 0.95rem; line-height: 1.5; }
.ss-pros li::before    { content: "✓"; position: absolute; left: 0; font-weight: 900; color: var(--ss-menta-escuro); }
.ss-contras li::before { content: "✕"; position: absolute; left: 0; font-weight: 900; color: #d64545; }

/* ---------- Tabelas (todas, inclusive posts antigos) ---------- */
.ss-tabela { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5rem 0 2rem; border-radius: var(--ss-raio); border: 1px solid var(--border-color); }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 0.92rem; margin: 0; }
.entry-content .ss-tabela table { min-width: 560px; }
.entry-content table th,
.entry-content table td {
    padding: 0.75rem 0.9rem !important;
    text-align: left !important;
    vertical-align: top;
    color: var(--text-main) !important;
    font-weight: 400 !important;
    border-bottom: 1px solid var(--border-color);
}
.entry-content table thead th {
    background: var(--ss-tinta) !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.entry-content table tbody td:first-child { font-weight: 700 !important; }
.entry-content table tbody tr:nth-child(even) td { background: var(--bg-surface); }
.ss-tabela__comprar td { background: transparent !important; }

/* ---------- Caixa do autor ---------- */
.ss-autor { align-items: center; }
.ss-autor__marca {
    width: 72px; height: 72px; border-radius: 50%;
    background: var(--ss-tinta);
    display: flex; align-items: center; justify-content: center;
}
.ss-autor .author-box__name { font-size: 1rem; font-weight: 800; margin: 0 0 0.3rem; }
.ss-autor .author-box__bio { font-size: 0.92rem; line-height: 1.6; }
.ss-autor__links { margin: 0.5rem 0 0 !important; font-size: 0.85rem; font-weight: 700; }
.ss-autor__links a { color: var(--ss-menta-escuro); }

/* ---------- Anúncios (só aparecem com código configurado) ---------- */
.ss-anuncio { margin: 1.5rem 0; text-align: center; }

/* ---------- Celular ---------- */
@media (max-width: 640px) {
    .ss-card { grid-template-columns: 1fr; text-align: center; }
    .ss-card--sem-img { grid-template-columns: 1fr; }
.ss-card__img { max-width: 220px; margin: 0 auto; }
    .ss-card__info { align-items: center; }
    .ss-botoes { justify-content: center; width: 100%; }
    .ss-botoes .ss-btn { flex: 1 1 100%; }
    .ss-proscons { grid-template-columns: 1fr; }
    .ss-escolhas__item { grid-template-columns: 1fr; }
    .ss-escolhas__item .ss-btn { grid-column: 1; grid-row: auto; justify-self: start; }
    .author-box.ss-autor { flex-direction: row !important; text-align: left !important; }
    .ss-autor__marca { width: 56px; height: 56px; flex: none; }
}

/* ---------- Página inicial ---------- */
/* Um só traço verde abaixo do título (antes eram dois) */
.page-header .page-title { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; display: block !important; }
/* Sem o fundo cinza que aparecia nos espaços vazios da grade */
.news-grid { background: transparent !important; gap: 1rem !important; }
