/* SN Smart Noise — estilos adicionais. Não substituem style.css/plugins.css. */
:root { --sn-ink:#171717; --sn-paper:#f5f4f0; --sn-red:#bc2336; --sn-muted:#626262; --sn-line:#d8d7d3; }
.sn-page { margin:0; background:var(--sn-paper); color:var(--sn-ink); font:16px/1.7 'Open Sans',Arial,sans-serif; }
.sn-page *, .sn-section *, .sn-header-link { box-sizing:border-box; }
.sn-page a { color:inherit; }
.sn-page button, .sn-page input, .sn-page textarea { font:inherit; }
.sn-page a:focus-visible, .sn-page button:focus-visible, .sn-page input:focus-visible, .sn-page textarea:focus-visible, .sn-header-link:focus-visible { outline:3px solid var(--sn-red); outline-offset:5px; }
.sn-skip { position:absolute; left:20px; top:-100px; background:white; padding:12px 20px; z-index:100; }
.sn-skip:focus { top:10px; }
.sn-masthead { background:var(--sn-ink); color:#fff; border-bottom:1px solid #333; }
.sn-masthead-inner { max-width:1200px; margin:auto; padding:22px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sn-wordmark { display:flex; align-items:center; gap:15px; color:white!important; text-decoration:none; }
.sn-wordmark strong { font:700 35px/1 'Oswald','Arial Narrow',sans-serif; letter-spacing:-1px; border-right:1px solid #686868; padding-right:15px; }
.sn-wordmark span { font-size:11px; letter-spacing:2px; text-transform:uppercase; line-height:1.35; }
.sn-nav { display:flex; align-items:center; gap:28px; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; }
.sn-nav a { text-decoration:none; padding:5px 0; }
.sn-nav a[aria-current] { border-bottom:2px solid #ef5669; }
.sn-nav a:hover { color:#ef5669; }
.sn-container { max-width:1200px; margin:0 auto; padding:0 32px; }
.sn-hero { padding:88px 0 68px; border-bottom:1px solid var(--sn-line); }
.sn-kicker { display:block; font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--sn-red); margin:0 0 18px; }
.sn-display { font:600 clamp(42px,7vw,86px)/1.08 'Oswald','Arial Narrow',sans-serif; letter-spacing:-1.5px; margin:0 0 24px; max-width:900px; text-transform:uppercase; overflow-wrap:anywhere; }
.sn-deck { max-width:660px; color:var(--sn-muted); font-size:18px; line-height:1.8; margin:0; }
.sn-section { background:var(--sn-paper); color:var(--sn-ink); font:16px/1.7 'Open Sans',Arial,sans-serif; padding:90px 0; }
.sn-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:40px; }
.sn-section-title { font:500 clamp(34px,4vw,56px)/1.15 'Oswald','Arial Narrow',sans-serif; margin:0 0 14px; text-transform:uppercase; color:var(--sn-ink); }
.sn-section .sn-deck { font-size:16px; }
.sn-text-link { font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; text-decoration:none; border-bottom:1px solid var(--sn-ink); padding-bottom:5px; white-space:nowrap; }
.sn-text-link:hover { color:var(--sn-red); border-color:var(--sn-red); }
.sn-empty { border-top:2px solid var(--sn-ink); border-bottom:1px solid var(--sn-line); padding:48px 0; display:flex; align-items:flex-start; gap:28px; }
.sn-empty-number { font:400 52px/1 'Oswald',sans-serif; color:#c4c2bd; }
.sn-empty h2, .sn-empty h3 { font:400 26px/1.4 'Oswald',sans-serif; margin:0 0 12px; text-transform:uppercase; }
.sn-empty p { margin:0; max-width:630px; color:var(--sn-muted); }
.sn-catalog { padding:54px 0 100px; }
.sn-post-card { display:grid; grid-template-columns:100px 1fr 36px; gap:32px; padding:36px 0; border-top:1px solid var(--sn-line); }
.sn-post-card:last-child { border-bottom:1px solid var(--sn-line); }
.sn-post-number { font:300 48px/1.3 'Oswald',sans-serif; color:#b1aea8; }
.sn-post-card h2, .sn-post-card h3 { margin:10px 0 12px; font:500 clamp(25px,3vw,36px)/1.3 'Oswald',sans-serif; overflow-wrap:anywhere; }
.sn-post-card h2 a, .sn-post-card h3 a { text-decoration:none; color:var(--sn-ink); }
.sn-post-card h2 a:hover, .sn-post-card h3 a:hover { color:var(--sn-red); }
.sn-post-card p { color:var(--sn-muted); max-width:780px; margin:0 0 18px; }
.sn-meta { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:12px; color:var(--sn-muted); }
.sn-category { color:var(--sn-red); font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.sn-card-arrow { font-size:25px; color:var(--sn-red)!important; text-decoration:none; align-self:center; }
.sn-template-note { background:#fff; border-left:3px solid var(--sn-red); padding:20px 24px; margin:30px 0 0; font-size:14px; color:var(--sn-muted); }
.sn-template-note a { color:var(--sn-red); }
.sn-breadcrumb { font-size:12px; color:var(--sn-muted); padding:28px 0 0; }
.sn-breadcrumb a { text-decoration:none; }
.sn-article-head { padding:55px 0 48px; max-width:1000px; }
.sn-article-head h1 { font:500 clamp(37px,6vw,70px)/1.16 'Oswald','Arial Narrow',sans-serif; margin:0 0 26px; letter-spacing:-.7px; overflow-wrap:anywhere; }
.sn-article-head .sn-deck { max-width:850px; margin-bottom:28px; }
.sn-article-layout { display:grid; grid-template-columns:180px minmax(0,760px); gap:55px; padding:50px 0 90px; border-top:1px solid var(--sn-line); }
.sn-article-aside { font-size:12px; color:var(--sn-muted); }
.sn-article-aside p { margin:0 0 8px; }
.sn-article-aside strong { display:block; color:var(--sn-ink); }
.sn-prose { font-size:18px; line-height:1.9; color:#343434; overflow-wrap:anywhere; }
.sn-prose > :first-child { margin-top:0; }
.sn-prose p { margin:0 0 26px; }
.sn-prose .sn-lead { font-size:21px; line-height:1.8; color:var(--sn-ink); }
.sn-prose h2 { font:500 34px/1.3 'Oswald',sans-serif; margin:48px 0 20px; color:var(--sn-ink); }
.sn-prose h3 { font:500 25px/1.4 'Oswald',sans-serif; margin:34px 0 16px; color:var(--sn-ink); }
.sn-prose ul, .sn-prose ol { margin:0 0 26px; padding-left:26px; list-style-position:outside; }
.sn-prose ul { list-style-type:disc; }
.sn-prose ol { list-style-type:decimal; }
.sn-prose li { margin:9px 0; }
.sn-prose a { color:var(--sn-red); text-decoration:underline; text-underline-offset:3px; }
.sn-prose blockquote { border-left:3px solid var(--sn-red); padding:6px 0 6px 30px; margin:38px 0; font-size:23px; color:var(--sn-ink); }
.sn-prose blockquote p { margin:0; }
.sn-prose blockquote cite { display:block; font-size:13px; margin-top:14px; color:var(--sn-muted); font-style:normal; }
.sn-prose figure { margin:38px 0; }
.sn-prose img { display:block; max-width:100%; height:auto; border-radius:0; }
.sn-prose figcaption { margin:12px 0 0; font-size:12px; color:var(--sn-muted); }
.sn-prose hr { border:0; border-top:1px solid var(--sn-line); margin:38px 0; }
.sn-author { border-top:1px solid var(--sn-line); padding-top:28px; margin-top:48px; font-size:14px; color:var(--sn-muted); }
.sn-author strong { display:block; margin-bottom:8px; color:var(--sn-ink); font-size:16px; }
.sn-reading-end { display:flex; justify-content:space-between; gap:24px; padding:24px 0; border-top:1px solid var(--sn-line); font-size:13px; }
.sn-footer { background:var(--sn-ink); color:#b8b8b8; padding:45px 0; font-size:12px; }
.sn-footer-inner { display:flex; justify-content:space-between; gap:28px; }
.sn-footer a { color:#e2e2e2; text-decoration:none; }
.sn-header-link { margin-left:auto; margin-right:28px; color:inherit; font:600 13px 'Oswald',sans-serif; text-transform:uppercase; letter-spacing:1.5px; text-decoration:none; }
.sn-header-link:hover { color:var(--sn-red); }
.sn-editor-intro { padding:45px 0 30px; }
.sn-editor-intro h1 { font:500 40px/1.2 'Oswald',sans-serif; margin:0 0 16px; }
.sn-editor-intro p { max-width:780px; color:var(--sn-muted); margin:0; }
.sn-editor-panel { background:white; border:1px solid var(--sn-line); padding:32px; margin-bottom:45px; }
.sn-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.sn-field-wide { grid-column:1/-1; }
.sn-field label { display:block; margin-bottom:7px; font-size:13px; font-weight:700; }
.sn-field input, .sn-field textarea { box-sizing:border-box; width:100%; border:1px solid #aaa; padding:12px 14px; border-radius:0; color:var(--sn-ink); background:#fff; }
.sn-field textarea { min-height:150px; resize:vertical; }
.sn-field textarea.sn-text-input { min-height:420px; font:14px/1.8 monospace; }
.sn-help { font-size:12px; color:var(--sn-muted); margin:6px 0 0; }
.sn-toolbar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.sn-toolbar button, .sn-button-secondary { border:1px solid #777; background:#fff; color:var(--sn-ink); padding:9px 13px; cursor:pointer; font-size:12px!important; }
.sn-button { border:0; background:var(--sn-red); color:white; padding:13px 22px; cursor:pointer; font-size:13px!important; font-weight:700!important; }
.sn-button:hover { background:#982032; }
.sn-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:26px; }
.sn-status { font-size:13px; color:var(--sn-muted); }
.sn-saved-list { margin:22px 0; padding:0; list-style:none; }
.sn-saved-list li { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--sn-line); padding:14px 0; font-size:14px; }
.sn-saved-list button { cursor:pointer; margin-left:8px; }
.sn-editor-preview { background:var(--sn-paper); padding:30px; border:1px solid var(--sn-line); margin-top:28px; }
.sn-editor-preview h2.sn-preview-label { font:500 22px 'Oswald',sans-serif; margin:0 0 25px; color:var(--sn-red); }
.sn-editor-preview .sn-article-head { padding:15px 0 30px; }
.sn-editor-preview .sn-article-head h1 { font-size:42px; }
.sn-hidden { display:none!important; }
@media(max-width:800px) {
  .sn-article-layout { grid-template-columns:1fr; gap:28px; }
  .sn-article-aside { border-bottom:1px solid var(--sn-line); padding-bottom:20px; }
  .sn-post-card { grid-template-columns:45px 1fr; gap:18px; }
  .sn-card-arrow { display:none; }
  .sn-post-number { font-size:34px; }
  .sn-form-grid { grid-template-columns:1fr; }
  .sn-section-heading { align-items:flex-start; flex-direction:column; }
}
@media(max-width:520px) {
  .sn-container { padding:0 22px; }
  .sn-masthead-inner { padding:20px 22px; }
  .sn-wordmark span { display:none; }
  .sn-wordmark strong { border:0; padding:0; }
  .sn-nav { gap:18px; font-size:11px; }
  .sn-hero { padding:55px 0 40px; }
  .sn-section { padding:60px 0; }
  .sn-deck { font-size:16px; }
  .sn-empty { gap:18px; padding:32px 0; }
  .sn-empty-number { font-size:36px; }
  .sn-article-head { padding:35px 0; }
  .sn-article-layout { padding:32px 0 55px; }
  .sn-prose { font-size:16px; }
  .sn-prose .sn-lead { font-size:18px; }
  .sn-prose h2 { font-size:29px; }
  .sn-prose blockquote { font-size:20px; padding-left:20px; }
  .sn-footer-inner { flex-direction:column; gap:15px; }
  .sn-editor-panel { padding:20px; }
  .sn-editor-preview { padding:20px; }
  .sn-header-link { margin-right:20px; font-size:12px; }
}
@media print {
  .sn-masthead, .sn-footer, .sn-breadcrumb, .sn-reading-end, .sn-template-note { display:none; }
  .sn-page { background:white; }
  .sn-article-layout { display:block; }
  .sn-article-aside { display:none; }
  .sn-prose { font-size:11pt; }
  .sn-prose a { color:inherit; }
  .sn-article-head h1 { font-size:28pt; }
}
