:root {
  --paper:#f3efe8;
  --paper-2:#ebe3d8;
  --ink:#2d2925;
  --brown:#5b4637;
  --brown-deep:#31251e;
  --taupe:#837a6e;
  --line:rgba(45,41,37,.18);
  --white:#fffdf9;
  --serif: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5} a{color:inherit;text-decoration:none} img{display:block;width:100%;height:auto} button,input,textarea,select{font:inherit}.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:40;background:rgba(243,239,232,.86);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:baseline;gap:12px;justify-self:start}.brand-name{font-family:var(--serif);font-size:29px;letter-spacing:-.04em}.brand-sub{font-size:9px;letter-spacing:.38em}.site-nav{display:flex;gap:34px;grid-column:3;justify-self:end;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-nav a{position:relative}.site-nav a:after,.text-link:after,.outline-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .4s var(--ease)}.site-nav a:hover:after,.text-link:hover:after,.outline-link:hover:after{right:0}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{min-height:calc(100svh - 92px);padding:5vw 4vw 3vw;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.77fr);gap:6vw;align-items:center;position:relative}.hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,7.6vw,138px);line-height:.82;letter-spacing:-.06em;margin:28px 0 58px;max-width:900px}.hero-copy h1 em{font-weight:400;color:var(--brown);position:relative}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin:0}.hero-bottom{display:grid;grid-template-columns:minmax(220px,380px) auto;align-items:end;gap:35px}.hero-bottom p{margin:0;color:var(--taupe);max-width:340px}.text-link{position:relative;font-family:var(--serif);font-size:24px;white-space:nowrap}.hero-art{margin:0;align-self:stretch;min-height:600px;position:relative;overflow:hidden}.hero-art img{height:100%;object-fit:cover;object-position:center 50%}.hero-art figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:16px 18px;background:linear-gradient(transparent,rgba(0,0,0,.42));color:white;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.hero-index{position:absolute;bottom:4vw;left:4vw;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg)}.statement{padding:11vw 14vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-text{font-family:var(--serif);font-size:clamp(38px,5vw,78px);letter-spacing:-.045em;line-height:1.04;margin:28px 0 0;max-width:1200px}.works{padding:10vw 4vw}.section-heading{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:50px;margin-bottom:7vw}.section-heading h2,.about h2,.commission-card h2{font-family:var(--serif);font-size:clamp(60px,8vw,120px);font-weight:400;letter-spacing:-.055em;line-height:.9;margin:18px 0 0}.section-note{margin:0;color:var(--taupe);font-size:14px}.art-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:7vw 2.5vw;align-items:start}.art-card{grid-column:span 5}.art-card:nth-child(3n+2){grid-column:7/span 6;margin-top:12vw}.art-card:nth-child(3n+3){grid-column:2/span 4}.art-image-wrap{overflow:hidden;background:#ddd4c8;aspect-ratio:4/5}.art-card:nth-child(3n+2) .art-image-wrap{aspect-ratio:5/6}.art-card:nth-child(3n+3) .art-image-wrap{aspect-ratio:1/1}.art-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.art-card-link:hover img{transform:scale(1.025)}.art-meta{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:14px;margin-top:14px}.art-meta h3{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.03em;margin:0 0 4px}.art-meta p{margin:0;color:var(--taupe);font-size:11px;letter-spacing:.04em}.art-meta-right{text-align:right}.art-price{color:var(--ink)!important;margin-top:4px!important}.status-chip{display:inline-block;font-family:var(--sans);font-size:8px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);padding:4px 7px;margin-left:8px;vertical-align:middle}.quote-band{background:var(--brown-deep);color:var(--paper);padding:10vw 4vw;text-align:center}.quote-band p{font-family:var(--serif);font-size:clamp(42px,6vw,92px);line-height:1;letter-spacing:-.05em;margin:0 auto 30px;max-width:1100px}.quote-band span{font-size:10px;letter-spacing:.25em;text-transform:uppercase;opacity:.7}.about{padding:10vw 8vw;display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center}.about-visual{max-width:570px;justify-self:center;overflow:hidden}.about-copy .lead{font-family:var(--serif);font-size:clamp(26px,3.3vw,49px);letter-spacing:-.035em;line-height:1.12;margin:44px 0 24px;max-width:700px}.muted{max-width:570px;color:var(--taupe)}.outline-link{display:inline-block;position:relative;margin-top:34px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.commissions{display:grid;grid-template-columns:1.02fr .98fr;min-height:860px}.commission-card{background:#d8c9b7;padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.commission-card h2{font-size:clamp(55px,6vw,102px)}.commission-card>p:not(.section-kicker){max-width:520px;margin:45px 0;color:#5d544a}.pill-link{border:1px solid rgba(45,41,37,.32);border-radius:999px;padding:16px 22px;display:flex;justify-content:space-between;max-width:330px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.commission-art{overflow:hidden}.commission-art img{height:100%;object-fit:cover}.site-footer{background:var(--ink);color:var(--paper);padding:8vw 4vw 3vw}.footer-title{font-family:var(--serif);font-size:clamp(100px,17vw,310px);letter-spacing:-.075em;line-height:.68;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:6vw;white-space:nowrap}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:45px 0 80px}.footer-grid a,.footer-grid span{font-size:13px}.footer-label{font-size:8px;letter-spacing:.25em;opacity:.5;margin:0 0 12px}.footer-admin{text-align:right}.footer-admin a{opacity:.55}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.image-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}.image-reveal.is-visible{clip-path:inset(0)}
/* detail */
.compact-header{position:sticky;top:0}.back-link{grid-column:3;justify-self:end;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.art-detail{min-height:75vh;padding:6vw 4vw 10vw}.detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:7vw;align-items:start}.detail-image{background:#e2d9cd}.detail-image img{max-height:82vh;object-fit:contain;background:#eee8df}.detail-info{position:sticky;top:140px}.detail-count{font-size:10px;letter-spacing:.2em;color:var(--taupe)}.detail-info h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7vw,110px);line-height:.88;letter-spacing:-.055em;margin:24px 0 55px}.detail-table{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:110px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-row span:first-child{color:var(--taupe);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.detail-description{font-family:var(--serif);font-size:24px;line-height:1.35;margin:44px 0}.detail-cta{display:block;background:var(--ink);color:var(--paper);padding:17px 20px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.detail-footer{background:var(--ink);color:var(--paper);padding:25px 4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.detail-loading{padding:10vh 0;color:var(--taupe)}
/* admin */
.admin-body{background:#ded6ca}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:var(--ink);color:var(--paper);padding:35px 28px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:flex;flex-direction:column;margin-bottom:70px}.admin-brand strong{font-family:var(--serif);font-size:28px;font-weight:400}.admin-brand span{font-size:8px;letter-spacing:.22em;opacity:.55}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px}.admin-nav-btn{background:none;border:0;color:inherit;text-align:left;padding:11px 0;opacity:.5;cursor:pointer}.admin-nav-btn.active{opacity:1}.admin-view-site{margin-top:auto;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.6}.admin-main{padding:55px 5vw}.admin-topbar{display:flex;justify-content:space-between;align-items:end;gap:30px}.admin-topbar h1,.login-card h1{font-family:var(--serif);font-weight:400;font-size:70px;line-height:.9;letter-spacing:-.05em;margin:12px 0 0}.admin-primary{border:0;background:var(--ink);color:var(--paper);padding:14px 19px;cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-help{max-width:740px;color:#71685f;margin:25px 0 40px;font-size:13px}.admin-list{display:flex;flex-direction:column;border-top:1px solid rgba(45,41,37,.16)}.admin-item{display:grid;grid-template-columns:76px 1fr auto auto;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(45,41,37,.16);cursor:pointer}.admin-thumb{width:76px;height:76px;object-fit:cover;background:#c9bfb1}.admin-item h3{font-family:var(--serif);font-weight:400;font-size:23px;margin:0 0 2px}.admin-item p{margin:0;font-size:11px;color:#766c62}.admin-status{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.admin-edit{font-size:11px}.art-dialog{border:0;padding:0;background:transparent;width:min(900px,94vw);max-height:92vh}.art-dialog::backdrop{background:rgba(24,20,17,.62);backdrop-filter:blur(7px)}.dialog-shell{background:var(--paper);padding:34px;max-height:92vh;overflow:auto}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.dialog-head h2{font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:-.04em;margin:8px 0 0}.dialog-close{background:none;border:0;font-size:33px;line-height:1;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.login-card label{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.form-grid input,.form-grid textarea,.form-grid select,.login-card input{border:1px solid var(--line);background:var(--white);padding:12px 13px;border-radius:0;outline:0}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.login-card input:focus{border-color:var(--brown)}.span-2{grid-column:span 2}.checkbox-label{flex-direction:row!important;align-items:center}.upload-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid small{font-size:10px;text-transform:none;letter-spacing:0;color:var(--taupe)}.dialog-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.dialog-actions>div{display:flex;gap:10px}.ghost-button{border:1px solid var(--line);background:transparent;padding:13px 18px;cursor:pointer}.danger-link{border:0;background:none;color:#923d31;cursor:pointer}.form-message{font-size:12px;color:#8d4338}.admin-login{display:grid;place-items:center;min-height:80vh}.login-card{width:min(430px,100%);background:var(--paper);padding:48px}.login-card form{display:flex;flex-direction:column;gap:20px;margin-top:35px}
@media (max-width:900px){.site-header{height:76px;grid-template-columns:1fr auto;padding:0 20px}.site-nav{position:fixed;inset:76px 0 auto 0;background:var(--paper);display:none;flex-direction:column;padding:30px 20px;border-bottom:1px solid var(--line);grid-column:auto}.site-nav.is-open{display:flex}.menu-toggle{display:block;grid-column:2;justify-self:end}.hero{min-height:auto;grid-template-columns:1fr;padding:55px 20px 70px;gap:50px}.hero-copy h1{font-size:18vw;margin:25px 0 45px}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero-art{min-height:0;aspect-ratio:4/5}.hero-index{display:none}.statement{padding:100px 20px}.works{padding:100px 20px}.section-heading{grid-template-columns:1fr;gap:30px;margin-bottom:70px}.art-grid{display:block}.art-card,.art-card:nth-child(n){margin:0 0 70px}.art-image-wrap,.art-card:nth-child(n) .art-image-wrap{aspect-ratio:auto}.art-image-wrap img{height:auto}.about{grid-template-columns:1fr;padding:100px 20px}.about-copy{order:-1}.commissions{grid-template-columns:1fr;min-height:0}.commission-card{padding:90px 20px}.commission-art{height:560px}.footer-title{font-size:22vw;white-space:normal}.footer-grid{grid-template-columns:1fr 1fr}.footer-admin{text-align:left}.detail-layout{grid-template-columns:1fr}.detail-info{position:static}.back-link{grid-column:2}.admin-shell{display:block}.admin-sidebar{height:auto;position:static;flex-direction:row;align-items:center;gap:30px;padding:20px}.admin-brand{margin:0 auto 0 0}.admin-sidebar nav{display:none}.admin-view-site{margin:0}.admin-main{padding:40px 20px}.admin-topbar{align-items:center}.admin-topbar h1{font-size:52px}.admin-item{grid-template-columns:60px 1fr auto}.admin-thumb{width:60px;height:60px}.admin-status{display:none}.dialog-shell{padding:24px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.upload-row{grid-template-columns:1fr}.dialog-actions{gap:20px}.detail-footer{flex-direction:column;gap:10px}.brand-sub{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.image-reveal{clip-path:none;transition:none}.art-image-wrap img{transition:none}}

/* v2: edición completa de la web y galerías multimedia */
.commission-card h2{white-space:pre-line}
.detail-media-stack{display:flex;flex-direction:column;gap:28px}.detail-extra-media{margin:0;background:#e2d9cd;overflow:hidden}.detail-extra-media img,.detail-extra-media video{display:block;width:100%;max-height:82vh;object-fit:contain;background:#eee8df}.detail-media-video{background:#171512!important}
.admin-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:14px}.admin-view-site{margin-top:0}.admin-logout{padding:0;border:0;background:none;color:var(--paper);text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.45;cursor:pointer}.admin-logout:hover{opacity:.85}
.settings-form{max-width:940px}.settings-section{padding:30px 0 38px;border-top:1px solid rgba(45,41,37,.16)}.settings-title{font-family:var(--serif);font-size:28px;margin:0 0 24px}.settings-savebar{position:sticky;bottom:18px;background:rgba(243,239,232,.94);backdrop-filter:blur(12px);border:1px solid var(--line);padding:13px 14px;display:flex;justify-content:flex-end;align-items:center;gap:20px;z-index:5}.settings-savebar .form-message{margin:0 auto 0 0}
.media-editor{border-top:1px solid var(--line);padding-top:18px}.media-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.media-editor-head>div:first-child{display:flex;flex-direction:column;gap:5px}.field-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.media-editor-actions{display:flex;gap:8px}.media-upload-label{display:inline-flex;align-items:center}.media-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.media-empty{margin:0;padding:18px;border:1px dashed var(--line);color:var(--taupe);font-size:12px}.media-row{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);background:rgba(255,253,249,.55)}.media-preview{width:82px;height:70px;background:#d7cfc4;overflow:hidden}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-fields{display:grid;grid-template-columns:2fr 1.3fr 100px;gap:8px}.media-fields input,.media-fields select{width:100%;border:1px solid var(--line);background:var(--white);padding:10px}.media-remove{border:0;background:none;color:#923d31;font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.admin-item:focus{outline:1px solid var(--brown);outline-offset:4px}
@media (max-width:900px){.admin-sidebar nav{display:flex;flex-direction:row;gap:14px}.admin-sidebar{flex-wrap:wrap}.admin-sidebar-bottom{margin:0 0 0 auto;flex-direction:row;align-items:center}.media-editor-head{align-items:flex-start;flex-direction:column}.media-row{grid-template-columns:60px 1fr}.media-preview{width:60px;height:60px}.media-fields{grid-column:2;grid-template-columns:1fr}.media-remove{grid-column:2;justify-self:start}.settings-savebar{bottom:8px}.detail-media-stack{gap:18px}}
