/* Cars Punta Cana – Public Form v3.0 */
:root{
    --g:#1D9E75;--gd:#156E52;--gl:#F0FDF4;--gm:#D1FAE5;
    --g200:#E5E7EB;--g400:#9CA3AF;--g600:#4B5563;--g700:#374151;--g900:#111827;
    --or:#F59E0B;--orl:#FEF3C7;
}

/* ── WRAPPER ── */
.cpc-pub-wrap{max-width:800px;margin:0 auto;font-family:"Segoe UI",system-ui,sans-serif}
.cpc-form-intro{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--gm)}
.cpc-form-intro h2{font-size:24px;color:var(--g900);margin:0 0 8px;font-weight:700}
.cpc-form-intro p{color:var(--g600);font-size:15px;margin:0}

/* ── SECTION TITLE ── */
.cpc-sec-title{font-size:12px;font-weight:700;color:var(--gd);text-transform:uppercase;letter-spacing:.6px;padding:0 0 8px;margin:20px 0 12px;border-bottom:1px solid var(--gm)}
.cpc-sec-title:first-child{margin-top:0}

/* ── GRID ── */
.cpc-pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px}
.cpc-pub-fld{display:flex;flex-direction:column;gap:5px;margin-bottom:2px}
.cpc-pub-full{grid-column:1/-1}
.cpc-pub-fld label{font-size:11px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:.4px}
.cpc-pub-fld label small{font-weight:400;text-transform:none;color:var(--g400);font-size:10px;letter-spacing:0}
.cpc-req{color:#EF4444}

/* ── INPUTS ── */
.cpc-pub-form input,
.cpc-pub-form select,
.cpc-pub-form textarea{
    border:1.5px solid var(--g200);border-radius:8px;padding:10px 13px;font-size:14px;
    color:var(--g900);background:#fff;width:100%;box-sizing:border-box;font-family:inherit;
    transition:border-color .15s,box-shadow .15s;outline:none;appearance:auto
}
.cpc-pub-form input:focus,
.cpc-pub-form select:focus,
.cpc-pub-form textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(29,158,117,.11)}
.cpc-pub-form input::placeholder{color:var(--g400)}
optgroup{font-style:normal;font-weight:700}

/* ── PRICE ESTIMATE ── */
.cpc-pub-estimate{background:var(--gl);border:1px solid var(--gm);border-radius:10px;padding:14px 18px;margin:14px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cpc-est-label{font-size:13px;color:var(--gd);font-weight:600}
.cpc-est-price{font-size:22px;font-weight:700;color:var(--g)}
.cpc-est-note{font-size:11px;color:var(--g600);margin-left:auto}

/* ── NOTICE ── */
.cpc-pub-notice{background:var(--orl);border:1px solid #FCD34D;border-left:4px solid var(--or);border-radius:10px;padding:12px 16px;font-size:13px;color:#92400E;margin:18px 0;line-height:1.6}

/* ── SUBMIT ── */
.cpc-submit-btn{width:100%;background:linear-gradient(135deg,var(--g) 0%,var(--gd) 100%);color:#fff;border:none;border-radius:10px;padding:15px 28px;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.2px;transition:all .2s;box-shadow:0 4px 14px rgba(29,158,117,.3);font-family:inherit}
.cpc-submit-btn:hover{box-shadow:0 6px 20px rgba(29,158,117,.38);transform:translateY(-1px)}
.cpc-submit-btn:disabled{opacity:.7;transform:none;cursor:not-allowed}

/* ── SUCCESS ── */
.cpc-success-wrap{text-align:center;padding:48px 24px;max-width:520px;margin:0 auto;font-family:"Segoe UI",system-ui,sans-serif}
.cpc-success-icon{font-size:52px;margin-bottom:14px}
.cpc-success-wrap h2{font-size:24px;color:var(--g900);margin:0 0 10px;font-weight:700}
.cpc-success-wrap p{color:var(--g600);font-size:15px;margin:0 0 8px;line-height:1.6}
.cpc-success-contacts{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap}
.cpc-contact-btn{display:inline-flex;align-items:center;gap:5px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;background:var(--g);color:#fff;transition:all .15s}
.cpc-contact-btn:hover{background:var(--gd);color:#fff}
.cpc-wa-btn{background:#25D366}.cpc-wa-btn:hover{background:#128C7E}

/* ── RESPONSIVE ── */
@media(max-width:640px){
    .cpc-pub-grid{grid-template-columns:1fr}
    .cpc-pub-full{grid-column:1}
    .cpc-form-intro h2{font-size:20px}
    .cpc-submit-btn{font-size:15px;padding:13px 20px}
    .cpc-pub-estimate{flex-direction:column;align-items:flex-start}
    .cpc-est-note{margin-left:0}
}
