/* ======================================================
   PELVIFLIX
   style.css
====================================================== */

/* ==========================
   RESET
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family: 'Manrope', sans-serif !important;

    color:#333;

    background:#ffffff;

    overflow-x:hidden;

    line-height:1.6;

}

img{

    max-width:100%;

    display:block;

}

/* ==========================
   TYPOGRAPHY
========================== */

h1,h2,h3,h4,h5{

    font-family: 'Rakkas', serif;

    font-weight:700;

}

.section-title{

    font-size:42px;

    color:#972B2F;

    margin-bottom:15px;

}

.subtitle{

    color:#fff;

    text-transform:uppercase;

    letter-spacing:3px;

    margin-bottom:20px;

    font-size:15px;

}

/* ==========================
   NAVBAR
========================== */

.navbar{

    transition:.35s;

    padding:18px 0;

    background:#fff;

}

.navbar-brand img{

    height:60px;

}

.nav-link{

    font-size:12px !important;

    color:#444;

    margin-left:18px;

    transition:.30s;

    font-weight:500;

}

.nav-link:hover{

    color:#972B2F;

}

.btn-outline-danger{

    border-radius:50px;

    padding:10px 28px;

    border-width:2px;

}
.btn-outline-grey{

    border-radius:50px;

    padding:10px 28px;

    border-width:2px;

}

/* ==========================
   HERO
========================== */

.hero{

    position:relative;

    height:100vh;

    background:url("../img/hero.jpg") center center;

    background-size:cover;

    display:flex;

    align-items:center;

}

.hero .overlay{

    position:absolute;

    inset:0;

	background-image: url(img/bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

}

.hero .container{

    z-index:2;

}

.hero h1{

    color:#fff;

    font-size:72px;

    line-height:1.1;

    max-width:850px;

    margin-bottom:30px;

}

.hero p{

    color:#eee;

    font-size:20px;

    max-width:650px;

    margin-bottom:40px;

}

.hero .btn{

    border-radius:50px;

    padding:16px 40px;

    font-size:15px;

    font-weight:600;

    letter-spacing:1px;

    background:#A22E32;

    border:none;

    transition:.3s;

}

.hero .btn:hover{

    background:#842225;

    transform:translateY(-3px);

}

a.text-danger {
    text-decoration: none;
}

/* ==========================
   SECTION
========================== */

section{

    padding:100px 0;

}

section p{

    color:#777;

}

/* ==========================
   CATEGORY GRID
========================== */

.card {
    border: none !important;
}

.category-card{

    position:relative;

    overflow:hidden;

    border-radius:12px;

    cursor:pointer;

    transition:.4s;

    box-shadow:0 12px 30px rgba(0,0,0,.10);

    background:#fff;

}

.category-card img{

    width:100%;

    height:340px;

    object-fit:cover;

    transition:.45s;

}

.category-card:hover img{

    transform:scale(1.08);

}

.category-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
        rgba(0,0,0,.72),
        rgba(0,0,0,.05));

}

.category-card .caption{

    position:absolute;

    bottom:25px;

    left:25px;

    z-index:5;

}

.category-card h4{

    color:#fff;

    font-size:22px;

    margin:0;

}

.category-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.18);

}

/* ==========================
   BUTTONS
========================== */

.btn-danger{

    background:#A52C30;

    border:none;

}

.btn-danger:hover{

    background:#A52C30;

}

.btn-grey{

    background:#333333;

    border:none;

}

.btn-grey:hover{

    background:#3333333;

}


/* ==========================
   FOOTER
========================== */

footer{

    background:#111;

    color:#ccc;

    padding:70px 0 30px;
	
	font-size: 12px;

}

footer h5{

    color:#fff;

    margin-bottom:25px;

}

footer ul{

    list-style:none;

    padding:0;

}

footer li{

    margin-bottom:10px;

}

footer a{

    color:#ccc;

    text-decoration:none;

    transition:.3s;

}

footer a:hover{

    color:#fff;

}

footer i{

    font-size:22px;

    margin-right:15px;

    transition:.3s;

    cursor:pointer;

}

footer i:hover{

    color:#A52C30;

}

footer hr{

    margin:50px 0 25px;

    border-color:#333;

}

footer ul {
    list-style: none;
    padding-left: 0;
}

footer ul li::before {
    content: "\f0da";              /* fa-caret-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;              /* Solid */
    margin-right: 10px;
    color: #dc3545;                /* opzionale */
}

footer h5 {
    font-size: 1.2em;
}
 
.svp-img  {
    margin-top: 20px;
    display: block;
}

/* ==========================
   TABLET
========================== */

@media(max-width:991px){

.hero{

    height:80vh;

}

.hero h1{

    font-size:52px;
	font-family: 'Rakkas', serif;

}

.hero p{

    font-size:18px;

}

.section-title{

    font-size:34px;

}

.category-card img{

    height:260px;

}

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

.navbar{

    padding:12px 0;

}

.hero{

    text-align:center;

    padding:80px 0;

    height:auto;

}

.hero h1{

    font-size:38px;

}

.hero p{

    font-size:16px;

}

.section-title{

    font-size:30px;

}

.category-card img{

    height:220px;

}

footer{

    text-align:center;

}

}