/* Every rule is scoped; removing the context class restores the original platform. */
/* The head resolves quote identity before a deferred module can paint a corporate mark. */
html[data-dulce-quote-context] .quote-system:not(.dulce-quote-context) .system-header{background:#12111c!important}
html[data-dulce-quote-context] .quote-system:not(.dulce-quote-context) .system-header-label>a{visibility:hidden}
.quote-system.dulce-quote-context{--dulce-quote-accent:var(--dulce-violet);--dulce-quote-deep:var(--dulce-violet);--dulce-quote-gradient:linear-gradient(105deg,var(--dulce-violet),var(--dulce-middle),var(--dulce-blue));--blue:var(--dulce-quote-accent);--navy:var(--dulce-ink);--green:var(--dulce-quote-deep);--deep:var(--dulce-ink);--muted:#514862;background:var(--dulce-paper)!important;color:var(--dulce-ink)}
.quote-system.dulce-quote-context[data-dulce-quote-context=filmes]{--dulce-quote-accent:var(--dulce-blue);--dulce-quote-deep:var(--dulce-blue)}
.quote-system.dulce-quote-context .system-header{background:#12111c!important;color:#f8f7fc;border-bottom:1px solid #ffffff1c;box-shadow:none}
.quote-system.dulce-quote-context .system-header>.wrap{height:auto!important;width:min(calc(100% - 80px),1440px);min-height:96px;gap:30px}
.dulce-quote-context .system-header-label{gap:26px;min-width:0}
.dulce-quote-context .system-header-label>a{width:260px;max-width:100%;flex:none;line-height:0;display:flex;align-items:center;min-height:44px}
.dulce-quote-context .dulce-quote-brand{display:block;width:260px;max-width:100%;aspect-ratio:1640/248}
.dulce-quote-context .dulce-quote-brand img{display:block;width:100%;height:auto;aspect-ratio:1640/248;object-fit:contain;filter:none!important;opacity:1}
.dulce-quote-context .dulce-quote-brand>svg{display:block;width:100%;height:auto;aspect-ratio:1640/248;overflow:visible;filter:none!important}
.dulce-quote-context .dulce-quote-brand>svg .dt-still{display:none}
html[data-dulce-brand-animating] .dulce-quote-context .system-header,html[data-dulce-brand-animating] .dulce-quote-context .system-header>.wrap,html[data-dulce-brand-animating] .dulce-quote-context .system-header-label,html[data-dulce-brand-animating] .dulce-quote-context .system-header-label>a,html[data-dulce-brand-animating] .dulce-quote-context .dulce-quote-brand{overflow:visible!important}
html[data-dulce-brand-animating] .dulce-quote-context .system-header{z-index:72}
.dulce-quote-context .system-header-label>span{display:block;border-color:#ffffff2b;padding-left:26px;color:#d4cbe4!important;font-size:9px!important;letter-spacing:.11em;line-height:1.6;white-space:nowrap}
.dulce-quote-context .platform-header-actions{gap:22px;min-width:0}
.quote-system.dulce-quote-context .platform-test-badge{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #b69adc75;background:#ffffff0d;color:#eee5ff;font-size:9px;letter-spacing:.065em;border-radius:0;padding:8px 10px;line-height:1.4}
.dulce-quote-context .platform-header-actions button{color:var(--dulce-dark-violet);border-color:var(--dulce-dark-middle);min-height:44px;font-size:11px;line-height:1.5}
.quote-system.dulce-quote-context .system-header .platform-header-actions button{color:var(--dulce-dark-violet)!important;border-color:var(--dulce-dark-middle)!important}
.quote-system.dulce-quote-context .system-back{color:#f0edf9!important;font-size:12px!important;min-height:44px;display:inline-flex;align-items:center;max-width:none;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffff45}
.dulce-quote-context .system-header a:focus-visible,.dulce-quote-context .system-header button:focus-visible{outline:2px solid var(--dulce-dark-blue);outline-offset:5px}
.quote-system.dulce-quote-context .quote-top{background:linear-gradient(120deg,#f1edf8,#faf9fd 70%)!important;padding-block:64px 46px;border-bottom:1px solid #e5deef!important}
.quote-system.dulce-quote-context .quote-top .wrap{width:min(calc(100% - 80px),1240px);gap:60px}
.quote-system.dulce-quote-context .quote-top h1{color:#211b30!important;font-size:clamp(42px,4.7vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.05em}
.dulce-quote-context .quote-top h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:normal;letter-spacing:-.04em;color:var(--dulce-quote-accent)}
.quote-system.dulce-quote-context .quote-top .eyebrow{color:var(--dulce-quote-deep)!important;font-size:10px;letter-spacing:.15em}
.quote-system.dulce-quote-context .quote-top p:not(.eyebrow){max-width:42ch;color:#514862;font-size:15px;line-height:1.7}
.dulce-quote-context .platform-intro-card{background:#fff;border:1px solid #ded5ed;border-left:3px solid var(--dulce-quote-accent);border-radius:4px;box-shadow:0 12px 40px #21132b05}
.dulce-quote-context .platform-intro-card strong{color:#30253f;font-size:15px}
.dulce-quote-context .platform-intro-card small{color:#514862;font-size:12px;line-height:1.7}
.dulce-quote-context .platform-status-dot{background:var(--dulce-quote-accent)}
.quote-system.dulce-quote-context .quote-shell{width:min(calc(100% - 80px),1240px);padding-top:32px}
.quote-system.dulce-quote-context .quote-sidebar,.quote-system.dulce-quote-context .quote-main{background:#fff!important;border-color:#e1d9eb;border-radius:6px}
.quote-system.dulce-quote-context .quote-sidebar h2,.quote-system.dulce-quote-context .form-heading h2{color:#30253f!important}
.dulce-quote-context .quote-sidebar .back-link,.dulce-quote-context .edit-button{color:var(--dulce-quote-deep)}
.quote-system.dulce-quote-context .quote-steps li[aria-current=step]>span{background:var(--dulce-quote-accent);border-color:var(--dulce-quote-accent);color:#fff}
.quote-system.dulce-quote-context .quote-steps li[aria-current=step] button{color:var(--dulce-quote-deep)}
.quote-system.dulce-quote-context .form-heading{border-color:#e8e2ef}
.quote-system.dulce-quote-context .form-heading p{color:#655b72;font-size:13px;line-height:1.7}
.quote-system.dulce-quote-context .form-heading .fine{color:#514862;font-size:12px;line-height:1.6}
.quote-system.dulce-quote-context .field-label-row label,.quote-system.dulce-quote-context .form-field>label{color:#40374d;font-size:14px;line-height:1.5}
.quote-system.dulce-quote-context .quote-main input:not([type=checkbox]):not([type=file]),.quote-system.dulce-quote-context .quote-main select,.quote-system.dulce-quote-context .quote-main textarea{background:#fff!important;color:#30283d;border-color:#d4cadf!important;font-size:16px;min-height:48px;border-radius:4px}
.quote-system.dulce-quote-context .quote-main input:focus-visible,.quote-system.dulce-quote-context .quote-main select:focus-visible,.quote-system.dulce-quote-context .quote-main textarea:focus-visible{border-color:var(--dulce-quote-accent)!important;outline:2px solid var(--dulce-quote-accent);outline-offset:3px}
.quote-system.dulce-quote-context .button.primary{background:var(--dulce-quote-gradient)!important;border:1px solid transparent!important;color:#fff!important;min-height:48px;font-size:14px}
.quote-system.dulce-quote-context .button.primary:hover{background:linear-gradient(105deg,var(--dulce-middle),var(--dulce-violet),var(--dulce-blue))!important}
.quote-system.dulce-quote-context .button.outline{background:#fff!important;border-color:var(--dulce-quote-accent);color:var(--dulce-quote-accent)!important;min-height:44px}
.quote-system.dulce-quote-context .form-actions .button{min-height:48px}
.dulce-quote-context .project-files,.dulce-quote-context .project-access,.dulce-quote-context .project-contact-review,.dulce-quote-context .project-submitted{background:var(--dulce-paper);border-color:var(--dulce-line)}
.dulce-quote-context .project-submitted{border-left-color:var(--dulce-quote-accent)}
.dulce-quote-context .project-question-group{border-color:#dfd7ea;background:#faf8fd}
.dulce-quote-context .project-question-group[open]{background:#fff}
.dulce-quote-context .draft-status,.dulce-quote-context .draft-privacy{color:#645970}
.dulce-quote-context .system-footer{color:#71677c;background:var(--dulce-paper);border-color:var(--dulce-line)}
.dulce-quote-context .system-footer a{color:var(--dulce-quote-deep)}
/* Keep shared quotation controls in the same approved palette as their universe. */
.quote-system.dulce-quote-context .quote-help-actions{border-color:var(--dulce-line)}
.quote-system.dulce-quote-context .quote-help-actions strong{color:var(--dulce-ink)}
.quote-system.dulce-quote-context .quote-help-actions p,.quote-system.dulce-quote-context [data-save-status],.quote-system.dulce-quote-context [data-notification-status]{color:var(--muted)}
.quote-system.dulce-quote-context [data-save-status]::before{color:var(--dulce-quote-accent)}
.quote-system.dulce-quote-context .draft-status{border-color:var(--dulce-line)}
.quote-system.dulce-quote-context .draft-privacy a,.quote-system.dulce-quote-context .draft-privacy button,.quote-system.dulce-quote-context .form-actions [data-deliver]{color:var(--dulce-quote-accent)}
.quote-system.dulce-quote-context .delivery-actions .whatsapp,.quote-system.dulce-quote-context .delivery-card .button{background:var(--dulce-quote-gradient)!important;border-color:transparent;color:#fff!important}
.quote-system.dulce-quote-context .delivery-card,.quote-system.dulce-quote-context .pending-list,.quote-system.dulce-quote-context .saved-projects{background:var(--dulce-paper);border-color:var(--dulce-line)}
.quote-system.dulce-quote-context .saved-projects a,.quote-system.dulce-quote-context .platform-preview-link,.quote-system.dulce-quote-context .project-file-list button,.quote-system.dulce-quote-context .project-team-files button{color:var(--dulce-quote-accent)}
.quote-system.dulce-quote-context .project-file-list button,.quote-system.dulce-quote-context .project-team-files button{border-color:var(--dulce-quote-accent)}
.quote-system.dulce-quote-context .quote-main button:focus-visible,.quote-system.dulce-quote-context .quote-sidebar button:focus-visible{outline-color:var(--dulce-quote-accent)}
.quote-system.dulce-quote-context .quote-producer-banner{background:var(--dulce-paper)!important;border-color:var(--dulce-line);color:var(--dulce-ink)}
.quote-system.dulce-quote-context .quote-world-selection .quote-solution-door .quote-choice-action,.quote-system.dulce-quote-context .quote-world-help a,.quote-system.dulce-quote-context .quote-world-back{color:var(--dulce-quote-accent)}
.quote-system.dulce-quote-context .quote-world-cards button:focus-visible,.quote-system.dulce-quote-context .quote-world-back:focus-visible{outline-color:var(--dulce-quote-accent)}
@media(max-width:1200px){.dulce-quote-context .system-header-label{gap:18px}.dulce-quote-context .system-header-label>span{padding-left:18px;white-space:normal;max-width:140px}.dulce-quote-context .platform-header-actions{gap:16px}}
@media(max-width:900px){.quote-system.dulce-quote-context .system-header>.wrap{width:calc(100% - 40px);gap:20px}.dulce-quote-context .system-header-label>span{max-width:110px;font-size:8px!important;letter-spacing:.08em}.dulce-quote-context .platform-header-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.quote-system.dulce-quote-context .quote-top .wrap,.quote-system.dulce-quote-context .quote-shell{width:calc(100% - 48px)}.quote-system.dulce-quote-context .quote-top .wrap{gap:30px}.quote-system.dulce-quote-context .quote-top{padding-block:46px 36px}}
@media(max-width:760px){.quote-system.dulce-quote-context .system-header>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;width:calc(100% - 32px);padding-block:14px;min-height:0;align-items:center}.dulce-quote-context .system-header-label{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.dulce-quote-context .system-header-label>a,.dulce-quote-context .dulce-quote-brand{width:230px;max-width:100%}.dulce-quote-context .system-header-label>span{max-width:none;padding-left:0;border-left:0;letter-spacing:.095em;font-size:8px!important}.dulce-quote-context .platform-header-actions{display:contents}.quote-system.dulce-quote-context .system-back{grid-column:2;grid-row:1;max-width:92px;text-align:right;justify-content:flex-end;font-size:11px!important;line-height:1.5}.quote-system.dulce-quote-context .platform-test-badge{grid-column:1;grid-row:2;justify-self:start;max-width:100%;font-size:8px;padding:7px 9px}.dulce-quote-context .platform-header-actions button{grid-column:2;grid-row:2;max-width:92px;min-height:44px;line-height:1.45;text-align:right;padding:6px 0;font-size:10px;border:0;justify-self:end}.quote-system.dulce-quote-context .quote-top{padding-block:35px 28px}.quote-system.dulce-quote-context .quote-top .wrap,.quote-system.dulce-quote-context .quote-shell{width:calc(100% - 40px)}.quote-system.dulce-quote-context .quote-top h1{font-size:46px;line-height:1.08}.quote-system.dulce-quote-context .quote-top .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.1em}.quote-system.dulce-quote-context .quote-top p:not(.eyebrow){font-size:14px}.dulce-quote-context .platform-intro-card{margin-top:25px;padding:18px}.quote-system.dulce-quote-context .quote-shell{padding-top:24px}.quote-system.dulce-quote-context .form-heading h2{font-size:28px}.quote-system.dulce-quote-context .field-label-row label{font-size:13px}}
@media(max-width:390px){.quote-system.dulce-quote-context .system-header>.wrap{gap:8px 10px}.quote-system.dulce-quote-context .system-back{max-width:78px;font-size:11px!important}.dulce-quote-context .platform-header-actions button{max-width:78px;font-size:10px}.quote-system.dulce-quote-context .platform-test-badge{font-size:9px;letter-spacing:.025em}.quote-system.dulce-quote-context .quote-top h1{font-size:42px}.quote-system.dulce-quote-context .quote-top .wrap,.quote-system.dulce-quote-context .quote-shell{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.dulce-quote-context .button{transition:none!important}}
