/* Política de privacidade — mesma linguagem visual da página inicial. */
html, body { background: #ff6300 !important; }
body { color: #59331d !important; }
body::before {
  width: 520px !important;
  height: 520px !important;
  left: auto !important;
  right: -110px !important;
  top: 25% !important;
  transform: rotate(-28deg) !important;
  background-image: url('icone.png') !important;
  opacity: .10 !important;
}

.topo, .topo.scrolled {
  position: sticky !important;
  background: rgba(255,255,255,.97) !important;
  border: 0 !important;
  box-shadow: 0 8px 22px rgba(127,47,0,.10) !important;
}
.topo .logo img, .footer-logo img { filter: brightness(0) saturate(100%) invert(43%) sepia(87%) saturate(2464%) hue-rotate(359deg) brightness(101%) contrast(104%); }
.menu a { color: #f15b00 !important; padding: 9px 12px !important; }
.menu a::before { display: none !important; }
.menu a:hover, .menu a.ativo { background: #ff6300 !important; border: 0 !important; color: #fff !important; box-shadow: none !important; }

.page-hero {
  margin-top: 0 !important;
  padding: 84px 0 66px !important;
  background: transparent !important;
  text-align: left !important;
}
.page-hero::before { display: none !important; }
.page-hero .container { max-width: 1040px; }
.page-hero h1 {
  max-width: 760px;
  margin: 0 0 12px !important;
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(2.5rem, 5vw, 4.25rem) !important;
  letter-spacing: -.06em;
  line-height: 1.02;
}
.page-hero p { color: rgba(255,255,255,.9) !important; font-size: 1.08rem !important; }

.content-section { padding: 0 20px 92px !important; background: transparent !important; }
.content-section::before { display: none !important; }
.content-wrapper {
  max-width: 1040px !important;
  padding: clamp(28px, 5vw, 60px) !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 22px 48px rgba(112,37,0,.18) !important;
  backdrop-filter: none !important;
}
.content-wrapper::before { display: none !important; }
.content-wrapper h2 {
  margin: 0 0 36px !important;
  color: #6c2b04 !important;
  text-align: left !important;
  text-shadow: none !important;
  font-size: clamp(2rem, 3.5vw, 2.85rem) !important;
  letter-spacing: -.05em;
}
.content-wrapper h2 i { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-right: 10px; border-radius: 13px; background: #fff0e7; color: #ec5900; font-size: 1.2rem; vertical-align: middle; }
.content-wrapper h3 {
  margin: 48px 0 17px !important;
  padding-top: 25px;
  border-top: 1px solid #f2dfd2;
  color: #742d00 !important;
  font-size: clamp(1.3rem, 2vw, 1.58rem) !important;
  gap: 11px !important;
}
.content-wrapper h3 i { color: #f05b00; }
.content-wrapper p { color: #5c4030 !important; font-size: 1rem !important; line-height: 1.78 !important; text-align: left !important; }
.content-wrapper strong { color: #642c0a !important; }

.highlight-box {
  margin: 20px 0 !important;
  padding: 25px 27px !important;
  border: 1px solid #f0d8c7 !important;
  border-left: 4px solid #ff6505 !important;
  border-radius: 13px !important;
  background: #fff9f5 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.highlight-box:hover { transform: translateY(-2px) !important; border-color: #f2c3a3 !important; box-shadow: 0 12px 24px rgba(125,48,0,.08) !important; }
.highlight-box h4 { margin: 0 0 13px !important; color: #8a3500 !important; font-size: 1.13rem !important; }
.highlight-box h4 i { color: #f15b00; }
.highlight-box p, .highlight-box ul { color: #5c4030 !important; }
.highlight-box li { margin-bottom: 8px !important; }

.data-table { margin: 23px 0 !important; background: #fff !important; border: 1px solid #efd9c8; border-radius: 13px !important; box-shadow: none !important; }
.data-table th { padding: 15px 18px !important; background: #ff6505 !important; font-size: .96rem !important; }
.data-table td { padding: 15px 18px !important; border-bottom-color: #f2dfd2 !important; color: #5b3d2b !important; }
.data-table tr:hover { background: #fff7f1 !important; }

.contact-info { margin-top: 44px !important; padding: 35px !important; border-radius: 17px !important; background: #ff6505 !important; box-shadow: none !important; text-align: left !important; }
.contact-info::before { display: none !important; }
.contact-info h4 { font-size: 1.35rem !important; }

.cookie-banner { border-top: 1px solid #f1dac9 !important; background: #fff !important; color: #5d3822 !important; box-shadow: 0 -10px 30px rgba(77,26,0,.14) !important; }
.cookie-text { color: #5d3822 !important; }
.cookie-text strong, .cookie-text a { color: #d94d00 !important; }
.cookie-btn.settings { border-color: #efcdb7 !important; background: #fff6ef !important; color: #a84308 !important; }
.cookie-btn.accept { background: #ff6505 !important; box-shadow: none !important; }

footer { padding: 64px 0 26px !important; background: #fff !important; color: #d84d00 !important; }
footer::before { display: none !important; }
.footer-container { gap: 38px !important; }
.footer-logo p, footer p, footer a, footer h3, .copyright { color: #d84d00 !important; opacity: 1 !important; }
footer h3 { margin-bottom: 17px !important; font-size: 1.08rem !important; }
footer a:hover { color: #ff6505 !important; padding-left: 3px; }
.social-icons { gap: 14px !important; }
.social-icons a { color: #e85600 !important; font-size: 1.45rem !important; }
.copyright { border-top-color: #f0d8c8 !important; padding-top: 22px !important; font-size: .9rem; }
footer strong, footer [style*="color: white"] { color: #a7430a !important; }

@media (max-width: 768px) {
  .topo .container { gap: 12px !important; }
  .menu ul { gap: 4px !important; }
  .menu a { padding: 7px 8px !important; font-size: .77rem; }
  .page-hero { padding: 64px 0 46px !important; }
  .content-section { padding: 0 14px 64px !important; }
  .highlight-box { padding: 21px !important; }
  .data-table { display: block; overflow-x: auto; }
  .cookie-content { align-items: flex-start !important; text-align: left !important; }
}

/* Superfície contínua da Savnet: laranja, texto branco e efeitos claros. */
body { background: #ff6300 !important; color: #fff !important; }
body::before { opacity: 0 !important; }
.page-hero { padding-bottom: 56px !important; }
.content-section { padding-top: 0 !important; }
.content-wrapper {
  padding: clamp(24px, 4vw, 54px) 0 60px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.content-wrapper h2 { color: #fff !important; }
.content-wrapper h2 i { background: rgba(255,255,255,.14) !important; color: #fff !important; }
.content-wrapper h3 { border-top-color: rgba(255,255,255,.26) !important; color: #fff !important; }
.content-wrapper h3 i { color: #fff !important; }
.content-wrapper p, .highlight-box p, .highlight-box ul { color: rgba(255,255,255,.93) !important; }
.content-wrapper strong { color: #fff !important; }
.highlight-box {
  border-color: rgba(255,255,255,.27) !important;
  border-left-color: #fff !important;
  background: rgba(255,255,255,.10) !important;
}
.highlight-box:hover { border-color: rgba(255,255,255,.55) !important; box-shadow: 0 14px 28px rgba(113,36,0,.15) !important; }
.highlight-box h4, .highlight-box h4 i { color: #fff !important; }
.data-table { border-color: rgba(255,255,255,.28) !important; background: rgba(255,255,255,.09) !important; }
.data-table th { background: rgba(255,255,255,.17) !important; color: #fff !important; }
.data-table td { border-bottom-color: rgba(255,255,255,.21) !important; color: rgba(255,255,255,.93) !important; }
.data-table tr:hover { background: rgba(255,255,255,.10) !important; }
.contact-info { border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.13) !important; }
.contact-info h4, .contact-info p, .contact-info strong { color: #fff !important; }

.global-watermark-field { position: absolute; inset: 0; min-height: 100%; z-index: 0; overflow: hidden; pointer-events: none; }
.global-watermark { position: absolute; width: var(--wm-size); left: var(--wm-left); top: var(--wm-top); opacity: var(--wm-opacity); transform: rotate(var(--wm-rotation)); filter: brightness(0) invert(1); }
.global-watermark img { width: 100%; display: block; }
.policy-effect-grid { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }
.page-hero, .content-section { position: relative; overflow: hidden; }
.page-hero .container, .content-section .container { position: relative; z-index: 2; }
