/* =========================================
BASE
========================================= */

.gv-livros-page{
    position: relative;
    padding: 180px 0 120px;
    background: #070B14;
    overflow: hidden;
}

.gv-livros-page .gv-services-container{
    position:relative;
    z-index:2;
}
/* =========================================
HERO
========================================= */

.gv-livros-hero{

    min-height: 760px;

    display:flex;
    align-items:center;

    padding:100px;

    border-radius:40px;

    position:relative;

    overflow:hidden;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    margin-bottom:80px;
}


.gv-livros-hero-content{

    max-width:700px;

    position:relative;
    z-index:2;
}


.gv-livros-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#D4B46A;

    font-size:.9rem;
    letter-spacing:2px;

    margin-bottom:30px;
}

.gv-livros-badge i{
    font-size:18px;
}

.gv-livros-hero h1{

    color:#fff;

    font-size:5rem;

    line-height:1.05;

    font-weight:700;

    margin-bottom:30px;
}

.gv-livros-hero h1 strong{
    color:#D4B46A;
}

.gv-livros-hero p{

    color:rgba(255,255,255,.82);

    font-size:1.25rem;

    line-height:1.8;

    max-width:650px;

    margin-bottom:40px;
}

.gv-livros-hero-btn{

    display:inline-flex;
    align-items:center;
    gap:14px;

    background:#D4B46A;
    color:#070B14;

    padding:18px 34px;

    border-radius:18px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;
}

.gv-livros-hero-btn:hover{

    transform:translateY(-4px);

    color:#070B14;
}

.gv-livros-hero-btn span{

    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(0,0,0,.08);
}

.gv-livros-features{

    display:flex;
    gap:50px;

    margin-top:70px;
}

.gv-livros-feature{

    display:flex;
    align-items:center;
    gap:15px;

    color:#fff;
}

.gv-livros-feature i{

    font-size:28px;

    color:#D4B46A;
}

.gv-livros-feature span{

    line-height:1.4;

    font-size:.95rem;
}

.gv-livros-hero-image{
    flex:1;
    text-align:right;
}

.gv-livros-hero-image img{
    width:100%;
    max-width:550px;

    border-radius:30px;

    display:block;
    margin-left:auto;
}

/* =========================================
TABS
========================================= */

.gv-livros-tabs{
    display:flex;
    justify-content:center;
    gap:15px;

    margin-bottom:60px;
}

.gv-tab-btn{
    height:58px;

    padding:0 30px;

    border:none;

    border-radius:999px;

    cursor:pointer;

    background:rgba(255,255,255,.06);

    color:#fff;

    font-weight:600;

    transition:.3s;
}

.gv-tab-btn.active{
    background:#f4d18f;
    color:#111;
}

.gv-tab-content{
    display:none;
}

.gv-tab-content.active{
    display:block;
}

/* =========================================
GRID LIVROS
========================================= */

.gv-livros-grid{
    display:grid;

    grid-template-columns:
    repeat(
        auto-fit,
        minmax(300px,1fr)
    );

    gap:30px;
}

#livros .gv-livros-grid, #produtos .gv-livros-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

#livros .gv-livro-card, #produtos .gv-livro-card{
    display:flex;
    overflow:hidden;
    border-radius:32px;
    background:#080d18;
    border:1px solid rgba(212,180,106,.12);
}

#livros .gv-livro-thumb, #produtos .gv-livro-thumb{
    width:200px;
    flex-shrink:0;
}

#livros .gv-livro-thumb img, #produtos .gv-livro-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

#livros .gv-livro-content, #produtos .gv-livro-content{
    flex:1;
    padding:15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

#livros .gv-livro-badge, #produtos .gv-livro-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:5px;
    color:#d4b46a;
    font-size:14px;
    text-transform:uppercase;
}

#livros .gv-livro-title, #produtos .gv-livro-title{
    font-size:36px;
}

#livros .gv-livro-title a, #produtos .gv-livro-title a{
    color:#fff;
    text-decoration:none;
}

#livros .gv-book-meta, #produtos .gv-book-meta{
    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top: 0px!important;
}

#livros .gv-book-meta-item, #produtos .gv-book-meta-item{
    background:#101522;
    border-radius:14px;
    padding:10px 5px;
    text-align:center;
    font-size: 18px!important;
}

#livros .gv-book-rating, #produtos .gv-book-rating{
    color:#d4b46a;
    font-size:16px;
}

#livros .gv-book-mini-btn, #produtos .gv-book-mini-btn{
    width:fit-content;
    padding:16px 34px;
    border-radius:16px;
    background:#d4b46a;
    color:#000;
    text-decoration:none;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:10px;
}

