/* Hybrid CSS: 80% Original Archived Style + 20% Refined Polish */

@import url('/static/css/original.css');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=PT+Serif:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600;700;800&display=swap');

body {
  padding-top: 85px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
}

/* Fixed Centered Header Navbar ("head centrado") */
#navbarnav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 80px !important;
  background-color: #080808 !important;
  background: rgba(8, 8, 8, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 9999 !important;
  border-bottom: 3px solid #a00000 !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.95) !important;
}

#contentNav {
  height: 100% !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* Centered Header Navbar */
  gap: 3rem !important;
  padding: 0 1.5rem !important;
  background: transparent !important;
  position: relative !important;
}

#contentNav .navbar-brand {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

#navbarMenu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

.navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.nav-link-ltr {
  font-family: 'PT Serif', serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

.nav-link-ltr:hover, .nav-link-ltr.active {
  color: #ff3333 !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Vertical Rectangular Hero Box on the Right Side (+25% width to the left) */
.hero-wrapper-hybrid {
  position: relative;
  width: 100%;
  min-height: 90vh;
  background-image: url('/static/img/carros_sem_matriculas.5a2c35c.jpg');
  background-size: cover;
  background-position: center left;
  display: flex;
  align-items: center;
  justify-content: flex-end; /* Right side positioning */
  padding: 40px 5% 40px 40px;
}

.hero-overlay-dark {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.92) 100%);
}

.hero-box-hybrid {
  position: relative;
  z-index: 10;
  width: 540px; /* Increased by 25% towards the left */
  max-width: 92%;
  margin: 0 0 0 auto !important; /* Expanded towards the left */
  background: rgba(12, 13, 16, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(197, 160, 89, 0.4);
  border-left: 5px solid #a00000;
  border-radius: 12px; /* Slightly rounded edges */
  padding: 2.6rem 2.5rem;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.9);
  text-align: left;
}

.hero-box-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(197, 160, 89, 0.15);
  border: 1px solid #c5a059;
  color: #dfb96c;
  font-size: 0.88rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 6px 16px;
  border-radius: 16px;
  margin-bottom: 1.3rem;
}

.hero-box-hybrid p {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #f0f0f0;
  font-family: 'PT Serif', serif;
  margin-bottom: 1.8rem;
  text-align: left;
}

.hero-box-hybrid b {
  color: #dfb96c;
  font-size: 1.3rem;
}

.hero-cta-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

.btn-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #b30000 0%, #800000 100%);
  color: #fff !important;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.05em;
  padding: 14px 20px;
  min-height: 50px;
  border-radius: 8px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(179, 0, 0, 0.45);
  transition: all 0.25s ease;
  width: 100% !important;
}

