.csomagok-page .hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4);align-items:center}
.hero-text{max-width:60ch}
.hero-image img{width:100%;border-radius:var(--radius-lg)}

.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.three-col .col{min-width:0}
.three-col p{max-width:60ch}

.discovery-inner{max-width:700px;margin-inline:auto;text-align:center}
.discovery-inner p{max-width:65ch;margin-inline:auto}

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

.thematic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.thematic-text{max-width:65ch}
.thematic-image img{width:100%;border-radius:var(--radius-lg)}

.solo-inner{max-width:600px;margin-inline:auto;text-align:center}
.solo-inner p{max-width:60ch;margin-inline:auto}

.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.two-col .col{min-width:0}
.two-col p{max-width:60ch}

.mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.mobile-text{max-width:65ch}
.mobile-image img{width:100%;border-radius:var(--radius-lg)}

.cta{background:var(--brand-primary);color:#fff}
.cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}
.cta h2,.cta p{color:#fff}

@media (max-width:1100px){
.hero-grid{grid-template-columns:1fr}
.thematic-grid,.mobile-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
.three-col,.card-grid,.two-col{grid-template-columns:1fr}
.hero-text,.thematic-text,.mobile-text{max-width:100%}
}
