/* =========================
   INNER PAGE SYSTEM
========================= */

.page-banner{
  padding:120px 0 70px;
  position:relative;
  text-align:center;
}

.page-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,213,74,.10), transparent 25%),
    radial-gradient(circle at 80% 30%, rgba(90,169,255,.10), transparent 25%);
  pointer-events:none;
}

.page-banner h1{
  font-size:48px;
  margin-bottom:14px;
}

.page-banner p{
  max-width:680px;
  margin:0 auto;
  font-size:17px;
  color:var(--text-soft);
}

/* =========================
   BREADCRUMB
========================= */

.breadcrumb{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:16px;
  font-size:14px;
  color:var(--text-muted);
}

.breadcrumb a{
  color:var(--text-soft);
}

.breadcrumb a:hover{
  color:var(--primary);
}

/* =========================
   CONTENT LAYOUT
========================= */

.inner-layout{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:30px;
}

.inner-content{
  display:flex;
  flex-direction:column;
  gap:26px;
}

.inner-sidebar{
  display:flex;
  flex-direction:column;
  gap:20px;
}

/* =========================
   ARTICLE STYLE
========================= */

.article-card{
  padding:28px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
}

.article-card h2{
  margin-bottom:12px;
}

.article-card p{
  margin-bottom:14px;
}

.article-card ul{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.article-card li{
  padding-left:22px;
  position:relative;
  color:var(--text-soft);
}

.article-card li::before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--primary);
}

/* =========================
   SIDEBAR CARDS
========================= */

.sidebar-card{
  padding:22px;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
}

.sidebar-card h3{
  margin-bottom:14px;
}

.sidebar-card ul{
  display:grid;
  gap:10px;
}

.sidebar-card a{
  color:var(--text-soft);
  font-size:14px;
}

.sidebar-card a:hover{
  color:var(--primary);
}

/* =========================
   FORM DESIGN (LOGIN / REGISTER)
========================= */

.form-card{
  max-width:480px;
  margin:0 auto;
  padding:32px;
  border-radius:var(--radius-xl);
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  box-shadow:var(--shadow-soft);
}

.form-card h2{
  margin-bottom:18px;
  text-align:center;
}

.form-group{
  margin-bottom:18px;
}

.form-group label{
  display:block;
  font-size:14px;
  margin-bottom:6px;
  color:var(--text-soft);
}

.form-group input{
  width:100%;
  height:52px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
}

.form-group input:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 2px rgba(255,213,74,.15);
}

.form-card .btn{
  width:100%;
  margin-top:10px;
}

/* =========================
   TABLE STYLE (GUIDES)
========================= */

.guide-table{
  border-radius:18px;
  overflow:hidden;
}

.guide-table th,
.guide-table td{
  padding:16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.guide-table th{
  background:rgba(255,255,255,.04);
  color:var(--text);
}

.guide-table td{
  color:var(--text-soft);
}

/* =========================
   FAQ PAGE STYLE
========================= */

.faq-page .faq-list{
  max-width:800px;
  margin:0 auto;
}

/* =========================
   BLOG CARDS
========================= */

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.blog-card{
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  transition:var(--transition);
}

.blog-card:hover{
  transform:translateY(-6px);
}

.blog-card img{
  width:100%;
  height:180px;
  object-fit:cover;
}

.blog-card-content{
  padding:18px;
}

.blog-card h3{
  margin-bottom:10px;
  font-size:18px;
}

.blog-card p{
  font-size:14px;
}

/* =========================
   CTA STRIP (REUSABLE)
========================= */

.cta-strip{
  margin-top:40px;
  padding:28px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:linear-gradient(135deg, rgba(255,213,74,.12), rgba(90,169,255,.08));
  border:1px solid var(--border);
}

.cta-strip h3{
  font-size:24px;
}

.cta-strip .btn{
  flex-shrink:0;
}

/* =========================
   IMAGE BANNER FOR INNER PAGES
========================= */

.page-image{
  border-radius:var(--radius-lg);
  overflow:hidden;
  margin-top:20px;
}

.page-image img{
  width:100%;
  height:auto;
  object-fit:cover;
}

/* =========================
   SMALL UTILITIES
========================= */

.text-center{
  text-align:center;
}

.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}

.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}

.flex{
  display:flex;
}

.flex-between{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.flex-center{
  display:flex;
  justify-content:center;
  align-items:center;
}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.verified-links-section{
  width:100%;
}

.verified-links-card{
  padding:32px 28px;
  position:relative;
  overflow:hidden;
}

.verified-links-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left, rgba(255,213,74,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(90,169,255,.08), transparent 24%);
  pointer-events:none;
}

.verified-links-head{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto 22px;
  text-align:center;
}

.verified-links-head h2{
  margin-bottom:12px;
}

.verified-links-head p{
  margin:0 auto;
  max-width:700px;
}

.verified-search-bar{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px;
  border-radius:28px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:20px;
}

.verified-search-input{
  flex:1;
  min-height:64px;
  display:flex;
  align-items:center;
  padding:0 24px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#8d8d98;
  font-size:18px;
  font-weight:700;
}

.verified-search-btn{
  min-width:220px;
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:18px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(180deg, #ff5151, #e11414);
  box-shadow:0 14px 28px rgba(225,20,20,.26);
}

.verified-main-box{
  position:relative;
  z-index:1;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.verified-main-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px;
  background:linear-gradient(180deg, #ef2a2a, #d61515);
}

.verified-main-mini{
  display:inline-block;
  margin-bottom:6px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.verified-main-head h3{
  margin:0;
  font-size:30px;
  line-height:1.2;
  color:#fff;
  text-transform:uppercase;
}

.verified-shield{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:24px;
  font-weight:900;
}

.verified-link-list{
  padding:20px;
  display:grid;
  gap:16px;
  background:rgba(255,255,255,.02);
}

.verified-link-row{
  display:grid;
  grid-template-columns:78px 1fr 250px;
  align-items:center;
  gap:18px;
  padding:14px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(244,64,64,.14);
  transition:var(--transition);
}

.verified-link-row:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(0,0,0,.10);
}

.verified-link-no{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(180deg, #ffb24a, #f67d15);
  box-shadow:0 10px 20px rgba(246,125,21,.24);
}

.verified-link-text{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.verified-link-text strong{
  font-size:20px;
  color:#2f3441;
}

.verified-link-text small{
  font-size:14px;
  color:#6b7080;
}

.verified-link-action{
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:999px;
  font-size:18px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(180deg, #ff5151, #df1010);
  box-shadow:0 12px 24px rgba(223,16,16,.22);
}

.non-verified-links-card{
  padding:28px 24px;
}

.non-verified-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}

.non-verified-item{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  transition:var(--transition);
}

.non-verified-item:hover{
  transform:translateY(-4px);
  border-color:rgba(255,213,74,.28);
}

.non-verified-badge{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,213,74,.10);
  color:var(--primary);
  border:1px solid rgba(255,213,74,.18);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.non-verified-item strong{
  font-size:18px;
}

.non-verified-item small{
  color:var(--text-soft);
}
.all-pages-links-section{
  padding-top: 0;
}

.page-link-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}

.page-link-card{
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.page-link-card h3{
  font-size:20px;
  margin-bottom:8px;
}

.page-link-card p{
  margin-bottom:14px;
}

.page-link-card .btn{
  width:100%;
  justify-content:center;
}

@media (max-width: 991px){
  .page-link-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .page-link-grid{
    grid-template-columns:1fr;
  }

  .page-link-card{
    padding:18px 16px;
  }
}