.btn-hero:hover {
  background: linear-gradient(135deg, #ff0b0b 0%, #cc0000 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 11, 11, 0.6);
}

.btn-hero-outline {
  background: transparent;
  color: #dfb96c !important;
  border: 2px solid #c5a059;
  box-shadow: none;
}

.btn-hero-outline:hover {
  background: rgba(197, 160, 89, 0.2);
  color: #fff !important;
}

/* Enhanced Section Headings ("Heads") */
.hr-title {
  font-family: 'Cinzel', serif !important;
  font-size: 2.2rem !important;
  color: #b30000 !important;
  font-weight: 700 !important;
  background-color: #000 !important;
  padding: 0 25px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

div.hr {
  border-top: 2px solid #a00000 !important;
  margin-top: 3% !important;
  margin-bottom: 3% !important;
}

/* Modern Google Reviews Section */
.reviews-header-banner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.reviews-badge-tag {
  display: inline-block;
  color: #f87171;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  background: rgba(153, 27, 27, 0.4);
  border: 1px solid rgba(185, 28, 28, 0.5);
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 1rem;
}

.reviews-rating-score-box {
  background: #14161d;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 1.2rem 1.6rem;
  display: flex;
  align-items: center;
  gap: 16px;
}

.rating-number {
  background: rgba(197, 160, 89, 0.2);
  color: #dfb96c;
  font-family: 'Cinzel', serif;
  font-weight: 900;
  font-size: 1.6rem;
  width: 54px;
  height: 54px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c5a059;
}

.google-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 4rem;
}

.review-card-google {
  background: rgba(18, 20, 26, 0.95);
  border-left: 3px solid rgba(197, 160, 89, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.8rem 1.6rem 1.5rem;
  border-radius: 0 14px 14px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s ease;
}

.review-card-google:hover {
  border-left-color: #dfb96c;
  background: rgba(26, 29, 38, 0.98);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

.quote-mark-bg {
  position: absolute;
  top: 10px;
  right: 18px;
  font-family: serif;
  font-size: 4.5rem;
  color: rgba(255, 255, 255, 0.05);
  user-select: none;
  line-height: 1;
}

.review-card-google:hover .quote-mark-bg {
  color: rgba(197, 160, 89, 0.15);
}

.star-row-gold {
  color: #dfb96c;
  display: flex;
  gap: 3px;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.review-text-body {
  color: #dcdcdc;
  font-size: 0.98rem;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 1.5rem;
}

.author-meta-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1rem;
  margin-top: auto;
}

.author-name-title {
  font-weight: 700;
  color: #ffffff;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.source-tag-sub {
  display: block;
  font-size: 0.72rem;
  color: #888888;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 4px;
}

/* Modern Developed Form Styling */
.modern-form-container {
  background: rgba(18, 20, 26, 0.95);
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-top: 3px solid #a00000;
  border-radius: 20px;
  padding: 2.8rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7);
}

.form-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.form-label-modern {
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #dfb96c;
  margin-bottom: 0.6rem;
}

.form-input-modern, .form-select-modern, .form-textarea-modern {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 14px 18px;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  transition: all 0.2s ease;
}

.form-input-modern:focus, .form-select-modern:focus, .form-textarea-modern:focus {
  outline: none;
  border-color: #dfb96c;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 0 16px rgba(223, 185, 108, 0.25);
}

.form-select-modern option {
  background-color: #12141a;
  color: #ffffff;
  padding: 10px;
}

.btn-submit-modern {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #a00000 0%, #700000 100%);
  color: #ffffff;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 15px 36px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(160, 0, 0, 0.4);
  transition: all 0.25s ease;
  width: 100%;
  margin-top: 1rem;
}

.btn-submit-modern:hover {
  background: linear-gradient(135deg, #d00000 0%, #900000 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(208, 0, 0, 0.6);
}

/* High-Visibility Contacts Cards */
.contact-card-vips {
  background: rgba(18, 20, 26, 0.95);
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-radius: 16px;
  padding: 2rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.contact-card-vips:hover {
  transform: translateY(-4px);
  border-color: #dfb96c;
}

.phone-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(160, 0, 0, 0.25);
  border: 1px solid #a00000;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 12px 20px;
  border-radius: 10px;
  text-decoration: none !important;
  margin-top: 10px;
  transition: all 0.2s ease;
}

.phone-action-btn:hover {
  background: #a00000;
  transform: scale(1.02);
}

/* Header Actions & Controls (Theme Switch + Language Dropdown) */
.header-actions-group {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-left: auto !important;
}

.theme-toggle-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  color: #dfb96c !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.theme-toggle-btn:hover {
  background: rgba(197, 160, 89, 0.2) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* Custom Language Dropdown Box */
.lang-dropdown-wrapper {
  position: relative !important;
  display: inline-block !important;
}

.lang-dropdown-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  color: #ffffff !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.lang-dropdown-btn:hover {
  border-color: #dfb96c !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

.lang-dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  margin-top: 6px !important;
  background: #12141a !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
  display: none;
  flex-direction: column !important;
  min-width: 140px !important;
  z-index: 10000 !important;
  overflow: hidden !important;
}

.lang-dropdown-wrapper.open .lang-dropdown-menu {
  display: flex !important;
}

.lang-option-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  color: #ffffff !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  text-decoration: none !important;
}

.lang-option-item:hover, .lang-option-item.active {
  background: rgba(197, 160, 89, 0.2) !important;
  color: #dfb96c !important;
}

/* Light Theme Overrides (Natural Light Mode) */
body.light-theme {
  background-color: #f5f6f9 !important;
  color: #1a1f2c !important;
}

body.light-theme #navbarnav {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 3px solid #b30000 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

body.light-theme .nav-link-ltr {
  color: #2c303e !important;
}

body.light-theme .nav-link-ltr:hover, body.light-theme .nav-link-ltr.active {
  color: #b30000 !important;
  background: rgba(0, 0, 0, 0.05) !important;
}

body.light-theme .navbar-brand span:first-child {
  color: #111827 !important;
}

body.light-theme .hero-box-hybrid {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-left: 5px solid #b30000;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.12);
}

body.light-theme .hero-box-hybrid p {
  color: #2b303a;
}

body.light-theme .hero-box-hybrid b {
  color: #b8860b;
}

body.light-theme .contact-card-vips,
body.light-theme .modern-form-container,
body.light-theme .review-card-google {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
  color: #1e293b !important;
}

body.light-theme .review-card-google {
  border-left: 4px solid #b30000 !important;
}

body.light-theme .review-text-body,
body.light-theme .author-name-title {
  color: #1e293b !important;
}

body.light-theme .reviews-header-banner {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05) !important;
}

body.light-theme .reviews-header-banner h2 {
  color: #0f172a !important;
}

body.light-theme .reviews-rating-score-box {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

body.light-theme .form-input-modern,
body.light-theme .form-select-modern,
body.light-theme .form-textarea-modern {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

body.light-theme .form-input-modern:focus,
body.light-theme .form-select-modern:focus,
body.light-theme .form-textarea-modern:focus {
  border-color: #b30000 !important;
  background: #ffffff !important;
  box-shadow: 0 0 12px rgba(179, 0, 0, 0.15) !important;
}

body.light-theme h3, body.light-theme h2, body.light-theme .hr-title {
  color: #0f172a !important;
}

body.light-theme .theme-toggle-btn,
body.light-theme .lang-dropdown-btn {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #1e293b !important;
}

body.light-theme .lang-dropdown-menu {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
}

body.light-theme .lang-option-item {
  color: #1e293b !important;
}

body.light-theme .lang-option-item:hover, body.light-theme .lang-option-item.active {
  background: #f1f5f9 !important;
  color: #b30000 !important;
}

/* Footer Language Buttons */
.footer-lang-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(197, 160, 89, 0.35) !important;
  color: #ffffff !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.footer-lang-btn:hover, .footer-lang-btn.active {
  background: rgba(197, 160, 89, 0.25) !important;
  border-color: #dfb96c !important;
  color: #dfb96c !important;
}

/* Luxury Modern Footer */
.modern-footer {
  background: #08090c !important;
  background: linear-gradient(180deg, #0a0b0e 0%, #040406 100%) !important;
  border-top: 2px solid rgba(197, 160, 89, 0.35) !important;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.9) !important;
  padding: 4rem 0 2rem 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.modern-footer::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #a00000 25%, #c5a059 50%, #a00000 75%, transparent 100%) !important;
}

.footer-grid-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
  display: grid !important;
  grid-template-columns: 1.8fr 1fr 1.4fr 1.2fr !important;
  gap: 2.5rem !important;
}

