:root{
  --bg:#070a12;
  --card:#0c1224;
  --card2:#0e1730;
  --text:#eaf0ff;
  --muted:rgba(234,240,255,.72);
  --line:rgba(234,240,255,.12);
  --brand1:#ffd166; /* saffron */
  --brand2:#06d6a0; /* mint */
  --brand3:#118ab2; /* ocean */
  --brand4:#ef476f; /* rose */
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;
  --max: 1160px;
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Helvetica Neue", Arial, sans-serif;
}

.royalindia-unified #content,
.royalindia-unified .site-content{
  margin:0 !important;
  padding:0 !important;
}

.ri-app{
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1100px 600px at 20% -10%, rgba(255,209,102,.18), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(17,138,178,.22), transparent 60%),
    radial-gradient(900px 520px at 70% 90%, rgba(239,71,111,.18), transparent 55%),
    linear-gradient(180deg, #050712 0%, #070a12 45%, #050712 100%);
}

.ri-app *{box-sizing:border-box}
.ri-app a{color:inherit;text-decoration:none}
.ri-app img{max-width:100%;display:block}
.ri-wrap{max-width:var(--max);margin:0 auto;padding:0 18px}
.ri-muted{color:var(--muted)}
.ri-chip{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border:1px solid var(--line);
  border-radius:999px; background:rgba(255,255,255,.03);
  backdrop-filter: blur(10px);
  font-size:13px; color:var(--muted);
}
.ri-dot{width:10px;height:10px;border-radius:50%}
.ri-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  cursor:pointer;
  transition: all .18s ease;
  font-weight:700;
  font-size:13px;
}
.ri-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.05)}
.ri-btn.ri-primary{
  border-color: rgba(255,209,102,.32);
  background: linear-gradient(180deg, rgba(255,209,102,.18), rgba(255,209,102,.06));
}
.ri-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.ri-pad{padding:18px}
.ri-sep{height:1px;background:var(--line)}
.ri-tag{
  font-size:12px; color:var(--muted);
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  white-space:nowrap;
}

/* Local header for the unified page */
.ri-header{
  position:sticky; top:0; z-index:50;
  background:rgba(7,10,18,.65);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line);
}
.ri-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0; gap:12px;
}
.ri-brand{
  display:flex;align-items:center;gap:12px;min-width:240px;
}
.ri-logo{
  width:40px;height:40px;border-radius:14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,209,102,.9), transparent 55%),
    radial-gradient(circle at 70% 40%, rgba(17,138,178,.9), transparent 55%),
    radial-gradient(circle at 50% 80%, rgba(239,71,111,.85), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border:1px solid var(--line);
  box-shadow: var(--shadow);
}
.ri-brand h1{margin:0;font-size:14px;letter-spacing:.02em;line-height:1.2}
.ri-brand span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.ri-navlinks{display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end}
.ri-navlinks a{
  padding:10px 12px;border-radius:12px;
  color:var(--muted);border:1px solid transparent;
  transition:all .18s ease;font-size:13px;
}
.ri-navlinks a:hover{color:var(--text);background:rgba(255,255,255,.03);border-color:var(--line)}
.ri-navlinks a.ri-active{color:var(--text);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}
.ri-hamburger{
  display:none;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
}
.ri-mobile{display:none; padding:10px 0 16px;}
.ri-mobile a{display:block;padding:12px 10px;border-radius:12px}
.ri-mobile a:hover{background:rgba(255,255,255,.03);border:1px solid var(--line)}

/* Sections */
.ri-section{padding:46px 0}
.ri-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;margin-bottom:16px;flex-wrap:wrap;
}
.ri-head h2{margin:0;font-size:20px;letter-spacing:.02em}
.ri-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.8;max-width:70ch}
.ri-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}

