/* =====================================================================
   MIHANI CIRCLE — global styles
   Themes ported from the Faz Pad desktop app + brand "Mihani" red theme.
   ===================================================================== */

/* ---------- THEMES ---------- */
:root{
  /* default: Mihani (brand red/black from the FazPad + rose logo) */
  --bg:#120406; --bg-2:#1c0708;
  --panel:rgba(28,9,11,.82); --panel-2:rgba(40,12,14,.92);
  --border:rgba(255,255,255,.09);
  --text:#ffe9ea; --muted:#e79aa0;
  --primary:#e10a17; --primary-2:#ff3b46;
  --danger:#ff5f6d; --success:#47d18c;
  --shadow:0 24px 70px rgba(0,0,0,.45);
  --soft-shadow:0 12px 30px rgba(0,0,0,.30);
  --radius-xl:28px; --radius-lg:20px; --radius-md:16px; --radius-sm:12px;
  --font:"Homa","Vazirmatn","Segoe UI",Inter,system-ui,sans-serif;
  color-scheme:dark;
}
[data-theme="dark"]{ --bg:#0f1218;--bg-2:#151a23;--panel:rgba(21,26,35,.90);--panel-2:rgba(26,32,44,.96);--border:rgba(255,255,255,.08);--text:#edf2ff;--muted:#9aa7bd;--primary:#6d7cff;--primary-2:#8d9bff;--danger:#ff5f6d;--success:#47d18c; }
[data-theme="light"]{ --bg:#eef2fb;--bg-2:#f7f9ff;--panel:rgba(255,255,255,.90);--panel-2:rgba(255,255,255,.97);--border:rgba(17,24,39,.08);--text:#101828;--muted:#667085;--primary:#5663ff;--primary-2:#7380ff;--danger:#e75b66;--success:#22c55e; color-scheme:light; }
[data-theme="purple"]{ --bg:#1e132b;--bg-2:#261a35;--panel:rgba(30,19,43,.92);--panel-2:rgba(38,26,53,.96);--border:rgba(255,255,255,.08);--text:#f0e6ff;--muted:#c4b5fd;--primary:#b57cec;--primary-2:#c9a4f5;--danger:#ff6b8b;--success:#5cd89b; }
[data-theme="pink"]{ --bg:#2b1321;--bg-2:#351a2a;--panel:rgba(43,19,33,.92);--panel-2:rgba(53,26,42,.96);--border:rgba(255,255,255,.08);--text:#ffe0f0;--muted:#f9a8d4;--primary:#ff7eb3;--primary-2:#ff9bc9;--danger:#ff5c77;--success:#5fd9a0; }
[data-theme="black"]{ --bg:#000;--bg-2:#0a0a0a;--panel:rgba(0,0,0,.94);--panel-2:rgba(20,20,20,.97);--border:rgba(255,255,255,.12);--text:#e5e7eb;--muted:#9ca3af;--primary:#9ca3af;--primary-2:#d1d5db;--danger:#f87171;--success:#4ade80; }
[data-theme="claude"]{ --bg:#1c110a;--bg-2:#2a1a10;--panel:rgba(26,17,10,.92);--panel-2:rgba(40,26,16,.96);--border:rgba(255,255,255,.1);--text:#f5e6d3;--muted:#d4a373;--primary:#d65a00;--primary-2:#f07b3f;--danger:#f87171;--success:#4ade80; }
[data-theme="ocean"]{ --bg:#0a1f2e;--bg-2:#0f2b3d;--panel:rgba(10,31,46,.93);--panel-2:rgba(15,43,61,.96);--border:rgba(255,255,255,.1);--text:#d9f0ff;--muted:#7dd3fc;--primary:#38bdf8;--primary-2:#7dd3fc;--danger:#fb7185;--success:#2dd4bf; }
[data-theme="forest"]{ --bg:#0f1f12;--bg-2:#162c1a;--panel:rgba(15,31,18,.93);--panel-2:rgba(22,44,26,.96);--border:rgba(255,255,255,.08);--text:#d8f3dc;--muted:#86efac;--primary:#4ade80;--primary-2:#86efac;--danger:#f87171;--success:#22c55e; }

/* ---------- RESET ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh; font-family:var(--font); font-size:15px; color:var(--text);
  background:
    radial-gradient(circle at 12% -5%, color-mix(in srgb,var(--primary) 22%,transparent), transparent 38%),
    radial-gradient(circle at 92% 0%, color-mix(in srgb,var(--success) 10%,transparent), transparent 30%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  transition:background .5s ease,color .35s ease;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--primary);color:#fff}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

/* scrollbar */
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 70%,transparent);border-radius:999px}
::-webkit-scrollbar-track{background:transparent}

/* ---------- LAYOUT ---------- */
.container{width:min(1200px,92vw);margin-inline:auto}
section{padding:84px 0}
.section-title{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.5px;margin-bottom:10px}
.section-sub{color:var(--muted);font-size:16px;margin-bottom:42px;max-width:640px}
[dir="rtl"] .section-sub{margin-inline:0}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  border:0;border-radius:14px;cursor:pointer;font:inherit;font-weight:700;
  padding:13px 24px;color:#fff;
  background:linear-gradient(180deg,var(--primary-2),var(--primary));
  box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 35%,transparent);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}
.btn.ghost:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}
.btn svg{width:18px;height:18px;fill:currentColor}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(18px);
  background:color-mix(in srgb,var(--bg) 72%,transparent);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;gap:18px;padding:14px 0}
.nav-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px}
.nav-brand img{width:38px;height:38px;border-radius:11px;box-shadow:var(--soft-shadow)}
.nav-links{display:flex;gap:6px;margin-inline-start:auto}
.nav-links a{padding:9px 15px;border-radius:11px;color:var(--muted);font-weight:600;transition:.2s}
.nav-links a:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}
.nav-links a.active{color:var(--text);background:color-mix(in srgb,var(--primary) 18%,transparent)}
.nav-tools{display:flex;gap:8px;align-items:center}
.icon-btn{
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;cursor:pointer;
  background:var(--panel);border:1px solid var(--border);color:var(--text);transition:.2s;
}
.icon-btn:hover{background:var(--panel-2);transform:translateY(-1px)}
.icon-btn svg{width:19px;height:19px;fill:currentColor}
.nav-toggle{display:none}

