/* brand.css - overrides and layout specific to brand guidelines page */
.container.single-column { grid-template-columns: 1fr; max-width:900px; gap:28px; padding:24px; margin: 0 auto; text-align: center }
.brand-hero { display:flex; gap:20px; align-items:center; margin:40px 0; flex-direction:column }
.brand-logo { width:140px; height:140px; object-fit:contain; margin:0 auto }
.brand-section { margin:28px 0 }
.badge-sample { width:160px; margin:8px; display:inline-block }

.back-link { display: inline-block; margin-bottom: 30px; color: var(--accent-color); text-decoration: none; font-weight: 500 }
.back-link:hover { text-decoration: underline }

/* center headings and sections */
.brand-section h3 { text-align:center }
.brand-section p, .brand-section ul { display:inline-block; text-align:left; max-width:720px }

/* center codebox */
pre.codebox { max-width: 820px; margin: 12px auto; text-align: left }

/* tabs */
.tab { padding:6px 10px; border-radius:8px; border:1px solid var(--border-color); background:transparent; color:var(--text-color); cursor:pointer; font-weight:600 }
.tab.active { background: linear-gradient(180deg, var(--accent-color), color-mix(in srgb, var(--accent-color) 82%, black 8%)); color:white; border-color:transparent }

/* codebox */
pre.codebox { background: var(--card-bg); color: var(--text-color); padding:14px; border-radius:10px; border:1px solid var(--border-color); box-shadow:0 8px 24px rgba(0,0,0,0.06); position:relative; overflow:auto }
button.copy-btn { position:absolute; right:10px; top:10px; background:transparent; color:var(--text-color); border:1px solid var(--border-color); padding:6px 8px; border-radius:6px }
pre.codebox, pre.codebox code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, 'Roboto Mono', 'Courier New', monospace; font-size:14px }
