/* Home institucional — camada fina sobre commercial.css.
   Só o que é exclusivo da home mora aqui: a grade de segmentos e a lista de
   garantias da seção de transparência. Tudo o mais (topbar, hero, botões,
   seções, steps, plans, faq, footer) vem de commercial.css. */

.niche-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}
.niche-card{position:relative;display:block;min-height:400px;overflow:hidden;background:var(--bg2);color:var(--paper);text-decoration:none;transition:transform .35s var(--ease)}
.niche-card--active>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform 6s linear,filter .4s}
.niche-card--active:before{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,14,16,.94) 8%,rgba(13,14,16,.5) 55%,rgba(13,14,16,.12));content:""}
.niche-card--active:hover,.niche-card--active:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--amber)}
.niche-card--active:hover>img,.niche-card--active:focus-visible>img{transform:scale(1.04);filter:saturate(1)}
.niche-status,.niche-index{position:absolute;z-index:2;top:1.1rem}
.niche-status{left:1.1rem;padding:.32rem .6rem;border:1px solid var(--line);background:rgba(13,14,16,.6);color:var(--dim);font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px)}
.niche-index{right:1.1rem;color:rgba(244,237,228,.55);font-family:var(--display);font-size:1rem}
.niche-content{position:absolute;z-index:2;left:1.4rem;right:1.4rem;bottom:1.4rem;display:flex;flex-direction:column;align-items:flex-start}
.niche-content small{color:var(--dim);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}
.niche-content strong{margin:.3rem 0 .5rem;font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:400;line-height:1}
.niche-content>span{max-width:480px;color:var(--dim);font-size:.88rem}
.niche-content b{margin-top:1.1rem;color:var(--paper);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.niche-content b i{font-style:normal;color:var(--amber)}
.niche-card--soon{min-height:230px;background:linear-gradient(155deg,#15181c,var(--bg2))}
.niche-card--soon .niche-status{border-style:dashed;color:var(--faint)}
.niche-card--soon .niche-content strong{font-size:clamp(1.7rem,2.8vw,2.5rem);color:var(--dim)}
.niche-card--soon .niche-content b{color:var(--faint)}

.check-list{display:grid;gap:.7rem;margin:1.5rem 0;padding:0;list-style:none}
.check-list li{position:relative;padding-left:1.15rem;color:var(--dim);font-size:.9rem}
.check-list li:before{position:absolute;left:0;color:var(--amber);content:"✓"}

@media(max-width:900px){.niche-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.niche-card,.niche-card--active>img{transition:none}}
