/* Public Cannectra category and brand overview grids. */

#cannectra-main.cannectra-taxonomy-overview { display:grid; gap:clamp(1rem,2.5vw,2rem); width:min(var(--cannectra-content),calc(100% - 2rem)); margin:0 auto; padding:1rem 0 clamp(3rem,6vw,6rem); }
.cannectra-taxonomy-overview__hero { display:flex; align-items:center; justify-content:space-between; gap:2rem; min-height:112px; padding:1.1rem 1.5rem; border:1px solid rgba(76,120,134,.18); border-radius:1.25rem; background:linear-gradient(110deg,#336874,#4d8290); color:#fff; }
.cannectra-taxonomy-overview__hero .cannectra-kicker { color:#fff; }
.cannectra-taxonomy-overview__hero h1 { margin:.15rem 0 .25rem; font-size:clamp(1.8rem,3vw,2.8rem); letter-spacing:-.035em; line-height:1.05; }
.cannectra-taxonomy-overview__hero p { margin:0; color:#e1edef; }
.cannectra-taxonomy-overview__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.cannectra-taxonomy-card { position:relative; display:flex; min-height:230px; flex-direction:column; align-items:flex-start; overflow:hidden; padding:1.2rem; border:1px solid rgba(76,120,134,.18); border-radius:1.15rem; background:#fff; color:var(--cannectra-ink); text-decoration:none; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.cannectra-taxonomy-card::after { position:absolute; right:-2.5rem; bottom:-3.5rem; width:9rem; height:9rem; border-radius:50%; background:var(--cannectra-brand-soft); content:""; transition:transform .2s ease; }
.cannectra-taxonomy-card:hover,.cannectra-taxonomy-card:focus-visible { border-color:var(--cannectra-brand); box-shadow:0 14px 30px rgba(54,95,107,.12); outline:0; transform:translateY(-2px); }
.cannectra-taxonomy-card:hover::after,.cannectra-taxonomy-card:focus-visible::after { transform:scale(1.08); }
.cannectra-taxonomy-card__mark { position:relative; z-index:1; display:grid; width:3.25rem; height:3.25rem; place-items:center; border-radius:1rem; background:linear-gradient(145deg,var(--cannectra-brand-soft),#f7fbfc); color:var(--cannectra-brand-dark); font-size:1.35rem; font-weight:900; }
.cannectra-taxonomy-card__type { margin-top:1.25rem; color:var(--cannectra-brand-accessible); font-size:.66rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.cannectra-taxonomy-card h2 { position:relative; z-index:1; margin:.3rem 0 .2rem; font-size:clamp(1.05rem,1.45vw,1.35rem); line-height:1.15; letter-spacing:-.025em; }
.cannectra-taxonomy-card__parent { color:var(--cannectra-muted); font-size:.76rem; }
.cannectra-taxonomy-card__footer { position:relative; z-index:1; display:flex; width:100%; align-items:center; justify-content:space-between; gap:.75rem; margin-top:auto; padding-top:1rem; color:var(--cannectra-brand-dark); font-size:.75rem; font-weight:800; }
.cannectra-taxonomy-card__footer b { color:var(--cannectra-accent); font-size:1.2rem; }
.cannectra-taxonomy-overview__empty { padding:2rem; border:1px solid var(--cannectra-line); border-radius:1.15rem; background:#fff; color:var(--cannectra-muted); text-align:center; }
@media (max-width:1100px){
.cannectra-taxonomy-overview__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px){
#cannectra-main.cannectra-taxonomy-overview { width:calc(100% - 1rem); padding-top:.8rem; }
.cannectra-taxonomy-overview__hero { align-items:flex-start; flex-direction:column; gap:1rem; padding:1.2rem; }
.cannectra-taxonomy-overview__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.cannectra-taxonomy-card { min-height:205px; padding:1rem; }
}
@media (max-width:420px){
.cannectra-taxonomy-overview__grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
.cannectra-taxonomy-card { transition-duration:1ms!important; }
}