/* ==========================================================
HOME PAGE
========================================================== */

.hero{

    margin-left:280px;

    min-height:100vh;

    display:flex;

    justify-content:center;
    align-items:center;

    padding:60px;

}

.hero-wrapper{

position: relative;

display:grid;

width:min(1200px,100%);

grid-template-columns:560px 400px;

align-items:center;

gap:0;

}

/* ===========================
FULLBODY
=========================== */

.hero-character{
cursor:pointer;
font-family:"Poppins",sans-serif;
display:flex;
justify-content:center;
align-items:flex-end;
position:relative;
z-index:0;

}

.hero-character img{

width:100%;
max-width:350px;
transform:translateX(105px);
object-fit:contain;

}


/* ===========================
INFO CARD
=========================== */

.hero-card{

font-family:"Poppins",sans-serif;

background:#fff;

border-radius:18px;

overflow:hidden;

box-shadow:0 15px 50px rgba(0,0,0,.08);

}

/* ===========================
TOPBAR
=========================== */

.hero-topbar{

background:#1c1c1c;

padding:24px 28px;

}

.hero-profile{

display:flex;
align-items:center;
gap:16px;

}

.hero-profile img{

width:64px;
height:64px;

border-radius:20%;

object-fit:cover;

border:2px solid rgba(255,255,255,.12);

flex-shrink:0;

}

.hero-profile h2{

margin:0;

font-size:40px;
font-weight:600;

line-height:1;

color:#fff;

}

.hero-profile span{

display:block;

margin-top:6px;

font-size:15px;

color:#b8b8b8;

}

/* ===========================
CARD BODY
=========================== */

.hero-body{

padding:30px;

}

.hero-divider{

height:1px;

background:#ececec;

margin:24px 0;

}

.hero-body h1{

margin:0 0 14px;

font-size:46px;
font-weight:600;

line-height:1.1;

color:#111;

}

.hero-body p{

margin:0;

font-size:16px;

line-height:1.8;

color:#666;

}

/* ===========================
META
=========================== */

.hero-meta{

margin-top:28px;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:18px;

}

.hero-meta small{

display:block;

margin-bottom:6px;

font-size:13px;

font-weight:500;

text-transform:uppercase;

letter-spacing:.08em;

color:#888;

}

.hero-meta strong{

font-size:15px;

font-weight:600;

color:#111;

}

/* ===========================
SOCIALS
=========================== */

.hero-links{

display:flex;

gap:12px;

flex-wrap:wrap;

}

.hero-links a{

width:48px;
height:48px;

display:flex;
justify-content:center;
align-items:center;

background:#fff;

border:1px solid #ddd;

border-radius:14px;

transition:.2s ease;

}

.hero-links img{

width:24px;
height:24px;

object-fit:contain;

transition:.2s ease;

}

.hero-links a:hover{

background:#111;

border-color:#111;

transform:translateY(-2px);

}

.hero-links a:hover img{

filter:brightness(0) invert(1);

}


.marael-dialogue {
position: absolute;

top: calc(100% + -200px);
left: 10px;

width: 520px;
max-width: calc(100% - 60px);

padding: 14px 20px;

background: #1C1C1C;
color: #FFFFFF;

border-radius: 16px;

font-family: "Poppins", sans-serif;
font-size: 14px;
line-height: 1.5;

text-align: left;

opacity: 0;
pointer-events: none;

transform: translateY(0);

transition:
    opacity 0.25s ease,
    transform 0.25s ease;


}

.marael-dialogue::before {
content: "";


position: absolute;

top: -10px;
left: 240px;

border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid #1C1C1C;


}

.marael-dialogue.show {
opacity: 1;


transform: translateY(4px);


}


/* ==================================================
CATEGORY - HERO [END]
================================================== */

