/* Portfólio por plano (build/portfolio-colecao.mjs): abas por grupo, grade com "Ver mais" e visualizador. Prefixo pc-. */
.pc{--pc-ouro:#b8893a;--pc-ouro-texto:#7a6519}
.pc *,.pc *::before,.pc *::after{box-sizing:border-box}
.pc svg{display:block;max-width:100%}

/* abas */
.pc-abas{display:flex;flex-wrap:wrap;gap:10px;margin:clamp(28px,4vw,44px) 0 clamp(20px,3vw,32px)}
.pc-aba{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 16px;border:1px solid var(--line,#d2d2d7);border-radius:999px;background:var(--card,#fff);color:var(--ink,#1d1d1f);font:600 16px/1 var(--head);letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.pc-aba small{font:500 12px/1 var(--body);letter-spacing:.08em;color:#44444a}
.pc-aba i{font:600 12px/1 var(--body);font-style:normal;min-width:26px;padding:6px 8px;border-radius:999px;background:rgba(29,29,31,.07);text-align:center}
.pc-aba:hover{border-color:var(--pc-ouro)}
.pc-aba[aria-selected="true"]{background:#f6efdf;border-color:var(--pc-ouro);box-shadow:inset 0 0 0 1px var(--pc-ouro)}
.pc-aba:focus-visible{outline:3px solid var(--pc-ouro-texto);outline-offset:3px}
@media (max-width:520px){.pc-aba{width:100%;justify-content:flex-start}.pc-aba i{margin-left:auto}}

/* painel e grade */
.pc-painel[hidden]{display:none}
.pc-painel:focus{outline:none}
.pc-painel__intro{margin:0 0 clamp(24px,3vw,36px);max-width:66ch;font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:#515154}
.pc-grade{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,2.6vw,36px) clamp(20px,2.4vw,32px);grid-template-columns:1fr}
@media (min-width:640px){.pc-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.pc-grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pc-item{min-width:0}
.pc-item[hidden]{display:none}
.pc-card{display:grid;gap:16px;color:inherit;text-decoration:none}
.pc-card__capa{display:block;aspect-ratio:4/3;border-radius:var(--r-md,22px);overflow:hidden;background:#e8e8ed;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.pc-card__capa img{display:block;width:100%;height:100%;object-fit:cover}
.pc-card:hover .pc-card__capa,.pc-card:focus-visible .pc-card__capa{transform:translateY(-4px);box-shadow:0 24px 44px -20px rgba(29,29,31,.35)}
.pc-card:focus-visible{outline:3px solid var(--pc-ouro-texto);outline-offset:6px;border-radius:var(--r-md,22px)}
.pc-card__meta{display:grid;gap:4px;padding:0 4px}
.pc-card__meta small{font-size:14px;line-height:1.35;color:#44444a}
.pc-card__meta b{font:600 clamp(19px,2vw,22px)/1.2 var(--head);letter-spacing:-.01em}
.pc-card__go{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:600;color:var(--pc-ouro-texto)}
.pc-card__go svg{width:16px;height:16px;transition:transform .3s ease}
.pc-card:hover .pc-card__go svg{transform:translate(3px,-3px)}

.pc-mais{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(28px,4vw,44px)}
.pc-mais[hidden]{display:none}
.pc-mais__btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid var(--pc-ouro);border-radius:999px;background:transparent;color:var(--ink,#1d1d1f);font:600 16px/1 var(--head);cursor:pointer;transition:background .2s ease}
.pc-mais__btn:hover{background:#f6efdf}
.pc-mais__btn:focus-visible{outline:3px solid var(--pc-ouro-texto);outline-offset:3px}
.pc-mais__btn svg{width:16px;height:16px}
.pc-mais__conta{font-size:14px;color:#44444a}
.pc-demo{margin:clamp(28px,4vw,44px) 0 0;font-size:14px;line-height:1.5;color:#515154;max-width:62ch}

/* visualizador */
.pc-dlg{padding:0;border:0;background:var(--card,#fff);color:var(--ink,#1d1d1f);width:min(1180px,94vw);max-width:none;max-height:92dvh;border-radius:var(--r-lg,28px);overflow:hidden;box-shadow:0 40px 120px -30px rgba(0,0,0,.6)}
.pc-dlg[open]{display:flex;flex-direction:column}
.pc-dlg::backdrop{background:rgba(20,20,22,.72);backdrop-filter:blur(6px)}
.pc-dlg__barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 24px;border-bottom:1px solid rgba(29,29,31,.08)}
.pc-dlg__conta{font-size:14px;color:#44444a}
.pc-dlg__nav{display:flex;gap:6px}
.pc-dlg__nav button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(29,29,31,.06);color:inherit;cursor:pointer;transition:background .2s ease}
.pc-dlg__nav button:hover{background:rgba(29,29,31,.12)}
.pc-dlg__nav button:focus-visible{outline:3px solid var(--pc-ouro-texto);outline-offset:2px}
.pc-dlg__nav svg{width:20px;height:20px}
.pc-dlg__ant svg{transform:rotate(90deg)}
.pc-dlg__prox svg{transform:rotate(-90deg)}
.pc-dlg__corpo{overflow:auto;overscroll-behavior:contain;min-height:0}
.pc-det{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}
.pc-det__fig{padding:clamp(16px,2vw,28px);background:#f2f2f4;display:grid;gap:14px;align-self:stretch}
.pc-det__fig figure{margin:0;display:grid;gap:10px}
.pc-det__fig img{display:block;width:100%;height:auto;border-radius:14px;background:#e8e8ed}
.pc-det__fig figcaption{font-size:14px;color:#44444a}
.pc-det__fig figcaption:empty{display:none}
.pc-det__thumbs{display:flex;flex-wrap:wrap;gap:8px}
.pc-thumb{min-height:40px;padding:0 14px;border:1px solid var(--line,#d2d2d7);border-radius:999px;background:var(--card,#fff);font:600 14px/1 var(--body);cursor:pointer}
.pc-thumb[aria-pressed="true"]{border-color:var(--pc-ouro);background:#f6efdf}
.pc-thumb:focus-visible{outline:3px solid var(--pc-ouro-texto);outline-offset:2px}
.pc-det__txt{display:grid;gap:12px;padding:clamp(20px,2.6vw,36px);align-content:start}
.pc-det__txt small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#44444a}
.pc-det__txt h3{margin:0;font:600 clamp(26px,2.6vw,34px)/1.1 var(--head);letter-spacing:-.02em}
.pc-det__peca{margin:0;font-weight:600;color:var(--pc-ouro-texto)}
.pc-det__conceito{margin:0;line-height:1.55;color:#3a3a3d}
.pc-det__ficha{margin:8px 0 0;display:grid;gap:0;border-top:1px solid rgba(29,29,31,.1)}
.pc-det__ficha div{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(29,29,31,.1)}
.pc-det__ficha dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#44444a;padding-top:2px}
.pc-det__ficha dd{margin:0;font-size:15px;line-height:1.45}
.pc-det__demo{margin:8px 0 0;font-size:13px;line-height:1.5;color:#44444a}
@media (max-width:820px){
  .pc-dlg{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .pc-det{grid-template-columns:1fr}
  .pc-det__ficha div{grid-template-columns:minmax(0,96px) minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.pc-card__capa,.pc-card__go svg{transition:none}.pc-card:hover .pc-card__capa{transform:none}}
