/* =====================================================================
   9-secoes.css  |  PORTFÓLIO, PROVA SOCIAL, AVALIAÇÕES E FAQ
   (as seções que ficam no fim da loja)
   ===================================================================== */

section.bloco{margin-top:90px}
section.bloco > h2,section.bloco > .sub{text-align:center}
section.bloco > .sub{max-width:560px;margin:0 auto 34px}
.tag-sec{display:block;width:max-content;margin:0 auto 14px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}


/* ---------- PORTFÓLIO: "Sites que já criamos" ---------- */
.portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}

/* cada projeto: moldura de navegador com o print do site dentro */
.proj{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--linha);border-radius:var(--radius);overflow:hidden;font:inherit;color:inherit;padding:0;cursor:pointer;
  transition:transform .3s,border-color .3s,box-shadow .3s;opacity:0;transform:translateY(24px)}
.proj.show{opacity:1;transform:none}
.proj:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 24px 50px -24px var(--accent)}
.proj.vazio{cursor:default}
.proj.vazio:hover{transform:none;border-color:var(--linha);box-shadow:none}

/* barra do "navegador" com 3 bolinhas */
.proj-barra{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--linha);background:var(--campo)}
.proj-barra i{width:9px;height:9px;border-radius:50%;background:var(--linha-forte)}
.proj-barra i:nth-child(1){background:#ff6b6b}.proj-barra i:nth-child(2){background:#ffc14d}.proj-barra i:nth-child(3){background:#3ddc97}
.proj-barra span{margin-left:8px;flex:1;height:18px;border-radius:999px;background:var(--bg);opacity:.7}

/* a tela do site (print) */
.proj-tela{position:relative;aspect-ratio:16/10;background:var(--campo);overflow:hidden}
.proj-tela img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.4s ease}
.proj:hover .proj-tela img{transform:scale(1.06)}
.proj-tela .lupa{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;font-size:16px;opacity:0;transition:.25s}
.proj:hover .lupa{opacity:1}

/* projeto com LOGO como capa (capa:true no 1-config.js): fundo escuro, logo inteira,
   sem a barra de navegador, borda dourada ao passar o mouse */
