/* NexCoins checkout UX v7 — sem alterações no tema global e no painel */
body[data-page="checkout"] .page-top.small-top {
  padding-block:clamp(22px,3.4vw,45px);
}
body[data-page="checkout"] .page-top h1 {
  font-size:clamp(1.6rem,2.6vw,2.4rem);
  line-height:1.22;
}
body[data-page="checkout"] .section.container {
  padding-top:clamp(20px,2.5vw,32px);
}
body[data-page="checkout"] .info-bar {
  margin-bottom:clamp(22px,3vw,38px);
  gap:clamp(12px,1.5vw,20px);
}
body[data-page="checkout"] .info-bar strong { display:block;line-height:1.42;margin-bottom:7px; }
body[data-page="checkout"] .info-bar p { margin:0;line-height:1.68; }
body[data-page="checkout"] .checkout-grid { gap:clamp(16px,2.6vw,30px); }
body[data-page="checkout"] .form-main { display:grid;gap:clamp(16px,2vw,24px); }
body[data-page="checkout"] .form-panel { padding:clamp(19px,2.15vw,29px); }
body[data-page="checkout"] .form-panel p { margin-block:10px 18px; }
body[data-page="checkout"] .panel-title { margin-bottom:clamp(12px,1.5vw,18px); }
body[data-page="checkout"] .summary-box { top:clamp(15px,2.3vw,30px); }
body[data-page="checkout"] .summary-box > .btn {
  width:100%;min-height:clamp(47px,4.1vw,55px);margin-top:clamp(17px,2vw,24px);
  gap:10px;display:inline-flex;align-items:center;justify-content:center;
}
body[data-page="checkout"] .summary-box > .small.muted {
  display:block;margin:clamp(13px,1.5vw,20px) 0 0;line-height:1.68;
}
body[data-page="checkout"] .checkout-grid .summary-line.total {
  margin-top:clamp(16px,2vw,21px);margin-bottom:clamp(11px,1.5vw,15px);
}
/* Toda a faixa é clicável, exceto seus links. Check nativo acessível + visual próprio. */
body[data-page="checkout"] .check-row {
  display:flex;align-items:center;gap:clamp(12px,1.7vw,17px);
  margin:clamp(18px,2.1vw,25px) 0 5px;
  padding:clamp(18px,2.6vw,24px) clamp(18px,2.7vw,28px);
  min-height:70px;line-height:1.56;font-size:clamp(.82rem,.95vw,.93rem);
  text-align:left;cursor:pointer;
  border:1px solid #3c506f;background:#13233a;border-radius:clamp(12px,1.2vw,16px);
  transition:background .19s ease,border-color .19s ease,box-shadow .19s ease;
  -webkit-tap-highlight-color:transparent;
}
body[data-page="checkout"] .check-row:hover {background:#1b304c;border-color:#678fcb;}
body[data-page="checkout"] .check-row:has(input:checked) {background:#192f4e;border-color:#7ba9ef;}
body[data-page="checkout"] .check-row:focus-within {box-shadow:0 0 0 3px #5c95f341;}
body[data-page="checkout"] .check-row input[type="checkbox"] {
  appearance:none;-webkit-appearance:none;display:grid;place-items:center;
  flex:0 0 22px;width:22px;height:22px;margin:0;
  border:2px solid #7895bd;border-radius:7px;background:#0b1729;
  cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;
  -webkit-tap-highlight-color:transparent;
}
body[data-page="checkout"] .check-row input[type="checkbox"]::after {
  content:'';width:10px;height:6px;border-left:2px solid #0c1b33;
  border-bottom:2px solid #0c1b33;transform:rotate(-45deg) scale(0);
  transform-origin:center;transition:transform .18s cubic-bezier(.2,1.2,.4,1.3);
  margin-top:-3px;
}
body[data-page="checkout"] .check-row input[type="checkbox"]:checked {
  background:#94baff;border-color:#94baff;transform:scale(1.03);
}
body[data-page="checkout"] .check-row input[type="checkbox"]:checked::after {
  transform:rotate(-45deg) scale(1);
}
body[data-page="checkout"] .check-row > span {flex:1;min-width:0;overflow-wrap:break-word;}
body[data-page="checkout"] .check-row a {position:relative;z-index:1;text-underline-offset:3px;}
body[data-page="checkout"] .check-row input:focus-visible {outline:2px solid #b5d4ff;outline-offset:3px;}
body[data-page="checkout"] .check-row.invalid {border-color:#ff8d9a;box-shadow:0 0 0 2px #ff5a7531;}
body[data-page="checkout"] .field input.invalid {border-color:#ff8194;box-shadow:0 0 0 3px #ff819420;}
body[data-page="checkout"] .pix-prep-status {
  display:flex;align-items:center;justify-content:center;gap:9px;
  min-height:26px;margin-top:12px;color:#b8cce8;
  font-size:clamp(.75rem,.9vw,.86rem);line-height:1.35;text-align:center;
}
body[data-page="checkout"] .pix-prep-status[data-status="ready"] {color:#a4e9d0;}
body[data-page="checkout"] .pix-prep-status[data-status="error"] {color:#ffb1ba;}
body[data-page="checkout"] .pix-prep-status .v7-spinner {
  width:17px;height:17px;border:2px solid #476b9b;border-top-color:#b7d2ff;
  border-radius:50%;animation:v7-spin .72s linear infinite;flex:none;
}
@keyframes v7-spin {to{transform:rotate(360deg)}}
body[data-page="order"] .page-top.small-top {padding-block:clamp(22px,3vw,42px);}
body[data-page="order"] #order-page {padding-top:clamp(18px,2vw,27px);}
body[data-page="order"] .pix-panel {scroll-margin-top:clamp(6px,2vw,22px);}
body[data-page="order"] .pix-heading {margin-bottom:clamp(12px,1.5vw,18px);}
body[data-page="order"] .pix-qr {
  display:block;width:min(240px,38vh,62vw);max-width:100%;height:auto;
  margin:clamp(8px,1.8vw,15px) auto clamp(12px,1.6vw,20px);
}
body[data-page="order"] .pix-panel label.field {margin:clamp(10px,1.4vw,16px) 0;}
body[data-page="order"] .pix-panel textarea {min-height:clamp(58px,8vh,80px);}
body[data-page="order"] .pix-panel [data-copy-pix] {min-height:47px;}
@media(max-width:650px){
 body[data-page="checkout"] .check-row {padding:18px;gap:12px;}
 body[data-page="checkout"] .summary-box {position:static;}
 body[data-page="order"] .pix-panel {padding:clamp(13px,4vw,21px);}
 body[data-page="order"] .pix-qr {width:min(210px,32vh,62vw);}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="checkout"] .check-row,
 body[data-page="checkout"] .check-row input[type="checkbox"],
 body[data-page="checkout"] .check-row input[type="checkbox"]::after {transition:none!important;}
 body[data-page="checkout"] .pix-prep-status .v7-spinner {animation:none;border-top-color:#b7d2ff;}
}
