/**
 * Aladin Theme - Homepage Styles
 * Professional luxury homepage with real imagery
 * 
 * @package Aladin
 * @version 1.0.0
 */

/* ==========================================================================
   Hero Section
   ========================================================================== */

.aladin-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: var(--aladin-space-xxl) var(--aladin-space-md);
    overflow: hidden;
    background: linear-gradient(
        135deg,
        rgba(10, 10, 10, 0.95) 0%,
        rgba(10, 10, 10, 0.85) 50%,
        rgba(10, 10, 10, 0.95) 100%
    ),
    url('https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?w=1920&q=80') center/cover no-repeat;
}

/* Decorative elements */
.aladin-hero::before {
    content: '';
    position: absolute;
    top: 20%;
    right: 10%;
    width: 400px;
    height: 400px;
    border: 1px solid rgba(201, 169, 98, 0.1);
    border-radius: 50%;
    animation: heroFloat 8s ease-in-out infinite;
    pointer-events: none;
}

.aladin-hero::after {
    content: '';
    position: absolute;
    bottom: 15%;
    left: 5%;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(201, 169, 98, 0.08);
    border-radius: 50%;
    animation: heroFloat 10s ease-in-out infinite reverse;
    pointer-events: none;
}

@keyframes heroFloat {
    0%, 100% { 
        transform: translateY(0) rotate(0deg); 
        opacity: 0.5;
    }
    50% { 
        transform: translateY(-30px) rotate(5deg); 
        opacity: 1;
    }
}

.aladin-hero-content {
    text-align: center;
    z-index: 2;
    max-width: 900px;
    animation: fadeInUp 1.2s ease-out;
}

.aladin-hero-tagline {
    font-family: var(--aladin-font-body);
    font-size: 0.85rem;
    font-weight: 300;
    letter-spacing: 0.5em;
    color: var(--aladin-gold-primary);
    margin-bottom: var(--aladin-space-md);
    text-transform: uppercase;
}

.aladin-hero h1 {
    font-family: var(--aladin-font-display);
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: var(--aladin-space-md);
    color: var(--aladin-text-primary);
}

.aladin-hero h1 span {
    display: block;
    background: linear-gradient(135deg, var(--aladin-gold-light) 0%, var(--aladin-gold-primary) 50%, var(--aladin-gold-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.aladin-hero-subtitle {
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--aladin-text-secondary);
    max-width: 650px;
    margin: 0 auto var(--aladin-space-lg);
    line-height: 1.9;
}

.aladin-hero-cta {
    display: inline-flex;
    gap: var(--aladin-space-md);
    flex-wrap: wrap;
    justify-content: center;
}

/* Scroll indicator */
.aladin-scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--aladin-gold-primary);
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    opacity: 0.6;
    animation: scrollBounce 2s ease-in-out infinite;
}

.aladin-scroll-indicator svg {
    width: 24px;
    height: 24px;
}

@keyframes scrollBounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(10px); }
}

/* ==========================================================================
   Section Header
   ========================================================================== */

.aladin-section-header {
    text-align: center;
    margin-bottom: var(--aladin-space-xl);
}

.aladin-section-label {
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.4em;
    color: var(--aladin-gold-primary);
    margin-bottom: var(--aladin-space-sm);
    text-transform: uppercase;
}

.aladin-section-title {
    font-family: var(--aladin-font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    color: var(--aladin-text-primary);
    position: relative;
    display: inline-block;
}

.aladin-section-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--aladin-gold-primary), transparent);
    margin: var(--aladin-space-md) auto 0;
}

.aladin-section-footer {
    text-align: center;
    margin-top: var(--aladin-space-lg);
}

/* ==========================================================================
   Categories Section
   ========================================================================== */

.aladin-categories-section {
    padding: var(--aladin-space-xxl) 0;
    background: var(--aladin-bg-primary);
}

.aladin-categories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--aladin-space-md);
}

.aladin-category-card {
    position: relative;
    height: 550px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    border: 1px solid rgba(201, 169, 98, 0.1);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.aladin-category-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 30%,
        rgba(10, 10, 10, 0.6) 60%,
        rgba(10, 10, 10, 0.95) 100%
    );
    z-index: 1;
    transition: all 0.6s ease;
}

.aladin-category-card:hover {
    border-color: var(--aladin-gold-primary);
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(201, 169, 98, 0.15);
}

.aladin-category-card:hover::before {
    background: linear-gradient(
        180deg,
        rgba(201, 169, 98, 0.1) 0%,
        transparent 30%,
        rgba(10, 10, 10, 0.7) 60%,
        rgba(10, 10, 10, 0.98) 100%
    );
}

.aladin-category-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.aladin-category-card:hover .aladin-category-image {
    transform: scale(1.1);
}

.aladin-category-content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: var(--aladin-space-lg);
    z-index: 2;
}

.aladin-category-name {
    font-family: var(--aladin-font-display);
    font-size: 2.2rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: var(--aladin-text-primary);
}

