.promocoes-page{display:grid;gap:16px;padding:16px 0 40px}.promocoes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.promocoes-header-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.promocoes-header h1,.promo-section h2,.promo-benefit h3{margin:0}.promo-muted{margin-top:4px;font-size:13px;line-height:1.45;opacity:.72}.promo-section{padding:18px}.promo-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.promo-section-title{display:flex;align-items:flex-start;gap:11px}.promo-section-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(200,255,47,.35);background:#c8ff2f17;color:var(--primary, #c8ff2f)}.promo-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.promo-col-3{grid-column:span 3}.promo-col-4{grid-column:span 4}.promo-col-6{grid-column:span 6}.promo-col-8{grid-column:span 8}.promo-col-12{grid-column:1 / -1}.promo-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.promo-choice-grid.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;padding-right:4px}.promo-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.promo-choice:hover{transform:translateY(-1px);border-color:#c8ff2f59}.promo-choice.selected{border-color:#c8ff2f94;background:#c8ff2f1a}.promo-choice input{width:17px;height:17px;accent-color:#c8ff2f}.promo-choice span{font-size:14px;font-weight:650;line-height:1.25}.promo-master-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);cursor:pointer}.promo-master-toggle input{width:18px;height:18px;accent-color:#c8ff2f}.promo-toggle-copy{flex:1;min-width:0}.promo-toggle-copy strong{display:block}.promo-toggle-copy small{display:block;margin-top:3px;line-height:1.35;opacity:.68}.promo-benefits-grid{display:grid;gap:14px}.promo-benefit{padding:0;overflow:hidden}.promo-benefit-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid transparent}.promo-benefit.active .promo-benefit-head{border-bottom-color:var(--border);background:#c8ff2f0b}.promo-benefit-title{display:flex;align-items:flex-start;gap:10px}.promo-benefit-title svg{margin-top:2px;color:var(--primary, #c8ff2f)}.promo-benefit-body{padding:16px}.promo-benefit-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:750;cursor:pointer}.promo-benefit-switch input{width:18px;height:18px;accent-color:#c8ff2f}.promo-info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(200,255,47,.26);border-radius:12px;background:#c8ff2f0f;font-size:13px;line-height:1.45}.promo-info-box svg{flex:0 0 auto;margin-top:1px}.promo-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promo-rule{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.promo-rule svg{flex:0 0 auto;margin-top:1px;color:var(--primary, #c8ff2f)}.promo-rule strong,.promo-rule small{display:block}.promo-rule small{margin-top:3px;line-height:1.35;opacity:.68}.promo-example-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.promo-example-item{padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);text-align:center;font-size:12px}.promo-example-item strong{display:block;margin-top:4px;font-size:14px}.promo-example-item.promotional{border-color:#c8ff2f73;background:#c8ff2f14}.promo-actions{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.promo-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,240px);gap:10px;margin-bottom:14px}.promo-list-item{padding:15px}.promo-status{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);font-size:12px;font-weight:800}@media(max-width:900px){.promo-col-3,.promo-col-4,.promo-col-6,.promo-col-8{grid-column:span 6}.promo-choice-grid,.promo-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.promocoes-page{padding-top:10px}.promo-section{padding:14px}.promo-form-grid{grid-template-columns:1fr}.promo-col-3,.promo-col-4,.promo-col-6,.promo-col-8,.promo-col-12{grid-column:1}.promo-choice-grid,.promo-choice-grid.plans,.promo-rules-grid,.promo-list-toolbar{grid-template-columns:1fr}.promo-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-benefit-head{align-items:flex-start}.promo-actions{bottom:8px}}
