/* Termos de compra (termos.php). Namespace `skb-terms`, registrado em docs/css-namespaces.md. */

.skb-terms { padding-block: clamp(48px,6vw,80px) 100px; }
.skb-terms-wrap { max-width: 820px; }
.skb-terms-back { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: 24px; color: var(--muted); font-size: 12px; text-decoration: none; }
.skb-terms-back:hover { color: var(--ink); }
.skb-terms-intro { max-width: 680px; margin-top: 18px; color: var(--muted); font-size: 15px; line-height: 1.7; }

.skb-terms-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 36px; padding: 22px 0; border-block: 1px solid var(--line); }
.skb-terms-meta span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.skb-terms-meta b { display: block; margin-top: 8px; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.skb-terms-meta small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }

.skb-terms-cards { margin-top: 44px; display: flex; flex-direction: column; gap: 28px; }
.skb-terms-card { padding-top: 28px; border-top: 1px solid var(--line); }
.skb-terms-card h2 { font-family: var(--font-display); font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.skb-terms-card p { margin-top: 14px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.skb-terms-card p a { color: var(--accent); }
.skb-terms-card p strong { color: var(--ink); }

.skb-terms-lista { list-style: none; margin: 16px 0 0; padding: 0; }
.skb-terms-lista li { position: relative; padding-left: 24px; margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.skb-terms-lista li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); }
.skb-terms-lista li.is-proibido::before { content: '×'; color: #ff6b6b; }

.skb-terms-table { width: 100%; margin-top: 18px; border-collapse: collapse; }
.skb-terms-table th { text-align: left; padding: 0 16px 10px 0; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.skb-terms-table td { padding: 12px 16px 12px 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink); vertical-align: top; }

@media (max-width: 600px) {
  .skb-terms-meta { grid-template-columns: 1fr; gap: 18px; }
  .skb-terms-table,.skb-terms-table tbody,.skb-terms-table tr,.skb-terms-table td { display: block; width: 100%; }
  .skb-terms-table thead { display: none; }
  .skb-terms-table td { padding: 4px 0; border-top: 0; }
  .skb-terms-table td::before { content: attr(data-rotulo); display: block; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
  .skb-terms-table tr { padding: 14px 0; border-top: 1px solid var(--line); }
}