.footer-col-title {
  font-family: 'Cinzel', serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #dfb96c !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.4rem !important;
  position: relative !important;
  display: inline-block !important;
}

.footer-col-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: -6px !important;
  left: 0 !important;
  width: 35px !important;
  height: 2px !important;
  background: #a00000 !important;
  border-radius: 2px !important;
}

.footer-brand-logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  margin-bottom: 1rem !important;
}

.footer-brand-logo .brand-icon-box {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #b30000 0%, #700000 100%) !important;
  border: 1px solid #c5a059 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 1.4rem !important;
  box-shadow: 0 0 16px rgba(179, 0, 0, 0.4) !important;
}

.footer-brand-desc {
  font-size: 0.92rem !important;
  line-height: 1.7 !important;
  color: #aaa !important;
  margin-bottom: 1.2rem !important;
}

.footer-address-box {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 0.88rem !important;
  color: #c5c5c5 !important;
  line-height: 1.6 !important;
}

.footer-nav-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.footer-nav-link {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.footer-nav-link:hover {
  color: #dfb96c !important;
  transform: translateX(4px) !important;
}

.footer-contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #e2e8f0 !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: all 0.2s ease !important;
  margin-bottom: 8px !important;
}

.footer-contact-item:hover {
  background: rgba(197, 160, 89, 0.15) !important;
  border-color: #dfb96c !important;
  color: #dfb96c !important;
}

.footer-social-group {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 1.5rem !important;
}

.footer-social-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(197, 160, 89, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #dfb96c !important;
  font-size: 1.1rem !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.footer-social-btn:hover {
  background: #a00000 !important;
  border-color: #ff3333 !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 18px rgba(160, 0, 0, 0.5) !important;
}

.footer-bottom-bar {
  max-width: 1200px !important;
  margin: 3rem auto 0 auto !important;
  padding: 1.5rem 1.5rem 0 1.5rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}

.footer-guarantee-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #dfb96c !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  background: rgba(197, 160, 89, 0.12) !important;
  border: 1px solid rgba(197, 160, 89, 0.3) !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
}

/* Responsive */
@media (max-width: 992px) {
  .footer-grid-container {
    grid-template-columns: 1fr 1fr !important;
    gap: 2rem !important;
  }
}

@media (max-width: 600px) {
  .footer-grid-container {
    grid-template-columns: 1fr !important;
  }
  .footer-bottom-bar {
    flex-direction: column !important;
    text-align: center !important;
  }
}

/* Heliplanta-inspired Modern Footer for Lusovintage */
.modern-footer-heli {
  background: #08090c !important;
  background: linear-gradient(180deg, #0d0f14 0%, #050608 100%) !important;
  border-top: 1px solid rgba(197, 160, 89, 0.3) !important;
  color: #e2e8f0 !important;
  padding: 4rem 0 2rem 0 !important;
  position: relative !important;
  font-family: 'Inter', sans-serif !important;
}

.footer-heli-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
}

.footer-heli-top-grid {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 2.5rem !important;
  padding-bottom: 3rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.footer-heli-col-5 {
  grid-column: span 5 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

/* Compact Organized Footer (Heliplanta Benchmark) */
.compact-footer-heli {
  background: #0b0c0e !important;
  border-top: 1px solid rgba(197, 160, 89, 0.3) !important;
  color: #94a3b8 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 2.2rem 0 1.2rem 0 !important;
}

.footer-compact-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
}

.footer-compact-top-grid {
  display: grid !important;
  grid-template-columns: 5fr 3fr 4fr !important;
  gap: 2rem !important;
  padding-bottom: 1.8rem !important;
  border-bottom: 1px solid rgba(197, 160, 89, 0.2) !important;
}

.footer-brand-logo-img {
  height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
  margin-bottom: 8px !important;
}

.footer-compact-legal {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #dfb96c !important;
  margin-bottom: 4px !important;
}

.footer-compact-desc {
  font-size: 0.76rem !important;
  line-height: 1.55 !important;
  color: #94a3b8 !important;
  max-width: 420px !important;
  margin: 0 !important;
}

.footer-compact-title {
  font-family: 'Cinzel', serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #ffffff !important;
  margin-bottom: 0.65rem !important;
}

.footer-compact-menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}

.footer-compact-menu a {
  color: #cbd5e1 !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-compact-menu a:hover {
  color: #dfb96c !important;
}

