[hidden]{display:none !important;}

/* Recursos técnicos de produção. O layout aprovado permanece em styles.css. */
.service-card{display:block;}

.privacy-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  color:var(--muted);
  font-size:.78rem;
}
.privacy-links a,
.privacy-links button{
  color:inherit;
  font:inherit;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:4px;
}
.privacy-links a:hover,
.privacy-links button:hover{color:var(--gold-bright);}

.consent-banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:100;
  max-width:920px;
  margin:0 auto;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--cream);
  background:rgba(31,24,21,.98);
  border:1px solid var(--gold);
  border-radius:var(--radius);
  box-shadow:0 18px 50px rgba(0,0,0,.55);
}
.consent-copy{max-width:620px;}
.consent-copy strong{
  display:block;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:1.08rem;
  font-weight:500;
}
.consent-copy p{
  margin:5px 0 4px;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.55;
}
.consent-copy a{
  color:var(--gold-bright);
  font-size:.8rem;
  text-decoration:underline;
  text-underline-offset:4px;
}
.consent-actions{display:flex; gap:10px; flex:none;}
.consent-actions .btn{min-width:94px; justify-content:center;}
button.btn.btn-ghost[data-consent-reject]{
  appearance:none !important;
  background:#1f1815 !important;
  border:1px solid #c6a15b !important;
  color:#f3ece0 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#f3ece0;
}
button.btn.btn-ghost[data-consent-reject]:hover,
button.btn.btn-ghost[data-consent-reject]:focus-visible{
  background:#34271f !important;
  border-color:#e6c581 !important;
  color:#e6c581 !important;
  -webkit-text-fill-color:#e6c581;
}

.privacy-page main{min-height:calc(100vh - 160px);}
.privacy-article{max-width:820px; margin:0 auto; padding:80px 24px;}
.privacy-article h1{font-size:clamp(2.2rem,5vw,3.5rem); line-height:1.08; margin:14px 0 24px;}
.privacy-article h2{font-size:1.4rem; margin:36px 0 12px;}
.privacy-article p,
.privacy-article li{color:var(--muted); font-size:1rem; line-height:1.75;}
.privacy-article ul{padding-left:22px;}
.privacy-article a{color:var(--gold-bright); text-decoration:underline; text-underline-offset:4px;}
.privacy-return{display:inline-flex; margin-top:34px;}

@media (max-width:640px){
  .consent-banner{
    left:14px;
    right:14px;
    bottom:14px;
    padding:18px;
    align-items:stretch;
    flex-direction:column;
    gap:16px;
  }
  .consent-actions{width:100%;}
  .consent-actions .btn{flex:1;}
}

@media (max-width:360px){
  .consent-banner{left:10px; right:10px; bottom:10px; padding:16px;}
  .consent-actions .btn{padding-inline:14px;}
}