#livros .gv-book-actions, #produtos .gv-book-actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    margin-top:15px;
}

#livros .gv-book-more, #produtos .gv-book-more{
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 34px;
    border-radius:16px;
    text-decoration:none;
    background:transparent;
    border:1px solid rgba(212,180,106,.35);
    color:#d4b46a;
    font-weight:600;
    transition:.3s;
}

#livros .gv-book-excerpt, #produtos .gv-book-excerpt{
    margin-top:10px;
    color:rgba(255,255,255,.78);
    line-height:1.7;
    font-size:15px;
    max-width:700px;
}

.gv-book-more:hover{
    background:rgba(212,180,106,.08);
    border-color:#d4b46a;
}



.gv-livro-card{
    overflow:hidden;

    border-radius:25px;

    background:rgba(250, 7, 7, 0.04);

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}

.gv-livro-card:hover{
    transform:translateY(-8px);
}

.gv-livro-thumb{
    display:block;
}

.gv-livro-thumb img{
    width:100%;
    height:380px;

    object-fit:cover;

    display:block;
}

.gv-livro-content{
    padding:30px;
}

.gv-livro-content h3{
    margin-bottom:15px;
}

.gv-livro-content h3 a{
    text-decoration:none;

    color:#fff;

    font-size:24px;
}

.gv-livro-content p{
    color:rgba(255,255,255,.75);

    line-height:1.8;

    margin-bottom:25px;
}

.gv-livro-readmore{
    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#f4d18f;

    text-decoration:none;

    font-weight:600;
}

/* =========================================
EM BREVE
========================================= */

.gv-coming-soon{
    text-align:center;

    padding:120px 20px;
}

.gv-coming-soon i{
    font-size:70px;

    color:#f4d18f;

    margin-bottom:20px;
}

.gv-coming-soon h2{
    color:#fff;

    margin-bottom:15px;
}

.gv-coming-soon p{
    color:rgba(255,255,255,.75);
}

/* =========================================
SINGLE LIVRO
========================================= */

.gv-single-livro{
    padding:100px 0;
}

.gv-single-header{
    display:flex;
    gap:60px;

    align-items:center;

    margin-bottom:60px;
}

.gv-single-cover{
    width:620px;
    height:380px;
    flex-shrink:0;
    overflow:hidden;
    border-radius:25px;
}

.gv-single-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.gv-single-badge{
    display:inline-flex;
    gap:10px;

    align-items:center;

    padding:10px 20px;

    border-radius:999px;

    background:rgba(255,255,255,.05);

    color:#f4d18f;

    margin-bottom:20px;
}

.gv-single-info h1{
    color:#fff;

    font-size:52px;

    line-height:1.1;
}

.gv-single-content{
    color:rgba(255,255,255,.85);

    font-size:18px;

    line-height:1.9;
}

.gv-single-content h2,
.gv-single-content h3,
.gv-single-content h4{
    color:#fff;
}

.gv-single-content img{
    max-width:100%;
    height:auto;

    border-radius:20px;
}

/* =========================================
CTA LIVRO
========================================= */

.gv-book-cta{
    margin-top:80px;
}

.gv-book-cta-content{
    text-align:center;

    padding:60px 40px;

    border-radius:30px;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.02)
    );

    border:1px solid rgba(255,255,255,.08);
}

.gv-book-cta-content span{
    color:#f4d18f;

    display:inline-flex;
    gap:10px;

    align-items:center;

    margin-bottom:20px;
}

.gv-book-cta-content h2{
    color:#fff;

    font-size:42px;

    margin-bottom:20px;
}

.gv-book-cta-content p{
    color:rgba(255,255,255,.75);

    max-width:700px;

    margin:0 auto 35px;
}

.gv-book-buy-btn{
    margin-top: 15px;
    display:inline-flex;
    align-items:center;
    gap:12px;

    height:65px;

    padding:0 35px;

    border-radius:999px;

    text-decoration:none;

    background:
    linear-gradient(
        135deg,
        #f4d18f,
        #e2b35d
    );

    color:#111;

    font-weight:700;
}

/* =========================================
RESPONSIVO
========================================= */

@media(max-width:991px){

    .gv-livros-hero{

        min-height:auto;

        padding:70px 35px;
    }

    .gv-livros-hero h1{

        font-size:3rem;
    }

    .gv-livros-hero-image{
        text-align:center;
    }

    .gv-single-header{
        flex-direction:column;
        text-align:center;
    }

    .gv-single-cover{
        width:260px;
    }

    .gv-single-info h1{
        font-size:38px;
    }

    .gv-livros-features{

        flex-direction:column;
        gap:25px;
    }

}

