/*==================================================
  CARDS
  SVFutureTechAI Theme
==================================================*/

/*---------------------------------
  Base Card
----------------------------------*/

.sv-card{

background:#fff;

border:1px solid var(--sv-border);

border-radius:16px;

overflow:hidden;

transition:.3s;

display:flex;

flex-direction:column;

height:100%;

}

.sv-card:hover{

transform:translateY(-6px);

box-shadow:var(--sv-shadow);

}

/*---------------------------------
  Card Image
----------------------------------*/

.sv-card-image{

position:relative;

overflow:hidden;

}

.sv-card-image img{

width:100%;

display:block;

transition:.4s;

}

.sv-card:hover img{

transform:scale(1.05);

}

/*---------------------------------
  Badge
----------------------------------*/

.sv-card-badge{

position:absolute;

left:15px;
top:15px;

padding:6px 14px;

background:var(--sv-primary);

color:#fff;

border-radius:30px;

font-size:12px;

font-weight:600;

}

/*---------------------------------
  Content
----------------------------------*/

.sv-card-body{

padding:24px;

display:flex;

flex-direction:column;

flex:1;

}

/*---------------------------------
  Title
----------------------------------*/

.sv-card-title{

font-size:22px;

font-weight:700;

line-height:1.4;

margin-bottom:14px;

}

.sv-card-title a{

transition:.3s;

}

.sv-card-title a:hover{

color:var(--sv-primary);

}

/*---------------------------------
  Description
----------------------------------*/

.sv-card-text{

font-size:15px;

line-height:1.8;

color:var(--sv-text-light);

margin-bottom:20px;

}

/*---------------------------------
  Meta
----------------------------------*/

.sv-card-meta{

display:flex;

align-items:center;

gap:18px;

font-size:14px;

color:var(--sv-text-light);

margin-bottom:20px;

}

.sv-card-meta span{

display:flex;

align-items:center;

gap:6px;

}

/*---------------------------------
  Footer
----------------------------------*/

.sv-card-footer{

display:flex;

justify-content:space-between;

align-items:center;

margin-top:auto;

padding-top:20px;

border-top:1px solid var(--sv-border);

}

/*---------------------------------
  Author
----------------------------------*/

.sv-card-author{

display:flex;

align-items:center;

gap:12px;

}

.sv-card-author img{

width:42px;
height:42px;

border-radius:50%;

}

.sv-card-author-name{

font-weight:600;

}

/*---------------------------------
  Read More
----------------------------------*/

.sv-card-link{

font-weight:600;

color:var(--sv-primary);

}

/*---------------------------------
  Tool Card
----------------------------------*/

.sv-tool-card{

padding:28px;

border-radius:18px;

background:#fff;

border:1px solid var(--sv-border);

transition:.3s;

}

.sv-tool-card:hover{

box-shadow:var(--sv-shadow);

transform:translateY(-6px);

}

.sv-tool-icon{

width:64px;
height:64px;

border-radius:16px;

display:flex;

align-items:center;
justify-content:center;

background:#eef4ff;

margin-bottom:20px;

}

.sv-tool-title{

font-size:20px;

font-weight:700;

margin-bottom:14px;

}

.sv-tool-description{

font-size:15px;

color:var(--sv-text-light);

line-height:1.8;

margin-bottom:20px;

}

/*---------------------------------
  Category Card
----------------------------------*/

.sv-category-card{

display:flex;

align-items:center;

gap:18px;

padding:24px;

border-radius:16px;

background:#fff;

border:1px solid var(--sv-border);

transition:.3s;

}

.sv-category-card:hover{

box-shadow:var(--sv-shadow);

transform:translateY(-4px);

}

.sv-category-icon{

width:70px;
height:70px;

display:flex;

align-items:center;
justify-content:center;

border-radius:18px;

background:#eef4ff;

font-size:30px;

}

.sv-category-title{

font-size:18px;

font-weight:700;

margin-bottom:6px;

}

.sv-category-count{

font-size:14px;

color:var(--sv-text-light);

}

/*---------------------------------
  Statistics Card
----------------------------------*/

.sv-stat-card{

padding:30px;

background:#fff;

border-radius:18px;

text-align:center;

border:1px solid var(--sv-border);

}

.sv-stat-number{

font-size:42px;

font-weight:700;

color:var(--sv-primary);

margin-bottom:8px;

}

.sv-stat-label{

font-size:15px;

color:var(--sv-text-light);

}

/*---------------------------------
  Pricing Card
----------------------------------*/

.sv-pricing-card{

background:#fff;

border-radius:20px;

padding:40px;

border:1px solid var(--sv-border);

text-align:center;

}

/*---------------------------------
  Featured Card
----------------------------------*/

.sv-card-featured{

border:2px solid var(--sv-primary);

}

/*---------------------------------
  Horizontal Card
----------------------------------*/

.sv-card-horizontal{

display:flex;

gap:24px;

}

.sv-card-horizontal .sv-card-image{

width:320px;

flex-shrink:0;

}

/*---------------------------------
  Responsive
----------------------------------*/

@media(max-width:992px){

.sv-card-horizontal{

flex-direction:column;

}

.sv-card-horizontal .sv-card-image{

width:100%;

}

}

@media(max-width:768px){

.sv-card-body{

padding:18px;

}

.sv-card-title{

font-size:20px;

}

.sv-tool-card{

padding:20px;

}

.sv-category-card{

padding:18px;

}

}