:root {
    --gold: #d4af37;
    --bg: #070707;
    --card: #111111;
    --text: #ffffff;
    --muted: #a9a9a9;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    background:#070707;
    min-height:100vh;

    color:var(--text);
    font-family:sans-serif;

    overflow-x:hidden;
}

.breed-page {
    width: 100%;
    padding: 4vw 7vw 8vw;
    position: relative;
}






/* BLURRED BACKGROUND IMAGE */

.hero-bg{
    position:absolute;
    inset:0;
    overflow:hidden;
}

.hero-bg img{
    width:100%;
    height:100%;

    object-fit:cover;

    filter:
    blur(50px)
    brightness(0.45)
    saturate(1.2);

    transform:scale(1.15);
}



/* MAIN IMAGE */

.hero-main-image{
    position:relative;
    z-index:2;

    width:100%;
    height:100%;

    object-fit:contain;

    filter:
    brightness(1.08)
    contrast(1.05)
    saturate(1.08);

    transition:transform 0.2s linear;
}

.breed-image-section{
    width:100%;
    margin:auto;
    overflow:hidden;
    border-radius:3rem;

    background:#070707;
}

.breed-image-main{
    width:100%;
    height:auto;

    display:block;

    border-radius:3rem;

    transition:
    transform 0.25s linear,
    filter 0.25s linear;

    filter:
    brightness(0.5)
}



/* INTRO SECTION */

.breed-intro{
    width:100%;
    margin-top:3rem;

    display:flex;
    flex-direction:column;
    gap:1rem;
}

.breed-intro h1{
    font-size:6rem;
    line-height:1;
}

.available{
    display:inline-flex;
    width:max-content;

    padding:1rem 1.5rem;

    border-radius:5rem;

    background:rgba(255,255,255,0.05);

    border:1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);
}

.section-tag {
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    font-size: 0.85rem;
}



.available {
    display: inline-flex;
    width: max-content;
    padding: 1rem 1.5rem;
    border-radius: 5rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
}

.breed-content {
    width: 100%;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 4rem;
    margin-top: 6rem;
}

.content-left h2 {
    font-size: 4rem;
    line-height: 1;
    margin: 1.5rem 0 2rem;
}

.content-left p {
    color: var(--muted);
    line-height: 2;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.content-right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.info-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    padding: 2rem;
    backdrop-filter: blur(20px);
}

.info-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.info-card ul {
    list-style: none;
}

.info-card li {
    color: var(--muted);
    margin-bottom: 1rem;
    line-height: 1.8;
}

.bottom-cta {
    width: 100%;
    margin-top: 6rem;
    padding: 4rem;
    border-radius: 3rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}

.bottom-cta h2 {
    font-size: 3rem;
    margin-bottom: 2rem;
}

.reserve-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2.5rem;
    border-radius: 1rem;
    background: #111;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
    text-decoration: none;
    transition: 0.4s;
}

.reserve-btn:hover {
    background: linear-gradient(135deg, var(--gold), #f0d980);
    color: black;
}

.blur {
    position: fixed;
    border-radius: 50%;
    filter: blur(8rem);
    opacity: 0.12;
    z-index: -1;
}

.blur-one {
    width: 25rem;
    height: 25rem;
    background: gold;
    top: -5rem;
    left: -5rem;
}

.blur-two {
    width: 20rem;
    height: 20rem;
    background: white;
    right: -5rem;
    bottom: -5rem;
}

.top-header{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:1.2rem 2rem;

    position:sticky;

    top:0;

    z-index:999;

    backdrop-filter:blur(20px);

    background:
    linear-gradient(
        135deg,
        rgba(17,17,17,0.96),
        rgba(8,8,8,0.96)
    );

    border-bottom:
    1px solid rgba(255,255,255,0.08);
}

.brand-title{

    font-size:1rem;

    letter-spacing:0.35rem;

    color:#d4af37;

    font-weight:600;
}

.hamburger{

    width:3rem;
    height:3rem;

    border:none;

    border-radius:1rem;

    background:rgba(255,255,255,0.05);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:0.35rem;

    cursor:pointer;

    transition:0.4s;
}

.hamburger:hover{

    background:#d4af37;
}

.hamburger span{

    width:1.3rem;
    height:2px;

    background:white;

    border-radius:10px;

    transition:0.4s;
}

.hamburger:hover span{

    background:black;
}

.mobile-nav{

    position:fixed;

    top:5.8rem;
    right:-100%;

    width:18rem;

    height:auto;

    padding:2rem;

    display:flex;

    flex-direction:column;

    gap:1rem;

    border-radius:2rem 0 0 2rem;

    background:
    linear-gradient(
        180deg,
        #111111,
        #070707
    );

    border:
    1px solid rgba(255,255,255,0.08);

    transition:0.45s;

    z-index:998;
}

.mobile-nav.active{

    right:0;
}

.mobile-nav a{

    text-decoration:none;

    color:white;

    padding:1rem;

    border-radius:1rem;

    background:rgba(255,255,255,0.04);

    transition:0.4s;
}

.mobile-nav a:hover{

    background:#d4af37;

    color:black;
}