.ad-slot{max-width:1440px;width:100%;margin:22px auto 30px;min-height:122px;box-sizing:border-box}
body>.ad-slot{width:93.4%}.ad-label{display:block;font:10px/1.4 Arial,sans-serif;color:#6c7078;letter-spacing:.5px;text-transform:uppercase;margin:0 0 6px}
.ad-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e2e5e9;border-radius:7px;padding:20px 28px;min-height:100px;background:#f8f9fb;color:#17191f;text-decoration:none!important;overflow:hidden}
.ad-card img{display:block;max-width:38%;max-height:110px;object-fit:contain}
.ad-brand{display:block;font:700 23px/1.2 Arial,sans-serif;margin-bottom:7px}
.ad-copy h3{font:600 18px/1.3 Arial,sans-serif;margin:0 0 5px;letter-spacing:0}.ad-copy p{font:12px/1.4 Arial,sans-serif;margin:0;color:inherit;opacity:.8}
.ad-pulse{color:#f1592a}.ad-cta{flex-shrink:0;padding:10px 18px;background:#fff;border-radius:4px;border:1px solid #dddddd80;font:600 13px Arial,sans-serif;color:#111}
.ad-coke{background:#c91324;color:#fff;border-color:#c91324}.ad-adidas{background:#151515;color:#fff;border-color:#151515}
.ad-momentum{background:#112039;color:#fff;border-color:#112039}.ad-momentum .ad-brand{color:#fff}.ad-laser{background:#fff6ef;border-color:#efcdb8}.ad-laser .ad-brand{font-size:26px}
.ad-slot-side{grid-column:1/-1;margin:28px 0 0;min-height:220px;border-top:1px solid #e8e8e8;padding-top:18px}
.ad-slot-side .ad-card{flex-direction:column;align-items:flex-start;padding:20px 16px;gap:16px;min-height:210px}.ad-slot-side .ad-card img{max-width:100%;max-height:100px}.ad-slot-side .ad-brand{font-size:22px}.ad-slot-side .ad-copy h3{font-size:17px}
.ads-admin-hero{background:linear-gradient(120deg,#fff,#f6f0ed);border:1px solid #e3d9d5;border-radius:12px;padding:30px;margin:0 0 22px}
.ads-admin-hero h2{font:700 35px/1.2 Georgia,serif;margin:8px 0 10px}.ads-admin-hero p{color:#5d626b}.ads-kicker{font:700 11px Arial,sans-serif;letter-spacing:1.5px;color:#b50923!important}
.ads-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ads-placement{padding:17px;border:1px solid #e3e5e8;border-radius:7px;background:#fafbfc}.ads-placement strong,.ads-placement span{display:block}.ads-placement span{font-size:13px;color:#6b7280;margin-top:6px}
.ad-management-card{border:1px solid #e0e4e8;border-radius:10px;padding:24px;margin:18px 0;background:#fff}
.ad-management-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ad-management-heading h3{font:700 25px Georgia,serif;margin:0}
.ads-result-line{background:#f6f7f9;border-radius:6px;padding:14px;font-size:14px}
.ads-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ads-edit-form label{margin:0;min-width:0}.ads-edit-form fieldset,.ads-edit-form .ad-editor-preview{grid-column:1/-1}.ads-edit-form textarea{min-height:85px}
.ad-editor-preview{background:#f7f8fa;border:1px solid #dce0e5;border-radius:7px;padding:22px}.ad-editor-preview strong{font:700 24px Arial,sans-serif}.ad-editor-preview h3{margin:8px 0}.ad-artwork-preview{max-width:100%;max-height:180px;object-fit:contain;margin:12px 0}
@media(max-width:760px){body>.ad-slot{width:90%}.ad-card{padding:18px;gap:15px;align-items:flex-start;flex-wrap:wrap}.ad-brand{font-size:21px}.ad-copy h3{font-size:16px}.ad-cta{padding:9px 14px}.ad-card img{max-width:100%;max-height:120px}.ads-placement-grid,.ads-edit-form{grid-template-columns:1fr}.ads-admin-hero{padding:23px}.ads-admin-hero h2{font-size:29px}.ad-management-card{padding:18px}.ads-edit-form fieldset{min-width:0}}
@media print{header,.tabbar,.ad-slot,button{display:none}}
.ad-card .ad-copy,.ad-card .ad-copy h3,.ad-card .ad-copy p{color:inherit}
/* Source-verified brand assets, composed without distorting the marks. */
.ad-card{position:relative;min-height:155px;padding:25px 30px;gap:28px;isolation:isolate}
.ad-card .ad-brand{margin-bottom:14px}.ad-card .ad-official-logo{display:block;object-fit:contain;max-width:235px;width:auto;max-height:65px;height:auto;margin:0}
.ad-card .ad-showcase{order:2;width:30%;max-width:320px;height:155px;max-height:155px;object-fit:contain;border-radius:5px;margin-right:5px}
.ad-card .ad-copy{flex:1;min-width:0}.ad-card .ad-cta{order:3;z-index:1}
.ad-card .ad-copy h3{font-size:22px;font-weight:700;max-width:550px}.ad-card .ad-copy p{font-size:13px;max-width:470px;line-height:1.5}
.ad-coke{background:radial-gradient(circle at 85% 15%,#ff6166 0,transparent 34%),linear-gradient(115deg,#9e0014,#e82030);border-color:#c91324}
.ad-coke .ad-brand{display:inline-block;background:#fff;border-radius:5px;padding:10px 17px}.ad-coke .ad-official-logo{width:165px;max-height:54px}
.ad-adidas{background:#0c0c0c}.ad-adidas .ad-official-logo{width:150px;max-height:45px}
.ad-adidas .ad-showcase{object-fit:cover;object-position:center}
.ad-momentum{background:linear-gradient(115deg,#02091a,#0c203c)}.ad-momentum .ad-official-logo{width:250px;max-height:95px;max-width:100%}
.ad-laser{background:linear-gradient(115deg,#494949,#25282d);color:#fff;border-color:#555}.ad-laser .ad-official-logo{width:175px;max-height:52px}.ad-laser .ad-cta{background:#f1592a;color:#fff;border-color:#f1592a}.ad-laser .ad-showcase{background:#fff;padding:5px;box-sizing:border-box}
.ad-slot-side .ad-card{gap:18px;min-height:290px}.ad-slot-side .ad-official-logo{max-width:100%;max-height:75px}.ad-slot-side .ad-showcase{width:100%;max-width:100%;height:120px;margin:0;order:1}.ad-slot-side .ad-copy{order:0;flex:0}.ad-slot-side .ad-copy h3{font-size:20px}.ad-slot-side .ad-coke .ad-brand{padding:10px;box-sizing:border-box;max-width:100%}
@media(max-width:760px){.ad-card{padding:22px;gap:18px}.ad-card .ad-copy{flex-basis:100%}.ad-card .ad-copy h3{font-size:21px}.ad-card .ad-showcase{width:100%;max-width:100%;height:155px;margin:0;order:1}.ad-card .ad-cta{order:3}.ad-card .ad-official-logo{max-width:100%}.ad-slot-side .ad-card{min-height:260px}}
.ad-admin-logo{display:block;max-width:260px;max-height:110px;object-fit:contain;background:#202938;border-radius:5px;padding:12px;margin:12px 0}
.ad-neutral{background:linear-gradient(115deg,#fff,#f7f0eb);border-color:#e7d8d0}.ad-neutral .ad-official-logo{width:185px;max-height:90px}
.ads-quote-box{grid-column:1/-1;background:#fbf4ee;border:1px solid #ecd8c7;border-radius:8px;padding:20px;overflow-wrap:anywhere}.ads-quote-box strong{display:block;font-size:19px}.ads-quote-box p{margin:8px 0 0;font-size:14px}.ads-edit-form input[readonly]{background:#f2f4f6;color:#343c48;font-weight:700}

/* Homepage placements align with the content grid instead of touching the viewport. */
body:not(.app-shell) main>.ad-slot{width:93.4%;margin:24px auto 30px}.ad-slot:not(.ad-slot-side) .ad-card{min-height:140px;padding:22px 26px}.ad-slot:not(.ad-slot-side) .ad-brand{margin-bottom:10px}.ad-slot:not(.ad-slot-side) .ad-official-logo{max-height:60px}
@media(max-width:760px){body:not(.app-shell) main>.ad-slot{width:90%;margin:20px auto 24px}.ad-slot:not(.ad-slot-side) .ad-card{padding:20px}}

/* Stadium-style creative changes with restrained motion and an accessible pause. */
.ad-viewport{min-height:150px}.ad-viewport>.ad-card{box-sizing:border-box;min-height:150px}.ad-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:7px;min-height:30px}.ad-controls[hidden]{display:none!important}.ad-controls>button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;min-height:30px!important;padding:0!important;border:1px solid #dfe3e8!important;border-radius:5px;background:#fff!important;color:#53606b!important;font:500 16px/1 Arial,sans-serif!important;cursor:pointer}.ad-controls>button:hover{border-color:#970c26!important;color:#970c26!important}.ad-controls>button:disabled{opacity:.35;cursor:default}.ad-controls>button:focus-visible{outline:2px solid #970c26;outline-offset:2px}.ad-rotation-status{font:12px/1.4 Arial,sans-serif;color:#65717c}.ad-reveal{animation:ad-arrive .48s cubic-bezier(.2,.7,.2,1) both}.ad-card{transition:box-shadow .2s}.ad-card:hover{box-shadow:0 6px 18px #17232b18}@keyframes ad-arrive{from{opacity:.25;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:760px){.ad-controls>button{min-height:44px!important;height:44px;width:44px}.ad-rotation-status{font-size:11px}.ad-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.ad-reveal{animation:none}.ad-card{transition:none}}

/* Stable destination and locally generated QR, shared by every campaign. */
.ad-destination{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 1 220px;min-width:112px;order:2;text-align:center}.ad-website{font:600 13px/1.35 Arial,sans-serif;overflow-wrap:anywhere;color:inherit}.ad-card .ad-qr{display:block;width:112px;height:112px;max-width:none;max-height:none;flex:none;border:0;border-radius:0;margin:0;object-fit:contain;background:#fff}.ad-slot-side .ad-destination{flex-basis:auto;align-self:stretch}.ad-controls{flex-wrap:wrap}
@media(max-width:760px){.ad-destination{flex:1 1 112px;align-items:flex-start;text-align:left}.ad-card .ad-qr{width:112px;height:112px}.ad-card .ad-cta{align-self:center}}

/* Owner direction: legible destinations, larger official ad logos, no control strip. */
.ad-destination{flex-basis:290px}.ad-website{font:700 clamp(18px,1.6vw,24px)/1.3 Arial,sans-serif}
.ad-card:not(.ad-neutral) .ad-official-logo{width:280px;max-width:100%;height:90px;max-height:100px;object-fit:contain;object-position:left center}
.ad-slot-side .ad-website{font-size:19px}.ad-slot-side .ad-card:not(.ad-neutral) .ad-official-logo{width:100%;height:auto;max-height:100px}
@media(max-width:760px){.ad-destination{flex:1 1 100%}.ad-website{font-size:21px}.ad-card:not(.ad-neutral) .ad-official-logo{width:260px;max-width:100%;height:auto;max-height:100px}}

.ad-slot:not(.ad-slot-side) .ad-destination{flex:0 0 auto;min-width:max-content;max-width:100%}
.ad-slot:not(.ad-slot-side) .ad-website{white-space:nowrap;overflow-wrap:normal;font-size:clamp(18px,1.45vw,22px)}
.ad-card .ad-showcase{min-width:0}
@media(max-width:760px){.ad-slot:not(.ad-slot-side) .ad-destination{flex:1 1 100%;min-width:0}.ad-slot:not(.ad-slot-side) .ad-website{font-size:20px;letter-spacing:-.2px}}
