*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:var(--border);box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--parchment);color:var(--ink);margin:0}::-moz-selection{background-color:rgba(107,31,60,.22);color:var(--ink)}::selection{background-color:rgba(107,31,60,.22);color:var(--ink)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--mahogany)}::-webkit-scrollbar-thumb{background:rgba(107,31,60,.55)}::-webkit-scrollbar-thumb:hover{background:rgba(107,31,60,.85)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-1\/2{left:50%}.right-2{right:.5rem}.top-1\/2{top:50%}.top-2{top:.5rem}.isolate{isolation:isolate}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mb-4{margin-bottom:-1rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-px{height:1px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-32{min-width:8rem}.min-w-\[96px\]{min-width:96px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[min\(var\(--radius-md\)\2c 10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\2c 12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{border-color:var(--border)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-input{border-color:var(--input)}.border-transparent{border-color:transparent}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:rgba(0,0,0,.1)}.bg-border{background-color:var(--border)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-clip-padding{background-clip:padding-box}.p-1{padding:.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pl-1\.5{padding-left:.375rem}.pr-8{padding-right:2rem}.font-heading{font-family:var(--font-heading),sans-serif}.font-sans{font-family:var(--font-sans),sans-serif}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.tracking-widest{letter-spacing:.1em}.text-destructive{color:var(--destructive)}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.solo-plate:before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:2.2rem;color:rgba(184,151,62,.14);pointer-events:none;z-index:0}:root{--crimson:#8c1515;--burgundy:#6b1f3c;--parchment:#f5f0e8;--parchment-2:#fdfaf5;--ink:#1c1010;--mahogany:#0f0503;--gold:#b8973e;--warm-mid:#6b5744;--border-warm:#c8b89a;--border-lt:#ddd4c0}.grain{position:fixed;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.038;pointer-events:none;z-index:9997;animation:grainAnim 8s steps(10) infinite}@keyframes grainAnim{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,4%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,2%)}60%{transform:translate(1%,-1%)}70%{transform:translate(-2%,3%)}80%{transform:translate(3%,-3%)}90%{transform:translate(-1%,2%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes marqScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes lineGrow{0%,to{height:24px;opacity:.28}50%{height:44px;opacity:.72}}@keyframes rulerGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:translateY(0)}@keyframes headerSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-header{animation:headerSlide .5s ease forwards}.nav-ingresar{font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.14em;color:#6b5744;text-decoration:none;text-transform:uppercase;padding:6px 16px;border:1px solid transparent;transition:color .2s,border-color .2s}.nav-ingresar:hover{color:#8c1515;border-color:rgba(140,21,21,.25)}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.promo-header{animation:fadeUp .55s ease forwards}.promo-header-body{animation:fadeUp .5s ease .08s both}.back-link{font-family:var(--font-serif);font-size:.72rem;letter-spacing:.22em;color:rgba(184,151,62,.75);text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;transition:color .2s}.back-link:hover{color:#b8973e}.legacy-back-btn{font-family:var(--font-serif);font-size:.8rem;letter-spacing:.22em;color:hsla(37,39%,94%,.65);text-transform:uppercase;background:transparent;border:1px solid hsla(37,39%,94%,.22);cursor:pointer;padding:10px 22px;transition:color .28s,border-color .28s,background .28s}.legacy-back-btn:hover{color:#f5f0e8;border-color:rgba(184,151,62,.7);background:rgba(184,151,62,.1)}.scroll-top-btn{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:200;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f5f0e8;background:rgba(107,31,60,.88);border:1px solid rgba(184,151,62,.4);box-shadow:0 8px 22px -8px rgba(28,16,16,.55);cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),background .25s}.scroll-top-btn.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn:hover{background:#8c1515}.scroll-top-btn:focus-visible{outline:2px solid rgba(184,151,62,.8);outline-offset:3px}@media (max-width:640px){.scroll-top-btn{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.scroll-top-btn{transition:opacity .2s ease;transform:none}}.fit-frame{position:relative;overflow:hidden}.fit-frame:before{content:"";position:absolute;inset:0;background-image:var(--fit-src);background-size:cover;background-position:50%;filter:blur(26px) brightness(.45) saturate(.75);transform:scale(1.18);transition:transform .55s ease;pointer-events:none}.fit-frame>img{position:relative;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.gallery-mat{background:#f0eae0;padding:16px 16px 0;box-shadow:0 16px 56px rgba(0,0,0,.28),0 4px 16px rgba(0,0,0,.14),inset 0 1px 0 hsla(0,0%,100%,.6);animation:fadeIn .6s ease both;position:relative}.gallery-image-well{position:relative;width:100%;aspect-ratio:16/9;background:#0a0302;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),inset 0 2px 8px rgba(0,0,0,.3)}.fc{position:absolute;width:20px;height:20px;z-index:15}.fc-tl{left:-1px;border-left:2px solid rgba(107,31,60,.55)}.fc-tl,.fc-tr{top:-1px;border-top:2px solid rgba(107,31,60,.55)}.fc-tr{right:-1px;border-right:2px solid rgba(107,31,60,.55)}.fc-bl{left:-1px;border-left:2px solid rgba(107,31,60,.55)}.fc-bl,.fc-br{bottom:-1px;border-bottom:2px solid rgba(107,31,60,.55)}.fc-br{right:-1px;border-right:2px solid rgba(107,31,60,.55)}.gallery-slide{position:absolute;inset:0;transition:opacity .7s ease}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(8,2,1,.52);border:1px solid rgba(107,31,60,.4);color:hsla(37,39%,94%,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:background .22s,border-color .22s,color .22s;z-index:10;backdrop-filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-arrow:hover{background:rgba(107,31,60,.75);border-color:#6b1f3c;color:#f5f0e8}.gallery-mat-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 4px 14px;gap:16px}.mat-year{font-family:var(--font-serif);font-size:.62rem;letter-spacing:.28em;color:#6b1f3c;text-transform:uppercase;margin-right:10px}.mat-title{font-family:var(--font-display);font-size:.88rem;font-style:italic;font-weight:600;color:#2a1a10}.mat-dots{display:flex;align-items:center;gap:7px;flex-shrink:0}.mat-dot{width:5px;height:5px;border-radius:50%;background:rgba(107,31,60,.25);border:none;padding:0;cursor:pointer;transition:background .22s,transform .22s}.mat-dot.active{background:#6b1f3c;transform:scale(1.4)}.mat-dot:hover{background:rgba(107,31,60,.6)}.progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(107,31,60,.2);z-index:20}.progress-fill{height:100%;background:#6b1f3c;transform-origin:left}.sections-list{display:flex;flex-direction:column}.section-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:0 28px;padding:28px 0;border-bottom:1px solid #c8b89a;cursor:pointer;position:relative;overflow:hidden}.section-row:first-child{border-top:1px solid #c8b89a}.section-row:before{content:"";position:absolute;inset:0;background:#2b0d15;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.76,0,.24,1)}.section-row:hover:before{transform:scaleX(1)}.sr-arrow,.sr-body,.sr-num{position:relative;z-index:1}.sr-num{font-family:var(--font-display);font-size:2.1rem;font-weight:700;font-style:italic;color:rgba(107,31,60,.35);line-height:1;text-align:right;padding-right:4px;transition:color .35s}.section-row:hover .sr-num{color:rgba(107,31,60,.7)}.sr-body{min-width:0}.sr-label{font-family:var(--font-serif);font-size:.82rem;letter-spacing:.28em;color:#6b1f3c;text-transform:uppercase;margin-bottom:5px;transition:color .35s}.section-row:hover .sr-label{color:rgba(140,21,21,.7)}.sr-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700;color:#1c1010;line-height:1.18;margin-bottom:5px;transition:color .35s}.section-row:hover .sr-title{color:#f5f0e8}.sr-desc{font-family:var(--font-serif);font-size:1.05rem;color:#6b5744;line-height:1.55;margin:0;transition:color .35s}.section-row:hover .sr-desc{color:hsla(37,39%,94%,.38)}.sr-arrow{font-size:1.3rem;color:rgba(107,31,60,.4);transition:color .35s,transform .35s;padding-left:8px}.section-row:hover .sr-arrow{color:hsla(37,39%,94%,.55);transform:translateX(6px)}.sr-0{animation:fadeUp .4s ease .08s both}.sr-1{animation:fadeUp .4s ease .16s both}.sr-2{animation:fadeUp .4s ease .24s both}.sr-3{animation:fadeUp .4s ease .32s both}.sr-4{animation:fadeUp .4s ease .4s both}.sr-5{animation:fadeUp .4s ease .48s both}.prologo-body{animation:fadeIn .6s ease .1s both}.prologo-content{font-family:var(--font-serif);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.95;color:#2a1c14}.prologo-content p{margin-bottom:1.5em}.prologo-content p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.8em;font-weight:900;line-height:.78;float:left;margin-right:.1em;margin-top:.08em;color:#6b1f3c}.prologo-content h1,.prologo-content h2,.prologo-content h3{font-family:var(--font-display);font-weight:700;margin:1.6em 0 .65em;color:#1c1010}.prologo-content h1{font-size:1.8rem}.prologo-content h2{font-size:1.4rem}.prologo-content h3{font-size:1.15rem}.prologo-content img{max-width:100%;height:auto}.prologo-content a{color:#6b1f3c}.prologo-content ol,.prologo-content ul{margin:0 0 1.5em;padding-left:1.6em}.prologo-content ul{list-style:disc}.prologo-content ol{list-style:decimal}.prologo-content ol ul,.prologo-content ul ul{list-style:circle}.prologo-content li{margin-bottom:.5em}.prologo-content li::marker{color:#6b1f3c}.prologo-content ol.prologo-cols-2,.prologo-content ol.prologo-cols-3,.prologo-content ol.prologo-cols-4,.prologo-content ul.prologo-cols-2,.prologo-content ul.prologo-cols-3,.prologo-content ul.prologo-cols-4{-moz-column-gap:2.2em;column-gap:2.2em;padding-left:1.1em;list-style-position:inside}.prologo-content ol.prologo-cols-2,.prologo-content ul.prologo-cols-2{-moz-column-count:2;column-count:2}.prologo-content ol.prologo-cols-3,.prologo-content ul.prologo-cols-3{-moz-column-count:3;column-count:3}.prologo-content ol.prologo-cols-4,.prologo-content ul.prologo-cols-4{-moz-column-count:4;column-count:4}.prologo-content ol[class*=prologo-cols-] li,.prologo-content ul[class*=prologo-cols-] li{-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid}@media (max-width:900px){.prologo-content ol.prologo-cols-3,.prologo-content ol.prologo-cols-4,.prologo-content ul.prologo-cols-3,.prologo-content ul.prologo-cols-4{-moz-column-count:2;column-count:2}}@media (max-width:560px){.prologo-content ol.prologo-cols-2,.prologo-content ol.prologo-cols-3,.prologo-content ol.prologo-cols-4,.prologo-content ul.prologo-cols-2,.prologo-content ul.prologo-cols-3,.prologo-content ul.prologo-cols-4{-moz-column-count:1;column-count:1}}.prologo-content blockquote{border-left:2px solid #c8b89a;margin:1.5em 0;padding:.4em 0 .4em 1.4em;color:#6b5744;font-style:italic}@keyframes prologoPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prologo-page-enter{animation:prologoPageEnter .4s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.prologo-page-enter{animation:none}}.prologo-pager{gap:22px;margin-top:44px;padding:18px 28px;background:rgba(107,31,60,.045);border:1px solid rgba(107,31,60,.18)}.prologo-pager,.prologo-pager-btn{display:flex;align-items:center;justify-content:center}.prologo-pager-btn{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#fdfaf5;color:#6b1f3c;border:1.5px solid rgba(107,31,60,.4);box-shadow:0 2px 8px -3px rgba(107,31,60,.25);cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,color .25s,box-shadow .25s}.prologo-pager-btn:hover:not(:disabled){background:#6b1f3c;border-color:#6b1f3c;color:#fdfaf5;transform:translateY(-2px);box-shadow:0 8px 18px -6px rgba(107,31,60,.5)}.prologo-pager-btn:active:not(:disabled){transform:translateY(0)}.prologo-pager-btn:focus-visible{outline:2px solid rgba(184,151,62,.7);outline-offset:3px}.prologo-pager-btn:disabled{opacity:.28;box-shadow:none;cursor:default}.prologo-pager-indicator{font-size:.8rem;font-weight:600;letter-spacing:.2em;color:#6b1f3c;white-space:nowrap}.btn-continuar,.prologo-pager-indicator{font-family:var(--font-serif);text-transform:uppercase}.btn-continuar{font-size:.82rem;letter-spacing:.22em;padding:13px 42px;background:#6b1f3c;color:#f5f0e8;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s}.btn-continuar:before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.07);opacity:0;transition:opacity .2s}.btn-continuar:hover:before{opacity:1}.btn-continuar:hover{transform:translateY(-1px)}.btn-continuar:active{transform:translateY(0)}.prologo-layout{display:flex;gap:clamp(36px,5vw,64px);align-items:flex-start}.prologo-sidebar{width:152px;flex-shrink:0;position:sticky;top:88px;padding-top:4px}.prologo-sb-label{font-family:var(--font-serif);font-size:.62rem;letter-spacing:.35em;color:#6b1f3c;text-transform:uppercase;margin:0 0 16px}.prologo-sb-rule{width:1px;height:52px;background:linear-gradient(180deg,#c8b89a,transparent);margin:0 0 14px 1px}.prologo-sb-year{display:block;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:900;font-style:italic;color:rgba(107,31,60,.13);line-height:1;letter-spacing:-.03em;margin-bottom:12px}.prologo-sb-name{font-family:var(--font-serif);font-size:.78rem;color:#9a8272;line-height:1.55;font-style:italic;margin:0 0 20px}.prologo-sb-diamond{width:6px;height:6px;background:rgba(107,31,60,.22);transform:rotate(45deg)}.prologo-main{flex:1;min-width:0;position:relative;background:#fdfaf5;border:1px solid #ddd4c0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 18px 50px -30px rgba(28,16,16,.22);padding:clamp(30px,4vw,60px) clamp(28px,4vw,64px)}.prologo-main:before{content:"";inset:11px;border:1px solid hsla(39,29%,69%,.5)}.prologo-corner,.prologo-main:before{position:absolute;pointer-events:none}.prologo-corner{width:15px;height:15px;border-color:#6b1f3c;opacity:.5;z-index:2}.prologo-corner-tl{top:7px;left:7px;border-top:2px solid;border-left:2px solid}.prologo-corner-tr{top:7px;right:7px;border-top:2px solid;border-right:2px solid}.prologo-corner-bl{bottom:7px;left:7px;border-bottom:2px solid;border-left:2px solid}.prologo-corner-br{bottom:7px;right:7px;border-bottom:2px solid;border-right:2px solid}.prologo-crest{position:absolute;top:-5px;left:50%;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:#6b1f3c;box-shadow:0 0 0 4px #fdfaf5;pointer-events:none;z-index:2}.prologo-footer{margin-top:64px;padding-top:40px;display:flex;flex-direction:column;align-items:center;gap:24px}.prologo-footer-orn{display:flex;align-items:center;gap:12px}.prologo-footer-orn-line{width:56px;height:1px;background:#c8b89a}.prologo-footer-orn-gem{width:6px;height:6px;background:#6b1f3c;transform:rotate(45deg);flex-shrink:0}.prologo-footer-label{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.22em;color:#b0a090;text-transform:uppercase;text-align:center;margin:0}@media (max-width:680px){.prologo-layout{flex-direction:column;gap:24px}.prologo-sidebar{width:100%;position:static}.prologo-sb-rule{display:none}.prologo-sb-year{font-size:1.6rem;margin-bottom:4px}.prologo-sb-diamond,.prologo-sb-name{display:none}.prologo-sidebar .prologo-sb-label{margin-bottom:4px}}@keyframes legacyTitle{0%{opacity:0;transform:translateY(28px) skewY(1deg)}to{opacity:1;transform:translateY(0) skewY(0deg)}}@keyframes legacyLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes legacyFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legacy-hero{background:#401817;padding:clamp(56px,8vw,96px) clamp(24px,5vw,80px) clamp(64px,9vw,112px);position:relative;overflow:hidden}.legacy-hero-rule{height:1px;background:linear-gradient(90deg,transparent,#6b1f3c 30%,#8c1515 50%,#6b1f3c 70%,transparent);transform-origin:left;animation:legacyLine 1.1s cubic-bezier(.16,1,.3,1) .3s both;margin:36px 0}.legacy-hero-title{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.5rem);font-weight:900;font-style:italic;color:#f5f0e8;line-height:1;letter-spacing:-.03em;animation:legacyTitle .9s cubic-bezier(.16,1,.3,1) .1s both}.legacy-hero-desc{font-family:var(--font-serif);font-size:clamp(1.2rem,1.9vw,1.5rem);font-style:italic;color:hsla(37,39%,94%,.62);line-height:1.85;max-width:740px;animation:legacyFadeUp .8s ease .55s both}.legacy-hero-watermark{position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(120px,20vw,240px);font-weight:900;font-style:italic;color:rgba(107,31,60,.06);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-.04em;line-height:1}@keyframes legacyGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}@keyframes legacyEmberDrift{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}12%{opacity:.8}85%{opacity:.45}to{transform:translateY(-170px) translateX(22px) scale(.4);opacity:0}}@keyframes legacyRayFall{0%{opacity:0;transform:translateY(-50px) rotate(var(--ray-rot,14deg))}3%{opacity:.36}8%{opacity:.2}13%{opacity:0;transform:translateY(28px) rotate(var(--ray-rot,14deg))}to{opacity:0;transform:translateY(28px) rotate(var(--ray-rot,14deg))}}.legacy-hero-glow{background:radial-gradient(ellipse 54% 46% at 50% 40%,rgba(184,151,62,.16) 0,rgba(184,151,62,.05) 38%,transparent 64%);mix-blend-mode:screen;animation:legacyGlowPulse 7.5s ease-in-out infinite}.legacy-hero-fx,.legacy-hero-glow{position:absolute;inset:0;pointer-events:none;z-index:0}.legacy-hero-fx{overflow:hidden}.legacy-hero-ray{top:-12%;height:130%;background:radial-gradient(ellipse 52% 78% at 50% 8%,hsla(45,77%,86%,.16) 0,hsla(45,77%,86%,.06) 40%,transparent 72%);filter:blur(10px);transform-origin:top center;animation-name:legacyRayFall;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.legacy-hero-ember,.legacy-hero-ray{position:absolute;opacity:0;will-change:transform,opacity}.legacy-hero-ember{bottom:-12px;border-radius:50%;background:radial-gradient(circle,hsla(42,63%,65%,.95),rgba(184,151,62,.15));box-shadow:0 0 7px rgba(184,151,62,.55);animation-name:legacyEmberDrift;animation-iteration-count:infinite;animation-timing-function:ease-out;animation-fill-mode:backwards}@media (prefers-reduced-motion:reduce){.legacy-hero-ember,.legacy-hero-glow,.legacy-hero-ray{animation:none}.legacy-hero-ember,.legacy-hero-ray{display:none}}.legacy-desc-card{position:relative;background:#fdfaf5;border:1px solid #ddd4c0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 18px 50px -30px rgba(28,16,16,.22);padding:clamp(40px,5vw,68px) clamp(32px,5vw,72px)}.legacy-desc-card:before{content:"";position:absolute;inset:11px;border:1px solid hsla(39,29%,69%,.5);pointer-events:none}.leg-toc{position:fixed;right:clamp(14px,2vw,32px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:2px;padding:16px 14px;background:hsla(38,67%,98%,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ddd4c0;border-radius:16px;box-shadow:0 14px 38px -18px rgba(28,16,16,.32);animation:fadeIn .6s ease .3s both}.leg-toc-eyebrow{font-family:var(--font-serif);font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:#9a8272;margin:0 0 8px 14px}.leg-toc-item{position:relative;display:flex;align-items:center;gap:11px;padding:8px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font-serif);font-size:.82rem;color:#6b5744;text-align:left;white-space:nowrap;border-radius:9px;transition:color .25s ease,background .25s ease}.leg-toc-dot{width:7px;height:7px;border-radius:50%;background:rgba(107,31,60,.25);flex-shrink:0;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.leg-toc-item:hover{color:#6b1f3c;background:rgba(107,31,60,.06)}.leg-toc-item:hover .leg-toc-dot{background:#6b1f3c}.leg-toc-item.is-active{color:#6b1f3c;font-weight:600}.leg-toc-item.is-active .leg-toc-dot{background:#6b1f3c;transform:scale(1.3);box-shadow:0 0 0 3px rgba(107,31,60,.15)}.leg-toc-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:linear-gradient(180deg,#8c1515,#6b1f3c)}@media (max-width:1180px){.leg-toc{display:none}}.legacy-cta-album{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 26px 16px 28px;background:linear-gradient(135deg,#2a0a14,#3a0e1c 55%,#1f0810);border:1px solid rgba(184,151,62,.28);cursor:pointer;color:#e8dcc4;font-family:var(--font-serif);text-align:left;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 18px 40px -22px rgba(0,0,0,.85),0 4px 0 rgba(0,0,0,.5);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s;animation:legacyCtaPulse 2.6s ease-in-out infinite}.legacy-cta-album:before{top:0;left:12px;right:12px;background:linear-gradient(90deg,transparent,rgba(184,151,62,.55) 50%,transparent)}.legacy-cta-album:after,.legacy-cta-album:before{content:"";position:absolute;height:1px;z-index:1}.legacy-cta-album:after{bottom:6px;left:28px;width:24px;background:rgba(184,151,62,.6);transition:width .45s cubic-bezier(.22,1,.36,1)}.legacy-cta-album-eyebrow{position:relative;z-index:2;font-family:var(--font-serif);font-size:.66rem;font-style:italic;letter-spacing:.32em;text-transform:uppercase;color:rgba(184,151,62,.78);font-weight:500}.legacy-cta-album-row{position:relative;z-index:2;display:inline-flex;align-items:center;gap:14px}.legacy-cta-album-label{font-family:var(--font-display);font-size:1.32rem;font-weight:700;letter-spacing:-.005em;color:#f0e5cf;line-height:1.05}.legacy-cta-album-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:28px;background:rgba(184,151,62,.12);color:#e8dcc4;border:1px solid rgba(184,151,62,.35);transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s,border-color .4s,color .4s}.legacy-cta-album-glow{position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(184,151,62,.18) 0,transparent 55%);opacity:0;transition:opacity .5s;z-index:0;pointer-events:none}.legacy-cta-album:hover{transform:translateY(-2px);border-color:rgba(184,151,62,.55);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 24px 50px -22px rgba(0,0,0,.95),0 6px 0 rgba(0,0,0,.55);animation:none}.legacy-cta-album:hover:after{width:80px}.legacy-cta-album:hover .legacy-cta-album-arrow{transform:translateX(6px);background:rgba(184,151,62,.22);border-color:rgba(184,151,62,.65);color:#fdfaf5}.legacy-cta-album:hover .legacy-cta-album-glow{opacity:1}.legacy-cta-album:active{transform:translateY(0);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 8px 20px -12px rgba(0,0,0,.9),0 1px 0 rgba(0,0,0,.55)}.legacy-cta-album:focus-visible{outline:2px solid rgba(184,151,62,.6);outline-offset:4px}@keyframes legacyCtaPulse{0%,to{box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 18px 40px -22px rgba(0,0,0,.85),0 4px 0 rgba(0,0,0,.5),0 0 0 0 rgba(184,151,62,.35)}50%{box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 22px 46px -22px rgba(0,0,0,.95),0 4px 0 rgba(0,0,0,.5),0 0 0 9px rgba(184,151,62,0)}}@media (max-width:640px){.legacy-cta-album{padding:14px 20px}.legacy-cta-album-label{font-size:1.15rem}.legacy-cta-album-eyebrow{font-size:.6rem;letter-spacing:.28em}.legacy-cta-album-arrow{width:30px;height:24px}}.prologo-cta-next{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 26px 16px 28px;background:linear-gradient(135deg,#6b1f3c,#5a1730 55%,#4d1226);border:1px solid rgba(184,151,62,.42);cursor:pointer;color:#f5f0e8;font-family:var(--font-serif);text-align:left;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 16px 36px -20px rgba(107,31,60,.55),0 4px 0 rgba(28,16,16,.18);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s;animation:prologoCtaPulse 2.6s ease-in-out infinite}.prologo-cta-next-lg{padding:20px 32px 20px 34px;margin-top:8px}.prologo-cta-next:before{top:0;left:12px;right:12px;background:linear-gradient(90deg,transparent,rgba(184,151,62,.7) 50%,transparent)}.prologo-cta-next:after,.prologo-cta-next:before{content:"";position:absolute;height:1px;z-index:1}.prologo-cta-next:after{bottom:6px;left:28px;width:24px;background:rgba(184,151,62,.65);transition:width .45s cubic-bezier(.22,1,.36,1)}.prologo-cta-next-eyebrow{position:relative;z-index:2;font-family:var(--font-serif);font-size:.66rem;font-style:italic;letter-spacing:.32em;text-transform:uppercase;color:hsla(37,39%,94%,.72);font-weight:500}.prologo-cta-next-row{position:relative;z-index:2;display:inline-flex;align-items:center;gap:14px}.prologo-cta-next-label{font-family:var(--font-display);font-size:1.32rem;font-weight:700;letter-spacing:-.005em;color:#fdfaf5;line-height:1.05}.prologo-cta-next-lg .prologo-cta-next-label{font-size:1.5rem}.prologo-cta-next-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:28px;background:hsla(37,39%,94%,.14);color:#fdfaf5;border:1px solid rgba(184,151,62,.45);transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s,border-color .4s}.prologo-cta-next-glow{position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(184,151,62,.28) 0,transparent 55%);opacity:0;transition:opacity .5s;z-index:0;pointer-events:none}.prologo-cta-next:hover{transform:translateY(-2px);border-color:rgba(184,151,62,.7);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 22px 46px -20px rgba(107,31,60,.75),0 6px 0 rgba(28,16,16,.22);animation:none}.prologo-cta-next:hover:after{width:80px}.prologo-cta-next:hover .prologo-cta-next-arrow{transform:translateX(6px);background:hsla(37,39%,94%,.22);border-color:rgba(184,151,62,.75)}.prologo-cta-next:hover .prologo-cta-next-glow{opacity:1}.prologo-cta-next:active{transform:translateY(0);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 8px 18px -12px rgba(107,31,60,.85),0 1px 0 rgba(28,16,16,.22)}.prologo-cta-next:focus-visible{outline:2px solid rgba(184,151,62,.7);outline-offset:4px}@keyframes prologoCtaPulse{0%,to{box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 16px 36px -20px rgba(107,31,60,.55),0 4px 0 rgba(28,16,16,.18),0 0 0 0 rgba(184,151,62,.4)}50%{box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 20px 42px -20px rgba(107,31,60,.7),0 4px 0 rgba(28,16,16,.18),0 0 0 9px rgba(184,151,62,0)}}.prologo-cta-next-alt{background:linear-gradient(135deg,hsla(37,39%,94%,.5),hsla(40,69%,87%,.3));border-color:rgba(107,31,60,.45);color:#4d1226;animation:none;box-shadow:inset 0 0 0 1px rgba(184,151,62,.18),0 10px 24px -16px rgba(107,31,60,.35),0 3px 0 rgba(107,31,60,.12)}.prologo-cta-next-alt .prologo-cta-next-eyebrow{color:rgba(107,31,60,.65)}.prologo-cta-next-alt .prologo-cta-next-label{color:#4d1226}.prologo-cta-next-alt:before{background:linear-gradient(90deg,transparent,rgba(107,31,60,.45) 50%,transparent)}.prologo-cta-next-alt:after{background:rgba(107,31,60,.55)}.prologo-cta-next-alt .prologo-cta-next-arrow{background:rgba(107,31,60,.06);border-color:rgba(107,31,60,.3);color:#4d1226}.prologo-cta-next-alt:hover{border-color:rgba(107,31,60,.7);box-shadow:inset 0 0 0 1px rgba(184,151,62,.22),0 16px 32px -16px rgba(107,31,60,.5),0 5px 0 rgba(107,31,60,.18)}.prologo-cta-next-alt:hover .prologo-cta-next-arrow{background:rgba(107,31,60,.12);border-color:rgba(107,31,60,.55)}.prologo-cta-next-alt:focus-visible{outline-color:rgba(107,31,60,.6)}@media (max-width:640px){.prologo-cta-next{padding:14px 20px}.prologo-cta-next-lg{padding:16px 24px}.prologo-cta-next-label{font-size:1.12rem}.prologo-cta-next-lg .prologo-cta-next-label{font-size:1.25rem}.prologo-cta-next-eyebrow{font-size:.6rem;letter-spacing:.28em}.prologo-cta-next-arrow{width:30px;height:24px}}.legacy-rubro{padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid #ddd4c0;position:relative;overflow:hidden}.legacy-rubro:last-child{border-bottom:none}.legacy-rubro-medallion{position:absolute;right:clamp(8px,2vw,32px);top:clamp(40px,5vw,64px);width:clamp(88px,10vw,124px);height:clamp(88px,10vw,124px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.legacy-rubro-medallion-ring{position:absolute;inset:0;border:1px solid rgba(107,31,60,.18);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,253,248,.6) 0,transparent 55%),hsla(37,39%,94%,0)}.legacy-rubro-medallion-ring:after,.legacy-rubro-medallion-ring:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.legacy-rubro-medallion-ring:before{inset:6px;border:1px dashed rgba(184,151,62,.22)}.legacy-rubro-medallion-ring:after{inset:14px;border:1px solid rgba(107,31,60,.1)}.legacy-rubro-medallion-glyph{position:relative;font-size:clamp(34px,4.5vw,52px);line-height:1;filter:grayscale(.55) sepia(.18);opacity:.32}.legacy-rubro-header{display:flex;align-items:stretch;gap:clamp(18px,2vw,28px);margin-bottom:16px;position:relative;z-index:2}.legacy-rubro-seal{flex:0 0 auto;width:clamp(72px,8vw,92px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 8px 12px;background:linear-gradient(180deg,#fbf7ef,hsla(37,39%,94%,.65));border:1px solid #c8b89a;position:relative;box-shadow:0 1px 0 rgba(28,16,16,.04)}.legacy-rubro-seal:after,.legacy-rubro-seal:before{content:"";position:absolute;top:4px;width:8px;height:8px;border-top:1px solid rgba(107,31,60,.45);pointer-events:none}.legacy-rubro-seal:before{left:4px;border-left:1px solid rgba(107,31,60,.45)}.legacy-rubro-seal:after{right:4px;border-right:1px solid rgba(107,31,60,.45)}.legacy-rubro-seal-eyebrow{font-family:var(--font-display);font-size:.78rem;font-style:italic;font-weight:700;letter-spacing:.08em;color:rgba(107,31,60,.6);line-height:1;margin-bottom:8px}.legacy-rubro-seal-glyph{font-size:clamp(1.5rem,2vw,1.85rem);line-height:1;display:inline-flex;align-items:center;justify-content:center;width:100%;filter:grayscale(.18) saturate(.88)}.legacy-rubro-seal-rule{display:block;width:22px;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,rgba(107,31,60,.55) 50%,transparent)}.legacy-rubro-header-text{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.legacy-rubro-eyebrow{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(107,31,60,.65);font-style:italic;margin-bottom:8px;display:inline-flex;align-items:center;gap:10px}.legacy-rubro-eyebrow:after{content:"";display:inline-block;flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,rgba(107,31,60,.4),transparent)}.legacy-rubro-name{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;color:#1c1010;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}@media (max-width:640px){.legacy-rubro-header{gap:14px}.legacy-rubro-seal{padding:8px 6px 10px}.legacy-rubro-seal-eyebrow{font-size:.7rem;margin-bottom:6px}.legacy-rubro-seal-rule{width:18px;margin-top:7px}.legacy-rubro-medallion{width:78px;height:78px;right:12px;top:28px}.legacy-rubro-medallion-glyph{font-size:28px}.legacy-rubro-eyebrow:after{max-width:40px}}.legacy-rubro-desc{font-family:var(--font-serif);font-size:clamp(.95rem,1.3vw,1.05rem);color:#6b5744;line-height:1.75;max-width:600px;font-style:italic}.legacy-logros{margin-top:44px;display:flex;flex-direction:column;gap:20px;counter-reset:logro}.legacy-logros-count{display:flex;align-items:baseline;gap:18px;margin:36px 0 8px;padding-bottom:22px;border-bottom:1px solid hsla(39,29%,69%,.45);position:relative}.legacy-logros-count:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:linear-gradient(90deg,#6b1f3c,rgba(107,31,60,.2))}.legacy-logros-count-num{font-family:var(--font-display);font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:900;font-style:italic;color:#6b1f3c;line-height:1;letter-spacing:-.03em}.legacy-logros-count-label{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.36em;color:rgba(107,31,60,.75);text-transform:uppercase;font-weight:600}.legacy-logro{counter-increment:logro;display:block;position:relative;background:linear-gradient(135deg,rgba(255,253,248,.92),hsla(37,57%,95%,.88)),#fdfaf5;border:1px solid #cdbe9f;border-radius:16px;padding:36px 38px;box-shadow:0 2px 14px -6px rgba(28,16,16,.14),inset 0 1px 0 hsla(0,0%,100%,.7);animation:legacyFadeUp .5s cubic-bezier(.22,1,.36,1) both;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease;overflow:hidden;isolation:isolate}.legacy-logro:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6b1f3c 0,#8c1515 35%,rgba(140,21,21,.25) 70%,transparent);transform-origin:left;transform:scaleX(.4);transition:transform .55s cubic-bezier(.22,1,.36,1);z-index:2}.legacy-logro:after{content:"";position:absolute;inset:7px;border:1px solid rgba(150,110,70,.26);border-radius:10px;pointer-events:none;transition:border-color .45s ease;z-index:1}.legacy-logro:hover{border-color:#b89b6a;transform:translateY(-3px);box-shadow:0 20px 44px -12px rgba(107,31,60,.24),0 8px 16px -6px rgba(28,16,16,.1),inset 0 1px 0 hsla(0,0%,100%,.6)}.legacy-logro:hover:before{transform:scaleX(1)}.legacy-logro:hover:after{border-color:rgba(184,151,62,.55)}.legacy-logro-year{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 0 8px 18px;overflow:hidden}.legacy-logro-year:after{content:"";position:absolute;top:22%;bottom:22%;right:0;width:1px;background:linear-gradient(180deg,transparent 0,hsla(39,29%,69%,.85) 40%,hsla(39,29%,69%,.85) 60%,transparent)}.legacy-logro-year span{font-family:var(--font-display);font-size:clamp(2.4rem,4.8vw,3.8rem);font-weight:900;font-style:italic;color:rgba(107,31,60,.22);line-height:.95;letter-spacing:-.045em;transition:color .4s ease,text-shadow .4s ease,transform .5s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block}.legacy-logro:hover .legacy-logro-year span{color:#6b1f3c;text-shadow:0 1px 0 hsla(0,0%,100%,.6),0 2px 18px rgba(107,31,60,.18);transform:scale(1.04)}.legacy-logro-body{padding:2px 0 2px 34px;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}.legacy-logro-body:before{content:"№ " counter(logro,decimal-leading-zero);position:absolute;top:-8px;right:0;font-family:var(--font-serif);font-size:.68rem;letter-spacing:.28em;color:rgba(107,31,60,.38);text-transform:uppercase;font-weight:600;font-feature-settings:"tnum"}.legacy-logro-title{font-family:var(--font-display);font-size:clamp(1.3rem,1.9vw,1.55rem);font-weight:700;color:#1c1010;margin:0 0 12px;line-height:1.22;letter-spacing:-.012em}.legacy-logro-title:first-letter{color:#6b1f3c}.legacy-logro-desc{font-family:var(--font-serif);font-size:clamp(1.04rem,1.2vw,1.1rem);color:#4a3828;line-height:1.72;margin:0;font-style:italic;position:relative;padding-left:18px}.legacy-logro-desc:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:1px;background:rgba(107,31,60,.55)}@media (max-width:720px){.legacy-logro{grid-template-columns:1fr;padding:24px 22px 26px;gap:14px}.legacy-logro-body{padding:0}.legacy-logro-body:before{position:static;display:block;margin-bottom:6px}}.logro-media-public{margin-top:22px;display:flex;flex-direction:column;gap:18px}.logro-media-public-gallery{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.logro-media-public-gallery.count-1{grid-template-columns:1fr}.logro-media-public-gallery.count-2{grid-template-columns:1fr 1fr}.logro-media-public-gallery.count-3{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:130px}.logro-media-public-gallery.count-3 .logro-media-public-tile.is-hero{grid-row:span 2}.logro-media-public-gallery.count-4{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:110px}.logro-media-public-gallery.count-4 .logro-media-public-tile.is-hero{grid-row:span 2}.logro-media-public-tile{position:relative;display:block;margin:0;padding:0;border:1px solid #c8b89a;background:#fbf7ef;overflow:hidden;cursor:pointer;aspect-ratio:4/3;outline:none;box-shadow:0 1px 0 rgba(28,16,16,.04);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .35s}.logro-media-public-tile.is-hero{aspect-ratio:auto;height:100%;min-height:220px}.logro-media-public-tile img{transition:filter .5s;filter:saturate(.92) contrast(1.02)}.logro-media-public-tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(28,16,16,.35),0 2px 0 rgba(107,31,60,.18);border-color:#6b1f3c}.logro-media-public-tile:hover img{filter:saturate(1.08) contrast(1.06)}.logro-media-public-tile:hover.fit-frame:before{transform:scale(1.24)}.logro-media-public-tile-corner{position:absolute;top:8px;left:8px;width:18px;height:18px;border-top:1px solid rgba(255,253,248,.7);border-left:1px solid rgba(255,253,248,.7);pointer-events:none;opacity:.85}.logro-media-public-tile-zoom{position:absolute;bottom:10px;right:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(28,16,16,.78);color:#f5f0e8;border-radius:50%;opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s;pointer-events:none}.logro-media-public-tile:focus-visible .logro-media-public-tile-zoom,.logro-media-public-tile:hover .logro-media-public-tile-zoom{opacity:1;transform:translateY(0)}.logro-media-public-tile:focus-visible{border-color:#6b1f3c;outline:2px solid rgba(107,31,60,.35);outline-offset:3px}.rmedia{border-top:1px solid rgba(107,31,60,.18);padding-top:26px}.rmedia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.rmedia-tile{position:relative;display:block;padding:0;cursor:pointer;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#2d1018,#3f1823 55%,#260d14);border:1px solid #c8b89a;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,border-color .3s}.rmedia-tile:focus-visible,.rmedia-tile:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(28,16,16,.5);border-color:#6b1f3c;outline:none}.rmedia-tile-media{position:absolute;inset:0}.rmedia-tile:hover .rmedia-tile-media:before{transform:scale(1.28)}.rmedia-tile-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,2,1,.4) 0,transparent 55%);opacity:.85;transition:opacity .4s}.rmedia-tile:hover .rmedia-tile-scrim{opacity:.5}.rmedia-tile-action{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fbf7ef;background:rgba(107,31,60,.92);box-shadow:0 6px 20px -6px rgba(0,0,0,.55);opacity:0;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1),background .3s}.rmedia-tile:focus-visible .rmedia-tile-action,.rmedia-tile:hover .rmedia-tile-action{opacity:1;transform:translate(-50%,-50%) scale(1);background:#8c1515}.rmedia-btn-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:18px}.rmedia-btn{display:inline-flex;align-items:center;gap:14px;padding:12px 22px 12px 14px;cursor:pointer;background:#fbf7ef;border:1px solid #c8b89a;border-left:3px solid #6b1f3c;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .25s}.rmedia-btn:focus-visible,.rmedia-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -18px rgba(28,16,16,.45);border-left-color:#8c1515;outline:none}.rmedia-btn-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fbf7ef;background:#6b1f3c;transition:background .25s,transform .25s}.rmedia-btn.is-video .rmedia-btn-icon svg{margin-left:2px}.rmedia-btn:hover .rmedia-btn-icon{transform:scale(1.08)}.rmedia-btn.is-video .rmedia-btn-icon{background:#6b1f3c}.rmedia-btn.is-video:hover .rmedia-btn-icon{background:#8c1515}.rmedia-btn.is-audio .rmedia-btn-icon{background:#9a7a2e}.rmedia-btn.is-audio:hover .rmedia-btn-icon{background:#b8973e}.rmedia-btn.is-doc .rmedia-btn-icon{background:#4a3828}.rmedia-btn.is-doc:hover .rmedia-btn-icon{background:#6b1f3c}.rmedia-btn-text{display:flex;flex-direction:column;gap:1px}.rmedia-btn-kind{font-family:var(--font-serif);font-size:.6rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#6b1f3c}.rmedia-btn.is-audio .rmedia-btn-kind{color:#9a7a2e}.rmedia-btn.is-doc .rmedia-btn-kind{color:#4a3828}.rmedia-btn-name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:#1c1010}.rmedia-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:rgba(8,2,1,.86);backdrop-filter:blur(6px);animation:rmediaFade .28s ease both}@keyframes rmediaFade{0%{opacity:0}to{opacity:1}}.rmedia-modal-stage{position:relative;max-width:min(1100px,92vw);max-height:88vh;margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;animation:rmediaPop .42s cubic-bezier(.22,1,.36,1) both}@keyframes rmediaPop{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.rmedia-modal-visual{max-width:100%;max-height:78vh;-o-object-fit:contain;object-fit:contain;background:#000;box-shadow:0 40px 90px -30px rgba(0,0,0,.8);border:1px solid hsla(37,39%,94%,.12)}video.rmedia-modal-visual{width:min(1100px,92vw)}.rmedia-modal-audio{display:flex;flex-direction:column;align-items:center;gap:26px;padding:clamp(28px,5vw,52px);background:radial-gradient(circle at 50% 35%,rgba(184,151,62,.18),transparent 65%),linear-gradient(145deg,#241207,#160a05);border:1px solid rgba(184,151,62,.28);box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}.rmedia-modal-audio-orb{width:clamp(120px,22vw,168px);height:clamp(120px,22vw,168px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 40%,hsla(43,70%,69%,.22),rgba(107,31,60,.25));border:1px solid hsla(43,70%,69%,.35)}.rmedia-modal-audio-wave{display:flex;align-items:center;gap:6px;height:48px}.rmedia-modal-audio-wave span{width:5px;height:30%;background:#e7c878;border-radius:3px;animation:rmediaBars 1.1s ease-in-out infinite}.rmedia-modal-audio-wave span:nth-child(2){animation-delay:.15s}.rmedia-modal-audio-wave span:nth-child(3){animation-delay:.3s}.rmedia-modal-audio-wave span:nth-child(4){animation-delay:.45s}.rmedia-modal-audio-wave span:nth-child(5){animation-delay:.6s}@keyframes rmediaBars{0%,to{height:25%}50%{height:100%}}.rmedia-modal-audio-player{width:min(460px,80vw)}.rmedia-modal-cap{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.rmedia-modal-kind{font-family:var(--font-serif);font-size:.66rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#b8973e}.rmedia-modal-close{position:absolute;top:20px;right:22px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#f5f0e8;cursor:pointer;background:rgba(107,31,60,.55);border:1px solid hsla(37,39%,94%,.2);border-radius:50%;transition:background .25s,transform .25s}.rmedia-modal-close:hover{background:#8c1515;transform:rotate(90deg)}.rmedia-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#f5f0e8;cursor:pointer;background:rgba(107,31,60,.4);border:1px solid hsla(37,39%,94%,.18);border-radius:50%;transition:background .25s,transform .25s}.rmedia-modal-nav:hover{background:#8c1515}.rmedia-modal-nav.prev{left:clamp(10px,3vw,34px)}.rmedia-modal-nav.next{right:clamp(10px,3vw,34px)}.rmedia-modal-nav.prev:hover{transform:translateY(-50%) translateX(-3px)}.rmedia-modal-nav.next:hover{transform:translateY(-50%) translateX(3px)}@media (prefers-reduced-motion:reduce){.rmedia-modal,.rmedia-modal-audio-wave span,.rmedia-modal-stage{animation:none}}.logro-media-public-files{display:flex;flex-direction:column;gap:14px}.logro-media-public-card{position:relative;background:linear-gradient(180deg,rgba(255,253,248,.7),hsla(37,39%,94%,.4)),#fbf7ef;border:1px solid #c8b89a;border-left:3px solid #6b1f3c;padding:16px 18px;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s}.logro-media-public-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px -16px rgba(28,16,16,.35);border-left-color:#8c1515}.logro-media-public-cap-kind{font-family:var(--font-serif);font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#6b1f3c}.logro-media-public-cap-sep{margin:0 8px;color:rgba(107,31,60,.4)}.logro-media-public-cap-name{font-family:var(--font-serif);font-style:italic;color:#1c1010;font-size:1rem}.logro-media-public-cap-ext{margin-left:4px;font-family:var(--font-serif);font-size:.78rem;color:#9a8272;letter-spacing:.06em}.logro-media-public-video{padding:14px 14px 12px}.logro-media-public-video-frame{position:relative;background:#1c1010;border:1px solid #c8b89a;overflow:hidden;aspect-ratio:16/9}.logro-media-public-video-frame video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lmp-poster{padding:0;border:none;cursor:pointer;background:#1c1010;display:block;overflow:hidden}.lmp-poster,.lmp-poster-frame{position:absolute;inset:0;width:100%;height:100%}.lmp-poster-frame{-o-object-fit:cover;object-fit:cover;pointer-events:none;filter:saturate(.82) brightness(.62);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .5s}.lmp-poster-veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(28,16,16,.1),rgba(28,16,16,.62));transition:background .4s}.lmp-poster:focus-visible .lmp-poster-frame,.lmp-poster:hover .lmp-poster-frame{transform:scale(1.05);filter:saturate(1) brightness(.78)}.lmp-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fbf7ef;background:rgba(107,31,60,.92);box-shadow:0 8px 30px -6px rgba(0,0,0,.55);transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}.lmp-play svg{margin-left:3px;position:relative;z-index:1}.lmp-poster:focus-visible .lmp-play,.lmp-poster:hover .lmp-play{transform:translate(-50%,-50%) scale(1.1);background:#8c1515}.lmp-play-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid hsla(40,60%,96%,.55);animation:lmpPulse 2.4s ease-out infinite}.lmp-play-ring-2{animation-delay:1.2s}@keyframes lmpPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.lmp-poster-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-family:var(--font-serif);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:hsla(40,60%,96%,.85);white-space:nowrap;pointer-events:none}.lmp-reveal{animation:lmpReveal .5s cubic-bezier(.22,1,.36,1)}@keyframes lmpReveal{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.lmp-audio-trigger{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border:1px solid #c8b89a;background:#fdfaf5;color:#6b1f3c;font-family:var(--font-serif);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:background .3s,border-color .3s,transform .3s,color .3s}.lmp-audio-trigger:focus-visible,.lmp-audio-trigger:hover{background:#6b1f3c;color:#fbf7ef;border-color:#6b1f3c;transform:translateY(-1px)}.lmp-audio-trigger-play{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid;flex-shrink:0}.lmp-audio-wave{display:inline-flex;align-items:flex-end;gap:3px;height:14px}.lmp-audio-wave span{width:2px;height:40%;background:currentColor;animation:lmpWave 1s ease-in-out infinite}.lmp-audio-wave span:nth-child(2){animation-delay:.15s}.lmp-audio-wave span:nth-child(3){animation-delay:.3s}.lmp-audio-wave span:nth-child(4){animation-delay:.45s}@keyframes lmpWave{0%,to{height:30%}50%{height:100%}}@media (prefers-reduced-motion:reduce){.lmp-audio-wave span,.lmp-play-ring,.lmp-reveal{animation:none}}.logro-media-public-cap{margin-top:10px;display:flex;align-items:baseline;gap:0;flex-wrap:wrap}.logro-media-public-audio{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:14px 18px}.logro-media-public-audio-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#6b1f3c;border:1px solid #c8b89a;background:#fdfaf5}.logro-media-public-audio-body{display:flex;flex-direction:column;gap:8px;min-width:0}.logro-media-public-audio-name{margin:0;font-family:var(--font-serif);font-style:italic;color:#1c1010;font-size:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:0}.logro-media-public-audio-body audio{width:100%;height:36px}.logro-media-public-doc{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;cursor:pointer}.logro-media-public-doc-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#6b1f3c}.logro-media-public-doc-body{display:flex;flex-direction:column;gap:4px;min-width:0}.logro-media-public-doc-name{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:#1c1010;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logro-media-public-doc-ext{display:inline-block;align-self:flex-start;font-family:var(--font-serif);font-size:.66rem;font-weight:700;letter-spacing:.18em;color:#fdfaf5;background:#6b5744;padding:2px 8px}.logro-media-public-doc-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-serif);font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b1f3c;border:1px solid #6b1f3c;background:transparent;transition:background .3s,color .3s}.logro-media-public-doc:hover .logro-media-public-doc-cta{background:#6b1f3c;color:#fdfaf5}.logro-media-public-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(15,5,3,.94);display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,60px);animation:lbFadeIn .25s ease both}.logro-media-public-lb-close,.logro-media-public-lb-nav{position:absolute;background:rgba(28,16,16,.6);border:1px solid hsla(37,39%,94%,.18);color:#f5f0e8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .3s}.logro-media-public-lb-close{top:22px;right:22px;width:40px;height:40px}.logro-media-public-lb-nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.logro-media-public-lb-nav.prev{left:22px}.logro-media-public-lb-nav.next{right:22px}.logro-media-public-lb-close:hover,.logro-media-public-lb-nav:hover{background:#6b1f3c;border-color:#8c1515}.logro-media-public-lb-nav:hover{transform:translateY(-50%) scale(1.06)}.logro-media-public-lb-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.logro-media-public-lb-figure img{max-width:100%;max-height:78vh;-o-object-fit:contain;object-fit:contain;border:1px solid hsla(39,29%,69%,.25);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.logro-media-public-lb-figure figcaption{display:flex;align-items:center;gap:16px;font-family:var(--font-serif);color:#f5f0e8}.logro-media-public-lb-name{font-style:italic;font-size:.95rem;color:hsla(37,39%,94%,.85)}.logro-media-public-lb-counter{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:hsla(37,39%,94%,.5);padding-left:16px;border-left:1px solid hsla(37,39%,94%,.2)}@media (max-width:640px){.logro-media-public-gallery,.logro-media-public-gallery.count-3,.logro-media-public-gallery.count-4{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.logro-media-public-gallery .logro-media-public-tile.is-hero{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10;min-height:0}.logro-media-public-doc{grid-template-columns:40px 1fr}.logro-media-public-doc-cta{grid-column:1/-1;justify-content:center}.logro-media-public-audio{grid-template-columns:1fr}.logro-media-public-audio-icon{display:none}}.legacy-paises{background:#0f0503;padding:clamp(56px,7vw,88px) clamp(24px,5vw,80px)}.legacy-pais-tag{display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border:1px solid hsla(39,29%,69%,.15);font-family:var(--font-serif);font-size:.92rem;color:hsla(37,39%,94%,.55);letter-spacing:.06em;transition:border-color .25s,color .25s,background .25s;cursor:default}.legacy-pais-tag:hover{border-color:rgba(107,31,60,.55);color:hsla(37,39%,94%,.9);background:rgba(107,31,60,.08)}.grad-card{background:#fdfaf5;border:1px solid #ddd4c0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .28s,box-shadow .28s,transform .28s;animation:fadeUp .36s ease both}.grad-card--diptych{grid-column:span 2}.grad-card:hover{border-color:rgba(107,31,60,.35);box-shadow:0 8px 32px rgba(107,31,60,.1),0 2px 8px rgba(0,0,0,.06);transform:translateY(-3px)}.grad-card-photo-single{width:100%;aspect-ratio:3/4;overflow:hidden;background:#0a0302;position:relative}.grad-card-photo-single img{filter:brightness(.95)}.grad-card:hover .grad-card-photo-single:before{transform:scale(1.24)}.grad-card-diptych{width:100%;display:flex;gap:2px;background:#ddd4c0}.grad-dip-half{flex:1;aspect-ratio:3/4;overflow:hidden;background:#0a0302;position:relative}.grad-dip-half img{filter:brightness(.92)}.grad-card:hover .grad-dip-half:before{transform:scale(1.24)}.grad-dip-label{position:absolute;bottom:0;left:0;right:0;padding:28px 10px 10px;background:linear-gradient(0deg,rgba(113,22,16,.82) 0,rgba(3,1,0,.45) 60%,transparent);font-family:var(--font-serif);font-size:.82rem;letter-spacing:.3em;color:hsla(38,67%,98%,.95);text-transform:uppercase;text-align:center;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}.grad-card-photo-none{width:100%;aspect-ratio:3/4;background:rgba(107,31,60,.05);border-bottom:1px solid #ddd4c0;display:flex;align-items:center;justify-content:center}.grad-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.grad-card-num{font-family:var(--font-display);font-size:.72rem;font-style:italic;font-weight:700;color:rgba(107,31,60,.2);line-height:1;margin-bottom:2px}.grad-card-name{line-height:1.22;margin:0;display:flex;flex-direction:column;gap:2px}.grad-card-apellidos,.grad-card-name{font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:#1c1010;letter-spacing:-.01em}.grad-card-apellidos{line-height:1.18}.grad-card-nombres{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:.92rem;color:#6b5744;line-height:1.25}.grad-card-badge{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(107,31,60,.6);margin-top:2px}.grad-card-badge-memoriam{color:rgba(80,40,60,.55)}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lbSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes galCardIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.gal-input{width:100%;padding:14px 18px 14px 48px;background:hsla(40,69%,87%,.07);border:1px solid hsla(39,29%,69%,.28);color:hsla(37,39%,94%,.9);font-family:var(--font-serif);font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .25s,background .25s}.gal-input::-moz-placeholder{color:hsla(39,29%,69%,.42)}.gal-input::placeholder{color:hsla(39,29%,69%,.42)}.gal-input:focus{border-color:rgba(184,151,62,.65);background:hsla(40,69%,87%,.11)}.gal-grid{gap:24px}.gal-card{position:relative;cursor:pointer;background:#fdfaf5;border:2px solid #711610;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .35s,box-shadow .4s,transform .4s}.gal-card:hover{border-color:#4a0e09;box-shadow:0 16px 40px rgba(113,22,16,.2),0 4px 12px rgba(113,22,16,.1);transform:translateY(-5px)}.gal-card-frame{padding:0;aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:10px 10px 0 0}.gal-card-img{filter:brightness(.95) saturate(.92);transition:filter .4s}.gal-card:hover .gal-card-img{filter:brightness(1) saturate(1)}.gal-card:hover .gal-card-frame:before{transform:scale(1.24)}.gal-card-year{position:absolute;top:12px;right:12px;z-index:3;background:#711610;color:#f5f0e8;border-radius:4px;font-family:var(--font-serif);font-size:.68rem;letter-spacing:.18em;font-weight:600;padding:4px 10px;text-transform:uppercase;line-height:1}.gal-card-hover-label{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:10px 16px;background:linear-gradient(0deg,rgba(113,22,16,.72) 0,rgba(113,22,16,0));display:flex;align-items:flex-end;justify-content:center;transform:translateY(100%);transition:transform .32s cubic-bezier(.34,1.2,.64,1);pointer-events:none}.gal-card:hover .gal-card-hover-label{transform:translateY(0)}.gal-card-hover-label span{font-family:var(--font-serif);font-size:.72rem;letter-spacing:.3em;color:hsla(38,67%,98%,.92);text-transform:uppercase;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.4)}.gal-card-meta{padding:14px 16px 18px;display:flex;flex-direction:column;gap:5px;border-top:1px solid rgba(113,22,16,.18);flex:1;background:#fdfaf5}.gal-card-title{font-family:var(--font-display);font-size:1.04rem;font-weight:700;color:#711610;line-height:1.25}.gal-card-desc,.gal-card-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gal-card-desc{font-family:var(--font-serif);font-size:.81rem;font-style:italic;color:#5a4040;line-height:1.45}.gal-lb{position:fixed;inset:0;z-index:9900;background:rgba(2,0,0,.98);display:flex;align-items:stretch;animation:lbFadeIn .22s ease}.gal-lb-img-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:72px 52px;position:relative;overflow:hidden;animation:lbSlideIn .35s cubic-bezier(.16,1,.3,1)}.gal-lb-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block;box-shadow:0 48px 120px rgba(0,0,0,.88),0 8px 32px rgba(0,0,0,.55)}.gal-lb-panel{width:420px;flex-shrink:0;border-left:1px solid hsla(39,29%,69%,.08);background:#2b0d15;display:flex;flex-direction:column;overflow-y:auto}.gal-lb-panel-inner{padding:60px 44px 44px;flex:1;display:flex;flex-direction:column}.gal-lb-close{position:fixed;top:20px;right:20px;z-index:10;width:48px;height:48px;border:1px solid hsla(39,29%,69%,.18);background:rgba(3,1,0,.85);color:hsla(37,39%,94%,.55);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .22s,color .22s,background .22s;backdrop-filter:blur(8px);font-family:var(--font-serif)}.gal-lb-close:hover{border-color:rgba(107,31,60,.6);color:#f5f0e8;background:rgba(107,31,60,.22)}.gal-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border:1px solid hsla(39,29%,69%,.15);background:rgba(3,1,0,.65);color:hsla(37,39%,94%,.5);font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s;backdrop-filter:blur(8px);z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gal-lb-arrow:hover{border-color:rgba(107,31,60,.55);background:rgba(107,31,60,.2);color:#f5f0e8}.gal-lb-arrow-prev{left:16px}.gal-lb-arrow-next{right:16px}.gal-lb-counter{font-family:var(--font-serif);font-size:.75rem;letter-spacing:.3em;color:hsla(39,29%,69%,.3);text-transform:uppercase;text-align:center;padding:20px;border-top:1px solid hsla(39,29%,69%,.07);flex-shrink:0}@media (max-width:760px){.gal-lb{flex-direction:column}.gal-lb-panel{width:100%;border-left:none;border-top:1px solid hsla(39,29%,69%,.1);max-height:44vh}.gal-lb-img-wrap{padding:56px 20px 20px}}.admin-back-btn{font-family:var(--font-serif);font-size:.82rem;letter-spacing:.22em;color:#6b5744;text-transform:uppercase;background:transparent;border:1px solid #c8b89a;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:11px 24px;position:relative;overflow:hidden;transition:color .32s,border-color .32s}.admin-back-btn-sm{padding:9px 18px;font-size:.76rem;letter-spacing:.18em}.admin-back-btn:hover{color:#f5f0e8;border-color:#6b1f3c}.admin-back-fill{position:absolute;inset:0;background:#2b0d15;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.76,0,.24,1);pointer-events:none}.admin-back-btn:hover .admin-back-fill{transform:scaleX(1)}.admin-back-arr{position:relative;font-size:1rem;line-height:1;transition:transform .28s ease}.admin-back-btn:hover .admin-back-arr{transform:translateX(-4px)}.admin-hub-header{margin-bottom:56px;animation:fadeUp .5s ease both}.admin-eyebrow{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.38em;color:#6b1f3c;text-transform:uppercase;margin:0 0 14px;font-weight:600}.admin-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;color:#1c1010;line-height:1.02;margin:0 0 20px;letter-spacing:-.02em}.admin-sub{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;color:#6b5744;line-height:1.6;margin:0;max-width:640px}.admin-rule{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid hsla(39,29%,69%,.3)}.admin-rule span:not(.admin-rule-diamond){flex:1;height:1px;background:linear-gradient(90deg,hsla(39,29%,69%,.6),transparent)}.admin-rule span:not(.admin-rule-diamond):last-child{background:linear-gradient(270deg,hsla(39,29%,69%,.6),transparent)}.admin-rule-diamond{width:6px;height:6px;background:#6b1f3c;transform:rotate(45deg);flex-shrink:0}.admin-modules{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:860px){.admin-modules{grid-template-columns:1fr}}.admin-module{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:start;text-align:left;background:#fdfaf5;border:1px solid #ddd4c0;padding:32px 30px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .32s,background .32s,transform .32s,box-shadow .32s;animation:fadeUp .5s ease .1s both}.admin-module:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6b1f3c;transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.76,0,.24,1)}.admin-module:hover:not(.admin-module-disabled){border-color:#6b1f3c;background:#fbf7f0;transform:translateY(-2px);box-shadow:0 10px 36px rgba(107,31,60,.12),0 2px 8px rgba(0,0,0,.04)}.admin-module:hover:not(.admin-module-disabled):before{transform:scaleY(1)}.admin-module-disabled{opacity:.55;cursor:not-allowed}.admin-module-num{font-family:var(--font-display);font-size:2.6rem;font-weight:900;font-style:italic;line-height:1;color:rgba(107,31,60,.22);letter-spacing:-.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .32s}.admin-module:hover:not(.admin-module-disabled) .admin-module-num{color:rgba(107,31,60,.65)}.admin-module-body{min-width:0}.admin-module-eyebrow{font-family:var(--font-serif);font-size:.68rem;letter-spacing:.38em;color:#8c1515;text-transform:uppercase;margin:0 0 8px;font-weight:600}.admin-module-title{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:#1c1010;margin:0 0 10px;letter-spacing:-.01em;line-height:1.18}.admin-module-desc{font-family:var(--font-serif);font-size:1rem;color:#6b5744;line-height:1.55;margin:0 0 18px}.admin-module-stats{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:14px;border-top:1px solid hsla(39,29%,69%,.45)}.admin-module-stat{display:flex;flex-direction:column;gap:2px;font-family:var(--font-serif)}.admin-module-stat-k{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(107,87,68,.7)}.admin-module-stat-v{font-size:.88rem;color:#3a2a1e;font-weight:600;font-style:italic}.admin-module-arr{align-self:center;font-size:1.6rem;color:rgba(107,31,60,.3);transition:color .32s,transform .32s}.admin-module:hover:not(.admin-module-disabled) .admin-module-arr{color:#6b1f3c;transform:translateX(4px)}.admin-toolbar{gap:24px;flex-wrap:wrap;padding:18px 22px;margin-bottom:18px;background:#fdfaf5;border:1px solid #ddd4c0;border-left:3px solid #6b1f3c}.admin-tabs,.admin-toolbar{display:flex;align-items:center}.admin-tabs{gap:6px}.admin-tabs-label{font-size:.62rem;letter-spacing:.3em;color:rgba(107,87,68,.75);margin-right:6px;font-weight:600}.admin-tab,.admin-tabs-label{font-family:var(--font-serif);text-transform:uppercase}.admin-tab{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;letter-spacing:.1em;font-weight:500;color:#6b5744;background:transparent;border:1px solid #c8b89a;padding:8px 14px;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.admin-tab:hover{border-color:#8c1515;color:#8c1515}.admin-tab-active{background:#6b1f3c;border-color:#6b1f3c;color:#f5f0e8;font-weight:600}.admin-tab-active:hover{background:#8c1515;color:#f5f0e8;border-color:#8c1515}.admin-tab-ico{font-size:.95rem;line-height:1}.admin-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#f5f0e8;background:#6b1f3c;border:1px solid #6b1f3c;padding:12px 22px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}.admin-cta:hover{border-color:#2b0d15}.admin-cta-fill{position:absolute;inset:0;background:#2b0d15;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.76,0,.24,1)}.admin-cta:hover .admin-cta-fill{transform:scaleX(1)}.admin-cta-plus{position:relative;font-size:1.15rem;line-height:1;font-weight:400}.admin-cta-ghost{color:#6b1f3c;background:transparent;border-color:#c8b89a}.admin-cta-ghost:hover{color:#f5f0e8;border-color:#6b1f3c}.admin-cta-ghost .admin-cta-fill{background:#6b1f3c}.admin-search-input{width:100%;padding:14px 18px 14px 48px;font-family:var(--font-serif);font-size:1rem;color:#1c1010;background:#fdfaf5;border:1px solid #c8b89a;outline:none;transition:border-color .22s;box-sizing:border-box}.admin-search-input:focus{border-color:#6b1f3c}.admin-search-clear{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:hsla(37,39%,94%,.78);background:#2b0d15;border:1px solid #c8b89a;border-left:none;padding:14px 22px;cursor:pointer;transition:background .24s,border-color .24s}.admin-search-clear:hover{background:#6b1f3c;border-color:#6b1f3c;color:#f5f0e8}.admin-countbar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #ddd4c0}.admin-count-num{font-family:var(--font-display);font-size:1.8rem;font-weight:900;font-style:italic;color:rgba(107,31,60,.38);line-height:1;letter-spacing:-.02em}.admin-count-lbl{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.2em;color:#8a7464;text-transform:uppercase}.admin-spinner{width:44px;height:44px;border:1.5px solid rgba(107,31,60,.15);border-top-color:#6b1f3c;border-radius:50%;margin:0 auto 24px;animation:spin .9s linear infinite}.admin-spinner-lbl{font-family:var(--font-serif);font-size:.8rem;letter-spacing:.32em;color:rgba(28,16,16,.4);text-transform:uppercase;margin:0}.admin-empty{font-family:var(--font-display);font-size:1.4rem;font-style:italic;color:#9a8272;margin:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.admin-card{display:flex;flex-direction:column;background:#fdfaf5;border:1px solid #ddd4c0;overflow:hidden;position:relative;transition:border-color .28s,box-shadow .28s,transform .28s;animation:fadeUp .42s ease both}.admin-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6b1f3c;transform:scaleY(0);transform-origin:top;transition:transform .38s cubic-bezier(.76,0,.24,1)}.admin-card:hover{border-color:#c8b89a;box-shadow:0 8px 28px rgba(107,31,60,.1),0 2px 8px rgba(0,0,0,.04);transform:translateY(-2px)}.admin-card:hover:before{transform:scaleY(1)}.admin-card-hidden .admin-dip:before{content:"OCULTO";position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(20,10,6,.58);font-family:var(--font-serif);font-size:.72rem;letter-spacing:.42em;font-weight:700;color:hsla(38,67%,98%,.94);text-shadow:0 2px 8px rgba(0,0,0,.4);pointer-events:none}.admin-card-hidden .admin-dip-pane img{filter:grayscale(.85) brightness(.72)}.admin-card-hidden .admin-card-name{color:#6b5744;font-style:italic}.admin-card-hidden .admin-card-strip{background:#ebe2d0}.admin-card-leaving{animation:adminCardLeave .5s cubic-bezier(.6,0,.3,1) forwards;pointer-events:none}@keyframes adminCardLeave{0%{opacity:1;transform:none;max-height:720px;margin-bottom:0;filter:blur(0)}40%{opacity:.6;transform:translateY(-6px) scale(.98);filter:blur(1px)}to{opacity:0;transform:translateY(-12px) scale(.94);max-height:0;margin-bottom:-22px;filter:blur(3px);padding-top:0;padding-bottom:0;border-width:0}}.admin-card-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f5f0e8;border-bottom:1px solid #e8dcc4}.admin-card-id{font-size:.66rem;color:rgba(107,31,60,.6);font-weight:600}.admin-card-id,.admin-chip{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase}.admin-chip{font-size:.64rem;font-weight:700;padding:3px 9px;border:1px solid}.admin-chip-A{color:#1f6b3a;background:rgba(31,107,58,.08)}.admin-chip-F{color:#6b1f3c;background:rgba(107,31,60,.08)}.admin-chip-N{color:#8a6a2c;background:rgba(138,106,44,.08)}.admin-dip{display:grid;grid-template-columns:1fr 1fr;position:relative;background:#2b0d15}.admin-dip:after{content:"";position:absolute;inset:0 50% 0 50%;width:1px;background:hsla(39,29%,69%,.25);pointer-events:none}.admin-dip-single{grid-template-columns:1fr}.admin-dip-single:after{display:none}.admin-dip-pane{position:relative;aspect-ratio:1/1;overflow:hidden}.admin-dip-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#281510;font-family:var(--font-serif);font-size:.72rem;letter-spacing:.22em;color:hsla(39,29%,69%,.38);text-transform:uppercase}.admin-dip-empty-ico{font-size:1.6rem;color:hsla(39,29%,69%,.28)}.admin-dip-label{position:absolute;bottom:0;left:0;right:0;padding:6px 10px;font-family:var(--font-serif);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:hsla(38,67%,98%,.92);background:linear-gradient(0deg,rgba(113,22,16,.88),rgba(113,22,16,0))}.admin-card-name{line-height:1.25;margin:18px 18px 14px;letter-spacing:-.005em;display:flex;flex-direction:column;gap:2px}.admin-card-apellidos,.admin-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#1c1010}.admin-card-apellidos{line-height:1.2}.admin-card-nombres{font-family:var(--font-serif);font-weight:500;font-size:.88rem}.admin-card-hidden .admin-card-apellidos,.admin-card-nombres{font-style:italic;color:#6b5744}.admin-card-hidden .admin-card-nombres{color:#9a8272}.admin-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 10px}.admin-card-row-lbl{font-family:var(--font-serif);font-size:.64rem;letter-spacing:.24em;color:rgba(107,87,68,.78);text-transform:uppercase;font-weight:600}.admin-segmented{display:inline-flex;border:1px solid #c8b89a;overflow:hidden}.admin-seg{font-family:var(--font-serif);font-size:.74rem;letter-spacing:.08em;font-weight:600;padding:6px 12px;min-width:36px;background:transparent;border:none;border-right:1px solid #e0d5c5;color:#6b5744;cursor:pointer;transition:background .22s,color .22s}.admin-seg:last-child{border-right:none}.admin-seg:hover:not(:disabled){background:#f5f0e8;color:#6b1f3c}.admin-seg:disabled{cursor:wait;opacity:.7}.admin-seg-active{background:#6b1f3c;color:#f5f0e8}.admin-seg-active:hover:not(:disabled){background:#8c1515;color:#f5f0e8}.admin-card-edit{margin:12px 18px 18px;font-family:var(--font-serif);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#6b5744;background:transparent;border:1px solid #c8b89a;padding:10px 14px;cursor:pointer;position:relative;overflow:hidden;transition:color .3s,border-color .3s}.admin-card-edit:hover{color:#f5f0e8;border-color:#2b0d15}.admin-card-edit:disabled{cursor:wait;opacity:.65}.admin-card-edit-fill{position:absolute;inset:0;background:#2b0d15;transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.76,0,.24,1)}.admin-card-edit:hover .admin-card-edit-fill{transform:scaleX(1)}.admin-toast{position:fixed;right:28px;bottom:28px;z-index:300;display:flex;align-items:center;gap:14px;padding:14px 22px;min-width:260px;background:#fdfaf5;border:1px solid #c8b89a;border-left:4px solid #1f6b3a;font-family:var(--font-serif);font-size:.94rem;color:#1c1010;box-shadow:0 12px 40px rgba(28,16,16,.18);animation:adminToastIn .32s cubic-bezier(.22,.8,.22,1) both}.admin-toast-err{border-left-color:#8c1515}.admin-toast-ico{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#1f6b3a;color:#f5f0e8;border-radius:50%;font-weight:700;font-size:.88rem}.admin-toast-err .admin-toast-ico{background:#8c1515}@keyframes adminToastIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-backdrop{position:fixed;inset:0;z-index:400;background:rgba(20,10,6,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:32px 20px;animation:fadeIn .24s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal{width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;background:#fdfaf5;border:1px solid #c8b89a;box-shadow:0 24px 80px rgba(28,16,16,.3);animation:adminModalIn .32s cubic-bezier(.22,.8,.22,1) both;overflow:hidden}@keyframes adminModalIn{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.admin-modal-header{padding:28px 30px 22px;position:relative;border-bottom:1px solid #e8dcc4;background:#f5f0e8}.admin-modal-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:#1c1010;margin:0;letter-spacing:-.01em}.admin-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;background:transparent;border:1px solid #c8b89a;color:#6b5744;font-size:1.4rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .22s,color .22s,border-color .22s}.admin-modal-close:hover{background:#2b0d15;color:#f5f0e8;border-color:#2b0d15}.admin-modal-body{padding:26px 30px;overflow-y:auto;gap:22px}.admin-field,.admin-modal-body{display:flex;flex-direction:column}.admin-field{gap:8px}.admin-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:540px){.admin-field-row{grid-template-columns:1fr}}@media (max-width:720px){.grad-search-row{flex-direction:column}.grad-search-row>div:first-child input{border-right:1px solid #c8b89a!important;border-bottom:none!important}.grad-sort-row{flex-wrap:wrap}.grad-sort-row>div:last-of-type{display:none}}.admin-field-lbl{font-family:var(--font-serif);font-size:.68rem;letter-spacing:.3em;color:#8c1515;text-transform:uppercase;font-weight:600}.admin-input{padding:13px 16px;font-family:var(--font-serif);font-size:1.02rem;color:#1c1010;background:#fff;border:1px solid #c8b89a;outline:none;transition:border-color .22s}.admin-input:focus{border-color:#6b1f3c}.admin-pills{display:flex;gap:8px;flex-wrap:wrap}.admin-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#6b5744;background:transparent;border:1px solid #c8b89a;padding:10px 18px;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.admin-pill:hover{border-color:#8c1515;color:#8c1515}.admin-pill-active{background:#6b1f3c;border-color:#6b1f3c;color:#f5f0e8;font-weight:600}.admin-pill-ico{font-size:1rem;line-height:1}.admin-dropgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-dropgrid-single{grid-template-columns:minmax(0,320px);justify-content:center}@media (max-width:560px){.admin-dropgrid{grid-template-columns:1fr}}.admin-drop{position:relative;display:flex;flex-direction:column;gap:10px;cursor:pointer;padding:14px;background:#f5f0e8;border:1px dashed #c8b89a;transition:border-color .28s,background .28s}.admin-drop:hover{border-color:#6b1f3c;background:#fdfaf5}.admin-drop-new{border-style:solid;border-color:#6b1f3c;background:#fdfaf5}.admin-drop-label{font-family:var(--font-serif);font-size:.64rem;letter-spacing:.3em;color:#8c1515;text-transform:uppercase;font-weight:700}.admin-drop-preview{position:relative;aspect-ratio:1/1;overflow:hidden;background:#2b0d15}.admin-drop-badge{position:absolute;top:8px;left:8px;padding:3px 8px;font-family:var(--font-serif);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:#f5f0e8;background:#1f6b3a}.admin-drop-placeholder{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9a8272;font-family:var(--font-serif);font-size:.88rem}.admin-drop-ico{font-size:1.6rem;line-height:1;color:rgba(107,31,60,.5);margin-bottom:4px}.admin-drop-hint{font-size:.66rem;color:hsla(24,17%,53%,.7)}.admin-drop-hint,.admin-drop-reset{letter-spacing:.22em;text-transform:uppercase}.admin-drop-reset{position:absolute;top:8px;right:8px;padding:3px 9px;font-family:var(--font-serif);font-size:.62rem;font-weight:700;color:#f5f0e8;background:rgba(28,16,16,.82);border:none;cursor:pointer;transition:background .22s}.admin-drop-reset:hover{background:#8c1515}.admin-form-error{margin:0;padding:10px 14px;font-family:var(--font-serif);font-size:.92rem;color:#8c1515;background:rgba(140,21,21,.08);border-left:3px solid #8c1515}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 30px;border-top:1px solid #e8dcc4;background:#f5f0e8}.admin-btn-ghost{font-family:var(--font-serif);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:11px 22px;background:transparent;border:1px solid #c8b89a;color:#6b5744;cursor:pointer;transition:border-color .24s,color .24s}.admin-btn-ghost:hover{border-color:#1c1010;color:#1c1010}.admin-btn-primary{font-family:var(--font-serif);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:11px 26px;background:#6b1f3c;border:1px solid #6b1f3c;color:#f5f0e8;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}.admin-btn-primary:hover:not(:disabled){border-color:#2b0d15}.admin-btn-primary:disabled{cursor:wait;opacity:.75}.admin-btn-primary-fill{position:absolute;inset:0;background:#2b0d15;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.76,0,.24,1)}.admin-btn-primary:hover:not(:disabled) .admin-btn-primary-fill{transform:scaleX(1)}.gal-stats{display:flex;align-items:center;gap:clamp(20px,3vw,40px);padding:22px 28px;background:linear-gradient(180deg,#fdfaf5,#f5f0e8);border:1px solid #ddd4c0;border-left:3px solid #6b1f3c;margin-bottom:32px;position:relative;overflow:hidden}.gal-stats:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(140,21,21,.05),transparent 60%);pointer-events:none}.gal-stat{display:flex;flex-direction:column;gap:4px;position:relative}.gal-stat-num{font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:900;font-style:italic;color:#1c1010;line-height:1;letter-spacing:-.02em}.gal-stat-lbl{font-family:var(--font-serif);font-size:.68rem;letter-spacing:.28em;color:#6b5744;text-transform:uppercase;font-weight:600}.gal-stat-rule{width:1px;height:38px;background:#ddd4c0;opacity:.8}.gal-tab-count{margin-left:8px;font-family:var(--font-serif);font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(107,31,60,.08);color:#6b1f3c;letter-spacing:.08em}.admin-tab-active .gal-tab-count{background:hsla(38,67%,98%,.2);color:#fdfaf5}.gal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}@media (max-width:900px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gal-grid{grid-template-columns:minmax(0,1fr)}}.gal-plate{position:relative;display:flex;flex-direction:column;background:#fdfaf5;border:1px solid #ddd4c0;border-top:3px solid #6b1f3c;animation:galPlateIn .5s cubic-bezier(.2,.7,.2,1) both;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-top-color .35s;overflow:hidden}.gal-plate:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(140,21,21,.02),transparent 40%);opacity:0;transition:opacity .35s}.gal-plate:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(107,31,60,.12),0 6px 16px rgba(0,0,0,.05);border-top-color:#8c1515}.gal-plate:hover:before{opacity:1}@keyframes galPlateIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.gal-plate-hidden{background:#f5f0e8}.gal-plate-hidden .gal-plate-media:after{content:"EN RESERVA";position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(20,10,6,.56);font-family:var(--font-serif);font-size:.68rem;letter-spacing:.42em;font-weight:700;color:hsla(38,67%,98%,.95);text-shadow:0 2px 8px rgba(0,0,0,.4);pointer-events:none}.gal-plate-hidden .gal-plate-media img,.gal-plate-hidden .gal-plate-media video{filter:grayscale(.85) brightness(.72)}.gal-plate-hidden .gal-plate-title{color:#6b5744;font-style:italic}.gal-plate-leaving{animation:galPlateLeave .5s cubic-bezier(.6,0,.3,1) forwards!important;pointer-events:none}@keyframes galPlateLeave{0%{opacity:1;transform:none;max-height:720px;margin-bottom:0;filter:blur(0)}40%{opacity:.6;transform:translateY(-6px) scale(.98);filter:blur(1px)}to{opacity:0;transform:translateY(-12px) scale(.94);max-height:0;margin-bottom:-26px;filter:blur(3px);padding-top:0;padding-bottom:0;border-width:0}}.gal-plate-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f5f0e8;border-bottom:1px solid #e8dcc4}.gal-plate-id{font-size:.66rem;letter-spacing:.22em;color:#6b5744}.gal-kind,.gal-plate-id{font-family:var(--font-serif);font-weight:700}.gal-kind{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;letter-spacing:.2em;padding:4px 10px;text-transform:uppercase;border:1px solid}.gal-kind-ico{font-size:.9em}.gal-kind-image{color:#6b1f3c;border-color:#c8b89a;background:rgba(140,21,21,.04)}.gal-kind-video{color:#8c1515;border-color:#c8b89a;background:rgba(140,21,21,.08)}.gal-kind-audio{color:#7a5a2e;border-color:#c8b89a;background:rgba(180,130,60,.08)}.gal-kind-doc{color:#3b4a3a;border-color:#c8b89a;background:rgba(60,80,60,.05)}.gal-kind-other{color:#6b5744;border-color:#c8b89a;background:rgba(107,87,68,.05)}.gal-plate-media{position:relative;aspect-ratio:4/3;background:#ebe2d0;overflow:hidden}.gal-plate-media img{transition:filter .35s}.gal-plate-media video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:filter .35s;display:block}.gal-plate:hover .gal-plate-media.fit-frame:before{transform:scale(1.24)}.gal-plate-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;background:repeating-linear-gradient(45deg,hsla(39,29%,69%,.25) 0 12px,hsla(39,29%,69%,.1) 12px 24px)}.gal-plate-fallback-flat{background:#ece2ce}.gal-plate-fallback-ico{font-size:2.6rem;color:#8c1515;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.gal-plate-fallback-lbl{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.3em;color:#6b5744;text-transform:uppercase;font-weight:700}.gal-plate-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:hsla(38,67%,98%,.95);background:rgba(20,10,6,.25);text-shadow:0 3px 12px rgba(0,0,0,.4);transition:background .35s}.gal-plate:hover .gal-plate-play{background:rgba(20,10,6,.4)}.gal-plate-year{position:absolute;bottom:12px;left:12px;font-family:var(--font-display);font-size:1.05rem;font-weight:900;font-style:italic;color:#fdfaf5;background:rgba(107,31,60,.92);padding:5px 14px;letter-spacing:.04em;backdrop-filter:blur(6px);border-left:2px solid #fdfaf5;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:2}.gal-plate-body{padding:18px 20px 8px;flex:1;display:flex;flex-direction:column;gap:8px}.gal-plate-title{font-family:var(--font-display);font-size:1.32rem;font-weight:700;color:#1c1010;line-height:1.22;letter-spacing:-.01em;-webkit-line-clamp:2}.gal-plate-desc,.gal-plate-title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.gal-plate-desc{font-family:var(--font-serif);font-size:1.04rem;line-height:1.55;color:#4a3525;font-style:italic;-webkit-line-clamp:4}.gal-plate-desc-empty{color:#9a8272;font-style:italic;opacity:.75}.gal-plate-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 18px;border-top:1px dashed hsla(39,29%,69%,.6);margin-top:8px}.gal-plate-segmented{flex:1}.gal-plate-edit{position:relative;overflow:hidden;border:1px solid #1c1010;background:#fdfaf5;color:#1c1010;font-family:var(--font-serif);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:9px 18px;cursor:pointer;transition:color .3s;flex-shrink:0}.gal-plate-edit-fill{position:absolute;inset:0;background:#2b0d15;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.76,0,.24,1)}.gal-plate-edit:hover:not(:disabled){color:#f5f0e8}.gal-plate-edit:hover:not(:disabled) .gal-plate-edit-fill{transform:scaleX(1)}.gal-plate-edit:disabled{opacity:.55;cursor:wait}.gal-modal{max-width:620px}.gal-textarea{resize:vertical;min-height:72px;font-family:var(--font-serif);line-height:1.55}.gal-form-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.gal-optional{font-size:.7em;letter-spacing:.15em;color:#9a8272;font-weight:400}.gal-optional,.logro-egr-optional{margin-left:8px;font-style:italic;text-transform:uppercase}.logro-egr-optional{display:inline-block;font-size:.78em;font-weight:600;letter-spacing:.18em;color:#fdfaf5;background:#6b5744;padding:2px 9px;vertical-align:middle}.logro-egr-note{display:block;margin:6px 0 10px;padding:9px 13px;font-family:var(--font-serif);font-size:.88rem;font-style:italic;color:#6b5744;background:rgba(107,87,68,.08);border-left:3px solid #6b5744;line-height:1.55}.logro-egr-note strong{font-style:normal;font-weight:700;color:#1c1010}.gal-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 24px;border:2px dashed #c8b89a;background:#fdfaf5;text-align:center;cursor:pointer;transition:border-color .3s,background .3s,transform .3s;position:relative}.gal-dropzone:hover{border-color:#6b1f3c;background:#fbf7f0}.gal-dropzone-filled{border-style:solid;border-color:#6b1f3c;background:rgba(140,21,21,.04)}.gal-dropzone-ico{font-size:2.2rem;color:#6b1f3c;line-height:1}.gal-dropzone-title{font-size:1.15rem}.gal-dropzone-name,.gal-dropzone-title{font-family:var(--font-display);font-weight:700;color:#1c1010}.gal-dropzone-name{font-size:1.05rem;word-break:break-all}.gal-dropzone-meta{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.1em;color:#6b5744;font-style:italic}.gal-dropzone-hint{font-size:.68rem;letter-spacing:.2em;color:#9a8272}.gal-dropzone-hint,.gal-dropzone-reset{font-family:var(--font-serif);text-transform:uppercase}.gal-dropzone-reset{margin-top:6px;font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#8c1515;background:transparent;border:1px solid #8c1515;padding:6px 14px;cursor:pointer;transition:background .25s,color .25s}.gal-dropzone-reset:hover{background:#8c1515;color:#fdfaf5}.gal-dropzone-preview-img{width:auto;height:auto;-o-object-fit:contain;object-fit:contain;box-shadow:0 6px 18px -10px rgba(28,16,16,.35);background:#fff}.gal-dropzone-preview-img,.gal-dropzone-preview-video{max-width:100%;max-height:280px;border:1px solid rgba(107,31,60,.25)}.gal-dropzone-preview-video{width:100%;background:#000}.gal-dropzone-preview-audio{width:100%;max-width:360px}.gal-current-preview{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #ddd4c0;background:#f5f0e8}.gal-current-lbl{font-family:var(--font-serif);font-size:.66rem;letter-spacing:.28em;color:#6b1f3c;text-transform:uppercase;font-weight:700}.gal-current-frame{aspect-ratio:16/9;background:#ece2ce;overflow:hidden;border:1px solid #ddd4c0}.gal-current-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6b5744;font-family:var(--font-serif);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700}.gal-current-ico{font-size:2.4rem;color:#6b1f3c;letter-spacing:0}.gal-current-preview .gal-dropzone{margin-top:4px;padding:20px 18px;gap:7px}.car-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 22px;margin-bottom:34px;background:#fdfaf5;border:1px solid #ddd4c0;border-left:3px solid #6b1f3c}.car-bar-count{display:flex;align-items:baseline;gap:6px}.car-bar-num{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:#6b1f3c;line-height:1}.car-bar-max,.car-bar-sep{font-family:var(--font-display);font-size:1.1rem;color:#9a8272}.car-bar-lbl{font-size:.68rem;letter-spacing:.26em;color:#6b5744;margin-left:6px}.car-bar-lbl,.car-dirty{font-family:var(--font-serif);text-transform:uppercase}.car-dirty{font-size:.7rem;letter-spacing:.2em;color:#8c1515;font-style:italic;animation:legBlink 1.6s infinite}.car-section{margin-bottom:46px}.car-section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#1c1010;margin:0 0 4px}.car-section-hint{font-family:var(--font-serif);font-size:.88rem;color:#6b5744;margin:0 0 18px;line-height:1.5}.car-empty-sim{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:54px 24px;text-align:center;border:2px dashed #c8b89a;background:#fdfaf5}.car-empty-ico{font-size:2.2rem;color:rgba(107,31,60,.3);line-height:1}.car-empty-sim strong{font-family:var(--font-display);font-size:1.05rem;color:#1c1010;font-weight:700}.car-empty-sim span:last-child{font-family:var(--font-serif);font-size:.88rem;color:#6b5744}.car-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.car-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 26px;background:#fdfaf5;border:1px solid #ddd4c0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s;will-change:transform,opacity}.car-card:hover{border-color:rgba(107,31,60,.4);box-shadow:0 4px 14px rgba(28,16,16,.1)}.car-card:active{cursor:grabbing}.car-card-handle{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:.9rem;font-weight:900;letter-spacing:-2px;color:rgba(107,31,60,.3);line-height:1;pointer-events:none;transition:color .25s}.car-card:hover .car-card-handle{color:#6b1f3c}.car-card-num{font-family:var(--font-display);font-size:1.5rem;font-weight:900;font-style:italic;color:rgba(107,31,60,.28);line-height:1;flex-shrink:0;min-width:34px}.car-card-thumb{width:56px;height:56px;flex-shrink:0;overflow:hidden;background:#2b0d15;border:1px solid #c8b89a}.car-card-body{min-width:0;flex:1}.car-card-title{margin:0;font-family:var(--font-serif);font-size:.82rem;color:#1c1010;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-card-year{font-size:.62rem;letter-spacing:.22em;color:#6b1f3c}.car-card-badge,.car-card-year{font-family:var(--font-serif);text-transform:uppercase}.car-card-badge{display:block;margin-top:3px;font-size:.6rem;letter-spacing:.14em;color:#8c1515;font-weight:700}.car-card-del{flex-shrink:0;width:26px;height:26px;line-height:1;background:transparent;border:1px solid #c8b89a;color:#6b5744;font-size:1.05rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.car-card-del:hover:not(:disabled){background:#2b0d15;color:#f5f0e8;border-color:#2b0d15}.car-card-del:disabled{opacity:.4;cursor:not-allowed}.car-card-oculta{background:hsla(40,40%,87%,.5)}.car-card-oculta .car-card-thumb img{filter:grayscale(1);opacity:.55}.car-card-dragging{opacity:.45;transform:scale(.97) rotate(-1deg)!important;box-shadow:0 16px 34px -8px rgba(107,31,60,.35)!important}.car-card-dragover{border-color:#6b1f3c}.car-card-dragover:before{content:"";position:absolute;left:-5px;top:6px;bottom:6px;width:4px;background:linear-gradient(180deg,#6b1f3c,#8c1515);box-shadow:0 0 12px rgba(107,31,60,.5);animation:legDropPulse .8s ease-in-out infinite alternate;z-index:5}.car-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.car-pool-full{opacity:.45}.car-pool-item{position:relative;display:block;padding:0;background:#2b0d15;border:1px solid #ddd4c0;cursor:pointer;overflow:hidden;aspect-ratio:4/3;transition:border-color .25s,transform .25s,box-shadow .25s}.car-pool-item img{transition:opacity .25s}.car-pool-item:hover:not(:disabled){border-color:#6b1f3c;transform:translateY(-2px);box-shadow:0 6px 18px rgba(28,16,16,.16)}.car-pool-item:hover:not(:disabled) img{opacity:.75}.car-pool-item:hover:not(:disabled).fit-frame:before{transform:scale(1.24)}.car-pool-item:disabled{cursor:not-allowed}.car-pool-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(107,31,60,.9);color:#f5f0e8;font-size:1.3rem;line-height:1;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}.car-pool-item:hover:not(:disabled) .car-pool-plus{opacity:1;transform:translate(-50%,-50%) scale(1)}.car-pool-cap{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:linear-gradient(0deg,rgba(10,3,2,.88),transparent);color:#f5f0e8;font-family:var(--font-serif);font-size:.68rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media (max-width:640px){.car-bar{gap:12px}.car-strip{grid-template-columns:1fr}.car-pool{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gal-stats{flex-wrap:wrap;gap:16px 22px;padding:18px 20px}.gal-stat-rule{display:none}.gal-plate-footer{flex-direction:column;align-items:stretch}.gal-plate-edit{width:100%}}.leg-header{display:grid;grid-template-columns:auto 1fr;gap:30px;padding:40px 44px;background:linear-gradient(180deg,#fdfaf5,#f5f0e8),repeating-linear-gradient(0deg,rgba(107,31,60,.03) 0 2px,transparent 2px 48px);background-blend-mode:multiply;border:1px solid #ddd4c0;border-left:4px double #6b1f3c;position:relative;overflow:hidden;margin-bottom:36px;box-shadow:0 2px 14px rgba(28,16,16,.04)}.leg-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(140,21,21,.06),transparent 55%),radial-gradient(circle at bottom left,rgba(107,87,68,.05),transparent 50%);pointer-events:none}.leg-header:after{content:"❦";position:absolute;top:18px;right:22px;font-size:1.4rem;color:rgba(107,31,60,.3);transform:rotate(8deg)}.leg-header-mark{font-family:var(--font-display);font-size:6rem;font-weight:900;font-style:italic;color:rgba(107,31,60,.2);line-height:.85;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.04em;text-shadow:1px 1px 0 hsla(38,67%,98%,.5),2px 2px 0 rgba(107,31,60,.06)}.leg-header-body{min-width:0;position:relative}.leg-header-eyebrow{font-family:var(--font-serif);font-size:.66rem;letter-spacing:.4em;color:#6b1f3c;text-transform:uppercase;font-weight:700;margin:0 0 10px}.leg-header-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;color:#1c1010;margin:0 0 12px;line-height:1.1;letter-spacing:-.015em}.leg-header-desc{font-size:1.22rem;line-height:1.7;color:#3a2a1e;margin:0 0 14px;max-width:64ch}.leg-header-desc,.leg-header-note{font-family:var(--font-serif);font-style:italic}.leg-header-note{font-size:.74rem;letter-spacing:.12em;color:#9a8272;margin:0;padding-top:10px;border-top:1px dashed hsla(39,29%,69%,.6);display:inline-block}.leg-section-hdr{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #c8b89a}.leg-section-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;color:#1c1010;margin:4px 0 0;line-height:1.1;letter-spacing:-.015em}.leg-rubros{display:flex;flex-direction:column;gap:56px}.leg-chapter{position:relative;padding:0 4px;animation:legChapterIn .6s cubic-bezier(.2,.7,.2,1) both;filter:blur(0)}@keyframes legChapterIn{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.leg-chapter-head{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:flex-start;padding:18px 0 22px}.leg-chapter-roman{font-family:var(--font-display);font-size:clamp(3rem,5.2vw,4.4rem);font-weight:900;font-style:italic;color:#6b1f3c;line-height:.8;letter-spacing:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:6px;text-shadow:1px 1px 0 hsla(38,67%,98%,.6)}.leg-chapter-roman:after{content:"";position:absolute;right:-2px;top:18%;width:2px;height:64%;background:linear-gradient(180deg,transparent,#6b1f3c 30%,#6b1f3c 70%,transparent);opacity:.4}.leg-chapter-meta{min-width:0;padding-top:10px}.leg-chapter-eyebrow{font-family:var(--font-serif);font-size:.68rem;letter-spacing:.38em;color:#9a8272;text-transform:uppercase;font-weight:600;margin:0 0 8px;font-style:italic}.leg-chapter-name{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#1c1010;margin:0 0 10px;line-height:1.15;letter-spacing:-.02em;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.leg-chapter-emoji{font-size:1.15em;line-height:1;filter:saturate(.85)}.leg-chapter-desc{font-size:1.05rem;line-height:1.6;color:#4a3525;font-style:italic;max-width:62ch}.leg-chapter-desc,.leg-chapter-empty{font-family:var(--font-serif);margin:0}.leg-chapter-empty{font-size:1rem;color:#9a8272;text-align:center;padding:36px 0;letter-spacing:.04em}.leg-ornament{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:0 2px}.leg-ornament-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c8b89a 20%,#c8b89a 80%,transparent)}.leg-ornament-diamond{font-size:.7rem;color:#6b1f3c;letter-spacing:.4em}.leg-add-logro{position:relative;overflow:hidden;flex-shrink:0;font-family:var(--font-serif);font-size:.72rem;letter-spacing:.22em;font-weight:700;text-transform:uppercase;padding:10px 18px;background:transparent;color:#6b1f3c;border:1px solid #6b1f3c;cursor:pointer;transition:color .3s;margin-top:14px}.leg-add-logro-fill{position:absolute;inset:0;background:#6b1f3c;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.76,0,.24,1)}.leg-add-logro:hover:not(:disabled){color:#fdfaf5}.leg-add-logro:hover:not(:disabled) .leg-add-logro-fill{transform:scaleX(1)}.leg-add-logro:disabled{opacity:.5;cursor:not-allowed}.leg-ledger{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.leg-entry{position:relative;display:grid;grid-template-columns:minmax(0,160px) 48px 1fr;gap:0;padding:30px 8px 30px 0;animation:legChapterIn .5s cubic-bezier(.2,.7,.2,1) both;transition:background .28s}.leg-entry:not(:last-child):after{content:"";position:absolute;bottom:0;left:208px;right:8px;height:1px;background:linear-gradient(90deg,#c8b89a,transparent);opacity:.6}.leg-entry:hover{background:hsla(38,67%,98%,.55)}.leg-entry-year{display:flex;align-items:center;justify-content:center;padding:0 14px;overflow:hidden;min-width:0}.leg-entry-year span{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900;font-style:italic;color:rgba(107,31,60,.32);line-height:1;letter-spacing:-.045em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .38s,transform .4s;text-shadow:1px 1px 0 hsla(38,67%,98%,.6);white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%;display:inline-block;text-align:center}.leg-entry:hover .leg-entry-year span{color:#6b1f3c;transform:translateX(-2px)}.leg-entry-rule{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.leg-entry-rule:before{content:"";position:absolute;left:50%;top:2px;bottom:4px;width:1px;background:linear-gradient(180deg,#6b1f3c,transparent);opacity:.35}.leg-entry-pilcrow{position:relative;z-index:1;font-family:var(--font-serif);font-size:.6rem;letter-spacing:.22em;color:#fdfaf5;background:#6b1f3c;padding:4px 7px;font-weight:700;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap}.leg-entry-body{padding-left:4px;min-width:0}.leg-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.leg-entry-title{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;color:#1c1010;margin:0;line-height:1.2;letter-spacing:-.015em;flex:1 1 auto;min-width:0}.leg-entry-state{font-family:var(--font-serif);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:4px 11px;white-space:nowrap;border:1px solid;flex-shrink:0;border-radius:999px}.leg-entry-state-A{color:#1c5430;border-color:#8bb99a;background:rgba(40,120,60,.1)}.leg-entry-state-I{color:#6b5744;border-color:#c8b89a;background:rgba(107,87,68,.07)}.leg-entry-desc{font-family:var(--font-serif);font-size:1.18rem;line-height:1.7;color:#3a2a1e;margin:0 0 14px;font-style:italic;max-width:68ch}.leg-entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.leg-entry-btn{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.2em;font-weight:700;text-transform:uppercase;padding:7px 16px;background:transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.leg-entry-btn-toggle{color:#6b5744;border:1px solid #c8b89a}.leg-entry-btn-toggle:hover:not(:disabled){background:#1c1010;color:#f5f0e8;border-color:#1c1010}.leg-entry-btn-edit{color:#6b1f3c;border:1px solid #6b1f3c}.leg-entry-btn-edit:hover:not(:disabled){background:#6b1f3c;color:#fdfaf5}.leg-entry-btn-media{color:#1c1010;border:1px solid #1c1010;background:rgba(28,16,16,.04)}.leg-entry-btn-media:hover:not(:disabled){background:#1c1010;color:#f5f0e8}.leg-entry-btn:disabled{opacity:.5;cursor:wait}.logro-media-panel{margin-top:18px;padding:22px 24px 26px;background:linear-gradient(180deg,rgba(255,253,248,.85),hsla(37,39%,94%,.7)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(107,31,60,.05) 23px 24px);border:1px solid #c8b89a;border-left:3px solid #6b1f3c;position:relative;animation:legacyFadeUp .32s ease both}.logro-media-panel:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px dashed hsla(39,29%,69%,.45);pointer-events:none}.logro-media-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid hsla(39,29%,69%,.6)}.logro-media-eyebrow{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:#6b1f3c;font-weight:700}.logro-media-count{font-family:var(--font-display);font-size:.85rem;font-style:italic;color:#6b5744}.logro-media-drop{display:block;cursor:pointer;border:2px dashed #c8b89a;border-radius:0;background:hsla(37,39%,94%,.5);padding:22px;transition:border-color .25s,background .25s,transform .2s}.logro-media-drop:hover{border-color:#6b1f3c;background:rgba(255,253,248,.85)}.logro-media-drop-over{border-color:#6b1f3c;background:rgba(107,31,60,.06);transform:scale(1.005)}.logro-media-drop-busy{cursor:wait;opacity:.7}.logro-media-drop-inner{display:flex;align-items:center;gap:18px}.logro-media-drop-glyph{font-size:2.2rem;color:#6b1f3c;font-family:var(--font-display);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid #c8b89a;background:#fdfaf5;flex-shrink:0}.logro-media-drop-text{display:flex;flex-direction:column;gap:2px}.logro-media-drop-text strong{font-family:var(--font-display);font-size:1.05rem;color:#1c1010;font-weight:700}.logro-media-drop-text span{font-family:var(--font-serif);font-size:.92rem;color:#6b5744}.logro-media-drop-text em{font-family:var(--font-serif);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(107,87,68,.7);font-style:italic;margin-top:4px}.logro-media-grid{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.logro-media-card{background:#fdfaf5;border:1px solid #ddd4c0;display:flex;flex-direction:column;transition:transform .2s,box-shadow .25s;position:relative}.logro-media-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(28,16,16,.12)}.logro-media-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#2b0d15;border-bottom:2px solid #6b1f3c;display:flex;align-items:center;justify-content:center}.logro-media-thumb video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.logro-media-thumb-glyph{font-size:3.4rem;font-family:var(--font-display);font-weight:900;background:#f5f0e8;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.logro-media-thumb-tag{position:absolute;top:8px;left:0;color:#fdfaf5;font-family:var(--font-serif);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;font-weight:700}.logro-media-meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.logro-media-name{margin:0;font-family:var(--font-serif);font-size:.85rem;color:#1c1010;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logro-media-actions{display:flex;gap:6px}.logro-media-btn{flex:1;min-width:0;font-family:var(--font-serif);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:6px;text-align:center;cursor:pointer;transition:background .2s,color .2s;border:1px solid;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logro-media-btn-view{color:#6b1f3c;border-color:#6b1f3c;background:transparent}.logro-media-btn-view:hover{background:#6b1f3c;color:#fdfaf5}.logro-media-btn-rename{color:#711610;border-color:#c8b89a;background:transparent}.logro-media-btn-rename:hover:not(:disabled){background:#711610;color:#fdfaf5;border-color:#711610}.logro-media-btn-rename:disabled{opacity:.5;cursor:wait}.logro-media-btn-del{color:#6b5744;border-color:#c8b89a;background:transparent}.logro-media-btn-del:hover:not(:disabled){background:#1c1010;color:#f5f0e8;border-color:#1c1010}.logro-media-btn-del:disabled{opacity:.5;cursor:wait}.leg-entry-hidden{background:hsla(40,40%,87%,.35)}.leg-entry-hidden:hover{background:hsla(40,40%,87%,.55)}.leg-entry-hidden .leg-entry-desc,.leg-entry-hidden .leg-entry-title{opacity:.65;text-decoration:line-through;text-decoration-color:rgba(107,31,60,.4);text-decoration-thickness:1px}.leg-entry-hidden .leg-entry-year span{color:rgba(107,87,68,.25)}.leg-entry-hidden:hover .leg-entry-year span{color:rgba(107,87,68,.5)}.leg-stamps-wrap{position:relative}.leg-paises-saving{position:absolute;top:-34px;right:0;font-family:var(--font-serif);font-size:.72rem;letter-spacing:.28em;color:#6b1f3c;text-transform:uppercase;font-style:italic;margin:0}.leg-paises-saving:before{content:"◉ ";color:#8c1515;animation:legBlink 1.2s infinite}@keyframes legBlink{50%{opacity:.3}}.leg-stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.leg-stamp{position:relative;animation:legStampIn .55s cubic-bezier(.2,.7,.2,1) both;transition:transform .35s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 4px 10px rgba(28,16,16,.12))}@keyframes legStampIn{0%{opacity:0;transform:rotate(-2deg) translateY(10px)}to{opacity:1;transform:rotate(-.5deg)}}.leg-stamp:hover{transform:rotate(0deg) translateY(-3px) scale(1.02);filter:drop-shadow(0 8px 20px rgba(107,31,60,.2))}.leg-stamp:nth-child(2n){animation-name:legStampInAlt}@keyframes legStampInAlt{0%{opacity:0;transform:rotate(2deg) translateY(10px)}to{opacity:1;transform:rotate(.6deg)}}.leg-stamp-inner{background:linear-gradient(135deg,#fdfaf5,#f5f0e8),repeating-linear-gradient(135deg,rgba(107,31,60,.03) 0 6px,transparent 6px 12px);background-blend-mode:multiply;padding:18px 18px 14px;-webkit-mask:radial-gradient(circle at 0 50%,transparent 4px,#000 4.5px) 0 0/10px 10px,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;border:1px solid rgba(107,31,60,.4);position:relative;-webkit-mask:none;mask:none;border:2px dashed #c8b89a;outline:1px solid rgba(107,31,60,.2);outline-offset:2px;box-shadow:inset 0 0 0 1px #fdfaf5,0 0 0 3px hsla(38,67%,98%,.4)}.leg-stamp-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed hsla(39,29%,69%,.7);padding-bottom:8px;margin-bottom:10px}.leg-stamp-rank{font-family:var(--font-display);font-size:.95rem;font-weight:900;font-style:italic;color:#6b1f3c;letter-spacing:-.02em}.leg-stamp-iso{font-family:var(--font-serif);font-size:.66rem;letter-spacing:.3em;color:#1c1010;border:1px solid #1c1010;padding:2px 8px;font-weight:700}.leg-stamp-flag{font-size:clamp(3rem,5vw,3.8rem);line-height:1;text-align:center;margin:10px 0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));transition:transform .4s}.leg-stamp:hover .leg-stamp-flag{transform:scale(1.08)}.leg-stamp-name{font-family:var(--font-display);font-size:1.1rem;color:#1c1010;margin-bottom:8px;line-height:1.15;letter-spacing:-.005em}.leg-stamp-ink,.leg-stamp-name{font-weight:700;text-align:center}.leg-stamp-ink{font-family:var(--font-serif);font-size:.55rem;letter-spacing:.28em;color:rgba(107,31,60,.5);text-transform:uppercase;padding-top:8px;border-top:1px dashed hsla(39,29%,69%,.7);position:relative}.leg-stamp-ink:after,.leg-stamp-ink:before{content:"";display:inline-block;width:14px;height:1px;background:rgba(107,31,60,.35);vertical-align:middle;margin:0 6px}.leg-stamp-actions{display:flex;gap:6px;justify-content:center;margin-top:10px;padding:4px}.leg-stamp-arr,.leg-stamp-del{font-family:var(--font-serif);font-size:.85rem;font-weight:700;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#fdfaf5;border:1px solid #c8b89a;color:#6b5744;cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s;line-height:1}.leg-stamp-arr:hover:not(:disabled){background:#1c1010;color:#f5f0e8;border-color:#1c1010;transform:translateY(-1px)}.leg-stamp-del{color:#8c1515;border-color:#8c1515;font-size:1.15rem}.leg-stamp-del:hover:not(:disabled){background:#8c1515;color:#fdfaf5;transform:translateY(-1px)}.leg-stamp-arr:disabled,.leg-stamp-del:disabled{opacity:.3;cursor:not-allowed}.leg-pais-catalog{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;padding-right:4px}.leg-pais-catalog-item{display:grid;grid-template-columns:40px 1fr 70px 30px;align-items:center;gap:16px;padding:12px 16px;background:#fdfaf5;border:1px solid #ddd4c0;cursor:pointer;text-align:left;transition:background .22s,border-color .22s,transform .22s,padding .22s}.leg-pais-catalog-item:hover:not(:disabled){background:#fbf7f0;border-color:#6b1f3c;padding-left:22px}.leg-pais-catalog-item:disabled{opacity:.6;cursor:wait}.leg-pais-catalog-flag{font-size:1.6rem;line-height:1}.leg-pais-catalog-name{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:#1c1010;letter-spacing:-.005em}.leg-pais-catalog-iso{font-family:var(--font-serif);font-size:.68rem;letter-spacing:.22em;color:#6b5744;text-transform:uppercase;font-weight:700}.leg-pais-catalog-add{font-size:1.2rem;font-weight:700;color:#6b1f3c;text-align:center;transition:transform .22s}.leg-pais-catalog-item:hover:not(:disabled) .leg-pais-catalog-add{transform:scale(1.3) rotate(90deg)}.leg-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#6b1f3c 0) calc(100% - 18px) 50% /6px 6px no-repeat,linear-gradient(135deg,#6b1f3c 50%,transparent 0) calc(100% - 12px) 50% /6px 6px no-repeat,#fdfaf5;padding-right:34px;cursor:pointer}@media (max-width:780px){.leg-header{grid-template-columns:1fr;padding:28px 24px;gap:10px}.leg-header-mark{font-size:3.8rem}.leg-chapter-head{grid-template-columns:auto 1fr}.leg-add-logro{grid-column:1/-1;justify-self:start;margin-top:4px}.leg-entry{grid-template-columns:100px 32px 1fr;padding:22px 4px 22px 0;gap:0}.leg-entry:not(:last-child):after{left:132px}.leg-entry-year span{font-size:1.9rem}.leg-entry-pilcrow{font-size:.54rem;padding:3px 6px}.leg-entry-title{font-size:1.1rem}.leg-entry-desc{font-size:.98rem}.leg-stamps{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.leg-chapter-roman{font-size:2.4rem}}@media (max-width:460px){.leg-chapter-head{grid-template-columns:1fr;gap:10px}.leg-chapter-roman{font-size:2rem;padding-right:0}.leg-chapter-roman:after{display:none}.leg-entry{grid-template-columns:70px 28px 1fr}.leg-entry:not(:last-child):after{left:102px}.leg-entry-year span{font-size:1.5rem}.leg-stamps{grid-template-columns:1fr 1fr}}.leg-chapter-eyebrow{font-size:.76rem!important;letter-spacing:.36em!important}.leg-chapter-name{font-size:clamp(1.75rem,3vw,2.3rem)!important;margin-bottom:14px!important}.leg-chapter-desc{font-size:1.18rem!important;line-height:1.7!important;max-width:66ch!important}.leg-chapter-empty{font-size:1.08rem!important}.leg-add-logro{font-size:.82rem!important;letter-spacing:.24em!important;padding:12px 22px!important}.leg-entry{padding:34px 8px 34px 0!important}.leg-entry-year span{font-size:clamp(1.8rem,3.6vw,3rem)!important;max-width:100%!important}.leg-entry-title{font-size:clamp(1.38rem,2.3vw,1.7rem)!important;line-height:1.25!important}.leg-entry-state{font-size:.72rem!important;letter-spacing:.26em!important;padding:5px 13px!important}.leg-entry-desc{font-size:1.18rem!important;line-height:1.72!important;max-width:70ch!important}.leg-entry-btn{font-size:.82rem!important;letter-spacing:.24em!important;padding:9px 20px!important}.leg-entry-actions{gap:12px!important;margin-top:12px!important}.leg-stamp-name{font-size:1.22rem!important;line-height:1.2!important;margin-bottom:10px!important}.leg-stamp-iso{font-size:.72rem!important;letter-spacing:.32em!important;padding:3px 9px!important}.leg-stamp-rank{font-size:.72rem!important;letter-spacing:.28em!important}.leg-stamp-ink{font-size:.6rem!important;letter-spacing:.32em!important}.leg-stamp-flag-img{display:block;width:clamp(78px,9vw,108px);height:auto;aspect-ratio:3/2;margin:14px auto 12px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(28,16,16,.22);box-shadow:0 4px 10px -2px rgba(28,16,16,.18),inset 0 1px 0 hsla(0,0%,100%,.6);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leg-stamp:hover .leg-stamp-flag-img{transform:scale(1.06);box-shadow:0 8px 18px -4px rgba(28,16,16,.25),inset 0 2px 0 hsla(0,0%,100%,.65)}.leg-stamp{cursor:grab;will-change:transform,opacity}.leg-stamp:active{cursor:grabbing}.leg-stamp-drag-handle{position:absolute;top:10px;left:10px;font-family:var(--font-serif);font-size:.95rem;letter-spacing:-2px;color:rgba(107,31,60,.35);font-weight:900;line-height:1;padding:2px 4px;transition:color .25s,transform .25s;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.leg-stamp:hover .leg-stamp-drag-handle{color:#6b1f3c;transform:rotate(90deg)}.leg-stamp-dragging{opacity:.45;transform:scale(.96) rotate(-1.2deg)!important;box-shadow:0 18px 40px -8px rgba(107,31,60,.35)!important}.leg-stamp-dragover .leg-stamp-inner{outline:2px solid #6b1f3c;outline-offset:-6px;background:linear-gradient(135deg,rgba(107,31,60,.08),rgba(255,253,248,.95))}.leg-stamp-dragover:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:4px;background:linear-gradient(180deg,#6b1f3c,#8c1515);box-shadow:0 0 12px rgba(107,31,60,.5);animation:legDropPulse .8s ease-in-out infinite alternate;z-index:5}@keyframes legDropPulse{0%{opacity:.6;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}.leg-stamp-actions{justify-content:flex-end!important;margin-top:12px!important}.leg-stamp-del{width:34px!important;height:34px!important;font-size:1.25rem!important}.leg-pais-catalog-flag img{display:block;width:34px;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(28,16,16,.18);box-shadow:0 2px 4px rgba(28,16,16,.08)}.leg-pais-catalog-name{font-size:1.12rem!important}.leg-pais-catalog-iso{font-size:.76rem!important;letter-spacing:.24em!important}@media (max-width:780px){.leg-entry-year span{font-size:2rem!important}.leg-entry-title{font-size:1.25rem!important}.leg-entry-desc{font-size:1.08rem!important}.leg-stamp-flag-img{width:76px}}.prologue-shell{background:radial-gradient(circle at 12% -10%,rgba(107,31,60,.05),transparent 55%),radial-gradient(circle at 88% 105%,rgba(140,21,21,.04),transparent 55%),#f5f0e8;min-height:70vh;padding:clamp(40px,6vw,64px) clamp(24px,5vw,80px)}.prologue-shell-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.prologue-toolbar{position:sticky;top:12px;z-index:30;display:flex;align-items:center;gap:14px;padding:14px 22px;background:hsla(38,67%,98%,.92);backdrop-filter:blur(10px);border:1px solid #ddd4c0;border-left:3px solid #6b1f3c;box-shadow:0 4px 22px -10px rgba(28,16,16,.18);margin-bottom:28px;animation:legacyFadeUp .4s ease both}.prologue-toolbar-eyebrow{font-family:var(--font-serif);font-size:1rem;letter-spacing:.34em;text-transform:uppercase;color:#6b1f3c;font-weight:700;padding-right:22px;border-right:1px solid hsla(39,29%,69%,.5)}.prologue-toolbar-status{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;color:#4a3828;flex:1}.prologue-toolbar-status[data-saving=true]:before{content:"◐ ";display:inline-block;animation:prologueSpin 1.1s linear infinite;color:#6b1f3c;font-style:normal;margin-right:4px}@keyframes prologueSpin{to{transform:rotate(1turn)}}.prologue-btn{position:relative;font-family:var(--font-serif);font-size:.88rem;font-weight:600;letter-spacing:.06em;padding:11px 22px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;border:1px solid #6b1f3c}.prologue-btn:disabled{opacity:.55;cursor:wait}.prologue-btn-primary{background:#6b1f3c;color:#fdfaf5}.prologue-btn-primary:hover:not(:disabled){background:#8c1515;transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(107,31,60,.6)}.prologue-btn-ghost{background:transparent;color:#6b1f3c}.prologue-btn-ghost:hover{background:rgba(107,31,60,.08)}.prologue-header{margin-bottom:28px;animation:legacyFadeUp .5s ease both}.prologue-header-eyebrow{font-family:var(--font-serif);font-size:.74rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(107,31,60,.78);font-weight:600;margin:0 0 14px}.prologue-header-title{font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,2.9rem);font-weight:700;color:#1c1010;letter-spacing:-.015em;line-height:1.05;margin:0 0 18px}.prologue-header-rule{height:2px;background:linear-gradient(90deg,#6b1f3c 0,#8c1515 28%,rgba(155,32,64,.2) 65%,transparent)}.prologue-canvas-wrap{background:#fdfaf5;border:1px solid #ddd4c0;box-shadow:0 30px 60px -30px rgba(28,16,16,.18),0 8px 18px -10px rgba(107,31,60,.08),inset 0 1px 0 hsla(0,0%,100%,.8);padding:clamp(48px,7vw,84px) clamp(32px,6vw,72px);position:relative;animation:legacyFadeUp .55s cubic-bezier(.22,1,.36,1) both}.prologue-canvas-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6b1f3c 0,#8c1515 38%,rgba(140,21,21,.2) 80%,transparent)}.prologue-editor-canvas{max-width:820px;margin:0 auto;font-family:var(--font-serif);color:#2a1c14}.prologue-editor-canvas .codex-editor__redactor{padding-bottom:80px!important}.prologue-editor-canvas .ce-block__content,.prologue-editor-canvas .ce-toolbar__content{max-width:calc(100% - 50px)!important;margin:0 0 0 50px!important}.prologue-editor-canvas .ce-paragraph{font-family:var(--font-serif);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.95;color:#2a1c14;padding:.45em 0}.prologue-editor-canvas .ce-paragraph[data-placeholder]:empty:before{color:rgba(107,87,68,.55);font-style:italic}.prologue-editor-canvas h2.ce-header,.prologue-editor-canvas h3.ce-header{font-family:var(--font-display);font-weight:700;color:#1c1010;margin:.85em 0 .45em;letter-spacing:-.012em;line-height:1.18}.prologue-editor-canvas h2.ce-header{font-size:1.7rem}.prologue-editor-canvas h3.ce-header{font-size:1.32rem}.prologue-editor-canvas .cdx-list{font-family:var(--font-serif);font-size:1.04rem;line-height:1.85;color:#2a1c14;padding-left:1.4em}.prologue-editor-canvas .cdx-list__item{padding:4px 0}.prologue-editor-canvas .cdx-quote{border-left:3px solid #c8b89a;padding:.3em 0 .3em 1.4em;margin:1em 0}.prologue-editor-canvas .cdx-quote__text{font-family:var(--font-serif);font-style:italic;color:#4a3828;font-size:1.08rem;line-height:1.7;min-height:auto}.prologue-editor-canvas .cdx-quote__caption{font-family:var(--font-serif);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(107,31,60,.7);margin-top:8px}.prologue-editor-canvas .ce-delimiter:before{color:#6b1f3c;letter-spacing:.6em}.prologue-pagebreak-block{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 16px;background:rgba(107,31,60,.06);border:1px dashed rgba(107,31,60,.4);cursor:default}.prologue-pagebreak-block:after,.prologue-pagebreak-block:before{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,#6b1f3c 0,#6b1f3c 4px,transparent 0,transparent 8px)}.prologue-pagebreak-block span{font-family:var(--font-serif);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6b1f3c;font-weight:600;white-space:nowrap;flex-shrink:0}.prologue-editor-canvas .image-tool__caption{font-family:var(--font-serif);font-style:italic;color:#6b5744;text-align:center;font-size:.92rem;margin-top:8px}.prologue-editor-canvas .image-tool__image{border:1px solid #ddd4c0}.prologue-editor-canvas .ce-toolbar__plus,.prologue-editor-canvas .ce-toolbar__settings-btn{color:#6b1f3c;background:hsla(38,67%,98%,.85);border:1px solid transparent;transition:background .2s,border-color .2s}.prologue-editor-canvas .ce-toolbar__plus:hover,.prologue-editor-canvas .ce-toolbar__settings-btn:hover{background:rgba(107,31,60,.08);border-color:#ddd4c0}.prologue-editor-canvas .ce-popover{background:#fdfaf5;border:1px solid #ddd4c0;box-shadow:0 12px 30px -12px rgba(28,16,16,.25);font-family:var(--font-serif)}.prologue-editor-canvas .ce-popover-item__title{color:#1c1010;font-family:var(--font-serif)}.prologue-editor-canvas .ce-popover-item--focused,.prologue-editor-canvas .ce-popover-item:hover:not(.ce-popover-item--no-hover){background:rgba(107,31,60,.08)!important;color:#6b1f3c}.prologue-editor-canvas .ce-popover-item__icon{background:transparent!important;color:#6b1f3c}.prologue-editor-canvas .ce-inline-toolbar{background:#fdfaf5;border:1px solid #ddd4c0;box-shadow:0 8px 22px -10px rgba(28,16,16,.22)}.prologue-editor-canvas .ce-conversion-tool,.prologue-editor-canvas .ce-inline-tool{color:#1c1010}.prologue-editor-canvas .ce-conversion-tool:hover,.prologue-editor-canvas .ce-inline-tool:hover{background:rgba(107,31,60,.08);color:#6b1f3c}.prologue-editor-canvas .ce-inline-tool--active{color:#6b1f3c}.prologue-editor-canvas .cdx-marker{background:rgba(155,32,64,.2);padding:0 2px}.prologue-editor-canvas .inline-code{background:rgba(28,16,16,.06);border:1px solid rgba(28,16,16,.12);color:#6b1f3c;padding:1px 6px;border-radius:2px;font-family:SF Mono,Menlo,monospace;font-size:.92em}.prologue-legacy-note{margin:0 0 28px;padding:18px 24px;background:rgba(107,31,60,.05);border:1px solid rgba(107,31,60,.22);border-left:4px solid #6b1f3c;font-family:var(--font-serif);font-size:1.1rem;color:#3a2a1c;font-style:italic;line-height:1.6}.prologue-legacy-note strong{font-style:normal;color:#6b1f3c;font-weight:700;font-size:1.15rem;letter-spacing:.04em}.prologue-preview-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:rgba(8,2,1,.72);backdrop-filter:blur(6px);animation:rmediaFade .28s ease both}.prologue-preview-modal-stage{position:relative;width:min(720px,100%);max-height:86vh;overflow-y:auto;background:#fdfaf5;border:1px solid #ddd4c0;padding:clamp(32px,5vw,52px);box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:rmediaPop .38s cubic-bezier(.22,1,.36,1) both}.prologue-preview-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#6b1f3c;cursor:pointer;background:rgba(107,31,60,.08);border:1px solid rgba(107,31,60,.25);border-radius:50%;transition:background .25s,color .25s,transform .25s}.prologue-preview-modal-close:hover{background:#6b1f3c;color:#fdfaf5;transform:rotate(90deg)}.prologue-preview-eyebrow{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(107,31,60,.78);font-weight:600;margin:0 0 6px}.prologue-preview-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#1c1010;margin:0 0 18px}.prologue-preview-rule{height:1px;margin-bottom:22px;background:linear-gradient(90deg,#6b1f3c,transparent)}.prologue-preview-empty{font-family:var(--font-serif);font-style:italic;color:#6b5744;text-align:center;padding:40px 0}.prologue-preview-pagesep{display:flex;align-items:center;justify-content:center;gap:14px;margin:36px 0 28px}.prologue-preview-pagesep:after,.prologue-preview-pagesep:before{content:"";flex:1;height:1px;background:#ddd4c0}.prologue-preview-pagesep span{font-family:var(--font-serif);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#9a8272;white-space:nowrap}@media (prefers-reduced-motion:reduce){.prologue-preview-modal,.prologue-preview-modal-stage{animation:none}}.vp-container{position:relative;display:flex;align-items:center;justify-content:center;background:#050100;overflow:hidden;isolation:isolate;width:100%;height:100%}.vp-full{border:1px solid rgba(184,151,62,.3);box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),0 20px 60px -20px rgba(0,0,0,.75)}.vp-compact{border:1px solid rgba(184,151,62,.25);max-height:360px;min-height:200px}.vp-video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;cursor:pointer}.vp-compact .vp-video{max-height:360px}.vp-overlay-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;border:1.5px solid rgba(184,151,62,.6);background:rgba(107,31,60,.78);color:hsla(37,39%,94%,.95);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:transform .25s ease,background .25s,border-color .25s,box-shadow .3s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.45),0 18px 48px -18px rgba(107,31,60,.85),0 0 0 0 rgba(184,151,62,.4);z-index:2}.vp-compact .vp-overlay-play{width:56px;height:56px;font-size:1.2rem}.vp-overlay-play:hover{transform:translate(-50%,-50%) scale(1.08);background:rgba(140,21,21,.92);border-color:rgba(184,151,62,.85);box-shadow:inset 0 0 0 1px rgba(0,0,0,.45),0 24px 56px -18px rgba(107,31,60,.95),0 0 0 12px rgba(184,151,62,.18)}.vp-overlay-play-glyph{display:inline-block;transform:translateX(2px);line-height:1}.vp-controls{position:absolute;left:0;right:0;bottom:0;padding:12px 16px 14px;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 60%,transparent);display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(6px);transition:opacity .28s,transform .28s;z-index:2}.vp-container:focus-within .vp-controls,.vp-show-controls .vp-controls{opacity:1;transform:translateY(0)}.vp-compact .vp-controls{padding:8px 12px 10px;gap:6px}.vp-progress-track{position:relative;height:6px;background:hsla(37,39%,94%,.16);cursor:pointer;border-radius:1px;overflow:visible}.vp-compact .vp-progress-track{height:4px}.vp-progress-fill{top:0;left:0;bottom:0;background:linear-gradient(90deg,#8c1515,#6b1f3c);border-radius:1px}.vp-progress-fill,.vp-progress-thumb{position:absolute;pointer-events:none}.vp-progress-thumb{top:50%;width:14px;height:14px;border-radius:50%;background:#c8a95e;border:1.5px solid hsla(37,39%,94%,.85);transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.45)}.vp-progress-track:hover .vp-progress-thumb,.vp-show-controls .vp-progress-thumb{transform:translate(-50%,-50%) scale(1)}.vp-compact .vp-progress-thumb{width:10px;height:10px}.vp-controls-row{display:flex;align-items:center;gap:10px;color:hsla(37,39%,94%,.9)}.vp-spacer{flex:1}.vp-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:hsla(37,39%,94%,.85);padding:6px 10px;cursor:pointer;font-size:1rem;line-height:1;transition:background .2s,border-color .2s,color .2s}.vp-btn:hover{background:rgba(107,31,60,.35);border-color:rgba(184,151,62,.55);color:#f5f0e8}.vp-btn:focus-visible{outline:2px solid rgba(184,151,62,.7);outline-offset:2px}.vp-play-btn{font-size:1.05rem}.vp-play-btn-glyph{display:inline-block;min-width:14px}.vp-time{font-family:var(--font-serif);font-size:.82rem;letter-spacing:.08em;color:hsla(37,39%,94%,.78);font-variant-numeric:tabular-nums}.vp-time-sep{opacity:.45;padding:0 4px}.vp-volume-group{display:flex;align-items:center;gap:6px}.vp-volume-slider{width:88px;accent-color:#c8a95e;cursor:pointer}.vp-fs-glyph,.vp-mute-glyph{font-size:.95rem}.gal-tipo-tabs{display:inline-flex;border:1px solid hsla(39,29%,69%,.3);background:hsla(40,69%,87%,.06)}.gal-tipo-tab{background:transparent;border:0;color:hsla(39,29%,69%,.7);font-family:var(--font-serif);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;cursor:pointer;border-right:1px solid hsla(39,29%,69%,.22);transition:color .22s,background .22s;display:inline-flex;align-items:center;gap:8px}.gal-tipo-tab:last-child{border-right:0}.gal-tipo-tab:hover{color:hsla(37,39%,94%,.92);background:rgba(184,151,62,.08)}.gal-tipo-tab-active{color:hsla(37,39%,94%,.98);background:rgba(107,31,60,.32);border-bottom:2px solid rgba(184,151,62,.65)}.gal-tipo-tab-count{font-size:.7rem;opacity:.7;padding:1px 6px;border:1px solid hsla(39,29%,69%,.25);border-radius:2px;letter-spacing:0;font-family:var(--font-serif)}.gal-card-video-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gal-card-video-wrap video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.gal-card-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(107,31,60,.78);border:1.5px solid rgba(184,151,62,.55);color:hsla(37,39%,94%,.95);display:flex;align-items:center;justify-content:center;font-size:1.4rem;pointer-events:none;box-shadow:0 14px 32px -14px rgba(0,0,0,.75);transition:transform .3s ease,background .3s}.gal-card:hover .gal-card-video-play{transform:translate(-50%,-50%) scale(1.1);background:rgba(140,21,21,.88)}.gal-card-tipo-badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:rgba(28,16,16,.72);color:hsla(40,69%,87%,.9);font-family:var(--font-serif);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(184,151,62,.4);pointer-events:none;z-index:2}.gal-card-doc-wrap{width:100%;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 35%,rgba(107,31,60,.22),transparent 62%),linear-gradient(145deg,#2d1018,#3f1823);transition:background .35s}.gal-card:hover .gal-card-doc-wrap{background:radial-gradient(circle at 50% 35%,rgba(140,21,21,.32),transparent 62%),linear-gradient(145deg,#2d1018,#3f1823)}.gal-card-doc-icon{color:#e8d9c4;transition:transform .4s cubic-bezier(.22,1,.36,1)}.gal-card:hover .gal-card-doc-icon{transform:translateY(-3px) scale(1.06)}.gal-card-doc-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(107,31,60,.85);color:#f5f0e8;font-family:var(--font-serif);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border:1px solid rgba(184,151,62,.4);transition:background .3s,transform .3s}.gal-card:hover .gal-card-doc-cta{background:#8c1515;transform:translateY(-1px)}.sec-btn{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.06em;padding:9px 18px;background:#fdfaf5;color:#6b1f3c;border:1px solid #c8b89a;cursor:pointer;transition:background .2s,border-color .2s,color .2s,opacity .2s}.sec-btn:hover{border-color:#6b1f3c;background:#fbf7f0}.sec-btn:disabled{opacity:.4;cursor:not-allowed}.sec-btn-primary{background:#6b1f3c;color:#f5f0e8;border-color:#6b1f3c}.sec-btn-primary:hover{background:#5a1730;border-color:#5a1730}.sec-btn-danger{color:#8c1515;border-color:rgba(140,21,21,.4)}.sec-btn-danger:hover:not(:disabled){background:#8c1515;color:#fdfaf5;border-color:#8c1515}.sec-badge{display:inline-block;font-family:var(--font-serif);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border:1px solid;white-space:nowrap}.sec-badge-locked{color:#9a8272;border-color:hsla(24,17%,53%,.4)}.sec-badge-active{color:#6b1f3c;border-color:rgba(107,31,60,.4)}.sec-badge-blocked{color:#9a8272;border-color:hsla(24,17%,53%,.4)}.sec-badge-self{color:#6b1f3c;border-color:rgba(107,31,60,.4);margin-left:10px}.sec-input,.sec-select{font-family:var(--font-serif);font-size:1rem;color:#1c1010;background:#fdfaf5;border:1px solid #c8b89a;padding:11px 14px;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s}.sec-input:focus,.sec-select:focus{border-color:#6b1f3c}.sec-select{cursor:pointer}.sec-select:disabled{opacity:.55;cursor:not-allowed}.sec-field{display:flex;flex-direction:column;gap:8px}.sec-field-lbl{font-family:var(--font-serif);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(107,31,60,.78);font-weight:600}.sec-form-error{font-family:var(--font-serif);font-size:.88rem;color:#8c1515;background:rgba(140,21,21,.06);border-left:2px solid #8c1515;padding:10px 14px;margin:0}.sec-perm-list{display:flex;flex-direction:column;gap:8px;border:1px solid #ddd4c0;background:#fdfaf5;padding:12px;max-height:320px;overflow-y:auto}.sec-perm-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid transparent;cursor:pointer;transition:background .18s,border-color .18s}.sec-perm-item:hover{background:#fbf7f0}.sec-perm-item-on{border-color:rgba(107,31,60,.35);background:rgba(107,31,60,.04)}.sec-perm-item input{margin-top:4px;accent-color:#6b1f3c;cursor:pointer}.sec-perm-item span{display:flex;flex-direction:column;gap:3px}.sec-perm-item strong{font-family:var(--font-display);font-size:1rem;color:#1c1010;font-weight:700}.sec-perm-item em{font-family:var(--font-serif);font-size:.85rem;color:#6b5744;font-style:italic}.sec-modal-overlay{position:fixed;inset:0;background:rgba(20,8,5,.6);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:200;overflow-y:auto}.sec-modal{width:100%;max-width:560px;background:#f5f0e8;border:1px solid #c8b89a;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.sec-modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #ddd4c0}.sec-modal-close{background:transparent;border:none;cursor:pointer;font-size:1.8rem;line-height:1;color:#9a8272;transition:color .2s}.sec-modal-close:hover{color:#6b1f3c}.sec-modal-body{padding:24px 26px;display:flex;flex-direction:column;gap:20px}.sec-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid #ddd4c0}.sec-table-wrap{border:1px solid #ddd4c0;background:#fdfaf5;overflow-x:auto}.sec-table{width:100%;border-collapse:collapse}.sec-table th{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#6b1f3c;text-align:left;border-bottom:1px solid #ddd4c0;white-space:nowrap}.sec-table td,.sec-table th{font-family:var(--font-serif);padding:14px 18px}.sec-table td{font-size:.95rem;color:#3a2a1c;border-bottom:1px solid #eae2d2;vertical-align:middle}.sec-table tr:last-child td{border-bottom:none}.sec-table tbody tr:hover{background:#fbf7f0}.sec-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);font-family:var(--font-serif);font-size:.9rem;padding:13px 26px;border:1px solid;z-index:300;box-shadow:0 16px 40px -16px rgba(0,0,0,.5);animation:secToastIn .3s ease both}@keyframes secToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.sec-toast-ok{background:#2a0e0d;color:#f5e6c8;border-color:rgba(184,151,62,.5)}.sec-toast-err{background:#2a0e0d;color:#f5c8c8;border-color:rgba(140,21,21,.6)}.cat-aviso{font-family:var(--font-serif);font-size:.9rem;color:#6b5744;background:rgba(184,151,62,.12);border-left:3px solid #b8973e;padding:12px 16px;margin-bottom:24px}.cat-aviso strong{color:#1c1010}.cat-tabs{display:flex;gap:8px;flex-wrap:wrap}.cat-tab{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#6b5744;background:transparent;border:1px solid #c8b89a;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .2s,border-color .2s,background .2s}.cat-tab:hover{border-color:#6b1f3c;color:#6b1f3c}.cat-tab-on{border-color:#6b1f3c}.cat-btn-primary,.cat-tab-on{background:#6b1f3c;color:#f5f0e8}.cat-btn-primary{font-family:var(--font-serif);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:1px solid #6b1f3c;padding:11px 20px;cursor:pointer;transition:background .22s,border-color .22s}.cat-btn-primary:hover{background:#2b0d15;border-color:#2b0d15}.cat-btn-del,.cat-btn-ghost{font-family:var(--font-serif);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:6px 12px;margin-left:6px;cursor:pointer;background:transparent;border:1px solid #c8b89a;transition:background .2s,color .2s,border-color .2s}.cat-btn-ghost{color:#6b1f3c}.cat-btn-ghost:hover:not(:disabled){background:#6b1f3c;color:#f5f0e8;border-color:#6b1f3c}.cat-btn-del{color:#8c1515}.cat-btn-del:hover:not(:disabled){background:#8c1515;color:#f5f0e8;border-color:#8c1515}.cat-btn-del:disabled,.cat-btn-ghost:disabled{opacity:.35;cursor:not-allowed}.cat-desc{margin:3px 0 0;font-family:var(--font-serif);font-size:.82rem;color:#6b5744;line-height:1.4}.cat-desc-vacia{font-style:italic;color:#b0a090}.cat-chip{display:inline-block;margin-right:6px;font-family:var(--font-serif);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#6b5744;background:hsla(39,29%,69%,.25);border:1px solid hsla(39,29%,69%,.6);padding:2px 8px;white-space:nowrap}.cat-chip-libre{color:#1f6b3a;border-color:rgba(31,107,58,.4);background:rgba(31,107,58,.08)}.cat-chip-alerta{color:#8c1515;border-color:rgba(140,21,21,.45);background:rgba(140,21,21,.08)}.cat-thumb{width:46px;height:46px;-o-object-fit:cover;object-fit:cover;display:block;border:1px solid #c8b89a;background:#2b0d15}.cat-thumb-vacia{display:flex;align-items:center;justify-content:center;color:#9a8272;font-size:1.1rem}.cat-usos{list-style:none;padding:0;margin:14px 0 0}.cat-usos li{font-family:var(--font-serif);font-size:.9rem;color:#6b5744;padding:9px 0;border-top:1px solid #e8dcc4}.cat-usos li strong{color:#1c1010;margin-right:6px}.cat-anomalia{border:1px solid #ddd4c0;background:#fdfaf5;padding:20px 22px;margin-bottom:18px}.cat-anomalia h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#1c1010;margin:0 0 4px}.cat-anomalia>p{font-family:var(--font-serif);font-size:.86rem;color:#6b5744;margin:0 0 12px;line-height:1.5}.cat-anomalia ul{list-style:none;padding:0;margin:0}.cat-anomalia li{font-family:var(--font-serif);font-size:.88rem;color:#6b5744;padding:9px 0;border-top:1px solid #e8dcc4;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-anomalia li strong{color:#1c1010}.cat-anomalia code{font-size:.85em;background:hsla(39,29%,69%,.25);padding:1px 5px;border:1px solid hsla(39,29%,69%,.5)}@media (max-width:720px){.cat-btn-del,.cat-btn-ghost{margin:3px 0 0 4px}}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:1.5rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/dropdown-menu-item:focus .group-focus\/dropdown-menu-item\:text-accent-foreground{color:var(--accent-foreground)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[variant\=destructive\]\:focus\:text-destructive:focus[data-variant=destructive],.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.dark\:border-input:is(.dark *){border-color:var(--input)}@media (min-width:640px){.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (min-width:768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}