/* tic.quaest.com.br — Pesquisa TIC Domicílios (issue #11) */

@font-face{ font-family:"Montserrat"; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/montserrat-latin-400-normal.woff2") format("woff2"); }
@font-face{ font-family:"Montserrat"; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/montserrat-latin-600-normal.woff2") format("woff2"); }
@font-face{ font-family:"Montserrat"; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/montserrat-latin-700-normal.woff2") format("woff2"); }

:root{
  --tic-primary:#29A4B0;
  --tic-primary-escuro:#038090;
  --tic-text:#1F2426;
  --tic-muted:#50585C;
  --tic-soft:#E6F0F2;
  --tic-line:#D5E2E5;
  --tic-dark:#0E2A2F;
  --tic-alert:#B54708;
  --tic-max:1140px;
  --tic-font:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; font-family:var(--tic-font); color:var(--tic-text); font-size:16px; line-height:1.65; background:#fff; }
h1, h2, h3, h4, p, ul, ol{ margin:0; }
img{ max-width:100%; }
a{ color:var(--tic-primary-escuro); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
a:hover, a:focus{ color:var(--tic-dark); }
:focus-visible{ outline:2px solid var(--tic-primary); outline-offset:3px; }

.tic-pular{ position:absolute; left:-9999px; top:0; background:#fff; padding:8px 12px; z-index:10; }
.tic-pular:focus{ left:12px; top:12px; }

.tic-wrap{ max-width:var(--tic-max); margin:0 auto; padding:0 24px; }
.tic-section{ padding:56px 0; }
.tic-eyebrow{ display:block; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--tic-primary-escuro); margin-bottom:8px; }
.tic-h2{ font-size:clamp(24px, 3vw, 32px); font-weight:700; line-height:1.25; margin-bottom:28px; }

/* Cabeçalho próprio */
.tic-topo{ background:#fff; border-bottom:1px solid var(--tic-line); }
.tic-topo .tic-wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:76px; }
.tic-topo-logo img{ display:block; width:132px; height:auto; }
.tic-topo nav{ display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px 24px; }
.tic-topo nav a{ font-size:14px; color:var(--tic-text); text-decoration:none; }
.tic-topo nav a:hover, .tic-topo nav a:focus{ color:var(--tic-primary-escuro); text-decoration:underline; }

/* Faixa de título */
.tic-hero{ background:linear-gradient(135deg, var(--tic-dark) 0%, #03565E 100%); color:#fff; padding:56px 0; }
.tic-hero h1{ font-size:clamp(30px, 5vw, 52px); font-weight:700; line-height:1.1; color:#fff; }
.tic-hero p{ margin-top:12px; font-size:18px; color:#ffffffcc; max-width:720px; }
.tic-voltar{ display:inline-block; margin-bottom:18px; font-size:14px; color:#ffffffcc; }
.tic-voltar:hover, .tic-voltar:focus{ color:#fff; }

/* Abertura */
.tic-intro{ display:grid; grid-template-columns:1fr 2fr; gap:48px; align-items:start; }
.tic-logos{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.tic-logos img{ height:auto; display:block; }
.tic-logo-quaest{ width:180px; }
.tic-logo-nic{ width:80px; }
.tic-intro p + p{ margin-top:14px; }
.tic-destaque-texto{ font-weight:600; }

/* Cupom */
.tic-cupom{ background:var(--tic-soft); border-radius:10px; padding:24px 28px; }
.tic-cupom-titulo{ font-size:18px; font-weight:700; line-height:1.4; }
.tic-cupom-titulo strong{ color:var(--tic-primary-escuro); }

/* Acordeões */
details > summary{ list-style:none; cursor:pointer; }
details > summary::-webkit-details-marker{ display:none; }
.tic-acordeao{ margin-top:18px; border-top:1px solid var(--tic-line); }
.tic-acordeao > summary{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0 0; font-weight:700; }
.tic-acordeao > summary::after, .tic-faq-item > summary::after{ content:"+"; font-size:24px; font-weight:400; line-height:1; color:var(--tic-primary-escuro); flex-shrink:0; }
.tic-acordeao[open] > summary::after, .tic-faq-item[open] > summary::after{ content:"\2212"; }

.tic-passos{ display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:20px; list-style:none; padding:0; }
.tic-passo{ background:#fff; border:1px solid var(--tic-line); border-radius:8px; padding:20px; }
.tic-passo-num{ display:block; font-size:22px; font-weight:700; color:var(--tic-primary-escuro); margin-bottom:8px; }
.tic-passo h3{ font-size:17px; font-weight:700; line-height:1.3; margin-bottom:6px; }
.tic-passo p{ font-size:14px; color:var(--tic-muted); }

.tic-alerta{ display:flex; gap:14px; margin-top:16px; background:#fff; border:1px solid var(--tic-line); border-left:4px solid var(--tic-alert); border-radius:8px; padding:16px 20px; font-size:14px; }
.tic-alerta-icone{ color:var(--tic-alert); font-weight:700; font-size:18px; line-height:1.3; }
.tic-alerta strong{ display:block; }

/* Bloco "Fui abordado" */
.tic-abordado h2{ font-size:clamp(30px, 4.5vw, 48px); font-weight:700; line-height:1.12; margin-bottom:32px; }
.tic-abordado h2 span{ display:block; color:var(--tic-primary-escuro); }
.tic-identidade{ display:grid; grid-template-columns:1fr 1.3fr; gap:32px; background:var(--tic-soft); border-radius:10px; padding:36px; }
.tic-identidade h3{ font-size:24px; font-weight:700; line-height:1.3; }
.tic-identidade p{ font-size:15px; }
.tic-botao{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:18px; padding:14px 18px; background:#fff; border:1.5px solid var(--tic-text); border-radius:6px; color:var(--tic-text); text-decoration:none; font-weight:600; transition:border-color .15s, color .15s; }
.tic-botao::after{ content:"\2192"; color:var(--tic-primary-escuro); font-size:18px; }
.tic-botao:hover, .tic-botao:focus{ border-color:var(--tic-primary-escuro); color:var(--tic-primary-escuro); }

/* FAQ */
.tic-faq-intro{ color:var(--tic-muted); max-width:820px; margin-bottom:36px; font-size:15px; }
.tic-faq-cat{ display:grid; grid-template-columns:280px 1fr; gap:32px; padding:28px 0; border-top:1px solid var(--tic-line); }
.tic-faq-cat h3{ font-size:16px; font-weight:700; line-height:1.4; color:var(--tic-primary-escuro); }
.tic-faq-item{ border-bottom:1px solid var(--tic-line); }
.tic-faq-item:last-child{ border-bottom:0; }
.tic-faq-item > summary{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:12px 0; font-weight:600; font-size:15px; line-height:1.45; }
.tic-faq-resposta{ padding:0 40px 18px 0; color:var(--tic-muted); font-size:15px; }
.tic-faq-resposta p + p, .tic-faq-resposta p + ol, .tic-faq-resposta p + ul, .tic-faq-resposta ol + p{ margin-top:10px; }
.tic-faq-resposta ol, .tic-faq-resposta ul{ padding-left:22px; }
.tic-faq-resposta li + li{ margin-top:6px; }
.tic-faq-resposta strong{ color:var(--tic-text); }

/* Entrevistadores */
.tic-aviso{ background:var(--tic-soft); border-radius:10px; padding:22px 26px; font-size:15px; }
.tic-aviso strong{ display:block; font-size:16px; margin-bottom:4px; }
.tic-filtro{ margin-top:32px; display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; }
.tic-filtro label{ font-weight:700; }
.tic-select{
  appearance:none; -webkit-appearance:none;
  min-width:300px; max-width:100%;
  padding:12px 44px 12px 16px;
  font:600 15px/1.3 var(--tic-font); color:var(--tic-text);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23038090' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;
  border:1.5px solid var(--tic-text); border-radius:6px; cursor:pointer;
}
.tic-resultado{ margin-top:32px; }
.tic-resultado h2{ font-size:22px; font-weight:700; margin-bottom:4px; }
.tic-contagem{ color:var(--tic-muted); font-size:14px; margin-bottom:20px; }
.tic-lista{ list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:20px; }
.tic-card{ background:#fff; border:1px solid var(--tic-line); border-radius:10px; overflow:hidden; }
.tic-card-foto{ aspect-ratio:1 / 1; background:var(--tic-soft); display:flex; align-items:center; justify-content:center; }
.tic-card-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.tic-card-iniciais{ font-size:40px; font-weight:700; color:var(--tic-primary-escuro); }
.tic-card-info{ padding:14px 16px; }
.tic-card-nome{ font-weight:700; font-size:16px; line-height:1.35; }
.tic-card-cidade{ color:var(--tic-muted); font-size:13px; }
.tic-vazio{ padding:28px; border:1px dashed var(--tic-line); border-radius:10px; color:var(--tic-muted); text-align:center; }
.tic-contatos{ border-top:1px solid var(--tic-line); padding-top:32px; font-size:15px; }
.tic-contatos h2{ font-size:18px; font-weight:700; margin-bottom:12px; }
.tic-contatos ul{ list-style:none; padding:0; margin:12px 0; }
.tic-contatos li + li{ margin-top:6px; }

/* Rodapé próprio */
.tic-rodape{ background:var(--tic-dark); color:#ffffffcc; padding:40px 0; font-size:14px; }
.tic-rodape .tic-wrap{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px 32px; }
.tic-rodape a{ color:#fff; }
.tic-rodape p + p{ margin-top:6px; }

@media (max-width:1024px){
  .tic-faq-cat{ grid-template-columns:220px 1fr; }
}
@media (max-width:767px){
  .tic-section{ padding:40px 0; }
  .tic-hero{ padding:40px 0; }
  .tic-wrap{ padding:0 18px; }
  .tic-topo .tic-wrap{ min-height:64px; }
  .tic-topo-logo img{ width:108px; }
  .tic-topo nav{ flex-direction:column; align-items:flex-end; gap:2px; }
  .tic-topo nav a{ font-size:13px; line-height:1.4; }
  .tic-intro, .tic-identidade, .tic-faq-cat{ grid-template-columns:1fr; }
  .tic-intro{ gap:24px; }
  .tic-identidade{ padding:24px; gap:16px; }
  .tic-faq-cat{ gap:8px; }
  .tic-passos{ grid-template-columns:1fr; }
  .tic-faq-resposta{ padding-right:0; }
  .tic-select{ min-width:0; width:100%; }
  .tic-lista{ grid-template-columns:repeat(2, 1fr); gap:12px; }
  .tic-card-info{ padding:10px 12px; }
  .tic-card-nome{ font-size:14px; }
}
