:root { --primary: #3498db; --accent: #e81123; --dark: #2c3e50; }
body { font-family: "tonos", sans-serif; font-weight: 400; font-style: normal; margin: 0; background: #f9f9f9; color: #333; }
nav { background: var(--dark); padding: 1.2rem; text-align: center; position: sticky; top: 0; z-index: 1000; }
nav a { color: white; text-decoration: none; margin: 0 15px; font-weight: 600; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; }
nav a:hover { color: var(--primary); }
h1 > span {font-family: "adventures-unlimited", sans-serif; font-weight: 400; font-style: normal; font-size: 1.75em; }
header { padding: 60px 20px; text-align: center; background: #fff; border-bottom: 1px solid #eee; }
.container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; }
.photo-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); transition: 0.3s; }
.photo-card:hover { transform: translateY(-8px); }
.photo-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; cursor: zoom-in; }
.photo-info { padding: 20px; text-align: center; }
.buy-btn { display: inline-block; background: var(--accent); color: #fff; padding: 12px 24px; text-decoration: none; border-radius: 4px; font-weight: bold; margin-top: 10px; }
.contact-btn { display: inline-block; background: var(--primary); color: #fff; padding: 12px 24px; text-decoration: none; border-radius: 4px; font-weight: bold; margin-top: 10px; }
#load-more-btn { display: block; margin: 40px auto; padding: 15px 40px; background: var(--dark); color: white; border: none; cursor: pointer; border-radius: 5px; font-weight: bold; }
.gslide-image img { user-select: none; -webkit-user-drag: none; pointer-events: none; }
.gbtn-close, .buy-btn, .contact-btn { pointer-events: auto !important; }
