.pricing-hero{
  padding:48px 0 42px;
  background:
    radial-gradient(circle at top right,rgba(255,133,0,.14),transparent 30%),
    linear-gradient(180deg,#121212,#080808);
  border-bottom:1px solid var(--line);
}
.back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--orange);
  font-size:.86rem;
  font-weight:800;
}
.pricing-heading{max-width:850px;margin-top:28px}
.pricing-heading h1{
  margin-top:8px;
  font-size:clamp(2.5rem,5.4vw,5rem);
  line-height:.98;
  letter-spacing:-.065em;
}
.pricing-heading p{max-width:760px;margin-top:16px;color:#aaa;font-size:1.02rem}
.warning-box{
  max-width:980px;
  display:flex;
  gap:12px;
  margin-top:24px;
  padding:15px 16px;
  border:1px solid rgba(255,133,0,.24);
  border-radius:13px;
  background:rgba(255,133,0,.07);
}
.warning-box i{color:var(--orange);margin-top:4px}
.warning-box p{color:#c3c4c8;font-size:.82rem}
.pricing-section{padding:58px 0 92px;background:#09090a}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}
.pricing-card{
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,#151516,#0d0d0e);
  box-shadow:0 22px 60px rgba(0,0,0,.34);
}
.form-card{padding:28px}
.result-card{position:sticky;top:96px;padding:28px}
.card-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.card-kicker{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.card-header h2{margin-top:4px;font-size:1.35rem}
.icon-button{
  width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#1d1d1f;color:#fff
}
.field{display:grid;gap:7px}
.field-full{margin-bottom:18px}
.field label{font-size:.84rem;font-weight:800}
.field small{color:#777;font-size:.72rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.input-wrap,.select-wrap{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 13px;
  border:1px solid #303033;
  border-radius:11px;
  background:#0a0a0b;
}
.input-wrap:focus-within,.select-wrap:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,133,0,.08)}
.input-wrap span,.select-wrap i{color:#888;font-size:.85rem}
.input-wrap input,.select-wrap select{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
}
.select-wrap select{
  min-height:46px;
  color-scheme:dark;
  cursor:pointer;
}
.select-wrap select option{
  color:#fff;
  background:#151516;
}
.select-wrap select option:checked{
  color:#fff;
  background:#8a4700;
}
.margin-block{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#111}
.margin-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.margin-head div{display:grid}.margin-head label{font-size:.86rem;font-weight:800}.margin-head small{color:#777;font-size:.72rem}
.margin-head strong{color:var(--orange)}
#profitMargin{width:100%;margin-top:18px;accent-color:var(--orange)}
.range-labels{display:flex;justify-content:space-between;color:#777;font-size:.72rem}
.advanced-box{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#101011}
.advanced-box summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;list-style:none;cursor:pointer;font-size:.84rem;font-weight:800
}
.advanced-box summary::-webkit-details-marker{display:none}
.advanced-box[open] summary>i{transform:rotate(180deg)}
.advanced-grid{padding:0 18px 18px}
.form-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
.form-actions .btn{flex:1}
.result-status{
  padding:6px 9px;border-radius:999px;background:rgba(255,133,0,.12);color:var(--orange);font-size:.68rem;font-weight:900;text-transform:uppercase
}
.result-marketplace{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#101011}
.marketplace-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--orange);color:#080808}
.result-marketplace div:last-child{display:grid}.result-marketplace small{color:#777}.result-marketplace strong{font-size:.98rem}
.main-result{margin-top:18px;padding:23px;border:1px solid rgba(255,133,0,.25);border-radius:16px;background:linear-gradient(135deg,rgba(255,133,0,.14),rgba(255,133,0,.04))}
.main-result span{display:block;color:#bbb;font-size:.82rem}
.main-result strong{display:block;margin-top:5px;color:var(--orange);font-size:clamp(2rem,5vw,3.15rem);line-height:1}
.main-result small{display:block;margin-top:9px;color:#888}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.result-grid>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#101011}
.result-grid span{color:#85878c;font-size:.72rem}.result-grid strong{font-size:1rem}
.breakdown{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px dashed rgba(255,255,255,.08)}
.breakdown>div:last-child{border-bottom:0}
.breakdown span{color:#999;font-size:.79rem}.breakdown strong{font-size:.82rem}
.equation-box{display:flex;gap:10px;margin-top:16px;padding:13px;border-radius:11px;background:#111}
.equation-box i{color:var(--orange);margin-top:3px}.equation-box p{color:#8d8f93;font-size:.76rem}
.whatsapp-button{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:16px;
  border:0;
  border-radius:11px;
  background:#25d366;
  color:#07180d;
  font-weight:900;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
  box-shadow:0 12px 28px rgba(37,211,102,.18);
}
.whatsapp-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 16px 34px rgba(37,211,102,.24);
}
.whatsapp-button i{
  font-size:1.2rem;
}
.toast{
  position:fixed;right:18px;bottom:18px;z-index:2000;padding:13px 16px;border-radius:11px;background:#171719;color:#fff;border:1px solid var(--line);box-shadow:0 15px 40px rgba(0,0,0,.4);font-size:.82rem
}
@media(max-width:980px){
  .pricing-layout{grid-template-columns:1fr}
  .result-card{position:static}
}
@media(max-width:650px){
  .pricing-hero{padding-top:34px}
  .pricing-heading h1{font-size:clamp(2.35rem,13vw,3.8rem)}
  .form-card,.result-card{padding:20px}
  .form-grid,.result-grid{grid-template-columns:1fr}
  .form-actions{display:grid}.form-actions .btn{width:100%}
  .margin-head{align-items:flex-start}
}
.input-wrap input,
.select-wrap select{
  -webkit-text-fill-color:#fff;
  caret-color:var(--orange);
}
.input-wrap input:-webkit-autofill,
.input-wrap input:-webkit-autofill:hover,
.input-wrap input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;
  -webkit-box-shadow:0 0 0 1000px #0a0a0b inset;
  transition:background-color 9999s ease-in-out 0s;
}
