/* ZORELO v2.9.0 – full-line typography + richer editorial cards */

/* Do not artificially cap text widths anywhere in the ZORELO frontend. */
.zorelo-engine-home main h1,
.zorelo-engine-home main h2,
.zorelo-engine-home main h3,
.zorelo-engine-home main p,
.zorelo-engine-game main h1,
.zorelo-engine-game main h2,
.zorelo-engine-game main h3,
.zorelo-engine-game main p,
.zorelo-games-page-v14 h1,.zorelo-games-page-v14 h2,.zorelo-games-page-v14 h3,.zorelo-games-page-v14 p,
.zorelo-leaderboards-page-v14 h1,.zorelo-leaderboards-page-v14 h2,.zorelo-leaderboards-page-v14 h3,.zorelo-leaderboards-page-v14 p,
.zorelo-stats-page-v14 h1,.zorelo-stats-page-v14 h2,.zorelo-stats-page-v14 h3,.zorelo-stats-page-v14 p{
  max-width:none!important;
  width:auto!important;
}

/* Homepage editorial intro must use the whole available row. */
.zorelo-home-text-intro{max-width:none!important;width:100%!important;margin:0 0 30px!important;}
.zorelo-home-text-intro h2{max-width:none!important;width:100%!important;font-size:clamp(2rem,2.55vw,2.9rem)!important;line-height:1.08!important;}
.zorelo-home-text-intro p{max-width:none!important;width:100%!important;font-size:1.12rem!important;line-height:1.72!important;}
.zorelo-home-intro-heading{display:flex;align-items:center;gap:18px;margin-bottom:14px;}
.zorelo-home-intro-heading>div{min-width:0;flex:1;}
.zorelo-home-intro-icon{width:76px;height:76px;flex:0 0 76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f4ff,#f0eaff);box-shadow:0 10px 24px rgba(42,76,155,.10);overflow:hidden;}
.zorelo-home-intro-icon img{width:68px;height:68px;object-fit:contain;display:block;}

/* Give every text card a distinct, attractive identity instead of plain boxes. */
.zorelo-home-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.zorelo-home-text-grid article{position:relative;overflow:hidden;padding:26px 28px 28px!important;border-radius:24px!important;}
.zorelo-home-text-grid article:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--copy-accent,#3b63ea);}
.zorelo-home-copy-title{display:flex;align-items:center;gap:14px;margin-bottom:13px;}
.zorelo-home-copy-icon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:grid;place-items:center;font-size:1.6rem;background:var(--copy-soft,#eef3ff);box-shadow:0 7px 17px rgba(36,65,132,.07);}
.zorelo-home-copy-title h2{margin:0!important;max-width:none!important;width:auto!important;line-height:1.16!important;font-size:1.58rem!important;}
.zorelo-home-text-grid p{max-width:none!important;width:100%!important;font-size:1.04rem!important;line-height:1.72!important;}
.zorelo-home-text-grid .tone-orange{--copy-accent:#ff9b2f;--copy-soft:#fff1dc;}
.zorelo-home-text-grid .tone-pink{--copy-accent:#ff5ba0;--copy-soft:#ffe9f3;}
.zorelo-home-text-grid .tone-green{--copy-accent:#28bc8a;--copy-soft:#e6f8f1;}
.zorelo-home-text-grid .tone-blue{--copy-accent:#2eb8df;--copy-soft:#e7f8fc;}
.zorelo-home-text-grid .tone-coral{--copy-accent:#ff725b;--copy-soft:#fff0eb;}
.zorelo-home-text-grid .tone-purple{--copy-accent:#7755ed;--copy-soft:#f0ebff;}

/* Text should use the full card/row instead of inheriting old narrow limits. */
.zorelo-v14-game-group header>div,
.zorelo-v15-subhead,
.zorelo-v15-game-subhead .copy,
.zorelo-game-explainer,
.zorelo-explainer-lead,
.zorelo-explainer-grid>div,
.zorelo-v14-info-card,
.zorelo-card-body{max-width:none!important;}
.zorelo-v14-game-group header p,.zorelo-v15-subhead p,.zorelo-v15-game-subhead p,.zorelo-game-explainer p,.zorelo-explainer-grid p{max-width:none!important;width:100%!important;}

@media(max-width:1100px){
  .zorelo-home-text-grid{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .zorelo-home-intro-heading{align-items:flex-start;gap:13px;}
  .zorelo-home-intro-icon{width:58px;height:58px;flex-basis:58px;border-radius:18px;}
  .zorelo-home-intro-icon img{width:52px;height:52px;}
  .zorelo-home-text-grid article{padding:22px 20px 24px!important;}
  .zorelo-home-copy-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:1.4rem;}
  .zorelo-home-copy-title h2{font-size:1.38rem!important;}
}
