@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--cal: #f4efe9;--cal-2: #ece4d8;--papel: #fbf8f3;--tinta: #1c1815;--tinta-70: #56504a;--linea: #d8cfc0;--rosa: #c9436b;--rosa-fuerte: #b5335b;--rosa-tiza: #efd7df;--ocre: #e2a63c;--ocre-hover: #d0952c;--ocre-suave: #f3dfb3;--tierra: #8a3b2e;--tierra-2: #7a3226;--tierra-3: #5f251c;--verde: #2f5d4e;--verde-hoja: #dbe7df;--font-display: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pad-x: clamp(20px, 6vw, 88px);--pad-y: clamp(48px, 9vw, 128px);--radius: 12px;--radius-pill: 999px;--shadow: 0 22px 70px rgba(28, 24, 21, .14);--maxw: 1320px;color:var(--tinta);background:var(--cal);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(201,67,107,.08),transparent 30%),linear-gradient(180deg,var(--cal) 0%,#f7f2ea 42%,#f4ece0 100%)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--rosa);color:#fff}:focus-visible{outline:2px solid var(--rosa);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:0;line-height:1;margin:0}p{margin:0}.eyebrow{font-family:var(--font-body);text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--rosa);margin:0 0 14px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--pad-x);background:#f4efe9db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--linea)}.brand{border:0;background:transparent;font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:0;color:var(--tinta);padding:0;display:inline-flex;align-items:center;gap:12px}.brand-logo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--linea);box-shadow:0 2px 8px #1c181524;flex:none}.nav-toggle{display:none;border:1px solid var(--linea);background:var(--papel);border-radius:var(--radius);width:46px;height:46px;padding:0;place-items:center}.nav-toggle:hover{border-color:var(--tinta)}.nav-toggle-bars{position:relative;display:block;width:20px;height:14px}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:2px;background:var(--tinta);border-radius:2px;transition:transform .24s ease,opacity .18s ease,top .24s ease}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:6px}.nav-toggle-bars span:nth-child(3){top:12px}.nav-toggle.open .nav-toggle-bars span:nth-child(1){top:6px;transform:rotate(45deg)}.nav-toggle.open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle.open .nav-toggle-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.topbar nav{display:flex;gap:clamp(14px,2.4vw,30px);flex-wrap:wrap;align-items:center}.topbar nav a{position:relative;font-size:.92rem;font-weight:500;color:var(--tinta);padding:4px 0}.topbar nav a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--rosa);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.topbar nav a:hover:after,.topbar nav a:focus-visible:after{transform:scaleX(1)}.topbar nav a.nav-admin{border:1px solid var(--linea);border-radius:999px;padding:6px 16px;color:var(--tinta-70)}.topbar nav a.nav-admin:after{display:none}.topbar nav a.nav-admin:hover{border-color:var(--tinta);color:var(--tinta)}.primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;border:0;border-radius:var(--radius);padding:0 28px;background:var(--tinta);color:var(--cal);font-family:var(--font-body);font-weight:600;font-size:.98rem;letter-spacing:.01em;transition:background .2s ease,transform .2s ease}.primary:hover{background:var(--rosa-fuerte);transform:translateY(-1px)}.primary:disabled{opacity:.4;cursor:not-allowed;transform:none;background:var(--tinta)}.secondary-link{display:inline-flex;align-items:center;min-height:50px;color:#f4efe9eb;font-weight:700;border-bottom:1px solid rgba(244,239,233,.42)}.secondary-link:hover{color:var(--ocre);border-color:var(--ocre)}.hero{position:relative;background:var(--tierra);color:var(--cal);display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:0;align-items:stretch;min-height:min(84vh,760px);padding:0;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(244,239,233,.12),transparent 32%),linear-gradient(125deg,#7a322647,#1c181500 42%);pointer-events:none}.hero-copy{padding:clamp(40px,6vw,96px) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;max-width:760px;position:relative;z-index:1}.hero .eyebrow{color:var(--ocre)}.hero .eyebrow,.hero h1,.hero p,.hero-actions{opacity:0;animation:heroReveal .76s cubic-bezier(.16,1,.3,1) forwards}.hero .eyebrow{animation-delay:90ms}.hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.92;margin:0 0 22px;max-width:8ch;text-wrap:balance;animation-delay:.16s}.hero p{font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.55;color:#f4efe9e6;max-width:46ch;margin:0 0 34px;animation-delay:.23s}.hero-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;animation-delay:.3s}.hero .primary{background:var(--cal);color:var(--tinta);align-self:flex-start}.hero .primary:hover{background:var(--ocre)}.hero-image{position:relative;background:var(--tierra-2);overflow:hidden;display:grid;place-items:center;color:#f4efe980;clip-path:inset(0 0 0 0 round 0);animation:heroFrameIn .9s cubic-bezier(.16,1,.3,1) .12s both}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c181505 6%,#1c181500 42%,#1c1815ad),linear-gradient(90deg,#1c18151f,#1c181500 34%);pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);animation:heroDrift 18s ease-in-out infinite alternate}.hero-carousel img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.02);animation:none;transition:opacity 1.1s ease}.hero-carousel img.is-active{opacity:1;animation:heroDrift 18s ease-in-out infinite alternate}.hero-dots{position:absolute;z-index:2;top:clamp(16px,2.5vw,28px);right:clamp(16px,2.5vw,28px);display:flex;gap:9px}.hero-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid rgba(244,239,233,.75);background:transparent;cursor:pointer;transition:background .22s ease,transform .22s ease}.hero-dots button:hover{transform:scale(1.15)}.hero-dots button.is-active{background:var(--cal);border-color:var(--cal)}.hero-caption{position:absolute;left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,38px);z-index:1;display:flex;justify-content:space-between;gap:18px;color:var(--cal);font-weight:700;font-size:.92rem}.hero-caption span:last-child{color:#f4efe9bd;font-weight:500}.authority{padding:clamp(42px,6vw,82px) var(--pad-x);background:linear-gradient(180deg,#fbf8f3f5,#f8f2e9fa),var(--papel);border-bottom:1px solid var(--linea);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:clamp(28px,5vw,64px);align-items:end}.authority-copy{max-width:640px}.authority h2{font-size:clamp(2rem,4.6vw,4rem);line-height:.98;margin-bottom:18px}.authority p{color:var(--tinta-70);line-height:1.7;font-size:1.06rem}.highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:transparent}.highlight{background:linear-gradient(180deg,#f4efe9eb,#fffbf5fa);padding:clamp(20px,2.6vw,32px);min-height:148px;display:grid;align-content:space-between;border:1px solid rgba(216,207,192,.78);border-radius:var(--radius);box-shadow:0 18px 34px #1c18150f;opacity:0;animation:cardLiftIn .72s cubic-bezier(.16,1,.3,1) forwards}.highlight:nth-child(1){animation-delay:.12s}.highlight:nth-child(2){animation-delay:.18s}.highlight:nth-child(3){animation-delay:.24s}.highlight:nth-child(4){animation-delay:.3s}.highlight strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.7rem);line-height:.9;color:var(--tierra)}.highlight span{color:var(--tinta-70);font-size:.9rem}.institution-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.institution-strip span{border:1px solid rgba(216,207,192,.9);background:#fbf8f3d6;padding:9px 12px;font-size:.84rem;font-weight:700;color:var(--tinta-70);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section{padding:var(--pad-y) var(--pad-x);max-width:var(--maxw);margin:0 auto}.catalog-section,.publications{position:relative}.catalog-section{margin-top:clamp(18px,3vw,34px);margin-bottom:clamp(22px,4vw,40px);padding-top:clamp(36px,4vw,52px);padding-bottom:clamp(40px,5vw,56px);background:linear-gradient(180deg,#fbf8f3b8,#fffcf7f5);border:1px solid rgba(216,207,192,.72);border-radius:28px;box-shadow:0 22px 48px #1c18150f}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,52px)}.section-head h2,h2{font-size:clamp(1.9rem,4vw,3.2rem)}.section-head .eyebrow{margin-bottom:10px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.section-head select{width:auto;min-width:200px;border:1px solid var(--linea);padding:12px 16px;background:#fbf8f3eb;color:var(--tinta);transition:border-color .2s ease,background .2s ease,transform .2s ease}.section-head select:hover{border-color:var(--rosa);background:#fff;transform:translateY(-1px)}.muted{color:var(--tinta-70)}.catalog-more{display:flex;justify-content:center;margin-top:clamp(28px,4vw,44px)}.catalog-more .btn-secondary{min-width:240px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(20px,3vw,40px)}.art-card{text-align:left;border:0;background:transparent;padding:0;display:grid;gap:12px;grid-template-rows:auto auto auto auto auto;transition:transform .22s ease}.art-card:hover{transform:translateY(-3px)}.art-card .thumb{aspect-ratio:4 / 5;background:var(--cal-2);overflow:hidden;position:relative;display:grid;place-items:center;color:var(--tinta-70);border:1px solid var(--linea);box-shadow:0 0 #1c181500;transition:box-shadow .22s ease,border-color .22s ease,transform .28s ease}.art-card:hover .thumb{border-color:var(--tinta);box-shadow:var(--shadow);transform:translateY(-4px)}.art-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.art-card:hover .thumb img{transform:scale(1.04)}.art-card strong{font-family:var(--font-display);font-weight:700;font-size:1.12rem;line-height:1.15;letter-spacing:0}.art-card span{font-size:.92rem;color:var(--tinta-70)}.status-pill{width:fit-content;border:1px solid var(--linea);padding:5px 9px;color:var(--tinta-70);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.status-pill.available{border-color:#2f5d4e47;color:var(--verde);background:#2f5d4e14}.status-pill.sold{border-color:#8a3b2e52;color:var(--tierra);background:#8a3b2e14}.status-pill.exhibition,.status-pill.checkout_created,.status-pill.payment_pending,.status-pill.pending,.status-pill.reserved{border-color:#e2a63c73;color:var(--ocre-hover);background:#e2a63c24}.status-pill.paid,.status-pill.fulfilled{border-color:#2f5d4e47;color:var(--verde);background:#2f5d4e14}.status-pill.failed,.status-pill.expired,.status-pill.cancelled{border-color:#8a3b2e52;color:var(--tierra);background:#8a3b2e14}.badge-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.thumb .badge-row{position:absolute;left:12px;right:12px;bottom:12px;z-index:2}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;background:#fbf8f3eb;border:1px solid rgba(216,207,192,.8);color:var(--tinta);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge.sold,.badge.unique{background:#1c1815db;border-color:#1c181566;color:var(--cal)}.badge.reproduction{background:#fbf8f3f0;border-color:#c9436b8c;color:var(--rosa-fuerte)}.badge.awards{background:var(--ocre);border-color:var(--ocre-hover);color:var(--tinta)}.badge.exhibition{background:var(--tierra);border-color:var(--tierra-2);color:var(--cal)}.badge.exhibitions{color:var(--verde)}.art-card .price-tag{color:var(--tinta);font-weight:700}.art-card.is-reproduction .thumb{border-color:#c9436b59}.art-card.is-reproduction:hover .thumb{border-color:var(--rosa-fuerte)}.art-card.is-reproduction .price-tag{color:var(--rosa-fuerte)}.bio{position:relative;background:var(--ocre);color:var(--tinta);padding:var(--pad-y) var(--pad-x);isolation:isolate;overflow:hidden}.bio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--bio-portrait, none);background-size:cover;background-position:center 22%;background-repeat:no-repeat;opacity:.24;filter:saturate(1.08);pointer-events:none}.bio:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#e2a63cb3,#e2a63c85 45%,#e2a63cbd);pointer-events:none}.bio .eyebrow{color:var(--tierra)}.bio-head,.bio-layout{position:relative;z-index:1;max-width:1180px;margin:0 auto}.bio-head{margin-bottom:28px}.bio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(32px,5vw,72px);align-items:start}.bio-copy{max-width:68ch}.bio-copy p{font-size:1.08rem;line-height:1.68}.bio-copy p+p{margin-top:15px}.bio-rail{display:grid;gap:20px;position:sticky;top:96px}.bio-rail img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:4px solid var(--cal);background:var(--cal);display:block}.publications{padding-top:clamp(32px,4vw,46px);padding-bottom:clamp(30px,4vw,42px);background:linear-gradient(180deg,#efd7df38,#f4efe900 34%),transparent}.section-note{max-width:46ch;color:var(--tinta-70);line-height:1.6;font-size:1rem}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px)}.publication-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--linea);overflow:hidden;background:linear-gradient(180deg,#fbf8f3fa,#f4efe9f5);border-radius:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.publication-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c9436b42}.publication-image{aspect-ratio:16 / 10;background:var(--cal-2);display:grid;place-items:center;overflow:hidden;color:var(--tinta-70)}.publication-image.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.6,.2,1),filter .3s ease}.publication-card:hover .publication-image img{transform:scale(1.03);filter:saturate(1.04)}.publication-copy{padding:clamp(20px,2.5vw,32px);display:grid;gap:12px;align-content:start}.publication-copy h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.1}.publication-copy .muted{font-size:.88rem}details{border-top:1px solid var(--linea);padding-top:14px;margin-top:4px}summary{cursor:pointer;font-weight:600;color:var(--rosa);list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:" →"}details[open] summary:after{content:" ↑"}details p{margin-top:12px;line-height:1.6}.source-link{display:inline-flex;margin-top:10px;font-weight:600;color:var(--rosa)}.source-link:hover{color:var(--rosa-fuerte)}.contact{position:relative;background:linear-gradient(135deg,var(--verde) 0%,#21483b 100%);color:var(--cal);padding:var(--pad-y) var(--pad-x);text-align:center;overflow:hidden}.contact:before{content:"";position:absolute;inset:auto -10% -35% auto;width:min(46vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e2a63c42,#e2a63c00 68%);pointer-events:none}.contact .eyebrow{color:var(--ocre)}.contact h2{margin-bottom:20px}.contact p{font-size:1.15rem;line-height:1.8;color:#f4efe9eb}.contact a{color:var(--cal);border-bottom:1px solid rgba(244,239,233,.4);transition:color .2s ease,border-color .2s ease}.contact a:hover{border-color:var(--ocre-suave);color:#fff8ec}.sitefoot{background:var(--tinta);color:#f4efe9b8;padding:clamp(44px,6vw,72px) var(--pad-x)}.sitefoot-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:32px 48px;align-items:start}.foot-col{display:grid;gap:12px;align-content:start}.foot-brand-col{gap:14px}.sitefoot .foot-brand{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--cal);letter-spacing:-.01em}.sitefoot .foot-brand:hover{color:var(--ocre)}.foot-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(244,239,233,.24);flex:none}.sitefoot .foot-tag{font-size:.92rem;line-height:1.5;max-width:34ch}.sitefoot .foot-mail{color:var(--cal);font-size:.9rem;border-bottom:1px solid rgba(244,239,233,.32);width:fit-content}.sitefoot .foot-mail:hover{border-color:var(--ocre);color:var(--ocre)}.foot-title{font-family:var(--font-display);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#f4efe980}.sitefoot nav{display:flex;flex-direction:column;gap:10px}.sitefoot nav a{color:#f4efe9c7;font-size:.92rem;width:fit-content}.sitefoot nav a:hover{color:var(--cal)}.sitefoot .foot-legal{grid-column:1 / -1;border-top:1px solid rgba(244,239,233,.14);margin-top:8px;padding-top:22px;font-size:.82rem;color:#f4efe980}.payment-trust{display:grid;gap:10px;text-align:left}.payment-trust.checkout{gap:10px;padding:14px;border:1px solid rgba(47,93,78,.18);border-radius:14px;background:linear-gradient(135deg,#f7fcfffa,#fffdfafa);color:var(--tinta)}.payment-trust.footer{margin-top:4px;padding-top:2px;color:#f4efe9c7}.payment-trust-head{display:flex;align-items:center;gap:9px;min-width:0}.payment-lock{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--verde);color:#fff;font-size:.78rem;font-weight:900;flex:none}.payment-trust.footer .payment-lock{background:#f4efe91f;color:var(--ocre)}.payment-brand-row{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.mercado-pago-logo{width:132px;height:auto;display:block}.payment-trust.footer .mercado-pago-logo{width:118px;padding:5px 8px;border-radius:8px;background:#fff}.payment-trust-copy{display:grid;gap:4px}.payment-trust-copy strong{font-family:var(--font-display);font-size:.94rem;color:var(--tinta)}.payment-trust-copy span{color:var(--tinta-70);font-size:.84rem;line-height:1.45}.payment-trust.footer .payment-trust-copy strong{color:var(--cal)}.payment-trust.footer .payment-trust-copy span{color:#f4efe9a3}.payment-trust-points{display:grid;gap:5px;margin:0;padding:0;list-style:none}.payment-trust-points li{position:relative;padding-left:14px;color:var(--tinta-70);font-size:.8rem;line-height:1.35}.payment-trust-points li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--verde)}.payment-trust.footer .payment-trust-points li{color:#f4efe99e}.payment-trust.footer .payment-trust-points li:before{background:var(--ocre)}@media(max-width:720px){.sitefoot-inner{grid-template-columns:1fr 1fr}.foot-brand-col{grid-column:1 / -1}}@media(max-width:460px){.sitefoot-inner{grid-template-columns:1fr}.payment-trust-head{align-items:flex-start}}.detail{padding:clamp(24px,4vw,56px) var(--pad-x) var(--pad-y);max-width:var(--maxw);margin:0 auto}.link{border:0;background:transparent;color:var(--tinta-70);font-weight:600;padding:8px 0;margin-bottom:clamp(16px,3vw,32px)}.link:hover{color:var(--rosa)}.link:before{content:"← "}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(28px,5vw,72px);align-items:start}.gallery{display:grid;gap:18px}.gallery-frame{background:var(--cal-2);overflow:hidden;display:grid;place-items:center;color:var(--tinta-70);min-height:420px;border:1px solid var(--linea)}.gallery-frame img{width:100%;height:100%;object-fit:cover;display:block}.detail aside{position:sticky;top:96px}.detail aside h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0 0 20px}.detail aside>p{font-size:1.08rem;line-height:1.7;color:var(--tinta-70)}.detail aside .badge-row{margin:0 0 18px}.detail dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:28px 0;padding:24px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}.detail dt{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tinta-70)}.detail dd{margin:0}.price{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin:0 0 8px}.detail aside .primary{width:100%;margin-top:18px}.artwork-trust{margin-top:clamp(30px,5vw,58px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(18px,4vw,44px);align-items:center;padding:clamp(20px,4vw,34px);border-radius:18px;background:linear-gradient(135deg,#2f5d4e14,#fffdfaf5)}.artwork-trust h2{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2.3rem)}.artwork-trust p{max-width:62ch;color:var(--tinta-70);line-height:1.6}.artwork-trust-panel{display:grid;gap:12px;padding:16px;border-radius:14px;background:#fffdfa}.artwork-trust-panel .mercado-pago-logo{width:154px}.artwork-trust-panel p{margin:0;font-size:.9rem}.artwork-trust-panel nav{display:flex;flex-wrap:wrap;gap:10px}.artwork-trust-panel a{color:var(--verde);font-weight:800;font-size:.86rem;border-bottom:1px solid rgba(47,93,78,.28)}.artwork-trust-panel a:hover{color:var(--rosa-fuerte);border-color:var(--rosa-fuerte)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1c18158c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.panel{position:relative;width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto;background:var(--papel);border:1px solid var(--linea);border-radius:var(--radius);padding:clamp(24px,4vw,40px);box-shadow:0 24px 64px #1c18153d}.panel h2{font-size:1.6rem;margin-bottom:6px}.close{position:absolute;right:16px;top:14px;font-size:1.6rem;border:0;background:transparent;color:var(--tinta-70);line-height:1}.close:hover{color:var(--tinta)}input,textarea,select{width:100%;border:1px solid var(--linea);border-radius:var(--radius);padding:12px 14px;background:#fff;transition:border-color .18s ease}input:focus,textarea:focus,select:focus{border-color:var(--rosa);outline:none}input.input-error,select.input-error,textarea.input-error{border-color:var(--tierra);background:#8a3b2e0d}textarea{min-height:96px;resize:vertical}form{display:grid;gap:14px}.notice{background:#f6ebcf;border:1px solid #e6d5a3;padding:12px 14px;border-radius:var(--radius);color:var(--tinta);font-size:.94rem}.field-error{display:block;color:var(--tierra);font-size:.82rem;font-weight:800;line-height:1.35}.checkout-summary{display:grid;gap:10px;border:1px solid var(--linea);border-radius:16px;padding:14px;background:#fffdfa}.checkout-summary div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.checkout-summary span,.checkout-summary p,.checkout-legal{color:var(--tinta-70);font-size:.9rem;line-height:1.45}.checkout-summary strong{font-family:var(--font-display)}.checkout-summary .checkout-total{border-top:1px solid var(--linea);padding-top:10px;font-size:1.12rem}.checkout-summary .checkout-total strong{font-size:1.35rem}.checkout-shipping-label{display:grid;gap:7px;color:var(--tinta-70);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.phone-field{display:grid;grid-template-columns:minmax(132px,.55fr) minmax(0,1fr);gap:10px}.phone-field label{display:grid;gap:7px;color:var(--tinta-70);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.phone-field small{grid-column:1 / -1;color:var(--tinta-70);font-size:.84rem;line-height:1.35}.checkout-fields{display:grid;gap:14px}.checkout-fields fieldset{display:grid;gap:12px;border:1px solid var(--linea);border-radius:16px;padding:14px;background:#fffdfab8}.checkout-fields legend{padding:0 8px;font-family:var(--font-display);font-weight:800;color:var(--tinta)}.checkout-address-grid,.checkout-invoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-address-grid label,.checkout-invoice label{display:grid;gap:5px}.checkout-invoice .muted{grid-column:1 / -1;margin:0}.checkout-check{display:flex;gap:10px;align-items:flex-start;color:var(--tinta);font-weight:700;line-height:1.45}.checkout-check input{width:auto;margin-top:4px;flex:none}.checkout-terms{border:1px solid rgba(47,93,78,.24);border-radius:16px;padding:14px;background:#2f5d4e14}.loading,.simple,.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.simple{gap:20px}.simple h1{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:8px}.simple .primary{margin-top:8px}.loading{font-family:var(--font-display);font-weight:700;color:var(--tinta-70)}.legal-page{min-height:100vh;padding:clamp(34px,6vw,76px) var(--pad-x);background:var(--cal)}.legal-document{width:min(100%,860px);margin:0 auto;display:grid;gap:14px;text-align:left;color:var(--tinta)}.legal-document h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:.96;margin-bottom:clamp(14px,3vw,30px)}.legal-document h2{margin-top:clamp(22px,4vw,40px);padding-top:18px;border-top:1px solid var(--linea);font-size:clamp(1.35rem,3vw,2rem)}.legal-document h3{margin-top:12px;font-size:1.05rem}.legal-document p{max-width:76ch;color:var(--tinta-70);line-height:1.72}.legal-document .legal-bullet{position:relative;padding-left:18px}.legal-document .legal-bullet:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--verde)}.legal-document .primary{width:fit-content;margin-top:28px}.load-error{background:radial-gradient(circle at top left,rgba(201,67,107,.1),transparent 28%),linear-gradient(180deg,var(--cal) 0%,#f7f2ea 100%)}.load-card{width:min(100%,620px);display:grid;gap:16px;padding:clamp(28px,4vw,42px);background:#fbf8f3f5;border:1px solid rgba(216,207,192,.9);border-radius:20px;box-shadow:0 24px 60px #1c181514}.load-card .eyebrow,.load-card h1,.load-card p,.simple-actions{margin-inline:auto}.simple-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.order-result{background:radial-gradient(circle at 8% 12%,rgba(226,166,60,.18),transparent 30%),radial-gradient(circle at 90% 20%,rgba(47,93,78,.12),transparent 28%),var(--cal)}.order-result-card{width:min(100%,720px);display:grid;gap:16px;padding:clamp(28px,5vw,48px);border:1px solid var(--linea);border-radius:24px;background:#fbf8f3f5;box-shadow:0 24px 60px #1c181514}.order-next-public{width:min(100%,58ch);margin-inline:auto;padding:12px 14px;border-radius:14px;background:#2f5d4e14;color:var(--verde);font-weight:800;line-height:1.4}.order-result-media{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px;align-items:stretch}.order-result-media img{width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:14px;background:#fffdfa}.order-public-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.order-public-summary div{display:grid;gap:5px;padding:14px;border:1px solid var(--linea);border-radius:14px;background:#fffdfa}.order-public-summary span{color:var(--tinta-70);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.order-public-summary strong{overflow-wrap:anywhere}.load-card .notice{margin:0;text-align:left}.tracking-page{background:radial-gradient(circle at 10% 14%,rgba(201,67,107,.12),transparent 28%),radial-gradient(circle at 88% 16%,rgba(226,166,60,.16),transparent 30%),var(--cal)}.tracking-card{text-align:left}.tracking-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.tracking-form .primary{min-width:132px}.tracking-status{display:grid;gap:8px;padding:14px;border:1px solid rgba(47,93,78,.24);border-radius:14px;background:#2f5d4e14}.tracking-status strong{font-family:var(--font-display);font-size:1.1rem;line-height:1.25}.tracking-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.tracking-timeline li{min-height:58px;display:grid;align-content:center;padding:10px;border:1px solid var(--linea);border-radius:12px;background:#fffdfa;color:var(--tinta-70);font-size:.82rem;font-weight:800;text-align:center}.tracking-timeline li.done{border-color:#2f5d4e47;background:#2f5d4e14;color:var(--verde)}.admin-login{background:linear-gradient(110deg,#8a3b2ef5,#5f251cf5 46%,#f4efe9fa 46%),var(--cal);text-align:left}.login-shell{width:min(100%,1040px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(28px,5vw,72px);align-items:center}.login-context{color:var(--cal);display:grid;gap:16px;align-content:center}.login-context .admin-back,.login-context .eyebrow{color:var(--ocre-suave)}.login-context .admin-back:hover{color:var(--cal)}.login-logo{width:66px;height:66px;border-radius:50%;border:2px solid rgba(244,239,233,.55);object-fit:cover;box-shadow:0 14px 34px #1c181547}.admin-login h1{max-width:10ch;font-size:3.4rem;line-height:.95}.login-context p:last-child{max-width:46ch;color:#f4efe9db;line-height:1.65}.login-panel{display:grid;gap:18px;border:0;border-radius:16px;box-shadow:0 28px 72px #1c18152e;animation:panelSettle .36s cubic-bezier(.16,1,.3,1) both}.login-panel h2{font-size:1.7rem;margin:0}.admin-back{margin-bottom:4px}.admin{display:grid;gap:22px;padding:0 var(--pad-x) clamp(32px,5vw,64px);width:100%;max-width:none;margin:0 auto;background:linear-gradient(180deg,#fbf8f3eb,#f4efe9fa)}.admin-head{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 14px;margin-bottom:4px;border-bottom:1px solid var(--linea);background:#f4efe9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-head-left{display:grid;gap:6px}.admin-head-brand{display:flex;align-items:center;gap:12px}.admin-logo{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--linea);flex:none}.admin-head .eyebrow{margin:0 0 3px;font-size:.68rem;color:var(--tierra)}.admin-head h1{font-size:1.75rem;line-height:1}.admin-head .admin-back{font-size:.86rem;margin:0}.admin-session{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-session span{color:var(--tinta-70);font-size:.9rem;max-width:220px;overflow-wrap:anywhere}.admin-session button{border:1px solid var(--linea);background:var(--papel);border-radius:var(--radius);padding:9px 16px;font-weight:600;transition:border-color .18s ease,background .18s ease}.admin-session button:hover{border-color:var(--tinta);background:var(--cal-2)}.admin-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.admin-overview div{min-height:88px;display:grid;align-content:space-between;padding:16px;background:var(--papel);border:1px solid rgba(216,207,192,.9);border-radius:12px}.admin-overview strong{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--tierra)}.admin-overview span{color:var(--tinta-70);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin .panel{border-color:#d8cfc0e6;border-radius:14px;box-shadow:0 14px 34px #1c181512}.inventory-panel{width:100%}.admin .panel h2{font-size:1.24rem;line-height:1.1;margin-bottom:4px}.panel-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:4px}.panel-title-row button{border:1px solid var(--linea);background:var(--papel);border-radius:var(--radius);padding:8px 14px;font-weight:600}.panel-title-row button:hover{border-color:var(--tinta)}.admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;background:#ece4d8c2;border:1px solid var(--linea);border-radius:14px;width:100%}.admin-tabs button{border:0;background:transparent;border-radius:10px;padding:12px 14px;font-weight:700;font-size:.92rem;color:var(--tinta-70);text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.admin-tabs button span,.admin-tabs button small{display:block}.admin-tabs button small{margin-top:4px;font-size:.74rem;font-weight:600;color:inherit;opacity:.72}.admin-tabs button:hover{color:var(--tinta)}.admin-tabs button.active{background:var(--tinta);color:var(--cal);box-shadow:0 10px 24px #1c18152e}.save-flash{position:sticky;top:82px;z-index:20;width:fit-content;justify-self:end;background:var(--verde);color:var(--cal);border:1px solid rgba(244,239,233,.22);border-radius:var(--radius);padding:12px 18px;font-weight:800;box-shadow:var(--shadow);animation:confirmPulse 2.4s ease both}.admin-preview{border:1px solid var(--linea);background:var(--cal);padding:14px;display:grid;gap:12px}.admin-preview>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.admin-preview strong{font-family:var(--font-display);font-size:1rem}.admin-preview span{color:var(--tinta-70);font-size:.88rem}.admin-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.admin-preview-grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--linea);background:var(--cal-2)}.admin-preview-grid>span{min-height:90px;display:grid;place-items:center;border:1px dashed var(--linea);color:var(--tinta-70);text-align:center;padding:14px}.media-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--linea);border-radius:14px;background:#fffdfa}.media-summary div{display:grid;gap:4px}.media-summary strong{font-family:var(--font-display);font-size:1rem}.media-summary span{color:var(--tinta-70);font-size:.9rem}.media-modal{align-items:start;overflow:auto}.media-panel{width:min(100%,1180px);margin:clamp(18px,4vw,42px) auto;display:grid;gap:22px}.media-head{padding-right:38px}.media-head h2{margin:0}.media-groups{display:grid;gap:22px}.media-group{display:grid;gap:12px}.media-group h3{font-size:1rem;line-height:1.15}.content-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.content-image-control{display:grid;grid-template-rows:auto 1fr auto auto auto;gap:12px;padding:12px;border:1px solid var(--linea);border-radius:14px;background:#fffdfa}.content-image-preview{aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;border-radius:10px;border:1px solid rgba(216,207,192,.9);background:var(--cal-2);color:var(--tinta-70);font-size:.82rem}.content-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.content-image-meta{display:grid;gap:5px;min-width:0}.content-image-meta strong{font-family:var(--font-display);font-size:1rem;line-height:1.1}.content-image-meta span{color:var(--tinta-70);font-size:.86rem;line-height:1.42}.content-image-meta code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tinta-70);background:var(--cal);border:1px solid rgba(216,207,192,.78);border-radius:999px;padding:5px 9px;font-family:var(--font-body);font-size:.76rem}.content-image-control label:not(.upload-control){display:grid;gap:6px;text-transform:none;letter-spacing:0;color:var(--tinta-70);font-size:.82rem;font-weight:700}.content-image-control select{border-radius:999px}.media-delete{min-height:42px;border-color:#8a3b2e66;color:var(--tierra);background:#8a3b2e0f}.media-delete:hover{border-color:var(--tierra);background:var(--tierra);color:var(--cal)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.wide{width:100%;grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .field-full{grid-column:1 / -1}.admin label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:var(--tinta-70);text-transform:uppercase;letter-spacing:.04em}.admin label textarea,.admin label input{text-transform:none;font-weight:400;letter-spacing:0;color:var(--tinta)}.admin input,.admin textarea,.admin select,.login-panel input{background:#fffdfa}.admin input:hover,.admin textarea:hover,.admin select:hover,.login-panel input:hover{border-color:#8a3b2e73}.admin textarea{min-height:124px;line-height:1.55}.row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.row button{background:var(--tinta);color:var(--cal);border:0;border-radius:var(--radius);padding:0 18px;min-height:46px;font-weight:600;transition:background .18s ease}.row button:hover{background:var(--rosa-fuerte)}.series-list{display:flex;flex-wrap:wrap;gap:8px}.series-list span{border:1px solid var(--linea);border-radius:999px;padding:7px 11px;background:var(--cal);color:var(--tinta-70);font-size:.82rem;font-weight:700}.admin .checkbox{display:flex;gap:8px;align-items:center;justify-content:flex-start;text-transform:none;letter-spacing:0}.checkbox input{width:auto}.admin input[type=file]{font-size:.8rem;color:var(--tinta-70)}.admin input[type=file]::file-selector-button{border:1px solid var(--linea);background:var(--papel);border-radius:var(--radius);padding:8px 12px;margin-right:10px;font-weight:600;color:var(--tinta);cursor:pointer;transition:border-color .18s ease,background .18s ease}.admin input[type=file]::file-selector-button:hover{border-color:var(--tinta);background:var(--cal-2)}.admin-work-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:14px;margin-top:14px}.admin-work-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start;padding:12px;background:#fffdfa;border:1px solid var(--linea);border-radius:14px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-work-item:hover{background:var(--papel);border-color:#8a3b2e57;transform:translateY(-1px)}.admin-work-thumb{width:104px;aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--cal-2);color:var(--tinta-70);border:1px solid rgba(216,207,192,.9);font-size:.78rem;text-align:center}.admin-work-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-work-copy{display:grid;gap:7px;min-width:0}.admin-work-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-work-title strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.12}.admin-work-copy small{color:var(--tinta-70);line-height:1.45}.admin-work-facts{display:flex;flex-wrap:wrap;gap:8px}.admin-work-facts span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:var(--cal);border:1px solid rgba(216,207,192,.86);color:var(--tinta-70);font-size:.78rem;font-weight:700}.admin-work-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:center}.admin-work-actions button,.upload-control{width:100%;min-height:42px;display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:0 14px;font-weight:700;font-size:.88rem}.admin-work-actions button{border:1px solid var(--linea);background:var(--papel);color:var(--tinta)}.admin-work-actions button:hover{border-color:var(--tinta);background:var(--cal-2)}.upload-control{position:relative;cursor:pointer;overflow:hidden;border:1px solid rgba(47,93,78,.28);background:#2f5d4e14;color:var(--verde)}.upload-control:hover{border-color:var(--verde);background:#2f5d4e1f}.upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-publication-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:14px;margin-top:14px}.admin-publication-item{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:16px;align-items:start;padding:12px;background:#fffdfa;border:1px solid var(--linea);border-radius:14px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-publication-item:hover{background:var(--papel);border-color:#c9436b4d;transform:translateY(-1px)}.admin-publication-thumb{min-height:136px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--cal-2);color:var(--tinta-70);border:1px solid rgba(216,207,192,.9);font-size:.78rem;text-align:center}.admin-publication-thumb.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-publication-thumb img{width:100%;height:100%;min-height:136px;object-fit:cover;display:block}.admin-publication-copy{display:grid;gap:8px;min-width:0}.admin-publication-copy strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.12}.admin-publication-copy small{color:var(--tinta-70);line-height:1.45}.admin-publication-copy p{color:var(--tinta-70);line-height:1.52;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-publication-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-publication-actions button{width:100%;min-height:42px;border:1px solid var(--linea);border-radius:999px;padding:0 14px;background:var(--papel);color:var(--tinta);font-weight:700;font-size:.88rem}.admin-publication-actions button:hover{border-color:var(--tinta);background:var(--cal-2)}.admin-publication-actions button.danger{border-color:#8a3b2e66;color:var(--tierra);background:#8a3b2e0f}.admin-publication-actions button.danger:hover{border-color:var(--tierra);background:var(--tierra);color:var(--cal)}.orders-admin-grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:20px;align-items:start}.shipping-panel{width:100%;position:sticky;top:92px}.shipping-option-list{display:grid;gap:8px;margin-top:6px}.shipping-option-list button{display:grid;gap:4px;text-align:left;border:1px solid var(--linea);border-radius:14px;padding:12px;background:#fffdfa;color:var(--tinta)}.shipping-option-list button:hover{border-color:#2f5d4e57;background:var(--papel)}.shipping-option-list span{color:var(--tinta-70);font-size:.84rem}.order-panel{width:100%}.order-list{display:grid;gap:14px;margin-top:14px}.order-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(47,93,78,.24);border-radius:16px;background:#2f5d4e12}.order-ops-summary div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fffdfa}.order-ops-summary strong{font-family:var(--font-display);font-size:1.45rem;line-height:1;color:var(--verde)}.order-ops-summary span,.order-ops-summary p{color:var(--tinta-70);font-size:.84rem;line-height:1.4}.order-ops-summary span{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.order-ops-summary p{grid-column:1 / -1}.order-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.order-view-tabs button{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--linea);border-radius:14px;padding:10px 12px;background:#fffdfa;color:var(--tinta)}.order-view-tabs button:hover{border-color:#2f5d4e52;background:var(--papel)}.order-view-tabs button.active{border-color:#2f5d4e66;background:#2f5d4e17}.order-view-tabs strong{overflow-wrap:anywhere;font-size:.88rem}.order-view-tabs span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--cal);color:var(--verde);font-weight:900;font-size:.82rem}.order-empty{padding:22px;border:1px dashed var(--linea);border-radius:14px;text-align:center}.order-card{display:grid;gap:14px;padding:16px;border:1px solid var(--linea);border-radius:18px;background:linear-gradient(135deg,#fbf8f3fa,#f4efe9e6),#fffdfa;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.order-card:hover{border-color:#2f5d4e42;box-shadow:0 14px 34px #1c181512;transform:translateY(-1px)}.order-card.active{border-color:#2f5d4e57}.order-card.waiting{border-color:#e2a63c73}.order-card.blocked{border-color:#8a3b2e57;opacity:.88}.order-card.done{border-color:#2f5d4e38;opacity:.92}.order-next-step{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--cal);border:1px solid rgba(216,207,192,.86)}.order-next-step strong{font-family:var(--font-display);font-size:.98rem;line-height:1.2}.order-next-step span{color:var(--tinta-70);font-size:.88rem;line-height:1.45}.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.order-card-head h3{font-size:1.2rem;line-height:1.12}.order-card-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-card-body div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid rgba(216,207,192,.75);border-radius:14px;background:#fffdfab8}.order-detail-grid div{display:grid;gap:5px;padding:12px;border:1px solid rgba(216,207,192,.75);border-radius:14px;background:#fffdfa8c}.order-card-body span,.order-detail-grid span{color:var(--tinta-70);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.order-detail-grid p{margin:0;color:var(--tinta-70);font-size:.9rem;line-height:1.5}.order-card-body strong,.order-card-body small{overflow:hidden;text-overflow:ellipsis}.order-card-body small,.order-notes{color:var(--tinta-70);line-height:1.45}.order-notes{padding:12px 14px;border:1px solid rgba(226,166,60,.36);border-radius:12px;background:#e2a63c14;font-size:.92rem}.order-actions{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(124px,auto));gap:8px;align-items:center}.order-actions button,.order-actions .btn-secondary{min-height:42px;border:1px solid var(--linea);border-radius:999px;padding:0 14px;background:var(--papel);color:var(--tinta);font-weight:700;font-size:.88rem}.order-actions button:hover,.order-actions .btn-secondary:hover{border-color:var(--tinta);background:var(--cal-2)}.order-actions button:disabled{cursor:not-allowed;opacity:.45}.order-actions button.danger{border-color:#8a3b2e66;color:var(--tierra);background:#8a3b2e0f}.order-actions button.danger:hover:not(:disabled){border-color:var(--tierra);background:var(--tierra);color:var(--cal)}.table{display:grid;gap:0;border-top:1px solid var(--linea)}.table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) .65fr .7fr minmax(190px,1fr) auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--linea);font-size:.94rem;transition:background .18s ease}.table-row:hover{background:#ece4d873}.table-row small{display:block;margin-top:4px;color:var(--tinta-70);font-size:.78rem}.table-row button{border:1px solid var(--linea);background:var(--papel);border-radius:var(--radius);padding:8px 14px;font-weight:600;transition:border-color .18s ease,background .18s ease}.table-row button:hover{border-color:var(--tinta);background:var(--cal-2)}.table-row input[type=file]{font-size:.8rem}.publication-table .table-row{grid-template-columns:minmax(220px,1.2fr) .75fr minmax(170px,1fr) minmax(170px,1fr) auto auto}.table-row button.danger{border-color:#8a3b2e66;color:var(--tierra);background:#8a3b2e0f}.table-row button.danger:hover{border-color:var(--tierra);background:var(--tierra);color:var(--cal)}.admin-loading{padding-top:clamp(28px,5vw,60px)}.admin-skeleton{min-height:220px;border-radius:14px;background:linear-gradient(90deg,#ece4d88c,#fbf8f3e6,#ece4d88c);background-size:220% 100%;animation:skeletonSweep 1.4s ease-in-out infinite}.skeleton-wide{min-height:86px}.btn-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border:1px solid var(--linea);border-radius:var(--radius);padding:0 24px;background:var(--papel);color:var(--tinta);font-weight:600;font-size:.98rem;transition:border-color .18s ease,background .18s ease}.btn-secondary:hover{border-color:var(--tinta);background:var(--cal-2)}.primary.primary-danger{background:var(--tierra)}.primary.primary-danger:hover{background:var(--tierra-2)}.confirm-panel{width:min(100%,440px);display:grid;gap:14px}.confirm-panel h2{margin:0;padding-right:28px}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.confirm-actions .btn-secondary,.confirm-actions .primary{min-height:46px}@media(max-width:900px){.publication-grid,.authority,.login-shell{grid-template-columns:1fr}.admin-login{background:linear-gradient(180deg,var(--tierra-3) 0%,var(--tierra) 44%,var(--cal) 44%)}.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{grid-template-columns:1fr}.table-row,.publication-table .table-row{grid-template-columns:1fr 1fr}.admin-work-item{grid-template-columns:82px minmax(0,1fr)}.admin-work-thumb{width:82px}.admin-work-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-publication-item{grid-template-columns:1fr}.admin-publication-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-admin-grid{grid-template-columns:1fr}.shipping-panel{position:static}.order-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-grid,.checkout-address-grid,.checkout-invoice,.phone-field,.order-ops-summary{grid-template-columns:1fr}.order-actions,.order-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.media-summary{align-items:stretch;flex-direction:column}.media-summary .btn-secondary{width:100%}}@media(max-width:820px){.hero{grid-template-columns:1fr;min-height:auto}.hero-image{min-height:360px;order:-1}.hero-caption{align-items:flex-start;flex-direction:column}.hero-copy{padding:clamp(36px,8vw,56px) var(--pad-x)}.detail-grid,.bio-layout,.admin-grid,.form-grid,.artwork-trust{grid-template-columns:1fr}.bio-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.detail aside{position:static}.gallery-frame{min-height:300px}.section-head{flex-direction:column;align-items:flex-start}.filter-row,.section-head select{width:100%}.topbar{flex-wrap:wrap;gap:12px}.nav-toggle{display:grid}.topbar nav{order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;display:none;border-top:1px solid var(--linea);padding-top:12px;margin-top:4px}.topbar nav.open{display:flex}.topbar nav a{padding:12px 4px;font-size:1rem}.topbar nav a:after{display:none}.topbar nav a.nav-admin{align-self:flex-start;margin-top:6px}.admin-head,.admin-preview>div:first-child{align-items:flex-start;flex-direction:column}.admin-session{justify-content:flex-start}.save-flash{justify-self:start;top:120px}.table-row,.publication-table .table-row{gap:8px}.thumb .badge-row{left:10px;right:10px;bottom:10px}.badge{min-height:26px;padding:0 8px;font-size:.68rem}}@media(max-width:520px){.admin-login{padding:18px}.admin-login h1{font-size:2.65rem}.admin-overview,.table-row,.publication-table .table-row,.admin-work-item{grid-template-columns:1fr}.admin-work-thumb{width:100%;max-height:220px}.admin-work-actions,.admin-publication-actions,.order-public-summary,.order-result-media,.order-card-body,.order-detail-grid,.order-actions,.order-view-tabs,.tracking-form,.tracking-timeline{grid-template-columns:1fr}.order-card-head{flex-direction:column}.admin-session{justify-content:stretch}.admin-session button{width:100%}}@keyframes heroDrift{0%{transform:scale(1.01)}to{transform:scale(1.06)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroFrameIn{0%{opacity:0;transform:translate(26px) scale(.98);filter:saturate(.9) blur(8px)}to{opacity:1;transform:translate(0) scale(1);filter:saturate(1) blur(0)}}@keyframes cardLiftIn{0%{opacity:0;transform:translateY(18px);box-shadow:0 0 #1c181500}to{opacity:1;transform:translateY(0);box-shadow:0 18px 34px #1c18150f}}@keyframes confirmPulse{0%{opacity:0;transform:translateY(-8px) scale(.98)}16%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes panelSettle{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes skeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.primary,.btn-secondary,.row button,.admin-session button,.panel-title-row button,.table-row button,.admin input[type=file]::file-selector-button{border-radius:var(--radius-pill)}.nav-toggle{border-radius:50%}select,.section-head select{border-radius:var(--radius-pill);padding-right:20px}.badge,.institution-strip span,.status-pill,.foot-badge{border-radius:var(--radius-pill)}.art-card .thumb,.gallery-frame,.publication-card,.publication-image,.admin-preview,.admin-preview-grid img{border-radius:var(--radius)}
