/* Página Produtos: Quadro (com abas de módulos), PET ID, MenuGo, Stockly e "Como usar". */


/* Abertura */
.pg-produtos .topo-produtos { padding-top: 96px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 24px; }
.pg-produtos .titulo-grande { font-size: clamp(44px, 6vw, 80px); line-height: 1; font-weight: 700; letter-spacing: -.045em; max-width: 980px; }
.pg-produtos .lead { font-size: 20px; line-height: 1.55; color: var(--grafite-suave); max-width: 680px; }
.pg-produtos .atalhos { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px; }
.pg-produtos .atalhos a { text-decoration: none; color: var(--grafite); background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio-md); padding: 12px 18px; font-weight: 600; }
@keyframes pg-produtos-sobe { from { opacity: 0; transform: translateY(28px); } }
.pg-produtos .topo-produtos > * { animation: pg-produtos-sobe .8s var(--anima) both; }
.pg-produtos .topo-produtos > :nth-child(2) { animation-delay: .09s; }
.pg-produtos .topo-produtos > :nth-child(3) { animation-delay: .18s; }
.pg-produtos .topo-produtos > :nth-child(4) { animation-delay: .27s; }

/* Peças dos produtos */
.pg-produtos .pilha { display: flex; flex-direction: column; gap: 18px; flex: 1 1 440px; min-width: 0; }
.pg-produtos .etiqueta { align-self: flex-start; font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: var(--raio-sm); color: var(--grafite); background: var(--superficie); }
.pg-produtos .marca-produto { display: flex; align-items: center; gap: 18px; }
.pg-produtos .marca-produto img { width: 72px; height: 72px; border-radius: 18px; flex: 0 0 auto; }
.pg-produtos .marca-produto h2 { font-size: clamp(40px, 5vw, 64px); line-height: 1; font-weight: 700; letter-spacing: -.045em; }
.pg-produtos .desc { font-size: 19px; line-height: 1.55; color: var(--grafite-suave); }
.pg-produtos .btn-grande { align-self: flex-start; }
.pg-produtos .recursos, .pg-produtos .extras { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.pg-produtos .recursos li, .pg-produtos .extras > div { border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 4px; }
.pg-produtos .recursos span, .pg-produtos .extras span { font-size: 15px; }

/* Quadro */
.pg-produtos .quadro { background: var(--superficie); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.pg-produtos .quadro-dentro { padding-top: 96px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 40px; }
.pg-produtos .quadro-cabeca { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: flex-end; }
.pg-produtos .quadro .pilha { flex: 1 1 520px; gap: 16px; }
.pg-produtos .quadro .etiqueta { color: var(--azul-texto); background: var(--azul-claro); }
.pg-produtos .quadro .desc { max-width: 620px; }
.pg-produtos .quadro-cabeca .btn-grande { align-self: auto; }
.pg-produtos .abas { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-produtos .abas button { font-size: 15px; font-weight: 600; padding: 12px 20px; border-radius: var(--raio-md); cursor: pointer; border: 1px solid var(--linha); background: var(--superficie); color: var(--grafite); }
.pg-produtos .abas button[aria-selected="true"] { border-color: var(--azul); background: var(--azul); color: #fff; }
.pg-produtos .modulo { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.pg-produtos .modulo-texto { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pg-produtos .modulo-texto h3 { font-size: 30px; line-height: 1.12; font-weight: 700; letter-spacing: -.03em; }
.pg-produtos .modulo-texto p { font-size: 17px; line-height: 1.6; color: var(--grafite-suave); }
.pg-produtos .modulo-texto ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pg-produtos .modulo-texto li { display: flex; gap: 12px; align-items: flex-start; }
.pg-produtos .modulo-texto li::before { content: ""; flex: 0 0 auto; margin-top: 7px; width: 14px; height: 9px; background: var(--azul); border-radius: 0 999px 999px 0; }
.pg-produtos .modulo-tela { flex: 2 1 560px; min-width: 0; background: var(--grafite); border-radius: 20px; padding: 16px; }
.pg-produtos .modulo-tela img { width: 100%; border-radius: 12px; }
.pg-produtos .extras > div { background: var(--fundo); padding: 20px; }
.pg-produtos .extras span { color: var(--grafite-suave); }

/* Seções de produto */
.pg-produtos .produto { overflow: hidden; }
.pg-produtos .produto-dentro { padding-top: 96px; padding-bottom: 96px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.pg-produtos .tela { flex: 1 1 440px; min-width: 0; }
.pg-produtos .tela img { width: 100%; border-radius: 20px; }
.pg-produtos .tela-centro { display: flex; justify-content: center; }
.pg-produtos .tela img.celular { width: auto; max-height: 620px; border-radius: 28px; box-shadow: 0 24px 60px -20px rgba(14, 20, 36, .35); }
.pg-produtos .tela img.com-borda { border: 1px solid var(--linha); }
.pg-produtos .detalhe { background: var(--superficie); color: var(--grafite); }
.pg-produtos .detalhe-fundo { background: var(--fundo); }
.pg-produtos .detalhe-dentro { padding-top: 88px; padding-bottom: 88px; display: flex; flex-wrap: wrap-reverse; gap: 48px; align-items: center; }
.pg-produtos .detalhe-texto { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pg-produtos .detalhe-texto h3 { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.05; font-weight: 700; letter-spacing: -.04em; }
.pg-produtos .detalhe-texto p:last-child { font-size: 18px; line-height: 1.6; color: var(--grafite-suave); }

.pg-produtos .petid { background: var(--azul); color: #fff; }
.pg-produtos .petid .desc, .pg-produtos .petid .recursos span { color: var(--azul-claro); }
.pg-produtos .petid .recursos li { background: rgba(14, 20, 36, .28); }

.pg-produtos .menugo { background: #FBF6EE; color: var(--grafite); }
.pg-produtos .menugo .recursos li { background: var(--superficie); border: 1px solid #EADFCF; }
.pg-produtos .menugo .recursos span { color: var(--grafite-suave); }

.pg-produtos .stockly { background: #1E1B4B; color: #fff; }
.pg-produtos .stockly .etiqueta { color: #fff; background: rgba(255, 255, 255, .15); }
.pg-produtos .stockly .desc, .pg-produtos .stockly .recursos span { color: rgba(255, 255, 255, .8); }
.pg-produtos .stockly .recursos li { background: rgba(255, 255, 255, .08); }

/* Como usar */
.pg-produtos .como { padding-top: 104px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 40px; }
.pg-produtos .opcoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.pg-produtos .opcao { background: var(--superficie); border: 1px solid var(--linha); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.pg-produtos .opcao strong { font-size: 22px; letter-spacing: -.02em; }
.pg-produtos .opcao p { color: var(--grafite-suave); }
.pg-produtos .opcao-link { align-self: flex-start; font-size: 15px; font-weight: 600; color: var(--azul-texto); }
.pg-produtos .opcao-link:hover { color: var(--grafite); }
.pg-produtos .opcao-preco { text-decoration: none; }
.pg-produtos .opcao-preco:hover { text-decoration: underline; }
.pg-produtos .opcao-escura { background: var(--grafite); border-color: var(--grafite); color: #F5F7FB; }
.pg-produtos .opcao-escura p { color: var(--noite-texto); }
.pg-produtos .opcao-escura .opcao-link { color: var(--ciano); }
.pg-produtos .opcao-escura .opcao-link:hover { color: #fff; }
.pg-produtos .opcao-tracejada { background: transparent; border: 1px dashed var(--linha-campo); }

@media (max-width: 720px) {
  .pg-produtos .topo-produtos { padding-top: 56px; padding-bottom: 48px; }
  .pg-produtos .lead, .pg-produtos .desc { font-size: 18px; }
  .pg-produtos .quadro-dentro, .pg-produtos .produto-dentro, .pg-produtos .detalhe-dentro, .pg-produtos .como { padding-top: 64px; padding-bottom: 64px; }
  .pg-produtos .pilha, .pg-produtos .tela, .pg-produtos .detalhe-texto, .pg-produtos .modulo-texto, .pg-produtos .modulo-tela { flex-basis: 100%; }
  .pg-produtos .modulo-tela { padding: 10px; border-radius: 16px; }
  .pg-produtos .abas button { flex: 1 1 calc(50% - 4px); min-height: 44px; }
  .pg-produtos .atalhos a, .pg-produtos .opcao-link { min-height: 44px; display: inline-flex; align-items: center; gap: .25em; }
  .pg-produtos .quadro-cabeca .btn-grande { align-self: flex-start; }
  .pg-produtos .opcao { padding: 24px; }
  .pg-produtos .tela img.celular { max-height: 520px; }
}
/* Como no desenho: o sobretítulo do topo entra junto com o texto (0,18 s) e o "Quero o MenuGo" sobe sem escurecer. */
.pg-produtos .topo-produtos > .sobretitulo { animation-delay: .18s; }
.pg-produtos .btn-menugo:hover { background: var(--azul); }
