/* SOS Perguntas - camada de design.
   Fonte unica do design da area /perguntas/.
   Copiada da camada publicada em 2026-09-20. Editar aqui, nao no plugin piloto. */
/* =====================================================================
   SOS PERGUNTAS - CAMADA DE DESIGN (2026-09-20)
   Escopo: .sosq-hub e .sosq-thread, dentro do shell escuro do tema.
   Especificidade extra (.sosq-page.sosq-page) para vencer o shell.
   ===================================================================== */

.sosq-page{
  --q-red:#ef2b22;
  --q-red-cta:#f02801;
  --q-red-700:#d41913;
  --q-red-text:#b3110c;
  --q-ink-800:#101418;
  --q-ink-700:#20242b;
  --q-ink-600:#3a414b;
  --q-ink-500:#5c6673;
  --q-ink-400:#667085;
  --q-line:#e6e8ec;
  --q-line-strong:#d6dae0;
  --q-s1:#f7f8f9;
  --q-s2:#f0f2f4;
  --q-wrap:1120px;
  --q-main:760px;
  --q-aside:312px;
  --q-gap:48px;
  --q-shadow:0 8px 24px rgba(16,20,24,.07);
}

.sosq-page.sosq-page{background:#fff;color:var(--q-ink-600);font-family:'Hanken Grotesk',system-ui,sans-serif}
.sosq-page.sosq-page *{box-sizing:border-box}
.sosq-page.sosq-page h1,.sosq-page.sosq-page h2,.sosq-page.sosq-page h3,.sosq-page.sosq-page h4{font-family:'Archivo',sans-serif;color:var(--q-ink-800);letter-spacing:-.015em;margin:0}
.sosq-page.sosq-page p{margin:0;color:var(--q-ink-600)}
.sosq-page .sosq-wrap{width:min(var(--q-wrap),calc(100% - 40px));max-width:var(--q-wrap);margin-inline:auto;padding:0}
.sosq-page .sosq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.sosq-page .sosq-kicker{display:inline-block;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--q-red-700);margin:0}
.sosq-page .sosq-kicker-dark{color:var(--q-red)}

