/* Sector Pages (shared) */
.sector-hero { position: relative; min-height: 360px; display: flex; align-items: flex-end; color: white; overflow: hidden; }
@media (min-width: 768px) { .sector-hero { min-height: 450px; } }
.sector-hero-bg { position: absolute; inset: 0; overflow: hidden; }
.sector-hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.sector-hero-bg::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(30,59,138,0.90) 0%, rgba(30,59,138,0.30) 60%, transparent 100%); }
.sector-hero-content { position: relative; z-index: 2; padding: var(--space-10) var(--space-4); max-width: var(--max-width); margin: 0 auto; width: 100%; }
.sector-hero h1 { font-size: 2.5rem; font-weight: 900; margin-bottom: var(--space-3); }
@media (min-width: 768px) { .sector-hero h1 { font-size: 3.5rem; } }

.sector-info-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); }
@media (min-width: 1024px) { .sector-info-grid { grid-template-columns: 2fr 1fr; } }

.sector-content h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: var(--space-4); }
.sector-content p { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.75; margin-bottom: var(--space-4); }

.sector-sidebar { display: flex; flex-direction: column; gap: var(--space-6); }
.sector-sidebar-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
}
.sector-sidebar-card h3 { font-size: 1rem; font-weight: 800; margin-bottom: var(--space-4); }

.connectivity-list { display: flex; flex-direction: column; gap: var(--space-3); }
.connectivity-item {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-alt);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  font-weight: 600;
}
.connectivity-item .material-symbols-outlined { color: var(--color-primary); font-size: 20px; }

.blocks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
@media (min-width: 640px) { .blocks-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .blocks-grid { grid-template-columns: repeat(4, 1fr); } }

.block-card {
  padding: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  text-align: center;
  transition: all var(--transition-base);
  cursor: pointer;
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--color-text);
}
.block-card:hover {
  border-color: var(--color-primary);
  background: rgba(30,59,138,0.04);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.block-card .material-symbols-outlined { font-size: 28px; color: var(--color-primary); display: block; margin: 0 auto var(--space-2); }

.dev-progress { margin-top: var(--space-2); }
.dev-progress-bar { width: 100%; height: 8px; background: var(--color-surface-alt); border-radius: var(--radius-full); overflow: hidden; margin-top: var(--space-2); }
.dev-progress-fill { height: 100%; background: var(--color-primary); border-radius: var(--radius-full); transition: width 1s ease; }
.dev-progress-label { display: flex; justify-content: space-between; font-size: 0.75rem; font-weight: 700; color: var(--color-text-muted); }

.sector-cta {
  text-align: center;
  padding: var(--space-16) var(--space-4);
  background: var(--color-primary);
  border-radius: var(--radius-3xl);
  color: white;
  margin-top: var(--space-12);
}
.sector-cta h2 { font-size: 2rem; margin-bottom: var(--space-4); color: white; }
.sector-cta p { opacity: 0.85; margin-bottom: var(--space-8); max-width: 500px; margin-left: auto; margin-right: auto; }
