:root {    --brand-primary: #053582;    --brand-accent: #0284c7;    --brand-dark: #0f172a;    --bg-light: #f8fafc;    --card-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08);    --radius-lg: 20px;    --radius-sm: 10px;  }  body {    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;    background-color: var(--bg-light);    color: #334155;  }  /* Seção Hero & Banners */  .hero-wrapper {    padding: 30px 0 60px 0;  }    .booking-card {  background: #ffffff;  border-radius: var(--radius-lg);  padding: 28px;  box-shadow: var(--card-shadow);  border: 1px solid #e2e8f0; }/* Garante flexibilidade nas colunas dentro do formulário */.booking-card .row {  display: flex;  flex-wrap: wrap;}  .booking-card {    background: #ffffff;    border-radius: var(--radius-lg);    padding: 28px;    box-shadow: var(--card-shadow);    border: 1px solid #e2e8f0;     width: 100%;  max-width: 100%;  box-sizing: border-box;  }  .booking-card h3 {    font-weight: 800;    color: var(--brand-primary);    font-size: 1.5rem;    margin-bottom: 20px;    display: flex;    align-items: center;    gap: 8px;  }  .form-label-custom {    font-size: 0.75rem;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 0.05em;    color: #64748b;    margin-bottom: 6px;  }  .form-control-modern {    border-radius: var(--radius-sm) !important;    border: 1px solid #cbd5e1 !important;    padding: 10px 14px !important;    font-size: 0.95rem;    transition: all 0.2s ease;  }  .form-control-modern:focus {    border-color: var(--brand-accent) !important;    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;  }  .btn-primary-modern {    background: linear-gradient(135deg, var(--brand-primary) 0%, #0369a1 100%);    color: #fff;    font-weight: 700;    padding: 14px;    border-radius: var(--radius-sm);    border: none;    width: 100%;    transition: all 0.2s ease;    box-shadow: 0 4px 12px rgba(5, 53, 130, 0.25);  }  .btn-primary-modern:hover {    transform: translateY(-2px);    box-shadow: 0 8px 20px rgba(5, 53, 130, 0.35);    color: #fff;  }  /* Seção Sobre Nós */  .about-card {    background: var(--brand-primary);    color: #ffffff;    border-radius: var(--radius-lg);    padding: 40px;    box-shadow: var(--card-shadow);  }  .about-card h2 {    color: #ffffff;    font-weight: 800;    margin-bottom: 16px;  }  /* Cards de Passeios */  .tour-card {    background: #ffffff;    border-radius: var(--radius-lg);    overflow: hidden;    box-shadow: var(--card-shadow);    border: 1px solid #f1f5f9;    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);    height: 100%;    display: flex;    flex-direction: column;  }  .tour-card:hover {    transform: translateY(-6px);    box-shadow: 0 20px 35px -10px rgba(15, 23, 42, 0.12);  }  .tour-img-wrapper {    position: relative;    height: 220px;    overflow: hidden;  }  .tour-img-wrapper img {    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.5s ease;  }  .tour-card:hover .tour-img-wrapper img {    transform: scale(1.06);  }  .tour-price-badge {    position: absolute;    top: 14px;    right: 14px;    background: rgba(15, 23, 42, 0.75);    backdrop-filter: blur(8px);    color: #ffffff;    padding: 6px 14px;    border-radius: 30px;    font-weight: 700;    font-size: 0.85rem;  }  .tour-content {    padding: 20px;    flex-grow: 1;    display: flex;    flex-direction: column;    justify-content: space-between;  }  .tour-title {    font-weight: 700;    font-size: 1.15rem;    color: var(--brand-dark);    margin-bottom: 8px;  }  .tour-specs {    font-size: 0.85rem;    color: #64748b;    margin-bottom: 16px;  }  /* Grid de Vídeos Responsivo */  .video-container-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));    gap: 20px;    margin: 40px 0;  }  .video-responsive {    position: relative;    padding-bottom: 56.25%; /* Aspect Ratio 16:9 */    height: 0;    overflow: hidden;    border-radius: var(--radius-lg);    box-shadow: var(--card-shadow);  }  .video-responsive iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border: 0;  }  /* Galeria de Fotos */  .gallery-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));    gap: 12px;  }  .gallery-item {    border-radius: var(--radius-sm);    overflow: hidden;    height: 130px;    box-shadow: 0 4px 10px rgba(0,0,0,0.05);  }  .gallery-item img {    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.3s ease;  }  .gallery-item:hover img {    transform: scale(1.08);  }  /* Banner LGPD Moderno */  .cookie-banner {    position: fixed;    bottom: 24px;    left: 50%;    transform: translateX(-50%);    width: 90%;    max-width: 650px;    background: #0f172a;    color: #f8fafc;    padding: 16px 24px;    border-radius: 50px;    box-shadow: 0 20px 40px rgba(0,0,0,0.3);    z-index: 9999;    display: flex;    align-items: center;    justify-content: space-between;    gap: 16px;    font-size: 0.88rem;  }  .cookie-banner.hide {    display: none !important;  }  .btn-cookie {    background: var(--brand-accent);    color: #fff;    border: none;    padding: 8px 20px;    border-radius: 30px;    font-weight: 700;    cursor: pointer;    white-space: nowrap;    transition: background 0.2s;  }  .btn-cookie:hover {    background: #0284c7;  }/*------------