/* ==========================================================
   MARBOCRAFT HOMEPAGE STYLES
========================================================== */

.marbo-home-wrapper {
    font-family: 'Jost', sans-serif;
    color: #111;
    overflow-x: hidden;
}

.marbo-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2%;
}

.marbo-section {
    padding: 80px 0;
}

.text-center { text-align: center; }

/* Headers */
.marbo-subheading {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 10px;
}
.marbo-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 25px;
    color: #111;
}
.marbo-section-header {
    text-align: center;
    margin-bottom: 50px;
}
.marbo-link {
    font-size: 14px;
    text-decoration: underline;
    color: #111;
    text-underline-offset: 4px;
}

/* Grids */
.marbo-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.marbo-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.marbo-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

/* Buttons */
.marbo-btn-primary {
    display: inline-block;
    background: #111;
    color: #fff;
    padding: 15px 35px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    text-decoration: none;
    border-radius: 4px;
    transition: 0.3s;
}
.marbo-btn-primary:hover { background: #333; }
.marbo-btn-outline-white {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    padding: 15px 35px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    text-decoration: none;
    transition: 0.3s;
}
.marbo-btn-outline-white:hover { background: #fff; color: #111; }

/* 1. HERO BANNER */
.marbo-hero-section {
    height: 80vh;
    min-height: 600px;
    background-image: url('/placeholder.jpg'); /* ADD YOUR HERO IMAGE HERE */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}
.marbo-hero-content {
    background: rgba(255,255,255,0.85); /* Semi-transparent frosted box */
    padding: 60px 80px;
    max-width: 600px;
}
.hero-title { font-size: 60px; font-family: 'Poppins', sans-serif; margin-bottom: 15px; }
.hero-subtitle { font-size: 14px; letter-spacing: 3px; color: #555; }
.hero-text { font-size: 16px; margin-bottom: 30px; color: #444; }

/* Product Cards */
.marbo-product-card { text-align: center; margin-bottom: 20px; position: relative; }
.marbo-product-card .marbo-img-wrap {
    aspect-ratio: 4/5;
    background: #f4f4f4;
    margin-bottom: 15px;
    overflow: hidden;
}
.marbo-product-card .marbo-img-wrap img {
    width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;
}
.marbo-product-card:hover .marbo-img-wrap img { transform: scale(1.05); }
.marbo-product-title { font-size: 16px; font-weight: 500; margin-bottom: 5px; }
.marbo-product-price { font-size: 14px; color: #666; }
.marbo-product-price ins { text-decoration: none; color: #111; font-weight: 600; }
.marbo-product-price del { color: #aaa; margin-left: 8px; }
.marbo-quick-buy {
    position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%);
    background: #fff; color: #111; border: none; padding: 10px 20px;
    font-size: 11px; letter-spacing: 1px; opacity: 0; transition: 0.3s; cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.marbo-product-card:hover .marbo-quick-buy { opacity: 1; bottom: 90px; }

/* 3. OUR WORLD BANNER */
.marbo-full-banner {
    height: 60vh;
    background-image: url('/placeholder.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    position: relative;
}
.banner-overlay {
    position: absolute; top:0; left:0; width:100%; height:100%;
    background: rgba(0,0,0,0.4);
}
.banner-content { position: relative; z-index: 2; }
.banner-content h2 { font-size: 48px; font-family: 'Poppins', sans-serif; }
.banner-content p { font-size: 20px; margin-bottom: 30px; font-style: italic; }

/* 4. HIGHLIGHTS */
.highlight-item { position: relative; aspect-ratio: 3/4; overflow: hidden; }
.highlight-item img { width: 100%; height: 100%; object-fit: cover; }
.highlight-btn {
    position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
    background: #111; color: #fff; text-decoration: none; padding: 12px 25px;
    font-size: 11px; letter-spacing: 1px; white-space: nowrap;
}

/* 5. PROMOS */
.marbo-promos .promo-box { text-align: center; padding: 40px 20px; background: #faf8f5; }
.marbo-promos img { width: 60px; margin-bottom: 20px; }
.marbo-promos h3 { font-size: 18px; margin-bottom: 10px; }

/* 6. ASYMMETRIC DECOR COLLECTION */
.marbo-asymmetric { display: flex; gap: 40px; align-items: stretch; }
.asym-left { flex: 0 0 50%; }
.asym-right { flex: 0 0 50%; }
.asym-img-wrap { position: relative; height: 100%; min-height: 600px; background: #f4f4f4; }
.asym-img-wrap img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.asym-label {
    position: absolute; bottom: 40px; left: 40px;
    background: #fff; padding: 30px; max-width: 300px;
}
.asym-label h2 { font-size: 24px; margin-bottom: 15px; }

/* 8. STYLED COLLAGE */
.collage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 250px;
    gap: 15px;
}
.c-item img { width: 100%; height: 100%; object-fit: cover; }
.c-large { grid-column: span 2; grid-row: span 2; }

/* 9. TESTIMONIALS */
.marbo-testimonials { background: #faf8f5; }
.testimonial-box { background: #fff; padding: 40px 30px; text-align: center; border: 1px solid #eaeaea; }
.testimonial-box .stars { color: #C08B4B; margin-bottom: 15px; font-size: 20px; }
.testimonial-box p { font-size: 15px; font-style: italic; color: #555; margin-bottom: 20px; }
.testimonial-box h4 { font-size: 14px; text-transform: uppercase; }

/* 10. SHOP BY CATEGORY */
.category-circle { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #111; }
.category-circle img { width: 100%; aspect-ratio: 1/1; border-radius: 50%; object-fit: cover; margin-bottom: 20px; transition: 0.3s; }
.category-circle:hover img { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.category-circle span { font-size: 18px; font-weight: 500; }

/* 11. EXPERIENCE CENTER */
.marbo-experience { display: flex; background: #faf8f5; align-items: center; }
.exp-left { flex: 0 0 50%; padding: 80px 10%; box-sizing: border-box; }
.exp-left p { margin-bottom: 30px; font-size: 16px; color: #555; }
.exp-right { flex: 0 0 50%; }
.exp-right img { width: 100%; height: 100%; object-fit: cover; min-height: 500px; display: block; }


/* ==========================================================
   MOBILE & TABLET RESPONSIVENESS
========================================================== */
@media screen and (max-width: 1024px) {
    .marbo-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .marbo-asymmetric { flex-direction: column; }
    .asym-left, .asym-right { flex: 0 0 100%; }
    .asym-img-wrap { min-height: 400px; margin-bottom: 30px; }
    .collage-grid { grid-template-columns: repeat(2, 1fr); }
    .c-large { grid-column: span 1; grid-row: span 1; }
    .marbo-experience { flex-direction: column-reverse; text-align: center; }
}

@media screen and (max-width: 768px) {
    .marbo-section { padding: 50px 0; }
    .hero-title { font-size: 40px; }
    .marbo-hero-content { padding: 40px 20px; width: 90%; }
    
    .marbo-grid-3 { grid-template-columns: 1fr; }
    .marbo-heading { font-size: 28px; }
    
    .marbo-quick-buy { display: none; }
    .collage-grid { grid-template-columns: 1fr; grid-auto-rows: 300px; }
    
    .category-circle img { width: 80%; }
}