/*!
 * Theme Name:  LiteVerse
 * Theme URI:   https://example.com/
 * Description: LITEAPKS-style MOD APK / Games & Apps WordPress theme. Clean light Tailwind design with app pages, Mod Info tabs, Data Safety, Pro Tips, FAQ, timer download system, PlayStore import (with screenshots + watermark + alt text), and a full multi-engine SEO suite (Google + Bing + Yandex): sitemaps, Speakable & HowTo schema, security headers, IndexNow, PWA manifest, Core Web Vitals optimisations.
 * Version:     1.9.3
 * Author:      You
 * Text Domain: liteverse
 * Tags: apps, games, mobile-friendly, responsive, light, seo
 */

/* The bulk of styling lives in /assets/css/output.css (compiled Tailwind + components).
   This file holds the theme header and a few base rules that don't fit utilities. */

:root{
  --lv-primary:#7bbf3a;
  --lv-primary-dark:#659f2f;
  --lv-orange:#f97316;
  --lv-dark:#202124;
  --lv-gray:#5f6368;
  --lv-border:#e8e8e8;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* Prevent any off-canvas/overflowing element from making the whole page scroll sideways.
   overflow-x:clip is used (not hidden) so it does NOT break the sticky header.
   Internal scrollers (screenshots, info-bar) keep their own overflow-x:auto. */
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}
*,*::before,*::after{box-sizing:border-box}
body{font-family:'Nunito','Segoe UI',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;margin:0;background:#fbfbfb9c;color:var(--lv-dark);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;width:100%}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit;border:none;background:transparent}
:where(h1,h2,h3,h4,p,a,span,li){overflow-wrap:anywhere}

/* Skip link (a11y) */
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--lv-dark);padding:10px 16px;z-index:1000;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* Mobile sidebar / overlay open states (toggled by JS) */
#sidebar.open{transform:translateX(0)}
#sidebarOverlay.open{opacity:1;pointer-events:auto}
#header-search.open{opacity:1;pointer-events:auto;transform:translateX(0)}

@media (min-width:768px){
  header nav .menu-item{padding:.9rem 2rem;font-size:16px;line-height:1.35}
  header nav .menu-item svg{width:1.6rem;height:1.6rem;margin-right:.75rem}
}

/* RateYo widget colour (matches brand) */
.jq-ry-rated-group{color:var(--lv-orange)}

