/*==================================================
  Individual Free Tool Page
  SVFutureTechAI Theme
==================================================*/

.sv-tool-detail-page{
    padding:0 0 64px;
    background:var(--sv-white);
}

.sv-tool-header{
    padding:36px 0 28px;
    background:var(--sv-white);
    border-bottom:1px solid var(--sv-border);
}

.sv-tool-header__inner{
    max-width:820px;
}

.sv-tool-header__category{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    margin-bottom:12px;
    border-radius:999px;
    background:var(--sv-primary-light);
    color:var(--sv-primary-dark);
    font-size:13px;
    font-weight:700;
}

.sv-tool-header__title{
    margin:0 0 10px;
    color:var(--sv-text);
    font-size:38px;
    line-height:1.16;
}

.sv-tool-header__title a{
    color:inherit;
    text-decoration:none;
}

.sv-tool-header__description{
    max-width:720px;
    margin:0;
    color:var(--sv-text-light);
    font-size:16px;
    line-height:1.7;
}

.sv-tool-header__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}

.sv-tool-header__meta span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border:1px solid var(--sv-border);
    border-radius:999px;
    background:var(--sv-white);
    color:var(--sv-text);
    font-size:13px;
    font-weight:700;
}

.sv-tool-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:34px;
    align-items:start;
    padding-top:32px;
}

.sv-tool-detail-content{
    min-width:0;
}

.sv-tool-featured-image{
    margin:0 0 24px;
    overflow:hidden;
    border:1px solid var(--sv-border);
    border-radius:var(--sv-radius-sm);
    background:var(--sv-bg);
}

.sv-tool-featured-image img{
    display:block;
    width:100%;
    height:auto;
}

.sv-tool-wrapper{
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
}

.sv-tool-information{
    display:grid;
    gap:22px;
}

.sv-tool-information > *{
    min-width:0;
}

.sv-tool-information h2{
    margin:32px 0 12px;
    color:var(--sv-text);
    font-size:24px;
    line-height:1.3;
}

.sv-tool-information h3{
    margin:24px 0 10px;
    font-size:20px;
}

.sv-tool-information p{
    margin:0 0 16px;
    color:var(--sv-text-light);
    font-size:16px;
    line-height:1.8;
}

.sv-tool-information ul,
.sv-tool-information ol{
    margin:0 0 18px;
    padding-left:22px;
    color:var(--sv-text-light);
    line-height:1.8;
}

.sv-tool-information img{
    max-width:100%;
    height:auto;
    border-radius:var(--sv-radius-sm);
}

.sv-tool-faq,
.sv-comments{
    margin-top:44px;
}

.sv-tool-faq{
    padding:26px;
    border:1px solid var(--sv-border);
    border-radius:var(--sv-radius-sm);
    background:var(--sv-bg);
}

.sv-tool-faq h2{
    margin:0 0 18px;
    font-size:24px;
}

.sv-tool-detail-sidebar{
    min-width:0;
}

.sv-tool-detail-sidebar .sv-sidebar-sticky{
    position:sticky;
    top:110px;
    display:grid;
    gap:24px;
}

.sv-tool-sidebar-card{
    padding:20px;
    border:1px solid var(--sv-border);
    border-radius:var(--sv-radius-sm);
    background:var(--sv-white);
    box-shadow:var(--sv-shadow-sm);
}

.sv-tool-sidebar-card__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.sv-tool-sidebar-card__title{
    margin:0;
    color:var(--sv-text);
    font-size:17px;
    line-height:1.3;
}

.sv-tool-sidebar-card__content{
    color:var(--sv-text);
}

.sv-tool-sidebar-card__action{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    margin-top:14px;
    color:var(--sv-primary);
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

.sv-tool-sidebar-card__action:hover{
    color:var(--sv-primary-dark);
}

.sv-tool-sidebar-icon{
    display:grid;
    place-items:center;
}

.sv-tool-sidebar-icon img{
    max-width:86px;
    max-height:86px;
    object-fit:contain;
}

.sv-tool-sidebar-list,
.sv-tool-article-list{
    display:grid;
    gap:10px;
}

.sv-tool-sidebar-list a,
.sv-tool-article-list a{
    display:flex;
    align-items:center;
    min-height:38px;
    padding:0 10px;
    border:1px solid var(--sv-border);
    border-radius:var(--sv-radius-xs);
    color:var(--sv-text);
    text-decoration:none;
    font-size:13px;
    font-weight:700;
}

.sv-tool-sidebar-list a:hover,
.sv-tool-article-list a:hover{
    border-color:rgba(37,99,235,.35);
    background:var(--sv-primary-light);
    color:var(--sv-primary-dark);
}

.sv-tool-newsletter{
    background:linear-gradient(180deg,#eef6ff,#ffffff);
}

.sv-tool-newsletter p{
    margin:8px 0 16px;
    color:var(--sv-text-light);
    font-size:14px;
    line-height:1.65;
}

.sv-tool-newsletter__form{
    display:grid;
    gap:10px;
}

.sv-tool-newsletter__form input{
    width:100%;
    height:42px;
    border:1px solid var(--sv-border);
    border-radius:var(--sv-radius-xs);
    padding:0 12px;
    color:var(--sv-text);
}

.sv-tool-newsletter__form button{
    height:42px;
    border:0;
    border-radius:var(--sv-radius-xs);
    background:var(--sv-primary);
    color:var(--sv-white);
    font-weight:800;
    cursor:pointer;
}

.sv-tool-newsletter__form button:hover{
    background:var(--sv-primary-dark);
}

@media(max-width:992px){
    .sv-tool-detail-layout{
        grid-template-columns:1fr;
    }

    .sv-tool-detail-sidebar .sv-sidebar-sticky{
        position:static;
    }
}

@media(max-width:768px){
    .sv-tool-header{
        padding:28px 0 24px;
    }

    .sv-tool-header__title{
        font-size:30px;
    }

    .sv-tool-detail-layout{
        padding-top:24px;
    }
}
