.quote-system{background:#f5f5f5!important;color:#272727;--blue:#191919;--navy:#191919;--green:#191919;--deep:#191919}.quote-system .system-header{background:#fff!important;position:sticky;top:0;z-index:40;border-bottom:1px solid #e3e3e3}.quote-system .system-header .wrap{min-height:85px;gap:25px;display:flex;align-items:center;justify-content:space-between}.system-header-label{gap:24px;display:flex;align-items:center}.system-header-label>a{display:block;width:175px;flex:none}.system-header-label>a img{width:100%}.system-header-label>span{font-size:9px!important;letter-spacing:.17em;color:#696969!important;border-left:1px solid #dcdcdc;padding-left:24px}.platform-header-actions{display:flex;align-items:center;gap:23px;font-size:11px}.platform-test-badge{padding:5px 9px;border:1px solid #c1c1c1;border-radius:30px;letter-spacing:.08em;font-size:8px;white-space:nowrap;color:#3f3f3f;background:#f7f7f7}.platform-header-actions button{padding:0;border:0;border-bottom:1px solid #b1b1b1;background:transparent;color:#424242;font-size:11px;line-height:1.8}.quote-system .system-back{font-size:11px!important;color:#424242!important}.quote-system .quote-top{background:#f5f5f5!important;padding-block:65px 45px;border:0!important}.quote-system .quote-top .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.quote-system .quote-top h1{font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;line-height:1.08;color:#252525!important;font-weight:500}.quote-system .quote-top .eyebrow{color:#707070!important;font-size:9px;letter-spacing:.18em;margin-bottom:16px}.quote-system .quote-top p{font-size:14px;color:#6e6e6e;margin-top:17px}.platform-intro-card{width:320px;padding:20px 24px;position:relative;border:1px solid #e0e0e0;background:#fff;border-radius:8px;flex:none}.platform-intro-card strong{font-size:14px;color:#3b3b3b}.platform-intro-card p{font-size:11px!important;margin:10px 0!important}.platform-intro-card small{font-size:11px;line-height:1.6;color:#737373}.platform-status-dot{display:inline-block;width:7px;height:7px;background:#4d4d4d;border-radius:50%;margin-right:8px}.quote-system .quote-shell{padding-bottom:75px}.quote-system .quote-selection{padding:38px 40px 25px;border:1px solid #e3e3e3;background:#fff;border-radius:10px;box-shadow:0 7px 30px #21212104}.quote-system .quote-selection h2{font-size:29px;margin-bottom:26px;font-weight:500;letter-spacing:-.04em}.quote-system .category-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.quote-system .category-filter{background:#f8f8f8!important;border:1px solid #e3e3e3;color:#6c6c6c!important;padding:10px 16px;border-radius:30px;font-size:12px;min-height:40px}.quote-system .category-filter[aria-pressed=true]{background:#2a2a2a!important;color:#fff!important;border-color:#2a2a2a}.quote-system .quote-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quote-system .quote-product{min-height:100px;border:1px solid #e3e3e3;background:#fff!important;border-radius:6px;padding:19px 20px;text-align:left;transition:background .25s,border-color .25s,transform .25s;gap:10px;display:flex;align-items:center;justify-content:space-between;color:#2a2a2a!important}.quote-system .quote-product:hover{border-color:#8c8c8c;transform:translateY(-2px);background:#fafafa!important}.quote-system .quote-product strong{font-weight:500;line-height:1.35;font-size:15px;display:block;letter-spacing:-.02em}.quote-system .quote-product small{font-size:10px;line-height:1.5;color:#818181;display:block;margin-top:8px}.quote-system .quote-product svg{width:19px;height:19px;flex:none;opacity:.6}.quote-system .quote-selection>p{font-size:12px;margin-top:25px}.quote-system .quote-selection>p a{color:#3c3c3c;font-weight:600;border-bottom:1px solid #aaa}.quote-system .quote-locknote{border-top:1px solid #e7e7e7;padding-top:20px;color:#737373!important;font-size:11px!important}.quote-system .quote-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:24px;align-items:start}.quote-system .quote-sidebar{background:#fff!important;border:1px solid #e3e3e3;border-radius:8px;padding:26px 23px;top:106px}.quote-system .quote-sidebar h2{font-size:23px;color:#343434!important;letter-spacing:-.04em;line-height:1.2}.quote-system .back-link{font-size:11px;color:#737373;margin-top:14px;padding:0;background:transparent;border:0}.quote-system .quote-steps{margin-top:28px}.quote-system .quote-steps li{border:0;padding:13px 0;display:flex;align-items:center;gap:13px;color:#939393}.quote-system .quote-steps li>span{width:25px;height:25px;border-radius:50%;border:1px solid #dcdcdc;font-size:10px;color:#838383;display:grid;place-items:center;background:#fff}.quote-system .quote-steps li button{font-size:12px;color:#7d7d7d;background:transparent;border:0;text-align:left;font-weight:400}.quote-system .quote-steps li[aria-current=step]>span{background:#313131;border-color:#313131;color:#fff}.quote-system .quote-steps li[aria-current=step] button{color:#313131;font-weight:600}.quote-system .quote-help-actions{border-top:1px solid #e6e6e6;padding-top:20px;margin-top:20px}.quote-system .quote-help-actions strong{font-size:12px;color:#535353}.quote-system .quote-help-actions p{font-size:11px;line-height:1.6;color:#818181;margin:7px 0 12px}.quote-system .quote-help-actions .button{font-size:10px;width:100%;justify-content:center;padding:10px 12px;min-height:36px;border-radius:4px;margin-top:7px}.quote-system .quote-main{border:1px solid #e3e3e3;background:#fff;border-radius:8px;padding:38px 40px}.quote-system .form-heading{border-bottom:1px solid #eaeaea;padding-bottom:27px;margin-bottom:27px}.quote-system .form-heading h2{font-size:31px;font-weight:500;letter-spacing:-.04em;color:#343434}.quote-system .form-heading .eyebrow{font-size:9px;letter-spacing:.16em;color:#848484;margin-bottom:10px}.quote-system .form-heading p{font-size:12px;line-height:1.65;color:#7c7c7c}.quote-system .form-heading>p:nth-of-type(2){margin-top:12px}.quote-system .form-heading .fine{font-size:10px;margin-top:8px;color:#9a9a9a}.quote-system .form-grid{gap:23px 25px}.quote-system .field-label-row label,.quote-system .form-field>label{font-size:12px;font-weight:500;color:#4a4a4a;line-height:1.5}.quote-system input,.quote-system select,.quote-system textarea{border:1px solid #dedede!important;background:#fdfdfd!important;border-radius:4px;color:#3e3e3e;font-size:13px;padding:11px 13px;min-height:45px}.quote-system input:focus,.quote-system select:focus,.quote-system textarea:focus{border-color:#838383!important;outline:2px solid #f3f3f3;outline-offset:0}.quote-system textarea{min-height:95px}.quote-system .field-help-icon{color:#a4a4a4;border-color:#d4d4d4}.quote-system .form-actions{border-top:1px solid #ebebeb;padding-top:24px;gap:12px}.quote-system .form-actions .button,.quote-system .delivery-actions .button{border-radius:4px;font-size:11px;min-height:42px;padding:11px 18px;gap:15px;background:#fff;color:#404040}.quote-system .form-actions .primary,.quote-system .delivery-actions .whatsapp{background:#323232!important;color:#fff!important}.quote-system .form-actions [data-deliver]{font-size:10px;background:transparent;border:0;padding-inline:4px;color:#808080}.quote-system .draft-status{margin-top:26px;padding-top:20px;border-top:1px solid #ececec}.quote-system [data-save-status]{font-size:10px;color:#7c7c7c}.quote-system [data-save-status]:before{content:'●';font-size:7px;color:#707070;margin-right:7px}.quote-system [data-notification-status]{font-size:10px;color:#848484;margin-top:5px}.quote-system .draft-privacy,.quote-system .draft-privacy a,.quote-system .draft-privacy button{font-size:10px;color:#8f8f8f}.quote-system .draft-privacy{margin-top:11px}.quote-system .fine{color:#929292;font-size:10px}.quote-system .review-section h3{font-size:18px}.quote-system .review-row dt,.quote-system .review-row dd{font-size:12px}.quote-system .review-section{margin-bottom:24px}.quote-system .pending-list{font-size:12px;background:#fafafa;border-color:#e7e7e7;border-radius:4px}.quote-system .document-list h3{font-size:18px}.quote-system .document-list li{font-size:12px}.quote-system .delivery-card{border:1px solid #d6d6d6;background:#fafafa;padding:25px;border-radius:5px}.quote-system .delivery-card h3{font-size:21px;margin-bottom:12px}.quote-system .delivery-card p{font-size:12px}.quote-system .delivery-card .button{background:#323232!important;color:#fff!important;font-size:11px;border-radius:4px;min-height:40px;margin-top:18px}.quote-system .delivery-card details{margin-top:18px;font-size:12px}.quote-system .system-footer{border-top:1px solid #e3e3e3;background:#f5f5f5;color:#959595;font-size:10px;padding:23px;display:flex;justify-content:center;gap:12px}.demo-data-button{border:1px solid #d7d7d7;border-radius:4px;font-size:10px;padding:8px 11px;background:#fafafa;color:#636363;margin-top:15px;min-height:33px}.platform-preview-link{display:block;margin-top:16px;border-top:1px solid #e0e0e0;padding-top:16px;font-size:11px;color:#525252}.platform-install-dialog{border:1px solid #dcdcdc;max-width:480px;padding:30px;border-radius:8px;width:calc(100% - 40px)}.platform-install-dialog::backdrop{background:#1119;backdrop-filter:blur(3px)}.platform-install-dialog h2{font-size:26px;margin-bottom:16px}.platform-install-dialog p{font-size:13px;color:#787878;margin-bottom:14px}.platform-install-dialog .button{font-size:12px;margin-top:15px}.quote-producer-banner{border-radius:6px;background:#eeeeee!important;border:1px solid #dedede;color:#4c4c4c;margin-bottom:23px;font-size:12px}.quote-producer-banner p{font-size:11px}.quote-system .live-workspace{padding-top:50px}.quote-system .live-heading h1{font-size:38px}.quote-system .live-summary{border-radius:6px;background:#fff;border:1px solid #e6e6e6}.quote-system .live-section{background:#fff;border:1px solid #e6e6e6;border-radius:6px}.quote-system .live-section h2{font-size:23px}.quote-system .live-test-message{font-size:12px;color:#7f7f7f;margin-bottom:25px}
@media(max-width:1100px){.system-header-label>span{display:none}.platform-header-actions{gap:15px}.quote-system .quote-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.quote-system .quote-main{padding:30px}.quote-system .quote-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.quote-system .system-header .wrap{min-height:77px;gap:12px}.system-header-label>a{width:150px}.platform-header-actions{gap:13px}.platform-test-badge{display:none}.platform-header-actions button{font-size:10px}.quote-system .system-back{font-size:10px!important}.quote-system .quote-top{padding-block:40px 30px}.quote-system .quote-top .wrap{display:block}.quote-system .quote-top h1{font-size:40px}.platform-intro-card{width:auto;padding:14px 18px;margin-top:25px;max-width:500px}.platform-intro-card small{font-size:10px}.quote-system .quote-top .platform-intro-card p{margin:5px 0!important}.platform-intro-card strong{font-size:12px}.quote-system .quote-layout{display:block}.quote-system .quote-sidebar{position:static;padding:22px;margin-bottom:18px}.quote-system .quote-sidebar h2{font-size:22px}.quote-system .quote-steps{display:flex;gap:8px;margin:20px 0 0}.quote-system .quote-steps li{padding:0;flex:1;gap:7px;align-items:flex-start}.quote-system .quote-steps li button{font-size:9px;line-height:1.35;min-height:25px;white-space:normal;max-width:80px}.quote-system .quote-steps li>span{width:20px;height:20px;font-size:8px;flex:none}.quote-system .quote-help-actions{display:none}.quote-system .quote-sidebar #quote-progress{margin-top:15px;font-size:9px}.quote-system .quote-main{padding:25px 22px}.quote-system .quote-selection{padding:27px 23px}.quote-system .quote-selection h2{font-size:25px}.quote-system .quote-products{gap:10px}.quote-system .quote-product{padding:15px 14px;min-height:95px}.quote-system .quote-product strong{font-size:13px}.quote-system .category-links{gap:7px;margin-bottom:22px}.quote-system .category-filter{font-size:10px;padding:8px 12px;min-height:35px}.quote-system .form-heading h2{font-size:28px}.quote-system .form-grid{gap:21px}.quote-system .form-actions{flex-wrap:wrap}.quote-system .form-actions [data-deliver]{width:100%;text-align:left;justify-content:flex-start}.quote-system .form-actions .primary{flex:1}.quote-system .form-heading{padding-bottom:21px;margin-bottom:22px}.quote-system .system-footer{flex-wrap:wrap;font-size:9px;gap:7px}.quote-system .quote-shell{padding-bottom:45px}}
@media(max-width:480px){.quote-system .system-header .wrap{width:calc(100% - 32px)}.system-header-label>a{width:134px}.platform-header-actions{gap:10px}.platform-header-actions button{max-width:90px;line-height:1.3;border:0;text-align:right}.quote-system .system-back{max-width:58px;line-height:1.3;text-align:right}.quote-system .quote-top h1{font-size:36px}.quote-system .quote-selection{padding:23px 18px}.quote-system .quote-product strong{font-size:12px}.quote-system .quote-product small{font-size:9px}.quote-system .quote-product{padding:13px 12px}.quote-system .quote-main{padding:24px 18px}.quote-system .quote-steps li{gap:4px}.quote-system .quote-steps li button{font-size:8px}.quote-system .form-grid{grid-template-columns:1fr}.quote-system .form-field{grid-column:1/-1}.quote-system .quote-selection h2{font-size:23px}}
/* Fit the institutional artwork to its responsive link without losing its approved crop. */
.quote-system:not(.dulce-quote-context) .system-header-label>a{display:flex;align-items:center;justify-content:center;min-height:44px;line-height:0}
.quote-system:not(.dulce-quote-context) .system-header-label>a>.brand-wordmark{width:100%;max-width:100%;min-height:0;height:auto;aspect-ratio:1273/221}
.quote-system:not(.dulce-quote-context) .system-header-label>a>.brand-wordmark>img{width:157.11%;height:auto;max-width:none;transform:translate(-3.05%,-18.64%)}
/* Only the two entertainment shortcuts inherit the approved B04 colors. */
.quote-system .project-entry-links a[href="/cotar/?universo=eventos"]{background:linear-gradient(105deg,var(--dulce-violet),var(--dulce-middle),var(--dulce-blue))!important;border-color:transparent;color:#fff!important}
.quote-system .project-entry-links a[href="/cotar/?universo=eventos"]:hover{background:linear-gradient(105deg,var(--dulce-middle),var(--dulce-violet),var(--dulce-blue))!important}
.quote-system .project-entry-links a[href="/cotar/?universo=filmes"]{background:#fff!important;border-color:var(--dulce-blue)!important;color:var(--dulce-blue)!important}
.quote-system .project-entry-links a[href="/cotar/?universo=filmes"]:hover{background:var(--dulce-paper)!important;border-color:var(--dulce-violet)!important;color:var(--dulce-violet)!important}
.quote-system .project-entry-links a:is([href="/cotar/?universo=eventos"],[href="/cotar/?universo=filmes"]):focus-visible{outline-color:var(--dulce-blue)}

/* Choices stay neutral until selected or directly interacted with. */
.quote-system .category-filter{min-height:44px}
.quote-system .quote-project-entry small{color:#818181;opacity:1}
.quote-system .category-filter[data-group=entretenimento]:is([aria-pressed=true],:focus-visible,:active){background:linear-gradient(105deg,var(--dulce-violet),var(--dulce-middle),var(--dulce-blue))!important;color:#fff!important;border-color:transparent}
.quote-system .category-filter[data-group=entretenimento]:focus-visible{outline:2px solid var(--dulce-blue);outline-offset:3px}
/* Events and films share the same neutral default and interaction treatment. */
.quote-system .quote-products a.quote-project-entry{background:#fff!important;border-color:#e3e3e3!important;color:#2a2a2a!important;box-shadow:none;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s}
.quote-system .quote-products a.quote-project-entry:is([aria-current=page],:focus-visible,:active){background:linear-gradient(105deg,var(--dulce-violet),var(--dulce-middle),var(--dulce-blue))!important;border-color:transparent!important;color:#fff!important}
.quote-system .quote-products a.quote-project-entry:is([aria-current=page],:focus-visible,:active) small{color:inherit;opacity:.9}
.quote-system .quote-products a.quote-project-entry:focus-visible{outline:2px solid var(--dulce-blue);outline-offset:4px;box-shadow:0 6px 18px #4537a51a}
@media(hover:hover){.quote-system .category-filter[data-group=entretenimento]:hover{background:linear-gradient(105deg,var(--dulce-violet),var(--dulce-middle),var(--dulce-blue))!important;color:#fff!important;border-color:transparent}.quote-system .quote-products a.quote-project-entry:hover{background:linear-gradient(105deg,var(--dulce-violet),var(--dulce-middle),var(--dulce-blue))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 18px #4537a51a;transform:translateY(-2px)}.quote-system .quote-products a.quote-project-entry:hover small{color:inherit;opacity:.9}}
@media(prefers-reduced-motion:reduce){.quote-system .quote-products a.quote-project-entry{transition:none}.quote-system .quote-products a.quote-project-entry:hover{transform:none}}
