/* Rias Engine — shared styles (frontend + editor) */
:root{
  --rias-radius: 18px;
  --rias-border: rgba(15,23,42,.12);
  --rias-bg: #ffffff;
  --rias-text: #0f172a;
  --rias-muted: rgba(15,23,42,.68);
  --rias-shadow: 0 12px 30px rgba(2,8,23,.08);
  --rias-gap: 12px;
  --rias-btn-radius: 16px;
  --rias-btn-pad: 16px 18px;
}

/* --- Navigation --- */
.rias-nav{max-width:980px;margin:16px auto;padding:0 12px;color:var(--rias-text)}
.rias-nav-title{font-weight:800;font-size:18px;margin:0 0 10px}
.rias-nav-note{margin-top:14px;text-align:center;color:var(--rias-muted);font-style:italic}
.rias-nav-list{display:flex;flex-direction:column;gap:12px}
.rias-nav-item{
  display:flex;align-items:center;gap:14px;
  background:var(--rias-bg);
  border:1px solid var(--rias-border);
  border-radius:999px;
  padding:14px 16px;
  text-decoration:none;
  color:var(--rias-text);
  box-shadow:0 2px 0 rgba(2,8,23,.02);
}
.rias-nav-item:hover{box-shadow:var(--rias-shadow);transform:translateY(-1px)}
.rias-nav-item:active{transform:translateY(0)}
.rias-nav-ico{
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  border-radius:14px;background:rgba(37,99,235,.08);flex:0 0 auto;font-size:18px
}
.rias-nav-thumb{width:42px;height:42px;border-radius:14px;background-size:cover;background-position:center;flex:0 0 auto;border:1px solid var(--rias-border)}
.rias-nav-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.rias-nav-label{font-weight:800;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rias-nav-desc{font-size:13px;color:var(--rias-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rias-nav-chevron{margin-left:auto;font-size:20px;opacity:.7}

/* Layout variants */
.rias-layout-dual .rias-nav-list{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:720px){
  .rias-layout-dual .rias-nav-list{grid-template-columns:1fr 1fr}
}
.rias-layout-card .rias-nav-item{border-radius:var(--rias-radius);padding:14px 14px}
.rias-layout-card .rias-nav-ico{display:none}
.rias-layout-pills .rias-nav-item{padding:12px 14px;border-radius:999px}
.rias-layout-pills .rias-nav-ico{width:30px;height:30px;border-radius:12px}
.rias-layout-compact .rias-nav-item{border-radius:var(--rias-radius);padding:12px 14px}

/* --- AppCard --- */
.rias-app{max-width:980px;margin:18px auto;padding:0 12px;color:var(--rias-text)}
.rias-app{
  background:var(--rias-bg);
  border:1px solid var(--rias-border);
  border-radius:24px;
  box-shadow:var(--rias-shadow);
  padding:18px;
}
.rias-app-head{display:flex;gap:14px;align-items:center}
.rias-app-icon{width:56px;height:56px;border-radius:16px;object-fit:cover;border:1px solid var(--rias-border);background:#fff;flex:0 0 auto}
.rias-app-icon--placeholder{display:block;background:rgba(15,23,42,.06)}
.rias-app-titles{min-width:0;flex:1 1 auto}
.rias-app-name{font-size:26px;line-height:1.1;font-weight:900;letter-spacing:-.2px}
@media (max-width:480px){
  .rias-app-name{font-size:22px}
}
.rias-app-sub{margin-top:6px;color:var(--rias-muted);font-weight:600}
.rias-app-actions{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.rias-btn{
  display:block;text-align:center;text-decoration:none;
  padding:var(--rias-btn-pad);
  border-radius:18px;
  font-weight:900;
  letter-spacing:.2px;
  border:1px solid rgba(2,8,23,.10);
  box-shadow:0 10px 22px rgba(2,8,23,.08);
}
.rias-btn--play{background:#3b82f6;color:#fff}
.rias-btn--store{background:#111827;color:#fff}
.rias-app-foot{margin-top:14px;color:var(--rias-muted);text-align:center}

/* App layouts */
.rias-layout-minimal{box-shadow:none}
.rias-layout-minimal .rias-app-name{font-size:22px}
.rias-layout-inline{padding:14px;border-radius:18px}
.rias-layout-inline .rias-app-icon{width:44px;height:44px;border-radius:12px}
.rias-layout-inline .rias-btn{padding:12px 14px;border-radius:14px}
.rias-layout-split .rias-app-actions{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:720px){
  .rias-layout-split .rias-app-actions{grid-template-columns:1fr 1fr}
}
.rias-layout-colored{border:none;background:linear-gradient(180deg, rgba(239,68,68,.06), #fff)}
.rias-layout-colored .rias-btn--play{background:#dc2626}
.rias-layout-colored .rias-btn--store{background:#dc2626}

/* Optional icon spacing */
.rias-nav-ico--empty{background:transparent;border:1px solid var(--rias-border);opacity:.35}

/* Animations (respect reduced motion) */
.rias-anim .rias-nav-item, .rias-anim .rias-btn{transition:transform .18s ease, box-shadow .18s ease}
.rias-anim .rias-btn:hover{transform:translateY(-1px)}
.rias-anim .rias-btn:active{transform:translateY(0)}
@keyframes riasPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.rias-anim .rias-btn{animation:riasPulse 2.4s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){
  .rias-anim .rias-btn{animation:none}
  .rias-anim .rias-nav-item, .rias-anim .rias-btn{transition:none}
}

/* Store Card layout (iOS-like) */
.rias-layout-storecard{padding:18px;border-radius:24px}
.rias-layout-storecard .rias-app-head{display:none}
.rias-storecard-head{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.rias-layout-storecard .rias-app-name{font-size:30px;font-weight:900}
@media (max-width:480px){.rias-layout-storecard .rias-app-name{font-size:24px}}
.rias-storecard-rating{background:rgba(15,23,42,.06);border-radius:16px;padding:16px;text-align:center;margin:14px 0}
.rias-storecard-rating-label{font-weight:700;color:rgba(15,23,42,.72);margin-bottom:6px}
.rias-storecard-rating-stars{font-size:18px;letter-spacing:2px}
.rias-storecard-rating-num{margin-left:10px;font-weight:900;letter-spacing:0}
.rias-storecard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
@media (max-width:520px){.rias-storecard-grid{grid-template-columns:1fr}}
.rias-storecard-field{padding:10px 12px;border:1px solid var(--rias-border);border-radius:16px;background:#fff}
.rias-storecard-k{font-size:12px;color:var(--rias-muted);font-weight:700}
.rias-storecard-v{font-size:16px;font-weight:900;margin-top:4px}
.rias-layout-storecard .rias-app-actions{margin-top:16px}

/* --- Navigation: extra layouts for testing --- */
.rias-nav.rias-layout-boxed .rias-nav-item{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px 14px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}
.rias-nav.rias-layout-boxed .rias-nav-link{
  display:flex;
  align-items:center;
  gap:12px;
}
.rias-nav.rias-layout-boxed .rias-nav-label{ font-weight: 800; }

.rias-nav.rias-layout-underline .rias-nav-item{
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding: 12px 4px;
  border-radius: 0;
}
.rias-nav.rias-layout-underline .rias-nav-link{ gap:10px; }
.rias-nav.rias-layout-underline .rias-nav-arrow{ opacity:.7; }

/* --- AppCard: extra layout (hero) --- */
.rias-app.rias-layout-hero{
  border-radius: 22px;
  overflow:hidden;
  background: linear-gradient(135deg, rgba(0,0,0,.88), rgba(0,0,0,.60));
  color:#fff;
}
.rias-app.rias-layout-hero .rias-app-head{ padding: 18px 18px 10px; }
.rias-app.rias-layout-hero .rias-app-name{ color:#fff; }
.rias-app.rias-layout-hero .rias-app-sub{ color: rgba(255,255,255,.8); }
.rias-app.rias-layout-hero .rias-app-actions{ padding: 12px 18px 18px; }
.rias-app.rias-layout-hero .rias-app-foot{ color: rgba(255,255,255,.75); }