@media(max-width:768px){

    .gv-livros-page,
    .gv-single-livro{
        padding:70px 0;
    }

    .gv-livros-hero h1{
        font-size:34px;
    }

    .gv-book-cta-content{
        padding:40px 25px;
    }

    .gv-book-cta-content h2{
        font-size:30px;
    }

}

.gv-single-livro{
    position:relative;
    padding:180px 0 120px;
    background:#070B14;
    overflow:hidden;
}

.gv-single-livro .gv-services-container{
    position:relative;
    z-index:2;
}

/* =========================================
META LIVRO
========================================= */

.gv-book-meta{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:20px;
}

.gv-book-meta-item{
    padding:10px 16px;
    border-radius:12px;
    background:rgba(255,255,255,.05);
    color:#fff;
}

.gv-book-rating{
    display:flex;
    gap:6px;
    margin-top:20px;
}

.gv-book-rating i{
    color:#D4B46A;
}

/* =========================================
CTA LIVRO
========================================= */

.gv-book-cta{
    display:flex;
    gap:40px;
    align-items:center;
}

.gv-book-cta-image img{
    width:240px;
    border-radius:20px;
}

.gv-book-price{
    font-size:32px;
    font-weight:700;
    margin:20px 0;
    color:#D4B46A;
}

.gv-book-author{
    opacity:.8;
    margin-top:10px;
}

@media(max-width:991px){

    .gv-book-cta{
        flex-direction:column;
        text-align:center;
    }

}

/* =========================================
CTA TOPO LIVRO
========================================= */

.gv-book-mini-cta{

    margin-top:30px;

    display:flex;
    align-items:center;
    gap:20px;

    padding:20px;

    border-radius:20px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(212,180,106,.15);
}

.gv-book-mini-cover img{

    width:70px;
    height:100px;

    object-fit:cover;

    border-radius:12px;
}

.gv-book-mini-content{

    flex:1;
}

.gv-book-mini-content span{

    color:#D4B46A;

    font-size:.85rem;

    display:flex;
    align-items:center;
    gap:8px;

    margin-bottom:6px;
}

.gv-book-mini-content h3{

    color:#fff;

    margin:0;

    font-size:1.1rem;
}

.gv-book-mini-price{

    margin-top:8px;

    color:#D4B46A;

    font-weight:700;
}

.gv-book-mini-btn{

    display:flex;
    align-items:center;
    gap:10px;

    background:#D4B46A;

    color:#070B14;

    padding:14px 22px;

    border-radius:14px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;
}

.gv-book-mini-btn:hover{

    transform:translateY(-2px);

    color:#070B14;
}

@media(max-width:768px){

    .gv-book-mini-cta{

        flex-direction:column;

        text-align:center;
    }

}

.gv-single-livro .container-content-livros{
    background-color: white;
    border-radius: 25px;
    color: #000;
    padding: 40px;
    font-family: "Merriweather", serif;
    line-height: 1.9;
}

.gv-single-livro .gv-book-mini-cta{
    background-color: #070B14;
}

.gv-single-livro .gv-single-cover{
    height: auto;
}

@media(max-width:1225px){

    .gv-single-livro .gv-single-cover{
        width: 80%;
    }

   .gv-single-header{
        flex-direction:column;
        text-align:center;
    }
}

/* =========================================
PRODUTOS
========================================= */

.gv-product-card{

    background: #070B14;

    border: 2px solid rgba(212,180,106,0.39);

    border-radius: 24px;

    overflow: hidden;

    transition: .35s;

    width: 100%;

    margin: auto;

    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.gv-product-card:hover{

    transform:
        translateY(-10px)
        scale(1.02);

    border-color: rgba(212,180,106,.35);

    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.gv-product-image{
    width:200px;
    min-width:180px;
    padding:10px;

    display:flex;
    justify-content:center;
    align-items:center;
}

.gv-product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.gv-product-card:hover .gv-product-image img{

    transform:
        translateY(-6px)
        scale(1.03);
    }

.gv-product-content{

    flex:1;

    padding:18px 22px;

    display:flex;
    flex-direction:column;

    text-align:left;
}

.gv-product-content h3{

    color:#fff;

    font-size:1.15rem;

    min-height: 65px;

    margin-bottom:10px;

    line-height:1.4;
}

.gv-product-price{

    color:#D4B46A;

    font-size:1.4rem;

    min-height: 35px;

    font-weight:700;

    margin-bottom:16px;
}

.gv-product-buttons{

    margin-top:auto;

    display:flex;

    flex-direction:row;

    flex-wrap:wrap;

    gap:8px;
}

.gv-product-description{

    font-size: .95rem;

    margin-bottom:14px;

    min-height: 100px;

    line-height:1.5;
}


.gv-product-summary-btn,
.gv-product-buy-btn{

    min-width:140px;

    height:44px;

    font-size: .9rem;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    font-weight:700;

    transition:.3s;
}

.gv-product-summary-btn{

    border: 1px solid rgba(255,255,255,.12);

    color: #fff;

    background: rgba(255,255,255,.04);
}

.gv-product-summary-btn:hover{

    background: rgba(255,255,255,.08);

    color: #000;
}

.gv-product-buy-btn{

    background: #D4B46A;

    color: #070B14;
}

.gv-product-buy-btn:hover{

    transform: translateY(-2px);

    color: #070B14;
}

@media(max-width:768px){

    .gv-product-card{

        flex-direction:column;
    }

    .gv-product-image{

        width:100%;
        min-width:auto;

        padding:25px 25px 0;
    }

    .gv-product-content{

        text-align:center;
    }

    .gv-product-buttons{

        flex-direction:column;
    }

}

/* =========================================
ABA PRODUTOS
========================================= */

#produtos .gv-produtos-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

#livros .gv-book-actions, #produtos .gv-book-actions{
    font-size: 20px;
}

#livros .gv-book-meta-item, #produtos .gv-book-meta-item{
    font-size: 20px;
}