/* dropdown */
.menu{position:relative}
.menu-pop{
  position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:170px;
  background:var(--panel-2);border:1px solid var(--border);border-radius:16px;
  padding:7px;box-shadow:var(--shadow);display:none;flex-direction:column;gap:2px;z-index:200;
}
.menu-pop.open{display:flex;animation:pop .18s ease}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
.menu-pop button{
  text-align:start;background:transparent;border:0;color:var(--text);font:inherit;
  padding:10px 13px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px;
}
.menu-pop button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}
.menu-pop button.sel{background:color-mix(in srgb,var(--primary) 24%,transparent)}
.swatch{width:15px;height:15px;border-radius:5px;border:1px solid rgba(255,255,255,.25)}

/* ---------- HERO ---------- */
.hero{position:relative;padding:96px 0 72px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(34px,6vw,66px);font-weight:900;line-height:1.05;letter-spacing:-1.5px}
.grad{background:linear-gradient(120deg,var(--primary-2),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:var(--muted);font-size:18px;margin:22px 0 32px;max-width:520px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-badges{display:flex;gap:22px;margin-top:38px;flex-wrap:wrap}
.hero-badges .b{display:flex;flex-direction:column}
.hero-badges .b b{font-size:24px;font-weight:800}
.hero-badges .b span{color:var(--muted);font-size:13px}

/* floating 3D logo */
.hero-orb{display:grid;place-items:center;perspective:1000px}
.orb{
  width:min(340px,70vw);aspect-ratio:1;border-radius:38px;position:relative;
  transform-style:preserve-3d;animation:float 6s ease-in-out infinite;
  background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 60%);
}
.orb img{
  width:100%;height:100%;object-fit:contain;border-radius:38px;
  box-shadow:var(--shadow);
  filter:drop-shadow(0 30px 50px color-mix(in srgb,var(--primary) 45%,transparent));
}
.orb::after{
  content:"";position:absolute;inset:-3px;border-radius:42px;z-index:-1;
  background:conic-gradient(from 0deg,var(--primary),var(--primary-2),var(--success),var(--primary));
  filter:blur(26px);opacity:.45;animation:spin 9s linear infinite;
}
@keyframes float{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-18px) rotateZ(1.5deg)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- CARDS / GRID ---------- */
.grid{display:grid;gap:22px}
.grid.apps{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:var(--soft-shadow);overflow:hidden;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s;
  transform-style:preserve-3d;will-change:transform;
}
.card:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:var(--shadow)}
.card-top{display:flex;gap:16px;padding:20px}
.card-icon{width:74px;height:74px;border-radius:18px;object-fit:cover;box-shadow:var(--soft-shadow);flex-shrink:0}
.card-meta h3{font-size:18px;font-weight:800;margin-bottom:4px}
.card-meta .cat{color:var(--primary-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.card-meta p{color:var(--muted);font-size:13px;margin-top:7px;line-height:1.5}
.card-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--border);background:var(--panel-2)}
.stars{display:flex;align-items:center;gap:5px;color:#f5c518;font-weight:700;font-size:13px}
.stars svg{width:15px;height:15px;fill:#f5c518}
.chip{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--border);padding:4px 10px;border-radius:999px}

/* ---------- PARTNERS ---------- */
.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:34px}
.partner-card{
  display:block;background:var(--panel);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--soft-shadow);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s;cursor:pointer;
}
.partner-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}
.partner-img{aspect-ratio:16/7;background:var(--panel-2);overflow:hidden}
.partner-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.partner-card:hover .partner-img img{transform:scale(1.05)}
.partner-name{text-align:center;font-weight:800;font-size:18px;padding:16px 14px;letter-spacing:.2px}

