/* Event Fill Phase 46 — advertising campaign studio and promoted discovery */
.promoted-event-placement{position:relative;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);overflow:hidden;margin:28px 0;border:1px solid rgba(109,74,255,.24);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(34,30,75,.11)}
.promoted-event-artwork{position:relative;min-height:250px;overflow:hidden;background:linear-gradient(145deg,#252049,#6d4aff);color:#fff}.promoted-event-artwork>img{width:100%;height:100%;min-height:250px;object-fit:cover}.promoted-event-artwork>span{display:flex;min-height:250px;flex-direction:column;justify-content:flex-end;padding:28px}.promoted-event-artwork>span small{font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.promoted-event-artwork>span strong{max-width:18ch;margin-top:8px;font-size:1.7rem;line-height:1.08}.promoted-event-label{position:absolute;top:18px;left:18px;padding:8px 11px;border-radius:999px;background:#fff;color:#3e287f;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.17)}.promoted-event-date{position:absolute;right:18px;bottom:18px;display:grid;min-width:62px;padding:11px;text-align:center;border-radius:17px;background:rgba(18,16,38,.86);color:#fff;backdrop-filter:blur(9px)}.promoted-event-date strong{font-size:1.45rem}.promoted-event-date small{font-weight:800;letter-spacing:.08em}.promoted-event-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}.promoted-event-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6b6680;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.promoted-event-kicker a{color:#6d4aff;text-transform:none;letter-spacing:0}.promoted-event-copy h3{margin:17px 0 10px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.06}.promoted-event-copy h3 a{color:#171329}.promoted-event-copy>p{margin:0;color:#6b6680}.promoted-event-copy footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid #eceaf4}.promoted-event-copy footer span{font-weight:800;color:#171329}.promoted-event-copy footer a{font-weight:850;color:#6d4aff}.promoted-event-pixel{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.ad-studio-hero,.ad-admin-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:28px;align-items:center;padding:42px;border-radius:28px;background:linear-gradient(135deg,#211d43,#4d36bb 68%,#6d4aff);color:#fff;box-shadow:0 24px 60px rgba(33,29,67,.2)}.ad-studio-hero h1,.ad-admin-hero h1{max-width:14ch;margin:8px 0 14px;color:#fff;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.96}.ad-studio-hero p,.ad-admin-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:1.04rem}.ad-studio-hero .eyebrow,.ad-admin-hero .eyebrow{color:#fff}.ad-studio-hero aside,.ad-admin-hero aside{padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.ad-studio-hero aside small,.ad-studio-hero aside span,.ad-admin-hero aside span{display:block;color:rgba(255,255,255,.76)}.ad-studio-hero aside strong,.ad-admin-hero aside strong{display:block;margin:6px 0;font-size:2.5rem;color:#fff}.ad-studio-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ad-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.ad-metric-grid article{padding:22px;border:1px solid #e6e3ef;border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(28,25,60,.06)}.ad-metric-grid small,.ad-metric-grid span{display:block;color:#777187}.ad-metric-grid strong{display:block;margin:5px 0;color:#171329;font-size:1.8rem}.ad-studio-grid,.ad-admin-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:22px;align-items:start}.ad-campaign-builder,.ad-pricing-panel,.ad-review-queue,.ad-settings-panel{padding:28px;border:1px solid #e6e3ef;border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(28,25,60,.07)}.ad-campaign-builder header h2,.ad-pricing-panel h2,.ad-review-queue h2,.ad-settings-panel h2{margin:6px 0 9px;color:#171329}.ad-campaign-builder header p,.ad-pricing-panel>p,.ad-settings-panel>p{color:#716c80}.ad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.ad-form-grid label,.ad-settings-panel label{display:grid;gap:7px;color:#3c374a;font-size:.88rem;font-weight:800}.ad-form-grid label.is-wide,.ad-form-grid fieldset.is-wide{grid-column:1/-1}.ad-form-grid input,.ad-form-grid select,.ad-settings-panel input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dcd8e7;border-radius:13px;background:#fff;color:#171329}.ad-form-grid fieldset{display:flex;gap:18px;flex-wrap:wrap;padding:16px;border:1px solid #ded9e9;border-radius:15px}.ad-form-grid fieldset legend{padding:0 7px;font-weight:850}.ad-form-grid fieldset label{display:flex;align-items:center;gap:8px}.ad-form-grid fieldset input{width:auto;min-height:auto}.ad-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #ece9f2}.ad-builder-footer p{max-width:560px;margin:0;color:#6c677b}.ad-pricing-panel{position:sticky;top:110px;background:#221e43;color:#fff}.ad-pricing-panel h2{color:#fff}.ad-pricing-panel .eyebrow{color:#dcd5ff}.ad-pricing-panel>div{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ad-pricing-panel>div small{color:#c8c2dc}.ad-pricing-panel>div strong{font-size:1.25rem}.ad-pricing-panel>div span{grid-column:1/-1;color:#aaa3c1;font-size:.83rem}.ad-pricing-panel>p{margin:20px 0 0;color:#c8c2dc}.ad-campaign-list{margin-top:24px;padding:28px;border:1px solid #e6e3ef;border-radius:24px;background:#fff}.ad-campaign-list>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.ad-campaign-list h2{margin:5px 0 0}.ad-campaign-cards,.ad-admin-campaigns{display:grid;gap:16px}.ad-campaign-cards>article,.ad-admin-campaigns>article{padding:21px;border:1px solid #e6e3ef;border-radius:19px;background:#fcfbfe}.ad-campaign-cards article>header,.ad-admin-campaigns article>header{display:flex;justify-content:space-between;gap:20px}.ad-campaign-cards h3,.ad-admin-campaigns h3{margin:7px 0 4px}.ad-campaign-cards header p,.ad-admin-campaigns header p{margin:0;color:#726d80}.ad-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eeecf3;color:#5c566a;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ad-status.is-active{background:#e6f7ee;color:#176b43}.ad-status.is-danger{background:#fff0f1;color:#a72936}.ad-status.is-warning,.ad-status.is-pending{background:#fff5d9;color:#815d00}.ad-campaign-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0}.ad-campaign-stats span{padding:12px;border-radius:13px;background:#fff;color:#716c7f;font-size:.76rem}.ad-campaign-stats strong{display:block;margin-bottom:3px;color:#171329;font-size:1.02rem}.ad-budget-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#e9e6f0}.ad-budget-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d4aff,#ff4f9a)}.ad-budget-progress p{margin:8px 0;color:#6e687d;font-size:.82rem}.ad-campaign-cards article>footer,.ad-admin-campaigns article>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;border-top:1px solid #e8e5ee;color:#716b7e}.ad-campaign-cards footer>div,.ad-admin-campaigns footer>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ad-campaign-cards footer form,.ad-admin-campaigns footer form{margin:0}.ad-campaign-cards footer button,.ad-admin-campaigns footer button{padding:8px 11px;border:1px solid #d9d4e5;border-radius:10px;background:#fff;color:#312b42;font-weight:800}.ad-admin-campaigns footer button.is-approve{border-color:#b4e4cb;background:#eaf9f1;color:#176b43}.ad-rejection-note{padding:12px;border-radius:12px;background:#fff4f4;color:#8c2932}.ad-admin-campaign-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ad-admin-campaign-meta span{padding:6px 9px;border-radius:999px;background:#efedf4;color:#5d576b;font-size:.74rem}.ad-admin-campaigns blockquote{margin:14px 0;padding:15px 18px;border-left:4px solid #6d4aff;border-radius:0 13px 13px 0;background:#f4f2ff;color:#241f38;font-size:1.03rem;font-weight:750}.ad-reject-form{display:flex!important;gap:7px}.ad-reject-form input{min-width:190px;padding:8px 10px;border:1px solid #d9d4e5;border-radius:10px}.ad-settings-panel{position:sticky;top:110px;display:grid;gap:14px}.ad-settings-panel .check-row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f4f2ff}.ad-settings-panel .check-row input{width:auto;min-height:auto}
@media(max-width:1050px){.ad-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-studio-grid,.ad-admin-layout{grid-template-columns:1fr}.ad-pricing-panel,.ad-settings-panel{position:static}.ad-campaign-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.promoted-event-placement{grid-template-columns:1fr}.promoted-event-artwork,.promoted-event-artwork>img,.promoted-event-artwork>span{min-height:215px}.promoted-event-copy{padding:24px}.promoted-event-copy footer,.ad-builder-footer,.ad-campaign-list>header,.ad-campaign-cards article>header,.ad-admin-campaigns article>header,.ad-campaign-cards article>footer,.ad-admin-campaigns article>footer{align-items:flex-start;flex-direction:column}.ad-studio-hero,.ad-admin-hero{grid-template-columns:1fr;padding:28px}.ad-metric-grid{grid-template-columns:1fr 1fr}.ad-form-grid{grid-template-columns:1fr}.ad-form-grid label.is-wide,.ad-form-grid fieldset.is-wide{grid-column:auto}.ad-campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-campaign-builder,.ad-pricing-panel,.ad-review-queue,.ad-settings-panel,.ad-campaign-list{padding:20px}.ad-reject-form{width:100%;flex-direction:column}.ad-reject-form input{min-width:0;width:100%}}
@media(max-width:460px){.ad-metric-grid,.ad-campaign-stats{grid-template-columns:1fr}.promoted-event-kicker{align-items:flex-start;flex-direction:column}.promoted-event-copy footer{width:100%}}
.discovery-promoted-section{margin:24px 0 34px}
.promoted-event-placement a:focus-visible,.ad-campaign-builder :is(input,select,button):focus-visible,.ad-settings-panel :is(input,button):focus-visible,.ad-campaign-cards button:focus-visible,.ad-admin-campaigns :is(input,button,a):focus-visible{outline:3px solid rgba(109,74,255,.32);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.promoted-event-placement *,.ad-campaign-builder *,.ad-admin-campaigns *{scroll-behavior:auto!important;transition:none!important}}
