:root {
  --body-background-color: #fff;
  --header-text-color: #fff;
  --section-text-color: #000;
  --footer-background-color: #363636;
  --footer-text-color: #fff;
  --color-hover: #8f7c64;
  --color-highlighted: #8f7c64;
  --form-background: #363636;
  --submit-color: #363636;
  --submit-background: #D69C28;
}

* {
  box-sizing: border-box;
  font-family: Outfit;
}

body {
  padding: 0;
  margin: 0;
  background-color: var(--body-background-color);
  display: flex;
  flex-direction: column;
}

h1 > svg {
  width: 195px;
  height: 105px;

}

header {
  background-image: url('img/header_img.avif');
  background-size: cover;
  color: var(--header-text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-bottom: 30px;
  font-size: 20px;
}

div#header_desc .tittle {
  font-weight: 300;
  font-size: 35px;
}

div#header_desc .tittle_bold {
  font-weight: bold;
  font-size: 50px;
}


a#go_form_contact {
  border: 3px solid var(--header-text-color);
  background-color: var(--header-text-color);
  color: var(--color-hover);
  text-decoration: none;
  padding: 15px 30px;
  font-weight: bold;
}

a#go_form_contact:hover {
  /*background-color: var(--color-hover);*/
  background-color: #0000;
  color: var(--header-text-color);
}

section {
  color: var(--section-text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 0;
  gap: 30px;
  font-size: 16px
}

section h2 {
  font-size: 35px;
  font-weight: 300;
}

#section_bloks {
  display: flex;
  flex-direction: row;
}

.blok {
  width: 33%;
  padding: 10px;
  text-align: center;
}


.blok > p {
  text-align: left;
  font-size: 16px;
}

.block_tittle h3 {
  font-size: 25px;
  font-weight: 300;
}

footer {
  background-image: url('img/footer_img.avif');
  background-size: cover;
  color: var(--footer-text-color);
  font-family: Helvetica;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
  gap: 30px;
}

div#contact_form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

div#contact_form form {
  background-color: var(--form-background);
  width: 400px;
  padding: 10px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

input:not([type='submit']), textarea {
  width: 250px;
  height: 40px; 
  border: none;
  border-bottom: 1px solid var(--footer-text-color);
  background-color: var(--form-background);
  padding: 10px 15px;
  text-decoration: italic;
  color: var(--form-color);
  font-size: 15px;
}

textarea {
  margin-top: 30px;
  width: 300px;
  height: 250px;
  border: 1px solid var(--footer-text-color);
}

input[type='submit'] {
  color: var(--submit-color);
  background-color: var(--submit-background);
  padding: 15px 30px;
  border: 3px solid var(--submit-background);
  border-radius: 30px;
  width: 150px;
  font-weight: bold;
  cursor: pointer;
}

input[type='submit']:hover {
  color: var(--submit-background);
  background-color: var(--submit-color);
}

.content {
  width: 800px;
  max-width: 800px;
}

div#footer_bottom {
  width: 100%;
  background-color: var(--footer-background-color);
  text-align: center;
  font-size: 12px;
}

#footer_bottom_tittle {
  color: var(--color-highlighted);
  font-size: 15px;
}

/* Carousel base - assume .content controla largura/padding */
.simple-carousel{
  width:100%;
  aspect-ratio: 16 / 9; /* ajuste se quiser outra proporção */
  position:relative;
  overflow:hidden;
  border-radius:8px;
  background:#000;
  box-shadow:0 8px 24px rgba(0,0,0,.45);
}

.sc-track{
  display:flex;
  height:100%;
  transition:transform 500ms cubic-bezier(.22,.9,.36,1);
  will-change:transform;
}

.sc-slide{
  flex:0 0 100%;
  height:100%;
  position:relative;
  display:grid;
  place-items:center;
}

.sc-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.sc-caption{
  display: none;
  position:absolute;
  left:10px;
  bottom:10px;
  padding:6px 10px;
  background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45));
  color:#fff;
  border-radius:6px;
  font-size:13px;
  backdrop-filter:blur(4px);
}

.sc-controls{
  position:absolute;
  inset:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  pointer-events:none;
}

.sc-btn{
  pointer-events:auto;
  background:rgba(0,0,0,.45);
  border:0;
  color:#fff;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin:12px;
  cursor:pointer;
  transition:background .18s, transform .12s;
  backdrop-filter: blur(6px);
}

.sc-btn svg{ width:18px; height:18px; fill:currentColor; }
.sc-btn:hover{ background:rgba(0,0,0,.6); transform:scale(1.03) }

.sc-dots{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:12px;
  display:flex;
  gap:8px;
  z-index:6;
}

.sc-dots .sc-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
  border:1px solid rgba(255,255,255,.08);
  cursor:pointer;
  transition:transform .18s, background .18s;
}

.sc-dots .sc-dot[aria-current="true"]{
  background:#fff;
  transform:scale(1.15);
  box-shadow:0 4px 12px rgba(0,0,0,.35);
}

/* Estilos simples para a notificação */
#ddg-notice {
  position: fixed;
  right: 20px;
  top: 20px;
  max-width: 360px;
  padding: 14px 16px;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  color: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  z-index: 9999;
  display: flex;
  gap: 12px;
  align-items: start;
}
#ddg-notice.ok { background: linear-gradient(90deg,#2ecc71,#27ae60); }
#ddg-notice.error { background: linear-gradient(90deg,#e74c3c,#c0392b); }
#ddg-notice .ddg-text { flex: 1; font-size: 14px; line-height: 1.3; word-break: break-word; }
#ddg-notice .ddg-close {
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.95);
  font-size: 16px;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
}
#ddg-notice .ddg-close:hover { background: rgba(255,255,255,0.08); }

@media only screen and (max-width: 800px) {
  .content {
    width: 100%;
    max-width: 100%;
    padding: 50px 10px;
  }
  #section_bloks {
    flex-direction: column;
  }
  .blok {
    width: 100%;
  }
  #header_tittle {
    padding-bottom: 0;
  }
  div#contact_form form {
    width: 90%;
    max-width: 400px;
    padding: 10px 10px;
  }

  .simple-carousel{ aspect-ratio: 4 / 3; }
  .sc-btn{ width:38px; height:38px; }
  .sc-dots .sc-dot{ width:10px; height:10px; }
  .sc-caption{ font-size:12px; left:8px; bottom:8px; padding:5px 8px; }
}

/* Cookie Banner */
#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #363636;
  color: #fff;
  padding: 15px;
  text-align: center;
  z-index: 9998; /* one less than the notice */
  display: none; /* Hidden by default */
}

#cookie-banner p {
  margin: 0;
}

#cookie-banner button {
  background-color: #D69C28;
  color: #363636;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  margin-left: 10px;
}

/* Consent Checkbox */
.consent-container {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 12px;
}

.consent-container input {
  width: auto;
  margin-right: 10px;
}

.consent-container a {
  color: #D69C28;
  text-decoration: none;
}

.consent-container a:hover {
  text-decoration: underline;
}