/* feature cards (home) */
.feature{padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--soft-shadow);transition:.25s}
.feature:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}
.feature .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(160deg,var(--primary-2),var(--primary))}
.feature .ic svg{width:26px;height:26px;fill:#fff}
.feature h3{font-size:19px;font-weight:800;margin-bottom:8px}
.feature p{color:var(--muted);line-height:1.6;font-size:14px}

/* ---------- APP DETAIL ---------- */
.detail-hero{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:flex-start;padding:40px 0}
.detail-icon{width:140px;height:140px;border-radius:30px;object-fit:cover;box-shadow:var(--shadow)}
.detail-hero h1{font-size:clamp(28px,4vw,44px);font-weight:900}
.detail-hero .cat{color:var(--primary-2);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:13px;margin:6px 0 14px}
.detail-hero .lead{color:var(--muted);font-size:17px;max-width:640px;line-height:1.6}
.detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;align-items:center}
.meta-row{display:flex;gap:30px;flex-wrap:wrap;margin-top:26px}
.meta-row .m{display:flex;flex-direction:column}
.meta-row .m span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.meta-row .m b{font-size:18px;font-weight:800;margin-top:3px}
.shots{display:grid;grid-auto-flow:column;grid-auto-columns:min(560px,82vw);gap:18px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}
.shots img,.shots .shot-ph{scroll-snap-align:center;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--soft-shadow);background:var(--panel-2)}
.shot-ph{display:grid;place-items:center;color:var(--muted)}
.feat-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.feat-list .f{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);padding:10px 15px;border-radius:12px;font-weight:600;font-size:14px}
.feat-list .f svg{width:16px;height:16px;fill:var(--success)}

/* ---------- UPDATES ---------- */
.timeline{position:relative;padding-inline-start:30px}
.timeline::before{content:"";position:absolute;inset-inline-start:7px;top:6px;bottom:6px;width:2px;background:var(--border)}
.tl-item{position:relative;margin-bottom:30px}
.tl-item::before{content:"";position:absolute;inset-inline-start:-30px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 22%,transparent)}
.tl-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--soft-shadow)}
.tl-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.tl-head h3{font-size:19px;font-weight:800}
.tl-head .ver{font-size:12px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--primary-2),var(--primary));padding:4px 11px;border-radius:999px}
.tl-date{color:var(--muted);font-size:13px}
.tl-card ul{margin:0 0 16px;padding-inline-start:20px;color:var(--muted);line-height:1.8}

/* ---------- ABOUT ---------- */
.about-wrap{max-width:820px;margin-inline:auto;text-align:center}
.about-wrap .orb-sm{width:160px;margin:0 auto 30px}
.about-wrap p{color:var(--muted);font-size:18px;line-height:2;margin-bottom:18px}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:46px;text-align:start}

/* ---------- FOOTER ---------- */
.footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,transparent);margin-top:40px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:30px 0}
.footer-brand{display:flex;align-items:center;gap:12px;font-weight:800}
.footer-brand img{width:34px;height:34px;border-radius:10px}
.footer .made{color:var(--muted);font-size:14px}
.footer .made b{color:var(--primary-2)}

/* ---------- REVEAL ANIM ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- RESPONSIVE ---------- */
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-orb{order:-1}
  .hero p.lead,.hero-cta,.hero-badges{margin-inline:auto;justify-content:center}
  .detail-hero{grid-template-columns:1fr;text-align:center;justify-items:center}
  .nav-links{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;background:var(--panel-2);border-bottom:1px solid var(--border);padding:10px}
  .nav-links.open{display:flex}
  .nav-toggle{display:grid}
  .meta-row{justify-content:center}
}

/* =====================================================================
   LAYOUT FIXES + PROTECTION (added)
   ===================================================================== */
/* sticky footer: short pages push the footer to the viewport bottom */
body{display:flex;flex-direction:column}
.footer{margin-top:auto}

/* prevent text selection + image dragging across the site (inputs still work) */
body{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,[contenteditable="true"],.mc-chat-body{-webkit-user-select:text;-moz-user-select:text;user-select:text}
img,a{-webkit-user-drag:none;user-drag:none}
img{-webkit-touch-callout:none}

/* float the AI robot + chat to the bottom-RIGHT on every page/direction */
.mc-bot-root{right:22px!important;left:auto!important;inset-inline-end:auto!important}
.mc-chat{right:22px!important;left:auto!important;inset-inline-end:auto!important;transform-origin:bottom right!important}