.aladin-category-count {
    font-size: 0.85rem;
    color: var(--aladin-gold-primary);
    letter-spacing: 0.15em;
    margin: 0;
}

.aladin-category-link {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: var(--aladin-space-md);
    color: var(--aladin-gold-light);
    font-size: 0.85rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.aladin-category-link svg {
    transition: transform 0.3s ease;
}

.aladin-category-card:hover .aladin-category-link {
    opacity: 1;
    transform: translateY(0);
}

.aladin-category-card:hover .aladin-category-link svg {
    transform: translateX(-5px);
}

/* Category card images */
.aladin-category-card.jewelry-category {
    background: url('https://images.unsplash.com/photo-1599643478518-a784e5dc4c8f?w=800&q=80') center/cover no-repeat;
}

.aladin-category-card.home-art-category {
    background: url('https://images.unsplash.com/photo-1513519245088-0e12902e35ca?w=800&q=80') center/cover no-repeat;
}

/* ==========================================================================
   Featured Products Section
   ========================================================================== */

.aladin-featured-section {
    padding: var(--aladin-space-xxl) 0;
    background: linear-gradient(180deg, var(--aladin-bg-secondary) 0%, var(--aladin-bg-primary) 100%);
}

.aladin-new-products-section {
    padding: var(--aladin-space-xxl) 0;
    background: var(--aladin-bg-primary);
}

/* ==========================================================================
   Craftsmanship Section
   ========================================================================== */

.aladin-craftsmanship-section {
    padding: var(--aladin-space-xxl) 0;
    position: relative;
    overflow: hidden;
    background: var(--aladin-bg-primary);
}

.aladin-craft-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--aladin-space-xl);
    align-items: center;
}

.aladin-craft-images {
    position: relative;
    height: 650px;
}

.aladin-craft-img {
    position: absolute;
    overflow: hidden;
    border: 1px solid rgba(201, 169, 98, 0.2);
    box-shadow: var(--aladin-shadow-lg);
    transition: all 0.5s ease;
}

.aladin-craft-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.aladin-craft-img:hover img {
    transform: scale(1.05);
}

.aladin-craft-img:nth-child(1) {
    top: 0;
    right: 0;
    width: 55%;
    height: 60%;
    z-index: 2;
}

.aladin-craft-img:nth-child(2) {
    bottom: 0;
    left: 0;
    width: 55%;
    height: 55%;
    z-index: 1;
}

.aladin-craft-img:nth-child(3) {
    top: 45%;
    left: 30%;
    transform: translateY(-50%);
    width: 45%;
    height: 45%;
    z-index: 3;
    border-color: var(--aladin-gold-primary);
}

.aladin-craft-content {
    padding-right: var(--aladin-space-md);
}

.aladin-craft-content .aladin-section-label {
    text-align: right;
}

.aladin-craft-title {
    font-family: var(--aladin-font-display);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: var(--aladin-space-md);
    color: var(--aladin-text-primary);
}

.aladin-craft-text {
    color: var(--aladin-text-secondary);
    font-weight: 300;
    line-height: 2;
    margin-bottom: var(--aladin-space-md);
}

.aladin-craft-features {
    display: flex;
    flex-direction: column;
    gap: var(--aladin-space-md);
    margin-top: var(--aladin-space-lg);
}

.aladin-craft-feature {
    display: flex;
    align-items: center;
    gap: var(--aladin-space-sm);
}

.aladin-feature-icon {
    width: 56px;
    height: 56px;
    background: var(--aladin-gold-glow);
    border: 1px solid rgba(201, 169, 98, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.aladin-craft-feature:hover .aladin-feature-icon {
    background: rgba(201, 169, 98, 0.15);
    border-color: var(--aladin-gold-primary);
}

.aladin-feature-icon svg {
    width: 26px;
    height: 26px;
    stroke: var(--aladin-gold-primary);
}

.aladin-feature-text {
    font-size: 0.95rem;
    color: var(--aladin-text-secondary);
}

/* ==========================================================================
   Gallery Section
   ========================================================================== */

.aladin-gallery-section {
    padding: var(--aladin-space-xxl) 0;
    background: var(--aladin-bg-secondary);
}

.aladin-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--aladin-space-xs);
}

.aladin-gallery-item {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}

.aladin-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.aladin-gallery-item:hover img {
    transform: scale(1.1);
}

.aladin-gallery-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(201, 169, 98, 0.3) 100%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.aladin-gallery-item:hover::before {
    opacity: 1;
}

/* ==========================================================================
   Testimonial Section
   ========================================================================== */

.aladin-testimonial-section {
    padding: var(--aladin-space-xxl) 0;
    background: linear-gradient(
        135deg,
        rgba(201, 169, 98, 0.05) 0%,
        var(--aladin-bg-secondary) 50%,
        rgba(201, 169, 98, 0.05) 100%
    );
    text-align: center;
    position: relative;
}

