:root{--iv7-ic-download:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203v12%27%2F%3E%3Cpath%20d%3D%27m7%2011%205%205%205-5%27%2F%3E%3Cpath%20d%3D%27M5%2021h14%27%2F%3E%3C%2Fsvg%3E");--iv7-ic-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14%27%2F%3E%3Cpath%20d%3D%27m13%206%206%206-6%206%27%2F%3E%3C%2Fsvg%3E");--iv7-ic-lock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%2711%27%20width%3D%2718%27%20height%3D%2711%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M7%2011V7a5%205%200%200%201%2010%200v4%27%2F%3E%3C%2Fsvg%3E");}
.iv7-ic--gamepad{--iv7-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%273%27%2F%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%2712%27%20r%3D%271.4%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2715.5%27%20cy%3D%2710.5%27%20r%3D%271.1%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2715.5%27%20cy%3D%2713.5%27%20r%3D%271.1%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E");}
.iv7-ic--grid{--iv7-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%278%27%20height%3D%278%27%20rx%3D%272%27%2F%3E%3Crect%20x%3D%2713%27%20y%3D%273%27%20width%3D%278%27%20height%3D%278%27%20rx%3D%272%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2713%27%20width%3D%278%27%20height%3D%278%27%20rx%3D%272%27%2F%3E%3Crect%20x%3D%2713%27%20y%3D%2713%27%20width%3D%278%27%20height%3D%278%27%20rx%3D%272%27%2F%3E%3C%2Fsvg%3E");}
.iv7-ic--phone{--iv7-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%272%27%20width%3D%2712%27%20height%3D%2720%27%20rx%3D%273%27%2F%3E%3Cline%20x1%3D%2710%27%20y1%3D%2718%27%20x2%3D%2714%27%20y2%3D%2718%27%2F%3E%3C%2Fsvg%3E");}
.iv7-ic--headset{--iv7-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2012a8%208%200%200%201%2016%200v5a3%203%200%200%201-3%203h-2%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2712%27%20width%3D%274%27%20height%3D%276%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2717%27%20y%3D%2712%27%20width%3D%274%27%20height%3D%276%27%20rx%3D%271.5%27%2F%3E%3C%2Fsvg%3E");}
.iv7-ic--devices{--iv7-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%276%27%20width%3D%2714%27%20height%3D%2710%27%20rx%3D%272%27%2F%3E%3Crect%20x%3D%279%27%20y%3D%2710%27%20width%3D%2713%27%20height%3D%279%27%20rx%3D%272%27%2F%3E%3C%2Fsvg%3E");}
.iv7-ic--lightning{--iv7-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M13%202%204%2014h7l-1%208%209-12h-7l1-8z%27%2F%3E%3C%2Fsvg%3E");}
.iv7-ic--shield{--iv7-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203%205%206v6c0%204%203%206.5%207%209%204-2.5%207-5%207-9V6l-7-3z%27%2F%3E%3Cpath%20d%3D%27m9%2012%202%202%204-4%27%2F%3E%3C%2Fsvg%3E");}
.iv7-ic--refresh{--iv7-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2012a9%209%200%201%201-3-6.7%27%2F%3E%3Cpath%20d%3D%27M21%204v5h-5%27%2F%3E%3C%2Fsvg%3E");}

/* ============================================================
   IV7 NATIVE-BLOCK BRIDGE
   Adapts native Gutenberg block markup (group/list/image/details/
   buttons) to the original iv7- design. All icons are CSS masks so
   no inline SVG is needed. Scoped under .iv7-homepage.
   ============================================================ */

/* ---- Icon badges (empty core/group.iv7-icon-badge.iv7-ic--x) ---- */
.iv7-homepage .iv7-icon-badge::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--iv7-ic) center/contain no-repeat;mask:var(--iv7-ic) center/contain no-repeat;}

/* ---- Checks / values / trustrow (core/list, unicode tick) ---- */
.iv7-homepage .iv7-checks,.iv7-homepage .iv7-values,.iv7-homepage .iv7-trustrow{list-style:none;margin:0;padding:0;}
.iv7-homepage .iv7-checks{display:grid;gap:12px;}
.iv7-homepage .iv7-values{display:grid;gap:12px;margin:22px 0 0;}
.iv7-homepage .iv7-trustrow{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:20px;border-top:1px solid var(--iv7-color-border);}
.iv7-homepage .iv7-checks li{display:flex;align-items:flex-start;gap:10px;color:var(--iv7-color-body);}
.iv7-homepage .iv7-values li{display:flex;align-items:center;gap:12px;font-family:var(--iv7-font-head);font-weight:600;color:var(--iv7-color-text);}
.iv7-homepage .iv7-trustrow li{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-family:var(--iv7-font-head);font-size:14px;color:var(--iv7-color-body);}
.iv7-homepage .iv7-checks li::before,.iv7-homepage .iv7-values li::before,.iv7-homepage .iv7-trustrow li::before{content:"\2713";flex:none;width:22px;height:22px;border-radius:50%;background:var(--iv7-color-primary-soft);color:var(--iv7-color-primary);display:grid;place-items:center;font-size:12px;font-weight:900;line-height:1;font-family:var(--iv7-font-body);}
.iv7-homepage .iv7-checks li::before{margin-top:2px;}

/* ---- Text links (core/paragraph.iv7-textlink > a, arrow via mask) ---- */
.iv7-homepage p.iv7-textlink{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0;font-family:var(--iv7-font-head);font-weight:700;font-size:16px;}
.iv7-homepage p.iv7-textlink a{color:var(--iv7-color-primary);text-decoration:none;font:inherit;}
.iv7-homepage p.iv7-textlink a:hover{color:var(--iv7-color-primary-hover);text-decoration:none;}
.iv7-homepage p.iv7-textlink::after{content:"";width:16px;height:16px;flex:none;background:var(--iv7-color-primary);-webkit-mask:var(--iv7-ic-arrow) center/contain no-repeat;mask:var(--iv7-ic-arrow) center/contain no-repeat;transition:transform .18s ease,background .18s ease;}
.iv7-homepage p.iv7-textlink:hover::after{transform:translateX(4px);background:var(--iv7-color-primary-hover);}
.iv7-homepage p.iv7-split__cta{margin-top:22px;}
.iv7-homepage .iv7-hero__actions p.iv7-textlink{align-self:center;justify-content:center;}
.iv7-homepage .iv7-game__body p.iv7-textlink{margin-top:auto;font-size:15px;min-height:0;}
.iv7-homepage .iv7-finalcta p.iv7-textlink{justify-content:center;}
.iv7-homepage .iv7-finalcta p.iv7-textlink a{color:#fff;}
.iv7-homepage .iv7-finalcta p.iv7-textlink::after{background:#fff;}
.iv7-homepage .iv7-finalcta p.iv7-textlink:hover a{color:rgba(255,255,255,.85);}
.iv7-homepage .iv7-finalcta p.iv7-textlink:hover::after{background:rgba(255,255,255,.85);}

/* ---- Buttons (core/buttons.iv7-btns > core/button.iv7-btn) ---- */
.iv7-homepage .iv7-btns{display:contents;}
.iv7-homepage .wp-block-button.iv7-btn{margin:0;}
.iv7-homepage .iv7-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--iv7-font-head);font-weight:700;font-size:16px;line-height:1.1;min-height:52px;padding:0 24px;border-radius:12px;border:2px solid transparent;text-decoration:none;text-align:center;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;}
.iv7-homepage .iv7-btn .wp-block-button__link:hover{text-decoration:none;}
.iv7-homepage .iv7-btn .wp-block-button__link:active{transform:scale(.98);}
.iv7-homepage .iv7-btn--primary .wp-block-button__link{background:var(--iv7-color-primary);color:#fff;}
.iv7-homepage .iv7-btn--primary .wp-block-button__link:hover{background:var(--iv7-color-primary-hover);color:#fff;}
.iv7-homepage .iv7-btn--ghost .wp-block-button__link{background:transparent;color:var(--iv7-color-text);border-color:var(--iv7-color-border);}
.iv7-homepage .iv7-btn--ghost .wp-block-button__link:hover{border-color:var(--iv7-color-primary);color:var(--iv7-color-primary);}
.iv7-homepage .iv7-btn--light .wp-block-button__link{background:#fff;color:var(--iv7-color-primary);}
.iv7-homepage .iv7-btn--light .wp-block-button__link:hover{background:var(--iv7-color-primary-soft);color:var(--iv7-color-primary-hover);}
.iv7-homepage .wp-block-button.iv7-btn--block{width:100%;}
.iv7-homepage .iv7-btn--block .wp-block-button__link{width:100%;}
.iv7-homepage .iv7-btn--download .wp-block-button__link::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--iv7-ic-download) center/contain no-repeat;mask:var(--iv7-ic-download) center/contain no-repeat;}
@media (min-width:480px){
  .iv7-homepage .iv7-hero__actions .iv7-btn--block{width:auto;}
  .iv7-homepage .iv7-hero__actions .iv7-btn--block .wp-block-button__link{width:auto;}
  .iv7-homepage .iv7-finalcta__actions .iv7-btn--block{width:auto;}
  .iv7-homepage .iv7-finalcta__actions .iv7-btn--block .wp-block-button__link{width:auto;}
}

/* ---- Float cards (core/group > 2 paragraphs) ---- */
.iv7-homepage .iv7-floatcard p{margin:0;}
.iv7-homepage .iv7-floatcard .iv7-fc-title{display:block;font-size:18px;color:var(--iv7-color-text);font-family:var(--iv7-font-head);font-weight:700;line-height:1.2;}
.iv7-homepage .iv7-floatcard .iv7-fc-sub{color:var(--iv7-color-muted);font-size:13px;font-family:var(--iv7-font-head);}

/* ---- Stats text (core/group replacing the old inner <div>) ---- */
.iv7-homepage .iv7-stat__text{display:block;}
.iv7-homepage .iv7-stat .iv7-stat__value{margin:0;display:block;font-family:var(--iv7-font-head);font-weight:800;font-size:19px;color:var(--iv7-color-text);line-height:1.15;}
.iv7-homepage .iv7-stat .iv7-stat__label{margin:0;display:block;color:var(--iv7-color-muted);font-size:12.5px;line-height:1.3;}
@media (min-width:768px){.iv7-homepage .iv7-stat .iv7-stat__value{font-size:21px;}}

/* ---- Feature card image spacing already fine; core/image resets ---- */
.iv7-homepage .wp-block-image{margin:0;}
.iv7-homepage .iv7-hero__frame figure,.iv7-homepage .iv7-hero__frame img{display:block;width:100%;height:auto;}
.iv7-homepage .iv7-thumbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.iv7-homepage .iv7-thumbgrid .iv7-thumb{margin:0;}
.iv7-homepage .iv7-thumbgrid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid var(--iv7-color-border);background:var(--iv7-color-primary-soft);}
.iv7-homepage .iv7-apk__media figure,.iv7-homepage .iv7-apk__media img{width:100%;height:auto;border-radius:var(--iv7-radius-lg);}
.iv7-homepage .iv7-split__media.iv7-media{max-width:320px;margin-inline:auto;aspect-ratio:461/1024;}
.iv7-homepage .iv7-split__media.iv7-media figure,.iv7-homepage .iv7-split__media.iv7-media img{width:100%;height:100%;object-fit:cover;}

/* ---- Game card image fills the aspect box ---- */
.iv7-homepage .iv7-game__img figure{margin:0;height:100%;}
.iv7-homepage .iv7-game__img img{width:100%;height:100%;object-fit:cover;}
.iv7-homepage .iv7-game__body h3{font-size:19px;margin:0 0 6px;}
.iv7-homepage .iv7-game__body p{font-size:14px;margin:0 0 14px;}

/* ---- Steps (core/group > num paragraph + text paragraph) ---- */
.iv7-homepage .iv7-step .iv7-step__num{width:34px;height:34px;flex:none;border-radius:10px;background:var(--iv7-color-primary);color:#fff;font-family:var(--iv7-font-head);font-weight:800;font-size:15px;display:grid;place-items:center;margin:0;}
.iv7-homepage .iv7-step .iv7-step__text{margin:0;color:#C9C3BD;font-size:15px;}
.iv7-homepage .iv7-step .iv7-step__text strong{color:#fff;display:block;font-family:var(--iv7-font-head);font-weight:700;}

/* ---- Note (icon via ::before lock mask) ---- */
.iv7-homepage .iv7-note::before{content:"";width:22px;height:22px;flex:none;margin-top:1px;background:#FF6B6B;-webkit-mask:var(--iv7-ic-lock) center/contain no-repeat;mask:var(--iv7-ic-lock) center/contain no-repeat;}
.iv7-homepage .iv7-note p{margin:0;}

/* ---- Register timeline (core/group tree) ---- */
.iv7-homepage .iv7-reg .iv7-reg__num{position:relative;z-index:1;width:40px;height:40px;flex:none;border-radius:50%;background:var(--iv7-color-primary);color:#fff;font-family:var(--iv7-font-head);font-weight:800;font-size:16px;display:grid;place-items:center;box-shadow:0 0 0 4px var(--iv7-color-bg);margin:0;}
.iv7-homepage .iv7-reg .iv7-reg__step{display:block;font-family:var(--iv7-font-head);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--iv7-color-primary);margin:0 0 3px;}
.iv7-homepage .iv7-reg .iv7-reg__label{margin:0;font-family:var(--iv7-font-head);font-weight:600;font-size:16px;color:var(--iv7-color-text);line-height:1.45;}

/* ---- FAQ (core/details) ---- */
.iv7-homepage .iv7-faq__list{max-width:820px;margin:0 auto;display:grid;gap:10px;}
.iv7-homepage details.iv7-faq__item{background:#fff;border:1px solid var(--iv7-color-border);border-radius:var(--iv7-radius-md);overflow:hidden;margin:0px;}
.iv7-homepage details.iv7-faq__item > summary{list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:14px 16px;font-family:var(--iv7-font-head);font-weight:700;font-size:16px;line-height:1.35;color:var(--iv7-color-text);}
.iv7-homepage details.iv7-faq__item > summary::-webkit-details-marker{display:none;}
.iv7-homepage details.iv7-faq__item > summary::marker{content:"";}
.iv7-homepage details.iv7-faq__item > summary::after{content:"";width:28px;height:28px;flex:none;border-radius:8px;background-color:var(--iv7-color-primary-soft);background-image:linear-gradient(var(--iv7-color-primary),var(--iv7-color-primary)),linear-gradient(var(--iv7-color-primary),var(--iv7-color-primary));background-repeat:no-repeat;background-position:center;background-size:14px 2px,2px 14px;transition:background-size .2s ease;}
.iv7-homepage details.iv7-faq__item[open] > summary::after{background-size:14px 2px,2px 0;}
.iv7-homepage details.iv7-faq__item > :not(summary){padding:0 16px;}
.iv7-homepage details.iv7-faq__item > :not(summary):last-child{padding-bottom:18px;}
.iv7-homepage details.iv7-faq__item > :not(summary) p{margin:0;font-size:15px;}

/* ---- Legal (core/group) ---- */
.iv7-homepage .iv7-legal__inner p{margin:0;font-size:14px;max-width:90ch;margin-inline:auto;color:var(--iv7-color-body);}

/* ---- Mobile download bar (core/group) ---- */
.iv7-homepage .iv7-mobilebar__icon::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--iv7-ic-download) center/contain no-repeat;mask:var(--iv7-ic-download) center/contain no-repeat;}
.iv7-homepage .iv7-mobilebar__label p{margin:0;}
.iv7-homepage .iv7-mobilebar__label .iv7-mb-title{display:block;font-size:15px;color:var(--iv7-color-text);font-family:var(--iv7-font-head);}
.iv7-homepage .iv7-mobilebar__label .iv7-mb-sub{font-family:var(--iv7-font-head);font-size:12px;line-height:1.3;color:var(--iv7-color-muted);}
.iv7-homepage .iv7-mobilebar .wp-block-button.iv7-btn{flex:none;}
.iv7-homepage .iv7-mobilebar .iv7-btn .wp-block-button__link{min-height:46px;padding:0 22px;white-space:nowrap;border-radius:12px;font-size:15px;}

/* Editor-only: empty CSS-icon groups show their mask icon, not the block appender */
.iv7-icon-badge > .components-placeholder,.iv7-mobilebar__icon > .components-placeholder,.iv7-hero__blob > .components-placeholder{display:none!important;}
.iv7-icon-badge,.iv7-mobilebar__icon,.iv7-hero__blob{min-height:0;}
