/* Guias Socialfy. Criado: 2026-09-06 11:20 BRT. Complemento do visual institucional aprovado. */
.guide-toc { padding: var(--space-xl) 0; border-bottom: var(--hair) solid var(--rule); }
.guide-toc ol { display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-xl); padding: 0; list-style: none; }
.guide-toc a, .guide-related a { color: var(--accent-hi); text-decoration: underline; text-underline-offset: 0.25em; }
.guide-toc a { display: inline-block; padding-block: var(--space-xs); font-size: var(--text-sm); }
.guide-section { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 6vw, 6rem); border-bottom: var(--hair) solid var(--rule); scroll-margin-top: 7rem; }
.guide-section__head { align-self: start; }
.guide-number { color: var(--accent-hi); }
.guide-section h2 { margin: var(--space-md) 0 0; max-width: 18ch; font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem, 3.5vw, 3.7rem); line-height: 1.08; letter-spacing: -0.03em; text-wrap: balance; }
.guide-prose { min-width: 0; color: var(--ink-2); font-size: var(--text-base); line-height: 1.7; }
.guide-prose > p { max-width: 66ch; margin: 0 0 var(--space-lg); }
.guide-checklist { list-style: none; margin: var(--space-xl) 0 0; padding: 0; max-width: 66ch; }
.guide-checklist li { padding-block: var(--space-md); border-top: var(--hair) solid var(--rule-soft); }
.guide-models { display: grid; gap: var(--space-xl); margin-top: var(--space-xl); }
.guide-model { padding: clamp(1.25rem, 3vw, 2.5rem); border: var(--hair) solid var(--rule-soft); border-radius: var(--radius-lg); background: var(--night-2); }
.guide-model h3 { margin: var(--space-sm) 0; color: var(--ink); font-family: var(--font-display); font-size: var(--text-lg); line-height: 1.25; font-weight: 500; }
.guide-when { font-size: var(--text-sm); line-height: 1.6; color: var(--ink-3); }
.guide-message { margin-block: var(--space-lg); padding-top: var(--space-lg); border-top: var(--hair) solid var(--rule); color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }
.guide-copy { min-height: 44px; font: inherit; font-size: var(--text-sm); }
.guide-copy[hidden] { display: none; }
.guide-related--end { display: flex; flex-wrap: wrap; gap: var(--space-xl); margin-top: var(--space-2xl); padding-top: var(--space-xl); border-top: var(--hair) solid var(--rule); }
.guide-copy-status { position: fixed; z-index: 120; bottom: var(--space-lg); left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 2rem); margin: 0; padding: var(--space-md) var(--space-lg); border-radius: var(--radius); background: var(--bone); color: var(--night); box-shadow: var(--shadow-card); pointer-events: none; }
.guide-copy-status:empty { display: none; }
@media (max-width: 60rem) { .guide-section { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); } .guide-toc ol { display: grid; gap: var(--space-xs); } }
@media (min-width: 100rem) { .guide-section h2 { font-size: clamp(3.7rem, 3.3vw, 5rem); } }
