/**══ MODAL ORÇAMENTO — ESTILOS ══════════════════════════*/
      
      .orc-overlay {
        position: fixed;
        inset: 0;
        z-index: 10000;
        background: rgba(6, 20, 40, 0.8);
        backdrop-filter: blur(5px);
        display: none;
        align-items: flex-start;
        justify-content: center;
        padding: 20px 16px;
        overflow-y: auto;
      }
      .orc-overlay.active {
        display: flex;
      }
      .orc-box {
        background: #fff;
        border-radius: 18px;
        width: 100%;
        max-width: 700px;
        max-height: 90vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        box-shadow: 0 24px 72px rgba(6, 31, 62, 0.45);
        animation: orcIn 0.28s cubic-bezier(0.34, 1.2, 0.64, 1) both;
        margin: auto;
      }
      @keyframes orcIn {
        from {
          opacity: 0;
          transform: scale(0.93) translateY(-12px);
        }
        to {
          opacity: 1;
          transform: none;
        }
      }
      .orc-hdr {
        background: linear-gradient(135deg, #061f3e 0%, #1662a5 100%);
        border-radius: 18px 18px 0 0;
        padding: 22px 28px 18px;
        position: relative;
        display: flex;
        align-items: center;
        gap: 14px;
        flex-shrink: 0;
      }
      .orc-hdr-icon {
        background: rgba(255, 255, 255, 0.15);
        border-radius: 50%;
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 20px;
        color: #fef1cc;
      }
      .orc-hdr-txt h4 {
        color: #fef1cc;
        font-family: "Raleway", sans-serif;
        font-size: 17px;
        font-weight: 800;
        margin: 0 0 3px;
      }
      .orc-hdr-txt p {
        color: rgba(255, 255, 255, 0.65);
        font-size: 12px;
        margin: 0;
      }
      .orc-close {
        position: absolute;
        top: 14px;
        right: 16px;
        background: rgba(255, 255, 255, 0.15);
        border: none;
        color: #fff;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
      }
      .orc-close:hover {
        background: rgba(255, 255, 255, 0.3);
      }
      .orc-bdy {
        padding: 20px 28px;
        overflow-y: auto;
        flex: 1;
      }
      .orc-section {
        margin-bottom: 22px;
      }
      .orc-section + .orc-section {
        border-top: 1px solid #edf0f7;
        padding-top: 20px;
      }
      .orc-sec-title {
        font-family: "Raleway", sans-serif;
        font-size: 12px;
        font-weight: 800;
        color: #061f3e;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        margin: 0 0 14px;
      }
      .orc-req {
        color: #e24b4a;
      }
      .orc-row-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }
      @media (max-width: 500px) {
        .orc-row-2 {
          grid-template-columns: 1fr;
        }
      }
      .orc-field {
        display: flex;
        flex-direction: column;
        gap: 5px;
      }
      .orc-field > label {
        font-size: 11px;
        font-weight: 700;
        color: #444;
        text-transform: uppercase;
        letter-spacing: 0.4px;
      }
      .orc-input,
      .orc-select {
        width: 100%;
        padding: 10px 13px;
        border: 1.5px solid #dde3ed;
        border-radius: 8px;
        font-size: 14px;
        color: #333;
        outline: none;
        box-sizing: border-box;
        font-family: inherit;
        transition: border-color 0.2s;
        background: #fff;
      }
      .orc-input:focus,
      .orc-select:focus {
        border-color: #1662a5;
      }
      /* Pills */
      .orc-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
      }
      .orc-pill {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 9px 16px;
        border: 1.5px solid #dde3ed;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 600;
        color: #555;
        cursor: pointer;
        user-select: none;
        transition: all 0.18s;
        background: #fff;
      }
      .orc-pill input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
      }
      .orc-pill:hover {
        border-color: #1662a5;
        color: #1662a5;
      }
      .orc-pill.sel {
        border-color: #1662a5;
        background: #eef5fc;
        color: #1662a5;
      }
      /* Service detail block */
      .orc-svcsec {
        border: 1.5px solid #e6ecf5;
        border-radius: 12px;
        padding: 16px 18px;
        margin-bottom: 14px;
        background: #f8fafc;
      }
      .orc-svcsec-hdr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 14px;
      }
      .orc-svc-badge {
        background: linear-gradient(135deg, #061f3e, #1662a5);
        color: #fef1cc;
        font-family: "Raleway", sans-serif;
        font-size: 12px;
        font-weight: 700;
        padding: 5px 14px;
        border-radius: 50px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }
      .orc-qty-ctrl {
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .orc-qty-ctrl > span:first-child {
        font-size: 12px;
        font-weight: 600;
        color: #555;
        text-transform: uppercase;
        letter-spacing: 0.3px;
      }
      .orc-qty-btn {
        background: #061f3e;
        color: #fff;
        border: none;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        transition: background 0.2s;
        flex-shrink: 0;
      }
      .orc-qty-btn:hover {
        background: #1662a5;
      }
      .orc-qty-num {
        font-family: "Raleway", sans-serif;
        font-size: 15px;
        font-weight: 800;
        color: #061f3e;
        min-width: 24px;
        text-align: center;
      }
      /* Per-item row */
      .orc-item-row {
        background: #fff;
        border: 1px solid #e0e6f0;
        border-radius: 9px;
        padding: 12px 14px;
        margin-bottom: 8px;
      }
      .orc-item-label {
        font-size: 11px;
        font-weight: 700;
        color: #1662a5;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 10px;
      }
      .orc-item-fields {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      @media (max-width: 480px) {
        .orc-item-fields {
          grid-template-columns: 1fr;
        }
      }
      .orc-item-fields .orc-field > label {
        font-size: 10px;
      }
      /* manchas / modalidade */
      .orc-manchas,
      .orc-modalidade {
        margin-top: 12px;
      }
      .orc-row-label {
        font-size: 11px;
        font-weight: 700;
        color: #555;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        display: block;
        margin-bottom: 7px;
      }
      .orc-radios {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }
      .orc-radio {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        font-size: 13px;
        color: #444;
        cursor: pointer;
      }
      .orc-radio input {
        cursor: pointer;
        accent-color: #1662a5;
      }
      /* Image upload */
      .orc-img-wrap {
        margin-top: 12px;
      }
      .orc-img-label {
        font-size: 11px;
        font-weight: 700;
        color: #555;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 7px;
      }
      .orc-img-label i {
        color: #1662a5;
        font-size: 13px;
      }
      .orc-img-input {
        width: 100%;
        padding: 9px 13px;
        border: 1.5px dashed #c5d0e6;
        border-radius: 8px;
        font-size: 13px;
        color: #555;
        box-sizing: border-box;
        background: #f0f5fb;
        cursor: pointer;
        font-family: inherit;
        transition: border-color 0.2s;
      }
      .orc-img-input:hover {
        border-color: #1662a5;
      }
      .orc-img-note {
        margin-top: 6px;
        font-size: 11px;
        color: #999;
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .orc-img-note i {
        color: #aaa;
      }
      /* Footer */
      .orc-ftr {
        border-top: 1px solid #edf0f7;
        padding: 16px 28px;
        display: flex;
        gap: 10px;
        background: #fff;
        border-radius: 0 0 18px 18px;
        flex-shrink: 0;
      }
      .orc-btn-cancel {
        flex: 1;
        padding: 12px;
        border-radius: 50px;
        border: 1.5px solid #dde3ed;
        background: #fff;
        color: #555;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        font-family: "Raleway", sans-serif;
        transition: background 0.2s;
      }
      .orc-btn-cancel:hover {
        background: #f4f6f9;
      }
      .orc-btn-send {
        flex: 2;
        padding: 12px;
        border-radius: 50px;
        border: none;
        background: linear-gradient(135deg, #25d366, #128c50);
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        font-family: "Raleway", sans-serif;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4);
        transition: all 0.2s;
      }
      .orc-btn-send:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(37, 211, 102, 0.5);
      }