.footer-compact-info-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.55rem !important;
}

.footer-compact-info-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 0.78rem !important;
  color: #cbd5e1 !important;
  line-height: 1.4 !important;
}

.contact-compact-svg {
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.livro-reclamacoes-compact-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.76rem !important;
  color: #dfb96c !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.2s ease !important;
}

.livro-reclamacoes-compact-link:hover {
  color: #ffffff !important;
}

.footer-compact-bottom-bar {
  padding-top: 1.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.76rem !important;
  color: #94a3b8 !important;
}

.btn-voltar-topo-compact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: none !important;
  color: #dfb96c !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: color 0.2s ease !important;
}

.btn-voltar-topo-compact:hover {
  color: #ffffff !important;
}

@media (max-width: 768px) {
  .footer-compact-top-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .footer-compact-brand, .footer-compact-nav, .footer-compact-contacts {
    text-align: left !important;
  }

  .footer-compact-bottom-bar {
    flex-direction: column !important;
    gap: 0.8rem !important;
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  .google-reviews-grid {
    grid-template-columns: 1fr;
  }
  #contentNav {
    flex-direction: column !important;
    gap: 0.5rem !important;
    height: auto !important;
    padding: 10px !important;
  }
  body {
    padding-top: 110px !important;
  }
  .form-grid-2 {
    grid-template-columns: 1fr;
  }
  .header-actions-group {
    margin-left: 0 !important;
    margin-top: 6px !important;
  }
}

/* Google Review CTA Button */
.btn-leave-review-google {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #a00000 0%, #7a0000 100%) !important;
  color: #ffffff !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  border: 1px solid #ff3333 !important;
  box-shadow: 0 8px 25px rgba(160,0,0,0.5) !important;
  transition: all 0.3s ease !important;
}

.btn-leave-review-google:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(255, 51, 51, 0.6) !important;
  background: linear-gradient(135deg, #c00000 0%, #900000 100%) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Luxury "Quem Somos" (About Us) Styling
   ========================================================================== */
.about-hero-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.about-hero-subtitle {
  font-size: 1.15rem;
  color: #dfb96c;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-top: 8px;
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

@media (max-width: 992px) {
  .about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .about-stats-grid {
    grid-template-columns: 1fr;
  }
}

.stat-box-luxury {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04) 0%, rgba(197, 160, 89, 0.08) 100%);
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-radius: 14px;
  padding: 1.8rem 1.2rem;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.stat-box-luxury:hover {
  transform: translateY(-4px);
  border-color: #dfb96c;
  box-shadow: 0 15px 35px rgba(197, 160, 89, 0.2);
}

.stat-number-gold {
  font-family: 'Cinzel', serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #dfb96c;
  line-height: 1;
  margin-bottom: 6px;
  text-shadow: 0 0 12px rgba(223, 185, 108, 0.3);
}

.stat-label-text {
  font-size: 0.92rem;
  color: #e0e0e0;
  font-weight: 500;
}

.about-story-container {
  background: #101217;
  border: 1px solid rgba(197, 160, 89, 0.3);
  border-radius: 16px;
  padding: 3rem;
  margin-bottom: 3.5rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}

.about-story-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #dfb96c 0%, #700000 100%);
}

.story-lead-paragraph {
  font-size: 1.2rem;
  line-height: 1.9;
  color: #f0f0f0;
  margin-bottom: 2rem;
}

.story-lead-paragraph b {
  color: #dfb96c;
  font-weight: 700;
}

.timeline-milestones-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  margin: 2.5rem 0;
}

@media (max-width: 992px) {
  .timeline-milestones-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .timeline-milestones-grid {
    grid-template-columns: 1fr;
  }
}

.milestone-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.2rem;
  transition: all 0.25s ease;
}

.milestone-card:hover {
  border-color: #c5a059;
  background: rgba(197, 160, 89, 0.08);
}

.milestone-year {
  font-family: 'Cinzel', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #b30000;
  margin-bottom: 4px;
}

.milestone-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 6px;
}

.milestone-desc {
  font-size: 0.84rem;
  color: #bbbbbb;
  line-height: 1.5;
}

.craftsmanship-section {
  margin-bottom: 3.5rem;
}

.craft-grid-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .craft-grid-4 {
    grid-template-columns: 1fr;
  }
}

.craft-card {
  background: #12151d;
  border: 1px solid rgba(197, 160, 89, 0.25);
  border-radius: 12px;
  padding: 1.8rem;
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
  transition: border-color 0.25s ease;
}

.craft-card:hover {
  border-color: #dfb96c;
}

.craft-icon-box {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 10px;
  background: rgba(197, 160, 89, 0.15);
  border: 1px solid #c5a059;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #dfb96c;
}

