.wp-block-fish-catch-fish-catch{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px}.wp-block-fish-catch-fish-catch h3{font-size:1.5em;margin-top:0}.wp-block-fish-catch-fish-catch .location-section{margin-bottom:24px}.wp-block-fish-catch-fish-catch .location-section h3{color:#1e1e1e;font-size:18px;font-weight:700;margin:0 0 12px}.wp-block-fish-catch-fish-catch .location-section .location-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.wp-block-fish-catch-fish-catch .location-section .location-links a{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;display:inline-flex;font-size:12px;gap:4px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.wp-block-fish-catch-fish-catch .location-section .location-links a:hover{background-color:#e0e0e0;transform:translateY(-1px)}.wp-block-fish-catch-fish-catch .map-section{margin-bottom:32px}.wp-block-fish-catch-fish-catch .map-section .map-container{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;height:300px;overflow:hidden}.wp-block-fish-catch-fish-catch .catches-section .catches-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.wp-block-fish-catch-fish-catch .catches-section .catches-header h3{color:#1e1e1e;font-size:20px;font-weight:700;margin:0}.wp-block-fish-catch-fish-catch .catches-section .catches-header .view-toggle{border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden}.wp-block-fish-catch-fish-catch .catches-section .catches-header .view-toggle .view-btn{background:#fff;border:none;border-right:1px solid #ddd;color:#666;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.wp-block-fish-catch-fish-catch .catches-section .catches-header .view-toggle .view-btn:last-child{border-right:none}.wp-block-fish-catch-fish-catch .catches-section .catches-header .view-toggle .view-btn.active{background-color:#007cba;color:#fff}.wp-block-fish-catch-fish-catch .catches-section .catches-header .view-toggle .view-btn:hover:not(.active){background-color:#f5f5f5}.wp-block-fish-catch-fish-catch .catches-section .catches-grid{display:grid;gap:16px;margin-top:16px}.wp-block-fish-catch-fish-catch .catches-section .catches-grid.list-view{grid-template-columns:1fr}.wp-block-fish-catch-fish-catch .catches-section .catches-grid.grid-view{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.wp-block-fish-catch-fish-catch .catches-section .catch-card{border-radius:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.wp-block-fish-catch-fish-catch .catches-section .catch-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content{align-items:flex-start;display:flex;gap:16px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-media{flex-shrink:0}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-media .media-container{border-radius:6px;height:60px;overflow:hidden;position:relative;width:60px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-media .media-container img,.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-media .media-container video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-media .media-container .media-count{background:rgba(0,0,0,.7);border-radius:2px;bottom:2px;color:#fff;font-size:10px;line-height:1;padding:2px 4px;position:absolute;right:2px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-media .fish-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:60px;justify-content:center;width:60px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-content{flex:1;min-width:0}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-content .catch-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-content .catch-header .catch-info{flex:1}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-content .catch-header .catch-info h4{color:#1e1e1e;font-size:15px;font-weight:700;line-height:1.3;margin:0}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-content .catch-header .catch-info h4 .catch-details{color:#666;font-size:13px;font-weight:400;margin-left:8px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-content .catch-header .catch-actions{display:flex;gap:4px;margin-left:8px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .list-view-content .catch-content .catch-comments{color:#555;font-size:13px;line-height:1.4;margin:0}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media{margin-bottom:12px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery{display:grid;gap:8px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery.single-item{grid-template-columns:1fr}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery.two-items{grid-template-columns:1fr 1fr}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery.three-items{grid-template-columns:1fr 1fr 1fr}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery.many-items{grid-template-columns:1fr 1fr}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery .media-item{border-radius:6px;cursor:pointer;overflow:hidden;position:relative}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery .media-item img,.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery .media-item video{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:100%}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery .media-item:hover img,.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery .media-item:hover video{transform:scale(1.05)}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-media .catch-media-gallery .media-item .media-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;color:#fff;display:flex;font-size:18px;font-weight:700;justify-content:center;left:0;position:absolute;right:0;top:0}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-info h4{color:#1e1e1e;font-size:16px;font-weight:700;margin:0 0 8px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-info .catch-details{color:#666;font-size:14px;margin-bottom:8px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-info .catch-time{color:#999;font-size:12px;margin-bottom:8px}.wp-block-fish-catch-fish-catch .catches-section .catch-card .grid-view-content .catch-info .catch-comments{color:#555;font-size:14px;line-height:1.4;margin:8px 0 0}.wp-block-fish-catch-fish-catch .catch-media-gallery img,.wp-block-fish-catch-fish-catch .catch-media-gallery video{cursor:pointer;transition:transform .2s ease}.wp-block-fish-catch-fish-catch .catch-media-gallery img:hover,.wp-block-fish-catch-fish-catch .catch-media-gallery video:hover{transform:scale(1.05)}@media(max-width:768px){.wp-block-fish-catch-fish-catch .catches-section .catches-header{align-items:flex-start;flex-direction:column;gap:12px}.wp-block-fish-catch-fish-catch .catches-grid.grid-view{grid-template-columns:1fr}.wp-block-fish-catch-fish-catch .catch-card .list-view-content{flex-direction:column;gap:12px}}
