/* Real pulsetasmania.com.au mockups: v1 lines 331-475, verbatim, so every rule keeps its media query. */
:root{--ph-logo:url(/advertise/assets/logo-replica.png?v=7fb9fba39fab);} /* 350px: a 1920px source downscaled inside a CSS transform renders as noise at 1x */
.fmt-stage{--ink:#0f1214; --ink2:#3a3f42; --blue:#00beeb; --blue-deep:#07728c; --line:#dce2e4; --line2:#c3cbce;
  --card:#ffffff; --soft:#5c6367; --paper:#eff2f4; font-family:Inter,system-ui,sans-serif;}
@keyframes adLive{from{clip-path:inset(0 100% 0 0)} to{clip-path:inset(0 0 0 0)}}
.golive .pt-ad.you,.golive .psl.sp .m,.golive .pp-vid,.golive .ig-img{animation:adLive .6s cubic-bezier(.16,1,.3,1) both;}
@media (prefers-reduced-motion:reduce){.golive .pt-ad.you,.golive .psl.sp .m,.golive .pp-vid,.golive .ig-img{animation:none;}}
.scr-frame{background:#20262a; border-radius:14px; padding:12px 12px 0; box-shadow:0 28px 60px rgba(15,18,20,.22);}
.scr-bar{display:flex; align-items:center; gap:7px; padding:0 4px 11px;}
.scr-bar i{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.26); display:block;}
.scr-bar .url{flex:1; margin-left:10px; background:rgba(255,255,255,.1); border-radius:5px; font-size:11px;
  color:rgba(255,255,255,.72); padding:5px 11px; font-weight:500;}


/* phone view for the social format */
.scr-phone{width:230px; margin:0 auto; background:#20262a; border-radius:24px; padding:9px; box-shadow:0 28px 60px rgba(15,18,20,.22);}
.scr-phone .inner{background:#fff; border-radius:17px; overflow:hidden; height:436px;}


/* radio news sponsorship stage */
.radio{background:#20262a; border-radius:14px; padding:28px 28px 26px; min-height:500px; color:#fff;
  display:flex; flex-direction:column; gap:26px; box-shadow:0 28px 60px rgba(15,18,20,.22);}
.rtop{display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; font-weight:700;}
.rtop .onair{display:inline-flex; align-items:center; gap:8px; letter-spacing:0; text-transform:uppercase; color:var(--blue);}
.rtop .onair i{width:8px; height:8px; border-radius:50%; background:var(--blue); display:block;}
.rtop .rst{color:rgba(255,255,255,.72);}
.rq{font-size:clamp(19px,2vw,24px); font-weight:800; letter-spacing:0; line-height:1.3; max-width:24ch; margin-top:auto;}
.rq b{color:var(--blue); font-weight:800;}
.wave{display:flex; gap:14px; align-items:flex-start;}
.seg{display:flex; flex-direction:column; gap:10px; min-width:0;}
.seg--you{flex:0 0 26%;} .seg--news{flex:1;}
.seg .bars{display:flex; align-items:center; gap:2px; height:72px;}
.seg .bars i{flex:1; min-width:2px; border-radius:2px; background:rgba(255,255,255,.26); display:block;}
.seg--you .bars i{background:var(--blue);}
.seg .wl{font-size:11.5px; font-weight:700; color:rgba(255,255,255,.72); border-top:1px solid rgba(255,255,255,.16); padding-top:9px;}
.seg--you .wl{color:var(--blue); border-top-color:var(--blue);}
.rfoot{font-size:13px; color:rgba(255,255,255,.72); line-height:1.55; max-width:44ch;}
[hidden]{display:none!important;}
/* ---------- replica of pulsetasmania.com.au, laid out at real size, scaled to the frame ---------- */
.ptv{position:relative; overflow:hidden; background:#fff; border-radius:8px 8px 0 0; aspect-ratio:var(--aw) / var(--ah);}
.pt{position:absolute; left:0; top:0; width:calc(var(--aw) * 1px); transform:scale(var(--pts,.58)); transform-origin:0 0;
  color:#202223; font-family:Inter,system-ui,sans-serif; letter-spacing:0; line-height:normal;}
.pt-band{background:#f4f5f6; padding:20px 0; display:flex; justify-content:center;}
.pt-mast{height:72px; display:flex; align-items:center; gap:26px; padding:0 20px;}
.pt-logo{width:175px; height:26px; flex:none; background:var(--ph-logo) left center/contain no-repeat;}
.pt-nav{margin-left:auto; display:flex; gap:24px; font-size:14.5px; font-weight:600; color:#000; white-space:nowrap;}
.pt-sp{flex:1;}
.pt-app{background:#00beeb; color:#fff; font-size:14px; font-weight:700; padding:9px 10px; border-radius:5px; white-space:nowrap;}
.pt-burger{display:flex; flex-direction:column; gap:4px; width:22px;} .pt-burger i{display:block; height:2.5px; border-radius:2px; background:#202223;}
.pt-rule{height:3px; background:#00beeb;}
.pt-cat{font-size:11px; font-weight:600; color:#00beeb; letter-spacing:0;}
.pt-h1{font-size:30px; font-weight:700; line-height:1.05; letter-spacing:0; margin-top:6px;}
.pt-h3{font-size:18.72px; font-weight:700; line-height:1.15; margin-top:5px;}
.pt-ex{font-size:15px; line-height:18px; color:#5a5a5a; margin-top:10px;} .pt-ex.s{font-size:14px; line-height:17px;}
.pt-img{background:linear-gradient(160deg,#cdd8dd,#9db0b8 58%,#7b8f97);}
.pt-img.i2{background:linear-gradient(170deg,#d8dfe2,#a7b6a1 55%,#6f7f69);}
.pt-img.i3{background:linear-gradient(165deg,#d9d2c6,#b39a82 55%,#7b6552);}
.pt-img.i4{background:linear-gradient(175deg,#e3eaee,#b9c9d3 55%,#8ea3b0);}
.pt-img.i5{background:linear-gradient(160deg,#d6d3cf,#a9a29a 55%,#78706a);}
.pt-img.i6{background:linear-gradient(170deg,#d4e0e4,#9fb9c1 55%,#6c8791);}
.pt-home{display:grid; grid-template-columns:256px 414px 300px; column-gap:20px; row-gap:25px; padding:25px 20px 0;}
.pt-side{grid-column:3; grid-row:1 / span 2;}
.pt-row{grid-column:1 / span 2; display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.pt-card{display:grid; grid-template-columns:1fr 134px; gap:14px;} .pt-card .pt-img{height:170px;}
.pt-art{display:grid; grid-template-columns:690px 300px; gap:20px; padding:28px 20px 0;}
.pt-body p,.pt-p{font-size:17px; line-height:24px; color:#000; margin:0 0 20px;}
.pt-col{padding:24px 25px 0;}
.pt-crumb{font-size:14px;}
.pt-title{font-size:45px; font-weight:700; letter-spacing:0; line-height:50px; margin-top:8px;}
.pt-by{display:flex; align-items:center; gap:12px; margin:16px 0 18px; font-size:14px;}
.pt-by .av{width:40px; height:40px; border-radius:50%; background:linear-gradient(160deg,#d5dde1,#aab7bd);}
.pt-by b{display:block; font-weight:700;} .pt-by span span{color:#5a5a5a; font-size:13px;}
/* ad positions: yours lights up, anyone else's stays a plain unit */
.pt-ad{position:relative; flex:none; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  background:#eef1f3; color:#8a9296; font-size:12px; font-weight:600; letter-spacing:0; text-transform:uppercase;}
.pt-ad.you{background:linear-gradient(120deg,var(--ink),#1d2a30); outline:3px solid #00beeb; outline-offset:-3px;
  box-shadow:0 0 0 6px rgba(0,190,235,.25);}
.pt-ad.you b{color:#fff; font-size:28px; font-weight:800; letter-spacing:0; text-transform:none;}
.pt-ad.you span{color:#00beeb; font-size:16px; font-weight:700; letter-spacing:0;}
/* the Pulse Video player's ad state */
.pp{position:relative; width:690px; aspect-ratio:16/9; border-radius:4px; overflow:hidden; background:#0b0f11;}
.pp-vid{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(120deg,var(--ink),#1d2a30);}
.pp-vid b{color:#fff; font-size:34px; font-weight:800; letter-spacing:0;} .pp-vid span{color:#00beeb; font-size:15px; font-weight:700; letter-spacing:0; text-transform:uppercase;}
.pp-label{position:absolute; left:12px; top:12px; background:rgba(16,24,40,.8); border-radius:6px; padding:5px 9px;
  font-size:12.5px; font-weight:600; color:rgba(255,255,255,.8); display:flex; gap:6px; align-items:center; font-variant-numeric:tabular-nums;}
.pp-label b{background:#ffb020; color:#101828; border-radius:4px; padding:2px 5px; font-size:11px;}
.pp-cta{position:absolute; left:12px; bottom:18px; display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.96);
  color:#101828; border-radius:10px; padding:8px 12px 8px 8px; box-shadow:0 4px 14px rgba(0,0,0,.3);}
.pp-cta .lg{width:34px; height:34px; border-radius:6px; background:var(--ink); color:#00beeb; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center;}
.pp-cta .ct{display:flex; flex-direction:column;} .pp-cta strong{font-size:13.5px; font-weight:700;}
.pp-cta .ct span{font-size:12px; color:#475467; display:flex; gap:3px; align-items:center;} .pp-cta svg{width:12px; height:12px;}
.pp-bar{position:absolute; left:0; right:0; bottom:0; height:4px; background:rgba(255,255,255,.28);}
.pp-bar i{display:block; height:100%; width:38%; background:#ffb020;}
.vdur{display:flex; gap:8px; justify-content:center; margin-top:16px; flex-wrap:wrap;}
.vdur button{font:inherit; font-size:13px; font-weight:700; min-height:44px; padding:0 18px; border-radius:999px;
  border:1px solid var(--line2); background:var(--card); color:var(--ink2); cursor:pointer; transition:background .2s, color .2s, border-color .2s;}
.vdur button:hover{border-color:var(--ink);}
.vdur button[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff;}
/* the Sales System sponsored-links widget, default style */
.psl-head{display:flex; align-items:center; gap:12px; margin:30px 0 14px;}
.psl-head span{font-size:14px; font-weight:800; letter-spacing:0; text-transform:uppercase;}
.psl-head i{flex:1; height:2px; border-radius:2px; background:#00beeb;}
.psl-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.psl .m{aspect-ratio:16/10; border-radius:8px; background:#e5e9ee;}
.psl .m.i1{background:linear-gradient(160deg,#cdd8dd,#9db0b8 58%,#7b8f97);} .psl .m.i2{background:linear-gradient(170deg,#d8dfe2,#a7b6a1 55%,#6f7f69);}
.psl .m.i3{background:linear-gradient(165deg,#d9d2c6,#b39a82 55%,#7b6552);} .psl .m.i4{background:linear-gradient(175deg,#e3eaee,#b9c9d3 55%,#8ea3b0);}
.psl .m.i5{background:linear-gradient(160deg,#d6d3cf,#a9a29a 55%,#78706a);} .psl .m.i6{background:linear-gradient(170deg,#d4e0e4,#9fb9c1 55%,#6c8791);}
.psl.sp .m{background:linear-gradient(120deg,var(--ink),#1d2a30); display:flex; align-items:center; justify-content:center;
  outline:3px solid #00beeb; outline-offset:-3px; box-shadow:0 0 0 5px rgba(0,190,235,.25);}
.psl.sp .m b{color:#fff; font-size:17px; font-weight:800;}
.psl .lb{display:block; margin-top:9px; font-size:11px; font-weight:700; letter-spacing:0; text-transform:uppercase; opacity:.72;}
.psl .lb i{display:inline-block; width:6px; height:6px; margin:0 6px 1px 0; border-radius:50%; background:#00beeb; vertical-align:middle;}
.psl .lb.sp{color:#92400e; opacity:1;}
.psl .tt{font-size:15px; font-weight:700; line-height:1.3; margin-top:4px;}
/* Instagram paid-partnership collab post */
.ig-top{display:flex; align-items:center; gap:8px; padding:10px 11px;}
.ig-top .av2{position:relative; width:30px; height:28px; flex:none;}
.ig-top .av2 i{position:absolute; width:22px; height:22px; border-radius:50%; border:2px solid #fff;}
.ig-top .av2 i:first-child{left:0; top:0; background:linear-gradient(135deg,#00beeb,#07728c);}
.ig-top .av2 i:last-child{right:0; bottom:0; background:var(--ink);}
.ig-top .who{display:flex; flex-direction:column; min-width:0;}
.ig-top .nm{font-size:11px; font-weight:700; color:#0f1214;} .ig-top .nm span{font-weight:400;}
.ig-top .pd{font-size:9.5px; color:#5c6367; margin-top:1px;}
.ig-top .more{margin-left:auto; color:#0f1214; font-weight:800; letter-spacing:0;}
.ig-img{height:222px; background:linear-gradient(135deg,var(--ink),#1d2a30); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px;}
.ig-img b{color:#fff; font-size:15px; font-weight:800; letter-spacing:0;}
.ig-img span{color:var(--blue); font-size:9.5px; font-weight:700; letter-spacing:0; text-transform:uppercase;}
.ig-cta{display:flex; justify-content:space-between; align-items:center; padding:9px 11px; font-size:11px; font-weight:700; color:#0f1214; border-bottom:1px solid #eef1f2;}
.ig-cta span{font-size:15px; line-height:1;}
.ig-acts{display:flex; gap:12px; padding:9px 11px 5px; color:#0f1214;}
.ig-acts span{display:flex;} .ig-acts svg{width:21px; height:21px;} .ig-acts .sv{margin-left:auto;}
/* mobile replicas: the real 375px site, swapped in on phones */
.ptv.m{display:none;}
.ptm-head{height:66px; display:flex; align-items:center; justify-content:space-between; padding:0 12px 0 10px;}
.ptm-head .pt-logo{width:170px; height:25px;}
.ptm-pad{padding:14px 10px 0;}
.ptm-h1{font-size:26px; font-weight:700; line-height:1.1; letter-spacing:0; margin-top:6px;}
.ptm-title{font-size:30px; font-weight:700; line-height:34px; letter-spacing:0; margin-top:6px;}
.ptm-adrow{display:flex; justify-content:center; padding:24px 0;}
.ptm-list{padding:0 10px;}
.ptm-it{display:grid; grid-template-columns:142px 1fr; gap:10px; padding:12px 0; border-top:1px solid #e6e9eb;}
.ptm-it .pt-img{height:110px;}
.pp.m{width:375px; border-radius:0;}
.psl-grid.m{grid-template-columns:1fr 1fr;}
@media (max-width:700px){
  .ptv.d{display:none;} .ptv.m{display:block;}
  .scr-frame{padding:8px 8px 0; border-radius:12px;}
}
@media (max-width:980px){
  .fmt-list .fmt-stage{margin:4px 0 14px;}
}