/* Hero */
.ri-hero{padding:56px 0 20px}
.ri-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.ri-hero-main{padding:26px}
.ri-headline{margin:10px 0 10px;font-size:34px;line-height:1.12}
.ri-subhead{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.9}
.ri-actions{display:flex;gap:10px;flex-wrap:wrap}
.ri-badges{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.ri-side{padding:16px;display:grid;gap:12px}
.ri-pill{
  padding:12px;border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  min-height:68px;
}
.ri-pill strong{display:block;font-size:13px;margin-bottom:4px}
.ri-pill span{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.ri-pillgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Brands */
.ri-brands .ri-card{grid-column:span 6}
.ri-banner{
  padding:18px;border-bottom:1px solid var(--line);
  background:linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  position:relative;overflow:hidden;
}
.ri-banner:after{
  content:""; position:absolute; inset:-2px; pointer-events:none;
  background:
    radial-gradient(700px 220px at 10% 20%, var(--glow1), transparent 60%),
    radial-gradient(700px 220px at 90% 40%, var(--glow2), transparent 55%);
  opacity:.9;
}
.ri-banner > *{position:relative}
.ri-btitle{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ri-btitle h3{margin:0;font-size:18px}
.ri-btitle .ri-en{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.ri-body{padding:16px 18px 18px}
.ri-body p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.9}
.ri-bullets{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}

/* Stores */
.ri-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ri-input, .ri-select{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
  font-size:13px;
}
.ri-select option{color:#111}
.ri-store{grid-column:span 4}
.ri-store-top{
  padding:14px 14px 10px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px
}
.ri-store-name{font-weight:900;font-size:14px;margin:0}
.ri-store-sub{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.ri-store-media{
  aspect-ratio: 16 / 9;
  background:rgba(255,255,255,.03);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.ri-store-media img{width:100%;height:100%;object-fit:cover}
.ri-store-bottom{padding:12px 14px 14px}
.ri-pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ri-mini{
  font-size:12px;color:var(--muted);
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}

/* Menu */
.ri-tabs{display:flex;gap:10px;flex-wrap:wrap}
.ri-tab{
  padding:10px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  cursor:pointer;
  font-weight:800;
  font-size:12px;
}
.ri-tab.ri-on{
  color:var(--text);
  border-color:rgba(255,209,102,.32);
  background:rgba(255,209,102,.10);
}
.ri-menu .ri-card{grid-column:span 4}
.ri-menu-item{display:flex;gap:12px}
.ri-thumb{
  width:72px;height:72px;border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  overflow:hidden; flex:0 0 auto;
}
.ri-thumb img{width:100%;height:100%;object-fit:cover}
.ri-mi h4{margin:0 0 4px;font-size:13px}
.ri-mi p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}

/* Two column sections */
.ri-two .ri-card{grid-column:span 6}
.ri-table{width:100%;border-collapse:collapse;font-size:13px}
.ri-table th,.ri-table td{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top}
.ri-table th{color:var(--muted);text-align:left;width:180px;font-weight:700}

/* Footer */
.ri-footer{padding:28px 0 40px;border-top:1px solid var(--line);color:var(--muted)}
.ri-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.ri-top{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
}

/* Modal */
.ri-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);z-index:9999}
.ri-modal.ri-open{display:flex}
.ri-panel{
  width:min(900px, 100%);
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(12,18,36,.98), rgba(10,14,28,.96));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.ri-mhead{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(255,255,255,.03)}
.ri-mhead h4{margin:0;font-size:14px}
.ri-close{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:var(--text);padding:8px 10px;border-radius:12px;cursor:pointer}
.ri-mbody{padding:16px}
.ri-mbody p{margin:0 0 10px;color:var(--muted);line-height:1.9;font-size:13px}
.ri-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ri-box{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.ri-box strong{display:block;font-size:13px;margin-bottom:4px}
.ri-box span{display:block;color:var(--muted);font-size:12px;line-height:1.7}

@media (max-width: 980px){
  .ri-hero-grid{grid-template-columns:1fr}
  .ri-brands .ri-card{grid-column:span 12}
  .ri-store{grid-column:span 6}
  .ri-menu .ri-card{grid-column:span 6}
  .ri-two .ri-card{grid-column:span 12}
  .ri-navlinks{display:none}
  .ri-hamburger{display:inline-flex}
  .ri-mobile.ri-open{display:block}
}
@media (max-width: 560px){
  .ri-headline{font-size:28px}
  .ri-pillgrid{grid-template-columns:1fr}
  .ri-store{grid-column:span 12}
  .ri-menu .ri-card{grid-column:span 12}
  .ri-mgrid{grid-template-columns:1fr}
  .ri-table th{width:140px}
}
