/* ============ Techran Cloud - techran.top ============ */
/* minimalist white + icy-blue/silver theme, RTL */
:root{
  --bg:#ffffff;
  --bg-soft:#eaf4fb;
  --bg-soft-2:#f5f9fc;
  --primary:#1976d2;
  --primary-dark:#125aa3;
  --primary-2:#2e86de;
  --silver:#b0c4d4;
  --text:#1c2b36;
  --muted:#5b6b78;
  --border:#dce8f2;
  --green:#2e9e5b;
  --red:#d64545;
  --radius:14px;
  --shadow:0 6px 24px rgba(25,118,210,.08);
  --shadow-hover:0 12px 32px rgba(25,118,210,.16);
  --transition:all .25s ease;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn',Tahoma,'Segoe UI',sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.9;
  direction:rtl;
  text-align:right;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main{flex:1}
img{max-width:100%}
a{color:var(--primary);text-decoration:none;transition:var(--transition)}
a:hover{color:var(--primary-dark)}
.container{width:min(1120px,92%);margin-inline:auto}

/* ---------- Navbar ---------- */
.navbar{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:.7rem 0;
}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;color:var(--text)}
.brand img{height:44px;width:44px;object-fit:contain;border-radius:10px}
.brand span b{color:var(--primary)}
.nav-links{display:flex;align-items:center;gap:.35rem;list-style:none}
.nav-links a{
  display:block;padding:.5rem .85rem;border-radius:8px;
  color:var(--text);font-size:.95rem;font-weight:500;
}
.nav-links a:hover{background:var(--bg-soft);color:var(--primary)}
.nav-links a.active{background:var(--primary);color:#fff}
.nav-toggle{
  display:none;background:transparent;border:1px solid var(--border);
  border-radius:10px;padding:.5rem .7rem;cursor:pointer;
  color:5rem .7rem;cursor:pointer;
  color:var(--primary);font-size ---------- Hero ---------- */
.hero{
  background:linear-gradient(180deg,var(--bg-soft) 0%,#ffffff 100%);
  padding:4.5rem 0 4rem;text-align:center;
}
.hero img{height:110px;width:110px;object-fit:contain;margin-bottom:1rem}
.hero h1{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;margin-bottom:.6rem}
.hero h1 .accent{color:var(--primary)}
.hero p{max-width:640px;margin:0 auto 1.6rem;color:var(--muted);font-size:1.05rem}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;padding:.75rem 1.9rem;border-radius:10px;
  font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;
  transition:var(--transition);border:2px solid transparent;
}
.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.btn-outline{background:#fff;border-color:var(--primary);color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-sm{padding:.5rem 1.2rem;font-size:.9rem}

/* ---------- Sections ---------- */
.section{padding:3.5rem 0}
.section.alt{background:var(--bg-soft-2)}
.section-title{text-align:center;margin-bottom:2.2rem}
.section-title h2{font-size:1.7rem;font-weight:800;color:var(--text)}
.section;border-radius:4px;
  background:lineardisplay:block;width:64px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--primary),var(--silver));
  margin:.6rem auto 0;
}
.section-title p{color:var(--muted);margin-top:.6rem}

/* ---------- Cards & grids ---------- */
.grid{display:grid;gap:1.4rem}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:1.7rem 1.4rem;box-shadow:var(--shadow);
  transition:var(--transition);
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--primary)}
.card .icon{font-size:2rem;margin-bottom:.7rem;display:block}
.card h3{font-size:1.15rem;font-weight:800;margin-bottom:.5rem}
.card p{color:var(--muted);font-size:.95rem}

/* ---------- VPS plans ---------- */
.plan{display:flex;flex-direction:column;text-align:center}
.plan .plan-name{font-weight:800;font-size:1.15rem;color:var(--primary)}
.plan .price{font-size:1.5rem;font-weight:900;margin:.5rem 0 .2rem}
.plan .price small{font-size:.8rem;font-weight:500;color:var(--muted)}
.plan ul{list-style:none;margin:1rem 0 1.4rem;flex:1}
.plan ul li{
  padding:.45rem .5rem;border-bottom:1px dashed var(--border);
  font-size:.92rem;color:var(--text);
}
.plan ul li:last-child{border-bottom:none}
.plan .btn{width:100%}

