@keyframes navdown { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}
@keyframes livepulse { 
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: rgba(229, 50, 45, 0.5) 0px 0px; }
  50% { opacity: 0.55; transform: scale(0.82); box-shadow: rgba(229, 50, 45, 0) 0px 0px 0px 6px; }
}
.sabe-termos a { color: inherit; text-decoration: none; }
.sabe-termos .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-termos .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-termos .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-termos .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-termos header.nav { z-index: 60; backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line),0 8px 30px -22px #1f2c6b66; background: rgba(255, 255, 255, 0.92); justify-content: space-between; align-items: center; padding: 14px 28px; display: flex; position: sticky; top: 0px; }
.sabe-termos .brand { font-family: var(--disp); letter-spacing: 0.02em; color: var(--navy); font-size: 1.35rem; font-weight: 700; }
.sabe-termos .brand small { font-family: var(--sans); letter-spacing: 0.28em; color: var(--muted); font-size: 0.52rem; font-weight: 600; display: block; }
.sabe-termos .navlinks { flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 17px; display: flex; }
.sabe-termos .navlinks a { color: var(--muted); font-size: 0.87rem; font-weight: 500; transition: color 0.3s; }
.sabe-termos .navlinks a:hover { color: var(--navy); }
.sabe-termos .btn { font-family: var(--sans); cursor: pointer; border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; align-items: center; gap: 0.5em; padding: 11px 22px; font-size: 0.9rem; font-weight: 600; transition: 0.3s; display: inline-flex; }
.sabe-termos .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-termos .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); }
.sabe-termos .banner { background: radial-gradient(120% 140% at 85% -10%,#2a3a85 0%,var(--navy) 55%,var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 58px 0px 62px; position: relative; overflow: hidden; }
.sabe-termos .banner::after { content: ""; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); filter: blur(34px); opacity: 0.26; border-radius: 50%; width: 360px; height: 360px; position: absolute; top: -120px; right: -80px; }
.sabe-termos .banner .wrap { z-index: 2; position: relative; }
.sabe-termos .banner h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 12px 0px; font-size: clamp(1.9rem, 4.2vw, 2.9rem); font-weight: 500; }
.sabe-termos .crumb { color: rgba(255, 255, 255, 0.6); flex-wrap: wrap; gap: 8px; margin-top: 14px; font-size: 0.86rem; display: flex; }
.sabe-termos .crumb span { color: var(--orange-soft); }
.sabe-termos .policy { padding: 60px 0px 70px; }
.sabe-termos .policy .doc { max-width: 820px; margin: 0px auto; }
.sabe-termos .policy .updated { color: var(--muted); margin-bottom: 10px; font-size: 0.9rem; }
.sabe-termos .policy .lead { color: var(--ink); margin-bottom: 8px; font-size: 1.08rem; }
.sabe-termos .policy h2 { font-family: var(--disp); color: var(--navy); margin: 36px 0px 12px; padding-top: 6px; font-size: 1.28rem; font-weight: 600; }
.sabe-termos .policy h2 .num { color: var(--orange); margin-right: 8px; }
.sabe-termos .policy p { color: var(--ink); margin-bottom: 14px; }
.sabe-termos .policy ul { margin: 0px 0px 14px 22px; }
.sabe-termos .policy li { margin-bottom: 8px; }
.sabe-termos .policy a { color: var(--orange); border-bottom: 1px solid var(--orange-soft); font-weight: 600; }
.sabe-termos .policy .note { background: var(--mist); border: 1px solid var(--line); color: var(--muted); border-radius: 12px; margin: 28px 0px 0px; padding: 16px 20px; font-size: 0.9rem; font-style: italic; }
.sabe-termos .policy .contact-box { background: var(--mist); border: 1px solid var(--line); border-radius: 14px; margin-top: 14px; padding: 22px 24px; }
.sabe-termos .policy .contact-box b { color: var(--navy); }
.sabe-termos .policy .highlight { background: color-mix(in srgb,var(--orange) 10%,#fff); border: 1px solid color-mix(in srgb,var(--orange) 30%,#fff); color: rgb(122, 71, 0); border-radius: 12px; margin: 6px 0px 16px; padding: 16px 20px; font-size: 0.95rem; }
.sabe-termos footer { background: var(--navy-deep); color: rgba(255, 255, 255, 0.75); padding: 44px 0px 32px; }
.sabe-termos footer .wrap { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; display: flex; }
.sabe-termos footer .fbrand { font-family: var(--disp); color: rgb(255, 255, 255); font-size: 1.25rem; font-weight: 700; }
.sabe-termos footer .fnote { font-size: 0.82rem; }
.sabe-termos footer a:hover { color: rgb(255, 255, 255); }
@media (width <= 680px) {
  .sabe-termos .navlinks .hidem { display: none; }
}
@media (width <= 1080px) {
  .sabe-termos .navlinks .hidem { display: none; }
}
.sabe-termos .nav-toggle { border: 1.5px solid var(--line); cursor: pointer; background: 0px 0px; border-radius: 11px; flex: 0 0 auto; justify-content: center; align-items: center; width: 44px; height: 40px; transition: 0.25s; display: none; }
.sabe-termos .nav-toggle:hover { border-color: var(--navy); }
.sabe-termos .nav-toggle i { background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; display: block; position: relative; }
.sabe-termos .nav-toggle i::before, .sabe-termos .nav-toggle i::after { content: ""; background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; position: absolute; left: 0px; }
.sabe-termos .nav-toggle i::before { top: -6px; }
.sabe-termos .nav-toggle i::after { top: 6px; }
.sabe-termos .nav-toggle.open i { background: 0px 0px; }
.sabe-termos .nav-toggle.open i::before { top: 0px; transform: rotate(45deg); }
.sabe-termos .nav-toggle.open i::after { top: 0px; transform: rotate(-45deg); }
@media (width <= 980px) {
  .sabe-termos header.nav { flex-wrap: wrap; position: sticky; }
  .sabe-termos .nav-toggle { order: 2; margin-left: auto; display: flex; }
  .sabe-termos .navlinks { border-top: 1px solid var(--line); flex-direction: column; order: 4; align-items: stretch; gap: 0px; width: 100%; margin-top: 8px; padding: 8px 0px 12px; display: none; }
  .sabe-termos .navlinks.open { animation: 0.25s ease 0s 1 normal none running navdown; display: flex; }
  .sabe-termos .navlinks a { border-bottom: 1px solid var(--line); width: 100%; color: var(--navy); padding: 14px 4px; font-size: 1.02rem; }
  .sabe-termos .navlinks a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .sabe-termos .navlinks a.btn { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; justify-content: center; margin-top: 14px; }
  .sabe-termos .navlinks .hidem { display: block; }
  .sabe-termos header.nav > .btn { display: none; }
}
.sabe-termos .nav-live { align-items: center; gap: 7px; transition: 0.25s; display: inline-flex; }
.sabe-termos .nav-live .live-dot { background: rgb(229, 50, 45); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; display: none; }
.sabe-termos .nav-live.on { font-weight: 700; color: rgb(229, 50, 45) !important; }
.sabe-termos .nav-live.on .live-dot { animation: 1.4s ease 0s infinite normal none running livepulse; display: block; }
.sabe-termos .wa-float { z-index: 90; color: rgb(255, 255, 255); background: rgb(37, 211, 102); border-radius: 50%; justify-content: center; align-items: center; width: 58px; height: 58px; transition: 0.28s; display: flex; position: fixed; bottom: 20px; right: 20px; box-shadow: rgba(37, 211, 102, 0.75) 0px 14px 30px -10px; }
.sabe-termos .wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: rgba(37, 211, 102, 0.9) 0px 18px 36px -10px; }
.sabe-termos .wa-float svg { width: 31px; height: 31px; }
.sabe-termos .wa-float span { color: rgb(31, 44, 107); white-space: nowrap; opacity: 0; pointer-events: none; background: rgb(255, 255, 255); border-radius: 100px; padding: 9px 15px; font-family: "Hanken Grotesk", sans-serif; font-size: 0.86rem; font-weight: 600; transition: 0.28s; position: absolute; right: 70px; box-shadow: rgba(31, 44, 107, 0.7) 0px 10px 26px -14px; }
.sabe-termos .wa-float:hover span { opacity: 1; }
@media (width <= 620px) {
  .sabe-termos .wa-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  .sabe-termos .wa-float span { display: none; }
}
.sabe-layout { --navy: #1f2c6b; --navy-deep: #151f4e; --orange: #f07e1b; --orange-soft: #f9a24a; --purple: #6a2c91; --blue: #22429e; --teal: #0e8c8c; --magenta: #c0186a; --green: #2e8b3d; --cyan: #1ba6d0; --rosa: #e5397f; --amarelo: #f8d82c; --paper: #fff; --mist: #f3f5fb; --cloud: #e9edf8; --ink: #1b2450; --muted: #5a6284; --line: #1f2c6b24; --disp: "Poppins", system-ui, sans-serif; --sans: "Hanken Grotesk", system-ui, sans-serif; }
.on-dark-text, .on-dark-text * { color: rgb(255, 255, 255) !important; }
.text-contrast-fix { color: var(--navy) !important; }
.bg-light-with-dark-text { color: var(--navy) !important; background-color: rgb(248, 250, 255) !important; }
.badge-contrast, .badge, .sabe-layout .badge { text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px !important; }
.sabe-layout * { box-sizing: border-box; }
.sabe-layout .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-layout section { padding: 72px 0px; }
.sabe-layout .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-layout .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-layout .on-dark-text .eyebrow { text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px; font-weight: 700; color: rgb(249, 162, 74) !important; }
.on-dark-text, .on-dark-text h1, .on-dark-text h2, .on-dark-text h3, .on-dark-text p, .on-dark-text li, .on-dark-text .val, .on-dark-text .badge, .on-dark-text .per { color: rgb(255, 255, 255) !important; }
.sabe-layout .sec-head { text-align: center; max-width: 700px; margin: 0px auto 44px; }
.sabe-layout .sec-head h2 { font-family: var(--disp); color: var(--navy); margin: 14px 0px 12px; font-size: clamp(1.9rem, 3.6vw, 2.6rem); font-weight: 500; line-height: 1.15; }
.sabe-layout .sec-head p { color: var(--muted); font-size: 1.05rem; }
.sabe-layout .banner-static { background: radial-gradient(120% 140% at 85% -10%, #2a3a85 0%, var(--navy) 55%, var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 100px 0px 76px; position: relative; overflow: hidden; }
.sabe-layout .banner-static::after { content: ""; background: conic-gradient(from 200deg, var(--purple), var(--blue), var(--teal), var(--orange), var(--magenta), var(--green), var(--purple)); filter: blur(38px); opacity: 0.3; border-radius: 50%; width: 420px; height: 420px; position: absolute; top: -130px; right: -90px; }
.sabe-layout .banner-static .wrap { z-index: 2; position: relative; }
.sabe-layout .banner-static h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 14px 0px 16px; font-size: clamp(2.1rem, 4.6vw, 3.2rem); font-weight: 500; line-height: 1.12; }
.sabe-layout .banner-static p { color: rgba(255, 255, 255, 0.85); margin-bottom: 26px; font-size: 1.1rem; }
.sabe-layout .crumb { color: rgba(255, 255, 255, 0.7); flex-wrap: wrap; gap: 8px; margin-top: 16px; font-size: 0.86rem; display: flex; }
.sabe-layout .crumb a:hover { color: rgb(255, 255, 255); }
.sabe-layout .crumb span { color: var(--orange-soft); }
.sabe-layout .grid-3 { grid-template-columns: repeat(3, 1fr); gap: 22px; display: grid; }
.sabe-layout .card-info { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; padding: 28px 24px; transition: 0.3s; position: relative; overflow: hidden; }
.sabe-layout .card-info::before { content: ""; background: var(--c,var(--navy)); height: 5px; position: absolute; top: 0px; left: 0px; right: 0px; }
.sabe-layout .card-info:hover { transform: translateY(-5px); box-shadow: rgba(31, 44, 107, 0.5) 0px 30px 60px -44px; }
.sabe-layout .card-info h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 8px; font-size: 1.1rem; font-weight: 600; }
.sabe-layout .member-box-static { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 22px; max-width: 900px; margin: 0px auto; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.55) 0px 44px 90px -60px; }
.sabe-layout .member-top { grid-template-columns: 0.85fr 1.15fr; display: grid; }
.sabe-layout .member-left { background: linear-gradient(155deg, var(--green), #1f6b2c); color: rgb(255, 255, 255); text-align: center; flex-direction: column; justify-content: center; padding: 50px 36px; display: flex; }
.sabe-layout .member-left .badge { letter-spacing: 0.14em; text-transform: uppercase; background: rgba(255, 255, 255, 0.18); border: 1.5px solid rgba(255, 255, 255, 0.34); border-radius: 100px; margin: 0px auto 18px; padding: 6px 13px; font-size: 0.68rem; font-weight: 600; display: inline-block; color: rgb(255, 255, 255) !important; }
.sabe-layout .member-left .val { font-family: var(--disp); color: rgb(255, 255, 255); margin: 0px; font-size: clamp(2rem, 3vw, 2.6rem); font-weight: 600; line-height: 1.1; }
.sabe-layout .member-left .per { margin-top: 10px; font-size: 0.94rem; color: rgba(255, 255, 255, 0.9) !important; }
.sabe-layout .member-right { padding: 44px 40px; }
.sabe-layout .member-right h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 20px; font-size: 1.4rem; font-weight: 600; }
.sabe-layout .member-right ul { margin: 0px; padding: 0px; list-style: none; }
.sabe-layout .member-right li { color: var(--ink); border-bottom: 1px solid var(--line); gap: 12px; padding: 10px 0px; font-size: 0.95rem; line-height: 1.4; display: flex; }
.sabe-layout .member-right li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-layout .member-right li::before { content: "✓"; color: var(--green); flex: 0 0 auto; font-weight: 700; }
.sabe-layout .member-foot { border-top: 1px solid var(--line); background: var(--mist); padding: 28px 40px; }
.sabe-layout .btn-static { font-family: var(--sans); cursor: pointer; border-radius: 100px; align-items: center; gap: 10px; padding: 13px 28px; font-size: 0.95rem; font-weight: 600; transition: 0.25s; display: inline-flex; }
.sabe-layout .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-layout .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); box-shadow: rgba(240, 126, 27, 0.8) 0px 10px 24px -12px; }
.sabe-layout .btn-outline { border: 1.5px solid var(--line); color: var(--navy); }
.sabe-layout .btn-outline:hover { border-color: var(--navy); background: var(--mist); }
@media (width <= 900px) {
  .sabe-layout .grid-3, .sabe-layout .grid-4 { grid-template-columns: 1fr 1fr; }
  .sabe-layout .member-top { grid-template-columns: 1fr; }
}
@media (width <= 640px) {
  .sabe-layout .grid-3, .sabe-layout .grid-4 { grid-template-columns: 1fr; }
}
.role-and-country { flex-direction: column; align-items: center; gap: 4px; margin-bottom: 12px; display: flex; }
.role-and-country .role { color: var(--navy); opacity: 0.8; font-family: "Hanken Grotesk", sans-serif; font-size: 0.85rem; font-weight: 500; line-height: 1.2; }
.pcountry { color: var(--navy); background: rgba(0, 0, 0, 0.04); border-radius: 12px; align-items: center; gap: 6px; padding: 2px 8px; font-size: 0.8rem; font-weight: 600; display: inline-flex; }
.pcard h3 { margin-bottom: 4px !important; }
.sabe-layout .member-box-static { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 28px; flex-direction: column; width: 100%; max-width: 1000px; margin: 0px auto; display: flex; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.3) 0px 40px 100px -40px; }
.sabe-layout .member-top { grid-template-columns: minmax(0px, 380px) minmax(0px, 1fr); min-height: 480px; display: grid; }
.sabe-layout .member-left { text-align: center; z-index: 1; flex-direction: column; justify-content: center; align-items: center; padding: 60px 40px; display: flex; position: relative; overflow: hidden; }
.sabe-layout .member-left::before { content: ""; z-index: -1; background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0) 70%); width: 140%; height: 140%; position: absolute; top: -20%; left: -20%; }
.sabe-layout .member-left .visual-icon { filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 20px 30px); margin-bottom: 30px; font-size: 80px; animation: 6s ease-in-out 0s infinite normal none running float; }
@keyframes float { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}
.sabe-layout .member-left .badge { letter-spacing: 0.15em; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px; overflow-wrap: break-word; background: rgba(255, 255, 255, 0.25); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 100px; align-items: center; max-width: 100%; margin-bottom: 24px; padding: 10px 18px; font-size: 0.75rem; font-weight: 700; line-height: 1.4; display: inline-flex; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 15px; color: rgb(255, 255, 255) !important; }
.sabe-layout .member-left .val { font-family: var(--disp); white-space: nowrap; text-overflow: ellipsis; overflow-wrap: break-word; word-break: normal; hyphens: none; text-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px; background: 0px 0px; border: 0px; border-radius: 0px; max-width: 100%; margin: 0px; padding: 2px 6px; font-size: clamp(1.5rem, 5vw, 2.4rem); font-weight: 700; line-height: 1.2; display: block; overflow: hidden; color: rgb(255, 255, 255) !important; }
.sabe-layout .member-left .per { letter-spacing: 0.05em; overflow-wrap: break-word; max-width: 100%; margin-top: 12px; font-size: 1.1rem; font-weight: 500; color: rgba(255, 255, 255, 0.8) !important; }
.sabe-layout .member-right { background: rgb(255, 255, 255); flex-direction: column; justify-content: center; min-width: 0px; padding: 60px 50px; display: flex; }
.sabe-layout .member-right h3 { font-family: var(--disp); color: var(--navy); text-align: left; text-wrap: balance; overflow-wrap: break-word; word-break: normal; hyphens: none; margin-bottom: 30px; font-size: clamp(1.35rem, 5.5vw, 1.8rem); font-weight: 600; position: relative; }
.sabe-layout .member-right h3::after { content: ""; background: var(--navy); opacity: 0.2; width: 40px; height: 3px; position: absolute; bottom: -10px; left: 0px; }
.sabe-layout .member-right ul { columns: 1; width: 100%; max-width: 100%; margin: 0px; padding: 0px; list-style: none; }
.sabe-layout .member-right li { color: var(--ink); border-bottom: 1px dotted var(--line); text-align: left; overflow-wrap: break-word; word-break: normal; hyphens: none; align-items: flex-start; gap: 12px; min-width: 0px; padding: 14px 0px; font-size: 1.05rem; line-height: 1.5; transition: 0.2s; display: flex; }
.sabe-layout .member-right li > * { min-width: 0px; }
.sabe-layout .member-right li:hover { color: var(--navy); transform: translate(5px); }
.sabe-layout .member-right li::before { content: "→"; color: var(--orange); flex: 0 0 auto; font-weight: 900; line-height: 1.5; }
.sabe-layout .member-foot { border-top: 1px solid var(--line); background: rgb(248, 250, 255); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding: 30px 50px; display: flex; }
.sabe-layout .member-foot p { max-width: 400px; margin: 0px; line-height: 1.4; }
.bg-premium-navy { background: linear-gradient(165deg, rgb(31, 44, 107) 0%, rgb(15, 23, 64) 100%) !important; }
.bg-premium-magenta { background: linear-gradient(165deg, rgb(192, 24, 106) 0%, rgb(128, 16, 70) 100%) !important; }
.bg-premium-cyan { background: linear-gradient(165deg, rgb(14, 140, 140) 0%, rgb(7, 80, 80) 100%) !important; }
@media (width <= 992px) {
  .sabe-layout .member-top { grid-template-columns: minmax(0px, 1fr); min-height: auto; }
  .sabe-layout .member-left { padding: 56px 24px; }
}
@media (width <= 480px) {
  .sabe-layout .member-box-static { border-radius: 20px; }
  .sabe-layout .member-left { padding: 44px 20px; }
  .sabe-layout .member-right { padding: 32px 20px; }
  .sabe-layout .member-right li { gap: 10px; font-size: 0.98rem; }
}
@media (width <= 640px) {
  .sabe-layout .member-right { padding: 40px 25px; }
  .sabe-layout .member-foot { text-align: center; flex-direction: column; padding: 30px 25px; }
}
.sabe-layout .hero-magazine { grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 50px; display: grid; }
.sabe-layout .hero-magazine .hero-text { flex-direction: column; gap: 16px; min-width: 0px; display: flex; }
.sabe-layout .btn-light { color: var(--navy); background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.sabe-layout .btn-light:hover { background: rgb(238, 241, 250); transform: translateY(-2px); }
.sabe-layout .cover-stage { perspective: 1700px; justify-content: center; align-items: center; max-width: 100%; padding: 26px 0px 34px; display: flex; position: relative; }
.sabe-layout .stack { aspect-ratio: 210 / 297; z-index: 1; width: min(300px, 78%); position: relative; }
.sabe-layout .stack .copy { background: rgb(255, 255, 255); border: 1px solid rgba(31, 44, 107, 0.1); border-radius: 3px 9px 9px 3px; flex-direction: column; display: flex; position: absolute; inset: 0px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.62) 0px 34px 64px -38px; }
.sabe-layout .stack .copy .cfoot { background: var(--navy); border-radius: 0px 0px 4px 4px; flex: 0 0 auto; height: 32px; margin: auto 6px 6px 0px; }
.sabe-layout .stack .copy .cspine { background: linear-gradient(180deg, var(--purple), var(--blue), var(--teal), var(--orange), var(--magenta), var(--green)); border-radius: 4px 0px 0px 4px; width: 19px; position: absolute; top: 0px; bottom: 0px; left: -19px; box-shadow: rgba(0, 0, 0, 0.5) -9px 0px 15px -8px inset; }
.sabe-layout .stack .copy.c2 { filter: blur(1.1px); transform: translate(24px, 18px) rotate(3.5deg) scale(0.985); }
.sabe-layout .stack .copy.c3 { filter: blur(2.2px); transform: translate(44px, 34px) rotate(7deg) scale(0.97); }
.sabe-layout .mag { transform-style: preserve-3d; transition: transform 0.6s; position: absolute; inset: 0px; transform: rotateY(-16deg) rotateX(2deg); }
.sabe-layout .cover-stage:hover .mag { transform: rotateY(-8deg); }
.sabe-layout .mag .spine { z-index: 1; background: linear-gradient(180deg, var(--purple), var(--blue), var(--teal), var(--orange), var(--magenta), var(--green)); border-radius: 4px 0px 0px 4px; width: 20px; position: absolute; top: 0px; bottom: 0px; left: -20px; box-shadow: rgba(0, 0, 0, 0.55) -12px 0px 18px -10px inset; }
.sabe-layout .mag .spine .sname { white-space: nowrap; letter-spacing: 0.2em; color: rgba(255, 255, 255, 0.95); font-size: 0.6rem; font-weight: 700; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-90deg); }
.sabe-layout .cover { z-index: 2; background: rgb(255, 255, 255); border-radius: 3px 9px 9px 3px; flex-direction: column; display: flex; position: absolute; inset: 0px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.7) 0px 60px 100px -42px, rgba(0, 0, 0, 0.45) 0px 10px 24px -12px; }
.sabe-layout .cover .kickerTop { text-align: center; letter-spacing: 0.28em; text-transform: uppercase; color: rgb(90, 98, 132); flex: 0 0 auto; padding: clamp(10px, 4%, 18px) 14px 0px; font-size: clamp(0.42rem, 1.6vw, 0.52rem); line-height: 1.4; }
.sabe-layout .cover .mid { text-align: center; flex-direction: column; flex: 1 1 0%; justify-content: center; align-items: center; min-height: 0px; padding: 6px 14px; display: flex; }
.sabe-layout .cover .cover-logo { object-fit: contain; width: 62%; max-width: 140px; height: auto; display: block; }
.sabe-layout .cover .logo-fallback { letter-spacing: 0.18em; color: var(--navy); font-size: clamp(0.9rem, 4vw, 1.3rem); font-weight: 700; }
.sabe-layout .cover .rule { background: var(--orange); border-radius: 2px; width: 42px; height: 2px; margin: clamp(6px, 3%, 14px) auto clamp(5px, 2.5%, 12px); }
.sabe-layout .cover .l1 { color: var(--navy); max-width: 200px; font-size: clamp(0.6rem, 2.4vw, 0.8rem); font-weight: 600; line-height: 1.25; }
.sabe-layout .cover .l2 { color: rgb(90, 98, 132); overflow-wrap: break-word; max-width: 200px; margin-top: 5px; font-size: clamp(0.48rem, 2vw, 0.62rem); line-height: 1.35; }
.sabe-layout .cover .bottom { background: var(--navy); color: rgb(255, 255, 255); border-radius: 0px 0px 4px; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: 8px; min-height: 0px; margin: 0px 7px 7px 0px; padding: clamp(7px, 2.5%, 11px) 12px; display: flex; }
.sabe-layout .cover .bottom .ed { font-size: clamp(0.62rem, 2.4vw, 0.8rem); font-weight: 600; line-height: 1.3; }
.sabe-layout .cover .bottom .nr { letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange-soft); text-align: right; font-size: clamp(0.46rem, 1.8vw, 0.58rem); font-weight: 600; line-height: 1.3; }
@media (width <= 900px) {
  .sabe-layout .hero-magazine { grid-template-columns: 1fr; gap: 32px; }
  .sabe-layout .stack { width: min(260px, 72vw); }
  .sabe-layout .stack .copy.c2 { transform: translate(16px, 12px) rotate(3.5deg) scale(0.985); }
  .sabe-layout .stack .copy.c3 { transform: translate(30px, 24px) rotate(7deg) scale(0.97); }
  .sabe-layout .mag { transform: none; }
  .sabe-layout .hero-magazine .hero-text .flex > .btn-static { justify-content: center; width: 100%; min-height: 44px; }
}
.sabe-layout main { padding-bottom: 96px; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes draw { 
  100% { stroke-dashoffset: 0; }
}
.sabe-quem-somos a { color: inherit; text-decoration: none; }
.sabe-quem-somos img { max-width: 100%; display: block; }
.sabe-quem-somos .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-quem-somos .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-quem-somos .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-quem-somos .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-quem-somos header.nav { z-index: 60; backdrop-filter: blur(); background: rgba(255, 255, 255, 0); justify-content: space-between; align-items: center; padding: 16px 28px; transition: 0.4s; display: flex; position: fixed; top: 0px; left: 0px; right: 0px; }
.sabe-quem-somos header.nav.scrolled { backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line),0 8px 30px -20px #1f2c6b66; background: rgba(255, 255, 255, 0.9); padding: 10px 28px; }
.sabe-quem-somos .brand img { width: auto; height: 38px; transition: height 0.4s; }
.sabe-quem-somos header.nav.scrolled .brand img { height: 32px; }
.sabe-quem-somos .navlinks { flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 30px; display: flex; }
.sabe-quem-somos .navlinks a { color: var(--muted); font-size: 0.87rem; font-weight: 500; transition: color 0.3s; position: relative; }
.sabe-quem-somos .navlinks a::after { content: ""; background: var(--orange); border-radius: 2px; width: 0px; height: 2px; transition: width 0.3s; position: absolute; bottom: -4px; left: 0px; }
.sabe-quem-somos .navlinks a:hover { color: var(--navy); }
.sabe-quem-somos .navlinks a:hover::after { width: 100%; }
.sabe-quem-somos .btn { font-family: var(--sans); cursor: pointer; white-space: nowrap; border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; align-items: center; gap: 0.5em; padding: 11px 22px; font-size: 0.9rem; font-weight: 600; transition: 0.3s; display: inline-flex; }
.sabe-quem-somos .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-quem-somos .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); box-shadow: rgba(243, 155, 18, 0.9) 0px 10px 24px -12px; }
.sabe-quem-somos .btn-navy { background: var(--navy); color: rgb(255, 255, 255); }
.sabe-quem-somos .btn-navy:hover { background: var(--navy-deep); transform: translateY(-2px); }
.sabe-quem-somos .btn-outline { border-color: var(--line); color: var(--navy); background: 0px 0px; }
.sabe-quem-somos .btn-outline:hover { border-color: var(--navy); background: var(--mist); }
.sabe-quem-somos .on-dark .btn-outline { color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.35); }
.sabe-quem-somos .on-dark .btn-outline:hover { background: rgba(255, 255, 255, 0.08); border-color: rgb(255, 255, 255); }
.sabe-quem-somos .menu-toggle { cursor: pointer; color: var(--navy); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: none; }
.sabe-quem-somos .hero { background: radial-gradient(90% 80% at 85% 0%,#f3f6ff 0%,var(--mist) 55%,var(--paper) 100%); padding: 150px 0px 90px; position: relative; overflow: hidden; }
.sabe-quem-somos .hero-grid { text-align: center; z-index: 2; flex-direction: column; align-items: center; gap: 38px; max-width: 840px; margin: 0px auto; display: flex; position: relative; }
.sabe-quem-somos .hero-copy { flex-direction: column; align-items: center; display: flex; }
.sabe-quem-somos .hero h1 { font-family: var(--disp); letter-spacing: -0.015em; color: var(--navy); max-width: 16ch; margin: 22px 0px 20px; font-size: clamp(1.9rem, 4.2vw, 3.15rem); font-weight: 500; line-height: 1.12; }
.sabe-quem-somos .hero h1 em { color: var(--orange); white-space: nowrap; font-style: normal; position: relative; }
.sabe-quem-somos .hero h1 em::after { content: ""; z-index: -1; opacity: 0.7; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24'%3E%3Cpath d='M4 16 Q100 26 196 12' stroke='%23F8B84E' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50% center / 100% 100% no-repeat; height: 0.5em; position: absolute; bottom: 0.02em; left: 0px; right: 0px; }
.sabe-quem-somos .hero .lead { color: var(--muted); max-width: 560px; margin: 0px auto; font-size: clamp(1.05rem, 1.6vw, 1.22rem); font-weight: 400; }
.sabe-quem-somos .hero-cta { flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 34px; display: flex; }
.sabe-quem-somos .hero-meta { border-top: 1px solid var(--line); flex-wrap: wrap; justify-content: center; gap: 34px; margin-top: 46px; padding-top: 28px; display: flex; }
.sabe-quem-somos .hero-meta .k { letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); margin-bottom: 3px; font-size: 0.7rem; font-weight: 600; }
.sabe-quem-somos .hero-meta .v { font-family: var(--disp); color: var(--navy); font-size: 1.12rem; font-weight: 500; }
.sabe-quem-somos .hero-logo { order: -1; justify-content: center; align-items: center; width: 100%; max-width: 360px; margin: 0px auto; display: flex; position: relative; }
.sabe-quem-somos .hero-logo .card { border: 1px solid var(--line); z-index: 2; background: rgb(255, 255, 255); border-radius: 26px; padding: 26px; position: relative; box-shadow: rgba(31, 44, 107, 0.55) 0px 40px 90px -50px; }
.sabe-quem-somos .hero-logo .card img { border-radius: 12px; }
.sabe-quem-somos .hero-blob { filter: blur(10px); opacity: 0.5; z-index: 1; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); border-radius: 50%; width: 420px; height: 420px; animation: 40s linear 0s infinite normal none running spin; position: absolute; top: -30px; right: -40px; }
.sabe-quem-somos .bridge { background: var(--navy); color: rgb(255, 255, 255); text-align: center; padding: 90px 0px 100px; position: relative; overflow: hidden; }
.sabe-quem-somos .bridge-svg { width: min(560px, 90%); height: auto; margin: 0px auto 4px; display: block; }
.sabe-quem-somos .bridge-svg path { fill: none; stroke-width: 6px; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100px; animation: 2s ease 0s 1 normal forwards running draw; }
.sabe-quem-somos .bridge .tag { font-family: var(--disp); letter-spacing: -0.01em; max-width: 820px; margin: 14px auto 0px; font-size: clamp(1.4rem, 3.3vw, 2.35rem); font-weight: 400; line-height: 1.28; }
.sabe-quem-somos .bridge .tag b { font-weight: 600; }
.sabe-quem-somos .c-mag { color: rgb(255, 111, 168); }
.sabe-quem-somos .c-grn { color: rgb(123, 216, 138); }
.sabe-quem-somos .c-org { color: var(--orange-soft); }
.sabe-quem-somos section { padding: 110px 0px; }
.sabe-quem-somos .sec-head { max-width: 680px; margin-bottom: 56px; }
.sabe-quem-somos .sec-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.sabe-quem-somos .sec-head.center .eyebrow { justify-content: center; }
.sabe-quem-somos .sec-head h2 { font-family: var(--disp); letter-spacing: -0.015em; color: var(--navy); margin: 16px 0px 14px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.1; }
.sabe-quem-somos .sec-head p { color: var(--muted); font-size: 1.08rem; }
.sabe-quem-somos .intro { background: var(--mist); }
.sabe-quem-somos .intro-grid { grid-template-columns: 1fr 1.05fr; align-items: center; gap: 70px; display: grid; }
.sabe-quem-somos .acronym .row { border-bottom: 1px solid var(--line); align-items: baseline; gap: 22px; padding: 18px 0px; display: flex; }
.sabe-quem-somos .acronym .row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-quem-somos .acronym .letter { font-family: var(--disp); color: var(--navy); flex-shrink: 0; width: 56px; font-size: clamp(2.2rem, 4.5vw, 3.2rem); font-weight: 600; }
.sabe-quem-somos .acronym .row:first-child .letter { color: var(--blue); }
.sabe-quem-somos .acronym .row:nth-child(2) .letter { color: var(--magenta); }
.sabe-quem-somos .acronym .row:nth-child(3) .letter { color: var(--cyan); }
.sabe-quem-somos .acronym .word { font-family: var(--disp); font-size: 1.25rem; font-weight: 500; }
.sabe-quem-somos .acronym .word span { font-family: var(--sans); color: var(--muted); margin-top: 2px; font-size: 0.92rem; font-weight: 400; display: block; }
.sabe-quem-somos .intro-copy p { margin-bottom: 18px; font-size: 1.1rem; }
.sabe-quem-somos .intro-copy .big { font-family: var(--disp); color: var(--navy); font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 400; line-height: 1.3; }
.sabe-quem-somos .intro-copy .big em { color: var(--orange); font-style: normal; }
.sabe-quem-somos .eixos { background: var(--mist); }
.sabe-quem-somos .eixo-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; display: grid; }
.sabe-quem-somos .eixo { --c: var(--navy); border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 20px; padding: 34px 30px; transition: transform 0.35s, box-shadow 0.35s; position: relative; overflow: hidden; }
.sabe-quem-somos .eixo::before { content: ""; background: var(--c); width: 100%; height: 5px; position: absolute; top: 0px; left: 0px; }
.sabe-quem-somos .eixo:hover { transform: translateY(-6px); box-shadow: rgba(31, 44, 107, 0.5) 0px 26px 50px -32px; }
.sabe-quem-somos .eixo .ic { background: color-mix(in srgb,var(--c) 12%,#fff); width: 56px; height: 56px; color: var(--c); border-radius: 14px; justify-content: center; align-items: center; margin-bottom: 20px; display: flex; }
.sabe-quem-somos .eixo .ic svg { width: 30px; height: 30px; }
.sabe-quem-somos .eixo .ic img { object-fit: contain; width: 36px; height: 36px; display: block; }
.sabe-quem-somos .eixo h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 10px; font-size: 1.4rem; font-weight: 500; }
.sabe-quem-somos .eixo p { color: var(--muted); font-size: 0.96rem; }
.sabe-quem-somos .eixo .lead2 { font-family: var(--disp); color: var(--navy); margin-bottom: 8px; font-size: 1.02rem; font-weight: 600; line-height: 1.3; }
.sabe-quem-somos .eixo .tagn { font-family: var(--disp); color: var(--c); opacity: 0.55; font-size: 0.8rem; font-weight: 600; position: absolute; top: 26px; right: 26px; }
.sabe-quem-somos .e1 { --c: var(--purple); }
.sabe-quem-somos .e2 { --c: var(--blue); }
.sabe-quem-somos .e3 { --c: var(--teal); }
.sabe-quem-somos .e4 { --c: var(--magenta); }
.sabe-quem-somos .e5 { --c: #f8d82c; }
.sabe-quem-somos .e6 { --c: var(--green); }
.sabe-quem-somos a.spk { color: inherit; text-decoration: none; }
.sabe-quem-somos .about { background: var(--paper); }
.sabe-quem-somos .about .prose { max-width: 820px; margin: 0px auto; }
.sabe-quem-somos .about .prose p { color: var(--muted); margin-bottom: 20px; font-size: 1.06rem; }
.sabe-quem-somos .about .prose p:first-of-type { font-family: var(--disp); color: var(--navy); font-size: clamp(1.25rem, 2.1vw, 1.55rem); font-weight: 400; line-height: 1.45; }
.sabe-quem-somos .about .prose p:last-child { margin-bottom: 0px; }
.sabe-quem-somos .purpose { background: var(--paper); }
.sabe-quem-somos .vm-grid { grid-template-columns: 1fr 1fr; gap: 26px; display: grid; }
.sabe-quem-somos .vm { border: 1px solid var(--line); border-radius: 22px; padding: 42px 38px; position: relative; overflow: hidden; }
.sabe-quem-somos .vm.vision { background: var(--mist); }
.sabe-quem-somos .vm.mission { background: linear-gradient(155deg,#2a3a85,var(--navy-deep)); color: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0); }
.sabe-quem-somos .vm .vm-tag { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-quem-somos .vm .vm-tag::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-quem-somos .vm.mission .vm-tag { color: var(--orange-soft); }
.sabe-quem-somos .vm.mission .vm-tag::before { background: var(--orange-soft); }
.sabe-quem-somos .vm h3 { font-family: var(--disp); color: var(--navy); margin: 14px 0px; font-size: 1.7rem; font-weight: 500; line-height: 1.15; }
.sabe-quem-somos .vm.mission h3 { color: rgb(255, 255, 255); }
.sabe-quem-somos .vm p { color: var(--muted); font-size: 1.06rem; }
.sabe-quem-somos .vm.mission p { color: rgba(255, 255, 255, 0.85); }
.sabe-quem-somos .values { background: var(--mist); }
.sabe-quem-somos .val-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; display: grid; }
.sabe-quem-somos .val { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 14px; align-items: center; gap: 14px; padding: 18px 22px; transition: 0.3s; display: flex; }
.sabe-quem-somos .val:hover { transform: translateY(-3px); box-shadow: rgba(31, 44, 107, 0.6) 0px 18px 40px -30px; }
.sabe-quem-somos .val .vdot { border-radius: 50%; flex: 0 0 auto; width: 11px; height: 11px; }
.sabe-quem-somos .val span { font-family: var(--disp); color: var(--navy); font-size: 1.02rem; font-weight: 500; line-height: 1.25; }
.sabe-quem-somos .credo { background: linear-gradient(140deg,#2a3a85,var(--navy) 60%,var(--navy-deep)); color: rgb(255, 255, 255); text-align: center; }
.sabe-quem-somos .credo .big { font-family: var(--disp); letter-spacing: -0.01em; max-width: 920px; margin: 0px auto; font-size: clamp(1.35rem, 3vw, 2.05rem); font-weight: 400; line-height: 1.4; }
.sabe-quem-somos .credo .big b { color: var(--orange-soft); font-weight: 600; }
.sabe-quem-somos .trilhas-band { background: var(--mist); }
.sabe-quem-somos .trail-inner { grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 12px; display: grid; position: relative; }
.sabe-quem-somos .trail-line { z-index: 0; border-top: 2px dashed rgba(31, 44, 107, 0.24); position: absolute; top: 34px; left: 12.5%; right: 12.5%; }
.sabe-quem-somos .stop { z-index: 1; text-align: center; position: relative; }
.sabe-quem-somos .stop .node { border: 2px solid var(--c); width: 68px; height: 68px; color: var(--c); box-shadow: 0 14px 30px -16px color-mix(in srgb,var(--c) 65%,transparent); background: rgb(255, 255, 255); border-radius: 50%; justify-content: center; align-items: center; margin: 0px auto 18px; display: flex; }
.sabe-quem-somos .stop .node svg { width: 30px; height: 30px; }
.sabe-quem-somos .stop .verb { font-family: var(--disp); color: var(--navy); margin-bottom: 6px; font-size: 1.2rem; font-weight: 500; }
.sabe-quem-somos .stop .txt p { color: var(--muted); font-size: 0.9rem; }
@media (width <= 680px) {
  .sabe-quem-somos .trail-inner { grid-template-columns: 1fr; gap: 0px; }
  .sabe-quem-somos .trail-line { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left: 2px dashed rgba(31, 44, 107, 0.24); inset: 0px auto 0px 34px; }
  .sabe-quem-somos .stop { text-align: left; grid-template-columns: 68px 1fr; align-items: center; gap: 18px; padding: 15px 0px; display: grid; }
  .sabe-quem-somos .stop .node { margin: 0px; }
}
.sabe-quem-somos .program { background: var(--paper); }
.sabe-quem-somos .track { border-top: 1px solid var(--line); grid-template-columns: 150px 1fr auto; align-items: center; gap: 26px; padding: 26px 0px; transition: padding-left 0.3s; display: grid; }
.sabe-quem-somos .track:last-child { border-bottom: 1px solid var(--line); }
.sabe-quem-somos .track:hover { padding-left: 12px; }
.sabe-quem-somos .track .time { font-family: var(--disp); color: var(--navy); font-size: 1.1rem; font-weight: 500; }
.sabe-quem-somos .track .time span { font-family: var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-top: 2px; font-size: 0.72rem; font-weight: 600; display: block; }
.sabe-quem-somos .track h4 { font-family: var(--disp); color: var(--navy); margin-bottom: 4px; font-size: 1.2rem; font-weight: 500; }
.sabe-quem-somos .track p { color: var(--muted); font-size: 0.94rem; }
.sabe-quem-somos .track .badge { letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: rgb(255, 255, 255); border-radius: 100px; padding: 7px 15px; font-size: 0.72rem; font-weight: 600; }
.sabe-quem-somos .agenda-soon { text-align: center; border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 22px; max-width: 560px; margin: 0px auto; padding: 52px 32px; box-shadow: rgba(31, 44, 107, 0.5) 0px 30px 60px -46px; }
.sabe-quem-somos .agenda-soon .month { font-family: var(--disp); color: var(--navy); flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 0.35em; font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 600; line-height: 1; display: flex; }
.sabe-quem-somos .agenda-soon .month span { color: var(--orange); }
.sabe-quem-somos .agenda-soon .soon-note { color: var(--muted); letter-spacing: 0.02em; margin-top: 16px; font-size: 1rem; }
.sabe-quem-somos .stats { background: var(--navy); color: rgb(255, 255, 255); }
.sabe-quem-somos .stats section { padding: 0px; }
.sabe-quem-somos .stat-grid { grid-template-columns: repeat(4, 1fr); display: grid; }
.sabe-quem-somos .stat { text-align: center; border-right: 1px solid var(--line-light); padding: 66px 24px; }
.sabe-quem-somos .stat:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.sabe-quem-somos .stat .n { font-family: var(--disp); font-size: clamp(2.6rem, 5vw, 3.6rem); font-weight: 600; line-height: 1; }
.sabe-quem-somos .stat .n em { color: var(--orange-soft); font-style: normal; }
.sabe-quem-somos .stat .l { letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); margin-top: 12px; font-size: 0.8rem; }
.sabe-quem-somos .speakers { background: var(--mist); }
.sabe-quem-somos .spk-grid { grid-template-columns: repeat(4, 1fr); gap: 22px; display: grid; }
.sabe-quem-somos .spk { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; transition: transform 0.35s; overflow: hidden; }
.sabe-quem-somos .spk:hover { transform: translateY(-5px); }
.sabe-quem-somos .spk .photo { aspect-ratio: 1 / 1.05; background: linear-gradient(150deg,var(--blue),var(--navy)); justify-content: center; align-items: center; display: flex; position: relative; }
.sabe-quem-somos .spk:nth-child(2) .photo { background: linear-gradient(150deg,var(--magenta),var(--purple)); }
.sabe-quem-somos .spk:nth-child(3) .photo { background: linear-gradient(150deg,var(--teal),var(--cyan)); }
.sabe-quem-somos .spk:nth-child(4) .photo { background: linear-gradient(150deg,var(--green),var(--teal)); }
.sabe-quem-somos .spk .initials { font-family: var(--disp); color: rgba(255, 255, 255, 0.32); font-size: 2.6rem; font-weight: 600; }
.sabe-quem-somos .spk .soon { letter-spacing: 0.12em; text-transform: uppercase; background: var(--orange); color: rgb(255, 255, 255); border-radius: 100px; padding: 5px 11px; font-size: 0.64rem; font-weight: 600; position: absolute; top: 14px; left: 14px; }
.sabe-quem-somos .spk .info { padding: 18px; }
.sabe-quem-somos .spk h4 { font-family: var(--disp); color: var(--navy); font-size: 1.12rem; font-weight: 500; }
.sabe-quem-somos .spk p { color: var(--muted); margin-top: 3px; font-size: 0.85rem; }
.sabe-quem-somos .spk-note { text-align: center; color: var(--muted); margin-top: 44px; }
.sabe-quem-somos .spk-note a { color: var(--orange); border-bottom: 2px solid var(--orange-soft); font-weight: 600; }
.sabe-quem-somos .venue { background: var(--paper); }
.sabe-quem-somos .venue-grid { grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; display: grid; }
.sabe-quem-somos .venue-copy h2 { font-family: var(--disp); color: var(--navy); margin: 16px 0px 18px; font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 500; line-height: 1.12; }
.sabe-quem-somos .venue-copy p { color: var(--muted); margin-bottom: 16px; font-size: 1.05rem; }
.sabe-quem-somos .venue-card { background: linear-gradient(155deg,var(--navy),var(--navy-deep)); color: rgb(255, 255, 255); border-radius: 24px; padding: 46px 42px; position: relative; overflow: hidden; }
.sabe-quem-somos .venue-card .halo { background: radial-gradient(circle, rgba(243, 155, 18, 0.45), rgba(0, 0, 0, 0) 70%); border-radius: 50%; width: 230px; height: 230px; position: absolute; top: -70px; right: -70px; }
.sabe-quem-somos .venue-card h3 { font-family: var(--disp); margin-bottom: 6px; font-size: 1.9rem; font-weight: 500; position: relative; }
.sabe-quem-somos .venue-card .place { color: var(--orange-soft); margin-bottom: 26px; position: relative; }
.sabe-quem-somos .venue-card ul { list-style: none; position: relative; }
.sabe-quem-somos .venue-card li { border-top: 1px solid var(--line-light); align-items: center; gap: 14px; padding: 15px 0px; display: flex; }
.sabe-quem-somos .venue-card li:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.sabe-quem-somos .venue-card li span { color: rgba(255, 255, 255, 0.72); font-size: 0.94rem; }
.sabe-quem-somos .dot-icn { background: var(--orange); border-radius: 50%; flex-shrink: 0; width: 9px; height: 9px; }
.sabe-quem-somos .register { background: var(--paper); }
.sabe-quem-somos .register .sec-head { text-align: center; margin: 0px auto 52px; }
.sabe-quem-somos .register .sec-head .eyebrow { justify-content: center; }
.sabe-quem-somos .register h2 { font-family: var(--disp); color: var(--navy); margin: 16px 0px 14px; font-size: clamp(2.1rem, 4.5vw, 3.2rem); font-weight: 500; }
.sabe-quem-somos .register .sub { color: var(--muted); max-width: 520px; margin: 0px auto; font-size: 1.08rem; }
.sabe-quem-somos .tier-single { border: 1px solid var(--line); text-align: center; background: rgb(255, 255, 255); border-radius: 24px; max-width: 440px; margin: 0px auto; padding: 44px 36px 40px; position: relative; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.55) 0px 44px 90px -54px; }
.sabe-quem-somos .tier-single::before { content: ""; background: linear-gradient(90deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green)); height: 5px; position: absolute; top: 0px; left: 0px; right: 0px; }
.sabe-quem-somos .tier-single .name { letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); font-size: 0.78rem; font-weight: 600; }
.sabe-quem-somos .tier-single .price { font-family: var(--disp); color: var(--navy); margin: 12px 0px 2px; font-size: 3rem; font-weight: 600; line-height: 1; }
.sabe-quem-somos .tier-single .per { color: var(--muted); margin-bottom: 24px; font-size: 0.9rem; }
.sabe-quem-somos .tier-single ul { text-align: left; margin-bottom: 26px; list-style: none; }
.sabe-quem-somos .tier-single li { border-bottom: 1px solid var(--line); color: var(--ink); gap: 10px; padding: 11px 0px; font-size: 0.95rem; display: flex; }
.sabe-quem-somos .tier-single li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-quem-somos .tier-single li::before { content: "✓"; color: var(--green); font-weight: 700; }
.sabe-quem-somos .tier-single .btn { justify-content: center; width: 100%; margin-top: 4px; }
.sabe-quem-somos .tiers { text-align: left; grid-template-columns: repeat(3, 1fr); gap: 22px; display: grid; }
.sabe-quem-somos .tier { border: 1px solid var(--line-light); background: rgba(255, 255, 255, 0.05); border-radius: 20px; padding: 34px 30px; transition: 0.35s; }
.sabe-quem-somos .tier:hover { background: rgba(255, 255, 255, 0.09); transform: translateY(-5px); }
.sabe-quem-somos .tier.feat { background: var(--orange); border-color: var(--orange); }
.sabe-quem-somos .tier .name { letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange-soft); font-size: 0.78rem; font-weight: 600; }
.sabe-quem-somos .tier.feat .name { color: rgba(255, 255, 255, 0.9); }
.sabe-quem-somos .tier .price { font-family: var(--disp); margin: 12px 0px 2px; font-size: 2.5rem; font-weight: 600; }
.sabe-quem-somos .tier .price small { color: rgba(255, 255, 255, 0.55); font-size: 0.85rem; font-weight: 400; font-family: var(--sans); }
.sabe-quem-somos .tier.feat .price small { color: rgba(255, 255, 255, 0.85); }
.sabe-quem-somos .tier .per { color: rgba(255, 255, 255, 0.6); margin-bottom: 22px; font-size: 0.85rem; }
.sabe-quem-somos .tier.feat .per { color: rgba(255, 255, 255, 0.9); }
.sabe-quem-somos .tier ul { margin-bottom: 24px; list-style: none; }
.sabe-quem-somos .tier li { border-bottom: 1px solid var(--line-light); gap: 10px; padding: 9px 0px; font-size: 0.92rem; display: flex; }
.sabe-quem-somos .tier li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.sabe-quem-somos .tier li::before { content: "✓"; color: var(--orange-soft); font-weight: 700; }
.sabe-quem-somos .tier.feat li::before { color: rgb(255, 255, 255); }
.sabe-quem-somos .tier .btn { justify-content: center; width: 100%; }
.sabe-quem-somos .tier .btn-outline { border-color: var(--line-light); color: rgb(255, 255, 255); }
.sabe-quem-somos .tier.feat .btn { color: var(--navy); background: rgb(255, 255, 255); }
.sabe-quem-somos .about-us { background: var(--mist); }
.sabe-quem-somos .au-grid { grid-template-columns: 1.3fr 0.9fr; align-items: center; gap: 50px; display: grid; }
.sabe-quem-somos .au-copy h2 { font-family: var(--disp); color: var(--navy); margin: 14px 0px 16px; font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 500; line-height: 1.15; }
.sabe-quem-somos .au-copy p { color: var(--muted); margin-bottom: 16px; font-size: 1.06rem; }
.sabe-quem-somos .au-copy p:last-child { margin-bottom: 0px; }
.sabe-quem-somos .au-card { border: 1px solid var(--line); text-align: center; background: rgb(255, 255, 255); border-radius: 22px; padding: 40px 34px; box-shadow: rgba(31, 44, 107, 0.5) 0px 40px 80px -54px; }
.sabe-quem-somos .au-avatar { background: linear-gradient(150deg,var(--navy),var(--purple)); color: rgb(255, 255, 255); width: 92px; height: 92px; font-family: var(--disp); border-radius: 50%; justify-content: center; align-items: center; margin: 0px auto 20px; font-size: 2rem; font-weight: 600; display: flex; }
.sabe-quem-somos .au-avatar-photo { outline: 1px solid var(--line); border: 4px solid rgb(255, 255, 255); width: 180px; height: 180px; padding: 0px; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.65) 0px 22px 50px -24px; }
.sabe-quem-somos .au-avatar-photo img { object-fit: cover; object-position: 50% 20%; transform-origin: 50% 20%; width: 100%; height: 100%; display: block; transform: scale(1.08); }
.sabe-quem-somos .au-name { font-family: var(--disp); color: var(--navy); font-size: 1.45rem; font-weight: 600; }
.sabe-quem-somos .au-role { color: var(--orange); letter-spacing: 0.14em; text-transform: uppercase; margin-top: 6px; font-size: 0.78rem; font-weight: 600; }
.sabe-quem-somos .au-org { color: var(--muted); border-top: 1px solid var(--line); margin-top: 14px; padding-top: 14px; font-size: 0.98rem; }
.sabe-quem-somos .au-link { color: var(--orange); border-bottom: 1px solid rgba(0, 0, 0, 0); margin-top: 16px; font-size: 0.92rem; font-weight: 600; transition: 0.25s; display: inline-block; }
.sabe-quem-somos .au-link:hover { border-color: var(--orange); }
@media (width <= 900px) {
  .sabe-quem-somos .ppl-grid { grid-template-columns: repeat(2, 1fr); }
}
.sabe-quem-somos .ppl-grid { grid-template-columns: repeat(4, 1fr); gap: 30px 26px; display: grid; }
.sabe-quem-somos .ppl-card { text-align: center; }
.sabe-quem-somos .ppl-card .quadro { aspect-ratio: 4 / 5; background: var(--bg); border-radius: 20px; transition: 0.35s; display: block; position: relative; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.55) 0px 30px 60px -44px; }
.sabe-quem-somos .ppl-card .quadro:hover { transform: translateY(-6px); box-shadow: rgba(31, 44, 107, 0.6) 0px 40px 70px -40px; }
.sabe-quem-somos .ppl-card .quadro img { object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%; }
.sabe-quem-somos .ppl-card .quadro .sil { color: rgba(255, 255, 255, 0.45); width: 46%; position: absolute; bottom: 6%; left: 27%; }
.sabe-quem-somos .ppl-card h4 { font-family: var(--disp); color: var(--navy); margin: 16px 0px 2px; font-size: 1.15rem; font-weight: 600; }
.sabe-quem-somos .ppl-card h4 a:hover { color: var(--orange); }
.sabe-quem-somos .ppl-card .role { color: var(--muted); font-size: 0.9rem; }
.sabe-quem-somos .ppl-card .ppl-soc { justify-content: center; gap: 9px; margin-top: 12px; display: flex; }
.sabe-quem-somos .ppl-card .ppl-soc a { border: 1.5px solid var(--line); width: 36px; height: 36px; color: var(--navy); border-radius: 50%; justify-content: center; align-items: center; transition: 0.25s; display: flex; }
.sabe-quem-somos .ppl-card .ppl-soc a:hover { background: var(--navy); color: rgb(255, 255, 255); border-color: var(--navy); transform: translateY(-2px); }
.sabe-quem-somos .ppl-card .ppl-soc svg { width: 16px; height: 16px; }
@media (width <= 900px) {
  .sabe-quem-somos .ppl-grid { grid-template-columns: repeat(2, 1fr); }
}
.sabe-quem-somos .prof-cloud { flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 920px; margin: 6px auto 0px; display: flex; }
.sabe-quem-somos .prof { font-family: var(--disp); color: var(--navy); background: var(--mist); border: 1px solid var(--line); border-radius: 100px; align-items: center; gap: 9px; padding: 11px 20px; font-size: 0.98rem; font-weight: 500; transition: 0.25s; display: inline-flex; }
.sabe-quem-somos .prof:hover { border-color: var(--navy); transform: translateY(-2px); box-shadow: rgba(31, 44, 107, 0.6) 0px 14px 30px -20px; }
.sabe-quem-somos .prof::before { content: ""; background: var(--c,var(--orange)); border-radius: 50%; width: 9px; height: 9px; }
.sabe-quem-somos .faq { background: var(--paper); }
.sabe-quem-somos .faq-list { max-width: 820px; margin: 0px auto; }
.sabe-quem-somos .faq-item { border-bottom: 1px solid var(--line); }
.sabe-quem-somos .faq-item summary { cursor: pointer; font-family: var(--disp); color: var(--navy); padding: 22px 46px 22px 0px; font-size: clamp(1.02rem, 1.6vw, 1.15rem); font-weight: 500; list-style: none; transition: color 0.2s; position: relative; }
.sabe-quem-somos .faq-item summary::-webkit-details-marker { display: none; }
.sabe-quem-somos .faq-item summary::after { content: "+"; color: var(--orange); font-size: 1.6rem; font-weight: 300; line-height: 1; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); }
.sabe-quem-somos .faq-item[open] summary::after { content: "−"; }
.sabe-quem-somos .faq-item summary:hover { color: var(--orange); }
.sabe-quem-somos .faq-item .ans { color: var(--muted); padding: 0px 46px 24px 0px; font-size: 1.02rem; }
.sabe-quem-somos .faq-item .ans a { color: var(--orange); border-bottom: 1px solid var(--orange-soft); font-weight: 600; }
.sabe-quem-somos .tiers2 { grid-template-columns: 1fr 1fr; align-items: start; gap: 24px; max-width: 900px; margin: 0px auto; display: grid; }
.sabe-quem-somos .tiers2 .tier-single { max-width: none; margin: 0px; }
.sabe-quem-somos .tier-single .tag-lvl { letter-spacing: 0.14em; text-transform: uppercase; color: rgb(255, 255, 255); background: var(--navy); border-radius: 100px; margin-bottom: 14px; padding: 5px 12px; font-size: 0.7rem; font-weight: 600; display: inline-block; }
.sabe-quem-somos .sponsor-line { text-align: center; max-width: 900px; color: var(--muted); margin: 26px auto 0px; font-size: 1rem; }
.sabe-quem-somos .sponsor-line a { color: var(--orange); border-bottom: 1px solid var(--orange-soft); font-weight: 600; }
@media (width <= 760px) {
  .sabe-quem-somos .tiers2 { grid-template-columns: 1fr; }
}
.sabe-quem-somos .join-box { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 24px; max-width: 880px; margin: 0px auto; padding: 44px 40px 38px; position: relative; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.5) 0px 46px 92px -60px; }
.sabe-quem-somos .join-box::before { content: ""; background: linear-gradient(90deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green)); height: 5px; position: absolute; top: 0px; left: 0px; right: 0px; }
.sabe-quem-somos .join-grid { grid-template-columns: 1fr 1fr; gap: 14px 30px; margin-bottom: 32px; display: grid; }
.sabe-quem-somos .join-item { color: var(--ink); align-items: center; gap: 12px; font-size: 1rem; display: flex; }
.sabe-quem-somos .jdot { border-radius: 50%; flex: 0 0 auto; width: 9px; height: 9px; }
.sabe-quem-somos .join-cta { text-align: center; border-top: 1px solid var(--line); padding-top: 28px; }
.sabe-quem-somos .join-cta .join-link { color: var(--navy); border-bottom: 1px solid var(--line); margin-top: 14px; padding-bottom: 2px; font-size: 0.92rem; font-weight: 600; display: inline-block; }
.sabe-quem-somos .join-cta .join-link:hover { color: var(--orange); border-color: var(--orange); }
@media (width <= 640px) {
  .sabe-quem-somos .join-grid { grid-template-columns: 1fr; }
}
.sabe-quem-somos footer { background: var(--paper); border-top: 1px solid var(--line); padding: 76px 0px 38px; }
.sabe-quem-somos .foot-top { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 56px; display: grid; }
.sabe-quem-somos .foot-brand img { height: 52px; margin-bottom: 16px; }
.sabe-quem-somos .foot-brand p { color: var(--muted); max-width: 280px; font-size: 0.95rem; }
.sabe-quem-somos .foot-col h5 { font-family: var(--disp); letter-spacing: 0.14em; text-transform: uppercase; color: var(--navy); margin-bottom: 16px; font-size: 0.78rem; font-weight: 600; }
.sabe-quem-somos .foot-col a { color: var(--muted); padding: 6px 0px; font-size: 0.94rem; transition: color 0.3s; display: block; }
.sabe-quem-somos .foot-col a:hover { color: var(--orange); }
.sabe-quem-somos .news p { color: var(--muted); margin-bottom: 12px; font-size: 0.92rem; }
.sabe-quem-somos .news form { gap: 8px; display: flex; }
.sabe-quem-somos .news input { border: 1px solid var(--line); font-family: var(--sans); color: var(--ink); background: rgb(255, 255, 255); border-radius: 100px; flex: 1 1 0%; min-width: 0px; padding: 12px 16px; font-size: 0.9rem; }
.sabe-quem-somos .news input:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.sabe-quem-somos .foot-bottom { border-top: 1px solid var(--line); color: var(--muted); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 26px; font-size: 0.85rem; display: flex; }
.sabe-quem-somos .foot-bottom .socials { gap: 18px; display: flex; }
.sabe-quem-somos .foot-bottom .socials a:hover { color: var(--orange); }
.sabe-quem-somos .reveal { opacity: 0; transition: opacity 0.8s, transform 0.8s; transform: translateY(26px); }
.sabe-quem-somos .reveal.in { opacity: 1; transform: none; }
@media (width <= 900px) {
  .sabe-quem-somos .navlinks { display: none; }
  .sabe-quem-somos .menu-toggle { display: block; }
  .sabe-quem-somos .hero-grid, .sabe-quem-somos .intro-grid, .sabe-quem-somos .venue-grid { grid-template-columns: 1fr; gap: 44px; }
  .sabe-quem-somos .hero-logo { order: -1; max-width: 420px; margin: 0px auto; }
  .sabe-quem-somos .eixo-grid, .sabe-quem-somos .spk-grid, .sabe-quem-somos .tiers, .sabe-quem-somos .stat-grid { grid-template-columns: 1fr 1fr; }
  .sabe-quem-somos .stat { border-bottom: 1px solid var(--line-light); }
  .sabe-quem-somos .stat:nth-child(2) { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
  .sabe-quem-somos .foot-top { grid-template-columns: 1fr 1fr; }
}
@media (width <= 560px) {
  .sabe-quem-somos .wrap { padding: 0px 20px; }
  .sabe-quem-somos section { padding: 72px 0px; }
  .sabe-quem-somos .eixo-grid, .sabe-quem-somos .spk-grid, .sabe-quem-somos .vm-grid, .sabe-quem-somos .au-grid, .sabe-quem-somos .foot-top { grid-template-columns: 1fr; }
  .sabe-quem-somos .stat-grid { grid-template-columns: 1fr 1fr; }
  .sabe-quem-somos .track { grid-template-columns: 1fr; gap: 8px; }
  .sabe-quem-somos .track .badge { justify-self: start; }
  .sabe-quem-somos .hero-meta { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .sabe-quem-somos * { scroll-behavior: auto !important; animation: auto ease 0s 1 normal none running none !important; }
  .sabe-quem-somos .reveal { opacity: 1; transform: none; }
  .sabe-quem-somos .bridge-svg path { stroke-dashoffset: 0; }
}
@media (width <= 1080px) {
  .sabe-quem-somos .navlinks .hidem { display: none; }
}
.sabe-quem-somos .nav-toggle { border: 1.5px solid var(--line); cursor: pointer; background: 0px 0px; border-radius: 11px; flex: 0 0 auto; justify-content: center; align-items: center; width: 44px; height: 40px; transition: 0.25s; display: none; }
.sabe-quem-somos .nav-toggle:hover { border-color: var(--navy); }
.sabe-quem-somos .nav-toggle i { background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; display: block; position: relative; }
.sabe-quem-somos .nav-toggle i::before, .sabe-quem-somos .nav-toggle i::after { content: ""; background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; position: absolute; left: 0px; }
.sabe-quem-somos .nav-toggle i::before { top: -6px; }
.sabe-quem-somos .nav-toggle i::after { top: 6px; }
.sabe-quem-somos .nav-toggle.open i { background: 0px 0px; }
.sabe-quem-somos .nav-toggle.open i::before { top: 0px; transform: rotate(45deg); }
.sabe-quem-somos .nav-toggle.open i::after { top: 0px; transform: rotate(-45deg); }
@media (width <= 980px) {
  .sabe-quem-somos header.nav { flex-wrap: wrap; position: sticky; }
  .sabe-quem-somos .nav-toggle { order: 2; margin-left: auto; display: flex; }
  .sabe-quem-somos .navlinks { border-top: 1px solid var(--line); flex-direction: column; order: 4; align-items: stretch; gap: 0px; width: 100%; margin-top: 8px; padding: 8px 0px 12px; display: none; }
  .sabe-quem-somos .navlinks.open { animation: 0.25s ease 0s 1 normal none running navdown; display: flex; }
  .sabe-quem-somos .navlinks a { border-bottom: 1px solid var(--line); width: 100%; color: var(--navy); padding: 14px 4px; font-size: 1.02rem; }
  .sabe-quem-somos .navlinks a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .sabe-quem-somos .navlinks a.btn { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; justify-content: center; margin-top: 14px; }
  .sabe-quem-somos .navlinks .hidem { display: block; }
  .sabe-quem-somos header.nav > .btn { display: none; }
}
.sabe-quem-somos .nav-live { align-items: center; gap: 7px; transition: 0.25s; display: inline-flex; }
.sabe-quem-somos .nav-live .live-dot { background: rgb(229, 50, 45); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; display: none; }
.sabe-quem-somos .nav-live.on { font-weight: 700; color: rgb(229, 50, 45) !important; }
.sabe-quem-somos .nav-live.on .live-dot { animation: 1.4s ease 0s infinite normal none running livepulse; display: block; }
.sabe-quem-somos .wa-float { z-index: 90; color: rgb(255, 255, 255); background: rgb(37, 211, 102); border-radius: 50%; justify-content: center; align-items: center; width: 58px; height: 58px; transition: 0.28s; display: flex; position: fixed; bottom: 20px; right: 20px; box-shadow: rgba(37, 211, 102, 0.75) 0px 14px 30px -10px; }
.sabe-quem-somos .wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: rgba(37, 211, 102, 0.9) 0px 18px 36px -10px; }
.sabe-quem-somos .wa-float svg { width: 31px; height: 31px; }
.sabe-quem-somos .wa-float span { color: rgb(31, 44, 107); white-space: nowrap; opacity: 0; pointer-events: none; background: rgb(255, 255, 255); border-radius: 100px; padding: 9px 15px; font-family: "Hanken Grotesk", sans-serif; font-size: 0.86rem; font-weight: 600; transition: 0.28s; position: absolute; right: 70px; box-shadow: rgba(31, 44, 107, 0.7) 0px 10px 26px -14px; }
.sabe-quem-somos .wa-float:hover span { opacity: 1; }
@media (width <= 620px) {
  .sabe-quem-somos .wa-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  .sabe-quem-somos .wa-float span { display: none; }
}
.sabe-privacidade a { color: inherit; text-decoration: none; }
.sabe-privacidade .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-privacidade .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-privacidade .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-privacidade .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-privacidade header.nav { z-index: 60; backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line),0 8px 30px -22px #1f2c6b66; background: rgba(255, 255, 255, 0.92); justify-content: space-between; align-items: center; padding: 14px 28px; display: flex; position: sticky; top: 0px; }
.sabe-privacidade .brand { font-family: var(--disp); letter-spacing: 0.02em; color: var(--navy); font-size: 1.35rem; font-weight: 700; }
.sabe-privacidade .brand small { font-family: var(--sans); letter-spacing: 0.28em; color: var(--muted); font-size: 0.52rem; font-weight: 600; display: block; }
.sabe-privacidade .navlinks { flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 17px; display: flex; }
.sabe-privacidade .navlinks a { color: var(--muted); font-size: 0.87rem; font-weight: 500; transition: color 0.3s; }
.sabe-privacidade .navlinks a:hover { color: var(--navy); }
.sabe-privacidade .btn { font-family: var(--sans); cursor: pointer; border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; align-items: center; gap: 0.5em; padding: 11px 22px; font-size: 0.9rem; font-weight: 600; transition: 0.3s; display: inline-flex; }
.sabe-privacidade .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-privacidade .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); }
.sabe-privacidade .banner { background: radial-gradient(120% 140% at 85% -10%,#2a3a85 0%,var(--navy) 55%,var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 58px 0px 62px; position: relative; overflow: hidden; }
.sabe-privacidade .banner::after { content: ""; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); filter: blur(34px); opacity: 0.26; border-radius: 50%; width: 360px; height: 360px; position: absolute; top: -120px; right: -80px; }
.sabe-privacidade .banner .wrap { z-index: 2; position: relative; }
.sabe-privacidade .banner h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 12px 0px; font-size: clamp(1.9rem, 4.2vw, 2.9rem); font-weight: 500; }
.sabe-privacidade .crumb { color: rgba(255, 255, 255, 0.6); flex-wrap: wrap; gap: 8px; margin-top: 14px; font-size: 0.86rem; display: flex; }
.sabe-privacidade .crumb span { color: var(--orange-soft); }
.sabe-privacidade .policy { padding: 60px 0px 70px; }
.sabe-privacidade .policy .doc { max-width: 820px; margin: 0px auto; }
.sabe-privacidade .policy .updated { color: var(--muted); margin-bottom: 10px; font-size: 0.9rem; }
.sabe-privacidade .policy .lead { color: var(--ink); margin-bottom: 8px; font-size: 1.08rem; }
.sabe-privacidade .policy h2 { font-family: var(--disp); color: var(--navy); margin: 36px 0px 12px; padding-top: 6px; font-size: 1.28rem; font-weight: 600; }
.sabe-privacidade .policy h2 .num { color: var(--orange); margin-right: 8px; }
.sabe-privacidade .policy p { color: var(--ink); margin-bottom: 14px; }
.sabe-privacidade .policy ul { margin: 0px 0px 14px 22px; }
.sabe-privacidade .policy li { margin-bottom: 8px; }
.sabe-privacidade .policy a { color: var(--orange); border-bottom: 1px solid var(--orange-soft); font-weight: 600; }
.sabe-privacidade .policy .note { background: var(--mist); border: 1px solid var(--line); color: var(--muted); border-radius: 12px; margin: 28px 0px 0px; padding: 16px 20px; font-size: 0.9rem; font-style: italic; }
.sabe-privacidade .policy .contact-box { background: var(--mist); border: 1px solid var(--line); border-radius: 14px; margin-top: 14px; padding: 22px 24px; }
.sabe-privacidade .policy .contact-box b { color: var(--navy); }
.sabe-privacidade footer { background: var(--navy-deep); color: rgba(255, 255, 255, 0.75); padding: 44px 0px 32px; }
.sabe-privacidade footer .wrap { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; display: flex; }
.sabe-privacidade footer .fbrand { font-family: var(--disp); color: rgb(255, 255, 255); font-size: 1.25rem; font-weight: 700; }
.sabe-privacidade footer .fnote { font-size: 0.82rem; }
.sabe-privacidade footer a:hover { color: rgb(255, 255, 255); }
@media (width <= 680px) {
  .sabe-privacidade .navlinks .hidem { display: none; }
}
@media (width <= 1080px) {
  .sabe-privacidade .navlinks .hidem { display: none; }
}
.sabe-privacidade .nav-toggle { border: 1.5px solid var(--line); cursor: pointer; background: 0px 0px; border-radius: 11px; flex: 0 0 auto; justify-content: center; align-items: center; width: 44px; height: 40px; transition: 0.25s; display: none; }
.sabe-privacidade .nav-toggle:hover { border-color: var(--navy); }
.sabe-privacidade .nav-toggle i { background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; display: block; position: relative; }
.sabe-privacidade .nav-toggle i::before, .sabe-privacidade .nav-toggle i::after { content: ""; background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; position: absolute; left: 0px; }
.sabe-privacidade .nav-toggle i::before { top: -6px; }
.sabe-privacidade .nav-toggle i::after { top: 6px; }
.sabe-privacidade .nav-toggle.open i { background: 0px 0px; }
.sabe-privacidade .nav-toggle.open i::before { top: 0px; transform: rotate(45deg); }
.sabe-privacidade .nav-toggle.open i::after { top: 0px; transform: rotate(-45deg); }
@media (width <= 980px) {
  .sabe-privacidade header.nav { flex-wrap: wrap; position: sticky; }
  .sabe-privacidade .nav-toggle { order: 2; margin-left: auto; display: flex; }
  .sabe-privacidade .navlinks { border-top: 1px solid var(--line); flex-direction: column; order: 4; align-items: stretch; gap: 0px; width: 100%; margin-top: 8px; padding: 8px 0px 12px; display: none; }
  .sabe-privacidade .navlinks.open { animation: 0.25s ease 0s 1 normal none running navdown; display: flex; }
  .sabe-privacidade .navlinks a { border-bottom: 1px solid var(--line); width: 100%; color: var(--navy); padding: 14px 4px; font-size: 1.02rem; }
  .sabe-privacidade .navlinks a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .sabe-privacidade .navlinks a.btn { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; justify-content: center; margin-top: 14px; }
  .sabe-privacidade .navlinks .hidem { display: block; }
  .sabe-privacidade header.nav > .btn { display: none; }
}
.sabe-privacidade .nav-live { align-items: center; gap: 7px; transition: 0.25s; display: inline-flex; }
.sabe-privacidade .nav-live .live-dot { background: rgb(229, 50, 45); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; display: none; }
.sabe-privacidade .nav-live.on { font-weight: 700; color: rgb(229, 50, 45) !important; }
.sabe-privacidade .nav-live.on .live-dot { animation: 1.4s ease 0s infinite normal none running livepulse; display: block; }
.sabe-privacidade .wa-float { z-index: 90; color: rgb(255, 255, 255); background: rgb(37, 211, 102); border-radius: 50%; justify-content: center; align-items: center; width: 58px; height: 58px; transition: 0.28s; display: flex; position: fixed; bottom: 20px; right: 20px; box-shadow: rgba(37, 211, 102, 0.75) 0px 14px 30px -10px; }
.sabe-privacidade .wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: rgba(37, 211, 102, 0.9) 0px 18px 36px -10px; }
.sabe-privacidade .wa-float svg { width: 31px; height: 31px; }
.sabe-privacidade .wa-float span { color: rgb(31, 44, 107); white-space: nowrap; opacity: 0; pointer-events: none; background: rgb(255, 255, 255); border-radius: 100px; padding: 9px 15px; font-family: "Hanken Grotesk", sans-serif; font-size: 0.86rem; font-weight: 600; transition: 0.28s; position: absolute; right: 70px; box-shadow: rgba(31, 44, 107, 0.7) 0px 10px 26px -14px; }
.sabe-privacidade .wa-float:hover span { opacity: 1; }
@media (width <= 620px) {
  .sabe-privacidade .wa-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  .sabe-privacidade .wa-float span { display: none; }
}
.sabe-pag { --whats: #25d366; font-family: var(--sans); color: var(--ink); line-height: 1.6; }
.sabe-pag * { box-sizing: border-box; }
.sabe-pag a { color: inherit; text-decoration: none; }
.sabe-pag img { max-width: 100%; display: block; }
.sabe-pag .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-pag section { padding: 70px 0px; }
.sabe-pag .center { text-align: center; }
.sabe-pag .eyebrow { letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-pag .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-pag .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-pag h2 { font-family: var(--disp); letter-spacing: -0.01em; color: var(--navy); margin: 10px 0px 12px; font-size: clamp(1.55rem, 3.2vw, 2.25rem); font-weight: 500; }
.sabe-pag .on-dark h2 { color: rgb(255, 255, 255); }
.sabe-pag .sub { color: var(--muted); max-width: 720px; margin: 0px auto 34px; }
.sabe-pag .tint { background: var(--mist); }
.sabe-pag .banner { background: radial-gradient(120% 140% at 85% -10%,#2a3a85 0%,var(--navy) 55%,var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 150px 0px 72px; position: relative; overflow: hidden; }
.sabe-pag .banner::after { content: ""; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); filter: blur(34px); opacity: 0.28; border-radius: 50%; width: 380px; height: 380px; position: absolute; top: -120px; right: -80px; }
.sabe-pag .banner .wrap { z-index: 2; position: relative; }
.sabe-pag .banner h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 12px 0px 14px; font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 500; }
.sabe-pag .banner .lead { color: rgba(255, 255, 255, 0.84); max-width: 680px; font-size: 1.06rem; }
.sabe-pag .crumb { color: rgba(255, 255, 255, 0.62); margin-top: 16px; font-size: 0.85rem; }
.sabe-pag .crumb a { border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
.sabe-pag .crumb a:hover { color: rgb(255, 255, 255); }
.sabe-pag .btn { font-family: var(--sans); cursor: pointer; white-space: nowrap; border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; justify-content: center; align-items: center; gap: 0.5em; padding: 12px 24px; font-size: 0.92rem; font-weight: 600; transition: 0.25s; display: inline-flex; }
.sabe-pag .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-pag .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); box-shadow: rgba(240, 126, 27, 0.9) 0px 12px 26px -14px; }
.sabe-pag .btn-ghost { color: var(--navy); border-color: var(--line); background: 0px 0px; }
.sabe-pag .btn-ghost:hover { border-color: var(--navy); background: var(--mist); }
.sabe-pag .on-dark .btn-ghost { color: rgb(255, 255, 255); border-color: var(--line-light); }
.sabe-pag .on-dark .btn-ghost:hover { color: var(--navy); background: rgb(255, 255, 255); }
.sabe-pag .btn-wa { background: var(--whats); color: rgb(255, 255, 255); box-shadow: rgba(37, 211, 102, 0.95) 0px 12px 28px -14px; }
.sabe-pag .btn-wa:hover { background: rgb(31, 190, 90); transform: translateY(-2px); }
.sabe-pag .aviso { background: var(--cloud); padding: 34px 0px; }
.sabe-pag .aviso-box { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 5px solid var(--orange); background: rgb(255, 255, 255); border-radius: 16px; padding: 26px 28px; box-shadow: rgba(31, 44, 107, 0.7) 0px 24px 60px -50px; }
.sabe-pag .aviso-box h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 10px; font-size: 1.06rem; font-weight: 600; }
.sabe-pag .aviso-box ol { color: var(--muted); margin: 0px 0px 0px 20px; font-size: 0.95rem; }
.sabe-pag .aviso-box li { margin-bottom: 7px; }
.sabe-pag .aviso-box a { color: var(--navy); border-bottom: 1px solid; font-weight: 600; }
.sabe-pag .produtos { grid-template-columns: repeat(4, 1fr); gap: 22px; display: grid; }
.sabe-pag .pcard { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 20px; flex-direction: column; transition: 0.3s; display: flex; overflow: hidden; box-shadow: rgba(31, 44, 107, 0.8) 0px 30px 70px -60px; }
.sabe-pag .pcard:hover { transform: translateY(-6px); box-shadow: rgba(31, 44, 107, 0.45) 0px 34px 70px -40px; }
.sabe-pag .pcard img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.sabe-pag .pinfo { flex-direction: column; flex: 1 1 0%; gap: 8px; padding: 20px 22px 24px; display: flex; }
.sabe-pag .pinfo h3 { font-family: var(--disp); color: var(--navy); font-size: 1.1rem; font-weight: 600; }
.sabe-pag .pinfo p { color: var(--muted); flex: 1 1 0%; font-size: 0.9rem; }
.sabe-pag .prow { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 6px; display: flex; }
.sabe-pag .ppreco { font-family: var(--disp); color: var(--navy); font-size: 1.15rem; font-weight: 700; }
.sabe-pag .plink { color: var(--orange); font-size: 0.85rem; font-weight: 600; }
.sabe-pag .pcard.c-navy { border-top: 4px solid var(--navy); }
.sabe-pag .pcard.c-orange { border-top: 4px solid var(--orange); }
.sabe-pag .pcard.c-teal { border-top: 4px solid var(--teal); }
.sabe-pag .pcard.c-purple { border-top: 4px solid var(--purple); }
.sabe-pag .cambio-box { grid-template-columns: 0.85fr 1.15fr; align-items: stretch; gap: 24px; margin-bottom: 22px; display: grid; }
.sabe-pag .cambio-taxa { background: linear-gradient(150deg,var(--navy),var(--navy-deep)); color: rgb(255, 255, 255); border-radius: 20px; flex-direction: column; justify-content: center; gap: 8px; padding: 30px 28px; display: flex; }
.sabe-pag .ctag { letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange-soft); font-size: 0.72rem; font-weight: 600; }
.sabe-pag .ctaxa { font-family: var(--disp); font-size: 1.5rem; font-weight: 600; }
.sabe-pag .cfonte { color: rgba(255, 255, 255, 0.75); font-size: 0.88rem; }
.sabe-pag .cambio-texto { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 20px; align-items: center; padding: 30px; display: flex; }
.sabe-pag .cambio-texto p { color: var(--muted); }
.sabe-pag .cambio-notas { grid-template-columns: repeat(4, 1fr); gap: 18px; display: grid; }
.sabe-pag .cnota { background: var(--mist); border: 1px solid var(--line); border-radius: 16px; padding: 22px 20px; }
.sabe-pag .cnota h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 6px; font-size: 1rem; font-weight: 600; }
.sabe-pag .cnota p { color: var(--muted); font-size: 0.88rem; }
.sabe-pag .metodos { grid-template-columns: repeat(2, 1fr); gap: 22px; display: grid; }
.sabe-pag .mcard { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 20px; flex-direction: column; gap: 14px; padding: 30px; display: flex; box-shadow: rgba(31, 44, 107, 0.8) 0px 30px 70px -60px; }
.sabe-pag .mcard.wide { grid-column: 1 / -1; }
.sabe-pag .mhead { align-items: center; gap: 14px; display: flex; }
.sabe-pag .mico { background: var(--mist); border-radius: 14px; flex: 0 0 auto; justify-content: center; align-items: center; width: 46px; height: 46px; font-size: 1.35rem; display: flex; }
.sabe-pag .mcard h3 { font-family: var(--disp); color: var(--navy); font-size: 1.14rem; font-weight: 600; }
.sabe-pag .desc { color: var(--muted); font-size: 0.94rem; }
.sabe-pag .bandeiras { flex-wrap: wrap; gap: 8px; display: flex; }
.sabe-pag .bandeiras span { color: var(--navy); background: var(--mist); border: 1px solid var(--line); border-radius: 100px; padding: 5px 12px; font-size: 0.75rem; font-weight: 600; }
.sabe-pag .dados { border-top: 1px solid var(--line); margin: 0px; padding: 0px; list-style: none; }
.sabe-pag .dados li { border-bottom: 1px solid var(--line); flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 0px; font-size: 0.93rem; display: flex; }
.sabe-pag .dados .k { min-width: 120px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.82rem; font-weight: 600; }
.sabe-pag .dados .v { color: var(--navy); word-break: break-word; font-weight: 600; }
.sabe-pag .dados a { border-bottom: 1px solid var(--line); }
.sabe-pag .copy { font-family: var(--sans); letter-spacing: 0.06em; text-transform: uppercase; color: var(--navy); background: var(--mist); border: 1px solid var(--line); cursor: pointer; border-radius: 100px; padding: 5px 12px; font-size: 0.74rem; font-weight: 700; transition: 0.2s; }
.sabe-pag .copy:hover { background: var(--navy); color: rgb(255, 255, 255); }
.sabe-pag .copy.ok { background: var(--green); border-color: var(--green); color: rgb(255, 255, 255); }
.sabe-pag .mnote { color: var(--muted); font-size: 0.83rem; font-style: italic; }
.sabe-pag .mcard .btn { align-self: flex-start; }
.sabe-pag .mcard.m1 { border-top: 4px solid var(--blue); }
.sabe-pag .mcard.m2 { border-top: 4px solid var(--orange); }
.sabe-pag .mcard.m3 { border-top: 4px solid var(--teal); }
.sabe-pag .mcard.m4 { border-top: 4px solid var(--purple); }
.sabe-pag .mcard.m5 { border-top: 4px solid var(--green); }
.sabe-pag .comprova { background: linear-gradient(150deg,var(--navy),var(--navy-deep)); color: rgb(255, 255, 255); border-radius: 22px; grid-template-columns: 1.2fr 0.8fr; align-items: center; gap: 36px; padding: 46px 44px; display: grid; }
.sabe-pag .comprova p { color: rgba(255, 255, 255, 0.82); }
.sabe-pag .comprova .acoes { flex-direction: column; gap: 12px; display: flex; }
.sabe-pag .reveal { opacity: 0; transition: opacity 0.7s, transform 0.7s; transform: translateY(18px); }
.sabe-pag .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .sabe-pag .reveal { opacity: 1; transition: none; transform: none; }
}
@media (width <= 980px) {
  .sabe-pag .metodos { grid-template-columns: 1fr; }
  .sabe-pag .produtos { grid-template-columns: repeat(2, 1fr); }
  .sabe-pag .comprova { grid-template-columns: 1fr; padding: 36px 28px; }
  .sabe-pag .cambio-box { grid-template-columns: 1fr; }
  .sabe-pag .cambio-notas { grid-template-columns: 1fr 1fr; }
}
@media (width <= 560px) {
  .sabe-pag section { padding: 52px 0px; }
  .sabe-pag .mcard { padding: 26px 22px; }
  .sabe-pag .dados .k { min-width: 100%; }
  .sabe-pag .cambio-notas, .sabe-pag .produtos { grid-template-columns: 1fr; }
  .sabe-pag .cambio-texto { padding: 24px 22px; }
}
.sabe-pag .saiba-mais-link { color: var(--navy); border: 1.5px solid var(--line); background: var(--mist); border-radius: 100px; width: fit-content; margin-top: 4px; padding: 6px 14px; font-size: 0.82rem; font-weight: 700; text-decoration: none; transition: 0.2s; display: inline-flex; }
.sabe-pag .saiba-mais-link:hover { background: var(--navy); color: rgb(255, 255, 255); border-color: var(--navy); transform: translateY(-1px); }
.sabe-pag .saiba-mais-link.saiba-mais-destaque { border-color: var(--orange-soft); color: var(--orange); background: rgb(255, 249, 240); }
.sabe-pag .saiba-mais-link.saiba-mais-destaque:hover { background: var(--orange); color: rgb(255, 255, 255); border-color: var(--orange); }
.livraria-lp { --navy: #1f2c6b; --orange: #f07e1b; --purple: #6a2c91; --teal: #0e8c8c; --magenta: #c0186a; --green: #2e8b3d; --cyan: #1ba6d0; --papel: #fbfaf8; --linha: #e4e2de; --texto: #2b2b2f; --suave: #6e6e76; --display: "Poppins", sans-serif; --corpo: "Hanken Grotesk", sans-serif; font-family: var(--corpo); color: var(--texto); background: var(--papel); -webkit-font-smoothing: antialiased; font-size: 17px; line-height: 1.65; }
.livraria-lp img { max-width: 100%; display: block; }
.livraria-lp a { color: inherit; }
.livraria-lp .faixa { padding: 76px 24px; }
.livraria-lp .in { max-width: 1180px; margin: 0px auto; }
.livraria-lp .estreito { max-width: 760px; }
.livraria-lp .olho { font-family: var(--display); letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; font-size: 12px; font-weight: 600; display: block; }
.livraria-lp h1 { font-family: var(--display); letter-spacing: -0.03em; color: var(--navy); margin: 0px; font-size: clamp(38px, 6vw, 62px); font-weight: 700; line-height: 1.04; }
.livraria-lp h2 { font-family: var(--display); letter-spacing: -0.02em; color: var(--navy); margin: 0px; font-size: clamp(25px, 3.4vw, 34px); font-weight: 600; line-height: 1.18; }
.livraria-lp .estado { font-family: var(--display); letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); border: 1px solid var(--linha); background: rgb(255, 255, 255); border-radius: 100px; align-items: center; gap: 9px; margin-bottom: 22px; padding: 7px 14px 7px 12px; font-size: 12.5px; font-weight: 600; display: inline-flex; }
.livraria-lp .pulsa { background: var(--orange); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; position: relative; }
.livraria-lp .pulsa::after { content: ""; border: 1px solid var(--orange); opacity: 0.5; border-radius: 50%; animation: 2.4s ease-out 0s infinite normal none running lp-onda; position: absolute; inset: -5px; }
@keyframes lp-onda { 
  0% { opacity: 0.6; transform: scale(0.6); }
  100% { opacity: 0; transform: scale(1.5); }
}
.livraria-lp .abertura { padding: 80px 24px 56px; }
.livraria-lp .abertura p.lead { color: var(--suave); max-width: 640px; margin-top: 22px; font-size: 20px; }
.livraria-lp .acoes { flex-wrap: wrap; gap: 14px; margin-top: 34px; display: flex; }
.livraria-lp .cta { font-family: var(--display); background: var(--navy); color: rgb(255, 255, 255); border-radius: 8px; padding: 14px 28px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background 0.2s; display: inline-block; }
.livraria-lp .cta:hover { background: rgb(22, 33, 90); }
.livraria-lp .cta.vazado { color: var(--navy); border: 1px solid var(--linha); background: 0px 0px; }
.livraria-lp .cta.vazado:hover { background: rgb(255, 255, 255); border-color: rgb(207, 205, 200); }
.livraria-lp .estante { border-top: 1px solid var(--linha); align-items: flex-end; gap: 9px; margin-top: 56px; padding-top: 34px; display: flex; }
.livraria-lp .lombada-livro { border-radius: 5px 5px 0px 0px; justify-content: center; align-items: flex-end; padding-bottom: 16px; text-decoration: none; transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.3, 1); display: flex; position: relative; overflow: hidden; }
.livraria-lp .lombada-livro:hover { transform: translateY(-10px); }
.livraria-lp .lombada-livro::before { content: ""; background: rgba(255, 255, 255, 0.26); width: 7px; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.livraria-lp .lombada-livro::after { content: ""; background: rgba(255, 255, 255, 0.4); height: 1px; position: absolute; top: 15px; left: 14px; right: 9px; box-shadow: rgba(255, 255, 255, 0.4) 0px 6px; }
.livraria-lp .lombada-livro span { writing-mode: vertical-rl; font-family: var(--display); letter-spacing: 0.14em; text-transform: uppercase; color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; transform: rotate(180deg); }
.livraria-lp .legenda-estante { font-family: var(--display); letter-spacing: 0.1em; text-transform: uppercase; color: rgb(168, 166, 162); margin-top: 14px; font-size: 12px; font-weight: 500; }
.livraria-lp .claro { border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); background: rgb(255, 255, 255); }
.livraria-lp .duas { grid-template-columns: 1.05fr 0.95fr; align-items: start; gap: 64px; display: grid; }
.livraria-lp .passos { counter-reset: p 0; margin: 26px 0px 0px; padding: 0px; list-style: none; }
.livraria-lp .passos li { border-top: 1px solid var(--linha); color: var(--suave); padding: 16px 0px 16px 44px; font-size: 16px; position: relative; }
.livraria-lp .passos li:first-child { border-top: 0px; padding-top: 0px; }
.livraria-lp .passos li b { font-family: var(--display); color: var(--navy); margin-bottom: 2px; font-size: 16px; font-weight: 600; display: block; }
.livraria-lp .passos li::before { content: counter(p, decimal-leading-zero); counter-increment: p 1; font-family: var(--display); color: var(--orange); letter-spacing: 0.06em; font-size: 12px; font-weight: 600; position: absolute; top: 16px; left: 0px; }
.livraria-lp .passos li:first-child::before { top: 0px; }
.livraria-lp .valor { border: 1px solid var(--linha); background: var(--papel); border-radius: 12px; padding: 28px; }
.livraria-lp .preco { font-family: var(--display); color: var(--navy); letter-spacing: -0.03em; font-size: 40px; font-weight: 700; line-height: 1; }
.livraria-lp .preco em { color: var(--suave); margin-top: 8px; font-size: 15px; font-style: normal; font-weight: 500; display: block; }
.livraria-lp .riscado { color: rgb(214, 40, 40); font-weight: 600; text-decoration: line-through 2px; }
.livraria-lp .inclui { border-top: 1px solid var(--linha); margin: 22px 0px 0px; padding: 20px 0px 0px; list-style: none; }
.livraria-lp .inclui li { color: var(--suave); padding: 7px 0px 7px 22px; font-size: 15.5px; position: relative; }
.livraria-lp .inclui li::before { content: ""; background: var(--orange); border-radius: 50%; width: 7px; height: 7px; position: absolute; top: 16px; left: 0px; }
.livraria-lp .fora { border-top: 1px solid var(--linha); color: var(--suave); margin-top: 20px; padding-top: 18px; font-size: 14.5px; }
.livraria-lp .valor .cta { text-align: center; width: 100%; margin-top: 24px; }
.livraria-lp .nota { color: var(--suave); text-align: center; margin-top: 14px; font-size: 13.5px; }
.livraria-lp .exemplo { border: 1px solid var(--linha); background: rgb(255, 255, 255); border-radius: 12px; grid-template-columns: 200px 1fr; align-items: start; gap: 34px; margin-top: 34px; padding: 28px; display: grid; }
.livraria-lp .capa-exemplo { aspect-ratio: 2 / 3; border: 1px solid var(--linha); font-family: var(--display); letter-spacing: 0.1em; text-transform: uppercase; color: rgb(183, 181, 176); background: rgb(243, 241, 237); border-radius: 6px; justify-content: center; align-items: center; font-size: 11.5px; font-weight: 500; display: flex; position: relative; }
.livraria-lp .capa-exemplo::before { content: ""; background: var(--cyan); border-radius: 6px 0px 0px 6px; width: 4px; position: absolute; top: 0px; bottom: 0px; left: 0px; }
.livraria-lp .campos { margin: 0px; padding: 0px; list-style: none; }
.livraria-lp .campos li { border-top: 1px solid var(--linha); color: var(--suave); gap: 16px; padding: 11px 0px; font-size: 15.5px; display: flex; }
.livraria-lp .campos li:first-child { border-top: 0px; padding-top: 0px; }
.livraria-lp .campos b { font-family: var(--display); color: var(--navy); letter-spacing: 0.04em; flex: 0 0 auto; min-width: 132px; padding-top: 2px; font-size: 13px; font-weight: 600; }
.livraria-lp details { border-top: 1px solid var(--linha); }
.livraria-lp details:last-of-type { border-bottom: 1px solid var(--linha); }
.livraria-lp summary { cursor: pointer; font-family: var(--display); color: var(--navy); padding: 20px 34px 20px 0px; font-size: 16.5px; font-weight: 500; list-style: none; position: relative; }
.livraria-lp summary::-webkit-details-marker { display: none; }
.livraria-lp summary::after { content: ""; border-right: 2px solid var(--orange); border-bottom: 2px solid var(--orange); width: 9px; height: 9px; transition: transform 0.2s; position: absolute; top: 27px; right: 6px; transform: rotate(45deg); }
.livraria-lp details[open] summary::after { top: 31px; transform: rotate(-135deg); }
.livraria-lp details p { color: var(--suave); max-width: 640px; margin: 0px; padding: 0px 0px 22px; font-size: 16px; }
.livraria-lp .final { background: var(--navy); text-align: center; }
.livraria-lp .final h2 { color: rgb(255, 255, 255); }
.livraria-lp .final p { color: rgb(201, 206, 228); max-width: 520px; margin: 16px auto 0px; font-size: 17px; }
.livraria-lp .final .cta { background: var(--orange); margin-top: 30px; }
.livraria-lp .final .cta:hover { background: rgb(217, 109, 14); }
@media (width <= 860px) {
  .livraria-lp .duas { grid-template-columns: 1fr; gap: 44px; }
  .livraria-lp .exemplo { grid-template-columns: 1fr; gap: 26px; }
  .livraria-lp .capa-exemplo { max-width: 180px; }
}
@media (width <= 720px) {
  .livraria-lp { font-size: 16.5px; }
  .livraria-lp .faixa { padding: 56px 20px; }
  .livraria-lp .abertura { padding: 52px 20px 42px; }
  .livraria-lp .acoes .cta { text-align: center; width: 100%; }
  .livraria-lp .campos li { flex-direction: column; gap: 2px; }
  .livraria-lp .campos b { min-width: 0px; }
  .livraria-lp .estante { gap: 5px; }
  .livraria-lp .lombada-livro span { letter-spacing: 0.1em; font-size: 10px; }
  .livraria-lp .lombada-livro::before { width: 5px; }
  .livraria-lp .lombada-livro::after { left: 10px; right: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .livraria-lp * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.sabe-inscricao { --whats: #25d366; }
.sabe-inscricao .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-inscricao .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-inscricao .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-inscricao .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-inscricao .banner { background: radial-gradient(120% 140% at 85% -10%,#2a3a85 0%,var(--navy) 55%,var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 58px 0px 64px; position: relative; overflow: hidden; }
.sabe-inscricao .banner::after { content: ""; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); filter: blur(34px); opacity: 0.28; border-radius: 50%; width: 380px; height: 380px; position: absolute; top: -120px; right: -80px; }
.sabe-inscricao .banner .wrap { z-index: 2; position: relative; }
.sabe-inscricao .banner h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 12px 0px 14px; font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 500; }
.sabe-inscricao .banner .sub { color: rgba(255, 255, 255, 0.82); max-width: 640px; font-size: 1.08rem; }
.sabe-inscricao .formwrap { z-index: 5; border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 24px; max-width: 820px; margin: -40px auto 70px; padding: 48px clamp(24px, 5vw, 54px); position: relative; box-shadow: rgba(31, 44, 107, 0.5) 0px 50px 100px -60px; }
.sabe-inscricao form section { border-top: 1px solid var(--line); padding: 26px 0px; }
.sabe-inscricao form section:first-of-type { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 6px; }
.sabe-inscricao .legend { font-family: var(--disp); color: var(--navy); align-items: center; gap: 10px; margin-bottom: 6px; font-size: 1.15rem; font-weight: 600; display: flex; }
.sabe-inscricao .legend .n { background: var(--navy); color: rgb(255, 255, 255); width: 26px; height: 26px; font-size: 0.82rem; font-family: var(--sans); border-radius: 50%; justify-content: center; align-items: center; display: inline-flex; }
.sabe-inscricao .legend-sub { color: var(--muted); margin: 0px 0px 20px 36px; font-size: 0.92rem; }
.sabe-inscricao .grid2 { grid-template-columns: 1fr 1fr; gap: 18px 22px; display: grid; }
.sabe-inscricao .field { flex-direction: column; gap: 7px; margin-bottom: 2px; display: flex; }
.sabe-inscricao .field.full { grid-column: 1 / -1; }
.sabe-inscricao label { color: var(--navy); font-size: 0.9rem; font-weight: 600; }
.sabe-inscricao label .req { color: var(--magenta); }
.sabe-inscricao .hint { color: var(--muted); font-size: 0.8rem; }
.sabe-inscricao input[type="text"], .sabe-inscricao input[type="email"], .sabe-inscricao input[type="tel"], .sabe-inscricao input[type="url"], .sabe-inscricao select, .sabe-inscricao textarea { font-family: var(--sans); color: var(--ink); background: var(--mist); border: 1.5px solid var(--line); border-radius: 12px; outline: none; width: 100%; padding: 13px 15px; font-size: 1rem; transition: 0.2s; }
.sabe-inscricao input:focus, .sabe-inscricao select:focus, .sabe-inscricao textarea:focus { border-color: var(--navy); background: rgb(255, 255, 255); box-shadow: rgba(31, 44, 107, 0.08) 0px 0px 0px 4px; }
.sabe-inscricao textarea { resize: vertical; min-height: 130px; }
.sabe-inscricao input[type="file"] { font-family: var(--sans); color: var(--muted); background: var(--mist); border: 1.5px dashed var(--line); cursor: pointer; border-radius: 12px; width: 100%; padding: 16px 15px; font-size: 0.92rem; }
.sabe-inscricao input[type="file"]::file-selector-button { font-family: var(--sans); background: var(--navy); color: rgb(255, 255, 255); cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100px; margin-right: 14px; padding: 9px 16px; font-size: 0.85rem; font-weight: 600; }
.sabe-inscricao .terms { background: var(--mist); border: 1px solid var(--line); border-radius: 16px; margin-top: 6px; padding: 26px; }
.sabe-inscricao .terms h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 12px; font-size: 1.05rem; font-weight: 600; }
.sabe-inscricao .terms p { color: var(--muted); margin-bottom: 12px; font-size: 0.9rem; }
.sabe-inscricao .terms ul { margin: 0px 0px 12px 20px; }
.sabe-inscricao .terms li { color: var(--muted); margin-bottom: 7px; font-size: 0.9rem; }
.sabe-inscricao .check { color: var(--ink); align-items: flex-start; gap: 12px; padding: 12px 0px; font-size: 0.92rem; display: flex; }
.sabe-inscricao .check input { width: 18px; height: 18px; accent-color: var(--navy); cursor: pointer; flex: 0 0 auto; margin-top: 3px; }
.sabe-inscricao .check b { color: var(--navy); }
.sabe-inscricao .legal-note { color: var(--muted); margin-top: 8px; font-size: 0.78rem; font-style: italic; }
.sabe-inscricao .sign-pad { border: 1.5px dashed var(--line); touch-action: none; background: rgb(255, 255, 255); border-radius: 12px; position: relative; overflow: hidden; }
.sabe-inscricao .sign-pad canvas { cursor: crosshair; width: 100%; height: 180px; display: block; }
.sabe-inscricao .sign-actions { justify-content: space-between; align-items: center; margin-top: 8px; display: flex; }
.sabe-inscricao .sign-hint { color: var(--muted); font-size: 0.82rem; }
.sabe-inscricao .sign-clear { color: var(--magenta); cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 4px; font-size: 0.85rem; font-weight: 600; }
.sabe-inscricao .sign-clear:hover { text-decoration: underline; }
.sabe-inscricao .pay-box { background: var(--mist); border: 1px solid var(--line); border-radius: 16px; padding: 24px 26px; }
.sabe-inscricao .pay-methods { flex-wrap: wrap; gap: 10px 12px; margin: 16px 0px; display: flex; }
.sabe-inscricao .pay-opt { border: 1.5px solid var(--line); color: var(--navy); cursor: pointer; background: rgb(255, 255, 255); border-radius: 12px; align-items: center; gap: 9px; padding: 12px 18px; font-size: 0.95rem; font-weight: 600; text-decoration: none; transition: 0.2s; display: inline-flex; }
.sabe-inscricao .pay-opt:hover { border-color: var(--navy); background: var(--navy); color: rgb(255, 255, 255); transform: translateY(-2px); }
.sabe-inscricao .pay-warn { background: color-mix(in srgb,var(--orange) 13%,#fff); border: 1px solid color-mix(in srgb,var(--orange) 32%,#fff); color: rgb(138, 82, 16); border-radius: 10px; margin-bottom: 4px; padding: 13px 15px; font-size: 0.9rem; }
.sabe-inscricao .pay-warn b { color: rgb(122, 71, 0); }
.sabe-inscricao .submit-row { border-top: 1px solid var(--line); text-align: center; padding-top: 28px; }
.sabe-inscricao .submit-row .btn { width: 100%; max-width: 340px; font-family: var(--sans); cursor: pointer; background: var(--orange); color: rgb(255, 255, 255); border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; justify-content: center; align-items: center; gap: 0.5em; padding: 14px 30px; font-size: 0.95rem; font-weight: 600; transition: 0.3s; display: inline-flex; }
.sabe-inscricao .submit-row .btn:hover { background: rgb(216, 110, 16); transform: translateY(-2px); box-shadow: rgba(240, 126, 27, 0.9) 0px 12px 26px -12px; }
.sabe-inscricao .submit-row .btn:disabled { opacity: 0.6; cursor: not-allowed; box-shadow: none; transform: none; }
.sabe-inscricao .submit-row .small { color: var(--muted); margin-top: 14px; font-size: 0.82rem; }
.sabe-inscricao .photo-preview { border: 1px solid var(--line); background: var(--mist); border-radius: 12px; width: 120px; height: 120px; margin-top: 10px; overflow: hidden; }
.sabe-inscricao .photo-preview img { object-fit: cover; width: 100%; height: 100%; }
.sabe-inscricao .file-chip { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 12px; align-items: center; gap: 12px; margin-top: 10px; padding: 12px 14px; font-size: 0.9rem; display: flex; }
.sabe-inscricao .file-chip .nome { color: var(--ink); word-break: break-all; flex: 1 1 0%; font-weight: 600; }
.sabe-inscricao .file-chip .tam { color: var(--muted); white-space: nowrap; font-size: 0.82rem; }
.sabe-inscricao .note-box { border-left: 4px solid var(--orange); background: var(--mist); color: var(--muted); border-radius: 0px 12px 12px 0px; margin-top: 18px; padding: 16px 18px; font-size: 0.92rem; line-height: 1.6; }
.sabe-inscricao .note-box b { color: var(--navy); }
.sabe-inscricao .note-box a { color: var(--navy); border-bottom: 1px solid var(--orange); }
.sabe-inscricao .note-box.navy { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--navy); background: rgb(255, 255, 255); }
@media (width <= 680px) {
  .sabe-inscricao .grid2 { grid-template-columns: 1fr; }
}
.sabe-phone .PhoneInput { background: var(--mist); border: 1.5px solid var(--line); border-radius: 12px; align-items: center; gap: 10px; padding: 8px 12px; transition: 0.2s; display: flex; }
.sabe-phone .PhoneInput:focus-within { border-color: var(--navy); background: rgb(255, 255, 255); box-shadow: rgba(31, 44, 107, 0.08) 0px 0px 0px 4px; }
.sabe-phone .PhoneInputCountry { align-items: center; gap: 6px; display: flex; }
.sabe-phone .PhoneInputCountryIcon { border-radius: 3px; width: 26px; height: 19px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 0px 1px; }
.sabe-phone .PhoneInputCountryIcon--border { background: 0px 0px; }
.sabe-phone .PhoneInputCountrySelectArrow { color: var(--navy); opacity: 0.6; margin-left: 2px; }
.sabe-phone .PhoneInputInput { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; color: var(--ink,#1b2450); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; flex: 1 1 0%; padding: 5px 0px; font-size: 1rem; }
.sabe-imprensa a { color: inherit; text-decoration: none; }
.sabe-imprensa .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-imprensa section { padding: 70px 0px; }
.sabe-imprensa .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-imprensa .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-imprensa .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-imprensa .sec-head { text-align: center; max-width: 700px; margin: 0px auto 42px; }
.sabe-imprensa .sec-head h2 { font-family: var(--disp); color: var(--navy); margin: 14px 0px 12px; font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 500; line-height: 1.15; }
.sabe-imprensa .sec-head p { color: var(--muted); font-size: 1.04rem; }
.sabe-imprensa header.nav { z-index: 60; backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line),0 8px 30px -22px #1f2c6b66; background: rgba(255, 255, 255, 0.94); justify-content: space-between; align-items: center; padding: 14px 28px; display: flex; position: sticky; top: 0px; }
.sabe-imprensa .brand { font-family: var(--disp); letter-spacing: 0.02em; color: var(--navy); font-size: 1.35rem; font-weight: 700; }
.sabe-imprensa .brand small { font-family: var(--sans); letter-spacing: 0.28em; color: var(--muted); font-size: 0.52rem; font-weight: 600; display: block; }
.sabe-imprensa .navlinks { flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 17px; display: flex; }
.sabe-imprensa .navlinks a { color: var(--muted); font-size: 0.87rem; font-weight: 500; transition: color 0.3s; }
.sabe-imprensa .navlinks a:hover { color: var(--navy); }
.sabe-imprensa .btn { font-family: var(--sans); cursor: pointer; border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; align-items: center; gap: 0.5em; padding: 13px 26px; font-size: 0.92rem; font-weight: 600; transition: 0.3s; display: inline-flex; }
.sabe-imprensa .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-imprensa .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); }
.sabe-imprensa .btn-outline { border-color: var(--line); color: var(--navy); background: 0px 0px; }
.sabe-imprensa .btn-outline:hover { border-color: var(--navy); background: var(--mist); }
.sabe-imprensa .btn-light { color: var(--navy); background: rgb(255, 255, 255); }
.sabe-imprensa .btn-light:hover { background: var(--mist); transform: translateY(-2px); }
.sabe-imprensa .banner { background: radial-gradient(120% 140% at 85% -10%,#2a3a85 0%,var(--navy) 55%,var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 60px 0px 66px; position: relative; overflow: hidden; }
.sabe-imprensa .banner::after { content: ""; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); filter: blur(34px); opacity: 0.28; border-radius: 50%; width: 380px; height: 380px; position: absolute; top: -120px; right: -80px; }
.sabe-imprensa .banner .wrap { z-index: 2; position: relative; }
.sabe-imprensa .banner h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 12px 0px 15px; font-size: clamp(2.1rem, 4.6vw, 3.1rem); font-weight: 500; }
.sabe-imprensa .banner .sub { color: rgba(255, 255, 255, 0.82); max-width: 660px; margin-bottom: 24px; font-size: 1.08rem; }
.sabe-imprensa .banner .cta { flex-wrap: wrap; gap: 12px; display: flex; }
.sabe-imprensa .facts { background: var(--mist); }
.sabe-imprensa .facts-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; display: grid; }
.sabe-imprensa .fact { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 16px; padding: 24px 22px; }
.sabe-imprensa .fact .k { letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange); margin-bottom: 6px; font-size: 0.68rem; font-weight: 600; }
.sabe-imprensa .fact .v { font-family: var(--disp); color: var(--navy); font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
.sabe-imprensa .copy-box { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; margin-bottom: 20px; padding: 28px 30px; position: relative; }
.sabe-imprensa .copy-box h3 { font-family: var(--disp); color: var(--navy); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; font-size: 1.08rem; font-weight: 600; display: flex; }
.sabe-imprensa .copy-box .len { letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); background: var(--mist); border: 1px solid var(--line); border-radius: 100px; padding: 4px 11px; font-size: 0.74rem; font-weight: 600; }
.sabe-imprensa .copy-box p { color: var(--ink); margin-top: 12px; font-size: 1rem; }
.sabe-imprensa .copy-box p + p { margin-top: 12px; }
.sabe-imprensa .copy-btn { color: var(--navy); border: 1.5px solid var(--line); cursor: pointer; font-size: 0.85rem; font-weight: 600; font-family: var(--sans); background: rgb(255, 255, 255); border-radius: 100px; margin-top: 16px; padding: 9px 16px; transition: 0.25s; }
.sabe-imprensa .copy-btn:hover { border-color: var(--navy); background: var(--mist); }
.sabe-imprensa .dl-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; display: grid; }
.sabe-imprensa .dl { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; padding: 26px 24px; transition: 0.3s; position: relative; overflow: hidden; }
.sabe-imprensa .dl::before { content: ""; background: var(--c); height: 5px; position: absolute; top: 0px; left: 0px; right: 0px; }
.sabe-imprensa .dl:hover { transform: translateY(-5px); box-shadow: rgba(31, 44, 107, 0.5) 0px 30px 60px -44px; }
.sabe-imprensa .dl .ic { background: color-mix(in srgb,var(--c) 13%,#fff); width: 46px; height: 46px; color: var(--c); border-radius: 13px; justify-content: center; align-items: center; margin-bottom: 14px; display: flex; }
.sabe-imprensa .dl .ic svg { width: 23px; height: 23px; }
.sabe-imprensa .dl h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 6px; font-size: 1.06rem; font-weight: 600; }
.sabe-imprensa .dl p { color: var(--muted); margin-bottom: 14px; font-size: 0.91rem; }
.sabe-imprensa .dl .fmt { color: var(--muted); margin-bottom: 12px; font-size: 0.74rem; }
.sabe-imprensa .dl .go { color: var(--navy); border-bottom: 1.5px solid var(--orange); padding-bottom: 2px; font-size: 0.87rem; font-weight: 600; }
.sabe-imprensa .dl .go:hover { color: var(--orange); }
.sabe-imprensa .spokes { background: var(--mist); }
.sabe-imprensa .spoke { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 22px; grid-template-columns: 150px 1fr; align-items: start; gap: 26px; max-width: 820px; margin: 0px auto; padding: 34px; display: grid; box-shadow: rgba(31, 44, 107, 0.5) 0px 40px 80px -60px; }
.sabe-imprensa .spoke .ph { aspect-ratio: 1 / 1; background: linear-gradient(155deg,var(--navy),var(--purple)); color: rgb(255, 255, 255); width: 150px; font-family: var(--disp); border-radius: 16px; justify-content: center; align-items: center; font-size: 2rem; font-weight: 600; display: flex; overflow: hidden; }
.sabe-imprensa .spoke .ph img { object-fit: cover; width: 100%; height: 100%; }
.sabe-imprensa .spoke .lbl { letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin-bottom: 6px; font-size: 0.7rem; font-weight: 600; }
.sabe-imprensa .spoke h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 3px; font-size: 1.4rem; font-weight: 600; }
.sabe-imprensa .spoke .role { color: var(--muted); margin-bottom: 12px; font-size: 0.94rem; }
.sabe-imprensa .spoke p { color: var(--muted); margin-bottom: 14px; font-size: 0.98rem; }
.sabe-imprensa .press-contact { background: linear-gradient(140deg,#2a3a85,var(--navy) 60%,var(--navy-deep)); color: rgb(255, 255, 255); text-align: center; }
.sabe-imprensa .press-contact h2 { font-family: var(--disp); color: rgb(255, 255, 255); margin-bottom: 12px; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 500; }
.sabe-imprensa .press-contact p { color: rgba(255, 255, 255, 0.82); max-width: 560px; margin: 0px auto 24px; }
.sabe-imprensa .press-contact .mail { font-family: var(--disp); color: var(--orange-soft); margin-bottom: 22px; font-size: 1.2rem; font-weight: 600; display: block; }
.sabe-imprensa .note { background: var(--mist); border: 1px solid var(--line); max-width: 900px; color: var(--muted); border-radius: 14px; margin: 0px auto; padding: 20px 24px; font-size: 0.9rem; }
.sabe-imprensa .note b { color: var(--navy); }
.sabe-imprensa footer { background: var(--navy-deep); color: rgba(255, 255, 255, 0.75); padding: 44px 0px 32px; }
.sabe-imprensa footer .wrap { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; display: flex; }
.sabe-imprensa footer .fbrand { font-family: var(--disp); color: rgb(255, 255, 255); font-size: 1.25rem; font-weight: 700; }
.sabe-imprensa footer .fnote { font-size: 0.82rem; }
.sabe-imprensa footer a:hover { color: rgb(255, 255, 255); }
@media (width <= 900px) {
  .sabe-imprensa .facts-grid { grid-template-columns: 1fr 1fr; }
  .sabe-imprensa .dl-grid, .sabe-imprensa .spoke { grid-template-columns: 1fr; }
  .sabe-imprensa .spoke .ph { max-width: 170px; }
}
@media (width <= 620px) {
  .sabe-imprensa .navlinks .hidem { display: none; }
}
@media (width <= 1080px) {
  .sabe-imprensa .navlinks .hidem { display: none; }
}
.sabe-imprensa .nav-toggle { border: 1.5px solid var(--line); cursor: pointer; background: 0px 0px; border-radius: 11px; flex: 0 0 auto; justify-content: center; align-items: center; width: 44px; height: 40px; transition: 0.25s; display: none; }
.sabe-imprensa .nav-toggle:hover { border-color: var(--navy); }
.sabe-imprensa .nav-toggle i { background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; display: block; position: relative; }
.sabe-imprensa .nav-toggle i::before, .sabe-imprensa .nav-toggle i::after { content: ""; background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; position: absolute; left: 0px; }
.sabe-imprensa .nav-toggle i::before { top: -6px; }
.sabe-imprensa .nav-toggle i::after { top: 6px; }
.sabe-imprensa .nav-toggle.open i { background: 0px 0px; }
.sabe-imprensa .nav-toggle.open i::before { top: 0px; transform: rotate(45deg); }
.sabe-imprensa .nav-toggle.open i::after { top: 0px; transform: rotate(-45deg); }
@media (width <= 980px) {
  .sabe-imprensa header.nav { flex-wrap: wrap; position: sticky; }
  .sabe-imprensa .nav-toggle { order: 2; margin-left: auto; display: flex; }
  .sabe-imprensa .navlinks { border-top: 1px solid var(--line); flex-direction: column; order: 4; align-items: stretch; gap: 0px; width: 100%; margin-top: 8px; padding: 8px 0px 12px; display: none; }
  .sabe-imprensa .navlinks.open { animation: 0.25s ease 0s 1 normal none running navdown; display: flex; }
  .sabe-imprensa .navlinks a { border-bottom: 1px solid var(--line); width: 100%; color: var(--navy); padding: 14px 4px; font-size: 1.02rem; }
  .sabe-imprensa .navlinks a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .sabe-imprensa .navlinks a.btn { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; justify-content: center; margin-top: 14px; }
  .sabe-imprensa .navlinks .hidem { display: block; }
  .sabe-imprensa header.nav > .btn { display: none; }
}
.sabe-imprensa .nav-live { align-items: center; gap: 7px; transition: 0.25s; display: inline-flex; }
.sabe-imprensa .nav-live .live-dot { background: rgb(229, 50, 45); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; display: none; }
.sabe-imprensa .nav-live.on { font-weight: 700; color: rgb(229, 50, 45) !important; }
.sabe-imprensa .nav-live.on .live-dot { animation: 1.4s ease 0s infinite normal none running livepulse; display: block; }
.sabe-imprensa .wa-float { z-index: 90; color: rgb(255, 255, 255); background: rgb(37, 211, 102); border-radius: 50%; justify-content: center; align-items: center; width: 58px; height: 58px; transition: 0.28s; display: flex; position: fixed; bottom: 20px; right: 20px; box-shadow: rgba(37, 211, 102, 0.75) 0px 14px 30px -10px; }
.sabe-imprensa .wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: rgba(37, 211, 102, 0.9) 0px 18px 36px -10px; }
.sabe-imprensa .wa-float svg { width: 31px; height: 31px; }
.sabe-imprensa .wa-float span { color: rgb(31, 44, 107); white-space: nowrap; opacity: 0; pointer-events: none; background: rgb(255, 255, 255); border-radius: 100px; padding: 9px 15px; font-family: "Hanken Grotesk", sans-serif; font-size: 0.86rem; font-weight: 600; transition: 0.28s; position: absolute; right: 70px; box-shadow: rgba(31, 44, 107, 0.7) 0px 10px 26px -14px; }
.sabe-imprensa .wa-float:hover span { opacity: 1; }
@media (width <= 620px) {
  .sabe-imprensa .wa-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  .sabe-imprensa .wa-float span { display: none; }
}
.sabe-faq a { color: inherit; text-decoration: none; }
.sabe-faq .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-faq .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-faq .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-faq .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-faq header.nav { z-index: 60; backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line),0 8px 30px -22px #1f2c6b66; background: rgba(255, 255, 255, 0.92); justify-content: space-between; align-items: center; padding: 14px 28px; display: flex; position: sticky; top: 0px; }
.sabe-faq .brand { font-family: var(--disp); letter-spacing: 0.02em; color: var(--navy); font-size: 1.35rem; font-weight: 700; }
.sabe-faq .brand small { font-family: var(--sans); letter-spacing: 0.28em; color: var(--muted); font-size: 0.52rem; font-weight: 600; display: block; }
.sabe-faq .navlinks { flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 17px; display: flex; }
.sabe-faq .navlinks a { color: var(--muted); font-size: 0.87rem; font-weight: 500; transition: color 0.3s; }
.sabe-faq .navlinks a:hover { color: var(--navy); }
.sabe-faq .btn { font-family: var(--sans); cursor: pointer; border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; align-items: center; gap: 0.5em; padding: 11px 22px; font-size: 0.9rem; font-weight: 600; transition: 0.3s; display: inline-flex; }
.sabe-faq .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-faq .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); }
.sabe-faq .banner { background: radial-gradient(120% 140% at 85% -10%,#2a3a85 0%,var(--navy) 55%,var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 60px 0px 66px; position: relative; overflow: hidden; }
.sabe-faq .banner::after { content: ""; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); filter: blur(34px); opacity: 0.28; border-radius: 50%; width: 380px; height: 380px; position: absolute; top: -120px; right: -80px; }
.sabe-faq .banner .wrap { z-index: 2; position: relative; }
.sabe-faq .banner h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 12px 0px 14px; font-size: clamp(2.1rem, 4.6vw, 3.2rem); font-weight: 500; }
.sabe-faq .banner .sub { color: rgba(255, 255, 255, 0.82); max-width: 640px; font-size: 1.08rem; }
.sabe-faq .crumb { color: rgba(255, 255, 255, 0.6); flex-wrap: wrap; gap: 8px; margin-top: 20px; font-size: 0.86rem; display: flex; }
.sabe-faq .crumb span { color: var(--orange-soft); }
.sabe-faq .faq { padding: 70px 0px; }
.sabe-faq .faq-list { max-width: 840px; margin: 0px auto; }
.sabe-faq .faq-item { border-bottom: 1px solid var(--line); }
.sabe-faq .faq-item summary { cursor: pointer; font-family: var(--disp); color: var(--navy); padding: 24px 46px 24px 0px; font-size: clamp(1.05rem, 1.7vw, 1.2rem); font-weight: 500; list-style: none; transition: color 0.2s; position: relative; }
.sabe-faq .faq-item summary::-webkit-details-marker { display: none; }
.sabe-faq .faq-item summary::after { content: "+"; color: var(--orange); font-size: 1.7rem; font-weight: 300; line-height: 1; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); }
.sabe-faq .faq-item[open] summary::after { content: "−"; }
.sabe-faq .faq-item summary:hover { color: var(--orange); }
.sabe-faq .faq-item .ans { color: var(--muted); padding: 0px 46px 26px 0px; font-size: 1.04rem; }
.sabe-faq .faq-item .ans a { color: var(--orange); border-bottom: 1px solid var(--orange-soft); font-weight: 600; }
.sabe-faq .cta { background: linear-gradient(140deg,#2a3a85,var(--navy) 60%,var(--navy-deep)); color: rgb(255, 255, 255); text-align: center; padding: 58px 0px; }
.sabe-faq .cta h2 { font-family: var(--disp); color: rgb(255, 255, 255); margin-bottom: 10px; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 500; }
.sabe-faq .cta p { color: rgba(255, 255, 255, 0.8); max-width: 520px; margin: 0px auto 24px; }
.sabe-faq footer { background: var(--navy-deep); color: rgba(255, 255, 255, 0.75); padding: 44px 0px 32px; }
.sabe-faq footer .wrap { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; display: flex; }
.sabe-faq footer .fbrand { font-family: var(--disp); color: rgb(255, 255, 255); font-size: 1.25rem; font-weight: 700; }
.sabe-faq footer .fnote { font-size: 0.82rem; }
.sabe-faq footer a:hover { color: rgb(255, 255, 255); }
@media (width <= 680px) {
  .sabe-faq .navlinks .hidem { display: none; }
}
@media (width <= 1080px) {
  .sabe-faq .navlinks .hidem { display: none; }
}
.sabe-faq .nav-toggle { border: 1.5px solid var(--line); cursor: pointer; background: 0px 0px; border-radius: 11px; flex: 0 0 auto; justify-content: center; align-items: center; width: 44px; height: 40px; transition: 0.25s; display: none; }
.sabe-faq .nav-toggle:hover { border-color: var(--navy); }
.sabe-faq .nav-toggle i { background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; display: block; position: relative; }
.sabe-faq .nav-toggle i::before, .sabe-faq .nav-toggle i::after { content: ""; background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; position: absolute; left: 0px; }
.sabe-faq .nav-toggle i::before { top: -6px; }
.sabe-faq .nav-toggle i::after { top: 6px; }
.sabe-faq .nav-toggle.open i { background: 0px 0px; }
.sabe-faq .nav-toggle.open i::before { top: 0px; transform: rotate(45deg); }
.sabe-faq .nav-toggle.open i::after { top: 0px; transform: rotate(-45deg); }
@media (width <= 980px) {
  .sabe-faq header.nav { flex-wrap: wrap; position: sticky; }
  .sabe-faq .nav-toggle { order: 2; margin-left: auto; display: flex; }
  .sabe-faq .navlinks { border-top: 1px solid var(--line); flex-direction: column; order: 4; align-items: stretch; gap: 0px; width: 100%; margin-top: 8px; padding: 8px 0px 12px; display: none; }
  .sabe-faq .navlinks.open { animation: 0.25s ease 0s 1 normal none running navdown; display: flex; }
  .sabe-faq .navlinks a { border-bottom: 1px solid var(--line); width: 100%; color: var(--navy); padding: 14px 4px; font-size: 1.02rem; }
  .sabe-faq .navlinks a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .sabe-faq .navlinks a.btn { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; justify-content: center; margin-top: 14px; }
  .sabe-faq .navlinks .hidem { display: block; }
  .sabe-faq header.nav > .btn { display: none; }
}
.sabe-faq .nav-live { align-items: center; gap: 7px; transition: 0.25s; display: inline-flex; }
.sabe-faq .nav-live .live-dot { background: rgb(229, 50, 45); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; display: none; }
.sabe-faq .nav-live.on { font-weight: 700; color: rgb(229, 50, 45) !important; }
.sabe-faq .nav-live.on .live-dot { animation: 1.4s ease 0s infinite normal none running livepulse; display: block; }
.sabe-faq .wa-float { z-index: 90; color: rgb(255, 255, 255); background: rgb(37, 211, 102); border-radius: 50%; justify-content: center; align-items: center; width: 58px; height: 58px; transition: 0.28s; display: flex; position: fixed; bottom: 20px; right: 20px; box-shadow: rgba(37, 211, 102, 0.75) 0px 14px 30px -10px; }
.sabe-faq .wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: rgba(37, 211, 102, 0.9) 0px 18px 36px -10px; }
.sabe-faq .wa-float svg { width: 31px; height: 31px; }
.sabe-faq .wa-float span { color: rgb(31, 44, 107); white-space: nowrap; opacity: 0; pointer-events: none; background: rgb(255, 255, 255); border-radius: 100px; padding: 9px 15px; font-family: "Hanken Grotesk", sans-serif; font-size: 0.86rem; font-weight: 600; transition: 0.28s; position: absolute; right: 70px; box-shadow: rgba(31, 44, 107, 0.7) 0px 10px 26px -14px; }
.sabe-faq .wa-float:hover span { opacity: 1; }
@media (width <= 620px) {
  .sabe-faq .wa-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  .sabe-faq .wa-float span { display: none; }
}
.sabe-contato a { color: inherit; text-decoration: none; }
.sabe-contato .wrap { max-width: 1180px; margin: 0px auto; padding: 0px 28px; }
.sabe-contato section { padding: 70px 0px; }
.sabe-contato .eyebrow { font-family: var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); align-items: center; gap: 0.6em; font-size: 0.72rem; font-weight: 600; display: inline-flex; }
.sabe-contato .eyebrow::before { content: ""; background: var(--orange); border-radius: 2px; width: 26px; height: 2px; }
.sabe-contato .on-dark .eyebrow { color: var(--orange-soft); }
.sabe-contato .sec-head { text-align: center; max-width: 700px; margin: 0px auto 44px; }
.sabe-contato .sec-head h2 { font-family: var(--disp); color: var(--navy); margin: 14px 0px 12px; font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 500; line-height: 1.15; }
.sabe-contato .sec-head p { color: var(--muted); font-size: 1.04rem; }
.sabe-contato header.nav { z-index: 60; backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line),0 8px 30px -22px #1f2c6b66; background: rgba(255, 255, 255, 0.94); justify-content: space-between; align-items: center; padding: 14px 28px; display: flex; position: sticky; top: 0px; }
.sabe-contato .brand { font-family: var(--disp); letter-spacing: 0.02em; color: var(--navy); font-size: 1.35rem; font-weight: 700; }
.sabe-contato .brand small { font-family: var(--sans); letter-spacing: 0.28em; color: var(--muted); font-size: 0.52rem; font-weight: 600; display: block; }
.sabe-contato .navlinks { flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 17px; display: flex; }
.sabe-contato .navlinks a { color: var(--muted); font-size: 0.87rem; font-weight: 500; transition: color 0.3s; }
.sabe-contato .navlinks a:hover { color: var(--navy); }
.sabe-contato .btn { font-family: var(--sans); cursor: pointer; border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 100px; align-items: center; gap: 0.5em; padding: 13px 26px; font-size: 0.92rem; font-weight: 600; transition: 0.3s; display: inline-flex; }
.sabe-contato .btn-orange { background: var(--orange); color: rgb(255, 255, 255); }
.sabe-contato .btn-orange:hover { background: rgb(216, 110, 16); transform: translateY(-2px); }
.sabe-contato .btn-outline { border-color: var(--line); color: var(--navy); background: 0px 0px; }
.sabe-contato .btn-outline:hover { border-color: var(--navy); background: var(--mist); }
.sabe-contato .btn-whats { background: var(--whats); color: rgb(255, 255, 255); }
.sabe-contato .btn-whats:hover { background: rgb(30, 180, 85); transform: translateY(-2px); }
.sabe-contato .banner { background: radial-gradient(120% 140% at 85% -10%,#2a3a85 0%,var(--navy) 55%,var(--navy-deep) 100%); color: rgb(255, 255, 255); padding: 58px 0px 64px; position: relative; overflow: hidden; }
.sabe-contato .banner::after { content: ""; background: conic-gradient(from 200deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green),var(--purple)); filter: blur(34px); opacity: 0.28; border-radius: 50%; width: 370px; height: 370px; position: absolute; top: -120px; right: -80px; }
.sabe-contato .banner .wrap { z-index: 2; position: relative; }
.sabe-contato .banner h1 { font-family: var(--disp); letter-spacing: -0.015em; margin: 12px 0px 14px; font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 500; }
.sabe-contato .banner .sub { color: rgba(255, 255, 255, 0.82); max-width: 640px; font-size: 1.06rem; }
.sabe-contato .ch-grid { z-index: 5; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: -52px; display: grid; position: relative; }
.sabe-contato .ch { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 20px; padding: 30px 26px; transition: 0.3s; position: relative; overflow: hidden; }
.sabe-contato .ch::before { content: ""; background: var(--c); height: 5px; position: absolute; top: 0px; left: 0px; right: 0px; }
.sabe-contato .ch:hover { transform: translateY(-5px); box-shadow: rgba(31, 44, 107, 0.5) 0px 34px 66px -46px; }
.sabe-contato .ch .ic { background: color-mix(in srgb,var(--c) 13%,#fff); width: 50px; height: 50px; color: var(--c); border-radius: 14px; justify-content: center; align-items: center; margin-bottom: 16px; display: flex; }
.sabe-contato .ch .ic svg { width: 25px; height: 25px; }
.sabe-contato .ch h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 6px; font-size: 1.12rem; font-weight: 600; }
.sabe-contato .ch p { color: var(--muted); margin-bottom: 14px; font-size: 0.93rem; }
.sabe-contato .ch .val { font-family: var(--disp); color: var(--navy); word-break: break-word; margin-bottom: 14px; font-size: 1rem; font-weight: 600; }
.sabe-contato .ch .go { color: var(--navy); border-bottom: 1.5px solid var(--orange); padding-bottom: 2px; font-size: 0.88rem; font-weight: 600; }
.sabe-contato .ch .go:hover { color: var(--orange); }
.sabe-contato .ch .hours { color: var(--muted); margin-top: 10px; font-size: 0.8rem; }
.sabe-contato .form-sec { background: var(--mist); }
.sabe-contato .form-box { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 24px; max-width: 760px; margin: 0px auto; padding: 44px clamp(24px, 5vw, 48px); box-shadow: rgba(31, 44, 107, 0.5) 0px 50px 100px -64px; }
.sabe-contato .grid2 { grid-template-columns: 1fr 1fr; gap: 18px 22px; display: grid; }
.sabe-contato .field { flex-direction: column; gap: 7px; display: flex; }
.sabe-contato .field.full { grid-column: 1 / -1; }
.sabe-contato label { color: var(--navy); font-size: 0.9rem; font-weight: 600; }
.sabe-contato label .req { color: var(--magenta); }
.sabe-contato input[type="text"], .sabe-contato input[type="email"], .sabe-contato input[type="tel"], .sabe-contato select, .sabe-contato textarea { font-family: var(--sans); color: var(--ink); background: var(--mist); border: 1.5px solid var(--line); border-radius: 12px; outline: none; width: 100%; padding: 13px 15px; font-size: 1rem; transition: 0.2s; }
.sabe-contato input:focus, .sabe-contato select:focus, .sabe-contato textarea:focus { border-color: var(--navy); background: rgb(255, 255, 255); box-shadow: rgba(31, 44, 107, 0.08) 0px 0px 0px 4px; }
.sabe-contato textarea { resize: vertical; min-height: 150px; }
.sabe-contato .check { color: var(--ink); align-items: flex-start; gap: 12px; padding: 14px 0px 4px; font-size: 0.9rem; display: flex; }
.sabe-contato .check input { width: 18px; height: 18px; accent-color: var(--navy); cursor: pointer; flex: 0 0 auto; margin-top: 3px; }
.sabe-contato .check a { color: var(--navy); text-decoration: underline; }
.sabe-contato .submit-row { text-align: center; margin-top: 22px; }
.sabe-contato .submit-row .btn { justify-content: center; width: 100%; max-width: 320px; }
.sabe-contato .submit-row .small { color: var(--muted); margin-top: 12px; font-size: 0.82rem; }
.sabe-contato .addr { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 20px; grid-template-columns: auto 1fr; align-items: start; gap: 22px; max-width: 760px; margin: 0px auto; padding: 32px 30px; display: grid; }
.sabe-contato .addr .flag { border-radius: 14px; flex: 0 0 auto; width: 52px; height: 52px; overflow: hidden; }
.sabe-contato .addr h3 { font-family: var(--disp); color: var(--navy); margin-bottom: 6px; font-size: 1.14rem; font-weight: 600; }
.sabe-contato .addr p { color: var(--muted); font-size: 0.96rem; }
.sabe-contato .addr .who { color: var(--navy); font-weight: 600; }
.sabe-contato .quick { grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 960px; margin: 0px auto; display: grid; }
.sabe-contato .q { border: 1px solid var(--line); text-align: center; background: rgb(255, 255, 255); border-radius: 16px; padding: 22px 20px; transition: 0.25s; }
.sabe-contato .q:hover { border-color: var(--c); transform: translateY(-4px); box-shadow: rgba(31, 44, 107, 0.5) 0px 26px 52px -40px; }
.sabe-contato .q .dot { background: var(--c); border-radius: 50%; width: 10px; height: 10px; margin: 0px auto 12px; }
.sabe-contato .q h4 { font-family: var(--disp); color: var(--navy); margin-bottom: 5px; font-size: 1rem; font-weight: 600; }
.sabe-contato .q p { color: var(--muted); font-size: 0.86rem; }
.sabe-contato footer { background: var(--navy-deep); color: rgba(255, 255, 255, 0.75); padding: 44px 0px 32px; }
.sabe-contato footer .wrap { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; display: flex; }
.sabe-contato footer .fbrand { font-family: var(--disp); color: rgb(255, 255, 255); font-size: 1.25rem; font-weight: 700; }
.sabe-contato footer .fnote { font-size: 0.82rem; }
.sabe-contato footer a:hover { color: rgb(255, 255, 255); }
@media (width <= 900px) {
  .sabe-contato .ch-grid { grid-template-columns: 1fr; margin-top: -40px; }
  .sabe-contato .quick { grid-template-columns: 1fr 1fr; }
}
@media (width <= 620px) {
  .sabe-contato .grid2, .sabe-contato .addr { grid-template-columns: 1fr; }
  .sabe-contato .navlinks .hidem { display: none; }
}
@media (width <= 1080px) {
  .sabe-contato .navlinks .hidem { display: none; }
}
.sabe-contato .nav-toggle { border: 1.5px solid var(--line); cursor: pointer; background: 0px 0px; border-radius: 11px; flex: 0 0 auto; justify-content: center; align-items: center; width: 44px; height: 40px; transition: 0.25s; display: none; }
.sabe-contato .nav-toggle:hover { border-color: var(--navy); }
.sabe-contato .nav-toggle i { background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; display: block; position: relative; }
.sabe-contato .nav-toggle i::before, .sabe-contato .nav-toggle i::after { content: ""; background: var(--navy); border-radius: 2px; width: 19px; height: 2px; transition: 0.25s; position: absolute; left: 0px; }
.sabe-contato .nav-toggle i::before { top: -6px; }
.sabe-contato .nav-toggle i::after { top: 6px; }
.sabe-contato .nav-toggle.open i { background: 0px 0px; }
.sabe-contato .nav-toggle.open i::before { top: 0px; transform: rotate(45deg); }
.sabe-contato .nav-toggle.open i::after { top: 0px; transform: rotate(-45deg); }
@media (width <= 980px) {
  .sabe-contato header.nav { flex-wrap: wrap; position: sticky; }
  .sabe-contato .nav-toggle { order: 2; margin-left: auto; display: flex; }
  .sabe-contato .navlinks { border-top: 1px solid var(--line); flex-direction: column; order: 4; align-items: stretch; gap: 0px; width: 100%; margin-top: 8px; padding: 8px 0px 12px; display: none; }
  .sabe-contato .navlinks.open { animation: 0.25s ease 0s 1 normal none running navdown; display: flex; }
  .sabe-contato .navlinks a { border-bottom: 1px solid var(--line); width: 100%; color: var(--navy); padding: 14px 4px; font-size: 1.02rem; }
  .sabe-contato .navlinks a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
  .sabe-contato .navlinks a.btn { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; justify-content: center; margin-top: 14px; }
  .sabe-contato .navlinks .hidem { display: block; }
  .sabe-contato header.nav > .btn { display: none; }
}
.sabe-contato .nav-live { align-items: center; gap: 7px; transition: 0.25s; display: inline-flex; }
.sabe-contato .nav-live .live-dot { background: rgb(229, 50, 45); border-radius: 50%; flex: 0 0 auto; width: 8px; height: 8px; display: none; }
.sabe-contato .nav-live.on { font-weight: 700; color: rgb(229, 50, 45) !important; }
.sabe-contato .nav-live.on .live-dot { animation: 1.4s ease 0s infinite normal none running livepulse; display: block; }
.sabe-contato .wa-float { z-index: 90; color: rgb(255, 255, 255); background: rgb(37, 211, 102); border-radius: 50%; justify-content: center; align-items: center; width: 58px; height: 58px; transition: 0.28s; display: flex; position: fixed; bottom: 20px; right: 20px; box-shadow: rgba(37, 211, 102, 0.75) 0px 14px 30px -10px; }
.sabe-contato .wa-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: rgba(37, 211, 102, 0.9) 0px 18px 36px -10px; }
.sabe-contato .wa-float svg { width: 31px; height: 31px; }
.sabe-contato .wa-float span { color: rgb(31, 44, 107); white-space: nowrap; opacity: 0; pointer-events: none; background: rgb(255, 255, 255); border-radius: 100px; padding: 9px 15px; font-family: "Hanken Grotesk", sans-serif; font-size: 0.86rem; font-weight: 600; transition: 0.28s; position: absolute; right: 70px; box-shadow: rgba(31, 44, 107, 0.7) 0px 10px 26px -14px; }
.sabe-contato .wa-float:hover span { opacity: 1; }
@media (width <= 620px) {
  .sabe-contato .wa-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  .sabe-contato .wa-float span { display: none; }
}
.lgrid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; display: grid; }
.lcard { color: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(227, 232, 242); border-radius: 14px; flex-direction: column; text-decoration: none; transition: transform 0.18s, box-shadow 0.18s; display: flex; overflow: hidden; }
.lcard:hover { transform: translateY(-3px); box-shadow: rgba(20, 32, 70, 0.12) 0px 14px 30px; }
.lcard-eixo { letter-spacing: 0.06em; text-transform: uppercase; color: var(--eixo,#8892a6); align-items: center; gap: 8px; padding: 12px 16px 0px; font-size: 0.74rem; font-weight: 800; display: flex; }
.lcard-eixo i { background: var(--eixo,#8892a6); border-radius: 999px; width: 9px; height: 9px; display: inline-block; }
.lcard-capa { justify-content: center; align-items: flex-end; height: 210px; padding: 14px 16px 0px; display: flex; }
.lcard-capa img { object-fit: contain; border-radius: 3px; width: auto; max-width: 78%; max-height: 100%; box-shadow: rgba(20, 32, 70, 0.22) 0px 10px 22px; }
.lcard-capa .sem-capa { color: rgb(136, 146, 166); text-align: center; background: rgb(237, 240, 247); border-radius: 3px; justify-content: center; align-items: center; width: 118px; height: 100%; padding: 8px; font-size: 0.74rem; display: flex; }
.lcard-filete { height: 5px; margin-top: 14px; display: flex; }
.lcard-filete span { flex: 1 1 0%; }
.lcard-body { gap: 8px; padding: 14px 16px 18px; display: grid; }
.lcard-titulo { color: var(--navy,#1b2a5b); margin: 0px; font-size: 1.02rem; line-height: 1.3; }
.lcard-sub { color: rgb(91, 103, 121); margin: 0px; font-size: 0.84rem; }
.lcard-autor { letter-spacing: 0.04em; text-transform: uppercase; color: rgb(51, 65, 92); align-items: center; gap: 8px; font-size: 0.78rem; font-weight: 700; display: flex; }
.lcard-tec { color: rgb(136, 146, 166); font-size: 0.78rem; }
.lcard-sinopse { color: rgb(91, 103, 121); -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 0px; font-size: 0.88rem; line-height: 1.55; display: -webkit-box; overflow: hidden; }
.lcard-comprar { color: rgb(15, 123, 114); font-size: 0.85rem; font-weight: 700; }
.lfilters { flex-wrap: wrap; gap: 12px; margin-bottom: 26px; display: flex; }
.lfilters input[type="search"], .lfilters select { color: rgb(27, 42, 91); background: rgb(255, 255, 255); border: 1px solid rgb(214, 221, 236); border-radius: 10px; flex: 1 1 190px; min-height: 44px; padding: 0px 14px; font-size: 0.92rem; }
.lvazio { text-align: center; color: rgb(91, 103, 121); background: rgb(255, 255, 255); border: 1px dashed rgb(214, 221, 236); border-radius: 14px; padding: 34px; }
.livro-detalhe { grid-template-columns: minmax(260px, 360px) 1fr; align-items: start; gap: 48px; display: grid; }
.livro-capa-wrap { position: sticky; top: 120px; }
.livro-capa-img { border-radius: 8px; width: 100%; box-shadow: rgba(20, 32, 70, 0.28) 0px 24px 54px; }
.livro-info { flex-direction: column; gap: 18px; display: flex; }
.livro-titulo { font-family: var(--disp,"Poppins", system-ui, sans-serif); color: var(--navy,#1b2a5b); margin: 0px; font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 600; line-height: 1.15; }
.livro-subtitulo { color: rgb(91, 103, 121); margin: -8px 0px 0px; font-size: 1.1rem; line-height: 1.45; }
.livro-autor { margin-top: 4px; font-size: 0.92rem; }
.livro-autor-link { color: var(--navy,#1b2a5b); text-underline-offset: 3px; text-decoration: underline; }
.livro-autor-link:hover { color: var(--orange,#f07e1b); }
.livro-perfil-link { color: rgb(15, 123, 114); margin-top: -10px; font-size: 0.86rem; font-weight: 700; }
.livro-perfil-link:hover { color: var(--orange,#f07e1b); }
.livro-ficha { background: rgb(255, 255, 255); border: 1px solid rgb(227, 232, 242); border-radius: 14px; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; margin: 8px 0px; padding: 20px 22px; display: grid; }
.livro-ficha-row { flex-direction: column; gap: 4px; display: flex; }
.livro-ficha-row dt { letter-spacing: 0.08em; text-transform: uppercase; color: rgb(136, 146, 166); font-size: 0.68rem; font-weight: 700; }
.livro-ficha-row dd { color: var(--navy,#1b2a5b); margin: 0px; font-size: 0.95rem; font-weight: 600; }
.livro-sinopse { margin-top: 6px; }
.livro-sinopse h2 { font-family: var(--disp,"Poppins", system-ui, sans-serif); color: var(--navy,#1b2a5b); margin: 0px 0px 10px; font-size: 1.1rem; font-weight: 600; }
.livro-sinopse p { color: rgb(65, 80, 107); white-space: pre-wrap; margin: 0px; font-size: 1rem; line-height: 1.7; }
.livro-acoes { flex-wrap: wrap; gap: 14px; margin-top: 8px; display: flex; }
.livro-relacionados { border-top: 1px solid rgb(214, 221, 236); margin-top: 70px; padding-top: 50px; }
@media (width <= 900px) {
  .livro-detalhe { grid-template-columns: 220px 1fr; gap: 32px; }
  .livro-capa-wrap { position: static; }
}
@media (width <= 720px) {
  .livro-detalhe { grid-template-columns: 1fr !important; }
  .livro-capa-wrap { max-width: 240px; margin: 0px auto; }
  .lcard-capa { height: 180px; }
  .livro-ficha { grid-template-columns: 1fr; }
}
.pmb { --navy: #1f2c6b; --navy-deep: #151f4e; --orange: #f07e1b; --orange-soft: #f9a24a; --purple: #6a2c91; --blue: #22429e; --teal: #0e8c8c; --magenta: #c0186a; --green: #2e8b3d; --paper: #fff; --mist: #f3f5fb; --cloud: #e9edf8; --ink: #1b2450; --muted: #5a6284; --line: #1f2c6b24; --erro: #c0186a; --disp: "Poppins",system-ui,sans-serif; --sans: "Hanken Grotesk",system-ui,sans-serif; font-family: var(--sans); background: var(--mist); color: var(--ink); -webkit-font-smoothing: antialiased; min-height: 100vh; line-height: 1.6; }
.pmb * { box-sizing: border-box; }
.pmb a { color: inherit; text-decoration: none; }
.pmb button { cursor: pointer; font-family: inherit; }
.pmb .topo { z-index: 50; border-bottom: 1px solid var(--line); background: rgb(255, 255, 255); justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px; display: flex; position: sticky; top: 0px; }
.pmb .brand { font-family: var(--disp); color: var(--navy); letter-spacing: 0.04em; white-space: nowrap; font-size: 0.95rem; font-weight: 700; }
.pmb .brand span { color: var(--orange); }
.pmb .conta { align-items: center; gap: 8px; display: flex; }
.pmb .avatar { background: linear-gradient(150deg,var(--navy),var(--purple)); color: rgb(255, 255, 255); width: 32px; height: 32px; font-family: var(--disp); border-radius: 50%; flex: 0 0 32px; justify-content: center; align-items: center; font-size: 0.8rem; font-weight: 600; display: flex; }
.pmb .conta .quem { font-size: 0.8rem; line-height: 1.2; }
.pmb .conta .quem b { color: var(--ink); text-overflow: ellipsis; white-space: nowrap; max-width: 120px; font-weight: 600; display: block; overflow: hidden; }
.pmb .conta .quem span { color: var(--muted); font-size: 0.7rem; }
.pmb .sair { color: var(--muted); border: 1px solid var(--line); white-space: nowrap; background: rgb(255, 255, 255); border-radius: 999px; padding: 6px 12px; font-size: 0.75rem; font-weight: 600; transition: border-color 0.2s, color 0.2s; }
.pmb .sair:hover { border-color: var(--navy); color: var(--navy); }
.pmb .abrir-menu { color: var(--navy); cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 4px; font-size: 1.2rem; display: none; }
.pmb .app { grid-template-columns: 250px 1fr; align-items: start; min-height: calc(-58px + 100vh); display: grid; }
.pmb nav.lado { border-right: 1px solid var(--line); background: rgb(255, 255, 255); height: calc(-59px + 100vh); padding: 26px 16px; position: sticky; top: 59px; overflow-y: auto; }
.pmb .grupo-titulo { letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin: 22px 0px 8px; padding: 0px 12px; font-size: 0.68rem; font-weight: 700; }
.pmb .grupo-titulo:first-child { margin-top: 0px; }
.pmb .item { text-align: left; width: 100%; color: var(--muted); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 11px; align-items: center; gap: 11px; padding: 11px 12px; font-size: 0.92rem; font-weight: 500; transition: background 0.18s, color 0.18s; display: flex; }
.pmb .item:hover { background: var(--mist); color: var(--navy); }
.pmb .item.on { background: var(--navy); color: rgb(255, 255, 255); font-weight: 600; }
.pmb .item .ic { text-align: center; flex: 0 0 20px; width: 20px; font-size: 0.98rem; }
.pmb .item .selo { background: var(--orange); color: rgb(255, 255, 255); text-align: center; border-radius: 999px; min-width: 22px; margin-left: auto; padding: 2px 8px; font-size: 0.68rem; font-weight: 700; }
.pmb .item.on .selo { color: var(--orange); background: rgb(255, 255, 255); }
.pmb main { max-width: 1000px; padding: 34px 38px 70px; }
.pmb .tela { animation: 0.35s ease 0s 1 normal none running pmb-sobe; }
@keyframes pmb-sobe { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pmb .tela { animation: auto ease 0s 1 normal none running none; }
}
.pmb h1 { font-family: var(--disp); letter-spacing: -0.02em; color: var(--navy); margin: 0px; font-size: 1.75rem; font-weight: 600; }
.pmb .sub { color: var(--muted); max-width: 640px; margin-top: 6px; }
.pmb h2 { font-family: var(--disp); color: var(--navy); letter-spacing: -0.01em; margin: 0px; font-size: 1.12rem; font-weight: 600; }
.pmb .secao { margin-top: 34px; }
.pmb .secao > h2 { margin-bottom: 14px; }
.pmb .cartao { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 16px; padding: 24px 26px; }
.pmb .cartao + .cartao { margin-top: 16px; }
.pmb .travessia { background: linear-gradient(150deg,var(--navy),var(--navy-deep)); color: rgb(255, 255, 255); border-radius: 20px; padding: 30px 32px 26px; position: relative; overflow: hidden; }
.pmb .travessia::after { content: ""; background: linear-gradient(90deg,var(--purple),var(--blue),var(--teal),var(--orange),var(--magenta),var(--green)); height: 5px; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.pmb .travessia .rot { letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange-soft); font-size: 0.7rem; font-weight: 700; }
.pmb .travessia h2 { color: rgb(255, 255, 255); margin: 8px 0px 26px; font-size: 1.3rem; }
.pmb .arcos { align-items: flex-start; display: flex; position: relative; }
.pmb .arco { text-align: center; flex: 1 1 0%; padding-top: 34px; position: relative; }
.pmb .arco::before { content: ""; background: rgba(255, 255, 255, 0.22); height: 2px; position: absolute; top: 15px; left: -50%; right: 50%; }
.pmb .arco:first-child::before { display: none; }
.pmb .arco.feito::before { background: var(--orange-soft); }
.pmb .bola { background: var(--navy-deep); color: rgba(255, 255, 255, 0.5); border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; justify-content: center; align-items: center; width: 22px; height: 22px; font-size: 0.68rem; font-weight: 700; display: flex; position: absolute; top: 5px; left: 50%; transform: translate(-50%); }
.pmb .arco.feito .bola { background: var(--orange); border-color: var(--orange); color: rgb(255, 255, 255); }
.pmb .arco.atual .bola { color: var(--navy); background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 5px; }
.pmb .arco .nome { color: rgba(255, 255, 255, 0.55); font-size: 0.8rem; font-weight: 600; line-height: 1.35; }
.pmb .arco.feito .nome, .pmb .arco.atual .nome { color: rgb(255, 255, 255); }
.pmb .arco .quando { color: rgba(255, 255, 255, 0.45); margin-top: 2px; font-size: 0.7rem; }
.pmb .pend { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 14px; align-items: flex-start; gap: 16px; padding: 18px 20px; display: flex; }
.pmb .pend + .pend { margin-top: 12px; }
.pmb .pend .marca { border-radius: 10px; flex: 0 0 34px; justify-content: center; align-items: center; width: 34px; height: 34px; font-size: 1rem; display: flex; }
.pmb .pend.acao { border-left: 4px solid var(--orange); }
.pmb .pend.acao .marca { background: rgba(240, 126, 27, 0.12); }
.pmb .pend.ok { border-left: 4px solid var(--green); }
.pmb .pend.ok .marca { background: rgba(46, 139, 61, 0.12); }
.pmb .pend.espera { border-left: 4px solid var(--muted); }
.pmb .pend.espera .marca { background: var(--mist); }
.pmb .pend .txt { flex: 1 1 0%; }
.pmb .pend .txt b { color: var(--ink); font-size: 0.96rem; font-weight: 600; display: block; }
.pmb .pend .txt span { color: var(--muted); font-size: 0.87rem; line-height: 1.5; }
.pmb .btn { border: 1.5px solid rgba(0, 0, 0, 0); border-radius: 999px; align-items: center; gap: 0.45em; padding: 10px 20px; font-size: 0.88rem; font-weight: 600; transition: transform 0.18s, background 0.18s, color 0.18s, border-color 0.18s; display: inline-flex; }
.pmb .btn:hover { transform: translateY(-1px); }
.pmb .btn-laranja { background: var(--orange); color: rgb(255, 255, 255); }
.pmb .btn-laranja:hover { background: rgb(221, 111, 16); }
.pmb .btn-navy { background: var(--navy); color: rgb(255, 255, 255); }
.pmb .btn-navy:hover { background: var(--navy-deep); }
.pmb .btn-linha { border-color: var(--line); color: var(--navy); background: rgb(255, 255, 255); }
.pmb .btn-linha:hover { border-color: var(--navy); }
.pmb .btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.pmb .btn-p { padding: 8px 16px; font-size: 0.82rem; }
.pmb .tag { letter-spacing: 0.06em; text-transform: uppercase; border-radius: 999px; align-items: center; gap: 5px; padding: 4px 11px; font-size: 0.72rem; font-weight: 700; display: inline-flex; }
.pmb .t-ok { color: var(--green); background: rgba(46, 139, 61, 0.12); }
.pmb .t-esp { color: rgb(196, 98, 11); background: rgba(240, 126, 27, 0.14); }
.pmb .t-nao { background: var(--mist); color: var(--muted); }
.pmb .t-rev { color: var(--blue); background: rgba(34, 66, 158, 0.12); }
.pmb .t-erro { color: var(--erro); background: rgba(192, 24, 106, 0.12); }
.pmb .produtos { grid-template-columns: repeat(2, 1fr); gap: 16px; display: grid; }
.pmb .prod { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 16px; flex-direction: column; gap: 8px; padding: 22px 24px; display: flex; position: relative; overflow: hidden; }
.pmb .prod::before { content: ""; background: var(--navy); height: 4px; position: absolute; top: 0px; left: 0px; right: 0px; }
.pmb .prod.p2::before { background: var(--orange); }
.pmb .prod.p3::before { background: var(--teal); }
.pmb .prod.p4::before { background: var(--purple); }
.pmb .prod .nome { font-family: var(--disp); color: var(--navy); font-size: 1.04rem; font-weight: 600; }
.pmb .prod .desc { color: var(--muted); flex: 1 1 0%; font-size: 0.87rem; line-height: 1.55; }
.pmb .prod .base { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; display: flex; }
.pmb .prod .preco { font-family: var(--disp); color: var(--navy); font-size: 1.2rem; font-weight: 600; }
.pmb .prod.p2 .preco { color: var(--orange); }
.pmb .prod.p3 .preco { color: var(--teal); }
.pmb .prod.p4 .preco { color: var(--purple); }
.pmb .prod .antes { color: var(--muted); margin-left: 6px; font-size: 0.76rem; font-weight: 400; text-decoration: line-through; }
.pmb table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
.pmb th { text-align: left; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); padding: 0px 12px 10px; font-size: 0.7rem; font-weight: 700; }
.pmb td { border-bottom: 1px solid var(--line); vertical-align: middle; padding: 14px 12px; }
.pmb tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.pmb td b { font-weight: 600; }
.pmb .arq { color: var(--muted); align-items: center; gap: 9px; font-size: 0.85rem; display: flex; }
.pmb .campos { grid-template-columns: 1fr 1fr; gap: 16px 18px; display: grid; }
.pmb .campo { flex-direction: column; gap: 6px; min-width: 0px; display: flex; }
.pmb .campo.full { grid-column: 1 / -1; }
.pmb label { color: var(--ink); font-size: 0.86rem; font-weight: 600; }
.pmb input, .pmb select, .pmb textarea { font-family: var(--sans); color: var(--ink); border: 1.5px solid var(--line); background: rgb(255, 255, 255); border-radius: 11px; width: 100%; padding: 11px 14px; font-size: 0.94rem; }
.pmb input:focus, .pmb select:focus, .pmb textarea:focus { border-color: var(--navy); outline: none; box-shadow: rgba(31, 44, 107, 0.08) 0px 0px 0px 4px; }
.pmb textarea { resize: vertical; min-height: 100px; }
.pmb .dica { color: var(--muted); font-size: 0.8rem; line-height: 1.5; }
.pmb .zona { background: var(--mist); text-align: center; color: var(--muted); border: 2px dashed rgba(31, 44, 107, 0.28); border-radius: 13px; padding: 22px; font-size: 0.87rem; }
.pmb .zona b { font-family: var(--disp); color: var(--navy); margin-top: 4px; font-size: 0.95rem; display: block; }
.pmb .cert { border: 1px solid var(--line); text-align: center; background: rgb(255, 255, 255); border-radius: 18px; padding: 34px; }
.pmb .cert .selo-cert { background: var(--mist); border-radius: 50%; justify-content: center; align-items: center; width: 74px; height: 74px; margin: 0px auto 16px; font-size: 1.9rem; display: flex; }
.pmb .cert h2 { margin-bottom: 8px; }
.pmb .cert p { color: var(--muted); max-width: 440px; margin: 0px auto 20px; font-size: 0.93rem; }
.pmb .vazio { text-align: center; color: var(--muted); padding: 44px 24px; }
.pmb .vazio .ic { opacity: 0.4; font-size: 2rem; }
.pmb .vazio b { font-family: var(--disp); color: var(--navy); margin: 10px 0px 6px; font-size: 1rem; display: block; }
.pmb .vazio p { max-width: 380px; margin: 0px auto 18px; font-size: 0.9rem; }
.pmb .nota { background: var(--mist); border-left: 4px solid var(--navy); color: var(--muted); border-radius: 0px 12px 12px 0px; margin-top: 18px; padding: 15px 18px; font-size: 0.88rem; line-height: 1.6; }
.pmb .nota b { color: var(--navy); }
.pmb .lista-envios { margin: 0px; padding: 0px; list-style: none; }
.pmb .lista-envios li { border-bottom: 1px solid var(--line); flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0px; display: flex; }
.pmb .lista-envios li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.pmb .lista-envios .quando { color: var(--muted); font-size: 0.82rem; }
@media (width <= 900px) {
  .pmb .topo { padding: 10px 14px; }
  .pmb .app { grid-template-columns: 1fr; }
  .pmb nav.lado { z-index: 100; width: 280px; height: 100vh; transition: transform 0.28s; position: fixed; inset: 0px auto 0px 0px; transform: translate(-100%); box-shadow: rgba(31, 44, 107, 0.7) 14px 0px 40px -26px; }
  .pmb nav.lado.aberto { transform: none; }
  .pmb .abrir-menu { display: block; }
  .pmb main { padding: 20px 15px 60px; overflow-x: hidden; }
  .pmb .produtos, .pmb .campos { grid-template-columns: 1fr; }
  .pmb .arcos { flex-direction: column; align-items: flex-start; gap: 14px; }
  .pmb .arco { text-align: left; width: 100%; padding: 0px 0px 0px 34px; }
  .pmb .arco::before { width: 2px; height: 14px; inset: -14px auto auto 10px; }
  .pmb .bola { top: 0px; left: 0px; transform: none; }
  .pmb .conta .quem b { max-width: 80px; }
  .pmb .sair span { display: none; }
}
.pmb.pmb-wide main { max-width: 1400px; }
.pmb.pmb-wide .app { grid-template-columns: 260px 1fr; }
@media (width <= 900px) {
  .pmb.pmb-wide .app { grid-template-columns: 1fr; }
}
.pmb main .tela { display: block; }
.pmb .grupo-btn { cursor: pointer; width: 100%; color: var(--muted); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 11px; align-items: center; gap: 8px; padding: 11px 12px; font-size: 0.92rem; font-weight: 500; transition: background 0.18s, color 0.18s; display: flex; }
.pmb .grupo-btn:hover { background: var(--mist); color: var(--navy); }
.pmb .grupo-btn .conta-grupo { background: var(--mist); color: var(--muted); letter-spacing: 0px; border-radius: 999px; margin-left: auto; padding: 1px 7px; font-size: 0.66rem; }
.pmb .abas-envio { border-bottom: 1px solid rgba(0, 0, 0, 0.1); flex-wrap: wrap; gap: 8px; margin-top: 22px; padding-bottom: 0px; display: flex; }
.pmb .abas-envio button { appearance: none; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; color: rgba(0, 0, 0, 0.55); cursor: pointer; background: 0px 0px; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor rgba(0, 0, 0, 0); border-image: none; border-radius: 8px 8px 0px 0px; padding: 10px 16px; font-weight: 600; transition: color 0.2s, border-color 0.2s, background 0.2s; }
.pmb .abas-envio button:hover { color: inherit; background: rgba(0, 0, 0, 0.04); }
.pmb .abas-envio button.ativa { color: inherit; border-bottom-color: currentcolor; }
.pmb .abas-envio .cont { background: rgba(0, 0, 0, 0.09); border-radius: 999px; margin-left: 6px; padding: 1px 7px; font-size: 0.72rem; font-weight: 700; display: inline-block; }
.pmb .livro-form-grid { grid-template-columns: minmax(0px, 1fr) 300px; align-items: start; gap: 20px; display: grid; }
.pmb .livro-preview { position: sticky; top: 88px; }
@media (width <= 980px) {
  .pmb .livro-form-grid { grid-template-columns: 1fr; }
  .pmb .livro-preview { max-width: 340px; position: static; }
}