.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:var(--r-s);font:700 15px var(--font-display);border:2px solid transparent;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#ffc43f}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--blue-d)}
.btn-line{border-color:#c9d3e2;color:var(--navy);background:#fff}.btn-line:hover{border-color:var(--navy)}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}.btn-ghost:hover{border-color:#fff}
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{height:var(--header-h);display:flex;align-items:center;gap:28px}.nav .logo{width:132px}
.nav-links{display:flex;gap:26px;margin-left:auto;font:600 14px var(--font-display)}.nav-links a:hover{color:var(--blue)}
.nav-cta{display:flex;gap:10px}.nav-cta .btn{min-height:44px;padding:8px 18px;font-size:14px}
.menu-btn{display:none;margin-left:auto;width:48px;height:48px;border:0;background:none;cursor:pointer}
.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:24px;height:2px;background:var(--navy);margin:auto;position:relative;content:""}
.menu-btn span:before{top:-7px;position:absolute}.menu-btn span:after{top:7px;position:absolute}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:28px}
.icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:var(--blue)}
.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.i-teal{background:var(--teal)}.i-bronze{background:#b98a45}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font:700 17px var(--font-display);list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;color:var(--blue)}
.faq details[open] summary:after{content:"\2212"}.faq details p{color:var(--muted);margin-top:10px;max-width:68ch}
.cookie{position:fixed;left:16px;bottom:16px;right:16px;max-width:520px;z-index:90;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 12px 50px #1a254230;padding:20px;display:none}
.cookie.show{display:block}.cookie p{font-size:14px;color:var(--muted);margin:6px 0 14px}.cookie div{display:flex;gap:8px;flex-wrap:wrap}.cookie .btn{min-height:44px;padding:8px 16px;font-size:14px}

/* Ajustes funcionais sem alterar a composição aprovada. */
.mobile-access{display:none}.svg-definitions{position:absolute}.inline-legal{color:var(--blue-d);text-decoration:underline}
.foot a{overflow-wrap:anywhere}.privacy-choice{display:block;background:none;border:0;color:inherit;font:inherit;padding:6px 0;text-align:left;cursor:pointer;min-height:44px}
.contact .card{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.menu-btn{display:block}.nav-cta{display:none}.nav-links{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:8px 20px 20px;border-bottom:1px solid var(--line);margin:0;max-height:calc(100dvh - var(--header-h));overflow:auto}.nav-links.open{display:flex}.nav-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);min-height:48px}}
