/*
Theme Name: YonoAgant Live
Theme URI: https://yonoagant.live/
Author: YonoAgant
Description: Clean, mobile-first Yono app listing theme with manual positions, JSON sync and SEO controls.
Version: 1.0.3
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8fb;color:#172033;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50;box-shadow:0 1px 8px rgba(15,23,42,.05)}.header-inner{max-width:1120px;margin:auto;padding:10px 16px;display:flex;align-items:center;gap:12px;min-height:64px}.site-logo{width:46px;height:46px;object-fit:cover;border-radius:12px;background:#f1f5f9}.brand{font-size:22px;font-weight:900;letter-spacing:-.3px}.nav{margin-left:auto;display:flex;align-items:center;gap:6px}.nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0}.nav li{margin:0}.nav a{display:block;padding:9px 12px;border-radius:9px;text-decoration:none;font-weight:700}.nav a:hover{background:#f1f5f9}.container{max-width:980px;margin:0 auto;padding:18px 14px 44px}.hero{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:0 4px 18px rgba(15,23,42,.05)}.hero h1{margin:0 0 6px;font-size:30px;line-height:1.15}.hero p{margin:0;color:#64748b}.app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-card{min-width:0;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:11px;box-shadow:0 3px 12px rgba(15,23,42,.05);transition:transform .15s ease,box-shadow .15s ease}.app-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.08)}.app-logo{width:72px;height:72px;object-fit:cover;border-radius:15px;background:#f1f5f9;flex:0 0 72px}.app-info{flex:1;min-width:0}.app-title{margin:0 0 4px;font-size:18px;line-height:1.25;font-weight:900;overflow-wrap:anywhere}.app-title a{text-decoration:none}.app-meta{font-size:13px;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none;border-radius:9px;padding:9px 12px;font-weight:800;font-size:14px;border:1px solid #cbd5e1;background:#fff;white-space:nowrap}.btn-download{background:#dcae35;border-color:#c99721;color:#111}.btn-view{background:#172033;color:#fff;border-color:#172033}.single{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 4px 18px rgba(15,23,42,.05)}.single-head{display:flex;gap:16px;align-items:center}.single .app-logo{width:110px;height:110px;flex-basis:110px}.single h1{margin:0 0 7px;font-size:30px}.single-content{margin-top:20px;line-height:1.75}.seo-keywords{margin-top:22px;padding-top:16px;border-top:1px solid #e5e7eb;color:#64748b;font-size:13px}.site-footer{padding:25px 14px;text-align:center;color:#64748b;font-size:13px}.empty{background:#fff;border:1px dashed #cbd5e1;padding:25px;border-radius:14px;text-align:center}@media(max-width:760px){
.header-inner{padding:8px 10px;min-height:58px}
.site-logo{width:42px;height:42px}
.brand{font-size:19px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav{min-width:0}
.nav a{padding:7px 8px;font-size:13px}
.container{width:100%;max-width:none;padding:14px 10px 35px}
.hero{padding:18px;margin-bottom:14px}
.hero h1{font-size:25px}
.app-list{grid-template-columns:1fr;gap:12px}
.app-card{
  width:100%;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  align-items:start;
  column-gap:12px;
  row-gap:9px;
  padding:12px;
}
.app-logo{width:62px;height:62px;min-width:62px;max-width:62px;flex:none;grid-column:1;grid-row:1}
.app-info{
  min-width:0;
  width:100%;
  grid-column:2;
  grid-row:1;
}
.app-title{
  font-size:17px;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
.app-meta{font-size:12px;line-height:1.4}
.app-actions{
  width:100%;
  min-width:0;
  margin-top:2px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  grid-column:1 / -1;
  grid-row:2;
}
.app-actions .btn{width:100%;min-width:0;flex:none}
.single{padding:16px}
.single-head{align-items:flex-start;min-width:0}
.single .app-logo{width:84px;height:84px;min-width:84px;flex-basis:84px}
.single h1{font-size:24px;overflow-wrap:break-word}
}
@media(max-width:380px){
.brand{font-size:17px}
.nav a{font-size:12px;padding:6px}
.app-card{padding:10px;grid-template-columns:56px minmax(0,1fr);column-gap:10px}
.app-logo{width:56px;height:56px;min-width:56px;max-width:56px}
.app-title{font-size:16px}
.app-actions{gap:6px}
.btn{font-size:13px;padding:8px 9px}
}
/* Mobile layout hard-fix v1.0.3 */
@media (max-width:760px){
  .app-card{display:grid !important;grid-template-columns:72px minmax(0,1fr) !important;grid-template-rows:auto auto !important;align-items:start !important;gap:10px !important;width:100% !important;overflow:hidden !important;}
  .app-card .app-logo{grid-column:1 !important;grid-row:1 !important;width:72px !important;height:72px !important;min-width:72px !important;max-width:72px !important;}
  .app-card .app-info{grid-column:2 !important;grid-row:1 !important;min-width:0 !important;width:auto !important;overflow:hidden !important;}
  .app-card .app-title{display:block !important;width:100% !important;max-width:100% !important;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;hyphens:none !important;font-size:18px !important;line-height:1.25 !important;margin:0 0 4px !important;}
  .app-card .app-meta{width:100% !important;min-width:0 !important;}
  .app-card .app-actions{grid-column:1 / -1 !important;grid-row:2 !important;width:100% !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;margin:0 !important;}
  .app-card .app-actions .btn{width:100% !important;min-width:0 !important;display:flex !important;}
}
@media (max-width:380px){
  .app-card{grid-template-columns:60px minmax(0,1fr) !important;}
  .app-card .app-logo{width:60px !important;height:60px !important;min-width:60px !important;max-width:60px !important;}
  .app-card .app-title{font-size:17px !important;}
}
