.navbar{background:#fff;padding:10px 20px;display:flex;justify-content:center}.navbar-menu{color:#4e4949;list-style:none;display:flex;justify-content:space-around;margin:0;padding:0}.navbar-item{margin:0 5px}.navbar-item:hover{background-color:#3df471;border-radius:5px;padding:2px;color:#000;cursor:pointer}.my-masonry-grid{display:flex;margin-left:-30px;width:auto;padding:50px 30px 10px 50px}.my-masonry-grid_column{padding-left:0;background-clip:padding-box}.gallery-item-photo{margin:10px}.gallery-item{margin:00px}.gallery-item img,.gallery-item-photo img{width:100%;height:auto;display:block;object-fit:cover}.title{text-align:center;font-family:Pacifico,cursive;font-size:3rem;color:#000;margin:20px 0}.caption{margin-top:8px;font-size:14px;color:#555;text-align:center;font-style:italic}.caption p{margin:0}.fullscreen-image{position:relative;width:100vw;height:100vh;overflow:hidden}.fullscreen-image img{width:100%;height:100%;object-fit:cover;object-position:top}.artist-title{position:absolute;top:5%;left:5%;color:#fff;z-index:5;line-height:1.2;text-shadow:2px 2px black}.artist-name{font-size:2rem;font-weight:700;text-decoration:underline}.artist-brand{font-size:2.5rem;font-weight:900;letter-spacing:.1em;font-style:italic;text-shadow:2px 2px black}.artist-role{font-size:2rem;font-style:italic;margin-top:.5rem}@media (max-width: 768px){.artist-name{font-size:1.5rem}.artist-brand{font-size:1.8rem}.artist-role{font-size:1.2rem}.artist-title{top:3%;left:3%}}@media (max-width: 480px){.artist-name{font-size:1.2rem}.artist-brand{font-size:.3rem}.artist-role{font-size:1rem}.artist-title{top:2%;left:2%}}.social-follow{display:flex;justify-content:space-evenly;gap:30px}.social-icon{font-size:1.2rem;color:#555;transition:color .3s ease}.social-icon:hover{color:#007bff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;max-width:90%;max-height:90vh;overflow-y:auto;position:relative;border-radius:10px;text-align:center}.modal-image{width:100%;height:auto;max-width:800px;max-height:80vh;object-fit:contain}.image-info{margin-top:10px;font-size:1.2em;color:#333;text-align:left}.close-button{position:absolute;top:10px;right:10px;padding:10px;background-color:#bcadad;color:#000;border:none;border-radius:5px;cursor:pointer}.close-button:hover{background-color:#3df471}.footer{background-color:#fff;color:#000;padding:20px;text-align:center;position:relative;bottom:0;width:100%}.footer-content{max-width:1200px;margin:0 auto}.social-links{margin-top:10px}.social-links a{color:#000;margin:0 10px;text-decoration:none;font-size:1.1rem}.social-links a:hover{text-decoration:underline}.hero-section{position:relative;text-align:center;color:#fff;height:50vh;background-color:#000;overflow:hidden;margin-bottom:30px}.hero-image{width:100%;height:auto;max-height:100%;object-fit:cover;object-position:50% 20%;position:absolute;top:0;left:0}.hero-text{position:absolute;top:90%;left:50%;transform:translate(-50%,-50%);z-index:1}.hero-text h1{font-size:1.5rem;margin:0;font-weight:700}.hero-text p{font-size:2rem}.painting-main{flex:1;padding:1rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.nav-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem;font-size:.9rem;color:#666}.nav-buttons button{background:none;border:none;cursor:pointer;font-weight:700;font-size:.9rem;font-family:Pacifico;color:#000}.nav-buttons span{font-size:.9rem;color:#666}.painting-wrapper{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;padding:.5rem;gap:.5rem}.painting-description{flex:0 0 auto;text-align:left;font-family:Pacifico;font-size:.95rem;color:#000;max-width:90%;margin:0 auto;word-wrap:break-word}.painting-description h2{margin-bottom:.5rem;font-family:Pacifico,cursive}.painting-description p{margin:.25rem 0}.painting-full-img{max-width:70vw;max-height:70vh;height:auto;object-fit:contain;box-shadow:0 5px 20px #0000001a}@media (max-width: 768px){.painting-wrapper{flex-direction:column;align-items:center}.painting-full-img{max-width:90vw;max-height:60vh}.nav-buttons{flex-direction:row;justify-content:center;margin-top:1rem}}@media (max-width: 480px){.painting-full-img{max-width:95vw;max-height:50vh}.painting-description{font-size:.85rem;max-width:100%}.nav-buttons{flex-direction:row;justify-content:center;margin-top:1rem;font-size:.8rem}}._sectionTitle_3u6ql_2{text-align:center;font-size:1.5rem;margin:3rem 0 1.5rem;color:#333}.about-title{text-align:center;font-family:Pacifico,cursive;font-size:2.5rem;color:#000;margin:20px 0}.about-container{display:flex;justify-content:center;padding:20px;max-width:1200px;margin:0 auto}.about-left-column,.about-right-column{flex:1;padding:20px;box-sizing:border-box}.about-image{width:100%;height:auto;border-radius:8px;margin:50px 0}.about-left-column,.about-right-column{max-width:600px}.about-right-column h1{font-size:2.5rem;margin-bottom:20px}.about-right-column,.about-left-column p{font-size:1.1rem;line-height:1.6;margin-bottom:20px}@media (max-width: 768px){.about-container{flex-direction:column;text-align:center}.about-left-column,.about-right-column{margin-right:0;margin-bottom:20px}.about-image{max-width:100%}}.tiktok-thumbnail{margin-top:20px;text-align:center}.tiktok-thumbnail-image{width:100%;max-width:600px;border-radius:8px;cursor:pointer}.tiktok-thumbnail-image:hover{opacity:.8}.firma-container{margin-top:0;text-align:right}.firma-texto{font-family:Dancing Script,cursive;font-size:3em;color:#000;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.exhibition-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:#fff}.image-container,.video-container{width:80%;max-width:1200px;margin-bottom:20px}.image-container{position:relative;aspect-ratio:3 / 2;overflow:hidden}.default-image,.hover-image{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .5s ease;position:absolute;top:0;left:0}.default-image{opacity:1}.hover-image,.image-container:hover .default-image{opacity:0}.image-container:hover .hover-image{opacity:1}.exhibition-video{width:100%;height:auto;border:2px solid #ccc;border-radius:8px}@media (max-width: 768px){.image-container,.video-container{width:90%}}@media (min-width: 769px) and (max-width: 1199px){.image-container,.video-container{width:70%}}@media (min-width: 1200px){.image-container,.video-container{width:50%}}.artist-title-diana{margin-bottom:20px;text-align:center}.artist-brand-diana{font-size:2.5rem;font-weight:900;letter-spacing:.1em;font-style:italic;text-shadow:2px 2px white}.upcoming-exhibitions{font-size:2rem;font-style:italic;margin-top:.5rem}.exhibition-intro{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:40px;margin:40px 0;width:80%;max-width:1200px}.intro-text{flex:1;font-family:Helvetica Neue,sans-serif;font-size:1rem;color:#333}.intro-text h3{font-size:1.5rem;margin-bottom:10px;color:#000}.intro-image{flex:1;display:flex;justify-content:center}.intro-image img{max-width:100%;height:auto;border-radius:8px;object-fit:cover}@media (max-width: 768px){.exhibition-intro{flex-direction:column;text-align:center}.intro-text,.intro-image{width:100%}}.museum-address{margin-top:15px;font-weight:500;color:#555;font-size:.95rem}.museum-link{margin-top:15px;font-size:.95rem;color:#444}.museum-link a{color:#1e90ff;text-decoration:underline}.museum-link a:hover{color:#104e8b}.highlight-text{color:#00f;font-style:italic;font-weight:600}
