.pr-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.pr-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,20,0.8),rgba(16,18,20,0.2))}
.pr-hero-content{position:relative;max-width:480px;margin-left:8%;display:flex;flex-direction:column;gap:var(--space-3)}
.pr-hero-actions{display:flex;gap:var(--space-3);align-items:center}
.pr-hero-link{color:var(--color-text-secondary)}

.pr-oc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.pr-card{transition:transform var(--transition-fast)}
.pr-card:hover{transform:translateY(-4px)}

.pr-gastro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);max-width:900px}
.pr-gastro .container{display:flex;flex-direction:column;gap:var(--space-5)}

.pr-casino-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.pr-casino-text{max-width:700px;margin-inline:auto;text-align:center}

.pr-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}

.pr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.pr-step{position:relative;padding-top:var(--space-4)}
.pr-step::before{content:"";position:absolute;top:0;left:50%;width:10px;height:10px;background:var(--color-accent-gold);border-radius:50%;transform:translateX(-50%)}

.pr-why-inner{max-width:600px}

.pr-quotes-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);text-align:center}

.pr-cta{background:var(--color-surface-primary);text-align:center}
.pr-cta-inner{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}

@media(max-width:1100px){
.pr-oc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-gastro-grid{grid-template-columns:1fr}
.pr-casino-inner{grid-template-columns:1fr}
.pr-space-grid{grid-template-columns:1fr}
.pr-steps{grid-template-columns:1fr}
.pr-quotes-grid{grid-template-columns:1fr}
.pr-hero-content{margin:0 auto;text-align:center}
.pr-hero-overlay{background:rgba(16,18,20,0.6)}
}
