/* Projeto X V41 — navegação do estúdio, checkout global, trial e acabamento final */

/* Suporte IA mais discreto */
.px31-ai-support{right:18px!important;bottom:18px!important}
.px31-ai-launch{width:52px!important;height:52px!important}
.px31-ai-launch img{border-width:2px!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important}
.px31-ai-badge{min-width:20px!important;height:20px!important;padding:0 5px!important;font-size:.58rem!important;right:-3px!important;top:-3px!important}
.px31-ai-panel{bottom:64px!important}

/* Presente de 5 dias */
.px41-trial-gift{
  position:fixed;right:22px;bottom:88px;z-index:79;width:min(390px,calc(100vw - 28px));
  padding:22px;border-radius:22px;background:#111722;border:1px solid #263244;color:#f7f9fc;
  box-shadow:0 28px 80px rgba(0,0,0,.38);opacity:0;transform:translateY(16px) scale(.98);
  pointer-events:none;transition:.24s ease;
}
.px41-trial-gift.is-visible{opacity:1;transform:none;pointer-events:auto}
.px41-trial-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid #2b3544;border-radius:10px;background:#171e29;color:#c9d1dc;display:grid;place-items:center;cursor:pointer}
.px41-trial-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#6d5dfc,#20c997);font-size:1.35rem;margin-bottom:14px}
.px41-trial-gift>small{display:block;color:#8ca0bd;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.px41-trial-gift h3{margin:7px 42px 8px 0;color:#fff;font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}
.px41-trial-gift p{margin:0;color:#aab5c5;line-height:1.55;font-size:.92rem}
.px41-trial-actions{display:flex;gap:10px;align-items:center;margin-top:18px}
.px41-trial-actions .btn{flex:1;justify-content:center}
.px41-trial-actions button{border:0;background:transparent;color:#8f9bad;font-weight:700;cursor:pointer;padding:10px}

/* Estúdio do criador: cada item abre sua própria área */
.creator-dashboard-v41{align-items:start!important}
.creator-sidebar-v41{position:sticky!important;top:106px!important;height:calc(100vh - 128px)!important;overflow:auto!important}
.creator-content-v41{min-width:0!important;display:block!important}
.creator-nav-v41 a{min-width:0!important}
.creator-nav-v41 a b{margin-left:auto!important;white-space:nowrap!important}
.creator-page-head-v41{
  display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;
  padding:24px 26px;margin-bottom:18px;border:1px solid var(--line,#252d3a);border-radius:20px;background:var(--panel,#10151d)
}
.creator-page-head-v41>div:first-child{min-width:0}
.creator-page-head-v41 h1{margin:5px 0 6px;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.05;letter-spacing:-.03em}
.creator-page-head-v41 p{margin:0;color:var(--muted,#98a2b3);line-height:1.55;max-width:720px}
.creator-page-actions-v41{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.creator-kpis-v41{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
.creator-kpis-v41>a{display:block;min-width:0;padding:18px;border:1px solid var(--line,#252d3a);border-radius:18px;background:var(--panel,#10151d);color:inherit;text-decoration:none;transition:.18s ease}
.creator-kpis-v41>a:hover{transform:translateY(-2px);border-color:#46617f}
.creator-kpis-v41 small,.creator-kpis-v41 span{display:block;color:var(--muted,#98a2b3);line-height:1.4}
.creator-kpis-v41 strong{display:block;margin:8px 0 4px;font-size:1.7rem;line-height:1.05;color:#fff;word-break:break-word}
.creator-hero-grid-v41{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)!important;gap:18px!important;align-items:start!important}
.creator-table-v41{overflow:hidden!important}
.creator-table-head-v41{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-bottom:1px solid var(--line,#252d3a)}
.creator-table-head-v41 h2{margin:0 0 4px}.creator-table-head-v41 p{margin:0;color:var(--muted,#98a2b3)}
.creator-table-v41 .table-responsive{overflow:auto!important;max-width:100%!important}
.creator-table-v41 table{min-width:720px!important}
.creator-empty-v41{text-align:center;padding:68px 24px}
.creator-empty-v41>span{width:54px;height:54px;border-radius:16px;background:#171e29;display:grid;place-items:center;margin:0 auto 14px;color:#8ca0bd}
.creator-empty-v41 h3{margin:0 0 6px}.creator-empty-v41 p{margin:0;color:var(--muted,#98a2b3)}
.wallet-card-v41,.referral-card-v41{max-width:900px!important;padding:28px!important}
.wallet-card-v41 h2,.referral-card-v41 h2{font-size:clamp(2rem,4vw,3.6rem)!important;letter-spacing:-.045em!important}

/* Checkout global */
.px41-checkout-shell{width:min(1180px,calc(100% - 32px));margin:30px auto 70px;min-width:0}
.px41-checkout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid var(--line,#252d3a);border-radius:22px;background:var(--panel,#10151d);margin-bottom:14px}
.px41-checkout-head>div:first-child{min-width:0}.px41-checkout-head h1{margin:6px 0 7px;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}.px41-checkout-head p{margin:0;color:var(--muted,#98a2b3)}
.px41-order-total{flex:0 0 auto;text-align:right;padding:14px 16px;border:1px solid var(--line,#252d3a);border-radius:16px;background:#0c1118}
.px41-order-total small,.px41-order-total span{display:block;color:#8792a3}.px41-order-total strong{display:block;margin:3px 0;font-size:1.45rem;color:#fff}
.px41-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.px41-method{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line,#252d3a);border-radius:16px;background:var(--panel,#10151d);color:inherit;text-decoration:none}
.px41-method>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#18212d;color:#8fb1ff}
.px41-method div{min-width:0}.px41-method b,.px41-method small{display:block}.px41-method b{color:#f8fafc}.px41-method small{margin-top:3px;color:#8792a3;line-height:1.35;font-size:.75rem}
.px41-method.active{border-color:#397f75;background:#10231f}.px41-method.active>span{background:#153b34;color:#5de1c6}
.px41-currency-row{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin:12px 0;padding:10px 12px;border:1px solid var(--line,#252d3a);border-radius:14px;background:var(--panel,#10151d)}
.px41-currency-row label{font-weight:700}.px41-currency-row select{height:38px;border-radius:10px;background:#0b1017;border:1px solid #2b3544;color:#fff;padding:0 10px}.px41-currency-row span{font-weight:800;color:#fff}
.px41-checkout-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:14px;align-items:start}
.px41-checkout-info,.px41-checkout-action{min-width:0;padding:24px;border:1px solid var(--line,#252d3a);border-radius:22px;background:var(--panel,#10151d)}
.px41-checkout-info h2{margin:7px 0 9px;font-size:1.55rem}.px41-checkout-info>p{color:var(--muted,#98a2b3);line-height:1.55}
.px41-payer-form{display:grid;gap:10px}.px41-payer-form label{font-weight:700;font-size:.82rem}.px41-payer-form .input{width:100%}
.px41-form-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line,#252d3a);margin-top:4px}.px41-form-total strong{font-size:1.35rem}
.px41-payment-ready{text-align:center;min-width:0}.px41-payment-ready .pix-qr-img{width:min(290px,100%);margin:0 auto 14px}.px41-payment-ready h3{margin:4px 0 6px;font-size:1.4rem}.px41-payment-ready p{color:var(--muted,#98a2b3)}
.px41-spei-value{display:block;font-size:2rem;margin:20px 0;color:#fff}.px41-payment-ready .copy-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}

/* Admin payment controls */
.px41-payment-toggles .account-row{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important}
.px41-payment-toggles small{margin-left:auto!important}

@media(max-width:1000px){
  .creator-kpis-v41{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .creator-hero-grid-v41,.px41-checkout-grid{grid-template-columns:1fr!important}
  .px41-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .creator-dashboard-v41{display:block!important}
  .creator-sidebar-v41{position:relative!important;top:auto!important;height:auto!important;margin-bottom:14px!important}
  .creator-page-head-v41{align-items:flex-start;flex-direction:column;padding:20px}
  .creator-page-actions-v41{width:100%;justify-content:flex-start}.creator-page-actions-v41 .btn{flex:1;justify-content:center}
  .px41-checkout-head{align-items:flex-start;flex-direction:column}.px41-order-total{width:100%;text-align:left}
  .px41-payment-methods{grid-template-columns:1fr}
}
@media(max-width:560px){
  .px31-ai-launch{width:46px!important;height:46px!important}.px31-ai-support{right:12px!important;bottom:12px!important}.px31-ai-panel{bottom:58px!important}
  .px41-trial-gift{right:12px;bottom:70px;width:calc(100vw - 24px);padding:18px}.px41-trial-actions{align-items:stretch;flex-direction:column}.px41-trial-actions>*{width:100%}
  .creator-kpis-v41{grid-template-columns:1fr!important}
  .px41-checkout-shell{width:calc(100% - 20px);margin-top:14px}.px41-checkout-head,.px41-checkout-info,.px41-checkout-action{padding:18px}
  .px41-currency-row{justify-content:flex-start;flex-wrap:wrap}
}