a.proj{text-decoration:none}
.proj.capa .proj-barra{display:none}
.proj.capa .proj-tela{background:radial-gradient(circle at 50% 40%,#2a2114,#0d0b08 75%)}
.proj.capa .proj-tela img{object-fit:contain;object-position:center;padding:14px}
.proj.capa:hover{border-color:#d4a24c;box-shadow:0 24px 50px -24px #d4a24c}
.proj.capa:hover .proj-tela img{transform:scale(1.04)}

/* espaço "Em breve": esqueleto com brilho passando */
.esqueleto{position:absolute;inset:0;padding:16px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;overflow:hidden}
.esqueleto::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translateX(-100%);animation:brilho 2.6s infinite}
@keyframes brilho{to{transform:translateX(100%)}}
.esqueleto .b{background:var(--linha);border-radius:8px}
.esqueleto .topo{height:14px;width:60%}
.esqueleto .meio{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(37,99,235,.18));border-radius:12px}
.esqueleto .base{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.esqueleto .base .b{height:34px}
.proj-info{padding:14px 18px 18px}
.proj-info b{display:block;font-size:16px}
.proj-info small{color:var(--muted)}


/* ---------- PROVA SOCIAL + DEPOIMENTOS ---------- */
.garantias{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:26px}
.garantia{background:var(--card);border:1px solid var(--linha);border-radius:var(--radius);padding:20px;text-align:center}
.garantia b{display:block;font-size:26px;margin-bottom:4px}
.garantia span{display:block;font-weight:700}
.garantia small{color:var(--muted)}

.depoimentos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.depo{background:var(--card);border:1px solid var(--linha);border-radius:var(--radius);padding:22px}
.depo .estrelas{color:#ffc14d;letter-spacing:2px;margin-bottom:8px}
.depo p{color:var(--ink);font-size:15px;margin-bottom:12px}
.depo small{color:var(--muted);font-weight:600}
.depo.convite{grid-column:1/-1;text-align:center;border-style:dashed;border-color:var(--linha-forte);color:var(--muted)}
.depo.convite p{color:var(--muted);margin:0}


/* ---------- AVALIAR A LOJA (1 a 5 estrelas) ---------- */
.avaliar{max-width:560px;margin:40px auto 0;background:var(--card);border:1px solid var(--linha);border-radius:28px;padding:30px 28px}
.avaliar h3{font-size:22px;margin-bottom:4px;text-align:center}
.avaliar .sub{text-align:center;font-size:14px;margin-bottom:18px}

/* estrelas clicáveis: ficam em fieldset com 5 botões de rádio escondidos */
.estrelas-campo{display:flex;flex-direction:row-reverse;justify-content:center;gap:6px;border:0;margin:0 0 6px}
.estrelas-campo input{position:absolute;opacity:0;pointer-events:none}
.estrelas-campo label{font-size:40px;line-height:1;color:var(--linha-forte);cursor:pointer;transition:color .15s,transform .15s}
.estrelas-campo label:hover{transform:scale(1.15)}
/* pinta a estrela escolhida e todas as anteriores (por isso row-reverse) */
.estrelas-campo input:checked ~ label,
.estrelas-campo label:hover,
.estrelas-campo label:hover ~ label{color:#ffc14d}
.estrelas-campo input:focus-visible + label{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.estrelas-texto{text-align:center;min-height:20px;font-size:13px;color:var(--muted);margin-bottom:14px}

.avaliar label.rotulo{display:flex;justify-content:space-between;font-weight:600;font-size:14px;margin:14px 0 6px}
.avaliar label.rotulo small{font-weight:400;color:var(--muted)}
.avaliar input[type="text"],.avaliar textarea{width:100%;padding:13px 14px;border-radius:14px;border:1.5px solid var(--linha-forte);background:var(--campo);color:var(--ink);font-size:16px;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical}
.avaliar textarea{min-height:96px}
.avaliar input:focus,.avaliar textarea:focus{border-color:var(--accent)}
.avaliar .btn{width:100%;margin-top:18px}
.avaliar .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.avaliar .erro{text-align:center}
.avaliar .obrigado{display:none;text-align:center;padding:14px 0}
.avaliar.enviado .obrigado{display:block}
.avaliar.enviado form{display:none}
.avaliar .obrigado b{display:block;font-size:42px;margin-bottom:6px}
.avaliar .nota-priv{margin-top:12px;font-size:12px;color:var(--muted);text-align:center}
.avaliar .nota-priv a{text-decoration:underline;color:var(--accent);cursor:pointer}


/* ---------- FAQ (perguntas frequentes) ---------- */
.faq{max-width:760px;margin:0 auto;display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--linha);border-radius:18px;transition:border-color .2s}
.faq details[open]{border-color:var(--accent)}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
/* o "+" que vira "×" quando abre */
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--accent);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq .resp{padding:0 20px 18px;color:var(--muted);font-size:15px}
.faq .resp a{color:var(--accent);text-decoration:underline}


/* ---------- ENTRADA SUAVE AO ROLAR ---------- */
.revelar{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}
.revelar.show{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .revelar,.proj{opacity:1;transform:none;transition:none} .esqueleto::after{animation:none} }


/* ---------- ESTATÍSTICAS: "Por que ter um site muda o jogo" ---------- */
.estatisticas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:40px}
.estatistica{background:var(--card);border:1px solid var(--linha);border-radius:var(--radius);padding:24px 20px;text-align:center}
.estatistica .numero{display:block;font-size:42px;font-weight:800;color:var(--accent);line-height:1;margin-bottom:10px}
.estatistica .descricao{display:block;font-weight:600;margin-bottom:8px}
.estatistica small{display:block;color:var(--muted);font-size:13px}

/* vantagens embaixo das estatísticas */
.vantagens{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.vantagem{background:var(--card);border:1px solid var(--linha);border-radius:var(--radius);padding:24px}
.vantagem h3{font-size:17px;margin-bottom:8px;color:var(--accent)}
.vantagem p{color:var(--muted);font-size:15px;margin:0}


/* ---------- OBJEÇÕES: "Já ouvimos essa antes" ---------- */
.objeccoes{display:grid;gap:14px}
.objeccao{background:var(--card);border:1px solid var(--linha);border-radius:var(--radius);padding:22px 24px}
.objeccao h3{font-size:17px;margin-bottom:10px;color:var(--accent)}
.objeccao p{color:var(--muted);font-size:15px;margin:0}