/* Single post layout parity with the supplied LiteAPKS HTML. */
.single-post-main .single-hero{position:relative!important;overflow:hidden!important;background:#202124!important;color:#fff!important}
.single-post-main .hero-bg{position:relative!important;width:100%;inset:auto!important;z-index:0;overflow:hidden}
.single-post-main .hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}
.single-post-main .hero-overlay{display:none}
.single-post-main .app-info-section{position:relative!important;z-index:2;color:#fff;padding:24px 0 32px!important}
.single-post-main .app-info-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(32,33,36,.2),rgba(32,33,36,.9) 70%,#202124)}
.single-post-main .lv-hero-crumb{position:relative;z-index:2}
.single-post-main .av-breadcrumb{margin-bottom:1rem}
.single-post-main .av-breadcrumb ol{font-size:.8125rem!important;line-height:1.35!important}
.single-post-main .av-breadcrumb a{color:rgba(255,255,255,.82)!important}
.single-post-main .av-breadcrumb .current{color:#fff!important}
.single-post-main .av-breadcrumb .av-bc-item + .av-bc-item::before{color:rgba(255,255,255,.55)!important}
.single-post-main .app-info-row{display:flex;align-items:flex-start;gap:.75rem}
.single-post-main .app-info-icon{width:80px;height:80px;border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.single-post-main .app-info-icon img{width:100%;height:100%;object-fit:cover}
.single-post-main .app-info-text{flex:1;min-width:0}
.single-post-main .app-info-text h1{margin:0 0 4px;color:#fff;font-size:18px;line-height:1.3;font-weight:700}
.single-post-main .app-info-text .developer{font-size:14px;font-weight:600}
.single-post-main .app-info-text .developer a{color:var(--lv-primary)}
.single-post-main .short-desc,.single-post-main .app-stat .value{color:#fff}
.single-post-main .app-stats{display:flex;flex-wrap:wrap;gap:0;overflow-x:auto;padding-bottom:.125rem}
.single-post-main .app-stat{position:relative;flex:0 0 auto;min-width:80px;padding:0 .75rem;text-align:center;border-right:0}
.single-post-main .app-stat:first-child{padding-left:0}
.single-post-main .app-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:4px;bottom:4px;width:1px;background:rgba(255,255,255,.15)}
.single-post-main .app-stat .value{display:flex;align-items:center;justify-content:center;gap:4px;font-size:16px;font-weight:700}
.single-post-main .app-stat .label{margin-top:2px;color:#9aa0a6;font-size:12px;text-transform:none;letter-spacing:0}
.single-post-main .app-cta{margin-top:24px}
.single-post-main .btn-install{display:flex;width:100%;align-items:center;justify-content:center;border-radius:9999px;background:var(--lv-primary);color:#fff!important;padding:14px;font-size:15px;font-weight:700;text-align:center;text-decoration:none}
.single-post-main .app-actions{display:flex;justify-content:center;gap:24px;margin-top:16px}
.single-post-main .app-actions .app-action-btn{color:var(--lv-primary);font-size:14px;font-weight:600}
.app-info-bar{border-top:0;border-bottom:1px solid var(--lv-border)}
.info-bar-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}
.info-bar-item{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:16px 12px;gap:4px}
.info-bar-label{color:#80868b;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.info-bar-value{margin:0;color:#202124;font-size:20px;font-weight:700;line-height:1.1;white-space:nowrap}
.info-bar-value--sm{font-size:16px}
.info-bar-sub{margin:0;max-width:120px;color:#80868b;font-size:11px;text-align:center}
.content-tabs{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;border-bottom:2px solid #dadce0;padding-top:10px;scrollbar-width:none}
.content-tabs::-webkit-scrollbar{display:none}
.content-tab{position:relative;white-space:nowrap;border:0;background:transparent;color:#5f6368;padding:12px 24px;font-size:14px;font-weight:600}
.content-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background .2s}
.content-tab.active{color:var(--lv-primary)}
.content-tab.active::after{background:var(--lv-primary)}
.tab-content{display:none;padding:24px 0}
.tab-content.active{display:block}
.desc-content.collapsed{max-height:300px;overflow:hidden}
.desc-content.collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,#fff);pointer-events:none}
.similar-section{padding:32px 0 0}
.similar-scroll{display:flex;gap:12px;max-width:100%;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x proximity;scrollbar-width:none}
.similar-scroll::-webkit-scrollbar{display:none}
.similar-scroll .lv-top-app{scroll-snap-align:start}

@media (min-width:769px){
  .single-post-main .single-hero{min-height:600px}
  .single-post-main .hero-bg{position:absolute!important;top:0!important;left:0!important;right:0!important;height:420px!important}
  .single-post-main .hero-bg::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(32,33,36,.2) 0%,rgba(32,33,36,.5) 50%,rgba(32,33,36,.9) 60%,#202124 100%)}
  .single-post-main .app-info-section{padding-top:180px!important;background:transparent!important}
  .single-post-main .app-info-section::before{display:none}
  .single-post-main .app-info-icon{width:100px;height:100px}
  .single-post-main .app-info-text h1{font-size:28px}
  .single-post-main .btn-install{max-width:320px}
  .single-post-main .app-actions{justify-content:flex-start}
}

@media (min-width:1024px){
  .info-bar-scroll{display:flex;align-items:stretch;padding:16px 0}
  .info-bar-item{flex:1;padding:0 16px}
}

@media (max-width:768px){
  .single-post-main .hero-bg{aspect-ratio:16/9}
  .single-post-main .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 20%,rgba(32,33,36,.7) 70%,#202124 100%)}
  .single-post-main .app-info-section{margin-top:-72px}
}

/* Comment list */
.comment-list{list-style:none;padding:0;margin:0}
.comment-list .children{list-style:none;padding-left:1.5rem}

/* Homepage and archive layout parity with the supplied LiteAPKS HTML. */
.lv-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
@media (min-width:768px){.lv-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){.lv-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lv-collection-card{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:1rem;background:#202124}
.lv-collection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lv-collection-card:hover>img{transform:scale(1.05)}
.lv-collection-shade{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--lv-collection-color) 90%,transparent),color-mix(in srgb,var(--lv-collection-color) 40%,transparent),transparent)}
.lv-collection-link{position:absolute;inset:0;z-index:1}
.lv-collection-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.75rem;pointer-events:none}
@media (min-width:640px){.lv-collection-content{padding:1rem}}
.lv-collection-content h2{margin:0 0 .625rem;color:#fff;font-size:.875rem;line-height:1.375;font-weight:700;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}
@media (min-width:640px){.lv-collection-content h2{font-size:1rem}}
.lv-collection-icons{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.375rem;pointer-events:auto}
.lv-collection-icons a{position:relative;z-index:3;width:2.25rem;height:2.25rem;flex-shrink:0;overflow:hidden;border-radius:.75rem;box-shadow:0 0 0 2px rgba(255,255,255,.3);transition:box-shadow .15s}
@media (min-width:640px){.lv-collection-icons a{width:2.75rem;height:2.75rem}}
.lv-collection-icons a:hover{box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.lv-collection-icons img{width:100%;height:100%;object-fit:cover}
.lv-collection-icons span{display:flex;align-items:flex-end;color:#fff;font-size:1rem;font-weight:700}
.lv-list-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
@media (min-width:640px){.lv-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lv-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){.lv-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lv-list-card{display:flex;align-items:center;gap:1rem;border-radius:.75rem;background:#fff;color:#202124;padding:.75rem 1rem;text-decoration:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:background-color .15s,box-shadow .15s}
.lv-list-card:hover{background:#f9fafb;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.lv-list-icon{width:3.5rem;height:3.5rem;flex-shrink:0;overflow:hidden;border-radius:.75rem;background:#f3f4f6;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.lv-list-icon img{width:100%;height:100%;object-fit:cover}
.lv-list-body{min-width:0;flex:1}
.lv-list-body h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600}
.lv-list-meta{display:flex;align-items:center;gap:.375rem;min-width:0;margin:.25rem 0;color:#6b7280;font-size:.875rem;font-weight:500}
.lv-list-meta .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lv-star,.lv-list-mod{color:var(--lv-orange)}
.lv-list-mod{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600}
.lv-archive-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;color:#5f6368;font-size:.875rem;font-weight:600}
.lv-archive-breadcrumb a{color:var(--lv-primary);font-weight:500;text-decoration:none}
.lv-archive-breadcrumb span{color:var(--lv-orange)}
.lv-archive-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.lv-archive-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;color:#202124;font-size:1.25rem;line-height:1.25;font-weight:800}
@media (min-width:640px){.lv-archive-head h1{font-size:1.5rem}}
.lv-archive-head h1 span{color:#6b7280;font-size:1rem;font-weight:400}
.lv-sort-wrap{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.lv-sort-wrap label{display:none;color:#5f6368;font-size:.75rem;font-weight:600;white-space:nowrap}
@media (min-width:640px){.lv-sort-wrap label{display:block}}
.sort-select{min-height:38px;cursor:pointer;appearance:none;border:1px solid #dadce0;border-radius:.5rem;background:#fff;color:#202124;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.25;padding:7px 2rem 7px 11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;transition:border-color .15s,box-shadow .15s}
.sort-select:focus{outline:0;border-color:var(--lv-primary);box-shadow:0 0 0 3px rgba(123,191,58,.12)}
.lv-archive-desc{max-width:42rem;margin-top:.75rem;color:#6b7280;font-size:.875rem}
.lv-article-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media (min-width:640px){.lv-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lv-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.article-card{overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:box-shadow .15s}
.article-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.article-card a{text-decoration:none;color:inherit}
.article-thumb{aspect-ratio:16/9;overflow:hidden}
.article-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.article-card:hover .article-thumb img{transform:scale(1.05)}
.article-content{padding:1.25rem}
.article-kicker{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}
.article-kicker span{border-radius:9999px;background:var(--lv-primary);color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:600}
.article-kicker time,.article-stats{color:#9ca3af;font-size:.75rem}
.article-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .5rem;color:#111827;font-size:1.125rem;line-height:1.375;font-weight:700;transition:color .15s}
.article-card:hover .article-title{color:var(--lv-primary)}
.article-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 1rem;color:#6b7280;font-size:.875rem}
.article-stats{display:flex;align-items:center;gap:.75rem}
.lv-ref-breadcrumb{display:flex;align-items:center;gap:.25rem;margin-bottom:1.25rem;flex-wrap:wrap;color:#5f6368;font-size:.875rem;font-weight:600}
.lv-ref-breadcrumb a{color:var(--lv-primary);font-weight:500;text-decoration:none}
.lv-ref-breadcrumb a:hover{color:var(--lv-primary-hover)}
.lv-ref-breadcrumb span{color:var(--lv-orange)}
.lv-top-title{display:flex;align-items:center;gap:.5rem;margin:0;color:#111827;font-size:1.25rem;font-weight:700}
.lv-top-scroll{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.lv-top-app{width:132px;flex:0 0 132px}
.lv-top-scroll .lv-top-app{scroll-snap-align:start}
.lv-top-app .app-card{width:132px}
.lv-top-app .app-thumb{aspect-ratio:1/1;border-radius:1rem;overflow:hidden;margin-bottom:.75rem}
.lv-top-app h3{font-size:1rem}
.lv-top-app p{font-size:.875rem;color:#6b7280}
.lv-category-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.lv-category-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;color:#202124;font-size:1.25rem;line-height:1.25;font-weight:800}
@media (min-width:640px){.lv-category-head h1{font-size:1.5rem}}
.lv-category-head h1 span{color:#6b7280;font-size:1rem;font-weight:400}
.lv-category-desc{margin-top:.75rem;color:#3f454b;font-size:.875rem;line-height:1.7}
.lv-cat-filter-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.lv-cat-chip{display:inline-flex;align-items:center;gap:.25rem;min-height:38px;flex-shrink:0;border:1px solid #dadce0;border-radius:9999px;background:#fff;color:#6b7280;padding:.375rem 1rem;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.lv-cat-filter-strip .lv-cat-chip{scroll-snap-align:start}
.lv-cat-chip:hover,.lv-cat-chip.is-active{border-color:var(--lv-primary);background:var(--lv-primary);color:#fff;text-decoration:none}
.lv-cat-more{cursor:pointer;font-family:inherit}
.lv-cat-chip.hidden{display:none}
.lv-view-toggle{display:inline-flex;align-items:center;border-radius:.75rem;background:#f5f7f2;margin-bottom:1rem;padding:.25rem}
.view-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.5rem;background:transparent;color:#6b7280;padding:.5rem;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}
.view-btn:hover{color:#202124}
.view-btn.is-active{background:#fff;color:var(--lv-primary);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.lv-archive-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (min-width:640px){.lv-archive-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){.lv-archive-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.lv-archive-app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1280px){.lv-archive-app-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.lv-archive-app-card{position:relative;overflow:hidden;border-radius:.75rem;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:box-shadow .15s}
.lv-archive-app-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.lv-archive-app-badges{position:absolute;top:1.25rem;left:1.25rem;z-index:2;display:flex;flex-wrap:wrap;gap:2px;pointer-events:none}
.lv-archive-app-badges span{border-radius:.5rem;color:#fff;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.4}
.lv-archive-app-badges .is-choice{background:var(--lv-orange)}
.lv-archive-app-badges .is-mod{background:var(--lv-primary)}
.lv-archive-app-link{display:block;padding:.75rem;color:inherit;text-decoration:none}
.lv-archive-app-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;border-radius:.75rem;background:#f3f4f6}
.lv-archive-app-thumb img{width:90px;height:90px;border-radius:.75rem;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:transform .3s}
.lv-archive-app-card:hover .lv-archive-app-thumb img{transform:scale(1.05)}
.lv-archive-app-info h2{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:.75rem 0 0;color:#202124;font-size:.875rem;line-height:1.35;font-weight:700;transition:color .15s}
.lv-archive-app-card:hover .lv-archive-app-info h2{color:var(--lv-primary)}
.lv-archive-app-version{margin:.5rem 0 0;color:#6b7280;font-size:.75rem}
.lv-archive-app-version span{margin:0 .25rem}
.lv-archive-app-meta{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;min-width:0}
.lv-archive-rating{color:var(--lv-star,#fbbc04);font-size:.75rem;white-space:nowrap}
.lv-archive-mods{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:.75rem}
.list-view .lv-archive-app-grid{grid-template-columns:1fr}
.list-view .lv-archive-app-link{display:flex;align-items:center;gap:1rem}
.list-view .lv-archive-app-thumb{width:92px;height:92px;aspect-ratio:auto;flex-shrink:0}
.list-view .lv-archive-app-info h2{margin-top:0;font-size:1rem}
.archive-pagination{display:flex;justify-content:center;gap:.5rem;margin:2rem 0 0}
.archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #dadce0;background:#fff;color:#202124;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.archive-pagination .page-numbers:hover{background:#f0f9e8;border-color:var(--lv-primary);color:#4a7a1c}
.archive-pagination .page-numbers.current{background:var(--lv-primary);border-color:var(--lv-primary);color:#fff}
.archive-pagination .page-numbers.dots{width:auto;border:0;background:transparent;color:#6b7280;padding:0 4px}
.lv-page-wrap{padding:1.25rem 0 2.5rem}
.lv-page-content{max-width:860px;color:#202124;font-size:1rem;line-height:1.75}
.lv-page-content :where(p,ul,ol,blockquote){margin-bottom:1.25rem}
.lv-page-content :where(h2,h3){margin:1.5rem 0 .75rem;font-weight:800;color:#202124}
.lv-page-content :where(table,pre,iframe){max-width:100%;overflow:auto}

@media (max-width:639px){
  .lv-archive-breadcrumb,.lv-ref-breadcrumb{margin-bottom:1rem;font-size:.8125rem}
  .lv-top-section{margin-bottom:1.75rem!important}
  .lv-top-title{font-size:1.125rem;line-height:1.3}
  .lv-top-title svg{width:1.4rem;height:1.4rem}
  .lv-top-scroll{gap:.75rem;padding-inline:.125rem}
  .lv-top-app,.lv-top-app .app-card{width:112px;flex-basis:112px}
  .lv-top-app h3{font-size:.875rem}
  .lv-top-app p{font-size:.75rem}
  .lv-category-head,.lv-archive-head{align-items:flex-start;flex-direction:column;gap:.75rem}
  .lv-category-head h1,.lv-archive-head h1{font-size:1.25rem;line-height:1.28}
  .lv-category-head h1 span,.lv-archive-head h1 span{font-size:.875rem}
  .lv-sort-wrap{width:100%}
  .sort-select{width:100%;min-height:42px;font-size:.8125rem}
  .lv-category-desc,.lv-archive-desc{font-size:.875rem;line-height:1.65}
  .lv-cat-filter-strip{margin-inline:-1rem;padding-inline:1rem}
  .lv-cat-chip{min-height:36px;padding:.35rem .875rem;font-size:.8125rem}
  .lv-view-toggle{margin-bottom:.875rem}
  .view-btn{min-width:40px;min-height:40px}
  .lv-archive-app-grid{gap:.75rem}
  .lv-archive-app-link{padding:.625rem}
  .lv-archive-app-badges{top:.625rem;left:.625rem;right:.625rem}
  .lv-archive-app-badges span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}
  .lv-archive-app-thumb{border-radius:.625rem}
  .lv-archive-app-thumb img{width:72px;height:72px;border-radius:.65rem}
  .lv-archive-app-info h2{font-size:.8125rem;line-height:1.3}
  .lv-archive-app-version,.lv-archive-rating,.lv-archive-mods{font-size:.6875rem}
  .list-view .lv-archive-app-link{gap:.75rem}
  .list-view .lv-archive-app-thumb{width:72px;height:72px}
  .list-view .lv-archive-app-info{min-width:0}
  .list-view .lv-archive-app-info h2{font-size:.9375rem}
  .lv-article-grid{gap:1rem}
  .article-content{padding:1rem}
  .article-kicker{align-items:flex-start;flex-direction:column;gap:.375rem}
  .article-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:1rem}
  .article-stats{flex-wrap:wrap;gap:.375rem .625rem}
  .archive-pagination{flex-wrap:wrap;gap:.375rem;margin-top:1.5rem;padding-inline:.5rem}
  .archive-pagination .page-numbers{width:36px;height:36px;font-size:.75rem}
  .archive-pagination .prev,.archive-pagination .next{width:40px}
  .lv-page-wrap{padding:1rem 0 2rem}
  .lv-page-content{font-size:.9375rem;line-height:1.7}
}

@media (max-width:374px){
  .lv-archive-app-grid{gap:.625rem}
  .lv-archive-app-link{padding:.5rem}
  .lv-archive-app-thumb img{width:64px;height:64px}
  .lv-archive-app-info h2{font-size:.78rem}
  .archive-pagination .page-numbers{width:34px;height:34px}
}

/* Print-friendly download pages */
@media print{.site-header,.bottom-nav,.av-ad-slot{display:none}}
