/* OOH local refinement: preserve shared pages and the continuous radio. */
.ooh-page [id^=ooh-]{scroll-margin-top:130px}
.ooh-page .ooh-direct-contact{display:inline-flex;color:#a8ecff;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.ooh-page .ooh-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 50px}
.ooh-page .ooh-section-nav a{padding:11px 16px;border:1px solid #89d5ee40;border-radius:30px;font-size:12px;color:#d5edf8;min-height:44px;display:inline-flex;align-items:center}
.ooh-page .ooh-section-nav a:hover{background:#225480;border-color:#7be8fc}
.ooh-page .ooh-location{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.ooh-page .inner-feature h2{font-size:clamp(29px,3.4vw,43px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 24px}
.ooh-page .ooh-location p:not(.eyebrow){color:#cee4f6;line-height:1.85;font-size:15px}
.ooh-page .ooh-map{overflow:hidden;border:1px solid #80d7ee44;border-radius:24px;background:#123362}
.ooh-page .ooh-map iframe{display:block;width:100%;height:300px;border:0;background:#e5edf2}
.ooh-page .ooh-map>a{display:block;padding:17px;color:#cceaf9;font-size:11px;line-height:1.7}
.ooh-page .ooh-specs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ooh-page .ooh-card-index{font-size:10px;letter-spacing:.1em;color:#88deef}
.ooh-page .ooh-specs-grid h3{font-size:22px;margin:20px 0}
.ooh-page .ooh-section-note,.ooh-page .ooh-field-hint{font-size:12px;line-height:1.8;color:#bedbf1}
.ooh-page .ooh-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}
.ooh-page .ooh-section-heading>p{font-size:14px;color:#c8e4f4;line-height:1.8;margin:0 0 24px}
.ooh-page .ooh-lab{align-items:start;gap:28px}
.ooh-page .ooh-editor{padding:26px;gap:20px}
.ooh-page .ooh-control-group{display:grid;gap:18px;min-width:0}
.ooh-page [hidden]{display:none!important}
.ooh-page .ooh-control-group label{display:grid;gap:9px;min-width:0}
.ooh-page .ooh-mode{display:grid;gap:14px;margin:0;padding:16px;min-width:0}
.ooh-page .ooh-mode legend{font-size:12px}
.ooh-page .ooh-mode label{display:flex;align-items:center;gap:10px;min-height:30px;cursor:pointer}
.ooh-page input[type=radio]{width:18px;height:18px;accent-color:#52dcf7;flex-shrink:0;margin:0}
.ooh-page input[type=file]{font-size:12px;max-width:100%;padding:12px}
.ooh-page input[type=range]{padding:0;height:30px;accent-color:#60dcf8}
.ooh-page #preview-file-status{font-size:12px;line-height:1.75;color:#a3edff;overflow-wrap:anywhere}
.ooh-page #preview-file-status:empty{display:none}
.ooh-page .ooh-editor-footer{padding-top:20px;border-top:1px solid #90d9ee33;display:grid;gap:13px}
.ooh-page .ooh-editor-footer .button{justify-content:center;font-size:12px;white-space:normal;line-height:1.6;text-align:center}
.ooh-page .ooh-editor-footer p{font-size:11px;line-height:1.7;color:#bfdaed}
.ooh-page .billboard-scene{position:sticky;top:130px;min-height:0}
.ooh-page .billboard-campaign-image{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;background:#081d3c}
.ooh-page .billboard-surface.has-campaign-image>.billboard-campaign-image{display:block;visibility:visible}
.ooh-page .ooh-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.ooh-page .ooh-faq details{border-bottom:1px solid #83cbea33;padding:23px 0}
.ooh-page .ooh-faq summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.7}
.ooh-page .ooh-faq details p{font-size:13px;line-height:1.9;color:#c7e3f3;margin:15px 0 0}
.ooh-page .ooh-contact{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding:36px;border:1px solid #78d6f04a;border-radius:27px;background:radial-gradient(ellipse at 0 0,#1b729d55,transparent 70%),#123462}
.ooh-page .ooh-contact p:not(.eyebrow){font-size:14px;line-height:1.85;color:#cbe6f6}
.ooh-page .ooh-contact-actions{display:grid;gap:18px;align-content:center}
.ooh-page .ooh-contact-actions>span{font-size:10px;letter-spacing:.15em;color:#91e9fa}
.ooh-page .ooh-phone{font-size:clamp(23px,3vw,33px);font-weight:750;letter-spacing:-.035em;line-height:1.3}
.ooh-page .ooh-contact-actions .button{justify-content:center}
.ooh-page .ooh-contact-actions small{font-size:11px;line-height:1.7;color:#c2dced}
.ooh-page .ooh-expansion{border-top:1px solid #8ddaf433;padding-top:40px}
.ooh-page .ooh-expansion>p:not(.eyebrow){font-size:14px;color:#c8e1f2;line-height:1.8;max-width:700px}
.ooh-page .ooh-expansion-cities{margin:25px 0}
.ooh-page a:focus-visible,.ooh-page summary:focus-visible,.ooh-page input:focus-visible,.ooh-page select:focus-visible{outline:2px solid #a5f1ff;outline-offset:4px}
@media(max-width:760px){.ooh-page .ooh-location,.ooh-page .ooh-contact,.ooh-page .ooh-section-heading{grid-template-columns:minmax(0,1fr);gap:24px}.ooh-page .ooh-specs-grid{grid-template-columns:minmax(0,1fr)}.ooh-page .ooh-lab{display:flex;flex-direction:column;gap:20px}.ooh-page .ooh-lab>.ooh-editor{width:100%}.ooh-page .billboard-scene{position:relative;top:auto;width:100%;order:-1;max-width:540px;align-self:center}.ooh-page .ooh-faq-grid{grid-template-columns:1fr}.ooh-page .ooh-contact{padding:26px}.ooh-page .ooh-section-nav{gap:8px;margin-bottom:35px}.ooh-page .ooh-section-nav a{font-size:11px;padding:9px 13px}.ooh-page .ooh-section-heading>p{margin:0}.ooh-page .ooh-direct-contact{font-size:11px}.ooh-page .ooh-hero-art{box-sizing:border-box}.ooh-page .ooh-map iframe{height:260px}.ooh-page .ooh-editor{padding:22px}}
.inner-page .ooh-request-context{margin:0;padding:14px 16px;background:#16466d;border:1px solid #79d8ec55;border-radius:12px;font-size:12px;line-height:1.8;color:#b0eeff}
/* Review adjustments: compact selection, optional crop pad and quieter radio. */
.ooh-page .ooh-hero-copy .ooh-direct-contact{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:12px 16px;border:1px solid #71dce948;border-radius:15px;background:#12436570;text-decoration:none;color:#9cebf4;transition:border-color .2s,background .2s}
.ooh-page .ooh-hero-copy .ooh-direct-contact:hover{border-color:#84e5ef;background:#1a547670}
.ooh-page .ooh-direct-contact svg{width:28px;height:28px;flex-shrink:0}
.ooh-page .ooh-direct-contact span{display:grid;gap:3px}
.ooh-page .ooh-direct-contact small{font-size:10px;color:#b9dced;letter-spacing:.04em}
.ooh-page .ooh-direct-contact strong{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#effdff}
.ooh-page .ooh-direct-contact b{font-size:18px;margin-left:8px;font-weight:400}
.ooh-page .ooh-mode{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;border-radius:14px;background:#0b254b;padding:6px;margin:0}
.ooh-page .ooh-mode legend{float:left;width:100%;grid-column:1/-1;margin:0;padding:0 3px 8px;font-size:12px;color:#d4e9f6}
.ooh-page .ooh-mode label{position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:12px 8px;min-height:44px;min-width:0;border-radius:10px;font-size:12px;font-weight:650;color:#b9d8ef;text-align:center;line-height:1.5;white-space:normal;cursor:pointer;border:1px solid transparent}
.ooh-page .ooh-mode label:has(input:checked){background:#1ebcef;color:#082b4d;border-color:#61d9f2}
.ooh-page .ooh-mode label:has(input:focus-visible){outline:2px solid #d7ffff;outline-offset:2px}
.ooh-page .ooh-mode input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;min-width:0;padding:0;margin:0;border:0;overflow:hidden;clip-path:inset(50%);opacity:0}
.ooh-page .ooh-position-options{border:1px solid #8bd9ed38;border-radius:12px;padding:13px 15px;background:#0a274b55}
.ooh-page .ooh-position-options summary{font-size:12px;line-height:1.8;cursor:pointer;color:#bceafa}
.ooh-page .ooh-position-options p{font-size:11px;line-height:1.7;color:#afcfe6}
.ooh-page .ooh-position-pad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,38px);gap:4px;width:fit-content;margin:17px auto 12px}
.ooh-page .ooh-position-pad button{border:1px solid #7ed6eb4a;background:#153c63;border-radius:9px;color:#a5efff;font-size:18px;line-height:1;cursor:pointer}
.ooh-page .ooh-position-pad button:hover{background:#21628a}
.ooh-page [data-crop-move=up]{grid-area:1/2}.ooh-page [data-crop-move=left]{grid-area:2/1}.ooh-page [data-crop-move=center]{grid-area:2/2}.ooh-page [data-crop-move=right]{grid-area:2/3}.ooh-page [data-crop-move=down]{grid-area:3/2}
.ooh-page .ooh-mode-title{grid-column:1/-1;font-size:12px;color:#d4e9f6;padding:4px 7px 7px}.ooh-page .ooh-mode{padding:9px}
/* Owner review: one contact action in the opening, with centered player icons. */
.ooh-page .ooh-hero-copy .ooh-direct-contact{margin-top:28px}
/* Vídeo local no mesmo plano e enquadramento da imagem da campanha. */
.ooh-page .billboard-campaign-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;background:#081d3c}
.ooh-page .billboard-surface.has-campaign-image>.billboard-campaign-video:not([hidden]){display:block;visibility:visible}
.ooh-page #preview-video-toggle{min-height:44px;color:var(--mz-accent-soft)}
