.sn3d-home{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}
.sn3d-home *{box-sizing:border-box}
.sn3d-home h1,.sn3d-home h2,.sn3d-home h3{font-family:'Bricolage Grotesque',Georgia,sans-serif}
.sn3d-home h1,.sn3d-home h2,.sn3d-home h3,.sn3d-home p,.sn3d-home blockquote{color:inherit}
.sn3d-home img,.sn3d-home video{max-width:100%}

.sn3d-home a{color:#A33E1A}.sn3d-home a:hover{color:#7E2E12}
.sn3d-home .wrap{max-width:1240px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.sn3d-home .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.sn3d-home .collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px 220px;gap:14px}
.sn3d-home .collage img{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block}
.sn3d-home .c-tall{grid-row:span 2}
.sn3d-home .collage img.c-tall{object-fit:contain;background:#F1F1F3}
.sn3d-home .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sn3d-home .four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sn3d-home .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sn3d-home .gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:16px;display:block}
.sn3d-home .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.sn3d-home .nav-links{display:flex;gap:28px;align-items:center}
.sn3d-home .btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;box-sizing:border-box}
.sn3d-home .btn-primary{background:#B4471F;color:#FFFFFF}.sn3d-home .btn-primary:hover{background:#963A18;color:#FFFFFF}
.sn3d-home .btn-ghost{background:transparent;color:#1F1B16;border:1.5px solid #1F1B16}.sn3d-home .btn-ghost:hover{background:#1F1B16;color:#EFEAE0}
.sn3d-home .card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;background:#FBF8F2;border-radius:20px;overflow:hidden;border:1px solid #E2DACB}
.sn3d-home .card-link:hover{border-color:#B4471F}
.sn3d-home .card-link img{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;object-position:center top;display:block}
.sn3d-home .track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#B4471F transparent}
.sn3d-home .testi{flex:0 0 320px;align-self:flex-start;scroll-snap-align:start;margin:0;background:#FBF8F2;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.sn3d-home .testi img{width:100%;height:auto;display:block;background:#0B141A}
.sn3d-home .testi blockquote{margin:0;padding:22px;font-size:18px;line-height:1.45;font-weight:500}
.sn3d-home .testi figcaption{padding:12px 22px 22px;font-size:15px;color:#4A433A}
.sn3d-home .testi strong{color:#1F1B16}
.sn3d-home .testi img.fit{object-fit:contain;object-position:center}
.sn3d-home .arrow{width:48px;height:48px;border-radius:999px;border:1.5px solid #1F1B16;background:transparent;color:#1F1B16;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.sn3d-home .arrow:hover{background:#1F1B16;color:#EFEAE0}
@media (max-width:900px){.sn3d-home .testi{flex-basis:80%}}
.sn3d-home .prod{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#1F1B16}
.sn3d-home .prod img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;display:block;margin-bottom:10px;border:1px solid #E2DACB}
.sn3d-home .prod:hover img{border-color:#B4471F}
.sn3d-home .prod-cat{font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#8A4A2E}
.sn3d-home .prod-name{font-size:18px;font-weight:600;line-height:1.3}
.sn3d-home .prod-price{font-size:18px;font-weight:700;color:#A33E1A}
.sn3d-home details{border-bottom:1px solid #D9CFBD;padding:22px 0}
.sn3d-home summary{cursor:pointer;font-size:19px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.sn3d-home summary::-webkit-details-marker{display:none}
@media (max-width:900px){
.sn3d-home .hero,.sn3d-home .split{grid-template-columns:minmax(0,1fr);gap:36px}
.sn3d-home .three,.sn3d-home .gallery{grid-template-columns:minmax(0,1fr)}
.sn3d-home .four{grid-template-columns:repeat(2,minmax(0,1fr))}
.sn3d-home .nav-links{display:none}
.sn3d-home .collage{grid-template-rows:160px 160px}
.sn3d-home .h1{font-size:44px !important}
.sn3d-home .h2{font-size:32px !important}
}

/* Mobile polish */
@media (max-width:900px){
.sn3d-home .wrap{padding:0 20px}
.sn3d-home section{padding-top:56px!important;padding-bottom:56px!important}
.sn3d-home #inicio{padding-top:32px!important}
.sn3d-home .h1{font-size:40px!important;line-height:1.05!important}
.sn3d-home .h2{font-size:30px!important}
.sn3d-home .hero>div:first-child{gap:18px!important}
.sn3d-home .hero p{font-size:17px!important}
.sn3d-home .collage{grid-template-rows:180px 180px}
.sn3d-home .four{grid-template-columns:minmax(0,1fr)!important}
.sn3d-home .three{gap:16px}
.sn3d-home .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
.sn3d-home .gallery figure:nth-child(3){display:none!important}
.sn3d-home .btn{width:100%;justify-content:center}
.sn3d-home .hero .btn{width:auto;flex:1 1 auto}
.sn3d-home #presupuesto>div>div{padding:36px 22px!important}
.sn3d-home details summary{font-size:17px}
.sn3d-home .card-link img{aspect-ratio:4/3}
}

/* Explorá por categoría */
.sn3d-home .cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.sn3d-home .cat{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#1F1B16;background:#FBF8F2;border:1px solid #E2DACB;border-radius:18px;padding:10px 10px 16px;transition:border-color .2s,transform .2s}
.sn3d-home .cat:hover{border-color:#B4471F;color:#1F1B16;transform:translateY(-2px)}
.sn3d-home .cat img,.sn3d-home .cat .noimg{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;margin-bottom:8px;background:#E5DDCE}
.sn3d-home .cat-name{font-size:19px;font-weight:700;padding:0 6px}
.sn3d-home .cat-n{font-size:14px;color:#6B6257;padding:0 6px}
@media (max-width:900px){.sn3d-home .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sn3d-home .cat-name{font-size:16px}}
