/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #0B0B0B;
    --accent-color: #D4AF37;
    --text-color: #FFFFFF;
    --secondary-color: #1A1A1A;
    --text-muted: #B0B0B0;
    --gradient-primary: linear-gradient(135deg, #0B0B0B 0%, #1A1A1A 100%);
    --gradient-accent: linear-gradient(135deg, #D4AF37 0%, #F4E4C1 100%);
    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.3);
    --shadow-glow: 0 0 20px rgba(212, 175, 55, 0.3);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--primary-color);
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    line-height: 1.2;
}

h1 {
    font-size: clamp(2.5rem, 6vw, 4rem);
}

h2 {
    font-size: clamp(2rem, 4vw, 3rem);
}

h3 {
    font-size: clamp(1.5rem, 3vw, 2rem);
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(11, 11, 11, 0.95);
    backdrop-filter: blur(20px);
    z-index: 1000;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.navbar.scrolled {
    background: rgba(11, 11, 11, 0.98);
    box-shadow: var(--shadow-soft);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.nav-logo h2 {
    color: var(--accent-color);
    font-size: 2rem;
    font-weight: 900;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    color: var(--text-color);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent-color);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

.nav-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 3px;
    background: var(--text-color);
    margin: 3px 0;
    transition: 0.3s;
}

/* Buttons */
.btn-primary, .btn-secondary {
    padding: 15px 30px;
    border: none;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font-size: 1rem;
}

.btn-primary {
    background: var(--gradient-accent);
    color: var(--primary-color);
    box-shadow: var(--shadow-glow);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.4);
}

.btn-secondary {
    background: transparent;
    color: var(--text-color);
    border: 2px solid var(--accent-color);
}

.btn-secondary:hover {
    background: var(--accent-color);
    color: var(--primary-color);
    transform: translateY(-2px);
}

/* Hero Section */
.hero {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/jpeg;base64,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') center/cover;
    z-index: -2;
}

.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(11, 11, 11, 0.8) 0%, rgba(26, 26, 26, 0.6) 100%);
    z-index: -1;
}

.hero-content {
    text-align: center;
    z-index: 1;
    max-width: 800px;
    padding: 0 20px;
}

.hero-title {
    margin-bottom: 1rem;
    animation: fadeInUp 1s ease-out;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-muted);
    margin-bottom: 3rem;
    animation: fadeInUp 1s ease-out 0.2s both;
}

/* Booking Widget */
.booking-widget {
    background: rgba(26, 26, 26, 0.9);
    backdrop-filter: blur(20px);
    padding: 2rem;
    border-radius: 20px;
    margin-bottom: 2rem;
    border: 1px solid rgba(212, 175, 55, 0.2);
    animation: fadeInUp 1s ease-out 0.4s both;
}

.booking-widget h3 {
    margin-bottom: 1.5rem;
    color: var(--accent-color);
}

.booking-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 0.5rem;
    color: var(--text-muted);
    font-size: 0.9rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 12px 15px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 10px;
    background: rgba(11, 11, 11, 0.5);
    color: var(--text-color);
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}

/* Date input calendar icon styling */
.form-group input[type="date"]::-webkit-calendar-picker-indicator {
    background-color: white;
    color: white;
    filter: none;
    cursor: pointer;
}

.form-group input[type="date"]::-moz-calendar-picker-indicator {
    background-color: white;
    color: white;
    filter: none;
    cursor: pointer;
}

.form-group input[type="date"]::-webkit-inner-spin-button,
.form-group input[type="date"]::-webkit-clear-button {
    display: none;
}

.hero-cta {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: fadeInUp 1s ease-out 0.6s both;
}

/* Section Styles */
section {
    padding: 100px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-header h2 {
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.section-header p {
    color: var(--text-muted);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* About Section */
.about {
    background: var(--secondary-color);
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-text p {
    margin-bottom: 1.5rem;
    color: var(--text-muted);
    line-height: 1.8;
}

.about-stats {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.stat-item {
    text-align: center;
    padding: 2rem;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-glow);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--accent-color);
    margin-bottom: 0.5rem;
}

.stat-label {
    color: var(--text-muted);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Rooms Section */
.rooms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 400px));
    gap: 2rem;
    justify-content: center;
}

.room-card {
    background: var(--secondary-color);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.room-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-soft);
}

.room-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.room-content {
    padding: 2rem;
}

.room-title {
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.room-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 1rem;
}

.room-features {
    list-style: none;
    margin-bottom: 1.5rem;
}

.room-features li {
    padding: 0.5rem 0;
    color: var(--text-muted);
    display: flex;
    align-items: center;
}

.room-features li i {
    color: var(--accent-color);
    margin-right: 0.5rem;
    font-size: 0.9rem;
}

/* Amenities Section */
.amenities {
    background: var(--secondary-color);
}

.amenities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.amenity-item {
    text-align: center;
    padding: 2rem;
    background: rgba(11, 11, 11, 0.5);
    border-radius: 20px;
    transition: all 0.3s ease;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.amenity-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-glow);
}

.amenity-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--gradient-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--primary-color);
}

.amenity-item h3 {
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.amenity-item p {
    color: var(--text-muted);
}

/* Gallery Section */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    grid-auto-flow: dense;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    cursor: pointer;
}

.gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
}

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

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

.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(11, 11, 11, 0.9), transparent);
    padding: 2rem;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
    transform: translateY(0);
}

