.adscale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%}
.adscale-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#15151c,#0e0e14);border:1px solid #26262f;border-radius:24px;padding:28px;transition:transform .3s,border-color .3s}
.adscale-card:hover{transform:translateY(-4px);border-color:#3a3a48}
.adscale-card.is-featured{border-color:rgba(232,189,90,.4);box-shadow:0 0 60px rgba(232,189,90,.15)}
.adscale-card.is-premium{border-color:rgba(232,189,90,.3);background:linear-gradient(180deg,#1a160e,#0e0e14)}
.adscale-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#e8bd5a,#c9952e);color:#1a1209;font-size:11px;font-weight:700;padding:5px 14px;border-radius:999px;letter-spacing:.5px}
.adscale-card h3{font-size:18px;font-weight:600;margin:0;color:#fff}
.adscale-duration{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#8b8b96;margin:4px 0 0}
.adscale-price{font-size:36px;font-weight:700;margin:20px 0 14px;color:#fff;letter-spacing:-.02em}
.adscale-budget{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(255,255,255,.03);border:1px solid #26262f;border-radius:12px;padding:12px;font-size:11px}
.adscale-budget span{display:block;text-transform:uppercase;letter-spacing:.06em;color:#8b8b96}
.adscale-budget strong{display:block;margin-top:2px;color:#fff;font-size:13px}
.adscale-features{list-style:none;padding:0;margin:20px 0;flex:1}
.adscale-features li{position:relative;padding-left:24px;margin:10px 0;font-size:14px;color:#cfcfd6}
.adscale-features li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#e8bd5a,#c9952e)}
.adscale-features li:after{content:"";position:absolute;left:3px;top:9px;width:5px;height:8px;border-right:2px solid #1a1209;border-bottom:2px solid #1a1209;transform:rotate(45deg)}
.adscale-bestfor{border-top:1px solid #26262f;padding-top:14px;margin-bottom:18px}
.adscale-bestfor span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#8b8b96}
.adscale-bestfor p{margin:4px 0 0;font-size:14px;color:#cfcfd6}
.adscale-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 20px;border-radius:12px;border:0;background:linear-gradient(135deg,#e8bd5a,#c9952e);color:#1a1209;font-weight:600;font-size:14px;cursor:pointer;transition:filter .2s;font-family:inherit}
.adscale-btn:hover{filter:brightness(1.1)}
.adscale-card:not(.is-featured):not(.is-premium) .adscale-btn{background:#1f1f28;color:#fff}
.adscale-card:not(.is-featured):not(.is-premium) .adscale-btn:hover{background:linear-gradient(135deg,#e8bd5a,#c9952e);color:#1a1209}

.adscale-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;font-family:"Hind Siliguri","Inter",system-ui,sans-serif}
.adscale-modal.is-open{display:flex}
.adscale-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}
.adscale-modal-dialog{position:relative;background:#15151c;border:1px solid #26262f;border-radius:20px;padding:32px;width:min(780px,95vw);max-height:90vh;overflow:auto;color:#e7e7ea}
.adscale-modal-dialog::-webkit-scrollbar{width:6px}
.adscale-modal-dialog::-webkit-scrollbar-track{background:#0b0b0f;border-radius:8px}
.adscale-modal-dialog::-webkit-scrollbar-thumb{background:#26262f;border-radius:8px}
.adscale-modal-dialog::-webkit-scrollbar-thumb:hover{background:#e8bd5a}
.adscale-modal-dialog h3{margin:0 0 4px;color:#fff;font-size:22px}
.adscale-modal-sub{margin:0 0 20px;color:#8b8b96;font-size:14px}
.adscale-modal-sub strong{color:#e8bd5a}
.adscale-modal-close{position:absolute;top:14px;right:14px;background:transparent;border:0;color:#8b8b96;font-size:28px;cursor:pointer;line-height:1}
.adscale-modal-close:hover{color:#fff}
.adscale-form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:15px;margin:10px 0}
.adscale-form-row label{margin:0!important}
#adscale-form label{display:block;margin:10px 0;font-size:13px;color:#cfcfd6}
#adscale-form input,#adscale-form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;background:#0b0b0f;border:1px solid #26262f;border-radius:10px;color:#fff;font-size:14px;font-family:inherit;box-sizing:border-box}
#adscale-form input:focus,#adscale-form textarea:focus{outline:none;border-color:#e8bd5a}
.adscale-submit{margin-top:14px}
.adscale-msg{margin:14px 0 0;font-size:14px;min-height:20px}
.adscale-msg.is-success{color:#7be08e}
.adscale-msg.is-error{color:#ff7a85}