.sosq-page .sosq-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:13px 22px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}
.sosq-page .sosq-button-primary{background:var(--q-red-cta);color:#fff;border-color:var(--q-red-cta)}
.sosq-page .sosq-button-primary:hover{background:var(--q-red-700);border-color:var(--q-red-700);color:#fff}
.sosq-page .sosq-button-primary:active{transform:translateY(1px)}
.sosq-page .sosq-button-secondary,.sosq-page .sosq-button-ghost{background:#fff;color:var(--q-ink-800);border-color:var(--q-line-strong)}
.sosq-page .sosq-button-secondary:hover,.sosq-page .sosq-button-ghost:hover{border-color:var(--q-ink-800)}
.sosq-page .sosq-button-light{background:#fff;color:var(--q-ink-800);border-color:#fff}
.sosq-page .sosq-button-light:hover{background:var(--q-s2)}
.sosq-page .sosq-button:focus-visible,.sosq-page button:focus-visible,.sosq-page a:focus-visible,.sosq-page input:focus-visible{outline:2px solid var(--q-ink-800);outline-offset:3px;box-shadow:0 0 0 6px rgba(239,43,34,.22)}

/* campos claros dentro do shell escuro */
.sosq-page .sosq-search,
.sosq-page input[type="search"],
.sosq-page input[type="text"],
.sosq-page input[type="email"],
.sosq-page input[type="password"],
.sosq-page textarea,
.sosq-page select{background:#fff!important;color:#20242b!important;border-color:var(--q-line-strong)!important}
.sosq-page .sosq-search{border:0!important}
.sosq-page .sosq-search::placeholder,.sosq-page textarea::placeholder,.sosq-page input::placeholder{color:var(--q-ink-400)!important}

/* ===== HERO ===== */
.sosq-page .sosq-hero{background:var(--q-ink-800);background-image:none;padding:54px 0 58px;margin:0;border:0}
.sosq-page .sosq-hero .sosq-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.sosq-page .sosq-hero .sosq-kicker{color:var(--q-red)}
.sosq-page.sosq-page .sosq-hero h1{font-size:46px;line-height:1.1;font-weight:900;color:#fff;max-width:880px}
.sosq-page .sosq-hero-sub{font-size:17px;line-height:1.66;color:#9ba0a8;max-width:700px}

.sosq-page .sosq-search-shell{display:flex;align-items:center;gap:12px;width:min(760px,100%);background:#fff;border:0;border-radius:12px;padding:10px 10px 10px 20px;margin-top:6px;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.sosq-page .sosq-search-icon{display:inline-flex;width:20px;height:20px;color:#8b95a3;flex:0 0 auto}
.sosq-page .sosq-search-icon svg{width:100%;height:100%}
.sosq-page .sosq-search{flex:1 1 auto;min-width:0;outline:0;font-family:inherit;font-size:17px;padding:12px 0;margin:0;max-width:none;width:auto}
.sosq-page .sosq-search-shell:focus-within{box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 0 3px rgba(239,43,34,.35)}
.sosq-page .sosq-search-button{flex:0 0 auto;min-height:44px;padding:13px 26px;border:0;border-radius:8px;background:var(--q-red-cta);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .14s ease}
.sosq-page .sosq-search-button:hover{background:var(--q-red-700)}

.sosq-page .sosq-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}
.sosq-page .sosq-hero-meta-label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b7480}
.sosq-page .sosq-quick{background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 14px;min-height:36px;color:#c9cdd3;font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .14s ease,color .14s ease}
.sosq-page .sosq-quick:hover{border-color:rgba(255,255,255,.4);color:#fff}

/* ===== BARRA DE FILTROS ===== */
.sosq-page .sosq-filterbar{background:#fff;border-bottom:1px solid var(--q-line);padding:18px 0;position:sticky;top:70px;z-index:20}
.sosq-page .sosq-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.sosq-page .sosq-filter{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid var(--q-line);border-radius:999px;background:#fff;color:var(--q-ink-600);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}
.sosq-page .sosq-filter:hover{background:#fafbfc;border-color:#b9c0c9}
.sosq-page .sosq-filter.is-active{background:var(--q-ink-800);border-color:var(--q-ink-800);color:#fff}
.sosq-page .sosq-filter-count{font-family:'Space Mono',monospace;font-size:11px;opacity:.65}

/* ===== GRADE DO HUB ===== */
.sosq-page .sosq-hub-body{padding:44px 0 72px;background:#fff}
.sosq-page .sosq-hub-layout{display:grid;grid-template-columns:minmax(0,var(--q-main)) var(--q-aside);gap:var(--q-gap);align-items:start}
.sosq-page .sosq-hub-main{min-width:0;display:flex;flex-direction:column;gap:44px}

.sosq-page .sosq-topic-group{margin:0;padding:0;border:0;background:transparent;display:flex;flex-direction:column;gap:14px}
.sosq-page .sosq-topic-group[hidden]{display:none}
.sosq-page .sosq-group-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--q-line)}
.sosq-page .sosq-group-head .sosq-kicker{flex:0 0 100%;margin-bottom:6px}
.sosq-page.sosq-page .sosq-group-head h2{font-size:26px;line-height:1.16;font-weight:900}
.sosq-page .sosq-group-count{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-ink-400);margin-left:auto}

/* ===== CARD ACCORDION ===== */
.sosq-page .sosq-grid{display:flex;flex-direction:column;gap:10px;grid-template-columns:none}
.sosq-page .sosq-card{position:relative;display:block;background:#fff;border:1px solid var(--q-line);border-radius:12px;padding:0;box-shadow:none;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}
.sosq-page .sosq-card[hidden]{display:none}
.sosq-page .sosq-card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--q-red);opacity:0;transition:opacity .14s ease}
.sosq-page .sosq-card:hover{border-color:var(--q-line-strong);box-shadow:var(--q-shadow)}
.sosq-page .sosq-card:hover::before{opacity:1}
.sosq-page .sosq-card:has(.sosq-toggle[aria-expanded="true"]){border-color:var(--q-line-strong);box-shadow:var(--q-shadow)}
.sosq-page .sosq-card:has(.sosq-toggle[aria-expanded="true"])::before{opacity:1}

.sosq-page .sosq-card-meta{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px 0;margin:0;border:0}
.sosq-page .sosq-card-meta span{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:5px;background:var(--q-s2);color:var(--q-ink-500);font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.sosq-page .sosq-card-meta span:first-child{background:rgba(239,43,34,.07);color:var(--q-red-text);border:1px solid rgba(239,43,34,.2)}

.sosq-page.sosq-page .sosq-question{margin:0;font-size:inherit}
.sosq-page .sosq-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;padding:12px 22px 18px;background:none;border:0;text-align:left;cursor:pointer;font-family:'Archivo',sans-serif;font-size:19px;font-weight:800;line-height:1.34;color:var(--q-ink-800);transition:color .14s ease}
.sosq-page .sosq-toggle:hover{color:var(--q-red-700)}
.sosq-page .sosq-toggle>span:first-child{flex:1 1 auto;min-width:0}
.sosq-page .sosq-arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--q-line);background:#fff;color:var(--q-ink-500);font-family:'Hanken Grotesk',sans-serif;font-size:18px;font-weight:600;line-height:1;transition:transform .16s ease,background .14s ease,color .14s ease,border-color .14s ease}
.sosq-page .sosq-toggle[aria-expanded="true"] .sosq-arrow{transform:rotate(45deg);background:var(--q-ink-800);border-color:var(--q-ink-800);color:#fff}

.sosq-page .sosq-answer{padding:0 22px 22px;border-top:1px solid var(--q-line);margin-top:0}
.sosq-page .sosq-answer[hidden]{display:none}
.sosq-page .sosq-answer-copy{padding-top:16px;display:flex;flex-direction:column;gap:12px}
.sosq-page .sosq-answer-copy p{font-size:16px;line-height:1.72;color:var(--q-ink-600)}
.sosq-page .sosq-related{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #eff1f4}
.sosq-page .sosq-related strong{font-family:'Space Mono',monospace;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--q-ink-400)}
.sosq-page .sosq-related-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--q-red-700);text-decoration:none;white-space:nowrap}
.sosq-page .sosq-related-link::after{content:"\2192"}
.sosq-page .sosq-related-link:hover{color:var(--q-red-text)}
.sosq-page .sosq-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:0;border-radius:6px;background:var(--q-s2);color:var(--q-ink-600);font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}

/* ===== SIDEBAR ===== */
.sosq-page .sosq-hub-aside,.sosq-page .sosq-thread-aside{display:flex;flex-direction:column;gap:18px;position:sticky;top:104px;align-self:start}
.sosq-page .sosq-side-card{background:#fff;border:1px solid var(--q-line);border-radius:12px;padding:20px;box-shadow:none;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.sosq-page.sosq-page .sosq-side-card h2{font-size:17px;line-height:1.3;font-weight:800}
.sosq-page .sosq-side-card p{font-size:13px;line-height:1.6;color:var(--q-ink-500)}
.sosq-page .sosq-cta-card{position:relative;padding-top:23px}
.sosq-page .sosq-cta-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--q-red)}
.sosq-page .sosq-cta-card .sosq-button{width:100%;margin-top:4px;font-size:14px;padding:12px 16px}
.sosq-page .sosq-side-note{display:block;text-align:center;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-ink-400)}
.sosq-page .sosq-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sosq-page .sosq-side-list li{margin:0}
.sosq-page .sosq-side-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 0;background:none;border:0;border-bottom:1px solid #eff1f4;font-family:inherit;font-size:14px;font-weight:600;color:var(--q-ink-600);text-align:left;cursor:pointer;transition:color .14s ease}
.sosq-page .sosq-side-list li:last-child .sosq-side-link{border-bottom:0}
.sosq-page .sosq-side-link:hover{color:var(--q-red-700)}
.sosq-page .sosq-side-link em{font-family:'Space Mono',monospace;font-style:normal;font-size:11px;color:var(--q-ink-400)}
.sosq-page .sosq-side-note-card{background:var(--q-s1);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.sosq-page .sosq-side-note-label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b95a3}
.sosq-page .sosq-side-note-card p{font-size:13px;line-height:1.65;color:var(--q-ink-500)}

.sosq-page .sosq-summary-card{gap:14px}
.sosq-page .sosq-summary-list{margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.sosq-page .sosq-summary-item{display:flex;flex-direction:column;gap:4px;margin:0;padding-bottom:12px;border-bottom:1px solid #eff1f4}
.sosq-page .sosq-summary-item:last-child{border-bottom:0;padding-bottom:0}
.sosq-page.sosq-page .sosq-summary-item dt{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b95a3;font-weight:400}
.sosq-page.sosq-page .sosq-summary-item dd{margin:0;font-size:14px;line-height:1.55;font-weight:600;color:var(--q-ink-700)}

/* ===== VAZIO ===== */
.sosq-page .sosq-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fafbfc;border:1px dashed var(--q-line-strong);border-radius:12px;padding:28px}
.sosq-page .sosq-empty-state[hidden]{display:none}
.sosq-page .sosq-empty-label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b95a3}
.sosq-page.sosq-page .sosq-empty-state h3{font-size:19px;font-weight:800}
.sosq-page .sosq-empty-state p{font-size:14px;line-height:1.62;color:var(--q-ink-500)}
.sosq-page .sosq-empty-state .sosq-button{margin-top:6px}

/* ===== THREAD ===== */
.sosq-page .sosq-thread-hero{background:#fff;border-bottom:1px solid var(--q-line);box-shadow:none;padding:30px 0 34px}
.sosq-page .sosq-thread-hero .sosq-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.sosq-page .sosq-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b95a3}
.sosq-page .sosq-breadcrumb a{color:#8b95a3;text-decoration:none}
.sosq-page .sosq-breadcrumb a:hover{color:var(--q-ink-600)}
.sosq-page .sosq-breadcrumb span:last-child{color:var(--q-red-text)}
.sosq-page.sosq-page .sosq-thread-hero h1{font-size:42px;line-height:1.1;font-weight:900;max-width:900px}
.sosq-page .sosq-question-body{font-size:18px;line-height:1.75;color:var(--q-ink-600);max-width:780px}
.sosq-page .sosq-thread-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sosq-page .sosq-topic-pill{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:6px;border:1px solid rgba(239,43,34,.2);background:rgba(239,43,34,.07);color:var(--q-red-text);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}

.sosq-page .sosq-author-row{display:flex;align-items:center;gap:14px;background:transparent;border:0;border-radius:0;padding:0;width:auto}
.sosq-page .sosq-author-text{display:flex;flex-direction:column;gap:3px}
.sosq-page .sosq-author-name{font-size:15px;font-weight:800;color:var(--q-ink-800)}
.sosq-page .sosq-author-name a{color:var(--q-ink-800);text-decoration:none}
.sosq-page .sosq-author-meta{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-ink-400)}
.sosq-page .sosq-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex:0 0 auto;background:var(--q-ink-800);color:#fff;font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;border:0}
.sosq-page .sosq-avatar-external{background:#fff;color:var(--q-ink-500);border:1px dashed #c4cad3}
.sosq-page .sosq-avatar-sos{background:var(--q-red-cta);color:#fff}

.sosq-page .sosq-thread-body{padding:40px 0 0}
.sosq-page .sosq-thread-layout{display:grid;grid-template-columns:minmax(0,var(--q-main)) var(--q-aside);gap:var(--q-gap);align-items:start}
.sosq-page .sosq-thread-main{min-width:0;display:flex;flex-direction:column;gap:40px}
.sosq-page .sosq-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:16px}
.sosq-page .sosq-panel-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;border:0}
.sosq-page.sosq-page .sosq-panel-head h2{font-size:26px;line-height:1.16;font-weight:900}

.sosq-page .sosq-sos-answer{background:#fff;border:1px solid var(--q-line);border-left:3px solid var(--q-red);border-radius:12px;padding:26px 28px;gap:16px}
.sosq-page .sosq-sos-answer .sosq-panel-head{flex-direction:row;align-items:center;gap:14px}
.sosq-page .sosq-sos-answer-title{display:flex;align-items:center;gap:14px}
.sosq-page .sosq-sos-answer-title>div{display:flex;flex-direction:column;gap:3px}
.sosq-page .sosq-sos-answer-title strong{font-size:15px;font-weight:800;color:var(--q-ink-800)}
.sosq-page .sosq-sos-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--q-red-cta);color:#fff;font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;flex:0 0 auto}
.sosq-page .sosq-sos-answer .sosq-answer-copy{padding-top:0;gap:14px}
.sosq-page .sosq-sos-answer .sosq-answer-copy p{font-size:18px;line-height:1.75}
.sosq-page .sosq-sources{font-family:'Space Mono',monospace;font-size:12px;line-height:1.55;color:#8b95a3;padding-top:14px;border-top:1px solid var(--q-line);margin:0}
.sosq-page .sosq-helpful{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 0;margin-left:auto;background:none;border:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--q-ink-500);cursor:pointer;transition:color .14s ease}
.sosq-page .sosq-helpful:hover{color:var(--q-ink-800)}
.sosq-page .sosq-helpful::before{content:"\25B2";font-size:10px}

/* ===== RELATOS EXTERNOS ===== */
.sosq-page .sosq-origin-note{font-size:14px;line-height:1.62;color:var(--q-ink-500);max-width:680px;margin:0}
.sosq-page .sosq-discussion-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;background:transparent}
.sosq-page .sosq-discussion-stats span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--q-s1);border:1px solid var(--q-line);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--q-ink-500)}
.sosq-page .sosq-discussion-stats strong{font-weight:700;color:var(--q-ink-800)}

