:root{--brand:#E0002A;--brand-hover:#a50015;--bg:#ffffff;--panel:#f6f7fb;--card:#ffffff;--text:#0b1220;--muted:#475569;--line:#e5e7eb;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius:6px;--radius-lg:6px;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.15);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}html,body{font-family:'Inter',sans-serif;font-size:16px;color:var(--text);background-color:var(--bg);line-height:1.6;scroll-behavior:smooth}a{text-decoration:none;color:var(--brand);transition:all 0.3s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}button,.btn,a[role="button"]{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;transition:opacity 0.2s ease}.clickable:active{opacity:0.8}.clickable:not(input):not(textarea):not([contenteditable]){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-primary,.btn-secondary{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-primary:active,.btn-secondary:active{transform:scale(0.98);transition:transform 0.1s ease;pointer-events:none}.btn-primary,.btn-secondary{transition:transform 0.1s ease,background-color 0.3s ease,color 0.3s ease}.btn-primary:focus,.btn-secondary:focus{outline:2px solid var(--brand);outline-offset:2px}.btn-primary::before,.btn-secondary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.3s ease,height 0.3s ease;pointer-events:none}.btn-primary:active::before,.btn-secondary:active::before{width:300px;height:300px}a:hover{text-decoration:underline}.container{width:90%;max-width:1200px;margin:0 auto}@media (min-width:1400px){.container{max-width:1400px}}.header-container{width:100%;max-width:none;margin:0;padding:0}.btn{display:inline-grid;place-items:center;height:44px;padding:0 16px;border-radius:var(--radius);border:1px solid transparent;background:var(--brand);color:white;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.btn:hover{background:var(--brand-hover);text-decoration:none}.btn:active{transform:scale(0.98)}.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}.btn-secondary:hover{background:var(--card);color:var(--text)}.site-header{position:relative;z-index:100;background:white;padding:6px 0;border-bottom:1px solid var(--line);width:100%}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:45px;width:100%;margin:0;padding:0 1rem}@media (min-width:768px){.header-inner{padding:0 2rem}}.logo{margin:0;padding:0}.logo img{max-height:42px;transition:transform 0.3s ease;margin:0;padding:0;filter:brightness(1.05) contrast(1.02)}@media (min-width:1200px){.header-inner{padding:0 3rem}}@media (min-width:1200px) and (max-width:1399px){.logo img{max-height:36px !important;filter:brightness(1.1) contrast(1.05)}}@media (min-width:1600px){.header-inner{padding:0 4rem}.logo img{max-height:40px;filter:brightness(1.08) contrast(1.03)}}.logo:hover img{transform:scale(1.05)}.site-nav{display:flex;align-items:center}.nav-list{list-style:none;display:flex;gap:1.2rem;align-items:center;margin:0}@media (min-width:1200px) and (max-width:1399px){.nav-list{gap:2.2rem}.nav-list li a{font-size:1.1rem;padding:0.6rem 0}}@media (min-width:1400px){.nav-list{gap:2.8rem}.nav-list li a{font-size:1.2rem;padding:0.7rem 0}}@media (min-width:1600px){.nav-list{gap:3.2rem}.nav-list li a{font-size:1.3rem;padding:0.8rem 0}}.nav-list li a{font-size:1rem;color:var(--text);font-weight:600;padding:0.5rem 0;border-bottom:2px solid transparent;transition:all 0.3s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.nav-list li a:hover,.nav-list li a:focus{text-decoration:none;border-bottom:2px solid var(--brand);color:var(--brand)}.btn-area-privada{background:#E0002A;color:white !important;padding:0.4rem 1rem !important;border-radius:4px !important;font-weight:700;border-bottom:none !important;transition:background-color 0.3s ease;margin-left:1rem;font-size:0.9rem}@media (min-width:1200px) and (max-width:1399px){.btn-area-privada{padding:0.5rem 1.2rem !important;font-size:1rem}}@media (min-width:1400px){.btn-area-privada{padding:0.6rem 1.4rem !important;font-size:1.05rem}}@media (min-width:1600px){.btn-area-privada{padding:0.7rem 1.6rem !important;font-size:1.1rem}}.btn-area-privada:hover{background:#a50015 !important;text-decoration:none;color:white !important}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:101;border-radius:var(--radius);transition:background-color 0.3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.menu-toggle:hover{background-color:var(--panel)}.hamburger{display:block;width:24px;height:2px;background-color:var(--text);position:relative;transition:all 0.3s ease;margin:0;padding:0}.hamburger::before,.hamburger::after{content:'';position:absolute;width:24px;height:2px;background-color:var(--text);transition:all 0.3s ease;left:0;margin:0;padding:0}.hamburger::before{top:-8px;transform:translateY(0)}.hamburger::after{bottom:-8px;transform:translateY(0)}@media (max-width:768px){.menu-toggle{display:block}.nav-list{display:none;flex-direction:column;position:absolute;top:100%;right:0;background:white;width:100%;padding:1rem 0;z-index:102}.nav-list.show{display:flex}.nav-list li{text-align:center;padding:0.8rem 0}}button,.btn,a,[role="button"]{cursor:pointer;transition:all 0.2s ease}button:hover,.btn:hover,a:hover,[role="button"]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}button:active,.btn:active,a:active,[role="button"]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.1)}