/* Cone Sul popup family. Commercial art and functional dialogs share a finish, not a layout. */
:is(#free-dialog,.cs-network-popup){box-sizing:border-box;width:min(1020px,calc(100vw - 32px));padding:0;border:1px solid #4bc7ff55;border-radius:24px;background:#071525;color:#f5f9ff;box-shadow:0 32px 110px #0009,0 0 65px #008cff18;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;color-scheme:dark}
:is(#free-dialog,.cs-network-popup)::backdrop{background:#010812d9;backdrop-filter:blur(6px)}
:is(#free-dialog,.cs-network-popup)[open]{animation:cs-popup-arrive .26s ease-out}
.cs-popup-layout{display:grid;grid-template-columns:42% 58%;min-height:510px}
.cs-popup-art{position:relative;isolation:isolate;overflow:hidden;min-width:0;background:radial-gradient(ellipse at 70% 50%,#0863a7,#07182c 75%);border-right:1px solid #4bc7ff30}
.cs-popup-art::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(0deg,#04111f 0%,transparent 50%);box-shadow:inset -18px 0 40px #07152545}
.cs-popup-trailer{position:absolute;inset:20% 0 0;width:100%;height:80%;object-fit:cover;object-position:28% center;opacity:.4;mask-image:linear-gradient(transparent,#000 30%)}
.cs-popup-art-title{position:relative;z-index:3;padding:32px 28px 0}
.cs-popup-art-title>span{display:block;font:750 10px/1.5 system-ui;letter-spacing:.18em;color:#b4dbf5;margin-bottom:14px}
.cs-popup-art-title>strong{display:block;font:800 39px/1.08 system-ui;letter-spacing:-.045em;color:#fff}.cs-popup-art-title em{font-style:normal;color:#69ddff}
.cs-popup-portrait{position:absolute;z-index:1;bottom:-2%;right:-12%;width:112%;height:79%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-12px 0 24px #0073ca40);mask-image:linear-gradient(#000 75%,transparent 100%)}
.cs-popup-signature{position:absolute;left:28px;bottom:28px;right:20px;z-index:3}.cs-popup-signature strong{display:block;color:#fff;font:750 23px/1.25 system-ui;letter-spacing:-.03em}.cs-popup-signature span{display:block;color:#b8d0e5;font:12px/1.5 system-ui;margin-top:5px}
.cs-popup-content{position:relative;padding:38px 34px 25px;align-self:center;min-width:0}
:is(#free-dialog,.cs-network-popup) :is(.close,.cs-network-close){position:absolute;right:12px;top:12px;z-index:4;width:36px;height:36px;display:grid;place-items:center;border:1px solid #bddfff38;border-radius:50%;background:#ffffff0d;color:#e0f2ff;font:25px/1 system-ui;cursor:pointer}
:is(#free-dialog,.cs-network-popup) :is(.close,.cs-network-close):hover{background:#244964}
#free-dialog .eyebrow{font-size:10px;color:#88dfff;letter-spacing:.15em}
#free-dialog #free-title{margin:14px 0 12px}#free-dialog .free-title-highlight{display:block;background:none;color:#65ddff;padding:0;font-size:36px;letter-spacing:-.045em;line-height:1.1}#free-dialog .free-title-benefit{font-size:24px;color:#fff;line-height:1.15;margin-top:5px}
#free-dialog .cs-popup-content>p{font-size:13px;line-height:1.55;color:#b9cfe2;margin:0 0 15px}#free-dialog .cs-popup-content>p strong{color:#eef7ff}
#free-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}#free-dialog #free-form label{margin:0;font-size:12px;color:#c6daeb}#free-form label:has([name=email]),#free-form .check,#free-form-status,#free-submit,.free-form-note{grid-column:1/-1}
#free-dialog #free-form input:not([type=checkbox]){background:#10283f;border:1px solid #44627c;color:#fff;min-height:46px;border-radius:10px;padding:10px 12px;margin-top:5px}#free-dialog #free-form input::placeholder{color:#92aec5}#free-dialog #free-form .check{color:#b4cadc;font-size:11px;line-height:1.5;margin:3px 0}#free-dialog .check a{color:#82dfff}#free-form-status:empty{display:none}
#free-dialog #free-submit,.cs-network-popup .cs-network-action{position:static;box-shadow:0 8px 25px #008cff25,inset 0 1px #ffffff25;border:1px solid #64d7ff70;background:linear-gradient(110deg,#1463c7,#086c9e);color:#fff!important;border-radius:11px;min-height:52px;font-weight:750;font-size:14px;transition:background .18s,transform .18s}
#free-dialog #free-submit:hover,.cs-network-popup .cs-network-action:hover{background:linear-gradient(110deg,#1053af,#07577f);transform:translateY(-1px)}#free-dialog .free-form-note{color:#9ebbd2;font-size:10px;text-align:center;line-height:1.5}#free-dialog .honeypot{position:absolute}
.cs-network-popup .cs-network-logo{width:170px;margin:0 0 24px;padding:0;background:none;border-radius:0}.cs-network-popup small{font-size:10px;letter-spacing:.13em;color:#81dcff}.cs-network-popup h2{font-size:35px;letter-spacing:-.04em;line-height:1.08;margin:12px 0 17px}.cs-network-popup p{font-size:14px;line-height:1.7;color:#b8cee3}.cs-network-popup .cs-network-later{font-size:12px;color:#b3c8db;margin:12px auto 0}.cs-popup-module{position:absolute;z-index:1;width:92%;height:62%;top:27%;left:4%;object-fit:contain;filter:drop-shadow(0 18px 26px #0008)}
:is(#free-dialog,.cs-network-popup) :focus-visible{outline:3px solid #ffd343;outline-offset:3px}
/* Operational surfaces keep readable, neutral form bodies and existing focus primitives. */
:is([data-slot=dialog-content],[data-slot=alert-dialog-content],.lead-dialog,.pc-model-dialog,.pc-tour-dialog,#detail,.sales-page,.nv-preview-modal){border:1px solid #4d7b9c;border-radius:20px;box-shadow:0 28px 95px #03101d55;overflow-wrap:anywhere}
:is(.lead-dialog,.pc-model-dialog,.pc-tour-dialog,#detail)::backdrop{background:#010d1dcc;backdrop-filter:blur(5px)}
:is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],.sales-backdrop,.nv-preview-modal-backdrop){background:#010d1dcc;backdrop-filter:blur(5px)}
:is([data-slot=dialog-header],[data-slot=alert-dialog-header]){border-bottom:1px solid #d6e4ef;padding-bottom:17px;margin-bottom:4px}
:is([data-slot=dialog-title],[data-slot=alert-dialog-title]){color:#123e71;font-weight:750;letter-spacing:-.03em}
:is(.pc-dialog-heading,.pc-tour-top,.sales-header,.nv-preview-modal-head){background:linear-gradient(115deg,#081b30,#123e71);color:#fff;border-bottom:1px solid #3a739c}
:is(.pc-dialog-heading,.pc-tour-top,.sales-header,.nv-preview-modal-head) :is(h2,h3,span,button){color:#eef7ff}
.pc-tour-dialog{background:#f5f9fc}.pc-tour-top{border-radius:12px;padding:15px}.pc-tour-top>span{color:#79dcff}.pc-dialog-heading{padding:20px;border-radius:14px 14px 0 0}.pc-dialog-heading .pc-step-label{color:#7cddff}.pc-model-dialog .pc-dialog-grid{padding-top:20px}.sales-page{background:#071525}.sales-page .sales-header{position:sticky;top:0;z-index:4}.nv-preview-modal-head{border-radius:18px 18px 0 0}
:is([data-slot=dialog-content],[data-slot=alert-dialog-content],.pc-model-dialog,.pc-tour-dialog,.lead-dialog,#detail) :focus-visible{outline:3px solid #1275c4;outline-offset:3px}
@keyframes cs-popup-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:720px){.cs-popup-layout{grid-template-columns:1fr;min-height:0}.cs-popup-art{height:150px;border-right:0;border-bottom:1px solid #4bc7ff30}.cs-popup-art-title{padding:20px 22px;max-width:65%}.cs-popup-art-title>span{font-size:8px;margin-bottom:9px}.cs-popup-art-title>strong{font-size:26px}.cs-popup-portrait{right:-8%;height:255px;width:60%;bottom:-62px}.cs-popup-signature{display:none}.cs-popup-trailer{inset:0;height:100%;mask-image:none}.cs-popup-content{padding:24px 22px 20px}#free-dialog #free-title{margin-top:12px}#free-dialog .free-title-highlight{font-size:31px}#free-dialog .free-title-benefit{font-size:21px}#free-dialog .cs-popup-content>p{font-size:12px}#free-form{gap:10px}#free-dialog #free-form label:has([name=name]),#free-dialog #free-form label:has([name=phone]){grid-column:1/-1}#free-dialog .free-form-note{font-size:10px}.cs-popup-module{left:55%;top:0;height:100%;width:45%}.cs-network-popup .cs-network-logo{width:135px;margin-bottom:18px}.cs-network-popup h2{font-size:30px}.cs-network-popup p{font-size:13px}.cs-popup-parts .cs-popup-art-title>strong{font-size:23px}.cs-network-popup .cs-network-later{margin-top:8px}}
@media(prefers-reduced-motion:reduce){:is(#free-dialog,.cs-network-popup)[open]{animation:none}:is(#free-submit,.cs-network-action){transition:none!important;transform:none!important}}
#free-dialog #free-form-status{color:#ffd343}
.sales-page{background:#f8fbff}.sales-page .sales-offer{background:radial-gradient(ellipse at 100% 0,#144873,#081c31 80%);border-color:#4b91bd;color:#fff;box-shadow:0 14px 35px #0a2c5525}.sales-page .sales-offer :is(h3,p,small){color:#c4d9ea}.sales-page .sales-price{color:#fff}.sales-page .sales-offer>span{color:#81deff}.sales-page .sales-offer a:not(.btn){color:#87ddff}.sales-page .sales-offer .sales-buy{background:linear-gradient(110deg,#1463c7,#086c9e);color:#fff;border:1px solid #76dbff80;border-radius:10px;min-height:52px}.sales-page .sales-offer .sales-buy:hover{background:#1053af}.sales-page .sales-header .icon-btn{color:#fff}
@media(max-width:720px){#free-dialog .cs-popup-art{height:130px}#free-dialog .cs-popup-portrait{height:180px;bottom:-50px;right:-5%;width:57%}#free-dialog .cs-popup-art-title>strong{font-size:23px}#free-dialog .cs-popup-art-title{padding-top:16px}#free-dialog .cs-popup-content{padding-top:22px}}
