:root{
  --radius:0.75rem;
  --background:oklch(0.985 0.012 85);
  --foreground:oklch(0.22 0.05 264);
  --card:oklch(1 0 0);
  --card-foreground:oklch(0.22 0.05 264);
  --primary:oklch(0.25 0.07 264);
  --primary-foreground:oklch(0.985 0.012 85);
  --muted:oklch(0.95 0.018 85);
  --muted-foreground:oklch(0.5 0.04 264);
  --gold:oklch(0.72 0.13 78);
  --gold-foreground:oklch(0.22 0.05 264);
  --cream:oklch(0.97 0.02 85);
  --destructive:oklch(0.577 0.245 27.325);
  --border:oklch(0.88 0.02 85);
  --shadow-soft:0 10px 40px -15px oklch(0.25 0.08 264 / .25);
  --shadow-glow:0 20px 60px -20px oklch(0.55 0.15 75 / .4);
}
*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:'Inter',system-ui,sans-serif;font-feature-settings:"ss01","cv11"}h1,h2,h3,.font-display{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}.lucide{display:inline-block;vertical-align:middle}
/* cores Lovable */
.bg-background{background-color:var(--background)!important}.text-foreground{color:var(--foreground)!important}.bg-primary{background-color:var(--primary)!important}.text-primary{color:var(--primary)!important}.text-primary-foreground{color:var(--primary-foreground)!important}.bg-card{background-color:var(--card)!important}.text-card-foreground{color:var(--card-foreground)!important}.bg-cream{background-color:var(--cream)!important}.text-muted-foreground{color:var(--muted-foreground)!important}.text-gold{color:var(--gold)!important}.fill-gold{fill:var(--gold)!important}.text-gold-foreground{color:var(--gold-foreground)!important}.text-destructive{color:var(--destructive)!important}.border-border{border-color:var(--border)!important}.border-gold\/40{border-color:oklch(0.72 0.13 78 / .4)!important}.border-gold\/50{border-color:oklch(0.72 0.13 78 / .5)!important}.border-gold\/30{border-color:oklch(0.72 0.13 78 / .3)!important}.border-primary\/15{border-color:oklch(0.25 0.07 264 / .15)!important}[class~="bg-gold/10"]{background-color:oklch(0.72 0.13 78 / .1)!important}[class~="bg-gold/15"]{background-color:oklch(0.72 0.13 78 / .15)!important}[class~="bg-gold/20"]{background-color:oklch(0.72 0.13 78 / .2)!important}[class~="bg-primary/5"]{background-color:oklch(0.25 0.07 264 / .05)!important}[class~="bg-primary/10"]{background-color:oklch(0.25 0.07 264 / .1)!important}[class~="bg-primary/20"]{background-color:oklch(0.25 0.07 264 / .2)!important}[class~="bg-white/5"]{background-color:rgb(255 255 255 / .05)!important}[class~="border-white/10"]{border-color:rgb(255 255 255 / .1)!important}[class~="text-primary-foreground/90"]{color:oklch(0.985 0.012 85 / .9)!important}[class~="text-primary-foreground/80"]{color:oklch(0.985 0.012 85 / .8)!important}[class~="text-primary-foreground/70"]{color:oklch(0.985 0.012 85 / .7)!important}[class~="text-primary-foreground/60"]{color:oklch(0.985 0.012 85 / .6)!important}[class~="text-destructive/80"]{color:oklch(0.577 0.245 27.325 / .8)!important}[class~="text-destructive/70"]{color:oklch(0.577 0.245 27.325 / .7)!important}[class~="bg-destructive/10"]{background-color:oklch(0.577 0.245 27.325 / .1)!important}
.gold-gradient{background-image:linear-gradient(135deg,oklch(0.78 0.13 82),oklch(0.68 0.15 70),oklch(0.78 0.13 82))!important}.text-gold-gradient{background-image:linear-gradient(135deg,oklch(0.65 0.15 72),oklch(0.78 0.13 82));-webkit-background-clip:text;background-clip:text;color:transparent!important}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-cream{--tw-gradient-from:var(--cream);--tw-gradient-to:oklch(0.97 0.02 85 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-background{--tw-gradient-to:oklch(0.985 0.012 85 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--background),var(--tw-gradient-to)}.to-background{--tw-gradient-to:var(--background)}.from-gold\/20{--tw-gradient-from:oklch(0.72 0.13 78 / .2);--tw-gradient-to:oklch(0.72 0.13 78 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),transparent,var(--tw-gradient-to)}.to-primary\/10{--tw-gradient-to:oklch(0.25 0.07 264 / .1)}.to-card{--tw-gradient-to:var(--card)}
/* layout utilities essenciais */
.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.-inset-8{inset:-2rem}.-top-32{top:-8rem}.left-1\/2{left:50%}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.hidden{display:none}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-x-6{column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.-mt-6{margin-top:-1.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-xl{max-width:36rem}.min-h-screen{min-height:100vh}.h-1{height:.25rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-28{height:7rem}.h-96{height:24rem}.w-1{width:.25rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-28{width:7rem}.w-96{width:24rem}.w-full{width:100%}.h-full{height:100%}.aspect-\[4\/3\]{aspect-ratio:4/3}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.border{border-width:1px;border-style:solid}.border-2{border-width:2px;border-style:solid}.border-y{border-top-width:1px;border-bottom-width:1px;border-style:solid}.border-t{border-top-width:1px;border-style:solid}.border-l-4{border-left-width:4px;border-left-style:solid}.divide-y>*+*{border-top-width:1px;border-top-style:solid}.divide-border>*+*{border-color:var(--border)}
.p-2{padding:.5rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-6{padding-left:1.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.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-6xl{font-size:3.75rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.tracking-\[0\.25em\]{letter-spacing:.25em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.leading-\[1\.1\]{line-height:1.1}.line-through{text-decoration:line-through}.object-contain{object-fit:contain}.shadow-sm{box-shadow:0 1px 2px rgb(0 0 0 / .05)}.shadow-md{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)}.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}.shadow-\[var\(--shadow-glow\)\]{box-shadow:var(--shadow-glow)}.shadow-\[var\(--shadow-soft\)\]{box-shadow:var(--shadow-soft)}.drop-shadow-2xl{filter:drop-shadow(0 25px 25px rgb(0 0 0 / .15))}.blur-3xl{filter:blur(64px)}.opacity-30{opacity:.3}.backdrop-blur-sm{backdrop-filter:blur(4px)}.transition-all{transition:all .15s ease}.transition-shadow{transition:box-shadow .15s ease}.transition-transform{transition:transform .2s ease}.duration-200{transition-duration:.2s}.hover\:scale-\[1\.02\]:hover{transform:scale(1.02)}.active\:scale-100:active{transform:scale(1)}.group:hover .group-hover\:translate-x-1{transform:translateX(.25rem)}.rotate-180{transform:rotate(180deg)}.-translate-x-1\/2{transform:translateX(-50%)}
/* grids específicas */
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* seções escuras precisam manter cards translúcidos */
section.bg-primary figure{background:rgb(255 255 255 / .05)!important;border-color:rgb(255 255 255 / .1)!important;color:var(--primary-foreground)}
/* FAQ */
.faq-answer{display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-icon{transform:rotate(180deg)}
@media (min-width:640px){.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-10{gap:2.5rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:text-left{text-align:left}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:p-12{padding:3rem}.sm\:gap-10{gap:2.5rem}}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:items-center{align-items:center}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}
@media(max-width:639px){.hidden.sm\:block{display:none}.text-4xl{font-size:2.45rem;line-height:1.08}.py-20{padding-top:4rem;padding-bottom:4rem}.py-16{padding-top:3.5rem;padding-bottom:3.5rem}.gold-gradient{max-width:100%}a.gold-gradient{width:100%;text-align:center}.text-6xl{font-size:3.45rem}.grid{grid-template-columns:1fr!important}.sm\:flex-row{flex-direction:column}.px-4{padding-left:1rem;padding-right:1rem}}



/* CORREÇÃO FORTE DOS FUNDOS AZUIS / CORES DO LOVABLE */
:root{
  --background:#fbf8ee!important;
  --foreground:#1f2937!important;
  --card:#ffffff!important;
  --card-foreground:#1f2937!important;
  --primary:#172554!important;
  --primary-foreground:#fff9e8!important;
  --muted:#f5eedc!important;
  --muted-foreground:#6b7280!important;
  --gold:#c99a3d!important;
  --gold-foreground:#172554!important;
  --cream:#f8efd9!important;
  --destructive:#dc2626!important;
  --border:#e8dcc2!important;
  --shadow-soft:0 10px 40px -15px rgba(23,37,84,.25)!important;
  --shadow-glow:0 20px 60px -20px rgba(201,154,61,.45)!important;
}
html,body{background:#fbf8ee!important;color:#1f2937!important}
.bg-background{background-color:#fbf8ee!important}
.bg-primary,div.bg-primary,section.bg-primary,footer.bg-primary{background-color:#172554!important}
.text-primary{color:#172554!important}
.text-primary-foreground{color:#fff9e8!important}
.bg-cream,section.bg-cream{background-color:#f8efd9!important}
.bg-card{background-color:#fff!important}
.text-foreground{color:#1f2937!important}
.text-muted-foreground{color:#6b7280!important}
.text-gold{color:#c99a3d!important}
.fill-gold{fill:#c99a3d!important}
.text-gold-foreground{color:#172554!important}
.border-border{border-color:#e8dcc2!important}
.border-gold\/40{border-color:rgba(201,154,61,.4)!important}
.border-gold\/50{border-color:rgba(201,154,61,.5)!important}
.border-gold\/30{border-color:rgba(201,154,61,.3)!important}
.border-primary\/15{border-color:rgba(23,37,84,.15)!important}
[class~="bg-gold/10"]{background-color:rgba(201,154,61,.1)!important}
[class~="bg-gold/15"]{background-color:rgba(201,154,61,.15)!important}
[class~="bg-gold/20"]{background-color:rgba(201,154,61,.2)!important}
[class~="bg-primary/5"]{background-color:rgba(23,37,84,.05)!important}
[class~="bg-primary/10"]{background-color:rgba(23,37,84,.1)!important}
[class~="bg-primary/20"]{background-color:rgba(23,37,84,.2)!important}
[class~="bg-white/5"]{background-color:rgba(255,255,255,.05)!important}
[class~="border-white/10"]{border-color:rgba(255,255,255,.1)!important}
[class~="text-primary-foreground/90"]{color:rgba(255,249,232,.9)!important}
[class~="text-primary-foreground/80"]{color:rgba(255,249,232,.8)!important}
[class~="text-primary-foreground/70"]{color:rgba(255,249,232,.7)!important}
[class~="text-primary-foreground/60"]{color:rgba(255,249,232,.6)!important}
.gold-gradient{background-image:linear-gradient(135deg,#e5bd63,#c99a3d,#f0cf7a)!important}
.text-gold-gradient{background-image:linear-gradient(135deg,#b77a21,#e5bd63)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.from-cream{--tw-gradient-from:#f8efd9!important;--tw-gradient-to:rgba(248,239,217,0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.via-background{--tw-gradient-to:rgba(251,248,238,0)!important;--tw-gradient-stops:var(--tw-gradient-from),#fbf8ee,var(--tw-gradient-to)!important}
.to-background{--tw-gradient-to:#fbf8ee!important}
.from-gold\/20{--tw-gradient-from:rgba(201,154,61,.2)!important;--tw-gradient-to:rgba(201,154,61,0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.to-primary\/10{--tw-gradient-to:rgba(23,37,84,.1)!important}
.to-card{--tw-gradient-to:#fff!important}
section.bg-primary, section.bg-primary *{border-color:rgba(255,255,255,.1)}
section.bg-primary h2, section.bg-primary blockquote, section.bg-primary figcaption, section.bg-primary p, section.bg-primary div{color:inherit}
section.bg-primary{color:#fff9e8!important}
/* reforço direto: barras e seções do Lovable */
body > .min-h-screen > .bg-primary:first-child{background:#172554!important;color:#fff9e8!important}
section.bg-primary.py-20, section.relative.overflow-hidden.bg-primary{background:#172554!important;color:#fff9e8!important}

/* CORREÇÃO MOBILE: remove barra lateral / overflow horizontal */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
body {
  position: relative;
}
.min-h-screen,
section,
footer,
header,
.bg-primary,
.bg-cream,
.bg-background {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
.mx-auto,
.max-w-xl,
.max-w-3xl,
.max-w-4xl,
.max-w-5xl,
.max-w-6xl,
.max-w-7xl {
  width: 100% !important;
  max-width: min(var(--tw-max-width, 100%), calc(100vw - 0px)) !important;
}
img, svg, video, canvas {
  max-width: 100% !important;
}
@media (max-width: 639px) {
  .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .px-6 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .px-8 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
  .w-96 { width: 18rem !important; max-width: 80vw !important; }
  .h-96 { height: 18rem !important; }
  .-inset-8 { inset: -1rem !important; }
  .left-1\/2 { left: 50% !important; }
  .-translate-x-1\/2 { transform: translateX(-50%) !important; }
  .grid { width: 100% !important; }
  .inline-flex { max-width: 100% !important; }
  a.gold-gradient { white-space: normal !important; }
  .tracking-\[0\.25em\] { letter-spacing: .18em !important; }
}


/* Polimento mobile: evita palavras isoladas e quebras feias */
.no-break{white-space:nowrap}
@media (max-width: 640px){
  h1, h2, .font-display{ text-wrap: balance; }
  h1{ font-size: clamp(2.15rem, 10vw, 3rem); line-height: 1.08; }
  h2{ font-size: clamp(2rem, 9vw, 2.75rem); line-height: 1.08; }
  .text-gold-gradient.no-break{ display:inline-block; }
  section{ overflow-x:hidden; }
}
@media (max-width: 360px){
  .text-gold-gradient.no-break{ white-space:normal; }
}
