@keyframes bg-drift{0%{transform:scale(1.02) translate(0,0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}@keyframes timon-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes kenburns-active{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes pulse-line{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes fadeOut{to{opacity:0}}:root{--ocean:#0A1E3F;--ocean-deep:#061434;--ocean-mid:#102648;--silver:#C8CED5;--silver-bright:#ECEFF3;--silver-mute:#8B97A4;--silver-dim:#5C6B7A;--brass:#C89858;--coral:#C04A35;--rule:rgba(200, 206, 213, 0.18);--rule-strong:rgba(200, 206, 213, 0.4);--paper:var(--ocean);--paper-deep:var(--ocean-deep);--ink:var(--silver-bright);--ink-soft:var(--silver);--ink-mute:var(--silver-mute);--paprika:var(--brass);--paprika-deep:var(--brass);--espuma:var(--silver-mute);--serif-display:'Fraunces', 'Times New Roman', serif;--serif-body:'Newsreader', Georgia, serif;--mono:'JetBrains Mono', 'Courier New', monospace;--fs-eyebrow:0.75rem;--fs-body:1.0625rem;--fs-lede:1.375rem;--fs-deck:1.5rem;--fs-h3:2rem;--fs-h2:clamp(3rem, 6vw, 5rem);--fs-h1:clamp(5rem, 14vw, 13rem);--gutter:clamp(1.5rem, 4vw, 4rem);--section-y:clamp(5rem, 10vw, 9rem);--ease:cubic-bezier(0.22, 0.61, 0.36, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--ocean);color:var(--silver-bright);font-family:var(--serif-body);font-size:var(--fs-body);line-height:1.55;font-weight:400;font-feature-settings:"kern","liga","calt","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}::selection{background:var(--coral);color:var(--silver-bright)}.hero-bg,body::before{inset:0;pointer-events:none}body::before{content:"";position:fixed;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.012)0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px);z-index:1;mix-blend-mode:screen}.hero-bg{position:absolute;z-index:0;overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;animation:bg-drift 60s var(--ease) infinite alternate}.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,transparent 0,rgba(10,30,63,.4) 50%,rgba(10,30,63,.85) 100%),linear-gradient(180deg,rgba(10,30,63,.55)0,rgba(10,30,63,.35) 40%,rgba(10,30,63,.9) 100%)}.shell{width:100%;max-width:1480px;margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--rule)}.brandmark{display:flex;align-items:center;gap:.85rem;font-family:var(--serif-display);font-weight:500;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver-bright)}.brandmark img{width:42px;height:42px;filter:drop-shadow(0 0 12px rgba(200,206,213,.25))}.brandmark .wordmark{display:flex;flex-direction:column;line-height:1}.brandmark .wordmark span:first-child{font-size:.85rem;letter-spacing:.22em}.brandmark .wordmark span:last-child{font-size:.6rem;letter-spacing:.32em;color:var(--silver-mute);margin-top:4px}.topbar-meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-mute)}.topbar-meta span:not(:last-child)::after{content:"·";margin-left:1.5rem;color:var(--silver-dim)}.issue-strip,.topbar-nav{display:flex;font-family:var(--mono);text-transform:uppercase}.topbar-nav{align-items:center;gap:2rem;font-size:.72rem;letter-spacing:.18em}.topbar-nav a{position:relative;padding-bottom:3px;transition:color .3s var(--ease)}.topbar-nav a::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--silver-bright);transition:width .4s var(--ease)}.topbar-nav a,.topbar-nav a:hover{color:var(--silver-bright)}.topbar-nav a:hover::after{width:100%}.topbar-nav a.cta{color:var(--coral);border-bottom:1px solid rgba(192,74,53,.35)}.issue-strip{justify-content:space-between;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--rule);font-size:.68rem;letter-spacing:.2em;color:var(--silver-mute)}.historia-body p strong,.info-box strong,.issue-strip strong{color:var(--silver-bright);font-weight:500}.hero{position:relative;padding:clamp(4rem,9vw,7rem)0 clamp(3rem,6vw,5rem);min-height:88vh;overflow:hidden;display:flex;flex-direction:column}.coords{position:absolute;top:2rem;right:var(--gutter);font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-mute);display:flex;align-items:center;gap:.5rem;z-index:3}.coords::before{content:"";width:22px;height:1px;background:var(--silver-dim)}.coords .sep{color:var(--brass);margin:0 .25rem}.hero-grid{flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative;z-index:2;margin-top:clamp(2rem,5vw,4rem)}.hero-eyebrow{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--silver);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.hero-eyebrow::before{content:"";width:38px;height:1px;background:var(--silver)}.hero-title{font-family:var(--serif-display);font-weight:300;font-size:var(--fs-h1);line-height:.88;letter-spacing:-.035em;color:var(--silver-bright);font-variation-settings:"opsz"144,"SOFT"50;text-shadow:0 4px 40px rgba(0,0,0,.5)}.hero-title .line{display:block;opacity:0;transform:translateY(40px);animation:rise 1.1s var(--ease) forwards}.hero-title .line:nth-child(1){animation-delay:.1s}.hero-title .line:nth-child(2){font-style:italic;padding-left:clamp(1.5rem,5vw,5rem);animation-delay:.28s;background:linear-gradient(180deg,var(--silver-bright) 0%,var(--silver) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-rule{width:90px;height:1px;background:var(--silver);margin:2.25rem 0 1.75rem;opacity:0;animation:rise .9s var(--ease) .55s forwards}.hero-deck,.hero-lede{opacity:0;transform:translateY(20px)}.hero-deck{font-family:var(--serif-display);font-style:italic;font-weight:300;font-size:var(--fs-deck);line-height:1.35;color:var(--silver);max-width:32ch;animation:rise 1s var(--ease) .7s forwards}.hero-lede{font-family:var(--serif-body);font-size:var(--fs-lede);line-height:1.5;color:var(--silver-mute);max-width:38ch;margin-top:2rem;animation:rise 1s var(--ease) .9s forwards}.hero-lede em{font-style:italic;color:var(--silver-bright)}.hero-actions{margin-top:2.5rem;display:flex;gap:2.25rem;align-items:center;flex-wrap:wrap;opacity:0;animation:rise 1s var(--ease) 1.1s forwards}.btn-ink,.btn-text{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.btn-ink{color:var(--silver-bright);background:0 0;padding:1.05rem 1.6rem;border:1px solid var(--silver);display:inline-flex;align-items:center;gap:.85rem;cursor:pointer;transition:all .4s var(--ease);position:relative;overflow:hidden}.btn-ink::before{content:"";position:absolute;inset:0;background:var(--silver-bright);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:-1}.btn-ink:hover::before{transform:scaleX(1)}.btn-ink:hover{color:var(--ocean);letter-spacing:.26em}.btn-ink .arrow{width:18px;height:1px;background:currentColor;position:relative;transition:width .35s var(--ease)}.btn-ink .arrow::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.btn-ink:hover .arrow{width:26px}.btn-text{color:var(--silver);border-bottom:1px solid var(--silver-dim);padding-bottom:4px;transition:color .3s var(--ease),border-color .3s var(--ease)}.btn-text:hover{color:var(--coral);border-color:var(--coral)}.hero-timon{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:480px;opacity:0;animation:rise 1.4s var(--ease) .4s forwards}.hero-timon-wheel{width:clamp(360px,48vw,620px);height:auto;animation:timon-spin 50s linear infinite;filter:drop-shadow(0 0 80px rgba(200,206,213,.25)) drop-shadow(0 0 30px rgba(200,206,213,.15)) drop-shadow(0 8px 24px rgba(0,0,0,.4));opacity:.98}.hero-timon::after{content:"";position:absolute;width:110%;height:110%;border-radius:50%;background:radial-gradient(circle,rgba(200,206,213,.04)0,transparent 60%);pointer-events:none}.hero-footer{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding-top:clamp(3rem,5vw,4rem);margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-mute);position:relative;z-index:2}.hero-footer .stamp,.section-head h2{font-family:var(--serif-display);color:var(--silver-bright)}.hero-footer .stamp{font-style:italic;font-size:1.5rem;letter-spacing:-.01em;text-transform:none;font-weight:400}.hero-footer .stamp small{font-style:normal;font-size:.62rem;letter-spacing:.3em;color:var(--silver-mute);display:block}.hero-footer .scroll-hint{display:flex;align-items:center;gap:.85rem;color:var(--silver-mute)}.hero-footer .scroll-hint::after{content:"";display:inline-block;width:1px;height:30px;background:var(--silver-mute);animation:pulse-line 2.4s var(--ease) infinite}.hero-footer .stamp small,.section-head .label,.soundings{font-family:var(--mono);text-transform:uppercase}.catalogo,.soundings{background:var(--ocean)}.soundings{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 0 2.5rem;font-size:.62rem;letter-spacing:.3em;color:var(--silver-mute)}.soundings::after,.soundings::before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent 0,var(--rule-strong) 30%,var(--rule-strong) 70%,transparent 100%)}.soundings .wave svg{width:64px;height:10px;vertical-align:middle;color:var(--silver)}.catalogo{padding:var(--section-y)0;position:relative}.section-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.section-head .label{font-size:var(--fs-eyebrow);letter-spacing:.28em;color:var(--silver);margin-bottom:.75rem}.section-head h2{font-size:var(--fs-h2);font-weight:300;line-height:.95;letter-spacing:-.025em}.historia-text h2 em,.section-head h2 em{font-style:italic;background:linear-gradient(180deg,var(--silver-bright) 0%,var(--silver) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-head .aside{font-family:var(--serif-body);font-style:italic;font-size:1rem;color:var(--silver-mute);max-width:22ch;text-align:right;line-height:1.4}.catalogo-list{display:flex;flex-direction:column}.cat-entry{display:grid;grid-template-columns:5rem 1.4fr 1fr auto;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,3vw,2.25rem)0;border-bottom:1px solid var(--rule);position:relative;transition:padding-left .4s var(--ease)}.cat-entry::before{content:"";position:absolute;left:-100vw;right:-100vw;top:0;bottom:0;background:linear-gradient(90deg,transparent 0%,var(--ocean-mid) 50%,transparent 100%);opacity:0;transition:opacity .45s var(--ease);z-index:-1}.cat-entry:hover::before{opacity:1}.cat-entry:hover{padding-left:1.25rem}.cat-entry:hover .cat-arrow{transform:translateX(8px);color:var(--silver-bright)}.breadcrumbs a:hover,.cat-entry,.cat-entry:hover .cat-title,.footer-col ul a:hover{color:var(--silver-bright)}.cat-entry:hover .cat-num{color:var(--coral)}.cat-num,.cat-title{transition:color .35s var(--ease)}.cat-num{font-family:var(--mono);font-size:.72rem;letter-spacing:.25em;color:var(--silver-dim)}.cat-title{font-family:var(--serif-display);font-weight:400;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1;letter-spacing:-.02em;color:var(--silver)}.cat-title em,.porque-body h3 em,.porque-head h2 em{font-style:italic}.cat-arrow,.cat-desc{color:var(--silver-mute)}.cat-desc{font-family:var(--serif-body);font-size:.95rem;line-height:1.5;max-width:38ch}.cat-arrow{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;transition:transform .4s var(--ease),color .35s var(--ease)}.cat-arrow svg{width:28px;height:10px}.historia{padding:var(--section-y)0;background:var(--ocean);position:relative;overflow:hidden}.historia::before{content:"";position:absolute;top:10%;left:-10%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(200,206,213,.04)0,transparent 70%);pointer-events:none}.historia-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start;position:relative;z-index:2}.historia-media{position:sticky;top:4rem}.historia-media .frame{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--ocean-deep)}.historia-media .frame img,.historia-media .slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.1) saturate(.9)}.historia-media.slideshow .frame{position:relative}.historia-media .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease);overflow:hidden}.historia-media .slide.active{opacity:1;z-index:1}.historia-media .slide img{filter:brightness(.82) contrast(1.08) saturate(.92);transform:scale(1.02)}.historia-media .slide.active img{animation:kenburns-active 8s ease-in-out forwards}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;background:rgba(10,30,63,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(200,206,213,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s var(--ease);color:var(--silver-bright)}.historia-media:focus-within .slide-arrow,.historia-media:hover .slide-arrow{opacity:1}.slide-arrow:hover{background:var(--silver-bright);color:var(--ocean);border-color:var(--silver-bright)}.slide-arrow.prev{left:12px}.slide-arrow.next{right:12px}.slide-arrow svg{width:14px;height:14px}.slide-counter{position:absolute;bottom:1rem;right:1rem;z-index:3;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;color:var(--silver-bright);background:rgba(10,30,63,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 12px;border:1px solid rgba(200,206,213,.18);display:flex;gap:4px;align-items:baseline}.slide-counter .total{color:var(--silver-mute);font-size:.58rem}.slide-counter .total::before{content:"/ "}.slide-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(200,206,213,.12);z-index:3}.slide-progress .bar{height:100%;background:var(--silver);width:0}.historia-media .caption .cap-meta,.historia-media .caption .cap-text{transition:opacity .4s var(--ease)}.historia-media .caption.changing .cap-meta,.historia-media .caption.changing .cap-text{opacity:.15}.historia-media .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,30,63,.5) 100%);pointer-events:none}.historia-media .caption{margin-top:1rem;font-size:.66rem;letter-spacing:.2em;color:var(--silver-mute);display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--rule);padding-top:.85rem}.historia-media .caption em{font-size:.95rem;letter-spacing:0;text-transform:none}.historia-text{display:flex;flex-direction:column;gap:1.5rem}.historia-media .caption,.historia-pullquote cite,.historia-text .label{font-family:var(--mono);text-transform:uppercase}.historia-text .label{font-size:var(--fs-eyebrow);letter-spacing:.28em;color:var(--silver)}.historia-text h2{font-size:var(--fs-h2);line-height:.95;letter-spacing:-.025em;margin-bottom:1rem}.historia-lede,.historia-media .caption em{font-family:var(--serif-display);font-style:italic;color:var(--silver)}.historia-lede{font-weight:300;font-size:var(--fs-deck);line-height:1.4;padding-top:1.5rem;border-top:1px solid var(--rule)}.historia-body p{font-family:var(--serif-body);font-size:var(--fs-body);line-height:1.7;color:var(--silver-mute);margin-bottom:1.25rem}.historia-body .first-p::first-letter,.historia-pullquote{font-family:var(--serif-display);font-style:italic;color:var(--silver-bright)}.historia-body .first-p::first-letter{font-weight:400;font-size:5.5rem;line-height:.85;float:left;margin:.4rem .85rem -.5rem -.1rem;background:linear-gradient(180deg,var(--silver-bright) 0%,var(--silver) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.historia-pullquote{margin:2.5rem 0;padding:2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-weight:300;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.3;letter-spacing:-.01em;position:relative}.historia-pullquote::before{content:"“";position:absolute;top:-.5rem;left:-1.5rem;font-size:4rem;color:var(--silver-dim);line-height:1;font-style:italic}.historia-pullquote cite{display:block;margin-top:1rem;font-style:normal;font-size:.7rem;letter-spacing:.22em;color:var(--silver-mute)}.historia-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--rule)}.historia-stats .stat{display:flex;flex-direction:column;gap:.4rem}.historia-stats .stat .num,.historia-text h2,.porque-head h2{font-family:var(--serif-display);font-weight:300;color:var(--silver-bright)}.historia-stats .stat .num{font-style:italic;font-size:clamp(2.5rem,5vw,4rem);line-height:.9;letter-spacing:-.02em;background:linear-gradient(180deg,var(--silver-bright) 0%,var(--silver) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.historia-stats .stat .label-mini{font-size:.62rem;letter-spacing:.22em;color:var(--silver-mute)}.porque{padding:var(--section-y)0;background:var(--ocean-deep);position:relative}.porque-head{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:end;margin-bottom:clamp(3rem,5vw,4rem);padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.historia-stats .stat .label-mini,.porque-head .label,.porque-head .meta{font-family:var(--mono);text-transform:uppercase}.porque-head .label{font-size:var(--fs-eyebrow);letter-spacing:.28em;color:var(--silver);margin-bottom:.75rem}.porque-head h2{font-size:var(--fs-h2);line-height:.95;letter-spacing:-.025em;grid-column:2}.porque-head .meta{font-size:.66rem;letter-spacing:.22em;color:var(--silver-mute);text-align:right;line-height:1.6}.porque-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule)}.porque-item{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;align-items:start;padding:clamp(2rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);position:relative;transition:background .4s var(--ease)}.porque-item:nth-child(2n){border-right:none}.porque-item:hover{background:rgba(200,206,213,.025)}.porque-item:hover .porque-num{color:var(--coral)}.porque-num{font-family:var(--mono);font-size:.72rem;letter-spacing:.25em;color:var(--silver-dim);padding-top:.5rem;transition:color .35s var(--ease)}.porque-body h3,.porque-cite{font-family:var(--serif-display);letter-spacing:-.01em}.porque-body h3{font-weight:400;font-size:1.5rem;line-height:1.15;color:var(--silver-bright);margin-bottom:.75rem}.porque-body p{font-family:var(--serif-body);font-size:.95rem;line-height:1.55;color:var(--silver-mute)}.porque-cite{margin-top:clamp(3rem,5vw,5rem);text-align:center;font-style:italic;font-weight:300;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.35;color:var(--silver);max-width:38ch;margin-left:auto;margin-right:auto}.porque-cite::after,.porque-cite::before{content:"—";display:block;font-size:1rem;color:var(--silver-dim);margin:1.5rem auto;font-style:normal}.contacto{padding:var(--section-y)0;background:var(--ocean);position:relative;overflow:hidden}.contacto::before{content:"18°35′N · 68°26′W";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-7deg);font-style:italic;font-size:clamp(8rem,18vw,22rem);color:var(--silver-bright);opacity:.025;white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:-.02em}.contacto-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start;position:relative;z-index:2}.contacto-text .label{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--silver);margin-bottom:1rem}.contacto-text .deck,.contacto-text h2,.contacto::before{font-family:var(--serif-display);font-weight:300}.contacto-text h2{font-size:var(--fs-h1);line-height:.88;letter-spacing:-.035em;color:var(--silver-bright);margin-bottom:1.5rem}.catalog-hero h1 em,.contacto-text h2 em{font-style:italic;background:linear-gradient(180deg,var(--silver-bright) 0%,var(--silver) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contacto-text .deck{font-style:italic;font-size:var(--fs-deck);line-height:1.35;color:var(--silver);max-width:32ch;margin-bottom:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.contacto-actions{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.contacto-actions .btn-coral{font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-bright);background:var(--coral);padding:1.2rem 2rem;border:1px solid var(--coral);display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:all .4s var(--ease);width:100%;max-width:360px;position:relative;overflow:hidden}.contacto-actions .btn-coral::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.15) 50%,transparent 100%);transform:translateX(-100%);transition:transform .6s var(--ease)}.contacto-actions .btn-coral:hover::before{transform:translateX(100%)}.contacto-actions .btn-coral:hover{letter-spacing:.26em}.contacto-actions .btn-coral svg{width:18px;height:18px}.contacto-info,.footer{border-top:1px solid var(--rule)}.contacto-info{display:flex;flex-direction:column;gap:2rem;padding-top:2rem}.contacto-info .item{display:flex;flex-direction:column;gap:.4rem}.contacto-info .item .key{font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-mute)}.contacto-info .item .val,.footer-brand .name{font-family:var(--serif-display);font-size:1.5rem;line-height:1.25;font-weight:400;color:var(--silver-bright);letter-spacing:-.01em}.contacto-info .item .val a{border-bottom:1px solid transparent;transition:border-color .3s var(--ease),color .3s var(--ease)}.contacto-info .item .val a:hover{border-bottom-color:var(--silver);color:var(--silver)}.contacto-info .item .sub,.footer-col p,.footer-col ul a{font-family:var(--serif-body);color:var(--silver-mute)}.contacto-info .item .sub{font-size:.9rem;font-style:italic;margin-top:.25rem}.footer{background:var(--ocean-deep);padding:clamp(4rem,8vw,6rem)0 2rem;position:relative}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(2rem,4vw,4rem);margin-bottom:clamp(3rem,5vw,4rem)}.footer-brand,.footer-col ul{display:flex;flex-direction:column;gap:1.5rem}.footer-brand img{width:64px;height:64px;opacity:.92}.footer-brand .name{letter-spacing:.05em;line-height:1.1}.footer-bottom .center,.footer-brand .tagline{font-family:var(--serif-display);font-style:italic;color:var(--silver-mute)}.footer-brand .tagline{font-weight:300;font-size:1.05rem;line-height:1.4;max-width:32ch}.footer-bottom,.footer-col h4{font-family:var(--mono);text-transform:uppercase}.footer-col h4{font-size:.66rem;letter-spacing:.28em;color:var(--silver-mute);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.footer-col ul{list-style:none;gap:.65rem}.footer-col ul a{font-size:.95rem;color:var(--silver);transition:color .3s var(--ease);position:relative;display:inline-block}.footer-col ul a::before{content:"→";margin-right:.5rem;color:var(--silver-dim);opacity:0;transform:translateX(-8px);display:inline-block;transition:all .3s var(--ease)}.footer-col ul a:hover::before{opacity:1;transform:translateX(0)}.footer-col p{font-size:.92rem;line-height:1.55}.footer-col p strong{color:var(--silver);font-weight:500}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:2rem;border-top:1px solid var(--rule);font-size:.65rem;letter-spacing:.22em;color:var(--silver-dim)}.footer-bottom .center{font-size:1.1rem;letter-spacing:-.01em;text-transform:none}.footer-bottom .right{text-align:right}.catalog-hero{position:relative;padding:clamp(7rem,12vw,10rem)0 clamp(3rem,5vw,4rem);background:var(--ocean);overflow:hidden}.catalog-hero .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.catalog-hero .hero-bg img{width:100%;height:100%;object-fit:cover;opacity:1}.catalog-hero .hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 25%,rgba(40,80,140,.15)0,transparent 60%),linear-gradient(180deg,rgba(10,30,63,.78)0,rgba(6,20,52,.88) 100%)}.catalog-hero .shell{position:relative;z-index:2}.catalog-hero .label{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--silver);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.catalog-hero .label::before{content:"";width:38px;height:1px;background:var(--silver)}.catalog-hero .deck,.catalog-hero h1{font-family:var(--serif-display);font-weight:300}.catalog-hero h1{font-size:clamp(3rem,7vw,5.5rem);line-height:.95;letter-spacing:-.025em;color:var(--silver-bright);margin-bottom:1rem}.catalog-hero .deck{font-style:italic;font-size:var(--fs-deck);color:var(--silver);max-width:48ch;line-height:1.35}.catalog-filters{background:var(--ocean);padding:1.5rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:30;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(10,30,63,.92)}.catalog-filters .row1{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-mute)}.breadcrumbs{display:flex;align-items:center;gap:.6rem}.breadcrumbs a{color:var(--silver-mute);transition:color .3s var(--ease)}.bc-sep{color:var(--silver-dim)}.bc-current,.search-input{color:var(--silver-bright)}.catalog-filters .row2{display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:2rem}.search-input{font-family:var(--serif-body);font-size:.95rem;background:0 0;border:0;border-bottom:1px solid var(--rule-strong);padding:.5rem 0;width:100%;outline:0;transition:border-color .3s var(--ease)}.search-input::placeholder{color:var(--silver-mute);font-style:italic}.search-input:focus{border-bottom-color:var(--silver)}.tab-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end}.tab-btn{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-mute);background:0 0;border:0;cursor:pointer;padding:.5rem 0;position:relative;transition:color .3s var(--ease)}.tab-btn::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .4s var(--ease)}.map-section .head .coords .lat,.map-section .head .coords .lng,.privacy-check label a:hover,.product-card h3,.tab-btn.active,.tab-btn:hover{color:var(--silver-bright)}.tab-btn:hover::after{width:100%}.tab-btn.active::after{width:100%;background:var(--silver-bright)}.catalog-section{padding:clamp(3rem,5vw,5rem)0;background:var(--ocean);min-height:70vh}.product-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}#product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.product-card,.product-card-img{position:relative;overflow:hidden}.product-card{background:var(--ocean-mid);border:1px solid var(--rule);padding:0;display:flex;flex-direction:column;cursor:pointer;transition:all .4s var(--ease);text-decoration:none;color:var(--silver-bright)}.product-card:hover{border-color:var(--silver);transform:translateY(-2px)}.product-card.selected{border-color:var(--brass);background:rgba(200,152,88,.08)}.product-card.selected::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--brass)}.product-card-img{aspect-ratio:4/3;background:#fff}.product-card-img img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}.product-card:hover .product-card-img img{transform:scale(1.05)}.product-card-body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-card .cat-num{font-family:var(--mono);font-size:.62rem;letter-spacing:.25em;color:var(--silver-mute);text-transform:uppercase}.product-card h3{font-family:var(--serif-display);font-weight:400;font-size:1.25rem;line-height:1.15;letter-spacing:-.015em;margin:0}.product-card .desc{font-family:var(--serif-body);font-size:.85rem;line-height:1.5;color:var(--silver-mute);flex:1}.product-badge,.product-card-body::after{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase}html[lang="en"] .product-card-body::after{content:"View details →"}.product-card-body::after{content:"Ver detalle →";margin-top:.75rem;font-size:.62rem;color:var(--silver);transition:color .3s var(--ease),letter-spacing .3s var(--ease)}.product-card:hover .product-card-body::after{color:var(--silver-bright);letter-spacing:.26em}.product-badge{position:absolute;top:.75rem;left:.75rem;font-size:.58rem;color:var(--ocean);background:var(--silver-bright);padding:.25rem .6rem;z-index:2}.product-detail-panel{position:relative;align-self:start;background:var(--ocean-deep);border:1px solid var(--rule);padding:1.75rem}.product-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;min-height:360px}.empty-icon{margin-bottom:1.5rem;opacity:.4;color:var(--silver-mute)}.empty-title{font-family:var(--serif-display);font-style:italic;font-weight:300;font-size:1.5rem;color:var(--silver-bright);margin-bottom:.5rem;letter-spacing:-.01em}.empty-desc{font-family:var(--serif-body);font-size:.92rem;color:var(--silver-mute);line-height:1.55;max-width:30ch}.product-detail-content{display:flex;flex-direction:column;gap:1.5rem}.hidden{display:none!important}.detail-image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff;margin-bottom:.25rem}.detail-image-wrapper .detail-image{width:100%;height:100%;object-fit:contain;transition:opacity .5s var(--ease)}.detail-image-wrapper .product-badge{top:1rem;left:1rem}.detail-header{display:flex;flex-direction:column;gap:.5rem}.detail-category{font-family:var(--mono);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass)}.detail-name{font-family:var(--serif-display);font-weight:400;font-size:1.85rem;line-height:1.05;letter-spacing:-.02em;color:var(--silver-bright);margin:0}.detail-desc{font-family:var(--serif-body);font-size:.95rem;line-height:1.55;color:var(--silver-mute);margin:.5rem 0 0}.detail-specs{padding-top:1.25rem;border-top:1px solid var(--rule)}.detail-specs-title{font-family:var(--mono);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-mute);margin-bottom:.85rem}.detail-specs-list{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.5rem;font-family:var(--serif-body);font-size:.85rem;margin:0}.detail-specs-list dt{color:var(--silver-mute);font-style:italic}.detail-specs-list dd{color:var(--silver-bright);margin:0;text-align:right}.detail-quantity{padding-top:1.25rem;border-top:1px solid var(--rule)}.detail-quantity-title{font-family:var(--mono);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-mute);margin-bottom:.85rem}.quantity-control{display:flex;align-items:stretch;gap:0;max-width:200px;border:1px solid var(--rule-strong)}.quantity-btn{background:0 0;border:0;color:var(--silver);padding:.6rem .85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease)}.cart-item-qty button:hover,.quantity-btn:hover{background:var(--silver-bright);color:var(--ocean)}.quantity-input{flex:1;background:0 0;border:0;border-left:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong);color:var(--silver-bright);text-align:center;font-family:var(--mono);font-size:1rem;outline:0}.cart-item-qty input::-webkit-inner-spin-button,.cart-item-qty input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-hint{margin-top:.6rem;font-family:var(--serif-body);font-size:.78rem;color:var(--silver-mute);font-style:italic}.detail-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.detail-add-cart-btn,.detail-close-btn{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;align-items:center;justify-content:center}.detail-add-cart-btn{font-size:.7rem;color:var(--silver-bright);background:var(--coral);padding:1rem 1.5rem;border:1px solid var(--coral);display:inline-flex;gap:.75rem;transition:all .4s var(--ease)}.detail-add-cart-btn:hover{letter-spacing:.26em;background:0 0;color:var(--coral)}.detail-close-btn{font-size:.66rem;color:var(--silver-mute);background:0 0;border:1px solid var(--rule-strong);padding:.75rem 1.25rem;display:none;gap:.5rem;transition:all .3s var(--ease)}.detail-close-btn:hover{color:var(--silver-bright);border-color:var(--silver)}@media (max-width:1024px){.catalog-filters .row2,.product-layout{grid-template-columns:1fr;gap:2rem}.product-detail-panel{position:static;max-height:none}.catalog-filters .row2{gap:1rem}.tab-buttons{justify-content:flex-start}}@media (max-width:768px){#product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.product-card-body{padding:1rem}.product-card h3{font-size:1.05rem}.detail-close-btn{display:inline-flex}}.contact-section{padding:clamp(3rem,5vw,5rem)0 clamp(4rem,7vw,6rem);background:var(--ocean)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.contact-form-wrap{background:var(--ocean-deep);border:1px solid var(--rule);padding:clamp(2rem,4vw,3rem)}.contact-form-wrap h2{font-family:var(--serif-display);font-weight:300;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1;letter-spacing:-.02em;color:var(--silver-bright);margin-bottom:.5rem}.contact-form-wrap h2 em,.error-404 .title em,.legal-content h2 em,.legal-hero h1 em,.map-section .head h2 em{font-style:italic}.contact-form-wrap .form-deck{font-family:var(--serif-display);font-style:italic;font-weight:300;font-size:1.05rem;color:var(--silver);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.contact-form,.contact-form .row-2{display:grid;gap:1.5rem}.contact-form .row-2{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:.45rem}.form-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-mute)}.form-label .req{color:var(--coral);margin-left:4px}.form-input{font-family:var(--serif-body);font-size:1rem;background:0 0;color:var(--silver-bright);border:0;border-bottom:1px solid var(--rule-strong);padding:.65rem 0;outline:0;transition:border-color .3s var(--ease);width:100%}.cart-customer-section input::placeholder,.cart-customer-section textarea::placeholder,.form-input::placeholder{color:var(--silver-dim);font-style:italic}.form-input:focus{border-bottom-color:var(--silver-bright)}textarea.form-input{resize:vertical;min-height:130px;line-height:1.5}select.form-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--silver-mute) 50%),linear-gradient(135deg,var(--silver-mute) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px;background-repeat:no-repeat;padding-right:28px;cursor:pointer}select.form-input option{background:var(--ocean-deep);color:var(--silver-bright)}.privacy-check{display:flex;gap:.75rem;align-items:flex-start;padding-top:.5rem}.privacy-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:3px;background:0 0;border:1px solid var(--rule-strong);cursor:pointer;position:relative;flex-shrink:0}.privacy-check input[type=checkbox]:checked{background:var(--brass);border-color:var(--brass)}.privacy-check input[type=checkbox]:checked::after{content:"✓";color:var(--ocean);font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.privacy-check label{font-family:var(--serif-body);font-size:.85rem;color:var(--silver-mute);line-height:1.5}.privacy-check label a{color:var(--silver);border-bottom:1px solid var(--silver-dim);transition:color .3s var(--ease)}.contact-info-panel h3,.contact-submit{font-family:var(--mono);text-transform:uppercase}.contact-submit{font-size:.72rem;letter-spacing:.22em;color:var(--silver-bright);background:var(--coral);padding:1.15rem 2rem;border:1px solid var(--coral);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;margin-top:.5rem;transition:all .4s var(--ease);position:relative;overflow:hidden}.contact-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.18) 50%,transparent 100%);transform:translateX(-100%);transition:transform .6s var(--ease)}.contact-submit:hover::before{transform:translateX(100%)}.contact-submit:hover{letter-spacing:.26em}.contact-submit svg{width:16px;height:16px}.contact-info-panel{position:sticky;top:2rem;display:flex;flex-direction:column;gap:0}.contact-info-panel h3{font-size:.7rem;letter-spacing:.28em;color:var(--silver-mute);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.contact-info-list{display:flex;flex-direction:column;gap:1.75rem;list-style:none}.contact-info-list .item{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.contact-info-list .item:last-child{border-bottom:none;padding-bottom:0}.contact-info-list .item .key{font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-mute)}.contact-info-list .item .val{font-family:var(--serif-display);font-weight:400;font-size:1.25rem;line-height:1.3;color:var(--silver-bright);letter-spacing:-.005em}.contact-info-list .item .val a{color:inherit;border-bottom:1px solid transparent;transition:border-color .3s var(--ease),color .3s var(--ease)}.contact-info-list .item .val a:hover{border-bottom-color:var(--silver)}.contact-info-list .item .sub{font-family:var(--serif-body);font-style:italic;font-size:.85rem;color:var(--silver-mute);margin-top:.25rem}.map-section{padding:0 0 clamp(4rem,7vw,6rem);background:var(--ocean)}.map-section .head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.map-section .head .label{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--silver);margin-bottom:.5rem}.map-section .head h2,.pedidos-search-card h2{font-family:var(--serif-display);font-weight:300;color:var(--silver-bright)}.map-section .head h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1;letter-spacing:-.02em}.map-section .head .coords{font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-mute);text-align:right}.map-section .head .coords .sep{color:var(--brass);margin:0 .35rem}.map-frame{position:relative;width:100%;height:clamp(380px,50vh,540px);border:1px solid var(--rule-strong);overflow:hidden;background:var(--ocean-deep)}.map-frame iframe{width:100%;height:100%;border:0}.map-frame-static{display:block;text-decoration:none;cursor:pointer;color:inherit}.map-frame-static img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.map-frame-static:hover img{transform:scale(1.03)}.map-frame-static .map-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;background:linear-gradient(180deg,rgba(10,30,63,0)0,rgba(10,30,63,0) 55%,rgba(10,30,63,.65) 100%);pointer-events:none;z-index:2;transition:background .4s}.map-frame-static:hover .map-overlay{background:linear-gradient(180deg,rgba(10,30,63,0)0,rgba(10,30,63,.1) 50%,rgba(10,30,63,.75) 100%)}.map-frame-static .map-cta,.success-message{color:var(--silver-bright);align-items:center}.map-frame-static .map-cta{display:inline-flex;gap:.6rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;background:rgba(10,30,63,.85);border:1px solid var(--brass);padding:.85rem 1.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .35s var(--ease)}.map-frame-static:hover .map-cta{background:var(--brass);color:var(--ocean);letter-spacing:.26em}.map-frame-static .map-cta svg{flex-shrink:0;color:var(--brass);transition:color .35s}.map-frame-static:hover .map-cta svg{color:var(--ocean)}.map-frame .tick{position:absolute;width:18px;height:18px;z-index:3;pointer-events:none}.map-frame .tick.tl,.map-frame .tick.tr{top:6px;border-top:1.5px solid var(--brass)}.map-frame .tick.tl{left:6px;border-left:1.5px solid var(--brass)}.map-frame .tick.tr{right:6px;border-right:1.5px solid var(--brass)}.map-frame .tick.bl,.map-frame .tick.br{bottom:6px;border-bottom:1.5px solid var(--brass)}.map-frame .tick.bl{left:6px;border-left:1.5px solid var(--brass)}.map-frame .tick.br{right:6px;border-right:1.5px solid var(--brass)}.success-message{background:rgba(122,155,150,.12);border:1px solid var(--verdigris-dp, var(--silver));padding:1rem 1.25rem;margin-bottom:1.5rem;font-family:var(--serif-body);font-size:.95rem;display:flex;gap:.75rem}.success-message::before{content:"✓";color:var(--brass);font-size:1.25rem}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info-panel{position:static}.map-section .head{grid-template-columns:1fr}.map-section .head .coords{text-align:left}}@media (max-width:640px){.contact-form .row-2{grid-template-columns:1fr}}.pedidos-section{padding:clamp(3rem,5vw,5rem)0 clamp(4rem,7vw,6rem);background:var(--ocean)}.pedidos-search-card{background:var(--ocean-deep);border:1px solid var(--rule);padding:clamp(2rem,4vw,2.5rem);margin-bottom:2.5rem}.pedidos-search-card h2{font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.015em;margin-bottom:.4rem}.pedidos-search-card .deck{font-family:var(--serif-display);font-style:italic;font-weight:300;font-size:1rem;color:var(--silver);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.search-block{margin-bottom:2rem}.search-block:last-child{margin-bottom:0}.search-block+.search-block{padding-top:2rem;border-top:1px solid var(--rule)}.search-block .sub-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-mute);margin-bottom:1rem;display:block}.search-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.btn-search,.info-box a{color:var(--silver-bright)}.btn-search{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;background:0 0;padding:.85rem 1.5rem;border:1px solid var(--silver);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;white-space:nowrap;transition:all .35s var(--ease);position:relative;overflow:hidden}.btn-search::before{content:"";position:absolute;inset:0;background:var(--silver-bright);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);z-index:-1}.btn-search:hover::before{transform:scaleX(1)}.btn-search:hover{color:var(--ocean);letter-spacing:.26em}.btn-search svg{width:14px;height:14px}.order-empty-state,.order-loading-state{background:var(--ocean-deep);border:1px solid var(--rule);padding:3.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.order-empty-icon{color:var(--silver-mute);opacity:.55;margin-bottom:.5rem}.legal-content h2,.order-empty-state h3{font-family:var(--serif-display);color:var(--silver-bright)}.order-empty-state h3{font-style:italic;font-weight:300;font-size:1.5rem;letter-spacing:-.01em}.order-empty-state p,.order-loading-state p{font-family:var(--serif-body);font-size:.95rem;color:var(--silver-mute);max-width:42ch;line-height:1.55}.order-loading-spinner{width:28px;height:28px;border:2px solid var(--rule-strong);border-top-color:var(--silver-bright);border-radius:50%;animation:spin .8s linear infinite}.info-box{background:rgba(200,152,88,.07);border-left:2px solid var(--brass);padding:1.25rem 1.5rem;margin-top:2rem;font-family:var(--serif-body);font-size:.92rem;color:var(--silver);line-height:1.6;display:flex;align-items:flex-start;gap:.85rem}.info-box .icon{flex-shrink:0;color:var(--brass);margin-top:2px}.info-box a{border-bottom:1px solid var(--silver-dim);transition:border-color .3s var(--ease)}.info-box a:hover{border-bottom-color:var(--silver-bright)}.legal-section{padding:clamp(3rem,5vw,4rem)0 clamp(4rem,7vw,6rem);background:var(--ocean)}.legal-content{max-width:760px;margin:0 auto;font-family:var(--serif-body);color:var(--silver)}.legal-content .last-update{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-mute);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.legal-content h2{font-weight:400;font-size:clamp(1.5rem,2.5vw,1.85rem);line-height:1.15;letter-spacing:-.015em;margin:2.5rem 0 1rem}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-family:var(--serif-display);font-style:italic;font-weight:400;font-size:1.2rem;color:var(--silver);margin:1.5rem 0 .75rem}.legal-content ol li,.legal-content p,.legal-content ul li{font-family:var(--serif-body);font-size:1.0625rem;line-height:1.7;color:var(--silver)}.legal-content p{margin-bottom:1.25rem}.legal-content li strong,.legal-content p strong{color:var(--silver-bright);font-weight:500}.legal-content ol,.legal-content ul{margin:0 0 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.legal-content ol li,.legal-content ul li{padding-left:.4rem}.legal-content ul li::marker{color:var(--brass)}.legal-content ol li::marker{color:var(--silver-mute);font-family:var(--mono)}.legal-content a{color:var(--silver-bright);border-bottom:1px solid var(--silver-dim);transition:border-color .3s var(--ease),color .3s var(--ease)}.legal-content a:hover{border-bottom-color:var(--silver-bright);color:var(--silver-bright)}.legal-content blockquote,.legal-hero h1{font-family:var(--serif-display);color:var(--silver-bright)}.legal-content blockquote{border-left:2px solid var(--brass);padding:.5rem 0 .5rem 1.5rem;margin:1.5rem 0;font-style:italic;font-size:1.15rem;line-height:1.5}.error-404,.legal-hero{background:var(--ocean);overflow:hidden}.legal-hero{position:relative;padding:clamp(7rem,12vw,9rem)0 clamp(2.5rem,4vw,3.5rem)}.legal-hero .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.error-404 .hero-bg img,.legal-hero .hero-bg img{width:100%;height:100%;object-fit:cover}.legal-hero .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,63,.82)0,rgba(6,20,52,.92) 100%)}.legal-hero .shell{position:relative;z-index:2}.legal-hero .label{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--silver);margin-bottom:1rem}.legal-hero h1{font-weight:300;font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.02em}.error-404{min-height:100vh}.error-404 .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.error-404 .hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(10,30,63,.7)0,rgba(6,20,52,.92) 80%)}.error-404,.error-404 .content{position:relative;display:flex;flex-direction:column}.error-404 .content{z-index:2;flex:1;align-items:center;justify-content:center;text-align:center;padding:clamp(3rem,8vw,6rem) var(--gutter)}.error-404 .timon-decor{width:clamp(160px,22vw,240px);margin-bottom:2.5rem;opacity:.45;animation:timon-spin 80s linear infinite;filter:drop-shadow(0 0 1.5mm rgba(200,206,213,.15))}.error-404 .num{font-family:var(--serif-display);font-style:italic;font-weight:300;font-size:clamp(6rem,18vw,14rem);line-height:.85;letter-spacing:-.04em;background:linear-gradient(180deg,var(--silver-bright) 0%,var(--silver-mute) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.error-404 .label{font-family:var(--mono);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--silver-mute);margin-bottom:1.5rem}.cart-panel-header h3,.error-404 .title{font-family:var(--serif-display);color:var(--silver-bright)}.error-404 .title{font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;max-width:22ch}.error-404 .desc{font-family:var(--serif-display);font-style:italic;font-weight:300;font-size:1.25rem;color:var(--silver);margin-bottom:2.5rem;max-width:38ch;line-height:1.4}.error-404 .actions{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.cart-overlay{position:fixed;inset:0;background:rgba(6,20,52,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease)}.cart-overlay.open{opacity:1;visibility:visible}.cart-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--ocean);z-index:101;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-2rem 0 4rem rgba(0,0,0,.4);border-left:1px solid var(--rule)}.cart-panel.open{transform:translateX(0)}.cart-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;border-bottom:1px solid var(--rule);background:var(--ocean-deep);flex-shrink:0}.cart-panel-header h3{font-weight:400;font-size:1.5rem;letter-spacing:-.015em;display:flex;align-items:center;gap:.75rem;margin:0}.cart-close-btn,.cart-panel-header h3 svg{color:var(--silver)}.cart-close-btn{background:0 0;border:1px solid transparent;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}.cart-close-btn:hover{color:var(--coral);border-color:var(--rule-strong)}.cart-panel-body{flex:1;overflow-y:auto;padding:1.25rem 1.75rem;scrollbar-width:thin;scrollbar-color:var(--silver-dim) transparent}.cart-panel-body::-webkit-scrollbar{width:4px}.cart-panel-body::-webkit-scrollbar-thumb{background:var(--silver-dim);border-radius:2px}.cart-empty{text-align:center;padding:3.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.cart-empty svg{color:var(--silver-mute);opacity:.5;margin-bottom:.75rem}.cart-empty h4,.cart-item-info h5{font-family:var(--serif-display);color:var(--silver-bright);letter-spacing:-.01em}.cart-empty h4{font-style:italic;font-weight:300;font-size:1.35rem}.cart-empty p{font-family:var(--serif-body);font-size:.92rem;color:var(--silver-mute);max-width:30ch;line-height:1.5}.cart-item{display:grid;grid-template-columns:60px 1fr auto auto;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--rule);align-items:center}.cart-item-img{width:60px;height:60px;background:var(--ocean-deep);overflow:hidden;flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.92)}.cart-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cart-item-info h5{font-weight:400;font-size:.95rem;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-info span{font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-mute)}.cart-item-price{font-family:var(--serif-body);font-style:italic;font-size:.78rem;color:var(--silver-mute);margin-top:.15rem}.cart-item-price.has-price{color:var(--brass);font-style:normal;font-weight:500}.cart-item-qty{display:flex;align-items:stretch;border:1px solid var(--rule-strong);height:30px}.cart-item-qty button,.cart-item-remove{background:0 0;border:0;cursor:pointer;display:flex}.cart-item-qty button{color:var(--silver-bright);width:26px;font-size:1rem;align-items:center;justify-content:center;transition:background .3s var(--ease);padding:0}.cart-item-qty input{width:36px;background:0 0;border:0;border-left:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong);color:var(--silver-bright);text-align:center;font-family:var(--mono);font-size:.85rem;outline:0;-moz-appearance:textfield}.cart-item-remove{color:var(--silver-mute);padding:4px;transition:color .3s var(--ease)}.cart-customer-section label .cart-email-required,.cart-item-remove:hover{color:var(--coral)}.cart-panel-footer{padding:1.25rem 1.75rem 1.5rem;border-top:1px solid var(--rule);background:var(--ocean-deep);flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.cart-summary{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-mute);padding-bottom:.85rem;border-bottom:1px solid var(--rule)}.cart-summary span:not(:empty):not(:last-child){color:var(--silver-bright)}.cart-customer-section{display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0}.cart-customer-section.hidden{display:none}.cart-customer-section label{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-mute);margin-bottom:.2rem}.cart-customer-section input,.cart-customer-section textarea{font-family:var(--serif-body);font-size:.92rem;background:0 0;color:var(--silver-bright);border:0;border-bottom:1px solid var(--rule-strong);padding:.45rem 0;outline:0;transition:border-color .3s var(--ease);width:100%;margin-bottom:.4rem}.cart-customer-section input:focus,.cart-customer-section textarea:focus{border-bottom-color:var(--silver-bright)}.cart-customer-section textarea{resize:vertical;min-height:50px}.cart-customer-toggle{background:0 0;border:1px dashed var(--rule-strong);color:var(--silver);font-family:var(--mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;padding:.65rem;cursor:pointer;transition:all .3s var(--ease)}.cart-channel-selector{display:flex;flex-direction:column;gap:.5rem}.cart-channel-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-mute)}.cart-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cart-channel-option,.cart-send-btn{font-family:var(--mono);text-transform:uppercase;cursor:pointer;align-items:center}.cart-channel-option{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .5rem;border:1px solid var(--rule-strong);font-size:.6rem;letter-spacing:.18em;color:var(--silver-mute);transition:all .3s var(--ease)}.cart-channel-option:hover,.cart-customer-toggle:hover{color:var(--silver-bright);border-color:var(--silver)}.cart-channel-option.selected{background:rgba(200,152,88,.1);color:var(--silver-bright);border-color:var(--brass)}.cart-channel-option input[type=radio]{appearance:none;-webkit-appearance:none;display:none}.cart-channel-option .channel-icon{display:flex;align-items:center;justify-content:center}.cart-channel-option .channel-icon svg{width:20px;height:20px}.cart-send-btn{font-size:.72rem;letter-spacing:.22em;color:var(--silver-bright);background:var(--coral);border:1px solid var(--coral);padding:1rem 1.5rem;display:inline-flex;justify-content:center;gap:.75rem;transition:all .35s var(--ease);position:relative;overflow:hidden}.cart-send-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.18) 50%,transparent 100%);transform:translateX(-100%);transition:transform .6s var(--ease)}.cart-send-btn:hover::before{transform:translateX(100%)}.cart-send-btn:hover{letter-spacing:.26em}.cart-send-btn svg{width:16px;height:16px}.cart-sending-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--silver-bright);border-radius:50%;animation:spin .7s linear infinite}.cart-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(2rem);background:var(--ocean-deep);border:1px solid var(--brass);color:var(--silver-bright);font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.5rem;z-index:200;opacity:0;transition:all .3s var(--ease);box-shadow:0 8px 24px rgba(0,0,0,.4)}.cart-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.cart-count-badge.pulse{animation:badge-pulse .5s var(--ease)}.order-success-overlay{position:fixed;inset:0;background:rgba(6,20,52,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fade-in .3s var(--ease);overflow-y:auto}.order-success-icon,.order-success-modal{border:1px solid var(--brass);align-items:center}.order-success-modal{background:var(--ocean);padding:clamp(1.75rem,4vw,2.75rem);max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 60px rgba(0,0,0,.45);animation:rise .4s var(--ease) both}.order-success-icon{width:72px;height:72px;border-radius:50%;background:rgba(122,155,150,.18);display:inline-flex;justify-content:center;color:var(--brass);margin-bottom:.25rem}.order-success-modal h3{font-family:var(--serif-display);font-weight:300;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.01em;color:var(--silver-bright);margin:0}.order-success-sub{font-family:var(--mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-mute);margin:0}.order-id-display{display:block;width:100%;font-family:var(--mono);font-size:clamp(1rem,2.2vw,1.25rem);letter-spacing:.18em;color:var(--silver-bright);background:rgba(255,255,255,.04);border:1px dashed var(--rule-strong);padding:.85rem 1rem;user-select:all}.order-success-info{font-family:var(--serif-body);font-size:.95rem;line-height:1.55;color:var(--silver);margin:0}.order-card-customer strong,.order-success-info strong{color:var(--silver-bright);font-weight:600}.order-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%;margin-top:.5rem}.order-success-btn{flex:1 1 160px;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;padding:.95rem 1.5rem;cursor:pointer;text-align:center;text-decoration:none;transition:all .3s var(--ease);display:inline-flex;align-items:center;justify-content:center}.order-success-btn-close{color:var(--silver-bright);background:0 0;border:1px solid var(--rule-strong)}.order-success-btn-close:hover{border-color:var(--silver-bright);background:rgba(255,255,255,.04)}.order-success-btn-track{color:var(--silver-bright);background:var(--coral);border:1px solid var(--coral)}.order-success-btn-track:hover{background:0 0;letter-spacing:.26em}@media (max-width:480px){.order-success-actions{flex-direction:column}.order-success-btn{flex:1 1 auto;width:100%}}.order-detail-wrap{max-width:720px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1rem;display:flex;flex-direction:column;gap:1.5rem}.order-detail-title{font-family:var(--serif-display);font-weight:300;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--silver-bright);margin:0;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.order-detail-back{display:flex;justify-content:flex-start;margin-top:.5rem}.btn-outline,.order-card{border:1px solid var(--rule-strong)}.btn-outline{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-bright);background:0 0;padding:.85rem 1.5rem;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s var(--ease)}.btn-outline:hover{border-color:var(--silver-bright);background:rgba(255,255,255,.04)}.order-card{background:var(--ocean);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.2)}.order-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:rgba(0,0,0,.18);border-bottom:1px solid var(--rule);flex-wrap:wrap}.order-card-id{font-family:var(--mono);font-size:.9rem;letter-spacing:.14em;color:var(--silver-bright)}.order-status-badge{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;padding:.4rem .8rem;border:1px solid currentColor;white-space:nowrap}.order-status-badge.status-pendiente{color:#e6b35a}.order-status-badge.status-procesado{color:#5fa8d3}.order-status-badge.status-en-camino{color:#7a9b96}.order-status-badge.status-entregado{color:#6fc28a}.order-status-badge.status-cancelado{color:#d97070}.order-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem}.order-card-section{display:flex;flex-direction:column;gap:.75rem}.order-section-title{font-family:var(--mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver-mute);margin:0;display:flex;align-items:center;gap:.55rem;padding-bottom:.55rem;border-bottom:1px solid var(--rule)}.order-section-title svg{color:var(--brass);flex-shrink:0}.order-card-customer{display:grid;grid-template-columns:1fr;gap:.5rem;font-family:var(--serif-body);color:var(--silver);font-size:.95rem;line-height:1.5}.order-card-customer strong{font-size:1.05rem}.order-card-customer .oc-email,.order-card-customer .oc-location,.order-card-customer .oc-phone{display:flex;align-items:center;gap:.5rem}.order-card-customer .oc-phone::before{content:"☎";color:var(--brass)}.order-card-customer .oc-email::before{content:"✉";color:var(--brass)}.order-card-customer .oc-location::before{content:"◉";color:var(--brass)}.order-card-products{display:flex;flex-direction:column;gap:0}.order-product-row{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem 0;border-bottom:1px dashed var(--rule);font-family:var(--serif-body);font-size:.95rem;color:var(--silver)}.order-product-row:last-child{border-bottom:none}.order-product-name{color:var(--silver-bright)}.order-product-qty{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--brass)}.order-card-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:.5rem}.order-timeline-item{display:grid;grid-template-columns:14px 1fr;gap:.85rem;padding:.65rem 0 .85rem;position:relative}.order-timeline-item:not(:last-child)::before{content:"";position:absolute;left:6px;top:1.5rem;bottom:0;width:1px;background:var(--rule)}.order-timeline-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--rule-strong);background:var(--ocean);margin-top:.45rem;z-index:1}.order-timeline-item.current .order-timeline-dot{border-color:var(--brass);background:var(--brass);box-shadow:0 0 0 4px rgba(195,161,92,.15)}.order-timeline-item.done .order-timeline-dot{border-color:var(--brass);background:var(--ocean)}.order-timeline-content{display:flex;flex-direction:column;gap:.25rem;font-family:var(--serif-body)}.order-timeline-status{font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-bright)}.order-timeline-date{font-family:var(--mono);font-size:.7rem;color:var(--silver-mute)}.order-timeline-note{color:var(--silver);font-size:.9rem;line-height:1.5;margin-top:.15rem}.order-card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(0,0,0,.18);border-top:1px solid var(--rule);flex-wrap:wrap}.order-card-channel,.order-card-date{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver-mute);display:inline-flex;align-items:center;gap:.45rem}.order-card-channel svg{color:var(--brass)}@media (max-width:520px){.order-card-footer,.order-card-header{padding:1rem}.order-card-body{padding:1rem;gap:1.5rem}.order-card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.order-product-row{font-size:.9rem}}@media (max-width:640px){.cart-panel{width:100vw;box-shadow:none}.cart-item{grid-template-columns:56px 1fr;gap:.65rem}.cart-item-qty,.cart-item-remove{grid-column:2}.cart-item-qty{justify-self:start;margin-top:.4rem}.cart-item-remove{justify-self:end;align-self:start}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.hero-actions,.hero-deck,.hero-lede,.hero-rule,.hero-timon,.hero-title .line{opacity:1;transform:none}.hero-timon-wheel{animation:timon-spin 180s linear infinite}}@media (max-width:980px){.topbar{grid-template-columns:auto 1fr}.hero-footer .scroll-hint,.topbar-meta{display:none}.topbar-nav{gap:1.1rem;flex-wrap:wrap;justify-content:flex-end;row-gap:.4rem;font-size:.66rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-timon{order:-1;min-height:280px}.hero-timon-wheel{width:clamp(220px,55vw,360px)}.hero-title .line:nth-child(2){padding-left:1.5rem}.hero-footer{gap:1rem;text-align:left}.hero-footer,.section-head{grid-template-columns:1fr}.section-head .aside{text-align:left;max-width:none}.cat-entry{grid-template-columns:3rem 1fr auto}.cat-desc,.historia-pullquote::before{display:none}.cat-title{font-size:clamp(1.75rem,7vw,2.5rem)}.coords{top:1.25rem;font-size:.55rem}.historia-grid{grid-template-columns:1fr;gap:2.5rem}.historia-media{position:static}.historia-stats{grid-template-columns:repeat(3,1fr);gap:1rem}.porque-head,.porque-list{grid-template-columns:1fr}.porque-head h2{grid-column:1}.porque-head .meta{text-align:left}.porque-item{border-right:none!important;padding:1.75rem 0}.contacto-grid{grid-template-columns:1fr;gap:3rem}.contacto-text h2{font-size:clamp(3.5rem,14vw,6rem)}.contacto::before{font-size:clamp(5rem,22vw,12rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:span 2}.footer-bottom{grid-template-columns:1fr;gap:1rem}.footer-bottom,.footer-bottom .right{text-align:center}}@media (max-width:560px){.topbar{grid-template-columns:1fr;gap:.75rem}.topbar-nav{justify-content:flex-start}.issue-strip{font-size:.6rem;gap:.5rem;flex-wrap:wrap}.hero-actions{gap:1.5rem}.btn-ink{padding:.95rem 1.25rem;font-size:.66rem}.brandmark img{width:36px;height:36px}.historia-stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.historia-body .first-p::first-letter{font-size:4.5rem}}.role-modal-overlay{position:fixed;inset:0;background:rgba(2,29,74,.92);z-index:99999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.role-modal-closing{animation:fadeOut .25s ease forwards;pointer-events:none!important}.role-modal{background:#fff;border-radius:20px;padding:40px 36px;max-width:480px;width:92%;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.3)}.role-modal-brand{margin-bottom:20px}.role-modal-logo{width:56px;height:56px;margin:0 auto 8px;display:block}.role-modal-title{font-family:"Fraunces",serif;font-size:1.6rem;color:#021d4a;margin:0 0 4px;font-weight:700}.role-modal-title span{font-weight:400;color:gray}.role-modal-sub{font-size:.8rem;color:#6b7280;margin:0}.role-modal-question{font-size:.9rem;font-weight:500;color:#374151;margin:0 0 20px}.role-modal-buttons{display:flex;flex-direction:column;gap:12px}.role-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;border:2px solid #e2e6ea;border-radius:14px;background:#fff;cursor:pointer;transition:all .25s ease;text-align:left}.role-btn:hover{border-color:#021d4a;background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.06)}.role-btn svg{flex-shrink:0;color:gray}.role-btn span,.role-login-field label{display:block;font-size:1rem;font-weight:600;color:#021d4a}.role-btn small{display:block;font-size:.78rem;color:#6b7280;font-weight:400}.role-btn-client:hover{border-color:#10b981}.role-btn-client:hover svg{color:#10b981}.role-btn-admin:hover{border-color:#021d4a}.role-btn-admin:hover svg{color:#021d4a}.role-login-form{margin-top:8px}.role-login-form.hidden,.role-modal-buttons.hidden{display:none}.role-back-btn{display:inline-flex;align-items:center;gap:4px;background:0 0;border:0;color:#6b7280;font-size:.85rem;cursor:pointer;padding:4px 0;margin-bottom:12px;transition:color .2s}.role-back-btn:hover{color:#021d4a}.role-login-title{font-family:"Fraunces",serif;font-size:1.2rem;color:#021d4a;margin:0 0 2px}.role-login-sub{font-size:.8rem;color:#6b7280;margin:0 0 16px}.role-login-field{margin-bottom:12px;text-align:left}.role-login-field label{font-size:.8rem;color:#374151;margin-bottom:4px}.role-login-field input{width:100%;padding:10px 14px;border:1.5px solid #e2e6ea;border-radius:10px;font-size:.9rem;font-family:"Newsreader",serif;transition:border-color .2s;box-sizing:border-box}.role-login-field input:focus{outline:0;border-color:#021d4a}.role-login-error{color:#ef4444;font-size:.8rem;margin:0 0 12px;padding:8px 12px;background:#fef2f2;border-radius:8px}.role-login-error.hidden{display:none}.role-login-btn{width:100%;padding:12px;background:#021d4a;color:#fff;border:0;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s}.role-login-btn:hover{background:#0a2d6e}.role-login-btn:active{transform:scale(.98)}.role-login-btn:disabled{opacity:.6;cursor:not-allowed}
#lang-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-left:.15rem;font-family:var(--mono);font-size:.7rem}#lang-toggle button{background:none;border:none;color:var(--silver-dim);cursor:pointer;font:inherit;letter-spacing:.12em;padding:2px 2px;transition:color .25s var(--ease)}#lang-toggle button:hover{color:var(--silver-bright)}#lang-toggle button.lang-active{color:var(--coral)}#lang-toggle .lang-sep{color:var(--silver-mute);opacity:.5}.detail-image-wrapper{cursor:zoom-in}.detail-image-wrapper .detail-image{cursor:zoom-in}.detail-image-wrapper::after{content:"⤢";position:absolute;bottom:8px;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(2,29,74,.6);color:#fff;border-radius:6px;font-size:16px;pointer-events:none;opacity:.85}.mr-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(2,29,74,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}.mr-lightbox.open{opacity:1;visibility:visible}.mr-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;background:#fff;border-radius:6px;cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .2s ease;will-change:transform}.mr-lightbox.zoomed img{cursor:grab;transition:none}.mr-lightbox.zoomed img:active{cursor:grabbing}.mr-lightbox-close{position:absolute;top:16px;right:18px;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.mr-lightbox-close:hover{background:rgba(255,255,255,.28)}.mr-lightbox-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;pointer-events:none;padding:0 1rem}.detail-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .25rem}.detail-thumb{width:60px;height:60px;flex:0 0 auto;padding:0;border:2px solid var(--line,#d7dce4);border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.detail-thumb img{width:100%;height:100%;object-fit:contain;display:block}.detail-thumb:hover{transform:translateY(-1px);border-color:var(--brass,#c0c0c0)}.detail-thumb.is-active{border-color:var(--navy,#021d4a)}