/* Stories */

.latest-stories .card{

transition:.35s;

}

.latest-stories .card:hover{

transform:translateY(-8px);

}

.play-btn{

position:absolute;
right:20px;
bottom:20px;

width:60px;
height:60px;

background:#fff;
border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:22px;
color:#2f74ff;

box-shadow:0 10px 25px rgba(0,0,0,.2);

text-decoration:none;

}

/* Characters */

.character-card{

transition:.35s;

}

.character-card:hover{

transform:translateY(-8px);

}

.character-card img{

width:170px;
height:170px;

object-fit:cover;

border:6px solid #fff;

}

.character-card h5{

font-size:20px;
color:#1b3f93;

}

/*=============================
      WORLD SECTION
==============================*/

.world-section{

background:#eef8ff;

}

.world-card{

background:#fff;
border-radius:25px;
overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

height:100%;

}

.world-card:hover{

transform:translateY(-10px);

}

.world-card img{

width:100%;
height:230px;

object-fit:cover;

}

.world-card h4{

color:#2042a5;
font-weight:700;

margin-bottom:15px;

}

.world-card p{

color:#666;

min-height:70px;

}

.world-card a{

font-weight:bold;
text-decoration:none;

}


/*=============================
        PRODUCTS
==============================*/

.product-card{

background:#fff;

border-radius:25px;

padding:35px 25px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

height:100%;

}

.product-card:hover{

transform:translateY(-10px);

}

.product-card img{

height:120px;

margin-bottom:20px;

}

.product-card h4{

font-weight:700;

color:#1f3d90;

margin-bottom:15px;

}

.product-card p{

color:#666;

min-height:70px;

}

.product-card .btn{

padding:10px 30px;

border-radius:40px;

font-weight:700;

}

/*=============================
        YOUTUBE CTA
==============================*/

.youtube-section{

background:#eaf6ff;

}

.youtube-box{

background:linear-gradient(90deg,#ff2d2d,#ff6a00);

border-radius:30px;

padding:60px;

color:#fff;

}

.youtube-box h2{

font-weight:800;
font-size:40px;

}

.youtube-box p{

font-size:18px;
margin-top:15px;

}

.youtube-button{

display:inline-block;

background:#fff;

color:#ff2d2d;

padding:18px 35px;

font-weight:bold;

border-radius:50px;

text-decoration:none;

font-size:20px;

transition:.3s;

}

.youtube-button:hover{

background:#ffe7e7;

color:#ff0000;

}


/*=============================
        NEWSLETTER
==============================*/

.newsletter{

background:#fff8ec;

}

.newsletter-box{

background:#ffffff;

padding:50px;

border-radius:25px;

box-shadow:0 15px 30px rgba(0,0,0,.08);

}

.newsletter h2{

color:#1d3f9b;

font-weight:700;

}

.newsletter input{

height:60px;

border-radius:50px 0 0 50px;

}

.newsletter button{

border-radius:0 50px 50px 0;

padding:0 35px;

}


/*=============================
        FOOTER
==============================*/

.footer{

background:#17376b;

color:#fff;

padding:80px 0 30px;

}

.footer h4{

margin-bottom:25px;

font-weight:700;

}

.footer ul{

list-style:none;

padding:0;

}

.footer li{

margin-bottom:12px;

}

.footer a{

color:#fff;

text-decoration:none;

transition:.3s;

}

.footer a:hover{

color:#ffc107;

}

.social-icons{

margin-top:25px;

}

.social-icons a{

display:inline-flex;

align-items:center;

justify-content:center;

width:45px;

height:45px;

border-radius:50%;

background:#2a4f8f;

margin-right:10px;

font-size:18px;

}

.footer hr{

margin:40px 0 20px;

border-color:rgba(255,255,255,.2);

}

.footer-bottom{

font-size:15px;

opacity:.8;

}

/* ==========================
   GLOBAL ANIMATIONS
========================== */

html{
    scroll-behavior:smooth;
}

section{
    position:relative;
}

img{
    max-width:100%;
    display:block;
}

/* Floating Animation */

@keyframes floating{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0px);
}

}

/* Fade Up */

@keyframes fadeUp{

0%{

opacity:0;
transform:translateY(40px);

}

100%{

opacity:1;
transform:translateY(0);

}

}

/* Pulse */

@keyframes pulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.05);

}

100%{

transform:scale(1);

}

}

/* Rotate */

@keyframes rotate{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}


/* ==========================
        HERO
========================== */

.hero-image img{

animation:floating 4s ease-in-out infinite;

}

.hero h1{

animation:fadeUp .8s ease;

}

.hero h2{

animation:fadeUp 1s ease;

}

.hero p{

animation:fadeUp 1.2s ease;

}

.hero-btn{

animation:fadeUp 1.4s ease;

}


/* ==========================
        BUTTONS
========================== */

.hero-btn,
.btn,
.youtube-button{

transition:.35s;

}

.hero-btn:hover,
.btn:hover,
.youtube-button:hover{

transform:translateY(-5px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}


/* ==========================
        CARDS
========================== */

.card,
.world-card,
.product-card,
.character-card{

transition:.35s;

}

.card:hover,
.world-card:hover,
.product-card:hover,
.character-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 50px rgba(0,0,0,.15);

}


/* ==========================
        IMAGES
========================== */

.character-card img{

animation:floating 5s infinite;

}

.product-card img:hover{

animation:pulse .8s;

}

.world-card img{

transition:.5s;

}

.world-card:hover img{

transform:scale(1.08);

}


/* ==========================
    SOCIAL ICONS
========================== */

.social-icons a{

transition:.35s;

}

.social-icons a:hover{

background:#ffc107;

color:#17376b;

transform:rotate(360deg);

}


/* ==========================
        NAVBAR
========================== */

.navbar-nav .nav-link{

position:relative;

}

.navbar-nav .nav-link::after{

content:'';

position:absolute;

left:0;

bottom:-5px;

width:0;

height:3px;

background:#ff7b00;

transition:.3s;

}

.navbar-nav .nav-link:hover::after{

width:100%;

}


/* ==========================
    NEWSLETTER INPUT
========================== */

.newsletter input{

transition:.3s;

}

.newsletter input:focus{

box-shadow:none;

border-color:#0d6efd;

}


/* ==========================
        SCROLLBAR
========================== */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#eef5ff;

}

::-webkit-scrollbar-thumb{

background:#2d71ff;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#144cc8;

}


/* ==========================
        RESPONSIVE
========================== */

@media(max-width:992px){

.hero{

text-align:center;

padding:80px 0;

}

.hero h1{

font-size:42px;

line-height:48px;

}

.youtube-box{

padding:40px;

text-align:center;

}

.newsletter-box{

padding:35px;

}

.footer{

text-align:center;

}

.social-icons{

justify-content:center;

display:flex;

}

}

@media(max-width:768px){

.hero h1{

font-size:34px;

}

.hero h2{

font-size:24px;

}

.hero p{

font-size:18px;

}

.character-card img{

width:130px;

height:130px;

}

.product-card{

padding:25px;

}

.world-card img{

height:200px;

}

.youtube-box h2{

font-size:28px;

}

}