.sosq-page .sosq-experience-list{display:flex;flex-direction:column;gap:26px}
.sosq-page .sosq-experience-card{background:transparent;border:0;border-left:2px solid var(--q-line);border-radius:0;padding:2px 0 2px 22px;box-shadow:none;margin:0}
.sosq-page .sosq-experience-card-resolved{border-left-color:#2e7d4f}
.sosq-page .sosq-experience-card-update{border-left-color:var(--q-ink-800)}
.sosq-page .sosq-experience-row{display:block}
.sosq-page .sosq-experience-content{display:flex;flex-direction:column;gap:12px}
.sosq-page .sosq-experience-card>.sosq-experience-row>.sosq-avatar{display:none}
.sosq-page .sosq-experience-head{display:flex;align-items:center;gap:14px;width:100%}
.sosq-page .sosq-experience-head>div{display:flex;flex-direction:column;gap:3px}
.sosq-page .sosq-experience-head strong{font-size:15px;font-weight:800;color:var(--q-ink-800)}
.sosq-page .sosq-experience-head>div span{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-ink-400)}
.sosq-page .sosq-experience-head em{margin-left:auto;font-style:normal;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--q-s2);color:var(--q-ink-500);padding:5px 9px;border-radius:5px;white-space:nowrap}
.sosq-page .sosq-experience-badges{display:flex;flex-wrap:wrap;gap:6px}
.sosq-page .sosq-experience-badges:empty{display:none}
.sosq-page .sosq-experience-badges span{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:5px;border:1px solid var(--q-line);background:#fff;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-ink-500)}
.sosq-page .sosq-experience-card-resolved .sosq-experience-badges span:last-child{border-color:#c9d6c9;background:#f8fbf8;color:#2e7d4f}
.sosq-page .sosq-experience-meta{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-ink-500);margin:0}
.sosq-page .sosq-experience-summary{font-size:16px;line-height:1.7;color:var(--q-ink-600);margin:0}
.sosq-page .sosq-experience-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:var(--q-s1);border:0;border-radius:10px;padding:16px 18px}
.sosq-page .sosq-experience-insights:empty{display:none}
.sosq-page .sosq-experience-insights span{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;font-weight:600;color:var(--q-ink-700)}
.sosq-page .sosq-experience-insights strong{font-family:'Space Mono',monospace;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#8b95a3}
.sosq-page .sosq-experience-replies{display:flex;flex-direction:column;gap:20px;margin-top:6px;padding-left:0}
.sosq-page .sosq-experience-replies .sosq-experience-card{border-left-width:2px;border-left-style:dotted;padding-left:18px}
.sosq-page .sosq-reply-actions{display:flex;align-items:center;gap:18px}
.sosq-page .sosq-helpful-small{font-size:13px}

/* ===== RESPOSTAS NATIVAS ===== */
.sosq-page .sosq-community-replies{gap:22px}
.sosq-page .sosq-reply{display:flex;flex-direction:column;gap:9px;background:transparent;border:0;border-radius:0;padding:0 0 22px;box-shadow:none;border-bottom:1px solid var(--q-line)}
.sosq-page .sosq-reply:last-of-type{border-bottom:0;padding-bottom:0}
.sosq-page .sosq-reply-copy p{font-size:16px;line-height:1.7;color:var(--q-ink-600);margin:0}
.sosq-page .sosq-link-button{background:none;border:0;padding:7px 0;min-height:36px;font-family:inherit;font-size:13px;font-weight:700;color:var(--q-ink-500);cursor:pointer}
.sosq-page .sosq-link-button:hover{color:var(--q-ink-800)}
.sosq-page .sosq-muted{font-size:14px;line-height:1.62;color:var(--q-ink-400);margin:0}

/* ===== COMPOSER / O QUE RESOLVEU ===== */
.sosq-page .sosq-composer-panel{gap:14px}
.sosq-page.sosq-page .sosq-composer-panel h2{font-size:20px;font-weight:800}
.sosq-page .sosq-composer-panel>p{font-size:14px;line-height:1.62;color:var(--q-ink-500)}
.sosq-page .sosq-composer-gate{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--q-line);border-radius:12px;padding:18px 20px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}
.sosq-page .sosq-composer-gate:hover{border-color:var(--q-line-strong);box-shadow:var(--q-shadow)}
.sosq-page .sosq-composer-avatar{background:var(--q-s2);color:#8b95a3}
.sosq-page .sosq-composer-box{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.sosq-page .sosq-composer-box textarea{border:0!important;background:transparent!important;resize:none;height:26px;padding:0;font-family:inherit;font-size:15px;color:var(--q-ink-400)!important;pointer-events:none}
.sosq-page .sosq-composer-gate-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sosq-page .sosq-composer-gate-footer span{font-size:12px;color:#8b95a3}
.sosq-page .sosq-composer-gate-footer .sosq-button{font-size:13px;padding:11px 18px;background:var(--q-ink-800);border-color:var(--q-ink-800);color:#fff}
.sosq-page .sosq-composer-gate-footer .sosq-button:hover{background:var(--q-ink-700);border-color:var(--q-ink-700)}

.sosq-page .sosq-resolution-panel{background:#fff;border:1px solid var(--q-line);border-left:3px solid var(--q-ink-800);border-radius:12px;padding:22px 24px;gap:14px}
.sosq-page .sosq-resolution-intro{display:flex;align-items:center;gap:18px}
.sosq-page .sosq-resolution-intro>div{display:flex;flex-direction:column;gap:5px}
.sosq-page.sosq-page .sosq-resolution-panel h2{font-size:18px;font-weight:800}
.sosq-page .sosq-resolution-panel p{font-size:14px;line-height:1.6;color:var(--q-ink-500)}
.sosq-page .sosq-resolution-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--q-ink-800);color:#fff;font-size:17px;flex:0 0 auto}
.sosq-page .sosq-resolution-disclosure summary{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border:1px solid var(--q-line-strong);border-radius:8px;background:#fff;color:var(--q-ink-800);font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.sosq-page .sosq-resolution-disclosure summary::-webkit-details-marker{display:none}
.sosq-page .sosq-resolution-disclosure summary:hover{border-color:var(--q-ink-800)}
.sosq-page .sosq-resolution-disclosure[open] summary{margin-bottom:16px}

/* ===== RELACIONADAS / GUIA / FAIXA ===== */
.sosq-page .sosq-related-panel{gap:18px}
.sosq-page .sosq-related-list{display:flex;flex-direction:column;gap:12px}
.sosq-page .sosq-related-question{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--q-line);border-radius:12px;padding:18px 20px;font-family:'Archivo',sans-serif;font-size:17px;font-weight:800;line-height:1.32;color:var(--q-ink-800);text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.sosq-page .sosq-related-question::after{content:"\2192";color:var(--q-red-700);font-family:'Hanken Grotesk',sans-serif;font-size:18px;flex:0 0 auto}
.sosq-page .sosq-related-question:hover{border-color:var(--q-line-strong);box-shadow:var(--q-shadow);transform:translateY(-1px)}
.sosq-page .sosq-guide-panel{gap:16px}
.sosq-page .sosq-related-blog{display:flex;align-items:center;gap:20px;background:var(--q-s1);border:0;border-radius:12px;padding:20px 22px;text-decoration:none;transition:background .14s ease}
.sosq-page .sosq-related-blog:hover{background:var(--q-s2)}
.sosq-page .sosq-guide-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--q-ink-800);color:#fff;font-family:'Archivo',sans-serif;font-weight:900;font-size:12px;flex:0 0 auto}
.sosq-page .sosq-guide-text{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}
.sosq-page .sosq-guide-text strong{font-family:'Archivo',sans-serif;font-size:18px;font-weight:800;line-height:1.3;color:var(--q-ink-800)}
.sosq-page .sosq-guide-text em{font-style:normal;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-ink-400)}
.sosq-page .sosq-guide-go{color:var(--q-red-700);font-size:18px;flex:0 0 auto}

.sosq-page .sosq-commercial{background:var(--q-ink-800);padding:52px 0;margin-top:56px}
.sosq-page .sosq-commercial-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.sosq-page .sosq-commercial-text{display:flex;flex-direction:column;gap:12px;max-width:660px}
.sosq-page.sosq-page .sosq-commercial h2{font-size:32px;line-height:1.1;font-weight:900;color:#fff}
.sosq-page .sosq-commercial p{font-size:15px;line-height:1.65;color:#9ba0a8}
.sosq-page .sosq-commercial-actions{display:flex;gap:12px;flex-wrap:wrap}

.sosq-page .sosq-notice{background:#f8fbf8;border:1px solid #c9d6c9;border-left:3px solid #2e7d4f;border-radius:10px;padding:16px 18px;font-size:14px;line-height:1.6;color:#33413a}
.sosq-page .sosq-notice-warning{background:#fffbf5;border-color:#e6d9c2;border-left-color:#c98a1b;color:#5b4726}

/* ===== RESPONSIVO ===== */
@media (max-width:1100px){
  .sosq-page .sosq-hub-layout,.sosq-page .sosq-thread-layout{grid-template-columns:minmax(0,1fr);gap:34px}
  .sosq-page .sosq-hub-aside,.sosq-page .sosq-thread-aside{position:static;top:auto}
  .sosq-page .sosq-thread-aside{order:-1}
}
@media (max-width:820px){
  .sosq-page .sosq-hero{padding:32px 0 36px}
  .sosq-page.sosq-page .sosq-hero h1{font-size:29px}
  .sosq-page .sosq-hero-sub{font-size:15px}
  .sosq-page .sosq-search-shell{flex-wrap:wrap;padding:14px;gap:10px}
  .sosq-page .sosq-search{width:100%;flex:1 1 100%;padding:4px}
  .sosq-page .sosq-search-icon{display:none}
  .sosq-page .sosq-search-button{width:100%}
  .sosq-page .sosq-filterbar{position:static;padding:14px 0}
  .sosq-page .sosq-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .sosq-page .sosq-filters::-webkit-scrollbar{display:none}
  .sosq-page .sosq-filter{flex:0 0 auto}
  .sosq-page .sosq-hub-body{padding:26px 0 34px}
  .sosq-page .sosq-hub-main{gap:34px}
  .sosq-page.sosq-page .sosq-group-head h2{font-size:22px}
  .sosq-page .sosq-group-count{margin-left:0}
  .sosq-page .sosq-toggle{font-size:17px;padding:12px 18px 16px;gap:12px}
  .sosq-page .sosq-card-meta{padding:14px 18px 0}
  .sosq-page .sosq-answer{padding:0 18px 18px}
  .sosq-page .sosq-related{flex-direction:column;align-items:flex-start;gap:10px}
  .sosq-page .sosq-thread-hero{padding:20px 0 24px}
  .sosq-page.sosq-page .sosq-thread-hero h1{font-size:27px}
  .sosq-page .sosq-question-body{font-size:15px}
  .sosq-page .sosq-thread-body{padding:18px 0 0}
  .sosq-page .sosq-thread-main{gap:30px}
  .sosq-page .sosq-sos-answer{padding:20px}
  .sosq-page .sosq-sos-answer .sosq-answer-copy p{font-size:17px}
  .sosq-page.sosq-page .sosq-panel-head h2{font-size:22px}
  .sosq-page .sosq-experience-card{padding-left:16px}
  .sosq-page .sosq-experience-insights{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}
  .sosq-page .sosq-experience-head{flex-wrap:wrap}
  .sosq-page .sosq-experience-head em{margin-left:0}
  .sosq-page .sosq-commercial{padding:32px 0;margin-top:34px}
  .sosq-page.sosq-page .sosq-commercial h2{font-size:24px}
  .sosq-page .sosq-commercial-inner{flex-direction:column;align-items:flex-start;gap:20px}
  .sosq-page .sosq-commercial-actions{width:100%;flex-direction:column}
  .sosq-page .sosq-commercial-actions .sosq-button{width:100%}
  .sosq-page .sosq-composer-gate{flex-direction:column;align-items:stretch}
  .sosq-page .sosq-composer-gate-footer{flex-direction:column;align-items:stretch}
  .sosq-page .sosq-composer-gate-footer .sosq-button{width:100%}
  .sosq-page .sosq-resolution-panel{padding:18px}
  .sosq-page .sosq-resolution-intro{align-items:flex-start;gap:12px}
  .sosq-page .sosq-resolution-disclosure summary{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .sosq-page *{transition:none!important;animation:none!important}
}


/* ===== Neutraliza o tema escuro do piloto (0.5.x) na thread ===== */
.sosq-page.sosq-page.sosq-thread .sosq-thread-body{background:#fff;background-image:none}
.sosq-page.sosq-page.sosq-thread .sosq-panel{background:transparent;background-image:none;border-color:transparent}
.sosq-page.sosq-page.sosq-thread .sosq-side-card{background:#fff;background-image:none;border-color:var(--q-line)}
.sosq-page.sosq-page.sosq-thread .sosq-sos-answer{background:#fff;background-image:none;border:1px solid var(--q-line);border-left:3px solid var(--q-red)}
.sosq-page.sosq-page.sosq-thread .sosq-experience-card{background:transparent;background-image:none;border:0;border-left:2px solid var(--q-line)}
.sosq-page.sosq-page.sosq-thread .sosq-experience-card-reply{background:transparent;background-image:none}
.sosq-page.sosq-page.sosq-thread .sosq-experience-card-update{border-left-color:var(--q-ink-800)}
.sosq-page.sosq-page.sosq-thread .sosq-experience-card-resolved{border-left-color:#2e7d4f}
.sosq-page.sosq-page.sosq-thread .sosq-reply{background:transparent;background-image:none;border:0;border-bottom:1px solid var(--q-line)}
.sosq-page.sosq-page.sosq-thread .sosq-reply:last-of-type{border-bottom:0}
.sosq-page.sosq-page.sosq-thread .sosq-composer-gate{background:#fff;background-image:none;border:1px solid var(--q-line)}
.sosq-page.sosq-page.sosq-thread .sosq-composer-box{border:0;background:transparent}
.sosq-page.sosq-page.sosq-thread .sosq-resolution-disclosure{border:0;background:transparent}
.sosq-page.sosq-page.sosq-thread .sosq-discussion-stats span{border:1px solid var(--q-line);background:var(--q-s1);color:var(--q-ink-500)}
.sosq-page.sosq-page.sosq-thread .sosq-experience-insights{background:var(--q-s1)}
.sosq-page.sosq-page.sosq-thread .sosq-experience-insights span{border:0;background:transparent;color:var(--q-ink-700)}
.sosq-page.sosq-page.sosq-thread .sosq-experience-badges span{border:1px solid var(--q-line);background:#fff;color:var(--q-ink-500)}
.sosq-page.sosq-page.sosq-thread .sosq-answer-copy p,
.sosq-page.sosq-page.sosq-thread .sosq-reply-copy p,
.sosq-page.sosq-page.sosq-thread .sosq-experience-summary,
.sosq-page.sosq-page.sosq-thread .sosq-composer-panel p,
.sosq-page.sosq-page.sosq-thread .sosq-resolution-panel p{color:var(--q-ink-600)}
.sosq-page.sosq-page.sosq-thread .sosq-experience-meta{color:var(--q-ink-500)}
.sosq-page.sosq-page.sosq-thread .sosq-origin-note{color:var(--q-ink-500);border:0;background:transparent}
.sosq-page.sosq-page.sosq-thread .sosq-experience-head strong,
.sosq-page.sosq-page.sosq-thread .sosq-discussion-stats strong,
.sosq-page.sosq-page.sosq-thread .sosq-sos-answer-title strong,
.sosq-page.sosq-page.sosq-thread .sosq-author-name,
.sosq-page.sosq-page.sosq-thread .sosq-panel h2,
.sosq-page.sosq-page.sosq-thread .sosq-side-card h2{color:var(--q-ink-800)}
.sosq-page.sosq-page.sosq-thread .sosq-form input,
.sosq-page.sosq-page.sosq-thread .sosq-form textarea,
.sosq-page.sosq-page.sosq-thread .sosq-form select{border:1px solid var(--q-line-strong);background:#fff;color:var(--q-ink-700)}
.sosq-page.sosq-page.sosq-thread .sosq-form label{color:var(--q-ink-600)}

.sosq-page.sosq-page.sosq-thread .sosq-panel,
.sosq-page.sosq-page.sosq-thread .sosq-side-card,
.sosq-page.sosq-page.sosq-thread .sosq-experience-card,
.sosq-page.sosq-page.sosq-thread .sosq-reply,
.sosq-page.sosq-page.sosq-thread .sosq-composer-gate{color:var(--q-ink-600)}

.sosq-page.sosq-page.sosq-thread .sosq-answer-copy p,
.sosq-page.sosq-page.sosq-thread .sosq-reply-copy p,
.sosq-page.sosq-page.sosq-thread .sosq-experience-summary,
.sosq-page.sosq-page.sosq-thread .sosq-origin-note,
.sosq-page.sosq-page.sosq-thread .sosq-composer-panel p,
.sosq-page.sosq-page.sosq-thread .sosq-resolution-panel p{color:var(--q-ink-600)!important}
.sosq-page.sosq-page.sosq-thread .sosq-experience-meta{color:var(--q-ink-500)!important}

/* =====================================================================
   CAMADA DE RESILIENCIA (2026-09-20)
   Vale se o plugin piloto voltar a uma versao sem integracao com o tema.
   As regras so agem quando o shell real do tema (.sos-doc) esta na pagina,
   entao nunca deixam a pagina sem cabecalho.
   ===================================================================== */
body:has(.sos-doc) .elementor-location-header,
body:has(.sos-doc) .elementor-location-footer,
body:has(.sos-doc) #masthead,
body:has(.sos-doc) #colophon,
body:has(.sos-doc) #sos-site-footer,
body:has(.sos-doc) .sosq-brand-footer{display:none!important}
body:has(.sos-doc) .sos-doc ~ .sos-doc{display:none!important}
/* se o piloto voltar sem .sosq-page, o escopo minimo continua valendo */
body.sosqd-on .sosq-hub,body.sosqd-on .sosq-thread{background:#fff}