.gallery-overlay h3 {
    color: var(--accent-color);
}

/* Testimonials Section */
.testimonials {
    background: var(--secondary-color);
}

.testimonials-slider {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.testimonial-card {
    background: rgba(11, 11, 11, 0.5);
    padding: 2rem;
    border-radius: 20px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-glow);
}

.testimonial-header {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 1rem;
    object-fit: cover;
}

.testimonial-info h4 {
    color: var(--accent-color);
    margin-bottom: 0.5rem;
}

.testimonial-rating {
    color: var(--accent-color);
}

.testimonial-text {
    color: var(--text-muted);
    font-style: italic;
    line-height: 1.8;
}

/* Other Properties Section */
.other-properties {
    background: var(--secondary-color);
}

.properties-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 400px));
    gap: 2rem;
    justify-content: center;
}

.property-card {
    background: rgba(11, 11, 11, 0.5);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.property-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-glow);
}

.property-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.property-image {
    width: 100%;
    height: 250px;
    overflow: hidden;
}

.property-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.property-card:hover .property-image img {
    transform: scale(1.1);
}

.property-content {
    padding: 2rem;
}

.property-content h3 {
    color: var(--accent-color);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.property-content p {
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.property-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--accent-color);
    font-weight: 600;
    transition: all 0.3s ease;
}

.property-cta i {
    transition: transform 0.3s ease;
}

.property-card:hover .property-cta i {
    transform: translateX(5px);
}

/* Offers Section */
.offers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.offer-card {
    background: var(--secondary-color);
    padding: 2rem;
    border-radius: 20px;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.offer-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-glow);
}

.offer-badge {
    position: absolute;
    top: -15px;
    right: 20px;
    background: var(--gradient-accent);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
}

.offer-card h3 {
    color: var(--accent-color);
    margin: 1rem 0;
}

.offer-card p {
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}

.offer-features {
    list-style: none;
    margin-bottom: 2rem;
}

.offer-features li {
    padding: 0.5rem 0;
    color: var(--text-muted);
}

.offer-features li i {
    color: var(--accent-color);
    margin-right: 0.5rem;
}

/* Location Section */
.location-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.location-info h3 {
    color: var(--accent-color);
    margin-bottom: 1.5rem;
}

.landmarks {
    list-style: none;
    margin-bottom: 2rem;
}

.landmarks li {
    padding: 0.8rem 0;
    color: var(--text-muted);
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.landmarks li i {
    color: var(--accent-color);
    margin-right: 1rem;
}

.contact-info h3 {
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.contact-info p {
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}

.contact-info i {
    color: var(--accent-color);
    margin-right: 1rem;
}

.map-container {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}

.map-container iframe {
    width: 100%;
    height: 450px;
    border: none;
}

/* Contact Section */
.contact {
    background: var(--secondary-color);
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-cta {
    text-align: center;
}

.contact-cta h3 {
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.contact-cta p {
    color: var(--text-muted);
    margin-bottom: 2rem;
}

/* Footer */
.footer {
    background: var(--primary-color);
    padding: 4rem 0 2rem;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.footer-section h3,
.footer-section h4 {
    color: var(--accent-color);
    margin-bottom: 1.5rem;
}

.footer-section p {
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    padding: 0.5rem 0;
}

.footer-section ul li a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: var(--accent-color);
}

.footer-section ul li i {
    color: var(--accent-color);
    margin-right: 1rem;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-color);
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: var(--accent-color);
    color: var(--primary-color);
    transform: translateY(-3px);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(212, 175, 55, 0.1);
    color: var(--text-muted);
}

/* Modal */
.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
}

.modal-content {
    background: var(--secondary-color);
    margin: 5% auto;
    padding: 3rem;
    border-radius: 20px;
    width: 90%;
    max-width: 500px;
    position: relative;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 2rem;
    color: var(--text-muted);
    cursor: pointer;
    transition: color 0.3s ease;
}

.close:hover {
    color: var(--accent-color);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-menu {
        position: fixed;
        left: -100%;
        top: 80px;
        flex-direction: column;
        background: rgba(11, 11, 11, 0.98);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        padding: 2rem 0;
        border-top: 1px solid rgba(212, 175, 55, 0.2);
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-toggle {
        display: flex;
    }

    .nav-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .nav-toggle.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .about-content,
    .location-content,
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .hero-cta {
        flex-direction: column;
        align-items: center;
    }

    .hero-content {
        padding: 20px;
        padding-top: 40px;
    }

    .hero-title {
        font-size: clamp(1.8rem, 5vw, 2.5rem);
        line-height: 1.2;
        margin-bottom: 0.8rem;
    }

    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .about-stats {
        flex-direction: column;
        gap: 1rem;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item.large {
        grid-column: span 1;
        grid-row: span 1;
    }

    section {
        padding: 60px 0;
    }

    .modal-content {
        margin: 10% auto;
        padding: 2rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }

    .hero-content {
        padding: 15px;
        padding-top: 60px;
    }

    .hero-title {
        font-size: clamp(1.5rem, 4.5vw, 2rem);
        line-height: 1.1;
    }

    .hero-subtitle {
        font-size: 0.9rem;
    }

    .booking-widget {
        padding: 1.5rem;
    }

    .room-card,
    .amenity-item,
    .testimonial-card,
    .offer-card {
        margin: 0 -10px;
        border-radius: 0;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }
}
