/* ====== VÍDEO NO PRODUTO ====== */

/* modal fallback (quando dialog não é suportado) */
body.wc-video-lock{ overflow:hidden; }
.wc-video-dialog:not([open]).is-open{
  position:fixed; inset:0; display:flex; align-items:center; justify-content:center;
  background:transparent; z-index:9999;
}
.wc-video-dialog:not([open]).is-open::before{
  content:""; position:fixed; inset:0; background:rgba(0,0,0,.6);
}
.wc-video-dialog::backdrop{ background:rgba(0,0,0,.6); }
.wc-video-dialog{ border:none; padding:0; background:transparent; }
.wc-video-wrap{
  width:min(900px,96vw); height:min(506px,54vw); background:#000;
  position:relative; border-radius:10px; overflow:hidden;
}
.wc-video-iframe, .wc-video-iframe iframe{ width:100%; height:100%; }
.wc-video-close{
  position:absolute; top:6px; right:10px; z-index:2; background:#000; color:#fff;
  border:0; width:34px; height:34px; border-radius:50%; font-size:22px; cursor:pointer; opacity:.85;
}
.wc-video-close:hover{ opacity:1; }

/* botão play central nas thumbs e no slide */
.wc-video-thumb{ position:relative; }
.wc-video-thumb .wc-video-play-badge{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:flex; align-items:center; justify-content:center;
  pointer-events:none; border-radius:999px; background:rgba(255,0,0,.99);
  box-shadow:0 2px 10px rgba(0,0,0,.25); z-index:2;
}
.woocommerce-product-gallery__wrapper .wc-video-thumb .wc-video-play-badge{ width:72px; height:72px; }
.flex-control-thumbs .wc-video-thumb .wc-video-play-badge{ width:38px; height:38px; }
.wc-video-thumb .wc-video-play-badge::before{
  content:""; display:block; width:0; height:0;
  border-left:16px solid #fff; border-top:10px solid transparent; border-bottom:10px solid transparent;
  margin-left:3px;
}

/* ====== CHECKOUT (grid + dicas + senha) ====== */

/* esconder títulos para "formulário único" */
.woocommerce-billing-fields > h3,
.woocommerce-account-fields > h3,
.woocommerce-additional-fields > h3 { display:none !important; }

/* grids desktop */
#billing_first_name_field, #billing_last_name_field,
#billing_cpf_field, #billing_phone_field,
#pl_billing_email_field, #pl_billing_email_2_field,
#account_password_field, #account_password2_field{
  width:48%; float:left;
}
#billing_first_name_field, #billing_cpf_field,
#pl_billing_email_field, #account_password_field{ margin-right:4%; }
#account_display_name_field{ width:48%; float:left; clear:both; }

.woocommerce .form-row{ clear:none; }

/* hints inline e checklist (escondidos até ativar) */
.pl-inline-hint{ display:none; font-size:12px; margin-top:6px; line-height:1.3; opacity:.9; }
.pl-inline-hint.ok{ color:#2e7d32; }
.pl-inline-hint.err{ color:#c62828; }
.pl-inline-hint.is-active{ display:block; }

.pl-pass-reqs{
  display:none; list-style:none; margin:6px 0 8px; padding:8px 10px;
  background:#f6f6f8; border:1px solid #e6e6ea; border-radius:8px;
  font-size:12px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px;
}
.pl-pass-reqs.is-active{ display:grid; }
.pl-pass-reqs li{ position:relative; padding-left:18px; color:#595a5e; }
.pl-pass-reqs li::before{ content:"✖"; position:absolute; left:0; top:0; font-size:12px; line-height:1; color:#c62828; }
.pl-pass-reqs li.ok{ color:#2e7d32; }
.pl-pass-reqs li.ok::before{ content:"✔"; color:#2e7d32; }


/* mobile: 1 coluna e display_name 100% */
@media (max-width: 768px){
  #billing_first_name_field, #billing_last_name_field,
  #billing_cpf_field, #billing_phone_field,
  #pl_billing_email_field, #pl_billing_email_2_field,
  #account_password_field, #account_password2_field,
  #account_display_name_field{
    width:100% !important; float:none !important; margin-right:0 !important; clear:both !important;
  }
  .pl-pass-reqs.is-active{ grid-template-columns: 1fr; }
}