.aladin-testimonial-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border: 1px solid rgba(201, 169, 98, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.aladin-testimonial-content {
    max-width: 850px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.aladin-quote-mark {
    font-family: var(--aladin-font-display);
    font-size: 8rem;
    color: var(--aladin-gold-primary);
    opacity: 0.2;
    line-height: 0.5;
    margin-bottom: var(--aladin-space-md);
}

.aladin-testimonial-text {
    font-family: var(--aladin-font-display);
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    font-weight: 300;
    font-style: italic;
    line-height: 1.9;
    color: var(--aladin-text-primary);
    margin-bottom: var(--aladin-space-md);
}

.aladin-testimonial-author {
    color: var(--aladin-gold-primary);
    font-size: 0.9rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    margin: 0;
}

/* ==========================================================================
   Newsletter Section
   ========================================================================== */

.aladin-newsletter-section {
    padding: var(--aladin-space-xl) 0;
    background: linear-gradient(
        135deg,
        rgba(201, 169, 98, 0.12) 0%,
        rgba(201, 169, 98, 0.03) 100%
    );
    border-top: 1px solid rgba(201, 169, 98, 0.15);
    border-bottom: 1px solid rgba(201, 169, 98, 0.15);
}

.aladin-newsletter-container {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.aladin-newsletter-container h3 {
    font-family: var(--aladin-font-display);
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: var(--aladin-space-sm);
    color: var(--aladin-text-primary);
}

.aladin-newsletter-container p {
    color: var(--aladin-text-secondary);
    font-weight: 300;
    margin-bottom: var(--aladin-space-md);
}

.aladin-newsletter-form {
    display: flex;
    gap: var(--aladin-space-sm);
    justify-content: center;
}

.aladin-newsletter-input {
    flex: 1;
    max-width: 380px;
    padding: 1.1rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--aladin-text-primary);
    font-size: 0.95rem;
    transition: all var(--aladin-transition-fast);
}

.aladin-newsletter-input::placeholder {
    color: var(--aladin-text-muted);
}

.aladin-newsletter-input:focus {
    outline: none;
    border-color: var(--aladin-gold-primary);
    background: rgba(201, 169, 98, 0.05);
}

.aladin-newsletter-form .aladin-btn {
    white-space: nowrap;
}

/* ==========================================================================
   Instagram Section
   ========================================================================== */

.aladin-instagram-section {
    padding: var(--aladin-space-xl) 0;
    background: var(--aladin-bg-primary);
    text-align: center;
}

.aladin-instagram-handle {
    display: inline-flex;
    align-items: center;
    gap: var(--aladin-space-sm);
    color: var(--aladin-gold-primary);
    font-size: 1.2rem;
    margin-bottom: var(--aladin-space-lg);
    text-decoration: none;
    transition: color var(--aladin-transition-fast);
}

.aladin-instagram-handle:hover {
    color: var(--aladin-gold-light);
}

.aladin-instagram-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 4px;
}

.aladin-instagram-item {
    aspect-ratio: 1;
    overflow: hidden;
    position: relative;
}

.aladin-instagram-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.aladin-instagram-item:hover img {
    transform: scale(1.1);
    filter: brightness(0.7);
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 1200px) {
    .aladin-craft-container {
        gap: var(--aladin-space-lg);
    }
    
    .aladin-craft-images {
        height: 550px;
    }
}

@media (max-width: 992px) {
    .aladin-hero {
        padding: var(--aladin-space-xl) var(--aladin-space-md);
        min-height: 90vh;
    }
    
    .aladin-categories-grid {
        grid-template-columns: 1fr;
        gap: var(--aladin-space-md);
    }
    
    .aladin-category-card {
        height: 450px;
    }
    
    .aladin-craft-container {
        grid-template-columns: 1fr;
        gap: var(--aladin-space-lg);
    }
    
    .aladin-craft-images {
        height: 450px;
        order: -1;
    }
    
    .aladin-craft-img {
        width: 45% !important;
        height: 45% !important;
    }
    
    .aladin-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .aladin-instagram-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .aladin-hero h1 {
        font-size: clamp(2.2rem, 8vw, 3.5rem);
    }
    
    .aladin-hero-subtitle {
        font-size: 1rem;
    }
    
    .aladin-hero-cta {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    
    .aladin-hero-cta .aladin-btn {
        width: 100%;
    }
    
    .aladin-scroll-indicator {
        display: none;
    }
    
    .aladin-newsletter-form {
        flex-direction: column;
    }
    
    .aladin-newsletter-input {
        max-width: 100%;
    }
    
    .aladin-testimonial-text {
        font-size: 1.2rem;
    }
    
    .aladin-quote-mark {
        font-size: 5rem;
    }
}

@media (max-width: 576px) {
    .aladin-category-card {
        height: 380px;
    }
    
    .aladin-category-name {
        font-size: 1.8rem;
    }
    
    .aladin-craft-images {
        height: 350px;
    }
    
    .aladin-craft-img:nth-child(3) {
        display: none;
    }
    
    .aladin-instagram-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
