.velemenyek-page .hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-6);align-items:center}
.hero-text{max-width:520px}
.hero-media img{width:100%;height:auto}

.status-card{max-width:720px;margin-inline:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.process-item{min-width:0}

.dimensions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.dimension-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}

.principles-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-5)}
.principles-text{max-width:700px}

.placeholder-intro{max-width:520px;margin-bottom:var(--space-4)}
.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.placeholder-card{min-height:160px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:border var(--transition-fast),transform var(--transition-fast)}
.placeholder-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}

.cta-box{max-width:600px;margin-inline:auto;padding:var(--space-5);text-align:center}

.legal-text{max-width:800px}

@media (max-width:1000px){
.hero-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dimensions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.principles-grid{grid-template-columns:1fr}
}

@media (max-width:700px){
.process-grid,.dimensions-grid,.placeholder-grid{grid-template-columns:1fr}
.hero-text{max-width:100%}
}
