/* Anúncios do site: lateral, cartões, linhas dentro da página, quadradinhos e linha discreta do fórum. */
.ads-label { display: flex; align-items: baseline; justify-content: space-between; color: #8fa2bd; font-size: 10.5px; letter-spacing: .16em; font-weight: 800; }
.ad-card { display: grid; grid-template-columns: 44px 1fr; gap: 2px 12px; align-items: center; padding: 11px 12px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(135deg, rgba(37, 52, 92, .65), rgba(24, 28, 56, .85)); }
.ad-card-icon { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: rgba(118, 233, 236, .12); border: 1px solid rgba(118, 233, 236, .25); }
.ad-card strong { font-size: 14.5px; line-height: 1.2; }
.ad-card small { color: #9fb0c8; font-size: 12px; }
.ad-card-links { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.ad-card-links a { text-align: center; padding: 7px 6px; border-radius: 10px; font-size: 12.5px; font-weight: 700; text-decoration: none; color: #0b1020; }
.ad-card-links a.amazon { background: #ffb74d; }
.ad-card-links a.ml { background: #ffe14d; }
.ad-card-links a:hover { filter: brightness(1.08); }
.ads-disclosure { font-size: 11px; line-height: 1.45; color: #8fa2bd; margin: 2px 2px 0; }
.ad-inline-wrap { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; margin: 4px 0; }
.ad-inline-wrap .ads-label { justify-content: flex-start; }
.ad-card.ad-inline { grid-template-columns: 52px 1fr auto; gap: 2px 14px; padding: 12px 16px; }
.ad-card.ad-inline .ad-card-links { grid-column: 3; grid-row: 1 / span 2; margin-top: 0; min-width: 300px; }
.ad-card.ad-inline .ad-card-links.one { min-width: 160px; grid-template-columns: 1fr; }
@media (max-width: 760px) { .ad-card.ad-inline { grid-template-columns: 44px 1fr; } .ad-card.ad-inline .ad-card-links { grid-column: 1 / -1; grid-row: auto; min-width: 0; margin-top: 8px; } }
.ad-card-links.one { grid-template-columns: 1fr; }
.ad-card-links a.house { background: linear-gradient(90deg, #14ebce, #76e9ec); }
.ad-house { border-color: rgba(20, 235, 206, .35); }
.ads-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 120; max-width: 760px; margin: 0 auto; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(118, 233, 236, .4); background: rgba(14, 20, 40, .97); box-shadow: 0 18px 44px rgba(0, 0, 0, .5); display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.ads-consent p { margin: 0; flex: 1 1 320px; font-size: 13px; line-height: 1.5; color: #c9d6ea; }
.ads-consent a { color: #76e9ec; font-weight: 700; }
.ads-consent-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ads-prefs { text-align: center; margin: 28px 0 0; }
.ads-prefs button { background: none; border: 0; color: #8fa2bd; font: inherit; font-size: 12.5px; text-decoration: underline; cursor: pointer; }
.ads-prefs button:hover { color: #76e9ec; }

/* quadradinhos nas laterais do fórum */
.forum-ads { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.forum-ads .ads-label { font-size: 10px; }
.ad-card.ad-square { grid-template-columns: 34px 1fr; gap: 0 10px; padding: 10px 12px; text-align: left; justify-items: stretch; }
.ad-card.ad-square .ad-card-icon { grid-row: span 2; width: 34px; height: 34px; border-radius: 10px; font-size: 17px; }
.ad-card.ad-square strong { font-size: 13px; align-self: end; }
.ad-card.ad-square small { font-size: 11px; align-self: start; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.ad-card.ad-square .ad-card-links { grid-template-columns: 1fr 1fr; width: 100%; margin-top: 8px; gap: 6px; }
.ad-card.ad-square .ad-card-links.one { grid-template-columns: 1fr; }
.ad-card.ad-square .ad-card-links a { padding: 5px 2px; font-size: 11px; }
.forum-ads .ads-disclosure { font-size: 10px; }

/* linha discreta entre as publicações */
.ad-subtle { display: flex; align-items: center; gap: 10px; padding: 0 2px; opacity: .72; transition: opacity .2s; }
.ad-subtle:hover { opacity: 1; }
.ad-subtle-tag { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: #7f90aa; white-space: nowrap; }
.ad-subtle .ad-card { flex: 1; display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-radius: 10px; background: transparent; border: 1px dashed rgba(255, 255, 255, .12); }
.ad-subtle .ad-card-icon { grid-row: auto; width: 26px; height: 26px; border-radius: 8px; font-size: 14px; flex-shrink: 0; }
.ad-subtle .ad-card strong { font-size: 12.5px; font-weight: 600; color: #b8c6dc; }
.ad-subtle .ad-card small { display: none; }
.ad-subtle .ad-card-links { margin: 0 0 0 auto; display: flex; gap: 6px; grid-column: auto; min-width: 0; }
.ad-subtle .ad-card-links a { padding: 3px 9px; font-size: 11px; font-weight: 600; background: transparent; color: #9fb0c8; border: 1px solid rgba(255, 255, 255, .16); border-radius: 8px; white-space: nowrap; }
.ad-subtle .ad-card-links a:hover { color: #76e9ec; border-color: rgba(118, 233, 236, .5); }
@media (max-width: 980px) { .forum-ads { display: none; } }
@media (max-width: 560px) { .ad-subtle .ad-card-links a.ml { display: none; } }

/* aviso único de afiliado, discreto, no fim da página */
.ads-footnote { margin: 34px auto 0; max-width: 760px; text-align: center; font-size: 10.5px; line-height: 1.5; color: #6f7f99; }