/* ---------- About ---------- */
.about-text p{margin-bottom:1rem;color:var(--text)}
.checklist{list-style:none;margin-top:1.2rem}
.checklist li{
  padding:.6rem .5rem .6rem 0;position:relative;padding-right:2rem;
  border-bottom:1px dashed var(--border);
}
.checklist li::before{
  content:"✔";position:absolute;right:0;top:.6rem;color:var(--green);font-weight:900;
}

/* ---------- Contact ---------- */
.contact-info .item{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.1rem}
.contact-info .item .icon{font-size:1.3rem}
.contact-info .item strong{display:block}
.form{background:var(--bg-soft-2);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}
.form label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.35rem}
.form input,.form textarea{
  width:100%;padding:.7rem .9rem;margin-bottom:1.1rem;
  border:1px solid var(--border);border-radius:10px;
  font-family:inherit;font-size:.95rem;background:#fff;
  transition:var(--transition);
}
.form input:focus,.form textarea:focus{
  outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(25,118,210,.15);
}
.form .btn{width:100%}

/* ---------- FAQ accordion ---------- */
.faq-item{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  margin-bottom:.9rem;overflow:hidden;transition:var(--transition);
}
.faq-item.open{border-color:var(--primary);box-shadow:var(--shadow)}
.faq-q{
  width:100%;background:transparent;border:none;cursor:pointer;
  font-family:inherit;font-size:1rem;font-weight:700;color:var(--text);
  padding:1.1rem 1.3rem;display:flex;justify-content:space-between;
  align-items:center;gap:1rem;text-align:right;transition:var(--transition);
}
.faq-q:hover{color:var(--primary)}
.faq-q .arrow{transition:transform .25s ease;color:var(--primary);font-size:1.1rem;flex-shrink:0}
.faq-item.open .arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a-inner{padding:0 1.3rem 1.2rem;color:var(--muted);font-size:.95rem}

/* ---------- Status ---------- */
.status-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.status-table th,.status-table td{padding:.9rem 1.1rem;text-align:right;border-bottom:1px solid var(--border)}
.status-table th{background:var(--bg-soft);font-weight:800}
.status-table tr:last-child td{border-bottom:none}
.status-table tbody tr{transition:var(--transition)}
.status-table tbody tr:hover{background:var(--bg-soft-2)}
.badge{display:inline-block;padding:.25rem .9rem;border-radius:999px;font-size:.85rem;font-weight:700}
.badge.ok{background:rgba(46,158,91,.12);color:var(--green);border:1px solid rgba(46,158,91,.35)}
.badge.down{background:rgba(214,69,69,.12);color:var(--red);border:1px solid rgba(214,69,69,.35)}
.uptime{font-weight:700;color:var(--primary)}

/* ---------- Terms ---------- */
.terms h3{margin:1.8rem 0 .5rem;color:var(--primary);font-size:1.15rem}
.terms p{color:var(--muted);margin-bottom:.7rem}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{background:var(--bg-soft);padding:2.6rem 0;text-align:center;border-bottom:1px solid var(--border)}
.page-hero h1{font-size:1.9rem;font-weight:900}
.page-hero p{color:var(--muted);margin-top:.3rem}

/* ---------- Footer ---------- */
footer{background:#12222e;color:#c6d6e2;margin-top:3.5rem}
.footer-inner{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:2.6rem 0 1.6rem;
}
footer .brand{color:#fff}
footer .brand img{background:#fff;border-radius:10px}
.footer-inner h4{color:#fff;margin-bottom:.7rem;font-size:1.05rem}
.footer-links{list-style:none}
.footer-links li{margin-bottom:.4rem}
.footer-links a{color:#c6d6e2;font-size:.93rem}
.footer-links a:hover{color:#7fc0ff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);text-align:center;
  padding:1rem 0;font-size:.85rem;color:#8fa4b4;
}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .nav-toggle{display:block}
  .nav-links{
    position:absolute;top:100%;right:0;left:0;
    background:#fff;flex-direction:column;align-items:stretch;
    border-bottom:1px solid var(--border);box-shadow:var(--shadow);
    padding:.6rem;gap:.2rem;
    display:none;
  }
  .nav-links.open{display:flex}
  .grid-4,.grid-3,.grid-2{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .hero{padding:3rem 0}
  .status-table th,.status-table td{padding:.6rem .5rem;font-size:.85rem}
}
