/* ===================== PÁGINAS LEGAIS — Personaliza Ai 3D =====================
   Carregado apenas nas 5 páginas legais, em conjunto com homepage.css (chrome). */

/* Normalização: neste template o chrome usa <a> onde a homepage usa <button> */
a.navlink, a.action-btn, a.cart-btn, a.mobile-navlink, a.logo-horizontal-btn, a.footer-link, a.btn-primary { text-decoration: none }
a.footer-link { display: block }
a.footer-link:hover { color: #FFB35C }

.leg-page { max-width: 1180px; margin: 0 auto; padding: 22px 16px 60px }
.leg-head { margin: 6px 0 20px }
.leg-eyebrow { font-size: 12.5px; font-weight: 600; color: #9b93a8; letter-spacing: .04em; text-transform: uppercase }
.leg-title { font-family: 'Baloo 2', cursive; font-weight: 700; font-size: 27px; color: #241d38; line-height: 1.15; margin: 2px 0 0 }
.leg-title .sp { color: #F57C00 }
.leg-updated { font-size: 12px; color: #9b93a8; margin-top: 6px }

.leg-layout { display: block }
.leg-nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 18px; scrollbar-width: none }
.leg-nav::-webkit-scrollbar { display: none }
.leg-navlink { display: block; text-decoration: none; white-space: nowrap; background: #fff; border: 1.5px solid #e9e4f2; border-radius: 999px; padding: 9px 15px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: #6b6478; cursor: pointer }
.leg-navlink:hover, .leg-navlink:focus { background: #fff; color: #6F2DBD }
.leg-navlink:active { background: #fff }
.leg-navlink.active { background: #6F2DBD; border-color: #6F2DBD; color: #fff }
.leg-navlink.active:hover, .leg-navlink.active:focus, .leg-navlink.active:active { background: #6F2DBD; color: #fff }

.leg-card { background: #fff; border-radius: 20px; padding: 26px 22px; box-shadow: 0 8px 26px rgba(36,29,56,.06) }

/* prosa legal */
.leg-prose { font-size: 14px; line-height: 1.75; color: #4a4458 }
.leg-prose h4 { font-family: 'Baloo 2', cursive; font-weight: 700; font-size: 16.5px; color: #241d38; margin: 26px 0 8px }
.leg-prose h4:first-child { margin-top: 0 }
.leg-prose p { margin: 0 0 12px }
.leg-prose ul { margin: 0 0 12px; padding-left: 20px }
.leg-prose li { margin-bottom: 6px }
.leg-prose strong { color: #241d38; font-weight: 600 }
.leg-prose a { color: #6F2DBD }
.leg-prose .ph { background: #FFF1E0; color: #c96400; border-radius: 6px; padding: 1px 6px; font-weight: 600; font-style: normal }
.leg-prose table { width: 100%; border-collapse: collapse; margin: 0 0 14px; font-size: 12.5px }
.leg-prose th { text-align: left; font-weight: 600; color: #241d38; padding: 8px 10px; background: #F5F2FB }
.leg-prose td { padding: 8px 10px; border-bottom: 1px solid #f1eef7; vertical-align: top }
@media (max-width: 639px) {
  .leg-prose table, .leg-prose tbody, .leg-prose tr, .leg-prose td { display: block; width: 100% }
  .leg-prose tr:first-child { display: none }
  .leg-prose tr { background: #FBFAFE; border-radius: 14px; padding: 6px 4px; margin-bottom: 10px }
  .leg-prose td { border-bottom: none; padding: 6px 12px }
  .leg-prose td:first-child { padding-top: 10px }
  .leg-prose td:last-child { padding-bottom: 10px }
}

.leg-note { display: flex; gap: 10px; align-items: flex-start; background: #FFF9F2; border: 1.5px dashed #F57C00; border-radius: 14px; padding: 13px 15px; font-size: 12.5px; color: #7a5a34; margin-bottom: 18px; line-height: 1.6 }
.leg-note svg { flex-shrink: 0; margin-top: 2px; color: #F57C00 }

.leg-highlight { background: #F5F2FB; border-radius: 14px; padding: 14px 16px; margin: 0 0 12px }

@media (min-width: 640px) {
  .leg-title { font-size: 31px }
  .leg-prose { font-size: 14.5px }
}
@media (min-width: 960px) {
  .leg-layout { display: grid; grid-template-columns: 245px 1fr; gap: 26px; align-items: start }
  .leg-nav { flex-direction: column; overflow: visible; position: sticky; top: 130px; padding-bottom: 0 }
  .leg-navlink { text-align: left; padding: 11px 16px; white-space: normal }
  .leg-card { padding: 30px 30px }
}