.craft-title {
  font-family: 'Cinzel', serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.craft-desc {
  font-size: 0.92rem;
  color: #cccccc;
  line-height: 1.6;
  margin: 0;
}

.brands-cloud-section {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(197, 160, 89, 0.2);
  border-radius: 14px;
  padding: 2rem;
  text-align: center;
  margin-bottom: 3.5rem;
}

.brands-cloud-title {
  font-family: 'Cinzel', serif;
  font-size: 1.3rem;
  color: #dfb96c;
  margin-bottom: 1.2rem;
}

.brand-chip-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.brand-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e0e0e0;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.brand-chip:hover {
  border-color: #dfb96c;
  color: #ffffff;
  background: rgba(197, 160, 89, 0.2);
}

.dream-factory-quote-box {
  background: linear-gradient(135deg, #700000 0%, #300000 100%);
  border: 1px solid #c5a059;
  border-radius: 16px;
  padding: 2.5rem;
  text-align: center;
  box-shadow: 0 15px 40px rgba(112, 0, 0, 0.4);
}

.dream-quote-text {
  font-family: 'Cinzel', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  margin-bottom: 1rem;
  font-style: italic;
}

.dream-quote-author {
  font-size: 0.95rem;
  letter-spacing: 0.2em;
  color: #dfb96c;
  text-transform: uppercase;
  font-weight: 600;
}

/* ==========================================================================
   Custom Select Dropdown Luxury Styling
   ========================================================================== */
.custom-select-wrapper {
  position: relative !important;
  width: 100% !important;
}

.custom-select-trigger {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.custom-select-trigger:hover, .custom-select-wrapper.open .custom-select-trigger {
  border-color: #dfb96c !important;
  background: rgba(197, 160, 89, 0.1) !important;
  box-shadow: 0 0 15px rgba(197, 160, 89, 0.2) !important;
}

.select-chevron-icon {
  transition: transform 0.25s ease !important;
}

.custom-select-wrapper.open .select-chevron-icon {
  transform: rotate(180deg) !important;
}

.custom-select-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 6px !important;
  background: #101217 !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  border-radius: 12px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9) !important;
  display: none;
  flex-direction: column !important;
  z-index: 9999 !important;
  overflow: hidden !important;
  padding: 6px !important;
}

.custom-select-wrapper.open .custom-select-dropdown {
  display: flex !important;
  animation: fadeInDown 0.2s ease forwards !important;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.custom-select-option {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  color: #d0d0d0 !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.custom-select-option:hover {
  background: rgba(197, 160, 89, 0.15) !important;
  color: #dfb96c !important;
}

.custom-select-option.active {
  background: rgba(197, 160, 89, 0.22) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   Ultra-Responsive Mobile & Tablet UX Optimization
   ========================================================================== */
@media (max-width: 768px) {
  /* Navbar Header Mobile Styling */
  #navbarnav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    background: rgba(8, 8, 8, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    padding: 8px 12px !important;
    border-bottom: 2px solid #b30000 !important;
  }

  #contentNav {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 4px 0 !important;
  }

  .navbar-brand img {
    height: 52px !important;
  }

  .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 10px !important;
    margin: 4px 0 !important;
    padding: 0 !important;
  }

  .nav-link-ltr {
    font-size: 0.82rem !important;
    padding: 5px 8px !important;
  }

  body {
    padding-top: 130px !important;
  }

  /* Hero Section Mobile */
  .hero-wrapper-hybrid {
    min-height: auto !important;
    padding: 2.5rem 1rem !important;
  }

  .hero-box-hybrid {
    padding: 1.5rem 1.2rem !important;
    border-radius: 12px !important;
  }

  .hero-box-badge {
    font-size: 0.78rem !important;
    padding: 5px 10px !important;
  }

  .hero-box-hybrid p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }

  .hero-cta-group {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .btn-hero {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 16px !important;
    font-size: 0.9rem !important;
  }

  /* Quem Somos Mobile */
  .about-story-container {
    padding: 1.5rem 1.2rem !important;
  }

  .about-story-container p {
    font-size: 1.02rem !important;
    line-height: 1.75 !important;
  }

  #myCarousel .carousel-item {
    height: 240px !important;
  }

  .dream-factory-quote-box {
    padding: 1.8rem 1.2rem !important;
  }

  .dream-quote-text {
    font-size: 1.25rem !important;
  }

  /* Cards & Forms Mobile */
  .modern-form-container {
    padding: 1.5rem 1.2rem !important;
  }

  .contact-card-vips {
    padding: 1.5rem 1.2rem !important;
  }

  .phone-action-btn {
    width: 100% !important;
    justify-content: center !important;
    font-size: 0.9rem !important;
  }

  /* Touch Targets for Dropdown & Option Modal */
  .custom-select-trigger {
    padding: 14px 14px !important;
    font-size: 0.9rem !important;
  }

  .custom-select-dropdown {
    max-height: 250px !important;
    overflow-y: auto !important;
  }

  .footer-heli-container {
    padding: 2rem 1rem 1rem 1rem !important;
  }

  .voltar-topo-btn {
    width: 100% !important;
    justify-content: center !important;
    margin-top: 8px !important;
  }
}

@media (max-width: 480px) {
  body {
    padding-top: 80px !important;
  }

  .navbar-brand img {
    height: 44px !important;
  }

  .nav-link-ltr {
    font-size: 0.78rem !important;
    padding: 4px 6px !important;
  }

  .stat-number-gold {
    font-size: 2rem !important;
  }

  .stat-label-text {
    font-size: 0.84rem !important;
  }
}

/* ==========================================================================
   Header & Navbar Modern Responsive Layout & Mobile Drawer
   ========================================================================== */
#navbarnav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  background: rgba(8, 8, 8, 0.94) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 2px solid #b30000 !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.8) !important;
}

