/* ZORELO v4.2.0 – centered profile + indexable game worlds + SEO structure */

/* Profile must use exactly the same viewport/shell geometry as the rest of ZORELO. */
body.zorelo-engine-profile #page,
body.zorelo-engine-profile #content,
body.zorelo-engine-profile .site.grid-container,
body.zorelo-engine-profile .site-content,
body.zorelo-engine-profile .content-area,
body.zorelo-engine-profile .site-main{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;
}
body.zorelo-engine-profile .widget-area,
body.zorelo-engine-profile #right-sidebar,
body.zorelo-engine-profile #left-sidebar{display:none!important;}
body.zorelo-engine-profile .zorelo-profile-page{
  display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;position:relative!important;left:0!important;box-sizing:border-box!important;
}
body.zorelo-engine-profile .zorelo-profile-page>.zorelo-v14-section,
body.zorelo-engine-profile .zorelo-profile-page>.zorelo-v14-inner-band{width:100vw!important;max-width:100vw!important;margin:0!important;box-sizing:border-box!important;}
body.zorelo-engine-profile .zorelo-profile-page .zorelo-v14-shell{
  width:min(90vw,1680px)!important;max-width:min(90vw,1680px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important;
}
body.zorelo-engine-profile .zorelo-profile-dashboard{width:100%!important;max-width:none!important;margin:0!important;}

/* Category pages */
body.zorelo-engine-category{overflow-x:hidden!important;background:#f5f7fc!important;}
body.zorelo-engine-category #page,
body.zorelo-engine-category #content,
body.zorelo-engine-category .site.grid-container,
body.zorelo-engine-category .site-content,
body.zorelo-engine-category .content-area,
body.zorelo-engine-category .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;}
body.zorelo-engine-category .widget-area{display:none!important;}
.zorelo-category-page-v42{width:100%!important;max-width:none!important;margin:0!important;}
.zorelo-v42-category-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:54px;align-items:center;padding:34px 0 42px;}
.zorelo-v42-category-copy h1{font-size:clamp(2.7rem,4.7vw,5rem)!important;line-height:.98!important;color:#fff!important;margin:8px 0 18px!important;letter-spacing:-.045em!important;}
.zorelo-v42-category-copy>p{max-width:900px!important;width:100%!important;font-size:1.22rem!important;line-height:1.62!important;color:rgba(255,255,255,.92)!important;margin:0!important;}
.zorelo-v42-category-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.zorelo-v42-category-meta span{display:inline-flex;align-items:center;min-height:38px;padding:6px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.92rem;}
.zorelo-v42-category-image{margin:0;aspect-ratio:16/9;border-radius:30px;overflow:hidden;box-shadow:0 24px 58px rgba(15,20,80,.24);border:1px solid rgba(255,255,255,.25);}
.zorelo-v42-category-image img{width:100%;height:100%;display:block;object-fit:cover;}
.zorelo-v42-category-games{padding-top:34px!important;}
.zorelo-v42-category-games .zorelo-v14-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.zorelo-v42-category-info-section{padding-top:8px!important;padding-bottom:30px!important;}
.zorelo-v42-category-info{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.zorelo-v42-category-info article{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:30px;border:1px solid #dae4f2;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7f9ff 100%);box-shadow:0 16px 38px rgba(32,51,105,.05);}
.zorelo-v42-category-info article:nth-child(2){background:linear-gradient(135deg,#fff 0%,#f9f3ff 100%);}
.zorelo-v42-info-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eef3ff;font-size:1.8rem;}
.zorelo-v42-category-info h2{font-size:1.6rem!important;line-height:1.18!important;margin:5px 0 10px!important;color:#182b72!important;}
.zorelo-v42-category-info p{font-size:1.04rem!important;line-height:1.66!important;margin:0!important;max-width:none!important;color:#42577d!important;}
.zorelo-v42-category-heading-link{color:inherit!important;text-decoration:none!important;}
.zorelo-v42-category-heading-link:hover{color:#2459e8!important;}

@media(max-width:1000px){
  .zorelo-v42-category-hero-grid{grid-template-columns:1fr;gap:26px;}
  .zorelo-v42-category-image{max-width:760px;}
  .zorelo-v42-category-games .zorelo-v14-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.zorelo-engine-profile .zorelo-profile-page .zorelo-v14-shell{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;padding-left:0!important;padding-right:0!important;}
  .zorelo-v42-category-hero-grid{padding:22px 0 28px;}
  .zorelo-v42-category-copy h1{font-size:2.65rem!important;}
  .zorelo-v42-category-copy>p{font-size:1.05rem!important;}
  .zorelo-v42-category-games .zorelo-v14-all-grid{grid-template-columns:1fr!important;}
  .zorelo-v42-category-info{grid-template-columns:1fr;}
  .zorelo-v42-category-info article{padding:22px 18px;grid-template-columns:1fr;}
}
