:root{--color-ink:#1a1208;--color-ink-60:#6b5c3e;--color-ink-30:#b0a48c;--color-ink-10:#ede7d8;--color-gold:#8b6914;--color-gold-hover:#7a5b11;--color-gold-100:#f5edd8;--color-gold-200:#e8d5a3;--color-cream:#f5f0e6;--color-white:#fff;--color-border:#e0d5c0;--color-border-soft:#ede7d8;--color-green:#2a6b3c;--color-green-bg:#ebf4ee;--color-red:#b03020;--color-red-bg:#faf0ee;--color-blue:#1a4fa0;--color-blue-bg:#ebf0fa;--color-amber:#8b6914;--color-amber-bg:#fef8ec;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Lora", Georgia, serif;--font-ui:"DM Sans", system-ui, -apple-system, sans-serif;--text-brand:28px;--text-h1:22px;--text-h2:17px;--text-h3:15px;--text-body:14px;--text-sm:13px;--text-xs:11px;--text-eyebrow:10px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.type-brand{font-family:var(--font-display);font-size:var(--text-brand);letter-spacing:-.01em;color:var(--color-ink);font-weight:500}.type-h1{font-family:var(--font-display);font-size:var(--text-h1);color:var(--color-ink);font-weight:500;line-height:1.3}.type-h2{font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-ink);font-weight:500;line-height:1.4}.type-h3{font-family:var(--font-body);font-size:var(--text-h3);color:var(--color-ink);font-weight:500;line-height:1.5}.type-body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-ink-60);font-weight:400;line-height:1.8}.type-eyebrow{font-family:var(--font-ui);font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-30);font-weight:500}.type-ui{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-60);font-weight:400}.type-dispositivo{font-family:var(--font-display);color:var(--color-ink-60);font-size:14px;font-style:italic;font-weight:400;line-height:1.65}.section-eyebrow{font-family:var(--font-ui);font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-weight:500;display:flex;color:var(--color-ink-30)!important}.section-eyebrow:before{content:"";background:var(--color-ink-30);flex-shrink:0;width:14px;height:1px;display:inline-block}.section-eyebrow span[role=img],.section-eyebrow img,.section-eyebrow svg{opacity:.45;filter:grayscale()}.exemplo-block{background:var(--color-cream);border-radius:8px;margin-bottom:8px;padding:12px 14px}.exemplo-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-30);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.badge{font-family:var(--font-ui);font-size:var(--text-eyebrow);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:3px 9px;font-weight:500;line-height:1;display:inline-flex}.badge-new{background:var(--color-blue-bg);color:var(--color-blue)}.badge-flag{background:var(--color-amber-bg);color:var(--color-amber)}.badge-neutral{background:var(--color-ink-10);color:var(--color-ink-60)}.badge-green{background:var(--color-green-bg);color:var(--color-green)}.badge-red{background:var(--color-red-bg);color:var(--color-red)}.badge-gold{background:var(--color-gold-100);color:var(--color-gold)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-dispositivo-quote{border-left:3px solid var(--color-gold);background:#fdfaf5;padding:14px 18px}.btn-primary{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--color-gold);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.btn-primary:hover{background:var(--color-gold-hover)}.btn-primary:active{transform:scale(.98)}.btn-secondary{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-60);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--color-gold-200);color:var(--color-gold)}.input{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;width:100%;padding:9px 12px;transition:border-color .15s}.input::placeholder{color:var(--color-ink-30)}.input:focus{border-color:var(--color-gold-200)}.divider{background:var(--color-border-soft);height:1px;margin:14px 0}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes flipOut{0%{opacity:1;transform:rotateY(0)scale(1)}to{opacity:0;transform:rotateY(85deg)scale(.97)}}@keyframes flipIn{0%{opacity:0;transform:rotateY(-85deg)scale(.97)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes backdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}[data-scroll-container]{-ms-overflow-style:none;scrollbar-width:none}[data-scroll-container]::-webkit-scrollbar{display:none}.btn-action:not(:disabled):hover,.btn-action:not(:disabled):active{background:linear-gradient(135deg, var(--gold,#9a7209), var(--goldMid,#b8860b))!important;color:#fff!important;border-color:#0000!important}[contenteditable]:focus{box-shadow:0 0 0 2px var(--goldMid,#d4a520)22;background:var(--surface,#00000005)}
