@import url("https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&family=Poppins:wght@300;400;500;600&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  background-color: #fffaf5;
  color: #333;
  line-height: 1.8;
}

h1, h2, h3, h4, h5, h6,
.craft-text p strong,
.tribute-intro-box h2,
.chowmahalla-section h2,
.column h3 {
  font-family: 'Crimson Text', serif;
}

/* === Hero Section === */
.hero-section,
.hero-image-wrapper,
.hero-image-container {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  /* background-attachment: fixed; */
}

.hero-image-container.no-zoom .hero-image {
  transition: none !important;
  transform: none !important;
  /* background-attachment: fixed; */
}

.hero-image-container img {
  background-attachment: fixed !important;
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  /* background-attachment: fixed; */
}

@media (hover: hover) and (pointer: fine) {
  .hero-image-container:not(.no-zoom):hover .hero-image {
    transform: scale(1.1);
  }
}

/* === Zoom Wrapper (Generic Zoom Effect for Most Images) === */
.zoom-wrapper {
  overflow: hidden;
}

.zoom-image {
  width: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

@media (hover: hover) and (pointer: fine) {
  .zoom-wrapper:hover .zoom-image {
    transform: scale(1.08);
  }
}

/* === No Zoom Image Class === */
.no-zoom img,
img.no-zoom {
  transition: none !important;
  transform: none !important;
}

/* === Chowmahalla Section === */
.chowmahalla-section,
.chowmahalla-two-column,
.text-row {
  background-color: #fffaf5;
}

.chowmahalla-section {
  display: flex;
  flex-direction: column;
  padding: 4rem 0rem;
}

.chowmahalla-box {
  max-width: 700px;
  padding-left: 1rem;
}

.chowmahalla-text {
  font-size: 1rem;
  font-weight: 400;
  color: #333;
}

.chowmahalla-two-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.chowmahalla-two-column .column {
  flex: 1;
  min-width: 300px;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.chowmahalla-two-column .column p {
  padding: 20px;
  font-size: 1rem;
  color: #333;
}

.chowmahalla-two-column .column img {
  width: 100%;
  border-radius: 4px;
  object-fit: cover;
}

/* === Craftsmanship Section === */
.craftsmanship-section {
  width: 100%;
  overflow: hidden;
  background-color: #fffaf5;
}

.craftsmanship-image-container {
  width: 100%;
  overflow: hidden;
}

.craftsmanship-image {
  width: 100%;
  object-fit: cover;
  transition: none !important;
  transform: none !important;
}

/* === Tribute Section === */
.tribute-intro-section {
  padding: 4rem 1rem 1rem;
  background-color: #fffaf5;
}

.tribute-intro-box {
  max-width: 700px;
  /* padding-left: 2rem; */
}

.tribute-intro-text {
  font-size: 1rem;
  font-weight: 400;
  color: #333;
}

.tribute-gallery-section {
  padding: 3rem 2rem 5rem;
  background-color: #fffaf5;
}

.tribute-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.column {
  display: flex;
  flex-direction: column;
  flex: 1 1 300px;
  gap: 2rem;
}

.column.center {
  margin-top: -4rem;
}

.column.left,
.column.right {
  margin-top: 1rem;
}

.tribute-image {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  transition: transform 0.5s ease, filter 0.5s ease;
}

@media (hover: hover) and (pointer: fine) {
  .tribute-image:hover {
    transform: scale(1.05);
    filter: brightness(1.1);
  }
}

/* === Artisanal Craft Section === */
.craft-section {
  display: flex;
  height: 100vh;
  background-color: #fffaf5;
  overflow: hidden;
}

.craft-text {
  flex: 1;
  display: flex;
  justify-content: center; /* horizontal centering */
  align-items: center; /* vertical centering */
  padding: 2rem;
  color: #333;
  text-align: left;
}

.craft-text p {
  max-width: 600px;
  font-size: 1rem;
}

.craft-image {
  flex: 1;
  overflow: hidden;
}

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

@media (hover: hover) and (pointer: fine) {
  .craft-image:hover img {
    transform: scale(1.05);
  }
}

/* === Responsive Design === */
@media (max-width: 768px) {
  .legacy-aligned-section,
  .craft-section,
  .text-row,
  .image-row,
  .tribute-gallery {
    flex-direction: column;
  }

  .legacy-left,
  .legacy-right,
  .craft-text,
  .tribute-intro-box,
  .text-left,
  .text-right,
  .column,
  .image-left,
  .image-right,
  .chowmahalla-two-column .column {
    width: 100%;
    max-width: 100%;
    padding: 0 1rem;
    text-align: left;
    align-items: flex-start;
  }

  .legacy-text-float {
    position: static;
    transform: none;
    padding: 1.5rem 0;
  }

  .legacy-text p,
  .craft-text p,
  .chowmahalla-two-column .column p {
    font-size: 0.95rem;
  }

  .craft-image img,
  .tribute-image {
    height: auto;
  }

  .column.center,
  .column.left,
  .column.right {
    margin-top: 0;
  }
}

.hero-video-section {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.hero-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.shivnarayan-artisans {
  background-color: #fffaf5;
  /* padding: 40px 20px; */
  font-family: 'poppins', sans-serif;
}

.container {
  max-width: 100%;
  /* margin: auto; */
}

.image-text-group {
  display: flex;
  flex-wrap: wrap;
  /* gap: 40px; */
  align-items: flex-start;
}

.left-content,
.right-content {
  flex: 1;
  min-width: 300px;
  /* max-width: 48%; */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.left-content img,
.right-content img {
  width: 100%;
  max-width: 100%;
  height: auto;
  /* border-radius: 6px; */
  object-fit: contain;
}

.caption {
  margin-top: 15px;
  font-size: 1rem;
  line-height: 1.6;
  color: #2a2a2a;
  padding-left: 20px;
}

@media (max-width: 768px) {
  .caption{
    padding: 20px;
  }
  .chowmahalla-section, .tribute-intro-text{
    padding: 20px !important; 
    padding-left: 0px !important;
  }

  .chowmahalla-box{
    padding: 20px;
  }

  .tribute-intro-section{
    padding: 0px;
  }
}

.guinness-highlight {
  background-color: #ffffff;
  padding: 80px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.guinness-highlight .container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 15px;
}

.guinness-badge {
  max-width: 250px;
  height: auto;
  margin-bottom: 30px;
  width: 100%;
}

.award-title {
  font-size: 20px;
  font-weight: 500;
  color: #c59d3a;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.record-duration,
.record-materials {
  font-size: 18px;
  color: #555;
  margin-bottom: 12px;
}

.record-materials strong {
  font-weight: 700;
  color: #333;
}

/* Responsive styles */
@media (max-width: 768px) {
  .award-title {
    font-size: 18px;
    padding: 0 10px;
  }

  .record-duration,
  .record-materials {
    font-size: 16px;
    padding: 0 10px;
  }

  .guinness-badge {
    max-width: 180px;
  }
}

@media (max-width: 480px) {
  .award-title {
    font-size: 16px;
  }

  .record-duration,
  .record-materials {
    font-size: 15px;
  }
}
