.elementor-3910 .elementor-element.elementor-element-6b28157b{--display:flex;}.elementor-3910 .elementor-element.elementor-element-3f1afe2d{width:var( --container-widget-width, 95.353% );max-width:95.353%;--container-widget-width:95.353%;--container-widget-flex-grow:0;}.elementor-3910 .elementor-element.elementor-element-3f1afe2d.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS */:root{
  --primary:#1B263B;         /* azul petróleo (títulos) */
  --golden:#F5C542;          /* dourado vivo (botões/detalhes) */
  --golden-hover:#E0AE2E;
  --grayText:#555555;        /* textos */
  --border:#E5E7EB;          /* bordas */
  --card:#FFFFFF;            /* blocos */
  --muted:#F7F7F7;           /* fundos suaves */
  --background:#FFFFFF;      /* fundo geral */
}

/* Tipografia base */
body{font-family:"Open Sans",system-ui,Arial,sans-serif; color:var(--grayText); background:var(--background);}
.font-heading{font-family:"Playfair Display",serif;}
.text-primary{color:var(--primary);}
.text-golden{color:var(--golden);}
.bg-golden{background:var(--golden);}
.bg-card{background:var(--card);}
.bg-muted{background:var(--muted);}
.bg-background{background:var(--background);}
.border-border{border-color:var(--border);}

/* Utilitários essenciais (aprox. Tailwind usado) */
.container-1200{max-width:1200px;margin:0 auto;}
.container-1000{max-width:1000px;margin:0 auto;}
.px-6{padding-left:1.5rem;padding-right:1.5rem;}
.py-16{padding-top:4rem;padding-bottom:4rem;}
.mt-16{margin-top:4rem;}
.mb-4{margin-bottom:1rem;}
.mb-6{margin-bottom:1.5rem;}
.mb-8{margin-bottom:2rem;}
.mt-8{margin-top:2rem;}
.grid{display:grid;}
.gap-8{gap:2rem;}
.rounded-2xl{border-radius:1rem;}
.rounded-xl{border-radius:0.75rem;}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -2px rgb(0 0 0 / 0.05);}
.text-center{text-align:center;}
.text-lg{font-size:1.125rem;line-height:1.75rem;}
.text-xl{font-size:1.25rem;line-height:1.75rem;}
.text-2xl{font-size:1.5rem;line-height:2rem;}
.text-3xl{font-size:1.875rem;line-height:2.25rem;}
.text-4xl{font-size:2.25rem;line-height:2.5rem;}
.text-5xl{font-size:3rem;line-height:1.1;}
.leading-tight{line-height:1.2;}
.font-bold{font-weight:700;}
.font-semibold{font-weight:600;}
.block{display:block;}
.w-32{width:8rem;}
.h-1{height:0.25rem;}
.mx-auto{margin-left:auto;margin-right:auto;}
.maxw-1200{max-width:1200px;margin:0 auto;}
.maxw-1000{max-width:1000px;margin:0 auto;}
.aspect-video{position:relative;padding-top:56.25%;}
.aspect-video iframe{position:absolute;left:0;top:0;width:100%;height:100%;}
.border-t{border-top:1px solid var(--border);}
.min-h-500{min-height:500px;}

/* Responsivo */
@media (min-width:768px){
  .md-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .md-text-5xl{font-size:3rem;line-height:1.1;}
}

/* Botões */
.btn{
  display:inline-block; text-align:center; cursor:pointer;
  background:var(--golden); color:var(--primary); 
  padding:1rem 1.25rem; border:none; border-radius:0.75rem;
  font-weight:700; transition:all .2s ease; text-transform:none;
  box-shadow:0 8px 16px rgba(0,0,0,.08);
}
.btn:hover{background:var(--golden-hover); transform:translateY(-1px);}

/* Formulários */
.input, .select, .textarea{
  width:100%; border:1px solid var(--border); border-radius:0.5rem;
  padding:0.75rem 1rem; background:#fff; color:var(--primary);
}
.textarea{min-height:100px; resize:vertical;}
.label{display:block; margin-bottom:0.375rem; color:var(--primary); font-weight:600;}
.form-card{background:var(--card); border-radius:1rem; box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -2px rgb(0 0 0 / .05); padding:2rem;}
/* Radio */
.radio-row{display:flex; align-items:center; gap:0.5rem; margin-bottom:0.5rem;}/* End custom CSS */