/* Achados Gamer - Informações do Produto v2.2.0
   Compatível com a grade de 2 colunas do Produto Pro v1.8.
   A área de perguntas DEVE ser um item de grade ocupando ambas as colunas.
*/
.agip-faq,
.woocommerce div.product .agip-faq,
body.single-product div.product > section.agip-faq,
body.single-product .woocommerce div.product > section.agip-faq {
  /* Propriedade que faltava nas versões anteriores! */
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  justify-self: center !important;
  align-self: stretch !important;
  display: block !important;
  clear: both !important;
  float: none !important;
  box-sizing: border-box !important;
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  min-width: 0 !important;
  margin: 26px auto 22px !important;
  padding: 28px 30px !important;
  background: linear-gradient(145deg,#0e2226,#08171b) !important;
  border: 1px solid #214147 !important;
  border-radius: 18px !important;
  color: #f5fbfa !important;
}
.agip-faq *, .agip-purchase * {box-sizing:border-box}
.agip-faq .agip-title{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 4px}
.agip-faq .agip-title h2{font-size:23px!important;line-height:1.3!important;color:#f6fffc!important;font-weight:800!important;margin:0!important}
.agip-faq .agip-dot{flex:0 0 8px;width:8px;height:8px;background:#2cdbb9;border-radius:99px}
.agip-faq .agip-lead{color:#a6c4c9!important;font-size:14px!important;margin:6px 0 21px!important;line-height:1.5!important}
/* Um item por linha, como a lista da referência, para leitura confortável. */
.agip-faq .agip-list {
  width:100%;
  display:flex !important;
  flex-direction:column !important;
  gap:0!important;
  grid-template-columns:none!important;
  border:1px solid #24464c;
  background:#0a1b20;
  border-radius:12px;
  overflow:hidden;
}
.agip-faq .agip-question {
  width:100%;
  display:block !important;
  margin:0!important;
  padding:0!important;
  min-width:0;
  border:0!important;
  border-bottom:1px solid #244047!important;
  border-radius:0!important;
  background:#0b1b20!important;
}
.agip-faq .agip-question:last-child{border-bottom:0!important}
.agip-faq .agip-question[open]{background:#10282d!important}
.agip-faq .agip-question summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  list-style:none;
  width:100%;
  min-width:0;
  cursor:pointer;
  padding:19px 22px!important;
  line-height:1.45!important;
  color:#f3fffc!important;
  font-size:15px!important;
  font-weight:750!important;
  text-align:left;
}
.agip-faq .agip-question summary::-webkit-details-marker{display:none}
.agip-faq .agip-question summary::marker{content:''}
.agip-faq .agip-question summary>span:first-child{flex:1;min-width:0;overflow-wrap:break-word}
.agip-faq .agip-plus{
  flex:0 0 26px;
  display:flex;
  align-items:center;
  justify-content:center;
  height:26px;width:26px;
  border:1px solid #2cdbb9;
  border-radius:6px;
  font-size:21px;
  line-height:1;
  font-weight:400;
  color:#2cdbb9;
}
.agip-faq .agip-question[open] .agip-plus {transform:rotate(45deg)}
.agip-faq .agip-question .agip-answer{
  display:block;
  width:100%;
  color:#b5d1d3;
  padding:0 22px 20px!important;
  font-size:14px!important;
  line-height:1.75!important;
  overflow-wrap:break-word;
}
.agip-faq .agip-question summary:hover{background:rgba(44,219,185,.035)}
.agip-faq .agip-question summary:focus-visible{outline:2px solid #2cdbb9;outline-offset:-3px}
.agip-whatsapp{
  display:flex!important;align-items:center;justify-content:center;gap:9px;
  width:100%;min-height:44px;padding:11px 12px;margin:10px 0 18px!important;
  border-radius:10px;border:1px solid #2cdbb9!important;
  color:#2cdbb9!important;background:#0c2625!important;
  text-decoration:none!important;font-size:13px!important;font-weight:750;
  transition:background .2s
}
.agip-whatsapp:hover{background:#144039!important}
.agip-whatsapp svg{width:18px;height:18px;fill:currentColor}
.agip-purchase{margin:12px 0 15px;padding:12px;border:1px solid #25444b;background:#0c2327;border-radius:11px}
.agip-purchase label{display:block;color:#f6fffd;font-weight:800;margin-bottom:7px;font-size:13px}
.agip-purchase select{display:block;width:100%;max-width:100%;min-height:43px;padding:8px 10px;border:1px solid #34555a;border-radius:8px;color:#f5fffc;background:#0d191d}
.agip-purchase small{display:block;color:#a1bbbf;line-height:1.4;margin-top:8px}
@media(max-width:750px){
  .agip-faq, .woocommerce div.product .agip-faq,
  body.single-product div.product > section.agip-faq,
  body.single-product .woocommerce div.product > section.agip-faq{
    width:100%!important;
    max-width:100%!important;
    padding:20px 15px!important;
    margin:20px auto!important;
  }
  .agip-faq .agip-title h2{font-size:19px!important}
  .agip-faq .agip-question summary{padding:16px 14px!important;font-size:14px!important}
  .agip-faq .agip-question .agip-answer{padding:0 14px 17px!important;font-size:13px!important}
}

/* Botão real renderizado pelo hook do WooCommerce, junto ao carrinho */
.ag-buy-card form.cart .agip-whatsapp,
.woocommerce div.product form.cart a.agip-whatsapp {
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  margin:11px 0 5px!important;
  padding:12px 10px!important;
  white-space:normal!important;
  text-align:center!important;
  text-decoration:none!important;
}
.ag-buy-card form.cart .agip-whatsapp span{overflow-wrap:break-word!important}
