.cte-public {
    max-width: 1100px;
    margin: 30px auto;
    padding: 0 16px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #182230;
}

.cte-header {
    padding: 28px 30px;
    border-radius: 18px;
    background: linear-gradient(135deg, #173b67, #245d92);
    color: #fff;
    box-shadow: 0 12px 35px rgba(16, 44, 72, 0.15);
}

.cte-header h1 {
    margin: 0 0 7px;
    font-size: 28px;
    line-height: 1.2;
}

.cte-header p {
    margin: 0;
    opacity: 0.88;
}

.cte-container {
    margin-top: 18px;
}

.cte-card {
    background: #fff;
    border: 1px solid #e5eaf0;
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 10px 28px rgba(20, 40, 65, 0.08);
}

.cte-card-title {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: flex-end;
    margin-bottom: 20px;
}

.cte-kicker {
    font-size: 11px;
    letter-spacing: 0.12em;
    font-weight: 800;
    color: #47739c;
}

.cte-card h2 {
    margin: 3px 0 0;
    font-size: 22px;
}

.cte-mode {
    padding: 7px 11px;
    border-radius: 999px;
    background: #edf4fb;
    color: #315b80;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.cte-mode.editing {
    background: #fff4df;
    color: #986313;
}

.cte-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.cte-grid > div {
    min-width: 0;
}

.cte-field-full {
    grid-column: 1 / -1;
}

label {
    display: block;
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 700;
    color: #354252;
}

label span {
    color: #c52b2b;
}

input,
select {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccd5df;
    border-radius: 10px;
    padding: 11px 12px;
    background: #fff;
    color: #1d2733;
    font-size: 14px;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

input:focus,
select:focus {
    border-color: #3c78a8;
    box-shadow: 0 0 0 3px rgba(60, 120, 168, 0.12);
}

.cte-actions {
    display: flex;
    gap: 10px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.cte-actions button {
    border: 0;
    border-radius: 10px;
    padding: 11px 17px;
    font-weight: 700;
    cursor: pointer;
}

.cte-primary {
    background: #1f5f93;
    color: #fff;
}

.cte-secondary {
    background: #eef2f5;
    color: #34414e;
}

.cte-actions button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.cte-msg {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13px;
}

.cte-msg.error {
    background: #fff0f0;
    color: #a32020;
    border: 1px solid #f2c5c5;
}

.cte-msg.success {
    background: #edf9f0;
    color: #21733a;
    border: 1px solid #c7e8cf;
}

.cte-msg.warning {
    background: #fff7e8;
    color: #8a5a0a;
    border: 1px solid #efd59e;
}

.cte-msg.info {
    background: #eef6ff;
    color: #275c88;
    border: 1px solid #c9dff3;
}

.cte-loading {
    font-size: 12px;
    color: #5e7183;
    margin: -8px 0 14px;
}

.cte-public input[type="date"] {
    min-height: 42px;
}

/* ===== MEDIA QUERY CORRIGIDA ===== */
@media (max-width: 700px) {
    .cte-header,
    .cte-card {
        padding: 20px;
    }

    .cte-header h1 {
        font-size: 23px;
    }

    .cte-grid {
        grid-template-columns: 1fr;
    }

    .cte-field-full {
        grid-column: auto;
    }

    .cte-card-title {
        align-items: flex-start;
        flex-direction: column;
    }
}\n\n/* ==========================================================\n   GME 2.5.2 — acabamento público / formulário de solicitação\n   ========================================================== */\n.cte-public {\n    width: 100% !important;\n    max-width: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    font-family: Arial, Helvetica, sans-serif !important;\n    color: #111827 !important;\n}\n.cte-public * { box-sizing: border-box; }\n.cte-public .cte-header {\n    width: 100vw !important;\n    max-width: none !important;\n    position: relative !important;\n    left: 50% !important;\n    right: 50% !important;\n    margin-left: -50vw !important;\n    margin-right: -50vw !important;\n    padding: 26px clamp(22px, 5vw, 76px) !important;\n    border-radius: 0 !important;\n    background: linear-gradient(135deg,#075f9f 0%,#087e91 100%) !important;\n    box-shadow: 0 8px 22px rgba(15,23,42,.12) !important;\n    text-align: center !important;\n}\n.cte-public .cte-header h1 {\n    margin: 0 0 7px !important; color:#fff !important; font-family:Arial,Helvetica,sans-serif !important;\n    font-size: clamp(25px,2.3vw,34px) !important; line-height:1.18 !important; font-weight:800 !important;\n}\n.cte-public .cte-header p {margin:0!important;color:#fff!important;font:600 15px/1.5 Arial,Helvetica,sans-serif!important;opacity:.96!important;}\n.cte-public .cte-container {\n    width: min(1480px, calc(100% - 36px)) !important; margin: 22px auto 34px !important; padding: 0 !important;\n}\n.cte-public .cte-card {\n    padding: clamp(22px,3vw,38px) !important; border:1px solid #e3e8ef !important; border-radius:16px !important;\n    box-shadow:0 12px 32px rgba(15,23,42,.08) !important; background:#fff !important;\n}\n.cte-public .cte-card-title {border-bottom:1px solid #e7ebf0!important;padding-bottom:18px!important;margin-bottom:24px!important;align-items:center!important;}\n.cte-public .cte-kicker {color:#0b5f86!important;font:800 13px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;}\n.cte-public .cte-card h2 {color:#111827!important;font:800 23px/1.25 Arial,Helvetica,sans-serif!important;}\n.cte-public label {color:#000!important;font:700 14px/1.35 Arial,Helvetica,sans-serif!important;margin-bottom:7px!important;}\n.cte-public input,.cte-public select,.cte-public textarea {font-family:Arial,Helvetica,sans-serif!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#111827!important;}\n.cte-public input,.cte-public select {min-height:46px!important;}\n.cte-public input:focus,.cte-public select:focus,.cte-public textarea:focus {border-color:#087e91!important;box-shadow:0 0 0 3px rgba(8,126,145,.12)!important;}\n.cte-public .cte-actions {border-top:1px solid #e7ebf0!important;padding-top:22px!important;}\n.cte-public .cte-actions button {min-height:44px!important;border-radius:8px!important;font-family:Arial,Helvetica,sans-serif!important;}\n.cte-public .cte-primary {background:#086da0!important;color:#fff!important;}\n.cte-public .cte-primary:hover {background:#075b86!important;}\n.cte-public .cte-secondary:hover {background:#e2e8f0!important;}\n@media (min-width: 980px) { .cte-public .cte-transfer-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;} }\n@media (max-width:700px) {\n .cte-public .cte-container{width:calc(100% - 20px)!important;margin-top:12px!important;}\n .cte-public .cte-header{padding:22px 16px!important;} .cte-public .cte-card{padding:18px!important;border-radius:12px!important;}\n}\n
/* GME v2.5.2 corrigido - tipografia publica */
.cte-public,
.cte-public input,
.cte-public select,
.cte-public textarea,
.cte-public button,
.cte-public label,
.cte-public option {
    font-family: Arial, Helvetica, sans-serif !important;
}
