*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#1C1514;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#EF9E96;transition:opacity .15s ease}
a:hover{color:#F6BDB6}
a:active{opacity:.85}
a:focus-visible,button:focus-visible{outline:2px solid #EF9E96;outline-offset:3px;border-radius:12px}
[style*="overflow-x: auto"]{scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
[style*="overflow-x: auto"]::-webkit-scrollbar{display:none}
[style*="overflow-x: auto"]>*{scroll-snap-align:start}
main{padding-bottom:max(32px, env(safe-area-inset-bottom)) !important}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}a{transition:none}}

/* Aviso de cookies (LGPD) */
.ca-consent{position:fixed;left:50%;bottom:max(12px, env(safe-area-inset-bottom));transform:translateX(-50%);z-index:50;width:calc(100% - 24px);max-width:416px;box-sizing:border-box;padding:16px;border:1px solid #3B2D2B;border-radius:18px;background:#271E1D;box-shadow:0 12px 32px rgba(0,0,0,.45);font-family:'Jost',system-ui,sans-serif}
.ca-consent__text{margin:0 0 12px;font-size:13px;line-height:1.5;color:#C4A9A3}
.ca-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ca-consent__btn{min-height:44px;border:1px solid #EF9E96;border-radius:999px;background:#EF9E96;color:#1C1514;font:500 14px 'Jost',system-ui,sans-serif;cursor:pointer}
.ca-consent__btn--ghost{background:transparent;color:#F6ECE9}
.ca-consent-link{display:block;margin:24px auto 0;min-height:44px;padding:0 12px;border:0;background:none;color:#C4A9A3;font:400 12px 'Jost',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Teste */
[hidden]{display:none !important}
.qz-eyebrow{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#EF9E96;font-weight:500}
.qz-h1{margin:0;font-size:31px;line-height:1.18;font-weight:300;letter-spacing:-.01em;color:#F6ECE9}
.qz-chip{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border:1px solid #3B2D2B;border-radius:14px;background:#271E1D;text-align:center}
.qz-chip strong{font-size:16px;font-weight:500;color:#F6ECE9}
.qz-chip span{font-size:12px;color:#C4A9A3}
.qz-primary{display:flex;align-items:center;justify-content:center;min-height:58px;border:0;border-radius:999px;background:#EF9E96;color:#1C1514;font:500 16px 'Jost',system-ui,sans-serif;cursor:pointer;width:100%}
.qz-primary:active{opacity:.85}
.qz-track{height:4px;border-radius:4px;background:#3B2D2B;overflow:hidden}
.qz-track span{display:block;height:100%;width:0;background:#EF9E96;border-radius:4px;transition:width .3s ease}
.qz-question{margin:0;font-size:22px;line-height:1.35;font-weight:300;color:#F6ECE9;outline:none}
.qz-option{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:64px;padding:16px;border:1px solid #3B2D2B;border-radius:18px;background:#271E1D;color:#F6ECE9;font:400 15px/1.45 'Jost',system-ui,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.qz-option:hover{border-color:#6B4F4B}
.qz-option.is-selected{border-color:#EF9E96;background:#352826}
.qz-letter{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid #EF9E96;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#EF9E96}
.qz-option.is-selected .qz-letter{background:#EF9E96;color:#1C1514}
.qz-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:none;color:#EF9E96;font:400 14px 'Jost',system-ui,sans-serif;cursor:pointer}
.qz-scale{position:relative;display:grid;grid-template-columns:10fr 11fr 10fr;gap:4px;height:8px}
.qz-scale span{border-radius:8px;background:#3B2D2B}
.qz-scale span:nth-child(1){background:#4A3936}
.qz-scale span:nth-child(2){background:#7A5650}
.qz-scale span:nth-child(3){background:#B07870}
.qz-scale i{position:absolute;top:50%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border-radius:50%;background:#EF9E96;border:3px solid #1C1514;left:0;transition:left .6s ease}
@media (prefers-reduced-motion: reduce){.qz-track span,.qz-scale i,.qz-option{transition:none}}
