/* POST INFINITY ULTRA / CRIATIVOS ADS — original deep blue + turquoise */
.pi-ads-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,43px);border:1px solid #2b5360;border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(78,216,187,.13),transparent 45%),#0d2232;margin-bottom:23px}
.pi-ads-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#69e6d3}
.pi-ads-hero h2{font-size:clamp(26px,4vw,47px);max-width:700px;letter-spacing:-.055em;line-height:1.08;margin:17px 0}
.pi-ads-hero p{color:#bad1dc;max-width:680px;line-height:1.65}
.pi-ads-limits{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.pi-ads-limits span,.pi-ads-style-badge{display:inline-block;padding:8px 12px;border:1px solid #315968;border-radius:99px;color:#b8f2e7;background:#12303e;font-size:12px;font-weight:720}
.pi-ads-workspace{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.75fr);gap:25px;border:1px solid #2c4559;border-radius:22px;background:#142335;padding:clamp(18px,3vw,30px)}
.pi-ads-intro h2{font-size:clamp(25px,2.6vw,37px);line-height:1.17;letter-spacing:-.04em;margin:19px 0}
.pi-ads-intro p{color:#abc1d0;line-height:1.65}
.pi-ads-form{min-width:0}
.pi-ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.pi-ads-field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;color:#d5eaf0;font-size:13px;font-weight:730}
.pi-ads-field>input,.pi-ads-field>textarea,.pi-ads-field>select{width:100%;background:#0f1c2d;border:1px solid #344e63;border-radius:11px;min-height:48px;padding:12px;color:#f4ffff;font-size:14px;font-weight:480;resize:vertical}
.pi-ads-field input:focus,.pi-ads-field textarea:focus,.pi-ads-field select:focus{border-color:#4ed8bb;outline:2px solid rgba(78,216,187,.32);outline-offset:1px}
.pi-ads-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}
.pi-ads-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0 9px;font-weight:500;line-height:1.5;color:#c4dde7}
.pi-ads-confirm input{width:19px;height:19px;flex:none;accent-color:#4ed8bb;margin:2px 0 0}
.pi-ads-note{font-size:12px;line-height:1.6;color:#a5bac9}
.pi-ads-submit{background:#4ed8bb;color:#071c2b;margin-top:12px;min-height:48px}
.pi-ads-history{margin-top:35px}.pi-ads-history>h2{font-size:25px;letter-spacing:-.04em}
.pi-ads-empty{border:1px dashed #3d6170;border-radius:16px;padding:22px;color:#c6dbe3}
.pi-ads-campaign{border:1px solid #2b445b;background:#13263a;border-radius:19px;padding:clamp(16px,3vw,28px);margin:15px 0}
.pi-ads-campaign-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.pi-ads-campaign-title{font-size:12px;color:#9adfdb;letter-spacing:.04em;font-weight:750;text-transform:uppercase}
.pi-ads-campaign h3{font-size:clamp(20px,2.6vw,29px);letter-spacing:-.038em}
.pi-ads-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}
.pi-ads-variant{background:#0c1d2c;border:1px solid #284251;border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:10px}
.pi-ads-variant small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#53dabe}
.pi-ads-variant p{font-size:13px;line-height:1.7;color:#e1eef4;flex:1;margin:0}
.pi-ads-variant button{font-size:12px;min-height:40px;padding:9px 13px;background:#253d4d;color:#e2f4fa}
.pi-ads-campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:22px 0}
.pi-ads-status{color:#a9c6d2;font-size:12px}
.pi-ads-preview{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:20px 0}
.pi-ads-preview video{max-height:390px;max-width:100%;aspect-ratio:9/16;border-radius:14px;background:#071421}
.pi-ads-download{display:inline-flex;padding:10px 17px;color:#051d21;background:#4ed8bb;border-radius:10px;text-decoration:none;font-weight:750}
@media(max-width:1000px){.pi-ads-workspace{grid-template-columns:1fr}.pi-ads-variants{grid-template-columns:1fr}}
@media(max-width:560px){.pi-ads-grid,.pi-ads-controls{grid-template-columns:1fr}.pi-ads-workspace{padding:16px}.pi-ads-hero{padding:20px}.pi-ads-campaign{padding:16px}.pi-ads-hero h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.pi-ads-hero,.pi-ads-campaign{animation:none;transition:none}}
