:root{--color-primary: #e84118;--color-primary-hover: #c73614;--color-primary-dark: #b8320a;--color-primary-light: #ee8f7a;--color-primary-subtle: #fff5f2;--color-primary-muted: #ffe5e0;--color-whatsapp: #25d366;--color-whatsapp-hover: #1ebe57;--color-bg-cream: #fffdfa;--color-bg-cream-alt: #fffcfa;--color-bg-muted: #f8f8f8;--color-bg-footer: #e7e7e7;--color-bg-neutral: #f5f5f5;--color-bg-white: #ffffff;--color-bg-dark: #1a1a1a;--color-text: #222222;--color-text-heading: #333333;--color-text-body: #444444;--color-text-muted: #555555;--color-text-subtle: #666666;--color-text-light: #777777;--color-text-placeholder: #999999;--color-text-disabled: #888888;--color-text-inverse: #ffffff;--color-black: #000000;--color-border: #eeeeee;--color-border-input: #cccccc;--color-border-neutral: #dddddd;--color-border-card: #e0e0e0;--color-success: #218838;--color-success-bg: #e6ffed;--color-success-border: #b7f5c2;--color-danger: #c0392b;--color-danger-bg: #ffe5e0;--color-disabled: #cccccc;--focus-ring-color: var(--color-primary);--focus-ring-width: 3px;--focus-ring-offset: 2px;--font-family-base: "Rubik", sans-serif;--font-family-fallback: "Segoe UI", "Roboto", Arial, sans-serif;--font-size-xs: .85rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-md: 1.05rem;--font-size-lg: 1.08rem;--font-size-xl: 1.1rem;--font-size-2xl: 1.35rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem;--font-size-5xl: 2rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.5;--line-height-normal: 1.6;--line-height-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--container-sm: 520px;--container-md: 600px;--container-lg: 760px;--container-xl: 800px;--container-2xl: 1100px;--container-max: 1200px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 2px 12px rgba(228, 48, 4, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-card: 0 4px 10px rgba(0, 0, 0, .05);--shadow-card-hover: 0 6px 16px rgba(0, 0, 0, .1);--shadow-surface: 0 8px 32px rgba(228, 48, 4, .1);--shadow-form: 0 16px 48px rgba(228, 48, 4, .28), 0 8px 32px rgba(0, 0, 0, .18);--shadow-btn: 0 2px 8px rgba(232, 65, 24, .08);--shadow-skip: 0 2px 8px rgba(0, 0, 0, .15);--z-nav: 100;--z-nav-menu: 105;--z-nav-toggle: 110;--z-skip-link: 10000;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.separador-sutil{border:none;height:1px;background-color:#0000001a;margin:var(--space-4) 0}.link-brand{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.link-brand:hover{color:var(--color-primary-dark);text-decoration:underline}.section-title{font-size:var(--font-size-5xl);color:var(--color-primary);margin-bottom:var(--space-3)}.section-subtitle{color:var(--color-text-body);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.btn{display:inline-block;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;text-align:center;border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-subtle)}.btn-neutral{background:var(--color-bg-neutral);color:var(--color-text);border:1px solid var(--color-border-neutral)}.btn-neutral:hover{background:var(--color-border)}.btn-whatsapp{background:var(--color-whatsapp);color:var(--color-text-inverse)}.btn-whatsapp:hover{background:var(--color-whatsapp-hover)}.btn-info{display:inline-block;padding:var(--space-3) var(--space-10);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;text-align:center;transition:background-color var(--transition-base);box-shadow:var(--shadow-btn)}.btn-info:hover{background-color:var(--color-primary-light)}.btn-info:disabled{background-color:var(--color-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.btn-info--block{display:block;margin:var(--space-8) auto 0}.btn-info--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--space-4);box-shadow:none}.formulario{max-width:var(--container-md);margin:0 auto;padding:var(--space-8) var(--space-6);box-sizing:border-box;background-color:var(--color-bg-cream-alt);border-radius:var(--radius-2xl);box-shadow:var(--shadow-form)}.formulario h1,.formulario h2{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-text-heading)}.form-group{margin-bottom:var(--space-4);text-align:left;width:100%}.form-control{width:100%;padding:var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-size-base);color:var(--color-text-heading);transition:border-color var(--transition-base)}.form-control:focus,.form-control:focus-visible{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.form-control::placeholder{color:var(--color-text-placeholder);font-style:italic}.form-group textarea{height:100px;resize:vertical}.form-intro{color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:var(--line-height-snug)}.form-check{display:flex;align-items:flex-start;gap:var(--space-2)}.form-check input[type=checkbox]{margin-top:var(--space-1);flex-shrink:0}.check-label{font-weight:400;text-transform:none;font-size:var(--font-size-sm);line-height:1.4;margin-bottom:0}label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-bold);text-transform:capitalize}.alert{padding:var(--space-3) var(--space-4);margin-top:var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block}.alert-danger{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-primary)}.alert-danger a{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.alert-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.surface-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-sm)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-black)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-5);background:var(--color-bg-white);color:var(--color-black);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-skip)}.skip-link:focus{top:0;outline:none}.skip-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
