/* START_SECTION:vj-casa-vitrine (INDEX:64) */
.vj-casa-wrap{max-width:1400px;margin:0 auto;padding:48px 24px;scroll-margin-top:120px;color:#1e3b30}
.vj-casa-heading{margin-bottom:28px}.vj-casa-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.2;font-weight:700;margin:0 0 12px}.vj-casa-heading p{font-size:16px;line-height:1.6;color:#52645a;margin:0}
.vj-casa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;align-items:start}
.vj-casa-piece{min-width:0}.vj-casa-photo{aspect-ratio:1;background:#fafbf9;border-radius:14px;overflow:hidden}.vj-casa-photo img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}
.vj-casa-title{font-size:17px;line-height:1.4;font-weight:600;margin:14px 0 8px;overflow-wrap:anywhere}.vj-casa-soon{font-size:13px;line-height:1.4;color:#52645a;margin:0 0 12px}.vj-casa-price{font-weight:600;margin:8px 0}
.vj-casa-link,.vj-casa-detail summary{font-size:14px;font-weight:600;line-height:1.5;color:#1e3b30;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:8px 0;display:list-item;list-style-position:inside}.vj-casa-link{display:inline-flex;align-items:center}.vj-casa-detail summary:focus-visible,.vj-casa-link:focus-visible{outline:2px solid #1e3b30;outline-offset:4px}
.vj-casa-description{font-size:14px;line-height:1.6;margin:12px 0}.vj-casa-description h2,.vj-casa-description h3{font-size:16px;line-height:1.4;margin:20px 0 8px}.vj-casa-description ul{padding-left:18px;list-style:disc}.vj-casa-description p{margin:8px 0}.vj-casa-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vj-casa-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}.vj-casa-note{font-size:12px;line-height:1.5;color:#637469;margin:24px 0 0}
@media(min-width:1000px){.vj-casa-wrap{padding:64px 40px}.vj-casa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.vj-casa-title{font-size:20px}.vj-casa-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:380px){.vj-casa-wrap{padding:32px 16px}.vj-casa-grid{gap:24px 12px}.vj-casa-title{font-size:15px}}
/* END_SECTION:vj-casa-vitrine */
