@font-face{font-family:kb-font;src:url(/fonts/kb-font.ttf?4exi3f) format("truetype"),url(/fonts/kb-font.woff?4exi3f) format("woff"),url(/fonts/kb-font.svg?4exi3f#kb-font) format("svg");font-weight:400;font-style:normal}[class^=icon-],[class*=" icon-"]{font-family:kb-font!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-emoji-flirt:before{content:""}.icon-menu:before{content:""}.icon-vk-alternitive:before{content:""}.icon-facebook:before{content:""}.icon-instagram:before{content:""}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif}.loading-container{display:flex;justify-content:center;align-items:center;min-height:80vh;width:100%}.loading-spinner{position:relative;width:60px;height:60px}.loading-spinner .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-radius:50%;animation:spinner-rotate 1.5s ease-in-out infinite}.loading-spinner .spinner-ring:nth-child(1){border-top-color:#333;animation-delay:0s}.loading-spinner .spinner-ring:nth-child(2){border-right-color:#666;animation-delay:.15s;width:80%;height:80%;top:10%;left:10%}.loading-spinner .spinner-ring:nth-child(3){border-bottom-color:#999;animation-delay:.3s;width:60%;height:60%;top:20%;left:20%}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main{position:relative;min-height:98vh}.main .menu{position:fixed;top:0;left:0;margin:3em;z-index:9990}.main .menu i{font-size:2em;cursor:pointer;color:#000;margin-right:.5em}.main .content-wrapper{padding-bottom:2rem}.main footer{display:flex;flex-direction:row;justify-content:center;align-items:center;margin:.5em;position:absolute;bottom:0;width:100%;height:1rem}.main footer>a{text-decoration:none;color:#000;font-size:10px}.gallery{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-flow:dense}.gallery .item{position:relative}.gallery .item .click-me{position:absolute;display:flex;justify-content:center;align-items:center;top:0;right:0;margin:.5em;height:1.5em;width:1.5em;background:#0000004d;border-radius:50%;cursor:pointer}.gallery .item .click-me span{color:#000}.gallery .item .click-me{background:linear-gradient(45deg,#ffffff80,#00000080);background-size:400% 400%;animation:click-me-background 9s ease infinite}.gallery .item img{width:100%;height:100%;object-fit:cover;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer}.gallery .item img:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.gallery .item.title img{object-fit:contain}@media (min-width: 480px){.gallery{grid-auto-rows:300px}.gallery .item .click-me{display:none}.gallery .item.tall{grid-row:span 2}.gallery .item.wide{grid-column:span 2}.gallery .item.featured{grid-column:span 2;grid-row:span 2}}@keyframes click-me-background{0%{background-position:87% 0%}50%{background-position:14% 100%}to{background-position:87% 0%}}.painting{display:flex;flex-direction:column;padding-top:1em}.painting .painting-tutorial{position:absolute;top:0;left:0;font-size:3em;width:100%;height:100%;opacity:.7;background:#a9a9a9;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;color:#fff;animation-name:mobileNav;animation-duration:2s;z-index:9999}.painting .painting-tutorial button{border:white 3px solid;font-size:1em;color:#fff;background:#0000;cursor:pointer;padding:.5em 1em}.painting .nav-control.mobile{position:absolute;top:0;left:0;font-size:5em;width:100%;height:100%;opacity:.7;background:#a9a9a9;display:flex;justify-content:center;align-items:center;color:#fff;animation-name:mobileNav;animation-duration:2s;z-index:9998}.painting .info{margin:1.5em;display:flex;flex-direction:column;gap:.5rem}.painting .info .artist-name{font-size:.85rem;font-weight:400;letter-spacing:.15em;color:#888;margin:0 0 .5rem;text-transform:uppercase}.painting .info .painting-details .painting-title{font-size:1.5rem;font-weight:600;color:#222;margin:0 0 .25rem;line-height:1.3}.painting .info .painting-details .painting-year{font-size:1rem;color:#666;margin:0 0 1rem}.painting .info .painting-details .painting-medium{font-size:.9rem;color:#888;margin:0;font-style:italic}.painting .info .painting-details .painting-size{font-size:.9rem;color:#888;margin:.25rem 0 0}.painting .info .painting-price-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.painting .info .painting-price-section .painting-price{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 .5rem}.painting .info .painting-price-section .availability-badge{display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.painting .info .painting-price-section .availability-badge.available{background:#e8f5e9;color:#2e7d32}.painting .info .painting-price-section .availability-badge.sold{background:#ffebee;color:#c62828}.painting .info .painting-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.painting .info .painting-actions button{display:flex;padding:.75rem 1rem;justify-content:center;align-items:center;gap:.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.painting .info .painting-actions button .btn-icon{display:block}.painting .info .painting-actions button .btn-icon:not(.envelope){transform:rotate(180deg)}.painting .info .painting-actions button.btn-back{background:#f5f5f5;color:#555}.painting .info .painting-actions button.btn-back:hover{background:#e8e8e8}.painting .info .painting-actions button.btn-contact{background:#333;color:#fff}.painting .info .painting-actions button.btn-contact .btn-icon{font-size:1.1em}.painting .info .painting-actions button.btn-contact:hover{background:#555}.painting .image{display:flex;flex-direction:column;align-items:flex-end}.painting .image img{max-width:100%;max-height:100%;object-fit:contain}@media screen and (min-width: 650px){.painting{height:90vh;margin-left:7em;flex-direction:row;justify-content:center}.painting .image{max-width:80%}.painting .info{width:20%}}@keyframes mobileNav{0%{opacity:0}to{opacity:.7}}.inquiry-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:100vh;min-height:-webkit-fill-available;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:99999;padding:1rem;animation:fadeIn .3s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}.inquiry-form-container{background:#fff;border-radius:8px;padding:2rem;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d}.inquiry-form-container h3{margin:0 0 .5rem;font-size:1.5rem;color:#333}.inquiry-form-container .inquiry-painting-name{color:#666;margin-bottom:1.5rem;font-size:.95rem}.inquiry-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;line-height:1}.inquiry-close:hover{color:#333}.inquiry-field{margin-bottom:1rem}.inquiry-field label{display:block;margin-bottom:.4rem;font-weight:500;color:#333;font-size:.9rem}.inquiry-field input,.inquiry-field textarea{width:100%;padding:.7rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.inquiry-field input:focus,.inquiry-field textarea:focus{outline:none;border-color:#333}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#aaa}.inquiry-field textarea{resize:vertical;min-height:80px}.inquiry-field.has-error label{color:#c53030}.inquiry-field.has-error input,.inquiry-field.has-error textarea{border-color:#c53030;background-color:#fff5f5}.inquiry-field.has-error input:focus,.inquiry-field.has-error textarea:focus{border-color:#c53030;box-shadow:0 0 0 2px #c5303026}.inquiry-hint{font-size:.8rem;color:#888;margin:-.5rem 0 1rem;transition:color .2s}.inquiry-hint.inquiry-hint-error{color:#c53030;font-weight:500}.inquiry-error-message{color:#c53030;font-size:.85rem;margin:0 0 1rem;padding:.5rem .75rem;background-color:#fff5f5;border-radius:4px;border-left:3px solid #c53030}.inquiry-actions{display:flex;gap:.75rem;margin-top:1.5rem}.inquiry-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s;flex:1}.inquiry-btn.inquiry-btn-primary{background:#333;color:#fff}.inquiry-btn.inquiry-btn-primary:hover{background:#555}.inquiry-btn.inquiry-btn-primary:disabled{background:#999;cursor:not-allowed}.inquiry-btn.inquiry-btn-secondary{background:#eee;color:#333}.inquiry-btn.inquiry-btn-secondary:hover{background:#ddd}.inquiry-success{text-align:center;padding:2rem 0}.inquiry-success h3{color:#2ecc71;margin-bottom:.5rem}.inquiry-success p{color:#666;margin-bottom:1.5rem}.bio{background:linear-gradient(to bottom,#fafafa,#fff);min-height:100vh;padding:1.5rem 1rem 3rem}@media (min-width: 600px){.bio{padding:2rem 2rem 4rem}}@media (min-width: 900px){.bio{padding:3rem 4rem 5rem}}.bio .body{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;font-size:1rem;line-height:1.7;color:#333}@media (min-width: 600px){.bio .body{padding:2.5rem;font-size:1.05rem}}@media (min-width: 900px){.bio .body{padding:3rem}}.bio .body h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;text-align:center;letter-spacing:.02em}@media (min-width: 600px){.bio .body h2{font-size:1.8rem;margin-bottom:2rem}}.bio .body h3{font-size:1.1rem;font-weight:600;color:#2c2c2c;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e8e8e8}@media (min-width: 600px){.bio .body h3{font-size:1.25rem;margin:2.5rem 0 1.25rem}}.bio .body .intro{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem;padding:1.25rem;background:#f9f9f9;border-radius:8px}@media (min-width: 600px){.bio .body .intro{flex-direction:row;padding:1.5rem;gap:2rem}}.bio .body .intro img{width:100%;max-width:280px;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 3px 12px #0000001f;margin:0 auto}@media (min-width: 600px){.bio .body .intro img{width:220px;height:fit-content;flex-shrink:0;margin:0}}.bio .body .intro ul{margin:0;padding:0;list-style:none}.bio .body .intro ul li{position:relative;padding-left:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e8e8e8}.bio .body .intro ul li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;background:#888;border-radius:50%}.bio .body .intro ul li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bio .body>ul{margin:0;padding:0;list-style:none}.bio .body>ul li{position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid #f0f0f0;transition:background .2s ease}.bio .body>ul li:before{content:"";position:absolute;left:0;top:1.1em;width:6px;height:6px;background:#ddd;border-radius:50%;transition:background .2s ease}.bio .body>ul li:hover{background:#fafafa}.bio .body>ul li:hover:before{background:#888}.bio .body>ul li:last-child{border-bottom:none}.bio .footer{max-width:900px;margin:1.5rem auto 0;display:flex;justify-content:center}@media (min-width: 600px){.bio .footer{justify-content:flex-end;margin-top:2rem}}.bio .footer button{padding:.875rem 2rem;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.bio .footer button:hover{background:#555;transform:translateY(-1px)}.bio .footer button:active{transform:translateY(0)}.admin-layout{display:flex;min-height:100vh;position:relative}.sidebar-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background:#1a1a2e;color:#fff;border:none;border-radius:8px;width:44px;height:44px;font-size:1.5rem;cursor:pointer;align-items:center;justify-content:center}@media (max-width: 768px){.sidebar-toggle{display:flex}}.sidebar-overlay{display:none}@media (max-width: 768px){.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}}.admin-sidebar{width:250px;background:#1a1a2e;color:#fff;padding:1rem;display:flex;flex-direction:column;flex-shrink:0}@media (max-width: 768px){.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.admin-sidebar.open{transform:translate(0)}}.admin-sidebar .admin-logo{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.admin-sidebar .admin-logo a{color:#888;text-decoration:none;font-size:.9rem}.admin-sidebar .admin-logo a:hover{color:#fff}.admin-sidebar .admin-logo h2{margin-top:.5rem;font-size:1.2rem}.admin-sidebar .admin-nav{flex:1}.admin-sidebar .admin-nav a{display:flex;align-items:center;padding:.75rem 1rem;color:#ccc;text-decoration:none;border-radius:8px;margin-bottom:.25rem;transition:all .2s}.admin-sidebar .admin-nav a:hover{background:#ffffff1a;color:#fff}.admin-sidebar .admin-nav a.active{background:#16213e;color:#fff}.admin-sidebar .admin-nav a .nav-icon{margin-right:.75rem;font-size:1.2rem}.admin-sidebar .admin-nav a .nav-badge{margin-left:auto;background:#e74c3c;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.75rem}.admin-sidebar .admin-user{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.admin-content{flex:1;padding:2rem;background:#f5f5f5;overflow-y:auto}@media (max-width: 768px){.admin-content{padding:4rem 1rem 1rem}}.admin-content h1{margin-bottom:1.5rem;color:#333}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;text-decoration:none;display:inline-block;background:#ddd;color:#333;transition:all .2s}.btn:hover{background:#ccc}.btn.btn-primary{background:#3498db;color:#fff}.btn.btn-primary:hover{background:#2980b9}.btn.btn-danger{background:#e74c3c;color:#fff}.btn.btn-danger:hover{background:#c0392b}.btn.btn-small{padding:.25rem .5rem;font-size:.8rem}.btn:disabled{opacity:.5;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-card h3{font-size:.9rem;color:#666;margin-bottom:.5rem}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#333}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header .header-actions{display:flex;gap:.5rem}.seed-progress{background:#e3f2fd;color:#1565c0;padding:1rem;border-radius:4px;margin-bottom:1rem;font-weight:500}.paintings-table,.top-paintings{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.paintings-table table,.top-paintings table{width:100%;border-collapse:collapse}.paintings-table table th,.paintings-table table td,.top-paintings table th,.top-paintings table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.paintings-table table th,.top-paintings table th{background:#f9f9f9;font-weight:600;color:#555}.paintings-table table .thumbnail,.top-paintings table .thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px}.paintings-table table .actions,.top-paintings table .actions{display:flex;gap:.5rem}@media (max-width: 768px){.paintings-table table thead,.top-paintings table thead{display:none}.paintings-table table tbody tr,.top-paintings table tbody tr{display:block;padding:1rem;border-bottom:1px solid #eee}.paintings-table table tbody tr:last-child,.top-paintings table tbody tr:last-child{border-bottom:none}.paintings-table table td,.top-paintings table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:none}.paintings-table table td:before,.top-paintings table td:before{content:attr(data-label);font-weight:600;color:#555;margin-right:1rem}.paintings-table table td:first-child,.top-paintings table td:first-child{justify-content:center}.paintings-table table td:first-child:before,.top-paintings table td:first-child:before{display:none}.paintings-table table td:first-child .thumbnail,.top-paintings table td:first-child .thumbnail{width:100px;height:100px}.paintings-table table .actions,.top-paintings table .actions{justify-content:flex-end;flex-wrap:wrap}}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:#f5f5f5}.form-group textarea{resize:vertical;min-height:100px}.form-group.checkbox-group{margin-top:1.5rem;padding:1rem;background:#f9f9f9;border-radius:6px;border:1px solid #eee}.form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:0}.form-group.checkbox-group .checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#2e7d32}.form-group.checkbox-group .checkbox-label .checkbox-text{font-weight:500;color:#333}.form-group.checkbox-group .availability-hint{display:block;margin-top:.5rem;font-size:.85rem;color:#c62828;padding-left:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.image-preview{margin:1rem 0}.image-preview img{max-width:300px;max-height:300px;object-fit:contain;border-radius:4px;border:1px solid #ddd}.admin-painting-edit{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:800px}.admin-bio .help-text{color:#666;margin-bottom:1rem}.admin-bio textarea{font-family:monospace}.admin-bio .preview{margin-top:2rem;padding-top:2rem;border-top:1px solid #ddd}.admin-bio .preview h2{margin-bottom:1rem}.admin-bio .preview .preview-content{background:#fff;padding:1rem;border-radius:4px;border:1px solid #ddd}.admin-bio .save-indicator{color:#2ecc71;font-weight:500}.inquiries-list{display:flex;flex-direction:column;gap:1rem}.inquiry-card{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #ddd}.inquiry-card.status-new{border-left-color:#e74c3c}.inquiry-card.status-read{border-left-color:#3498db}.inquiry-card.status-replied{border-left-color:#2ecc71}.inquiry-card .inquiry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.inquiry-card .inquiry-header .status-badge{padding:.25rem .5rem;border-radius:4px;color:#fff;font-size:.8rem;text-transform:uppercase}.inquiry-card .inquiry-header .date{color:#888;font-size:.85rem}.inquiry-card .inquiry-body{margin-bottom:.75rem}.inquiry-card .inquiry-body p{margin-bottom:.5rem}.inquiry-card .inquiry-body p:last-child{margin-bottom:0}.inquiry-card .inquiry-body a{color:#3498db}.inquiry-card .inquiry-body .message-content{display:block;margin-top:.25rem;padding:.5rem;background:#f8f9fa;border-radius:4px;white-space:pre-wrap;word-break:break-word}.inquiry-card .inquiry-actions{display:flex;gap:.5rem;align-items:center}.inquiry-card .inquiry-actions select{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px}.no-data{color:#888;text-align:center;padding:2rem}.upload-status{padding:.75rem;border-radius:4px;background:#fff3cd;color:#856404;margin-top:.5rem}.upload-status.success{background:#d4edda;color:#155724}.upload-status.error{background:#f8d7da;color:#721c24}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{padding:.5rem;border:2px dashed #ddd;border-radius:4px;background:#fafafa;cursor:pointer;transition:all .2s}.file-input-wrapper input[type=file]:hover{border-color:#3498db;background:#f0f8ff}.file-input-wrapper input[type=file]:disabled{cursor:not-allowed;opacity:.6}.filters-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filters-bar .search-input{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.filters-bar .search-input:focus{outline:none;border-color:#3498db}.filters-bar .filter-buttons{display:flex;gap:.5rem}.filters-bar .filter-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:.85rem;color:#555;transition:all .2s}.filters-bar .filter-btn:hover{background:#f5f5f5;border-color:#ccc}.filters-bar .filter-btn.active{background:#3498db;border-color:#3498db;color:#fff}.status-pill{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-pill.available{background:#e8f5e9;color:#2e7d32}.status-pill.sold{background:#ffebee;color:#c62828}.sold-row{background:#fafafa}.sold-row td:not(.actions){opacity:.6}.sold-row .actions{opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content{background:#fff;border-radius:8px;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 4px 20px #00000026}.modal-content h3{margin:0 0 .75rem;font-size:1.25rem;color:#333}.modal-content p{margin:0 0 1.5rem;color:#666;line-height:1.5}.modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.top-paintings-section{margin-bottom:2rem}.top-paintings-section h2{margin-bottom:1rem;color:#333}.top-paintings-section .paintings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.top-paintings-section .painting-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.top-paintings-section .painting-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.top-paintings-section .painting-card .painting-thumbnail{position:relative;aspect-ratio:1;overflow:hidden}.top-paintings-section .painting-card .painting-thumbnail img{width:100%;height:100%;object-fit:cover}.top-paintings-section .painting-card .painting-thumbnail .views-badge{position:absolute;bottom:.5rem;right:.5rem;background:#000000bf;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.top-paintings-section .painting-card .painting-info{padding:.75rem}.top-paintings-section .painting-card .painting-info .painting-name{font-size:.85rem;font-weight:500;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-paintings-section .painting-card .painting-info .painting-year{font-size:.75rem;color:#888;margin:.25rem 0 0}.geo-stats-section{margin-bottom:2rem}.geo-stats-section h2{margin-bottom:1rem;color:#333}.geo-stats-section .geo-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.geo-stats-section .geo-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000001a}.geo-stats-section .geo-card h3{font-size:1rem;color:#333;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.geo-stats-section .geo-card .geo-list{list-style:none;margin:0;padding:0}.geo-stats-section .geo-card .geo-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f5f5f5}.geo-stats-section .geo-card .geo-list li:last-child{border-bottom:none}.geo-stats-section .geo-card .geo-list li .geo-name{color:#555;font-size:.9rem}.geo-stats-section .geo-card .geo-list li .geo-count{background:#e3f2fd;color:#1565c0;padding:.2rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.views-chart{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem}.views-chart h2{margin-bottom:1rem}.views-chart .chart-bars{display:flex;align-items:flex-end;height:150px;gap:1rem;padding-top:1rem}.views-chart .chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.views-chart .chart-bar .bar{width:100%;max-width:40px;background:#3498db;border-radius:4px 4px 0 0;margin-top:auto;min-height:4px}.views-chart .chart-bar .bar-label{font-size:.75rem;color:#666;margin-top:.5rem}.views-chart .chart-bar .bar-value{font-size:.8rem;font-weight:700;color:#333}
