/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;

@layer theme {
  :root, :host {
    --font-sans: "Inter", sans-serif;
    --font-serif: "Playfair Display", serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-lg: 0.5rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-brand-dark: #433422;
    --color-brand-bgLight: #faf7f2;
    --color-brand-gold: #c29b62;
    --color-brand-goldHover: #a37e47;
    --color-brand-sectionBg: #f0e6d6;
  }
}

@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif);
    scroll-behavior: smooth;
  }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  img, svg, video, iframe { display: block; max-width: 100%; height: auto; }
  button, input, select, textarea { font: inherit; color: inherit; background-color: transparent; }
  ul, ol { list-style: none; }
}

@layer utilities {
  .fixed { position: fixed; }
  .right-0 { right: 0px; }
  .bottom-0 { bottom: 0px; }
  .left-0 { left: 0px; }
  .z-\[9999\] { z-index: 9999; }
  .mx-auto { margin-inline: auto; }
  .mt-2 { margin-top: calc(var(--spacing) * 2); }
  .mt-4 { margin-top: calc(var(--spacing) * 4); }
  .mr-3 { margin-right: calc(var(--spacing) * 3); }
  .mb-2 { margin-bottom: calc(var(--spacing) * 2); }
  .mb-4 { margin-bottom: calc(var(--spacing) * 4); }
  .mb-6 { margin-bottom: calc(var(--spacing) * 6); }
  .mb-8 { margin-bottom: calc(var(--spacing) * 8); }
  .mb-10 { margin-bottom: calc(var(--spacing) * 10); }
  .ml-2 { margin-left: calc(var(--spacing) * 2); }
  .block { display: block; }
  .flex { display: flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .inline-flex { display: inline-flex; }
  .h-4 { height: calc(var(--spacing) * 4); }
  .h-5 { height: calc(var(--spacing) * 5); }
  .h-6 { height: calc(var(--spacing) * 6); }
  .h-48 { height: calc(var(--spacing) * 48); }
  .h-64 { height: calc(var(--spacing) * 64); }
  .h-72 { height: calc(var(--spacing) * 72); }
  .w-4 { width: calc(var(--spacing) * 4); }
  .w-5 { width: calc(var(--spacing) * 5); }
  .w-6 { width: calc(var(--spacing) * 6); }
  .w-48 { width: calc(var(--spacing) * 48); }
  .w-64 { width: calc(var(--spacing) * 64); }
  .w-72 { width: calc(var(--spacing) * 72); }
  .w-full { width: 100%; }
  .max-w-xl { max-width: 36rem; }
  .max-w-2xl { max-width: var(--container-2xl); }
  .max-w-3xl { max-width: var(--container-3xl); }
  .max-w-4xl { max-width: var(--container-4xl); }
  .max-w-5xl { max-width: var(--container-5xl); }
  .flex-shrink-0 { flex-shrink: 0; }
  .translate-y-full { transform: translateY(100%); }
  .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); }
  .cursor-pointer { cursor: pointer; }
  .scroll-mt-10 { scroll-margin-top: calc(var(--spacing) * 10); }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .flex-col { flex-direction: column; }
  .items-center { align-items: center; }
  .justify-between { justify-content: space-between; }
  .justify-center { justify-content: center; }
  .gap-2 { gap: calc(var(--spacing) * 2); }
  .gap-3 { gap: calc(var(--spacing) * 3); }
  .gap-4 { gap: calc(var(--spacing) * 4); }
  .gap-6 { gap: calc(var(--spacing) * 6); }
  .gap-8 { gap: calc(var(--spacing) * 8); }
  .gap-10 { gap: calc(var(--spacing) * 10); }
  .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: calc(var(--spacing) * 2); }
  .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: calc(var(--spacing) * 3); }
  .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: calc(var(--spacing) * 4); }
  .space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: calc(var(--spacing) * 8); }
  .overflow-hidden { overflow: hidden; }
  .rounded { border-radius: 0.25rem; }
  .rounded-full { border-radius: 9999px; }
  .rounded-lg { border-radius: var(--radius-lg); }
  .border { border-style: solid; border-width: 1px; }
  .border-2 { border-style: solid; border-width: 2px; }
  .border-4 { border-style: solid; border-width: 4px; }
  .border-l-2 { border-left-style: solid; border-left-width: 2px; }
  .border-l-4 { border-left-style: solid; border-left-width: 4px; }
  .border-y { border-top-width: 1px; border-bottom-width: 1px; }
  .border-t { border-top-width: 1px; }
  .border-t-4 { border-top-width: 4px; }
  .border-b { border-bottom-width: 1px; }
  .border-\[\#5a4a38\] { border-color: #5a4a38; }
  .border-\[\#e2d5c3\] { border-color: #e2d5c3; }
  .border-brand-gold { border-color: var(--color-brand-gold); }
  .bg-brand-bgLight { background-color: var(--color-brand-bgLight); }
  .bg-brand-dark { background-color: var(--color-brand-dark); }
  .bg-brand-gold { background-color: var(--color-brand-gold); }
  .bg-brand-sectionBg { background-color: var(--color-brand-sectionBg); }
  .bg-\[\#f5ede0\] { background-color: #f5ede0; }
  .bg-white { background-color: var(--color-white); }
  .bg-cover { background-size: cover; }
  .bg-center { background-position: center; }
  .fill-current { fill: currentcolor; }
  .p-4 { padding: calc(var(--spacing) * 4); }
  .p-5 { padding: calc(var(--spacing) * 5); }
  .p-6 { padding: calc(var(--spacing) * 6); }
  .p-8 { padding: calc(var(--spacing) * 8); }
  .px-6 { padding-inline: calc(var(--spacing) * 6); }
  .px-8 { padding-inline: calc(var(--spacing) * 8); }
  .py-3 { padding-block: calc(var(--spacing) * 3); }
  .py-4 { padding-block: calc(var(--spacing) * 4); }
  .py-8 { padding-block: calc(var(--spacing) * 8); }
  .py-10 { padding-block: calc(var(--spacing) * 10); }
  .py-12 { padding-block: calc(var(--spacing) * 12); }
  .py-16 { padding-block: calc(var(--spacing) * 16); }
  .pt-6 { padding-top: calc(var(--spacing) * 6); }
  .pt-12 { padding-top: calc(var(--spacing) * 12); }
  .pt-16 { padding-top: calc(var(--spacing) * 16); }
  .pb-16 { padding-bottom: calc(var(--spacing) * 16); }
  .pb-20 { padding-bottom: calc(var(--spacing) * 20); }
  .text-center { text-align: center; }
  .font-sans { font-family: var(--font-sans); }
  .font-serif { font-family: var(--font-serif); }
  .text-base { font-size: var(--text-base); line-height: var(--text-base--line-height); }
  .text-2xl { font-size: var(--text-2xl); line-height: var(--text-2xl--line-height); }
  .text-3xl { font-size: var(--text-3xl); line-height: var(--text-3xl--line-height); }
  .text-4xl { font-size: var(--text-4xl); line-height: var(--text-4xl--line-height); }
  .text-5xl { font-size: var(--text-5xl); line-height: var(--text-5xl--line-height); }
  .text-lg { font-size: var(--text-lg); line-height: var(--text-lg--line-height); }
  .text-sm { font-size: var(--text-sm); line-height: var(--text-sm--line-height); }
  .text-xl { font-size: var(--text-xl); line-height: var(--text-xl--line-height); }
  .leading-relaxed { line-height: var(--leading-relaxed); }
  .leading-tight { line-height: var(--leading-tight); }
  .font-bold { font-weight: var(--font-weight-bold); }
  .font-light { font-weight: var(--font-weight-light); }
  .font-normal { font-weight: var(--font-weight-normal); }
  .font-medium { font-weight: var(--font-weight-medium); }
  .font-semibold { font-weight: var(--font-weight-semibold); }
  .tracking-wider { letter-spacing: var(--tracking-wider); }
  .whitespace-nowrap { white-space: nowrap; }
  .whitespace-pre-line { white-space: pre-line; }
  .italic { font-style: italic; }
  .list-disc { list-style-type: disc; }
  .list-inside { list-style-position: inside; }
  .text-\[\#5a4a38\] { color: #5a4a38; }
  .text-\[\#736350\] { color: #736350; }
  .text-\[\#a69886\] { color: #a69886; }
  .text-\[\#d1c5b4\] { color: #d1c5b4; }
  .text-\[\#e8dfd5\] { color: #e8dfd5; }
  .text-brand-dark { color: var(--color-brand-dark); }
  .text-brand-gold { color: var(--color-brand-gold); }
  .text-brand-goldHover { color: var(--color-brand-goldHover); }
  .text-white { color: var(--color-white); }
  .uppercase { text-transform: uppercase; }
  .underline { text-decoration-line: underline; }
  .underline-offset-2 { text-underline-offset: 2px; }
  .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
  .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
  .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }
  .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
  .shadow-sm { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
  .transition { transition-property: color, background-color, border-color, opacity, box-shadow, transform; transition-duration: 150ms; }
  .transition-all { transition-property: all; transition-duration: 150ms; }
  .transition-colors { transition-property: color, background-color, border-color; transition-duration: 150ms; }
  .transition-transform { transition-property: transform; transition-duration: 150ms; }
  .duration-300 { transition-duration: 300ms; }
  .duration-500 { transition-duration: 500ms; }

  @media (hover: hover) {
    .group:hover .group-hover\:translate-x-1 { transform: translateX(0.25rem); }
    .hover\:border-brand-gold:hover { border-color: var(--color-brand-gold); }
    .hover\:bg-brand-goldHover:hover { background-color: var(--color-brand-goldHover); }
    .hover\:text-brand-goldHover:hover { color: var(--color-brand-goldHover); }
    .hover\:text-white:hover { color: var(--color-white); }
    .hover\:underline:hover { text-decoration-line: underline; }
    .hover\:shadow-md:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
  }

  @media (min-width: 48rem) {
    .md\:block { display: block; }
    .md\:w-auto { width: auto; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:flex-row { flex-direction: row; }
    .md\:justify-start { justify-content: flex-start; }
    .md\:px-12 { padding-inline: calc(var(--spacing) * 12); }
    .md\:text-left { text-align: left; }
    .md\:text-4xl { font-size: var(--text-4xl); line-height: var(--text-4xl--line-height); }
    .md\:text-5xl { font-size: var(--text-5xl); line-height: var(--text-5xl--line-height); }
  }

  @media (min-width: 64rem) {
    .lg\:text-5xl { font-size: var(--text-5xl); line-height: var(--text-5xl--line-height); }
  }
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS - FAQ DINÂMICA DA PÁGINA PRINCIPAL (INDEX.HTML)
   ========================================================================== */

#faq-container details {
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 1.25rem;
  border-left-width: 4px;
  border-left-color: #c29b62;
  cursor: pointer;
  margin-bottom: 1rem;
}
#faq-container summary {
  font-weight: 600;
  font-size: 1.125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #433422;
  list-style: none;
}
#faq-container summary::-webkit-details-marker {
  display: none;
}
#faq-container summary span {
  font-size: 1.25rem;
  color: #c29b62;
  transition: transform 0.2s ease-in-out;
}
#faq-container details[open] summary span {
  transform: rotate(45deg);
}
#faq-container details p {
  margin-top: 1rem;
  color: #5a4a38;
  line-height: 1.625;
  white-space: pre-line;
}

/* Correção do botão Aceitar Cookies */
#cookie-banner.translate-y-full {
  transform: translateY(100%) !important;
}

/* Animação suave para revelar resposta do FAQ */
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
details[open] summary ~ * { animation: fadeIn 0.3s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

/* Animação Selo Google / Trust Badge */
.animate-fade-in-up { animation: fadeInUp 0.5s ease-out forwards; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }