
/* DEV DOMAIN Produtos Digitais | V5: legibilidade, previews reais e responsividade */
:root{--dd-bg:#050d1a;--dd-panel:#0b2035;--dd-border:#28526b;--dd-cyan:#40e0ed}
html{scroll-padding-top:92px}body{font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;letter-spacing:normal!important;-webkit-font-smoothing:antialiased}
/* Keep screenshots flat, without forced dimensions, cropping, deformation or decorative overlays. */
.art-frame,.hero-window{transform:none!important;perspective:none!important;overflow:hidden;min-width:0}
.art-frame img,.hero-window img,.gallery-main,.product-media img,.feature-preview img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.hero-window{width:100%!important;margin:0!important}.hero-window img{width:100%;background:#091526!important}
.hero-window .window-overlay{display:none!important}
.product-hero{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr)!important;align-items:center;gap:34px!important}
.product-hero-copy{min-width:0}.product-hero h1{font-size:clamp(32px,3.4vw,51px)!important;letter-spacing:-.035em!important;line-height:1.13!important}
.product-tagline{font-size:clamp(17px,1.6vw,21px)!important;line-height:1.55!important}
.product-hero-art{min-width:0;width:100%}.product-hero-art .art-frame{border-radius:16px;background:#061724}
.dd-hero-shot,.dd-gallery-open{position:relative;display:block;padding:0;background:transparent;border:0;width:100%;cursor:zoom-in;color:#fff;text-align:center;line-height:0}
.dd-hero-shot img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.dd-magnify{position:absolute;bottom:12px;right:12px;padding:12px 14px;border-radius:9px;color:#061723;background:#79f4f5;font-weight:800;font-size:13px;line-height:1.15;box-shadow:0 4px 19px #0008}
.dd-hero-shot:hover .dd-magnify,.dd-hero-shot:focus-visible .dd-magnify{background:#c2ffff}
.real-screenshot{font-size:12px!important;line-height:1.6}
.product-gallery{margin-top:18px}.product-gallery .dd-gallery-open{border:1px solid #347894;border-radius:15px;background:#0c2439;padding:12px}.dd-gallery-open img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:7px;box-shadow:none!important}
.dd-gallery-open:hover,.dd-gallery-open:focus-visible{border-color:#54e6f7}.dd-gallery-label{display:block;color:#c6f7fb;font-size:14px;font-weight:720;margin-bottom:12px}.dd-gallery-hint{font-size:13px;line-height:1.65;color:#b2cde0;margin-top:14px}.gallery-strip{margin-top:16px;gap:13px}.gallery-thumb{width:140px;height:87px;border-radius:10px}.gallery-thumb img{object-fit:contain!important;width:100%;height:100%!important}
.dd-real-facts{border-radius:18px;background:#0b1f34;padding:27px!important;border:1px solid #23516c;margin-bottom:30px!important}
.dd-real-facts h2{font-size:clamp(26px,2.8vw,34px)!important;margin:5px 0 18px}.dd-real-facts h3{font-size:19px;color:#f0fcff;margin:27px 0 13px;font-weight:750}.dd-facts-paragraph{font-size:15px;line-height:1.82;color:#d6e7f2}.dd-facts-steps{counter-reset:dd;list-style:none;margin:0;padding:0;display:grid;gap:11px}.dd-facts-steps li{border:1px solid #25445b;background:#0e2b44;border-radius:10px;padding:13px 16px;color:#e1f4fd;line-height:1.6;font-size:14px}
.dd-format-explain{border:1px solid #2d7390;background:#0c344a;padding:17px;border-radius:12px;margin-top:23px;color:#d2f3fa;font-size:14px;line-height:1.8}.dd-format-explain strong{color:#63f3f5}.dd-limit{border:1px solid #64727e;background:#142536;border-radius:12px;margin-top:13px;padding:16px 18px}.dd-limit strong{color:#ffdeb3;display:block;font-size:14px}.dd-limit p{color:#d3e3ed;font-size:14px;line-height:1.7;margin:8px 0 0}
/* Native image viewer: uses original capture, with zoom, scrolling/panning and open-original option */
.dd-lightbox[hidden]{display:none!important}.dd-lightbox{position:fixed;inset:0;z-index:9999;background:#010713f7;color:#f1fdff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overscroll-behavior:contain}
.dd-lightbox-bar,.dd-lightbox-foot{background:#09182a;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(14px,3vw,34px);border-bottom:1px solid #27617c}.dd-lightbox-foot{border-bottom:0;border-top:1px solid #27617c;justify-content:center;gap:20px;padding:10px 14px}
.dd-lightbox-title{font-size:15px;font-weight:750;max-width:28vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-lightbox-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.dd-lightbox-control{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border:1px solid #36728d;background:#0c2c44;color:#e5faff;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:720;cursor:pointer;text-decoration:none}.dd-lightbox-control:hover{background:#155474}.dd-lightbox-close{background:#17455e}.dd-zoom-level{min-width:48px;text-align:center;color:#8cecf0;font-size:12px;font-weight:750}.dd-lightbox-viewport{overflow:auto;min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:safe center;padding:18px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.dd-lightbox-viewport img{display:block;max-width:none!important;max-height:none!important;height:auto!important;object-fit:contain!important;flex:0 0 auto;margin:auto;user-select:none;-webkit-user-drag:none;box-shadow:0 12px 50px #0009;background:#0a1624;border:1px solid #2a6379;border-radius:6px}
body.dd-locked{overflow:hidden}.dd-lightbox-foot span{color:#b8d6e5;font-size:13px}
/* Contact section injected into all site pages */
.dd-contact{background:radial-gradient(ellipse at 90% 10%,#0b3d5d,#07182b 55%,#040b16);border-top:1px solid #276281!important;border-bottom:1px solid #276281!important}
.dd-contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,85px)}.dd-contact-copy h2{max-width:650px;color:#f4feff;font-size:clamp(31px,4vw,52px);line-height:1.14;letter-spacing:-.045em;margin:15px 0 18px;font-weight:790}.dd-contact-copy p{color:#bfd4e0;font-size:17px;line-height:1.76;max-width:520px}.dd-contact-perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.dd-contact-perks span{color:#a9e3ef;font-size:12px;border:1px solid #286681;border-radius:999px;padding:8px 12px}
.dd-contact-form{display:grid;gap:9px;background:#0b253e;border:1px solid #29708c;border-radius:20px;padding:clamp(19px,3vw,34px);box-shadow:0 16px 40px #0007}.dd-contact-form label{font-size:13px;color:#d4edfa;font-weight:750;margin-top:7px}.dd-contact-form input,.dd-contact-form select,.dd-contact-form textarea{width:100%;font:inherit;font-size:15px;line-height:1.5;color:#f0fcff;background:#07192b;border:1px solid #346079;border-radius:10px;padding:12px 14px;min-height:47px;outline-offset:2px}.dd-contact-form select option{background:#092438}.dd-contact-form textarea{min-height:118px;resize:vertical}.dd-contact-form ::placeholder{color:#a8bbc9}.dd-wa-btn{border:1px solid #68ffc9;background:linear-gradient(110deg,#16c87d,#19e49a);color:#001d15;justify-content:center;display:flex;gap:8px;align-items:center;font-weight:830;margin-top:9px;min-height:52px}.dd-wa-btn:hover{background:#5cffbd}.dd-contact-small{font-size:12px;line-height:1.55;margin:4px 0 0;color:#aec8d9}
@media(max-width:960px){.product-hero{grid-template-columns:1fr!important;gap:23px!important}.dd-contact-grid{grid-template-columns:1fr;gap:30px}.dd-contact-copy p{font-size:15px}}
@media(max-width:640px){.product-hero h1{font-size:clamp(30px,8.1vw,43px)!important}.product-hero-art .art-frame{margin:0 -3px}.dd-magnify{position:static;display:block;text-align:center;border-radius:0;padding:12px;font-size:14px}.dd-real-facts{padding:19px!important}.dd-facts-paragraph,.dd-facts-steps li,.dd-format-explain,.dd-limit p{font-size:14px}.dd-gallery-open{padding:4px!important}.dd-gallery-label{line-height:1.5}.dd-contact{padding:57px 0!important}.dd-contact-copy h2{font-size:clamp(29px,8vw,40px)}.dd-contact-form{border-radius:15px}.dd-lightbox-bar{align-items:flex-start;flex-direction:column;padding:9px 12px}.dd-lightbox-title{max-width:100%;font-size:13px}.dd-lightbox-controls{width:100%;justify-content:space-between;gap:4px}.dd-lightbox-control{font-size:12px;padding:6px 8px;min-width:34px;min-height:38px}.dd-lightbox-foot{gap:12px}.dd-lightbox-viewport{padding:9px}.gallery-thumb{width:104px;height:72px}.dd-gallery-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dd-lightbox,.dd-gallery-open,.dd-hero-shot{animation:none!important;transition:none!important}}
/* Keep the WhatsApp form inside the viewport on narrow screens. */
.dd-contact-grid>*{min-width:0}.dd-contact-form{min-width:0;max-width:100%}.dd-contact-form input,.dd-contact-form textarea,.dd-contact-form select{min-width:0}.dd-wa-btn{min-width:0;white-space:normal;text-align:center}
@media(max-width:960px){.dd-contact-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Opaque gallery overlay, so interface text remains legible at high zoom. */
.dd-lightbox{background:#010713}
