:root{--bg: #ebeef2;--text: #243b63;--card: #ffffff;--shadow: 0 10px 24px rgba(22, 30, 44, .12)}*{box-sizing:border-box}body{margin:0;font-family:Times New Roman,Times,serif;background:radial-gradient(circle at top right,#f7f8fb 0%,var(--bg) 55%);color:var(--text)}h1,h2{margin:0 0 1rem;letter-spacing:.02em}p{line-height:1.6}.card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.page{max-width:1360px;margin:0 auto;padding:2rem .9rem 3rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem}.page-title{margin:0;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;letter-spacing:.03em;text-transform:uppercase}.page-lang-toggle{margin-left:auto}.lang-toggle{border:2px solid var(--text);border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:.2rem .55rem;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.lang-toggle:hover{background:var(--text);color:var(--card)}.portfolio-panel{padding:1rem}.artist-layout{display:flex;flex-direction:column;gap:8rem;padding:1rem}.artist-row{display:grid;gap:1rem}.artist-row-top{grid-template-columns:20% 80%}.artist-row-bottom{grid-template-columns:100% 0%}.artist-photo-card,.artist-description-card,.artist-statement-card,.artist-featured-card{padding:.75rem}.artist-photo-card{padding:.85rem}.artist-photo-card img,.artist-featured-card img{width:100%;height:100%;border-radius:12px;object-fit:cover;display:block}.artist-featured-card img{opacity:1;filter:none}.artist-description-card h1,.artist-statement-card h2{margin:0 0 .75rem}.artist-description-card p,.artist-statement-card p,.artist-featured-card p{margin:0}.statement-content{display:flex;flex-direction:column}.card p{margin:0;padding:.75rem 1rem;font-weight:600}.artist-layout p{padding:0;font-weight:400}.artist-description-card{display:flex;flex-direction:column}.artist-instagram-link{display:inline-flex;align-self:flex-start;margin-top:auto;transition:opacity .2s}.artist-instagram-link img{width:2rem;height:2rem;object-fit:contain;display:block}.artist-instagram-link:hover{opacity:.6}@media (max-width: 900px){.artist-row,.artist-row-top,.artist-row-bottom{grid-template-columns:1fr}.artist-photo-card img,.artist-featured-card img{height:300px}}.gallery-wrap{margin-top:35rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.painting-item{border-radius:12px;overflow:hidden}.grid img{width:auto;max-width:100%;height:320px;display:block;margin:0 auto;object-fit:contain}.painting-button{width:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.painting-label{margin-top:.5rem;padding:0;font-weight:400;font-style:italic;font-family:cursive;opacity:.75}.painting-button:focus-visible{outline:3px solid #2b5aa6;outline-offset:-3px}@media (max-width: 900px){.grid img{height:300px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c289e;display:grid;place-items:center;padding:1rem;z-index:1000}.modal{width:min(920px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;padding:1rem;position:relative}.modal-close{position:absolute;top:.75rem;right:.75rem;border:0;border-radius:999px;width:34px;height:34px;font-size:1.15rem;background:#1d2f4f;color:#fff;cursor:pointer}.modal-image{width:100%;border-radius:12px;object-fit:cover}.modal-content{padding:1.25rem 1.5rem 1.25rem .5rem}.modal-content h3{margin:0 0 .75rem}.modal-content p{margin:0 0 .65rem}@media (max-width: 560px){.modal{grid-template-columns:1fr}.modal-content{padding:.25rem .5rem .5rem}}.expos-wrap{margin-top:200rem;padding-top:2rem;border-top:1px solid #d6dae4}.expos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.expo-item{display:flex;flex-direction:column;gap:.25rem}.expo-name{font-size:1rem;font-weight:700;letter-spacing:.02em}.expo-description{margin:0;font-size:.92rem;opacity:.75;line-height:1.5}.admin-page{min-height:100vh;padding:2rem 1rem 4rem;max-width:900px;margin:0 auto}.admin-login{display:flex;flex-direction:column;gap:1rem;max-width:440px;margin:6rem auto 0;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:2.5rem 2rem}.admin-login-title{margin:0;font-size:1.6rem}.admin-hint{margin:0;font-size:.9rem;line-height:1.5;opacity:.75}.admin-hint a{color:var(--text)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-toolbar-title{margin:0;font-size:1.5rem}.admin-toolbar-actions{display:flex;gap:.6rem}.admin-msg{margin:0 0 1.25rem;padding:.7rem 1rem;border-radius:8px;font-size:.9rem}.admin-msg--success{background:#e6f4ea;color:#1a5e2a}.admin-msg--error{background:#fdecea;color:#7a1414}.admin-loading{margin:0 0 1rem;opacity:.6;font-style:italic}.admin-paintings{display:flex;flex-direction:column;gap:1rem}.admin-row{display:grid;grid-template-columns:1.5rem 140px 1fr 2rem;gap:.75rem;align-items:start;background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:.85rem;cursor:grab}.admin-row:active{cursor:grabbing}.admin-row-handle{font-size:1.2rem;color:#aaa;padding-top:.35rem;-webkit-user-select:none;user-select:none}.admin-row-thumb{display:flex;flex-direction:column;gap:.45rem;align-items:center}.admin-thumb{width:120px;height:90px;border-radius:8px;object-fit:cover;display:block}.admin-thumb--empty{background:#dde2ea}.admin-filename{font-size:.7rem;opacity:.55;word-break:break-all;text-align:center}.admin-upload-btn{display:inline-block;font-family:inherit;font-size:.78rem;padding:.3rem .6rem;border:1.5px solid var(--text);border-radius:6px;cursor:pointer;text-align:center;transition:background .15s,color .15s}.admin-upload-btn:hover{background:var(--text);color:var(--card)}.admin-upload-btn--busy{opacity:.55;cursor:wait}.admin-row-fields{display:flex;flex-direction:column;gap:.5rem}.admin-input{width:100%;font-family:inherit;font-size:.9rem;padding:.45rem .65rem;border:1.5px solid #c8cedb;border-radius:8px;background:#f7f8fb;color:var(--text);resize:none;transition:border-color .15s}.admin-input:focus{outline:none;border-color:var(--text)}.admin-input--sm{padding:.35rem .6rem;font-size:.85rem}.admin-textarea{resize:vertical;line-height:1.5}.admin-delete-btn{background:transparent;border:none;color:#c0392b;font-size:1rem;cursor:pointer;padding:.35rem;border-radius:6px;line-height:1;transition:background .15s}.admin-delete-btn:hover{background:#fdecea}.admin-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:.75rem}.admin-btn{font-family:inherit;font-size:.88rem;font-weight:700;letter-spacing:.04em;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;border:2px solid var(--text);transition:background .15s,color .15s,opacity .15s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--text);color:var(--card)}.admin-btn--primary:hover:not(:disabled){background:transparent;color:var(--text)}.admin-btn--ghost{background:transparent;color:var(--text)}.admin-btn--ghost:hover:not(:disabled){background:var(--text);color:var(--card)}.admin-section-title{margin:2.5rem 0 1rem;font-size:1.2rem;letter-spacing:.02em;border-top:1px solid #d6dae4;padding-top:2rem}.admin-expos{display:flex;flex-direction:column;gap:.75rem}.admin-expo-row{display:grid;grid-template-columns:1fr 2fr 2rem;gap:.6rem;align-items:start;background:var(--card);border-radius:10px;box-shadow:var(--shadow);padding:.75rem}@media (max-width: 640px){.admin-row{grid-template-columns:1.5rem 1fr 2rem;grid-template-rows:auto auto}.admin-row-thumb{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.admin-row-fields{grid-column:1 / -1}.admin-expo-row{grid-template-columns:1fr 2rem;grid-template-rows:auto auto}.admin-expo-row textarea{grid-column:1}}
