.pr-page{overflow:hidden}

.pr-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.pr-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pr-hero-inner{position:relative;z-index:2}
.pr-hero-text{max-width:520px;display:flex;flex-direction:column;gap:16px}
.pr-hero-text p{max-width:48ch}
.pr-hero-sub{opacity:0.9}

@media(max-width:1100px){.pr-hero-text{max-width:100%}}
@media(max-width:768px){.pr-hero{min-height:60vh}.pr-hero-text{margin-inline:auto;text-align:center;align-items:center}}

.pr-intro-inner{max-width:720px;margin-inline:auto;text-align:center}

.pr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.pr-card{min-width:0;transition:transform .25s}
.pr-card:hover{transform:translateY(-4px)}
@media(max-width:1024px){.pr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pr-cards{grid-template-columns:1fr}}

.pr-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}
.pr-split-media img{width:100%;border-radius:24px}
.pr-split-text{min-width:0}
@media(max-width:900px){.pr-split{grid-template-columns:1fr}}

.pr-gastro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}
.pr-gastro-text{max-width:42ch}
.pr-gastro-media img{width:100%;border-radius:24px}
.pr-gastro-text.alt{grid-column:2}
@media(max-width:800px){.pr-gastro-grid{grid-template-columns:1fr}.pr-gastro-text,.pr-gastro-text.alt{grid-column:auto;max-width:100%}}

.pr-casino-inner{max-width:800px}
.pr-casino-img{margin:24px 0;border-radius:8px}
.pr-highlight{margin-top:16px;padding:16px;border:1px solid var(--color-accent-gold);border-radius:6px}

.pr-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;text-align:center}
.pr-custom-block{max-width:520px;margin-inline:auto}
@media(max-width:900px){.pr-custom-grid{grid-template-columns:1fr}}

.pr-timeline-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.pr-step{border-top:2px solid var(--color-accent-gold);padding-top:16px}
@media(max-width:900px){.pr-timeline-row{grid-template-columns:1fr}}

.pr-cta-inner{text-align:center;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:16px}
