/* Public format examples are scoped away from campaign controls and paid placements. */
.ofm-advertise .ofm-advertise__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.65fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:none;margin-bottom:56px;padding:clamp(24px,4vw,48px);border:1px solid var(--ofm-sponsor-line);border-radius:26px;background:radial-gradient(ellipse at 8% 5%,rgba(244,196,48,.16),transparent 65%),var(--ofm-sponsor-panel)}
.ofm-advertise .ofm-advertise__hero-copy{min-width:0}.ofm-advertise .ofm-advertise__hero-copy>.ofm-eyebrow,.ofm-advertise .ofm-advertise__section-heading .ofm-eyebrow,.ofm-advertise .ofm-advertise__audio-copy>.ofm-eyebrow{margin:0 0 12px;color:var(--ofm-sponsor-accent-ink);font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;overflow-wrap:anywhere}
.ofm-advertise .ofm-advertise__hero h1{max-width:590px;margin:0 0 24px;font-size:clamp(2.35rem,5.1vw,4.45rem);line-height:1.03;letter-spacing:-.045em}
.ofm-advertise .ofm-advertise__hero-copy>p:not(.ofm-eyebrow){max-width:510px;margin:0;color:var(--ofm-sponsor-muted);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.ofm-advertise .ofm-advertise__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.ofm-advertise .ofm-advertise__hero-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;box-sizing:border-box;padding:12px 18px;border:1px solid var(--ofm-sponsor-line);border-radius:10px;font-size:.88rem;font-weight:800;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.ofm-advertise .ofm-advertise__hero-actions>.ofm-advertise__primary{border-color:#f4c430;background:#f4c430;color:#27200f}.ofm-advertise .ofm-advertise__secondary{color:var(--ofm-sponsor-ink);background:var(--ofm-sponsor-input)}
.ofm-advertise .ofm-advertise__hero-copy>p.ofm-advertise__hero-note{margin-top:24px;font-size:.76rem;line-height:1.6}
.ofm-advertise .ofm-advertise__hero-example{justify-self:center;width:min(100%,290px);min-width:0;margin:0;transform:rotate(2deg)}
.ofm-advertise .ofm-advertise-card{overflow:hidden;border:1px solid var(--ofm-sponsor-line);border-radius:17px;background:var(--ofm-sponsor-input);box-shadow:0 16px 30px rgba(0,0,0,.13)}
.ofm-advertise .ofm-advertise-card__label{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;color:var(--ofm-sponsor-muted);font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ofm-advertise .ofm-advertise-art{display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden}
.ofm-advertise .ofm-advertise-card__copy{display:grid;gap:11px;padding:17px}.ofm-advertise .ofm-advertise-card__copy h2{margin:0;font-size:1.04rem;line-height:1.35}.ofm-advertise .ofm-advertise-card__copy p{margin:0;color:var(--ofm-sponsor-muted);font-size:.8rem;line-height:1.6}
.ofm-advertise .ofm-advertise-card__button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--ofm-sponsor-accent);border-radius:9px;background:rgba(244,196,48,.08);color:var(--ofm-sponsor-accent-ink);font-size:.73rem;font-weight:800}
.ofm-advertise .ofm-advertise__hero-example figcaption{margin:12px 0 0;color:var(--ofm-sponsor-muted);font-size:.68rem;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.ofm-advertise .ofm-advertise__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.ofm-advertise .ofm-advertise__section-heading>div{min-width:0}.ofm-advertise .ofm-advertise__section-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.025em}.ofm-advertise .ofm-advertise__section-heading>p{max-width:320px;color:var(--ofm-sponsor-muted);font-size:.84rem;line-height:1.65}
.ofm-advertise .ofm-advertise__placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ofm-advertise .ofm-advertise__placements article{padding:0;overflow:hidden;border-radius:18px;background:var(--ofm-sponsor-panel)}
.ofm-advertise .ofm-advertise-mini{box-sizing:border-box;display:flex;flex-direction:column;gap:11px;height:281px;margin:17px 17px 0;padding:15px;border:1px solid var(--ofm-sponsor-line);border-radius:10px;background:var(--ofm-sponsor-input);overflow:hidden}
.ofm-advertise .ofm-advertise-mini__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--ofm-sponsor-line);font-size:.65rem;font-weight:800;color:var(--ofm-sponsor-ink)}.ofm-advertise .ofm-advertise-mini__top>i:first-child{width:14px;height:14px;border:1px solid var(--ofm-sponsor-accent);border-radius:50%}.ofm-advertise .ofm-advertise-mini__top>i:last-child{width:14px;height:3px;border-radius:4px;background:var(--ofm-sponsor-line)}
.ofm-advertise .ofm-advertise-mini__heading{color:var(--ofm-sponsor-ink);font-size:.7rem;font-weight:800;line-height:1.4}.ofm-advertise .ofm-advertise-mini__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ofm-advertise .ofm-advertise-mini__song{display:block;min-width:0;aspect-ratio:1/1;border-radius:5px;background:radial-gradient(circle at 68% 35%,#eda9b1 0 10%,transparent 11%),linear-gradient(140deg,#602858,#ba6070)}.ofm-advertise .ofm-advertise-mini__song--two{background:radial-gradient(circle at 40% 60%,#d1ded3 0 12%,transparent 13%),linear-gradient(40deg,#3c706c,#243f59)}.ofm-advertise .ofm-advertise-mini__song--three{background:radial-gradient(circle at 60% 35%,#f4c784 0 18%,transparent 19%),linear-gradient(130deg,#aa5d29,#633d4d)}
.ofm-advertise .ofm-advertise-mini__sponsor{display:flex;align-items:center;gap:11px;min-width:0;padding:10px;border:1px solid var(--ofm-sponsor-accent);border-radius:7px;background:rgba(244,196,48,.07)}.ofm-advertise .ofm-advertise-mini__brand{display:block;flex:0 0 47px;width:47px;aspect-ratio:1/1;border-radius:5px;background:radial-gradient(ellipse at 50% 50%,#392d32 0 22%,#f9d275 23% 26%,transparent 27%),linear-gradient(135deg,#edc055,#6e414b)}.ofm-advertise .ofm-advertise-mini__sponsor>div{display:grid;gap:7px;flex:1;min-width:0}.ofm-advertise .ofm-advertise-mini__sponsor strong{color:var(--ofm-sponsor-accent-ink);font-size:.58rem;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.ofm-advertise .ofm-advertise-mini__sponsor>div>span{width:90%;height:4px;border-radius:4px;background:var(--ofm-sponsor-line)}.ofm-advertise .ofm-advertise-mini__sponsor>div>span:last-child{width:55%}
.ofm-advertise .ofm-advertise-mini__lines{display:grid;gap:6px}.ofm-advertise .ofm-advertise-mini__lines>i{height:4px;width:88%;border-radius:4px;background:var(--ofm-sponsor-line)}.ofm-advertise .ofm-advertise-mini__lines>i:last-child{width:56%}.ofm-advertise .ofm-advertise-mini__chips{display:flex;gap:6px}.ofm-advertise .ofm-advertise-mini__chips>i{height:13px;width:47px;border:1px solid var(--ofm-sponsor-line);border-radius:9px}
.ofm-advertise .ofm-advertise-mini--explore{gap:9px}.ofm-advertise .ofm-advertise-mini--explore .ofm-advertise-mini__tiles>.ofm-advertise-mini__song{aspect-ratio:1.4/1}.ofm-advertise .ofm-advertise-mini__chart{display:flex;gap:9px;align-items:center;padding:5px 0}.ofm-advertise .ofm-advertise-mini__chart>i{width:8px;height:8px;background:var(--ofm-sponsor-accent);border-radius:2px}.ofm-advertise .ofm-advertise-mini__chart>.ofm-advertise-mini__song{flex:0 0 31px;width:31px}.ofm-advertise .ofm-advertise-mini__chart>b{height:4px;width:50%;background:var(--ofm-sponsor-line);border-radius:4px}
.ofm-advertise .ofm-advertise__placement-copy{padding:21px}.ofm-advertise .ofm-advertise__placement-copy h3{margin:0 0 9px;font-size:1.15rem;color:var(--ofm-sponsor-ink)}.ofm-advertise .ofm-advertise__placement-copy p{min-height:3.2em;font-size:.83rem;line-height:1.6}.ofm-advertise .ofm-advertise__placement-copy>span{display:block;margin-top:15px;color:var(--ofm-sponsor-muted);font-size:.67rem;line-height:1.4}
.ofm-advertise .ofm-advertise__format-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.ofm-advertise .ofm-advertise__format-note>p{min-width:0;flex:1;margin:0;color:var(--ofm-sponsor-muted);font-size:.78rem;line-height:1.6;overflow-wrap:anywhere}.ofm-advertise .ofm-advertise__format-note .ofm-sponsor-info{flex:0 0 auto}.ofm-advertise .ofm-advertise__format-note .ofm-sponsor-info[open]{flex-basis:100%}
.ofm-advertise .ofm-advertise__audio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,48px);margin-top:48px;padding:clamp(24px,4vw,40px);border:1px solid var(--ofm-sponsor-line);border-radius:22px;background:var(--ofm-sponsor-panel)}
.ofm-advertise .ofm-advertise__audio-example{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr);gap:18px;align-items:center;min-width:0;padding:19px;border:1px solid var(--ofm-sponsor-line);border-radius:16px;background:var(--ofm-sponsor-input)}.ofm-advertise .ofm-advertise__audio-art{overflow:hidden;border-radius:10px}.ofm-advertise .ofm-advertise__audio-screen{display:grid;gap:15px;min-width:0}.ofm-advertise .ofm-advertise__example-label{color:var(--ofm-sponsor-accent-ink);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ofm-advertise .ofm-advertise__audio-screen>strong{color:var(--ofm-sponsor-ink);font-size:1.18rem;line-height:1.25}.ofm-advertise .ofm-advertise__audio-caption{color:var(--ofm-sponsor-muted);font-size:.68rem}
.ofm-advertise .ofm-advertise__wave{display:flex;align-items:center;justify-content:space-between;gap:5px;height:43px;overflow:hidden}.ofm-advertise .ofm-advertise__wave>i{width:5px;height:40%;background:var(--ofm-sponsor-accent);border-radius:4px;transform-origin:center}.ofm-advertise .ofm-advertise__wave>i:nth-child(3n){height:90%}.ofm-advertise .ofm-advertise__wave>i:nth-child(3n+1){height:60%}.ofm-advertise .ofm-advertise__wave>i:nth-child(4n){height:100%}
.ofm-advertise .ofm-advertise__audio.is-playing .ofm-advertise__wave>i{animation:ofm-advertise-wave .75s ease-in-out infinite alternate}.ofm-advertise .ofm-advertise__audio.is-playing .ofm-advertise__wave>i:nth-child(2n){animation-delay:-.25s}.ofm-advertise .ofm-advertise__audio.is-playing .ofm-advertise__wave>i:nth-child(3n){animation-delay:-.5s}
.ofm-advertise .ofm-advertise__audio-copy{min-width:0}.ofm-advertise .ofm-advertise__audio-copy h2{max-width:400px;margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12;letter-spacing:-.025em}.ofm-advertise .ofm-advertise__audio-copy>p:not(.ofm-eyebrow){margin:0;color:var(--ofm-sponsor-muted);font-size:.87rem;line-height:1.7}.ofm-advertise .ofm-advertise__audio-copy>audio{display:block;width:100%;max-width:100%;height:44px;margin-top:20px;color-scheme:dark}.ofm-advertise #ofm-advertise-placements-title,.ofm-advertise #ofm-booking-packages-title,.ofm-advertise #ofm-advertise-enquiry{scroll-margin-top:110px}
.ofm-advertise [hidden]{display:none!important}
html[data-ofm-color-scheme="light"] .ofm-advertise .ofm-advertise__hero{background:radial-gradient(ellipse at 8% 5%,rgba(244,196,48,.22),transparent 65%),var(--ofm-sponsor-panel)}html[data-ofm-color-scheme="light"] .ofm-advertise .ofm-advertise__audio-copy>audio{color-scheme:light}
@keyframes ofm-advertise-wave{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(max-width:960px){.ofm-advertise .ofm-advertise__hero{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:28px}.ofm-advertise .ofm-advertise__hero h1{font-size:clamp(2.2rem,4.6vw,3.3rem)}.ofm-advertise .ofm-advertise-mini{margin:13px 13px 0;padding:12px;height:258px;gap:9px}.ofm-advertise .ofm-advertise-mini__sponsor{padding:8px;gap:7px}.ofm-advertise .ofm-advertise-mini__brand{width:35px;flex-basis:35px}.ofm-advertise .ofm-advertise__placement-copy{padding:17px}.ofm-advertise .ofm-advertise__audio{grid-template-columns:1fr}.ofm-advertise .ofm-advertise__audio-example{max-width:420px;width:100%;box-sizing:border-box}.ofm-advertise .ofm-advertise__audio-copy h2{max-width:none}}
@media(max-width:700px){.ofm-advertise .ofm-advertise__hero{grid-template-columns:minmax(0,1fr);margin-bottom:40px;padding:25px 22px;gap:32px;border-radius:20px}.ofm-advertise .ofm-advertise__hero h1{font-size:clamp(2.35rem,8.5vw,3.5rem)}.ofm-advertise .ofm-advertise__hero-copy>p:not(.ofm-eyebrow){font-size:.93rem}.ofm-advertise .ofm-advertise__hero-example{width:min(100%,285px);transform:none}.ofm-advertise .ofm-advertise__section-heading{display:block}.ofm-advertise .ofm-advertise__section-heading>p{max-width:none;margin-top:12px}.ofm-advertise .ofm-advertise__placement-grid{grid-template-columns:1fr}.ofm-advertise .ofm-advertise__placements article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,.8fr);align-items:center;gap:16px;padding:16px}.ofm-advertise .ofm-advertise-mini{height:257px;margin:0;gap:9px}.ofm-advertise .ofm-advertise__placement-copy{padding:0}.ofm-advertise .ofm-advertise__placement-copy p{min-height:0}.ofm-advertise .ofm-advertise__audio{margin-top:36px;padding:22px}}
@media(max-width:480px){.ofm-advertise .ofm-advertise__hero-actions{align-items:stretch;flex-direction:column}.ofm-advertise .ofm-advertise__hero-actions>a{width:100%;justify-content:space-between}.ofm-advertise .ofm-advertise__placements article{display:block;padding:15px}.ofm-advertise .ofm-advertise-mini{height:279px;padding:14px;gap:11px}.ofm-advertise .ofm-advertise-mini__tiles>.ofm-advertise-mini__song{aspect-ratio:1.3/1}.ofm-advertise .ofm-advertise__placement-copy{padding:18px 3px 3px}.ofm-advertise .ofm-advertise__placement-copy>span{margin-top:11px}.ofm-advertise .ofm-advertise__audio-example{grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr);gap:13px;padding:13px}.ofm-advertise .ofm-advertise__audio-screen{gap:11px}.ofm-advertise .ofm-advertise__audio-screen>strong{font-size:1rem}.ofm-advertise .ofm-advertise__wave{gap:3px}.ofm-advertise .ofm-advertise__wave>i{width:4px}}
@media(prefers-reduced-motion:reduce){.ofm-advertise .ofm-advertise__audio.is-playing .ofm-advertise__wave>i{animation:none}}
