/* contact.css - professional styling and animations for contact page */
:root{
  --primary:#0b2140;
  --accent:#d4af37;
  --muted:#6c757d;
  --card-bg:#ffffff;
  --cta:#12c7bd;
}

/* Layout */
.page-header-minimal{ padding:3rem 0; background: linear-gradient(180deg, rgba(212,175,55,0.03), rgba(11,33,64,0.02));}
.page-title-minimal{ font-size:2rem; color:var(--primary); }

/* Card header */
.card-header.bg-dark{ background: linear-gradient(90deg, rgba(16,24,40,0.98), rgba(11,33,64,0.98)); }
.card-header .fa-envelope{ color: var(--accent); }

/* Form card */
.card.shadow-sm{ border-radius:12px; overflow:hidden; }
.card-body{ background: linear-gradient(180deg,#fff,#fbfbfb); }
.form-label{ font-weight:600; }

/* Button */
.btn-warning{ background: linear-gradient(90deg, var(--accent), #b8860b) !important; border:none; box-shadow: 0 12px 30px rgba(212,175,55,0.12); border-radius:10px; }
.btn-warning:hover{ transform: translateY(-3px); box-shadow: 0 18px 38px rgba(212,175,55,0.16); }

/* Contact info card */
.card-header.bg-warning{ background: linear-gradient(90deg, var(--accent), #b8860b); color:#08121a; }
.contact-info .rounded-circle{ box-shadow: 0 8px 24px rgba(11,33,64,0.06); }

/* WhatsApp link */
.text-success{ font-weight:700; }

/* Social buttons */
.social-row{ margin-top:6px; }
.social-btn{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:#fff; text-decoration:none; transition: transform 180ms ease, box-shadow 180ms ease; }
.social-facebook{ background: linear-gradient(180deg,#1877f2,#0b63d6); box-shadow:0 10px 28px rgba(24,119,242,0.12); }
.social-instagram{ background: radial-gradient(circle at 30% 30%, #feda75, #d62976 40%, #962fbf 70%); box-shadow:0 10px 28px rgba(214,45,118,0.12); }
.social-whatsapp{ background: linear-gradient(180deg,#25d366,#128c7e); box-shadow:0 10px 28px rgba(37,211,102,0.12); }
.social-btn:hover{ transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.12); }

/* Reveal */
.reveal{ opacity:0; transform: translateY(18px) scale(.995); transition: opacity 520ms ease, transform 520ms cubic-bezier(.2,.9,.2,1); }
.reveal.is-visible{ opacity:1; transform: translateY(0) scale(1); }

/* FAQ accordion polish */
.accordion-button{ border-radius:8px; box-shadow: 0 8px 24px rgba(2,6,23,0.04); }

/* Responsive adjustments */
@media (max-width:768px){ .page-title-minimal{ font-size:1.4rem; } .social-btn{ width:40px;height:40px; } }

/* File preview */
#filePreview img{ width:88px; height:88px; object-fit:cover; border-radius:8px; box-shadow:0 8px 20px rgba(2,6,23,0.06); }

/* Focus states for accessibility */
input:focus, textarea:focus, select:focus, .btn:focus{ outline: none; box-shadow: 0 12px 34px rgba(16,185,166,0.08); }
