:root{--bg:#f4f5f7;--surface:#ffffff;--surface-2:#f0f2f5;--surface-cream:#faf9f6;--surface-tint:#f4fbfb;--text:#1d1c1a;--muted:#66645e;--line:#e2e1dc;--primary:#0d6c71;--primary-hover:#0a5a5e;--primary-soft:#e6f3f3;--accent-alegre: #FF5E62;--accent-grad: linear-gradient(135deg, #FF5E62, #FF9966);--radius:30px;--shadow:0 12px 36px rgba(0,0,0,.06);--shadow-hover:0 20px 48px rgba(0,0,0,.1);--success:#1e8042;--success-bg:#e6f4ea;--error:#d93025;--error-bg:#fce8e6;--ad-bg:#e0e0e0;--ad-border:#aaaaaa;--ad-text:#666666;--highlight-bg:#fffcf0;--highlight-border:#f0e6d2;--font-body:"General Sans",sans-serif;--font-display:"Fraunces",serif;color-scheme:light}:root[data-theme=dark]{--bg:#15181a;--surface:#1c2023;--surface-2:#232729;--surface-cream:#201c17;--surface-tint:rgba(43,176,181,.12);--text:#eef1ef;--muted:#9a9d99;--line:#2f3335;--primary:#2bb0b5;--primary-hover:#3ec2c7;--primary-soft:rgba(43,176,181,.14);--shadow:0 12px 36px rgba(0,0,0,.4);--shadow-hover:0 20px 48px rgba(0,0,0,.5);--success:#4ade80;--success-bg:rgba(74,222,128,.12);--error:#f87171;--error-bg:rgba(248,113,113,.12);--ad-bg:#24272a;--ad-border:#3a3e40;--ad-text:#8a8d89;--highlight-bg:rgba(249,196,50,.08);--highlight-border:rgba(249,196,50,.25);color-scheme:dark}*{box-sizing:border-box;transition:background-color .25s ease,border-color .25s ease,color .25s ease}html,body{margin:0;padding:0;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);display:flex;flex-direction:column;min-height:100vh}button{font:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:none}a{text-decoration:none;color:inherit}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.wrap{max-width:1180px;margin:0 auto;padding:24px;flex-grow:1;width:100%}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 26px}.top-actions{display:flex;align-items:center;gap:8px}.brand{display:flex;gap:12px;align-items:center;cursor:pointer}.mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--primary),#1a9399);display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px}.brand strong{display:block;font-size:28px;font-family:var(--font-display);line-height:1}.brand span{color:var(--muted);font-size:14px;display:none}@media(min-width:640px){.brand span{display:block}}.btn{border:1px solid var(--line);background:var(--surface);padding:14px 20px;border-radius:18px;color:var(--text);font-weight:600}.btn:hover{background:var(--surface-2);transform:translateY(-2px)}.btn.primary{background:var(--primary);color:#fff;border-color:transparent}.btn.primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0d6c7133}.btn.alegre{background:var(--accent-grad);color:#fff;border-color:transparent}.btn.alegre:hover{box-shadow:0 8px 24px #ff5e624d;transform:translateY(-2px)}.theme-toggle{width:52px;height:52px;padding:0;display:grid;place-items:center;border-radius:16px;font-size:20px;flex-shrink:0}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.view{animation:fadeInView .4s ease}@keyframes fadeInView{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.section-head{margin:24px 0 40px;text-align:center}.section-head.left{text-align:left}.section-head h1{margin:0;font-size:clamp(36px,5vw,54px);font-family:var(--font-display);line-height:1.05}.section-head p{margin:16px auto 0;color:var(--muted);max-width:65ch;line-height:1.6;font-size:18px}.section-head.left p{margin-left:0}.main-footer{margin-top:auto;padding:32px 24px;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--muted);font-size:14px;text-align:center}.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer-links a{font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--primary);text-decoration:underline}@media(max-width:640px){.wrap{padding:16px;overflow-x:hidden}.top{flex-wrap:wrap;row-gap:12px}.top-actions{gap:6px}.nav-home{display:none}.top-actions .btn{padding:10px 14px;font-size:14px}.theme-toggle{width:44px;height:44px;font-size:16px;padding:0}}
