:root{--verde:#1E3830;--verde-medio:#2F4F46;--dorado:#A8863E;--dorado-claro:#C6A46A;--dorado-luz:#E8C97A;--crema:#F4EFE9;--crema-oscura:#EDE4D8;--texto:#2C2418;--texto-suave:#5A5046;--borde:rgba(168, 134, 62, 0.22);--sombra:rgba(47, 79, 70, 0.08)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--crema);font-family:"Inter",sans-serif;color:var(--texto);overflow-x:hidden}.legal-header{position:sticky;top:0;z-index:100;background:rgb(244 239 233 / .88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--borde);padding:14px 24px}.legal-header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.legal-logo{height:48px;width:auto}.legal-brand-name{font-family:"Playfair Display",serif;font-size:18px;font-weight:700;color:var(--verde);line-height:1}.legal-brand-sub{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dorado);display:block;margin-top:2px}.legal-back-link{font-size:13px;font-weight:600;color:var(--verde-medio);text-decoration:none;letter-spacing:.5px;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:30px;border:1px solid var(--borde);transition:all 0.25s ease}.legal-back-link:hover{background:var(--dorado);color:#fff;border-color:var(--dorado)}.legal-hero{background:linear-gradient(160deg,var(--verde) 0%,var(--verde-medio) 100%);padding:64px 24px 72px;text-align:center;position:relative;overflow:hidden}.legal-hero::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-50deg,transparent,transparent 60px,rgb(255 255 255 / .025) 60px,rgb(255 255 255 / .025) 61px);pointer-events:none}.legal-hero::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:48px;background:var(--crema);clip-path:ellipse(55% 100% at 50% 100%)}.legal-hero-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--dorado-luz);border:1px solid rgb(232 201 122 / .4);padding:5px 16px;border-radius:30px;margin-bottom:20px;background:rgb(232 201 122 / .1)}.legal-hero h1{font-family:"Playfair Display",serif;font-size:36px;font-weight:700;color:#FAF6F1;margin:0 0 12px;line-height:1.15}.legal-hero-meta{font-size:13px;color:rgb(250 246 241 / .6);margin:0;letter-spacing:.3px}.legal-body{max-width:780px;margin:0 auto;padding:56px 28px 80px}.legal-toc{background:#fff;border:1px solid var(--borde);border-radius:16px;padding:28px 32px;margin-bottom:52px;box-shadow:0 4px 20px var(--sombra)}.legal-toc-title{font-family:"Playfair Display",serif;font-size:15px;font-weight:700;color:var(--verde);margin:0 0 16px;display:flex;align-items:center;gap:8px}.legal-toc-title::before{content:"";display:inline-block;width:18px;height:2px;background:var(--dorado);border-radius:2px;flex-shrink:0}.legal-toc ol{margin:0;padding-left:20px;list-style:decimal}.legal-toc li{margin-bottom:8px}.legal-toc a{font-size:14px;color:var(--verde-medio);text-decoration:none;font-weight:500;transition:color 0.2s ease}.legal-toc a:hover{color:var(--dorado)}.legal-section{margin-bottom:52px;scroll-margin-top:100px}.legal-section-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--borde)}.legal-section-num{width:36px;height:36px;border-radius:50%;background:rgb(168 134 62 / .12);color:var(--dorado);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legal-section h2{font-family:"Playfair Display",serif;font-size:20px;font-weight:700;color:var(--verde);margin:0}.legal-section p{font-size:15px;line-height:1.85;color:var(--texto-suave);margin:0 0 14px}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{padding-left:22px;margin:0 0 14px}.legal-section li{font-size:15px;line-height:1.8;color:var(--texto-suave);margin-bottom:6px}.legal-highlight{background:linear-gradient(135deg,rgb(168 134 62 / .08) 0%,rgb(47 79 70 / .06) 100%);border:1px solid var(--borde);border-left:3px solid var(--dorado);border-radius:12px;padding:20px 24px;margin:20px 0}.legal-highlight p{margin:0;font-size:14px;color:var(--texto)}.legal-highlight strong{color:var(--verde)}.legal-divider{text-align:center;margin:48px 0;color:rgb(168 134 62 / .45);font-size:14px;letter-spacing:10px}.legal-footer{background:var(--verde);padding:36px 24px;text-align:center}.legal-footer-links{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.legal-footer-links a{font-size:12px;font-weight:600;color:rgb(250 246 241 / .65);text-decoration:none;letter-spacing:.5px;text-transform:uppercase;transition:color 0.2s ease}.legal-footer-links a:hover{color:var(--dorado-luz)}.legal-footer-links span{color:rgb(198 164 106 / .3);font-size:12px}.legal-footer-copy{font-size:12px;color:rgb(250 246 241 / .3);margin:0;letter-spacing:.3px}.page-404{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgb(47 79 70 / .09) 0%,transparent 70%),var(--crema);position:relative;overflow:hidden}.page-404::before{content:"404";position:absolute;font-family:"Playfair Display",serif;font-size:clamp(180px, 30vw, 320px);font-weight:700;color:rgb(168 134 62 / .055);top:50%;left:50%;transform:translate(-50%,-50%);user-select:none;pointer-events:none;line-height:1;white-space:nowrap}.error-candle{width:80px;margin-bottom:28px;animation:flicker 2.4s ease-in-out infinite}@keyframes flicker{0%,100%{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 8px rgb(232 201 122 / .6))}25%{transform:scale(1.02) rotate(1deg);filter:drop-shadow(0 0 14px rgb(232 201 122 / .85))}50%{transform:scale(.98) rotate(-1deg);filter:drop-shadow(0 0 6px rgb(232 201 122 / .45))}75%{transform:scale(1.01) rotate(0.5deg);filter:drop-shadow(0 0 12px rgb(232 201 122 / .75))}}.error-code{font-family:"Playfair Display",serif;font-size:clamp(52px, 10vw, 80px);font-weight:700;color:var(--verde);margin:0 0 8px;line-height:1;position:relative}.error-title{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(20px, 4vw, 28px);color:var(--texto-suave);margin:0 0 24px;font-weight:500}.error-desc{font-size:15px;color:var(--texto-suave);max-width:440px;line-height:1.75;margin:0 auto 40px}.error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn-error-primary{background:var(--dorado);color:#fff;border:none;padding:14px 32px;border-radius:30px;font-family:"Inter",sans-serif;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:8px}.btn-error-primary:hover{background:#8C6A28;transform:translateY(-3px);box-shadow:0 10px 24px rgb(168 134 62 / .4)}.btn-error-secondary{background:#fff0;color:var(--verde);border:1.5px solid var(--borde);padding:13px 28px;border-radius:30px;font-family:"Inter",sans-serif;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:8px}.btn-error-secondary:hover{border-color:var(--dorado);color:var(--dorado);transform:translateY(-2px)}.error-links{margin-top:48px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.error-links a{font-size:13px;color:var(--texto-suave);text-decoration:none;font-weight:500;position:relative;transition:color 0.2s}.error-links a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--dorado);transition:width 0.25s ease}.error-links a:hover{color:var(--dorado)}.error-links a:hover::after{width:100%}.error-redirect{margin-top:32px;font-size:13px;color:rgb(90 80 70 / .5);height:20px}:focus-visible{outline:3px solid var(--dorado);outline-offset:3px;border-radius:4px}.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 (max-width:640px){.legal-hero h1{font-size:26px}.legal-body{padding:36px 18px 60px}.legal-toc{padding:20px}.legal-section h2{font-size:18px}.legal-header-inner{gap:10px}.legal-brand-name{font-size:15px}.legal-back-link span{display:none}.error-actions{flex-direction:column;align-items:center}.btn-error-primary,.btn-error-secondary{width:100%;max-width:280px;justify-content:center}}