.header-main-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 8px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.header-brand-img {
  height: 62px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.8)) !important;
  transition: transform 0.2s ease !important;
}

.header-brand-img:hover {
  transform: scale(1.03) !important;
}

.desktop-nav-menu {
  display: flex !important;
  align-items: center !important;
}

.desktop-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-actions-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.mobile-hamburger-btn {
  display: none !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  color: #dfb96c !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px !important;
  font-size: 1.3rem !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.mobile-hamburger-btn:hover {
  background: rgba(197, 160, 89, 0.2) !important;
  color: #ffffff !important;
}

.mobile-nav-drawer {
  display: none;
  background: #101217 !important;
  border-top: 1px solid rgba(197, 160, 89, 0.3) !important;
  padding: 12px 16px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.9) !important;
}

.mobile-nav-drawer.open {
  display: block !important;
  animation: slideDownNav 0.25s ease forwards !important;
}

@keyframes slideDownNav {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mobile-drawer-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.mobile-drawer-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  color: #e0e0e0 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.mobile-drawer-link:hover, .mobile-drawer-link.active {
  background: rgba(197, 160, 89, 0.18) !important;
  border-color: #dfb96c !important;
  color: #dfb96c !important;
}

@media (max-width: 840px) {
  .desktop-nav-menu {
    display: none !important;
  }

  .mobile-hamburger-btn {
    display: flex !important;
  }

  body {
    padding-top: 80px !important;
  }

  .header-brand-img {
    height: 46px !important;
  }

  .header-main-container {
    padding: 6px 14px !important;
  }
}

/* ==========================================================================
   Luxury Homepage Showcase Styling
   ========================================================================== */
.hero-title-main {
  font-family: 'Cinzel', serif !important;
  font-size: 2.3rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  margin: 1rem 0 !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.8) !important;
}

.hero-desc-sub {
  font-size: 1.05rem !important;
  color: #d8d8d8 !important;
  line-height: 1.7 !important;
  margin-bottom: 1.8rem !important;
}

.home-stats-strip {
  background: linear-gradient(180deg, #101217 0%, #080808 100%) !important;
  border-top: 1px solid rgba(197, 160, 89, 0.3) !important;
  border-bottom: 1px solid rgba(197, 160, 89, 0.3) !important;
  padding: 2rem 1rem !important;
}

.home-stats-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
}

.home-stat-card {
  text-align: center !important;
  padding: 1rem !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(197, 160, 89, 0.15) !important;
  border-radius: 12px !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
}

.home-stat-card:hover {
  transform: translateY(-4px) !important;
  border-color: #dfb96c !important;
  background: rgba(197, 160, 89, 0.08) !important;
}

.home-stat-number {
  display: block !important;
  font-family: 'Cinzel', serif !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #dfb96c !important;
  margin-bottom: 4px !important;
}

.home-stat-label {
  font-size: 0.85rem !important;
  color: #cccccc !important;
  font-weight: 500 !important;
}

.home-section-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 4rem 1.5rem !important;
}

.restoration-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
}

.restoration-card-item {
  background: #101217 !important;
  border: 1px solid rgba(197, 160, 89, 0.25) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

.restoration-card-item:hover {
  transform: translateY(-6px) !important;
  border-color: #dfb96c !important;
  box-shadow: 0 15px 40px rgba(197, 160, 89, 0.2) !important;
}

.restoration-img-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 200px !important;
  overflow: hidden !important;
}

.restoration-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.restoration-card-item:hover .restoration-card-img {
  transform: scale(1.08) !important;
}

.restoration-badge-tag {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  background: rgba(112, 0, 0, 0.85) !important;
  border: 1px solid #c5a059 !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  backdrop-filter: blur(4px) !important;
}

.restoration-card-content {
  padding: 1.2rem !important;
}

.restoration-card-title {
  font-family: 'Cinzel', serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}

.restoration-card-desc {
  font-size: 0.88rem !important;
  color: #b0b0b0 !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
}

.restoration-link-more {
  font-size: 0.85rem !important;
  color: #dfb96c !important;
  font-weight: 600 !important;
  display: inline-block !important;
}

