:root{
  --vino:#77172F;
  --dorado:#BFA184;
  --blanco:#ffffff;
}

.wrap{max-width:1100px;margin:28px auto;padding:20px;}
h1.davey-veretti{font-family:'Davey Veretti',cursive;color:var(--vino);font-size:2.8rem;text-align:center;margin-bottom:14px;}

.gallery{background:var(--blanco);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.06);overflow:hidden;border:1px solid rgba(119,23,47,0.06);}

.slider{position:relative;height:520px;display:flex;align-items:center;justify-content:center;background: url("images/pagina1.jpg") center/cover no-repeat;}
.slider::before{content:"";position:absolute;inset:0;background: rgba(0,0,0,0.4); z-index:1;}
.slide-img{max-width:100%;max-height:480px;width:auto;height:auto;border-radius:8px;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,0.08);position:relative;z-index:2;}

.control{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--dorado);color:var(--blanco);border:none;cursor:pointer;z-index:3;box-shadow:0 6px 12px rgba(119,23,47,0.18);font-size:22px;}
.control[aria-label="prev"]{left:14px;}
.control[aria-label="next"]{right:14px;}
.control:focus{outline:3px solid rgba(191,161,132,0.25);}

.caption{position:absolute;left:20px;bottom:18px;padding:10px 14px;border-radius:8px;background:linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.04));color:var(--blanco);font-weight:600;font-size:0.95rem;backdrop-filter: blur(4px);z-index:3;}

.thumbs{display:flex;gap:10px;padding:12px 14px;background:var(--blanco);align-items:center;justify-content:center;flex-wrap:wrap;}
.thumb{width:92px;height:64px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;display:inline-block;}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.thumb.active{border-color:var(--vino);box-shadow:0 6px 12px rgba(119,23,47,0.12);}

@media(max-width:720px){
  .slider{height:360px;}
  .slide-img{max-height:320px;}
  .thumb{width:72px;height:56px;}
}
