.gallery-container{position:relative;width:100%;overflow:hidden}.gallery-controls{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.gallery-controls button{pointer-events:auto;background:rgba(0,0,0,.5);color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;border-radius:4px;transition:background-color .3s ease}.gallery-controls button:hover{background:rgba(0,0,0,.7)}.river-page{max-width:1200px;margin:2rem auto;padding:2rem}@media(max-width:768px){.river-page{padding:1rem}}.river-page .river-card-detail{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.river-page .slug-hero{width:100%;height:400px;overflow:hidden}.river-page .slug-page-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;padding:2rem}@media(max-width:768px){.river-page .slug-page-layout{grid-template-columns:1fr;padding:1rem;gap:1rem}}.river-page .slug-page-layout .sidebar{background:#f9f9f9;padding:1rem;border-radius:8px}.river-page .slug-page-layout .sidebar .info-grid{display:grid;gap:1rem}.river-page .slug-page-layout .sidebar .info-grid .info-item{background:#fff;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.river-page .slug-page-layout .main-content h1{font-size:2rem;margin-bottom:1rem}.river-page .slug-page-layout .main-content .description{font-size:1rem;line-height:1.6}