/* Shared shell for static SEO, region and category pages. Uses the same theme tokens as the home page. */
.static-main {
  position: relative;
  z-index: 1;
  padding: 2.1rem 0 4rem;
}

.wrap {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.static-page-shell,
.static-main > .wrap,
.static-main > .container,
main.wrap,
main.container {
  position: relative;
  z-index: 1;
}

.static-page-shell {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 2.1rem 1.5rem 4rem;
}

.static-main .crumbs,
.static-page-shell .crumbs {
  color: var(--text-dim);
  font-family: var(--mono);
  font-size: .78rem;
  margin-bottom: 1.25rem;
}

.static-main .crumbs a,
.static-page-shell .crumbs a {
  color: var(--accent);
  text-decoration: none;
}

.static-main .eyebrow,
.static-page-shell .eyebrow {
  color: var(--accent);
  font-family: var(--mono);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: .9rem;
  text-transform: uppercase;
}

.static-main h1,
.static-page-shell h1 {
  color: var(--text);
  font-family: var(--sans);
  font-size: clamp(2.1rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: 0;
  margin: 0 0 1.1rem;
  max-width: 980px;
}

.static-main .lead,
.static-page-shell .lead,
.static-main > .wrap > p,
.static-page-shell > p {
  color: var(--text-muted);
  font-size: 1.05rem;
  max-width: 920px;
}

.static-main section,
.static-page-shell section {
  border-top: 1px solid var(--border);
  margin-top: 2rem;
  padding-top: 1.7rem;
}

.static-main h2,
.static-page-shell h2 {
  color: var(--text);
  font-size: 1.45rem;
  margin: 0 0 1rem;
}

.static-main .grid,
.static-main .info-grid,
.static-main .product-grid,
.static-page-shell .grid,
.static-page-shell .info-grid,
.static-page-shell .product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: .9rem;
  margin-top: 1.25rem;
}

.static-main .card,
.static-main .panel,
.static-main .product-card,
.static-page-shell .card,
.static-page-shell .panel,
.static-page-shell .product-card,
.static-main .terminal,
.static-page-shell .terminal {
  background: rgba(10,22,40,.72);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--glow);
  color: var(--text);
  padding: 1.15rem;
  text-decoration: none;
}

html[data-theme="light"] .static-main .card,
html[data-theme="light"] .static-main .panel,
html[data-theme="light"] .static-main .product-card,
html[data-theme="light"] .static-page-shell .card,
html[data-theme="light"] .static-page-shell .panel,
html[data-theme="light"] .static-page-shell .product-card,
html[data-theme="light"] .static-main .terminal,
html[data-theme="light"] .static-page-shell .terminal {
  background: rgba(255,255,255,.86);
}

.static-main .card:hover,
.static-main .product-card:hover,
.static-page-shell .card:hover,
.static-page-shell .product-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-1px);
}

.static-main .card a,
.static-page-shell .card a,
.static-main .product-card__meta,
.static-page-shell .product-card__meta {
  color: var(--accent);
  text-decoration: none;
}

.static-main .card p,
.static-main .panel p,
.static-main .panel li,
.static-page-shell .card p,
.static-page-shell .panel p,
.static-page-shell .panel li,
.static-main .terminal div,
.static-page-shell .terminal div {
  color: var(--text-muted);
}

.static-main .wide,
.static-page-shell .wide {
  grid-column: 1 / -1;
}

.static-main .list,
.static-page-shell .list {
  columns: 2;
  padding-left: 1.1rem;
}

.static-main .terminals,
.static-page-shell .terminals {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .8rem;
}

.static-main .cities,
.static-page-shell .cities {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.static-main .chip,
.static-page-shell .chip,
.static-main .meta span,
.static-page-shell .meta span {
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  display: inline-flex;
  font-family: var(--mono);
  font-size: .78rem;
  padding: .45rem .75rem;
  text-decoration: none;
}

.static-main .internal-seo-links,
.static-page-shell .internal-seo-links {
  clear: both;
}

.static-main .internal-seo-links p,
.static-page-shell .internal-seo-links p {
  color: var(--text-muted);
  max-width: 880px;
}

.static-main .internal-seo-card,
.static-page-shell .internal-seo-card {
  display: block;
}

.static-main .internal-seo-card strong,
.static-page-shell .internal-seo-card strong {
  color: var(--accent);
  display: block;
  font-size: 1rem;
  line-height: 1.35;
  margin-bottom: .65rem;
}

.static-main .internal-seo-card p,
.static-page-shell .internal-seo-card p {
  font-size: .9rem;
  line-height: 1.65;
  margin: 0;
}

.static-main .internal-seo-products,
.static-page-shell .internal-seo-products {
  margin-bottom: 1.6rem;
}

.static-main .actions,
.static-main .btns,
.static-page-shell .actions,
.static-page-shell .btns,
.static-main .cta,
.static-page-shell .cta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.45rem;
}

.static-main .btn,
.static-page-shell .btn {
  align-items: center;
  background: var(--accent2);
  border: 1px solid var(--accent2);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 46px;
  padding: 0 1.15rem;
  text-decoration: none;
}

.static-main .btn.secondary,
.static-page-shell .btn.secondary,
.static-main .btn:not(.primary):not(:first-child),
.static-page-shell .btn:not(.primary):not(:first-child) {
  background: transparent;
  border-color: var(--border);
  color: var(--text);
}

.static-footer {
  border-top: 1px solid var(--border);
  color: var(--text-dim);
  font-size: .85rem;
  padding: 1.6rem 0;
  position: relative;
  z-index: 1;
}

.static-footer .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

@media (max-width: 760px) {
  .static-main .grid,
  .static-main .info-grid,
  .static-main .product-grid,
  .static-page-shell .grid,
  .static-page-shell .info-grid,
  .static-page-shell .product-grid {
    grid-template-columns: 1fr;
  }

  .static-main .list,
  .static-page-shell .list {
    columns: 1;
  }
}
