.home-v2{--home-width:1440px;--brown:#8d6e63;--violet:#7549ff}
.home-v2 main{display:block}
.home-v2 em{font:400 1em/1.3 'Petit Formal Script',cursive}
.home-v2 .featured{max-width:1440px;margin:auto;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:40px}
.featured-heading{width:100%;text-align:center}
.featured-meta{display:flex;justify-content:center;align-items:center;gap:16px;color:var(--brown);font-size:12px}
.featured-meta a{border:1px solid #1d1d1b;border-radius:100px;padding:5px 20px;color:#1d1d1b}
.home-v2 h1{font-size:64px;line-height:1.5;font-weight:500;margin:16px 0 0}
.featured-image{display:block;width:100%;aspect-ratio:1440/738;border:0.5px solid #9d9d9d;border-radius:5px;box-shadow:0 12px 16px -4px #00000014,0 4px 6px -2px #00000008;overflow:hidden}
.featured-image>img{width:100%;height:100%;object-fit:cover}
.home-v2 .gallery{max-width:1440px;margin:auto;padding:70px 20px}
.gallery h2{font-size:64px;line-height:1.5;font-weight:500;margin-bottom:24px}
.gallery-filters{display:flex;gap:20px;overflow-x:auto;padding:0 0 24px;scrollbar-width:thin}
.gallery-filters button{flex:none;border:1px solid transparent;background:#f5f5dc;color:var(--brown);border-radius:100px;font-size:14px;padding:8px 16px;white-space:nowrap}
.gallery-filters button[aria-pressed=true]{border-color:#1d1d1b;color:#1d1d1b;background:transparent}
.gallery-track{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-card{flex:0 0 calc((100% - 80px)/3);scroll-snap-align:start}





.gallery-controls{margin-top:24px;display:flex;justify-content:space-between;align-items:center;min-height:48px}
.gallery-arrows{display:flex;gap:15px}
.gallery-arrows button{width:42px;height:42px;border:1px solid #1d1d1b;border-radius:50%;display:grid;place-items:center}
.gallery-arrows button:disabled{opacity:.3;cursor:default}
.gallery-arrows button:not(:disabled):hover{background:#f5f5dc}
.gallery-dots{display:flex;gap:8px}
.gallery-dots button{width:8px;height:8px;border-radius:50%;background:#d2b7a7;position:relative}
.gallery-dots button::after{content:'';position:absolute;inset:-8px}
.gallery-dots button[aria-current=true]{background:#1d1d1b}
.gallery-empty{padding:50px 0;max-width:600px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.home-v2 h1,.gallery h2{font-size:48px}
.gallery-track{gap:24px}
.gallery-card{flex-basis:calc((100% - 48px)/3)}


}
@media(max-width:700px){.home-v2 .featured{padding:24px 20px 30px;gap:24px}
.featured-meta{gap:10px;font-size:10px}
.featured-meta a{padding:5px 12px}
.home-v2 h1{font-size:34px;line-height:1.25;margin-top:20px}
.featured-image{aspect-ratio:1.45}
.featured-image>img{object-position:center}
.home-v2 .gallery{padding:48px 20px}
.gallery h2{font-size:36px;line-height:1.25;margin:8px 0 24px}
.gallery-filters{gap:10px}
.gallery-filters button{font-size:12px;padding:8px 12px}
.gallery-track{gap:16px}
.gallery-card{flex-basis:86%}


.gallery-controls{margin-top:20px}}
@media(max-width:380px){.home-v2 h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}
/* Enlace y etiqueta propios del home, fuera de los bloques compartidos. */
.home-v2 .featured>.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#7549ff;font-size:16px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.home-v2 .featured>.text-link:hover{color:#4c23bc}
.home-v2 .featured>.text-link img{flex:none}
.home-v2 .gallery>.section-label{display:flex;align-items:center;gap:16px;color:#8d6e63;font-size:12px;line-height:1.5}
.home-v2 .gallery>.section-label img{flex:none}
@media(max-width:700px){.home-v2 .featured>.text-link{font-size:14px}}
