/* Showroom editorial v276: unique visual grammar by sector; no changes to destination links */
.tile{--tile-radius:18px;--tile-edge:rgba(127,163,197,.3);border-radius:var(--tile-radius)!important;border-color:var(--tile-edge)!important}
.tile .preview{overflow:hidden}
.tile .scene-img{object-position:center;filter:saturate(.92) contrast(1.06)}
.tile .scene-content h3{max-width:310px;text-wrap:balance}
.tile .tile-open{background:color-mix(in srgb,var(--accent) 35%,#0d3049);border-color:color-mix(in srgb,var(--accent) 55%,#335673)}
.tile .tile-open:hover{background:color-mix(in srgb,var(--accent) 46%,#124b79)}
.tile .scene-logo .scene-mark{box-shadow:0 7px 21px #0005}
.tile:has(.preview[href*="/petshop/"]){--tile-radius:30px;--tile-edge:#5f9b7b;background:#0d241f}
.tile:has(.preview[href*="/petshop/"]) .preview{border-radius:0 0 35% 0}
.tile:has(.preview[href*="/petshop/"]) .scene-content h3{font-family:'DM Sans',sans-serif;font-size:32px;letter-spacing:-.055em}
.tile:has(.preview[href*="/petshop/"]) .scene-mark{border-radius:50%;font-family:'DM Sans',sans-serif}
.tile:has(.preview[href*="/imobiliaria/"]){--tile-radius:5px;--tile-edge:#987c52;background:#161b20}
.tile:has(.preview[href*="/imobiliaria/"]) .preview{height:282px}
.tile:has(.preview[href*="/imobiliaria/"]) .scene-img{object-position:50% 64%}
.tile:has(.preview[href*="/imobiliaria/"]) .scene-content h3{font-size:38px;line-height:1}
.tile:has(.preview[href*="/beleza/"]){--tile-radius:24px;--tile-edge:#b7858e;background:#251b27}
.tile:has(.preview[href*="/beleza/"]) .scene-img{object-position:65% center}
.tile:has(.preview[href*="/beleza/"]) .scene-logo .scene-mark{border-radius:50%}
.tile:has(.preview[href*="/beleza/"]) .scene-content h3{font-weight:500;font-size:37px}
.tile:has(.preview[href*="/restaurante/"]){--tile-radius:2px;--tile-edge:#a66742;background:#241a13}
.tile:has(.preview[href*="/restaurante/"]) .preview{height:276px}
.tile:has(.preview[href*="/restaurante/"]) .scene-content h3{font-family:'Playfair Display',Georgia,serif;font-size:39px}
.tile:has(.preview[href*="/barbearia/"]){--tile-radius:3px;--tile-edge:#b59b79;background:#171918}
.tile:has(.preview[href*="/barbearia/"]) .scene-content h3{font-family:'Space Grotesk',sans-serif;text-transform:uppercase;font-size:36px;letter-spacing:-.07em}
.tile:has(.preview[href*="/barbearia/"]) .scene-img{filter:grayscale(.8) contrast(1.3)}
.tile:has(.preview[href*="/oficina/"]){--tile-radius:6px;--tile-edge:#698495;background:#141d25}
.tile:has(.preview[href*="/oficina/"]) .scene-content h3{font-family:'Space Grotesk',sans-serif;font-weight:700;text-transform:uppercase}
.tile:has(.preview[href*="/clinica/"]){--tile-radius:18px;--tile-edge:#7dbbb8;background:#102b31}
.tile:has(.preview[href*="/clinica/"]) .scene-content h3{font-family:'DM Sans',sans-serif;font-weight:700}
.tile:has(.preview[href*="/clinica/"]) .scene-mark{border-radius:12px}
.tile:has(.preview[href*="/academia/"]){--tile-radius:8px;--tile-edge:#c1bd61;background:#182125}
.tile:has(.preview[href*="/academia/"]) .scene-content h3{font-family:'Space Grotesk',sans-serif;text-transform:uppercase;font-weight:800}
.tile:has(.preview[href*="/hotel/"]){--tile-radius:22px;--tile-edge:#bd9e6a;background:#1b211f}
.tile:has(.preview[href*="/hotel/"]) .scene-content h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}
.tile .scene-img[data-image-failed="true"]{display:none}
.tile .preview:has(.scene-img[data-image-failed="true"]):before{background:radial-gradient(circle at 70% 50%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 55%),linear-gradient(135deg,var(--scene-bg),#0a182a)!important;opacity:1}
.tile .preview:has(.scene-img[data-image-failed="true"]) .scene-content h3{font-size:clamp(24px,3vw,38px)}
@media(max-width:760px){.tile:has(.preview) .preview{height:242px}.tile .scene-content h3{font-size:clamp(23px,7vw,33px)!important}.tile .tile-actions{grid-template-columns:1fr auto}.tile .tile-open{min-width:0}}
@media(prefers-reduced-motion:no-preference){.tile:hover .scene-img{transform:scale(1.075)}.tile .tile-open{transition:background .2s,transform .2s}.tile .tile-open:hover{transform:translateY(-1px)}}