/* ===== About: team ===== */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:26px 18px;text-align:center;}
.team-avatar{width:54px;height:54px;border-radius:50%;background:var(--paper-off);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--red);font-size:16px;margin:0 auto 12px;}
.team-card h4{font-size:15px;margin-bottom:4px;}
.team-card span{font-size:12.5px;color:var(--ink-soft);}
@media (max-width:760px){.team-grid{grid-template-columns:1fr;}}

/* ===== FAQ ===== */
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:18px 20px;}
.faq-item summary{cursor:pointer;font-weight:700;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-size:20px;color:var(--red);margin-right:10px;flex:none;}
.faq-item[open] summary::after{content:'−';}
.faq-answer{margin-top:12px;font-size:13.5px;color:var(--ink-soft);line-height:1.9;}

/* ===== Gallery ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gallery-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);padding:14px;}
.gallery-imgs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:14px;overflow:hidden;}
.gi{position:relative;aspect-ratio:1/1;background:var(--paper-off);}
.gi img{width:100%;height:100%;object-fit:cover;display:block;}
.gi span{position:absolute;bottom:6px;right:6px;background:rgba(19,19,25,.72);color:#fff;font-size:10.5px;padding:2px 8px;border-radius:999px;}
.gi-placeholder{display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:12px;}
.gallery-card h4{font-size:14px;margin-top:12px;text-align:center;}
@media (max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.gallery-grid{grid-template-columns:1fr;}}

/* ===== Blog ===== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;display:block;text-decoration:none;color:inherit;transition:box-shadow .18s ease,transform .18s ease;}
.blog-card:hover{box-shadow:0 20px 40px rgba(23,24,28,.10);transform:translateY(-3px);}
.blog-thumb{height:170px;background:var(--paper-off);overflow:hidden;}
.blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-thumb-placeholder{background:radial-gradient(160px 120px at 30% 20%, rgba(211,21,39,.10), var(--paper-off) 70%);}
.blog-card-body{padding:18px;}
.blog-date{font-size:11px;color:var(--ink-soft);}
.blog-card-body h4{font-size:15px;margin:6px 0;}
.blog-card-body p{font-size:12.5px;color:var(--ink-soft);line-height:1.8;}
.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px;}
.blog-pagination .page-numbers{padding:8px 14px;border-radius:10px;border:1px solid var(--line);font-size:13px;text-decoration:none;color:var(--ink);}
.blog-pagination .page-numbers.current{background:var(--red);color:#fff;border-color:var(--red);}
.blog-content{line-height:2;font-size:14.5px;}
.blog-content img{max-width:100%;border-radius:14px;margin:14px 0;}
@media (max-width:980px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.blog-grid{grid-template-columns:1fr;}}

/* ===== Welcome overlay ===== */
.welcome-overlay{
  position:fixed; inset:0; z-index:999; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(10,10,14,.94),rgba(110,11,21,.94));
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  padding:20px; opacity:1; transition:opacity .35s ease, visibility .35s ease;
}
.welcome-overlay.hide{opacity:0; visibility:hidden; pointer-events:none;}
.welcome-card{
  background:var(--dark-2); border:1px solid var(--dark-line); border-radius:var(--radius-l);
  max-width:400px; width:100%; padding:36px 30px 30px; text-align:center;
  box-shadow:0 30px 70px rgba(0,0,0,.5); animation:welcomeIn .45s cubic-bezier(.2,.9,.25,1);
}
@keyframes welcomeIn{from{opacity:0; transform:translateY(14px) scale(.97);} to{opacity:1; transform:translateY(0) scale(1);}}
.welcome-card h2{color:#fff; font-size:21px; font-weight:800;}
.welcome-card p{color:rgba(255,255,255,.72); font-size:13px; line-height:1.9; margin:14px 0 22px;}

.open-status{font-weight:800; margin-right:2px;}
.open-status.open{color:#4ADE80;}
.open-status.closed{color:#FCA5A5;}

.wa-float{
  position:fixed; bottom:22px; left:22px; z-index:80;
  width:56px; height:56px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px rgba(37,211,102,.45); transition:transform .2s ease;
}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:26px; height:26px;}

.mobile-bar{
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:80;
  background:#fff; border-top:1px solid var(--line); box-shadow:0 -6px 20px rgba(0,0,0,.08);
  padding:8px 10px; gap:8px;
}
.mobile-bar-btn{
  flex:1; display:flex; align-items:center; justify-content:center; gap:6px;
  padding:11px; border-radius:12px; font-size:13px; font-weight:700; text-decoration:none;
}
.mobile-bar-btn svg{width:16px; height:16px;}
.mobile-bar-btn.call{background:var(--paper-off); color:var(--ink); border:1px solid var(--line);}
.mobile-bar-btn.wa{background:#25D366; color:#fff;}
@media (max-width:720px){
  .mobile-bar{display:flex;}
  .wa-float{display:none;}
  body{padding-bottom:66px;}
}

.gallery-preview-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.gp-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-l); padding:14px;}
.gp-imgs{display:grid; grid-template-columns:1fr 1fr; gap:8px; border-radius:14px; overflow:hidden;}
.gp-img{position:relative; aspect-ratio:1/1; background:var(--paper-off); display:flex; align-items:center; justify-content:center;}
.gp-img svg{width:34px; height:34px; stroke:var(--ink-soft); opacity:.5;}
.gp-img span{position:absolute; bottom:6px; right:6px; background:rgba(19,19,25,.72); color:#fff; font-size:10.5px; padding:2px 8px; border-radius:999px;}
.gp-card h4{font-size:14px; margin-top:12px; text-align:center;}
@media (max-width:760px){.gallery-preview-grid{grid-template-columns:1fr;}}

/* ===== Phone series category cards + powerful search ===== */
.phone-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.phone-cat-card{
  background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-l);padding:26px 16px;text-align:center;cursor:pointer;
  transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}
.phone-cat-card:hover{box-shadow:0 20px 40px rgba(23,24,28,.12);transform:translateY(-4px);border-color:transparent;}
.phone-cat-icon{width:64px;height:64px;border-radius:18px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
.phone-cat-icon.tint-apple{background:radial-gradient(60px 46px at 30% 20%, rgba(19,19,25,.14), var(--paper-off) 70%);}
.phone-cat-icon.tint-samsung{background:radial-gradient(60px 46px at 30% 20%, rgba(28,92,201,.16), var(--paper-off) 70%);}
.phone-cat-icon.tint-xiaomi{background:radial-gradient(60px 46px at 30% 20%, rgba(255,105,0,.16), var(--paper-off) 70%);}
.phone-cat-icon svg{width:32px;height:32px;}
.phone-cat-card h4{font-size:15px;margin-bottom:3px;}
.phone-cat-card span.count{font-size:11.5px;color:var(--ink-soft);}
@media (max-width:980px){.phone-cat-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:600px){.phone-cat-grid{grid-template-columns:repeat(2,1fr);}}

.phone-search-hero{
  display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);border-radius:18px;
  padding:14px 20px;box-shadow:0 10px 30px rgba(23,24,28,.06);transition:border-color .2s ease,box-shadow .2s ease;
}
.phone-search-hero:focus-within{border-color:var(--red);box-shadow:0 10px 30px rgba(211,21,39,.14);}
.phone-search-hero svg{flex:none;stroke:var(--ink-soft);}
.phone-search-hero input{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;background:transparent;}
.phone-result-count{flex:none;font-size:12px;color:#fff;background:var(--red);padding:4px 12px;border-radius:999px;font-weight:700;white-space:nowrap;}
