/* Dionizio Core — complementos dos blocos (o tema já estiliza .product-box, .pros-cons e .notice). */
.product-box__btn-price{margin-left:auto;padding-left:12px;font-weight:700;white-space:nowrap}
.product-box__actions .product-box__btn{justify-content:flex-start}
.product-box--faixa{grid-template-columns:120px 1fr;padding:16px 20px;gap:20px}
.product-box--faixa .product-box__desc{display:none}
.product-box--faixa .product-box__media img{max-height:120px;width:auto}
.product-box--compacto{grid-template-columns:64px 1fr;padding:12px 16px;gap:14px;margin:1.5em 0}
.product-box--compacto.product-box--no-media{grid-template-columns:1fr}
.product-box--compacto .product-box__title{font-size:1rem;margin:0 0 8px}
.product-box--compacto .product-box__score,.product-box--compacto .product-box__note{display:none}
.product-box--compacto .product-box__media img{width:64px;height:64px;object-fit:contain}
.product-box--compacto .product-box__btn{padding:8px 12px;font-size:.875rem}
.dc-buy{margin:1.5em 0}
.product-box__desc .dc-p+.dc-p,.notice .notice__p+.notice__p{margin-top:.75em}
.product-box__note{font-size:.75rem;opacity:.7;margin:10px 0 0}
.product-box__price{font-size:1.4rem;font-weight:700;margin:6px 0 12px}
.dc-buy .product-box__btn{display:inline-flex;gap:8px;align-items:center;max-width:100%}
.dc-missing{padding:12px 16px;border:1px dashed #B32D2E;border-radius:8px;color:#B32D2E;font-size:.875rem}

/* Comparativo */
.dc-compare{margin:2em 0}
.dc-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule,#DCE4E3);border-radius:14px}
.dc-compare table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9375rem}
.dc-compare th,.dc-compare td{padding:14px 16px;border-bottom:1px solid var(--rule,#DCE4E3);vertical-align:top;text-align:left}
.dc-compare tbody tr:last-child th,.dc-compare tbody tr:last-child td{border-bottom:0}
.dc-compare thead th{text-align:center;vertical-align:bottom}
.dc-compare thead img{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 8px}
.dc-compare__name{display:block;font-weight:700;line-height:1.3}
.dc-compare tbody th{width:140px;font-weight:600;color:var(--ink-3,#5f6d70);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}
.dc-compare ul{margin:0;padding-left:1.1em}
.dc-compare li{margin:0 0 4px}
.dc-compare .is-highlight,.dc-compare td.is-highlight{background:rgba(67,56,202,.06)}
.dc-compare__star{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:var(--accent,#0B4F5A);color:#fff;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.dc-compare__btns{display:flex;flex-direction:column;gap:6px}
.dc-compare__btns .product-box__btn{display:flex;padding:8px 12px;font-size:.8125rem}
.dc-compare figcaption{margin-top:8px;font-size:.75rem;opacity:.7}

/* Anúncios de parceiros e quadros de teste */
.dc-ad{display:block;margin:0 auto;line-height:0;text-align:center}
.dc-ad img,.dc-ad video{max-width:100%;height:auto;display:inline-block}
.dc-ad__m{display:none}
@media (max-width:640px){.dc-ad--has-m .dc-ad__d{display:none}.dc-ad--has-m .dc-ad__m{display:inline-block}}
.dc-ad-test{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0 auto;padding:8px;border:2px dashed #E85E3F;border-radius:8px;background:repeating-linear-gradient(45deg,rgba(232,94,63,.06) 0 12px,rgba(232,94,63,.12) 12px 24px);color:#B5432A;font:600 13px/1.3 system-ui,sans-serif;text-align:center}
.dc-ad-test small{font-weight:400;opacity:.85}

@media (max-width:600px){
	.product-box--faixa{grid-template-columns:1fr}
	.product-box__actions .product-box__btn{width:100%}
}