.value-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.value-pillar-card {
  background: #101217 !important;
  border: 1px solid rgba(197, 160, 89, 0.3) !important;
  border-radius: 14px !important;
  padding: 2rem 1.5rem !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

.value-pillar-card:hover {
  border-color: #dfb96c !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(197, 160, 89, 0.15) !important;
}

.pillar-icon-box {
  width: 60px !important;
  height: 60px !important;
  margin: 0 auto 1.2rem auto !important;
  background: rgba(197, 160, 89, 0.1) !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pillar-title {
  font-family: 'Cinzel', serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 10px !important;
}

.pillar-desc {
  font-size: 0.92rem !important;
  color: #c0c0c0 !important;
  line-height: 1.6 !important;
}

.home-cta-banner {
  background: linear-gradient(135deg, #700000 0%, #300000 100%) !important;
  border-top: 2px solid #c5a059 !important;
  border-bottom: 2px solid #c5a059 !important;
  padding: 4rem 1.5rem !important;
  text-align: center !important;
}

.home-cta-box {
  max-width: 800px !important;
  margin: 0 auto !important;
}

.home-cta-title {
  font-family: 'Cinzel', serif !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 1rem !important;
}

.home-cta-desc {
  font-size: 1.08rem !important;
  color: #f0f0f0 !important;
  margin-bottom: 2rem !important;
}

.home-cta-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

.btn-hero-whatsapp {
  background: #25d366 !important;
  border: 1px solid #1ebd56 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

.btn-hero-whatsapp:hover {
  background: #1ebd56 !important;
  color: #ffffff !important;
}

@media (max-width: 992px) {
  .home-stats-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .restoration-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .value-pillars-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .hero-title-main {
    font-size: 1.6rem !important;
  }
  .home-stats-container {
    grid-template-columns: 1fr !important;
  }
  .restoration-cards-grid {
    grid-template-columns: 1fr !important;
  }
  .home-cta-title {
    font-size: 1.6rem !important;
  }
}

/* Mobile Hero Optimization - Moved 25% higher up as requested */
@media (max-width: 768px) {
  .hero-wrapper-hybrid {
    min-height: 85vh !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 1rem 1rem 1.5rem 1rem !important;
    background-image: url('/static/img/carros_sem_matriculas.5a2c35c.jpg') !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  .hero-overlay-dark {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.88) 100%) !important;
  }

  .hero-box-hybrid {
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
    transform: translateY(-25%) !important; /* Shift 25% higher up on mobile */
    background: rgba(12, 13, 16, 0.78) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-left: 4px solid #a00000 !important;
    border-radius: 14px !important;
    padding: 1.3rem 1.1rem !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.85) !important;
    text-align: left !important;
  }

  .hero-box-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 0.6rem !important;
    font-size: 0.72rem !important;
    padding: 4px 10px !important;
  }

  .hero-title-main {
    font-size: 1.3rem !important;
    line-height: 1.3 !important;
    margin: 0.4rem 0 0.6rem 0 !important;
  }

  .hero-desc-sub, .hero-box-hybrid p {
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
    margin-bottom: 1.1rem !important;
    color: #f0f0f0 !important;
  }

  .hero-cta-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .btn-hero {
    width: 100% !important;
    padding: 11px 14px !important;
    font-size: 0.88rem !important;
    justify-content: center !important;
    border-radius: 10px !important;
  }
}

/* ============================================================
   SOCIAL MEDIA CARDS (Instagram & Facebook Format - 100% White Cards)
   ============================================================ */
.social-page-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 30px 1.5rem 80px 1.5rem !important;
}

.social-channels-banner {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.5rem !important;
  margin-bottom: 3.5rem !important;
}

.channel-pill-card {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: #111317 !important;
  border: 1px solid rgba(197, 160, 89, 0.35) !important;
  border-radius: 16px !important;
  padding: 14px 22px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.channel-pill-card:hover {
  border-color: #dfb96c !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.7) !important;
}

.channel-pill-info {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}

.channel-pill-name {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.channel-pill-sub {
  font-size: 0.76rem !important;
  color: #94a3b8 !important;
}

.channel-pill-btn {
  background: #dfb96c !important;
  color: #000000 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  display: inline-block !important;
  margin-left: 10px !important;
}

.social-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

@media (max-width: 1024px) {
  .social-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
}

@media (max-width: 680px) {
  .social-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
}

/* White Authentic Social Cards */
.social-media-card {
  background: #ffffff !important;
  color: #262626 !important;
  border: 1px solid #dbdbdb !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease !important;
  text-align: left !important;
}

.social-media-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.75) !important;
}

/* Instagram Header */
.sm-insta-card .sm-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #efefef !important;
}

.sm-insta-story-ring {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  padding: 2px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.sm-insta-story-ring img {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #000000 !important;
  object-fit: contain !important;
  padding: 3px !important;
  border: 2px solid #ffffff !important;
  display: block !important;
}

.sm-card-user {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.sm-username-line {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  line-height: 1.25 !important;
}

.sm-username {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #262626 !important;
}

.sm-location {
  font-size: 0.74rem !important;
  color: #737373 !important;
  display: block !important;
  margin-top: 1px !important;
}

/* Media Box - 4:3 Aspect Ratio Uncropped (Instagram style) */
.sm-media-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 340px !important;
  background: #0f1115 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sm-media-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.social-media-card:hover .sm-media-img {
  transform: scale(1.02) !important;
}

.sm-media-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  z-index: 2 !important;
}

/* Card Body & Actions */
.sm-card-body {
  padding: 14px 16px !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  color: #262626 !important;
}

.sm-actions-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 8px !important;
}

