/**
 * Contato CSS — Formulário + sidebar
 * @package 55acompanhantes
 * @since   5.1.0
 */
.contato{font-family:'Montserrat',system-ui,sans-serif;color:#333;background:#f5f5f5;min-height:100vh;padding:32px 20px 60px;-webkit-font-smoothing:antialiased}
.contato *{box-sizing:border-box}
.contato a{color:#e25352;text-decoration:none}
.contato a:hover{text-decoration:underline}
.contato-inner{max-width:1060px;margin:0 auto}

/* Header */
.contato-header{text-align:center;margin-bottom:32px}
.contato-header h1{font-size:28px;font-weight:700;color:#222;margin:0 0 8px}
.contato-header p{font-size:14px;color:#888;margin:0}

/* Grid: form + sidebar */
.contato-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}

/* Form */
.contato-form-wrap{background:#fff;border-radius:14px;padding:32px;border:1px solid #eee}
.contato-form{display:flex;flex-direction:column;gap:16px}
.contato-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contato-field{display:flex;flex-direction:column;gap:5px}
.contato-field label{font-size:13px;font-weight:600;color:#333}
.contato-field input,.contato-field select,.contato-field textarea{
  padding:10px 14px;border:1px solid #ddd;border-radius:8px;
  font-size:14px;font-family:inherit;color:#333;background:#fff;outline:none;
  transition:border .15s}
.contato-field input:focus,.contato-field select:focus,.contato-field textarea:focus{border-color:#e25352}
.contato-field textarea{resize:vertical;min-height:100px}
.contato-submit{padding:13px 28px;background:#e25352;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:background .15s;align-self:flex-start}
.contato-submit:hover{background:#c62828}

/* Sucesso */
.contato-ok{text-align:center;padding:40px 20px}
.contato-ok i{font-size:56px;color:#4CAF50;margin-bottom:12px}
.contato-ok h2{font-size:22px;font-weight:700;margin:0 0 8px;color:#222}
.contato-ok p{font-size:14px;color:#777;margin:0 0 20px;line-height:1.5}
.contato-btn{display:inline-block;padding:10px 24px;background:#333;color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}
.contato-btn:hover{background:#555;text-decoration:none}

/* Alert */
.contato-alert{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.contato-alert--err{background:#FFF5F5;color:#c62828;border:1px solid #FFCDD2}

/* Sidebar cards */
.contato-card{background:#fff;border-radius:14px;padding:24px;border:1px solid #eee;margin-bottom:16px}
.contato-card h3{font-size:15px;font-weight:700;color:#222;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.contato-card h3 i{color:#e25352;font-size:16px}
.contato-card p{font-size:13px;color:#666;line-height:1.5;margin:6px 0}
.contato-card--red{border-color:#FFCDD2;background:#FFF5F5}
.contato-card--red h3 i{color:#c62828}
.contato-card--red p{color:#c62828}

/* Canais */
.contato-canal{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f5}
.contato-canal:last-child{border:none}
.contato-canal i{font-size:20px;color:#e25352;width:24px;text-align:center;flex-shrink:0}
.contato-canal strong{font-size:13px;color:#333;display:block}
.contato-canal span{font-size:11px;color:#999}

/* FAQ accordion */
.contato-faq{border-bottom:1px solid #f5f5f5;padding:8px 0}
.contato-faq:last-child{border:none}
.contato-faq summary{font-size:13px;font-weight:600;color:#333;cursor:pointer;padding:4px 0;list-style:none;display:flex;align-items:center;justify-content:space-between}
.contato-faq summary::-webkit-details-marker{display:none}
.contato-faq summary::after{content:'+';font-size:16px;color:#ccc;font-weight:400;transition:transform .2s}
.contato-faq[open] summary::after{content:'−'}
.contato-faq p{font-size:13px;color:#666;line-height:1.5;margin:6px 0 2px;padding-left:0}

/* Responsive */
@media(max-width:860px){
  .contato-grid{grid-template-columns:1fr}
  .contato-row2{grid-template-columns:1fr}
}
