/* === FASE 40B MICRO 1 — GALERIA PREMIUM SHOWROOM === */

.showroom-gallery-page {
background:
radial-gradient(circle at 12% 12%, rgba(56,189,248,.18), transparent 30%),
radial-gradient(circle at 88% 18%, rgba(34,197,94,.16), transparent 32%),
linear-gradient(135deg, #f8fafc 0%, #ecfeff 48%, #f0fdf4 100%);
color: #0f172a;
}

.showroom-gallery-hero {
max-width: 1180px;
margin: 0 auto;
padding: clamp(42px, 7vw, 86px) 22px clamp(22px, 4vw, 42px);
text-align: center;
}

.showroom-gallery-kicker {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 14px;
border-radius: 999px;
background: rgba(45, 212, 191, .16);
border: 1px solid rgba(20, 184, 166, .22);
color: #0f766e;
font-weight: 800;
font-size: .86rem;
}

.showroom-gallery-title {
max-width: 820px;
margin: 18px auto 0;
font-size: clamp(2.2rem, 5vw, 4.8rem);
line-height: .96;
letter-spacing: -.055em;
}

.showroom-gallery-subtitle {
max-width: 720px;
margin: 20px auto 0;
color: #475569;
font-size: clamp(1rem, 1.6vw, 1.18rem);
line-height: 1.7;
}

.showroom-segment-nav {
max-width: 1120px;
margin: 26px auto 0;
padding: 14px;
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
border-radius: 28px;
background: rgba(255,255,255,.62);
border: 1px solid rgba(255,255,255,.78);
box-shadow: 0 22px 70px rgba(15,23,42,.08);
backdrop-filter: blur(14px);
}

.showroom-segment-nav a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
padding: 9px 14px;
border-radius: 999px;
text-decoration: none;
font-weight: 800;
color: #0f172a;
background: rgba(255,255,255,.78);
border: 1px solid rgba(226,232,240,.9);
box-shadow: 0 10px 24px rgba(15,23,42,.06);
transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.showroom-segment-nav a:hover {
transform: translateY(-2px);
background: #fff;
box-shadow: 0 16px 34px rgba(15,23,42,.12);
}

.showroom-gallery-wrap {
max-width: 1180px;
margin: 0 auto;
padding: 28px 22px 86px;
}

.showroom-gallery-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 22px;
}

.showroom-model-card {
position: relative;
min-height: 430px;
border-radius: 32px;
overflow: hidden;
color: #fff;
text-decoration: none;
background: #0f172a;
box-shadow:
0 28px 80px rgba(15,23,42,.18),
inset 0 0 0 1px rgba(255,255,255,.18);
transform: translateY(0);
transition: transform .24s ease, box-shadow .24s ease;
}

.showroom-model-card:hover {
transform: translateY(-6px);
box-shadow:
0 34px 100px rgba(15,23,42,.25),
0 0 42px rgba(45,212,191,.16);
}

.showroom-model-bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: .64;
transform: scale(1.03);
transition: transform .35s ease, opacity .35s ease;
}

.showroom-model-card:hover .showroom-model-bg {
transform: scale(1.08);
opacity: .74;
}

.showroom-model-overlay {
position: absolute;
inset: 0;
background:
radial-gradient(circle at 22% 18%, rgba(255,255,255,.30), transparent 28%),
linear-gradient(180deg, rgba(15,23,42,.12), rgba(15,23,42,.86));
}

.showroom-model-content {
position: relative;
z-index: 2;
min-height: 430px;
padding: 26px;
display: flex;
flex-direction: column;
justify-content: flex-end;
}

.showroom-model-tag {
width: fit-content;
margin-bottom: auto;
padding: 8px 12px;
border-radius: 999px;
background: rgba(255,255,255,.22);
border: 1px solid rgba(255,255,255,.22);
backdrop-filter: blur(10px);
font-weight: 800;
font-size: .82rem;
}

.showroom-model-title {
margin: 0;
font-size: clamp(1.45rem, 2vw, 2rem);
line-height: 1.02;
letter-spacing: -.035em;
}

.showroom-model-text {
margin: 13px 0 0;
color: rgba(255,255,255,.86);
line-height: 1.55;
font-size: .98rem;
}

.showroom-card-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 22px;
}

.showroom-card-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 10px 13px;
border-radius: 12px;
background: linear-gradient(135deg, #0f766e, #2563eb);
color: #fff;
font-weight: 900;
font-size: .9rem;
}

.showroom-card-btn.secondary {
background: rgba(255,255,255,.20);
border: 1px solid rgba(255,255,255,.24);
}

@media (max-width: 1060px) {
.showroom-gallery-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 640px) {
.showroom-gallery-grid {
grid-template-columns: 1fr;
}

.showroom-segment-nav {
flex-wrap: nowrap;
overflow-x: auto;
justify-content: flex-start;
scrollbar-width: none;
}

.showroom-segment-nav::-webkit-scrollbar {
display: none;
}

.showroom-segment-nav a {
white-space: nowrap;
}
}

/* === FIM FASE 40B MICRO 1 — GALERIA PREMIUM SHOWROOM === */