.sm-actions-left {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.sm-actions-left svg, .sm-actions-row svg {
  cursor: pointer !important;
  transition: transform 0.15s ease, opacity 0.15s ease !important;
}

.sm-actions-left svg:hover, .sm-actions-row svg:hover {
  transform: scale(1.15) !important;
}

.sm-likes-count {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #262626 !important;
  margin-bottom: 6px !important;
}

.sm-caption-text {
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  color: #262626 !important;
  margin: 0 0 10px 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: left !important;
}

.sm-caption-text b {
  color: #262626 !important;
  font-weight: 700 !important;
  margin-right: 4px !important;
}

.sm-post-time {
  font-size: 0.68rem !important;
  color: #8e8e8e !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.sm-insta-cta-btn {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #fafafa !important;
  border: 1px solid #dbdbdb !important;
  border-radius: 8px !important;
  padding: 9px 14px !important;
  color: #262626 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.sm-insta-cta-btn:hover {
  background: linear-gradient(45deg, #f09433, #dc2743, #bc1888) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(220, 39, 67, 0.35) !important;
}

/* Facebook Card Styling */
.sm-fb-card {
  background: #ffffff !important;
  border: 1px solid #ced0d4 !important;
}

.sm-fb-card .sm-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #f0f2f5 !important;
}

.sm-fb-avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #000000 !important;
  border: 1px solid #ced0d4 !important;
  object-fit: contain !important;
  padding: 3px !important;
}

.sm-fb-name {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #050505 !important;
}

.sm-fb-meta {
  font-size: 0.72rem !important;
  color: #65676b !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.sm-fb-caption {
  padding: 12px 14px 10px 14px !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
  color: #050505 !important;
  margin: 0 !important;
  text-align: left !important;
}

.sm-fb-reactions-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 14px !important;
  font-size: 0.76rem !important;
  color: #65676b !important;
  border-top: 1px solid #f0f2f5 !important;
  background: #ffffff !important;
}

.sm-fb-actions-bar {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border-top: 1px solid #ced0d4 !important;
  border-bottom: 1px solid #ced0d4 !important;
  padding: 4px 6px !important;
  background: #ffffff !important;
}

.sm-fb-action-btn {
  background: transparent !important;
  border: none !important;
  padding: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #65676b !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

.sm-fb-action-btn:hover {
  background: #f0f2f5 !important;
  color: #050505 !important;
}

.sm-fb-cta-btn {
  margin: 10px 14px 14px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #e7f3ff !important;
  border: 1px solid #1877f2 !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  color: #1877f2 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.sm-fb-cta-btn:hover {
  background: #1877f2 !important;
  color: #ffffff !important;
}

/* Cookie Consent Banner (European PT-PT / RGPD compliant) */
.cookie-banner-hybrid {
  position: fixed !important;
  bottom: 20px !important;
  left: 20px !important;
  right: 20px !important;
  max-width: 480px !important;
  background: rgba(14, 16, 22, 0.96) !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-radius: 18px !important;
  padding: 1.25rem 1.4rem !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85) !important;
  z-index: 10000 !important;
  color: #e2e8f0 !important;
  font-family: 'Inter', sans-serif !important;
  animation: slideUpCookie 0.35s ease-out !important;
}

@keyframes slideUpCookie {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.cookie-banner-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}

.cookie-banner-title {
  font-family: 'Cinzel', serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #dfb96c !important;
  letter-spacing: 0.03em !important;
}

.cookie-banner-text {
  font-size: 0.82rem !important;
  line-height: 1.55 !important;
  color: #cbd5e1 !important;
  margin-bottom: 14px !important;
}

.cookie-banner-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.btn-cookie-accept {
  background: #a00000 !important;
  border: 1px solid #d00000 !important;
  color: #ffffff !important;
  padding: 7px 18px !important;
  border-radius: 8px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.btn-cookie-accept:hover {
  background: #c00000 !important;
  box-shadow: 0 0 12px rgba(160, 0, 0, 0.5) !important;
}

.btn-cookie-decline {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #cbd5e1 !important;
  padding: 7px 14px !important;
  border-radius: 8px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.btn-cookie-decline:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.cookie-policy-link {
  color: #dfb96c !important;
  font-size: 0.78rem !important;
  text-decoration: underline !important;
  margin-left: auto !important;
  cursor: pointer !important;
}

/* Legal Modal (Privacy & Cookies) */
.legal-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10001 !important;
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
}

.legal-modal-container {
  background: #0f1117 !important;
  border: 1px solid rgba(197, 160, 89, 0.45) !important;
  border-radius: 20px !important;
  max-width: 820px !important;
  width: 100% !important;
  height: 84vh !important;
  max-height: 84vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.95) !important;
  position: relative !important;
  color: #e2e8f0 !important;
}

.legal-modal-header {
  padding: 1.5rem 2rem !important;
  background: #141720 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

.legal-modal-close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #94a3b8 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.legal-modal-close:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

.legal-tabs-bar {
  display: flex !important;
  background: #0d0f14 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 0 1.5rem !important;
  gap: 1.5rem !important;
  flex-shrink: 0 !important;
}

.legal-tab-btn {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  color: #94a3b8 !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  padding: 14px 4px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.legal-tab-btn.active {
  color: #dfb96c !important;
  border-bottom-color: #dfb96c !important;
}

.legal-modal-body {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 2rem !important;
  font-size: 0.88rem !important;
  line-height: 1.8 !important;
  color: #cbd5e1 !important;
  text-align: left !important;
}

.legal-modal-body h4 {
  color: #ffffff !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0.6rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-bottom: 4px !important;
}

.legal-modal-body h4:first-child {
  margin-top: 0 !important;
}

.legal-modal-body p {
  margin-bottom: 1rem !important;
}

.legal-modal-body ul {
  padding-left: 1.4rem !important;
  margin-bottom: 1rem !important;
}

.legal-modal-body li {
  margin-bottom: 0.4rem !important;
}








