.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;padding:20px 30px;box-sizing:border-box}.gallery-thumb{width:100%;height:180px;object-fit:cover;border-radius:10px;cursor:pointer;transition:transform .2s ease}.gallery-thumb:hover{transform:scale(1.05)}.gallery-modal{position:fixed;inset:0;background:#000000e0;display:flex;justify-content:center;align-items:center;z-index:999999}.gallery-card{background:transparent;display:flex;flex-direction:column;align-items:center;max-width:90%}.gallery-header{color:#130000;font-size:26px;font-weight:600;margin-bottom:15px}.gallery-large{max-width:85vw;max-height:70vh;border-radius:12px;box-shadow:0 0 20px #000}.gallery-text{margin-top:20px;text-align:center;color:#100000;max-width:80%}.gallery-short{font-size:20px;font-weight:600;margin-bottom:10px}.gallery-full{font-size:16px;opacity:.9;line-height:1.5}.gallery-close{position:fixed;top:25px;right:35px;font-size:40px;color:#fff;cursor:pointer}.gallery-arrow{position:fixed;top:50%;transform:translateY(-50%);width:55px;height:55px;display:flex;justify-content:center;align-items:center;font-size:38px;color:#fff;cursor:pointer;background:#ffffff2e;border-radius:50%;transition:background .2s ease;z-index:999999}.gallery-arrow:hover{background:#ffffff59}.gallery-prev{left:40px}.gallery-next{right:40px}@media(max-width:1200px){.gallery-grid{column-count:3}}@media(max-width:768px){.gallery-grid{column-count:2}}@media(max-width:480px){.gallery-grid{column-count:1}}.gallery-wrapper{max-width:1200px}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gallery-filter-btn{border:none;padding:6px 14px;border-radius:999px;background:#f0f0f0;font-size:.9rem;cursor:pointer;transition:all .2s ease}.gallery-filter-btn:hover{background:#ffe5c2}.gallery-filter-btn.active{background:linear-gradient(90deg,#ff6b6b,#ffd166);color:#111;font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gallery-card{cursor:pointer;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #0000000f;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #0000001f}.gallery-image-wrapper{width:100%;aspect-ratio:4 / 3;overflow:hidden}.gallery-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card-body{padding:10px 12px 14px}.gallery-tag{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.75rem;background:#ffdb964d;color:#b36b00;margin-bottom:4px}.gallery-title{font-size:1rem;margin-bottom:4px}.gallery-subtext{font-size:.85rem;color:#666}.gallery-modal-overlay{position:fixed;inset:0;background:#000c;z-index:5000;display:flex;justify-content:center;align-items:center;padding:16px}.gallery-modal-content{position:relative;background:#111;border-radius:14px;max-width:1000px;width:100%;max-height:90vh;overflow:hidden;color:#fff}.gallery-modal-close{position:absolute;top:8px;right:12px;font-size:2rem;border:none;background:none;color:#fff;cursor:pointer;z-index:5100}.gallery-modal-body{display:flex;flex-wrap:wrap}.gallery-modal-img-wrapper{flex:1 1 55%;max-height:90vh;overflow:hidden}.gallery-modal-img-wrapper img{width:100%;height:100%;object-fit:contain;background:#000}.gallery-modal-details{flex:1 1 45%;padding:18px;display:flex;flex-direction:column;gap:10px}.gallery-modal-details h3{margin:0}.gallery-modal-details p{font-size:.95rem;color:#ddd}.gallery-modal-actions{margin-top:auto;display:flex;gap:10px}.gallery-nav-btn{flex:1;border-radius:999px;border:none;padding:8px 12px;cursor:pointer;font-weight:600;background:linear-gradient(90deg,#ff6b6b,#ffd166);color:#111}.gallery-nav-btn:hover{filter:brightness(1.05)}@media(max-width:768px){.gallery-modal-body{flex-direction:column}.gallery-modal-img-wrapper{flex:1 1 auto;max-height:50vh}}
