/* ── th-banner (copertă Tiny Houses, întunecare ușoară pt lizibilitate) ── */
.th-banner {
  min-height: 460px;
  padding-top: 80px;
  background: url(/img/app/portfolio/tiny-houses-banner.jpg) no-repeat center 90%;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-bottom: 54px; }

.th-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(20, 10, 4, 0.22) 0%,
    rgba(20, 10, 4, 0.38) 100%
  ); }

.th-banner .container { position: relative; z-index: 1; }

.th-banner-supra {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #F7F2EB;
  margin-bottom: 14px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55); }

.th-banner h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 46px;
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px 0;
  line-height: 1.15em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6); }

.th-banner-sub {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  max-width: 580px;
  line-height: 1.65em;
  margin: 0;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55); }

@media (max-width: 767px) {
  .th-banner { min-height: 280px; padding-bottom: 34px; }
  .th-banner h1 { font-size: 30px; } }

/* ── th-usecases (bară bej, folosințe posibile, Tiny Houses) ── */
.th-usecases {
  background: #EDE5D8;
  padding: 32px 0;
  text-align: center; }

.th-usecases h4 {
  font-family: "DM Sans", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #6B7A3A;
  margin: 0 0 16px 0; }

.th-usecases-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 48px; }

.th-usecase {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 110px; }

.th-usecase svg {
  width: 30px;
  height: 30px;
  opacity: 0.9; }

.th-usecase span {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7A6655;
  line-height: 1.3em; }

@media (max-width: 767px) {
  .th-usecases h4 { font-size: 19px; }
  .th-usecases-row { gap: 28px; }
  .th-usecase { width: 80px; } }

/* ── th-transport (bară transport & montaj, Tiny Houses) ──── */
.th-transport {
  display: flex;
  min-height: 320px;
  background: #3C4239; }

.th-transport-photo {
  flex: 0 0 42%;
  max-width: 42%;
  position: relative;
  overflow: hidden; }

.th-transport-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.th-transport-cnt {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 44px 56px; }

.th-transport-cnt-inner { max-width: 560px; }

.th-transport-supra {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #F7F2EB;
  margin-bottom: 14px; }

.th-transport-cnt h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  color: #F7F2EB;
  margin: 0 0 14px 0;
  line-height: 1.25em; }

.th-transport-cnt p {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: rgba(247, 242, 235, 0.82);
  line-height: 1.7em;
  margin: 0; }

@media (max-width: 767px) {
  .th-transport { flex-direction: column; min-height: 0; }
  .th-transport-photo { flex: none; max-width: 100%; height: 220px; }
  .th-transport-cnt { padding: 32px 24px; }
  .th-transport-cnt h3 { font-size: 24px; } }

/* ── th-portfolio-label (eticheta "Portofoliu" de deasupra grilei) ── */
.th-portfolio-label {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #6B7A3A;
  text-align: center;
  margin: 0 0 14px 0; }

.category-description {
  margin-bottom: 50px;
  font-size: 20px;
  width: 80%;
  margin-left: auto;
  margin-right: auto; }

.category-line {
  margin-bottom: 50px; }

.category-projects {
  margin-bottom: 40px; }

.category-project {
  margin-bottom: 40px;
  padding-right: 50px; }

.category-project-cnt {
  margin-top: 10px; }

.category-project-line {
  height: 2px;
  background: #cacaca;
  width: 50px;
  margin-top: 10px; }

/* ── th-portfolio-modular (reduce padding-top al .section global,
   ca sa nu se adune cu padding-ul bării th-tour de deasupra) ── */
.th-portfolio-modular { padding-top: 40px; }

/* ── th-tour (bară bej, turneul Food Truck Fergus) ──────────── */
.th-tour {
  background: #EDE5D8;
  padding: 60px 0; }

.th-tour-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 400;
  color: #2C1A0E;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
  line-height: 1.3em; }

.th-tour-row {
  display: flex;
  align-items: center;
  gap: 8px; }

.th-tour-item {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 4 / 5;
  transition: flex-grow 0.45s ease; }

.th-tour-item:hover {
  flex-grow: 3.2;
  z-index: 2; }

.th-tour-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.th-tour-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: zoom-in; }

.th-tour-overlay {
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20, 10, 4, 0.75) 0%, rgba(20, 10, 4, 0) 55%);
  opacity: 0;
  transition: opacity 0.4s ease; }

.th-tour-item:hover .th-tour-overlay { opacity: 1; }

.th-tour-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s ease, transform 0.4s ease; }

.th-tour-item:hover .th-tour-caption {
  opacity: 1;
  transform: translateY(0); }

.th-tour-caption-main {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  color: #F7F2EB;
  line-height: 1.2em;
  white-space: nowrap; }

.th-tour-caption-sub {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(247, 242, 235, 0.75);
  margin-top: 4px; }

@media (max-width: 767px) {
  .th-tour { padding: 44px 0; }
  .th-tour-title { font-size: 24px; margin-bottom: 28px; }
  .th-tour-row { flex-wrap: wrap; gap: 10px; }
  .th-tour-item { flex: 0 0 calc(50% - 5px); aspect-ratio: 4 / 5; }
  .th-tour-item:hover { flex-grow: 0; }
  .th-tour-overlay,
  .th-tour-caption { opacity: 1; transform: none; }
  .th-tour-caption { padding: 14px 12px; }
  .th-tour-caption-main { font-size: 18px; } }

/* ── tour-lightbox (vizualizare poze turneu, mărite) ────────── */
.tour-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(20, 10, 4, 0.92);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 60px; }

.tour-lightbox.is-open { display: flex; }

.tour-lightbox img {
  max-width: 100%;
  max-height: 100%;
  box-shadow: 0 10px 60px rgba(0, 0, 0, 0.5); }

.tour-lightbox-close {
  position: absolute;
  top: 24px;
  right: 32px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F7F2EB;
  font-family: "DM Sans", sans-serif;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  background: transparent;
  border: 1px solid rgba(247, 242, 235, 0.4);
  border-radius: 50%;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease; }

.tour-lightbox-close:hover {
  background: rgba(247, 242, 235, 0.12);
  border-color: rgba(247, 242, 235, 0.8); }

@media (max-width: 767px) {
  .tour-lightbox { padding: 20px 16px; }
  .tour-lightbox-close { top: 12px; right: 12px; width: 38px; height: 38px; font-size: 22px; } }

/*# sourceMappingURL=../../maps/app/portfolio/category.css.map */
