*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1B2150;--color-primary-dark: #0F1433;--color-primary-light: #E8EAF6;--color-primary-mid: #2A3270;--color-gold: #F5A623;--color-gold-dark: #D4891A;--color-gold-light: #FFF8E7;--color-accent-blue: #2196F3;--color-accent-cyan: #00BCD4;--color-accent-purple: #7B1FA2;--color-accent-orange: #FF9800;--color-accent-red: #D64541;--color-black: #1A1A2E;--color-grey-900: #2D2D3F;--color-grey-700: #4A4A5C;--color-grey-500: #7C7C8A;--color-grey-300: #C4C4CE;--color-grey-100: #F0F0F4;--color-white: #FFFFFF;--color-bg: #F0F0F4;--color-surface: #FFFFFF;--color-text: #1A1A2E;--color-text-secondary: #7C7C8A;--gradient-cta: linear-gradient(135deg, #F5A623 0%, #FF9800 50%, #D4891A 100%);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.14);--shadow-gold: 0 4px 20px rgba(245,166,35,.35);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:contain}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(33,150,243,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(123,31,162,.04) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(245,166,35,.03) 0%,transparent 50%);pointer-events:none;z-index:0}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}#app{min-height:100dvh;display:flex;flex-direction:column;max-width:100vw;overflow-x:hidden;position:relative;z-index:1}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;padding-top:calc(var(--safe-top) + 10px);background:var(--color-primary);box-shadow:0 2px 12px #1b21504d;z-index:100;position:sticky;top:0}.header-logo{height:28px;width:auto;filter:brightness(0) invert(1)}.header-badge{display:flex;align-items:center;gap:6px;background:var(--color-white);padding:5px 14px;border-radius:var(--radius-full);font-size:10px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.header-badge-dot{width:6px;height:6px;background:var(--color-accent-cyan);border-radius:50%;animation:pulse 2s ease-in-out infinite}.page-content{flex:1;padding:20px 20px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}.section-title{font-size:20px;font-weight:700;color:var(--color-black);margin-bottom:6px}.section-subtitle{font-size:14px;color:var(--color-grey-500);margin-bottom:20px;line-height:1.4}.share-card{background:var(--color-white);border-radius:var(--radius-md);padding:24px 20px;box-shadow:var(--shadow-md);border:2px solid rgba(245,166,35,.3);position:relative;overflow:hidden;animation:card-in .35s ease-out forwards}.share-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-cta)}.share-card-title{font-size:18px;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:4px}.share-card-subtitle{font-size:13px;color:var(--color-grey-500);text-align:center;margin-bottom:20px}.qr-container{display:flex;justify-content:center;margin-bottom:16px}.qr-code{width:180px;height:180px;border-radius:var(--radius-sm);background:var(--color-white);padding:8px;box-shadow:0 0 0 3px var(--color-primary-light),0 0 0 6px #2196f31a}.qr-code svg{width:100%;height:100%}.link-display{background:var(--color-grey-100);border-radius:var(--radius-sm);padding:10px 14px;font-size:11px;color:var(--color-grey-500);text-align:center;word-break:break-all;margin-bottom:16px;line-height:1.5}.share-buttons{display:flex;gap:10px}.btn-icon{width:18px;height:18px;flex-shrink:0}.btn-whatsapp{flex:1;height:48px;background:#25d366;color:var(--color-white);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:6px 12px;box-shadow:0 4px 12px #25d3664d;transition:transform .15s,box-shadow .15s}.btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center}.btn-whatsapp:active{transform:scale(.97);box-shadow:var(--shadow-sm)}.btn-copy{flex:1;height:48px;background:transparent;color:var(--color-primary);font-size:13px;font-weight:700;border:2px solid var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,box-shadow .15s}.btn-copy:active{background:var(--color-primary-light)}.btn-copy.copied{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.info-card{background:var(--color-white);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);margin-top:16px;animation:card-in .35s ease-out .1s forwards;opacity:0}.info-card-title{font-size:16px;font-weight:700;color:var(--color-black);margin-bottom:16px}.steps{display:flex;flex-direction:column;gap:14px}.step{display:flex;align-items:center;gap:14px}.step-number{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-text{font-size:14px;color:var(--color-grey-700);line-height:1.4}.step-text strong{color:var(--color-black);font-weight:600}.toast{position:fixed;top:calc(var(--safe-top) + 16px);left:20px;right:20px;min-height:48px;padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;z-index:2000;animation:toast-in .3s ease-out;font-size:14px;font-weight:500;background:var(--color-primary-light);border-left:4px solid var(--color-primary);color:var(--color-primary-dark)}.toast.hiding{animation:toast-out .3s ease-in forwards}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes toast-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