@media(max-width:1002px){

    .gv-produtos-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:700px){

    .gv-produtos-grid{
        grid-template-columns:1fr;
    }

}

.gv-product-description{

    color:rgba(255,255,255,.72);

    line-height:1.5;

    font-size:.9rem;

    margin-bottom:15px;

    min-height:auto;
}

.gv-mini-therapy-cta{

    max-width:900px;

    margin:60px auto;

    padding:30px 40px;

    display:flex;

    align-items:center;

    gap:30px;

    border-radius:24px;

    background:
    linear-gradient(
        135deg,
        #ffffff 0%,
        #d4d4d4 100%
    );

    border:1px solid rgba(212,180,106,.12);

    box-shadow:
    0 10px 35px rgba(0,0,0,.15);
}

.gv-mini-therapy-icon{

    width:80px;
    height:80px;

    min-width:80px;

    border-radius:50%;

    border:1px solid rgba(212,180,106,.25);

    display:flex;
    align-items:center;
    justify-content:center;
}

.gv-mini-therapy-icon i{

    font-size:34px;

    color:#d4b46a;
}

.gv-mini-therapy-content{

    flex:1;
}

.gv-mini-therapy-badge{

    display:block;

    color:#d4b46a;

    font-size:12px;

    letter-spacing:2px;

    margin-bottom:8px;
}

.gv-mini-therapy-content h3{

    margin:0 0 10px;

    color:#fff;

    font-size:32px;

    line-height:1.1;
}

.gv-mini-therapy-content p{

    margin:0;

    color:rgba(255,255,255,.75);

    line-height:1.7;
}

.gv-mini-therapy-button{

    height:60px;

    padding:0 28px;

    border-radius:14px;

    background:#d4b46a;

    color:#fff;

    text-decoration:none;

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:700;

    white-space:nowrap;

    transition:.3s;
}

.gv-mini-therapy-button:hover{

    transform:translateY(-2px);

    color:#fff;
}

@media(max-width:768px){

    .gv-mini-therapy-cta{

        flex-direction:column;

        text-align:center;

        padding:25px;
    }

    .gv-mini-therapy-content h3{

        font-size:26px;
    }
}

@media (max-width:1002px){

    #livros .gv-livros-grid, #produtos .gv-produtos-grid{
                grid-template-columns:repeat(2,1fr);
                height: 100%;
    }

    #livros .gv-livro-card, #produtos .gv-livro-card{
        flex-direction:column;
    }

    #livros .gv-livro-thumb, #produtos .gv-livro-thumb{
        width:220px;
        height:320px;
        margin: 0 auto;
    }

    #livros .gv-livro-thumb img, #produtos .gv-livro-thumb img{
        width:100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    #livros .gv-book-meta, #produtos .gv-book-meta{
        grid-template-columns:1fr;
    }

}

@media (max-width:700px){

    #livros .gv-livros-grid, #produtos .gv-produtos-grid{
        grid-template-columns:1fr!important;
        padding:30px;
        font-size:30px;
        flex-direction:column;
    }

    #livros .gv-book-more,
    #livros .gv-book-mini-btn, #produtos .gv-book-more,
    #produtos .gv-book-mini-btn{
        width:100%;
        justify-content:center;
    }

}

.gv-load-more-wrap{
    text-align:center;
    margin-top:30px;
}

.gv-load-more-btn{
    border:none;
    cursor:pointer;
    padding:12px 24px;
    border-radius:12px;
    font-weight:700;
    font-size:15px;
}