/*
Theme Name: Cartours Barão de Melgaço FIXED
Theme URI: https://www.cartours.com.br
Author: Kaio Racim - Cartours
Description: Motor de Reservas de Alta Performance para Barão de Melgaço.
Version: 2.0
*/
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f0f2f5; color: #1c1e21; margin: 0; padding: 0; }
.cartours-wrapper { max-width: 800px; margin: 40px auto; background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); overflow: hidden; border-top: 6px solid #004d2e; }
.ct-header { background: #fff; padding: 30px; text-align: center; border-bottom: 1px solid #eee; }
.ct-header h1 { color: #ff5722; margin: 0; font-size: 26px; text-transform: uppercase; letter-spacing: 1px; }
.ct-body { padding: 30px; }
.section-title { color: #004d2e; border-left: 5px solid #ff5722; padding-left: 15px; margin: 25px 0 15px 0; font-size: 18px; text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.full-width { grid-column: 1 / -1; }
.field { margin-bottom: 15px; }
.field label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 14px; color: #444; }
.field input, .field select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; font-size: 15px; }
.field input:focus { border-color: #ff5722; outline: none; }
.btn-primary { background: #ff5722; color: #fff; border: none; padding: 18px; width: 100%; font-size: 18px; font-weight: bold; border-radius: 8px; cursor: pointer; transition: 0.3s; margin-top: 10px; }
.btn-primary:hover { background: #e64a19; transform: translateY(-2px); }
.voucher-box { display: none; padding: 30px; background: #fff; border-top: 5px solid #004d2e; }
.status-badge { background: #fff3cd; color: #856404; padding: 10px; border-radius: 5px; text-align: center; font-weight: bold; margin-bottom: 20px; border: 1px solid #ffeeba; }
.payment-card { background: #f8f9fa; border: 1px solid #eee; border-radius: 8px; padding: 20px; margin-top: 20px; }
.pix-area { background: #e8f5e9; padding: 15px; border-radius: 6px; border-left: 4px solid #4caf50; margin-top: 15px; }
.btn-whatsapp { display: block; background: #25D366; color: #fff; text-decoration: none; text-align: center; padding: 18px; border-radius: 8px; font-weight: bold; font-size: 18px; margin-top: 20px; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }
