/* =========================================================
   Guía Inmobiliaria - single
   Scope: .turat-guide-single
========================================================= */

.turat-guide-single{
  --gs-gold: #d1af5b;
  --gs-gold-deep: #a47e34;
  --gs-ink: #0f0f12;
  --gs-muted: rgba(15,15,18,.68);
  --gs-line: rgba(15,15,18,.10);
  --gs-card: rgba(255,255,255,.98);
}

.turat-guide-single :where(h1,h2,h3,p){ margin: 0; }

.turat-guide-single .turat-guide-hero{
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 84px 0 42px;
}

.turat-guide-single .turat-guide-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(8,8,10,.90), rgba(8,8,10,.44)),
    radial-gradient(980px 460px at 82% 16%, rgba(209,175,91,.20), transparent 62%);
}

.turat-guide-single .turat-guide-hero-glow{
  position: absolute;
  right: 4vw;
  bottom: 2vw;
  width: 28vw;
  height: 16vw;
  border-radius: 999px;
  background: rgba(209,175,91,.16);
  filter: blur(70px);
}

.turat-guide-single .turat-guide-hero-inner{
  position: relative;
  color: #fff;
}

.turat-guide-single .turat-guide-hero-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, .72fr);
  gap: 28px;
  align-items: end;
}

.turat-guide-single .turat-guide-hero-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 900;
  color: rgba(255,255,255,.74);
}

.turat-guide-single .turat-h1{
  margin-top: 14px;
  max-width: 13ch;
  font-size: clamp(38px, 4.7vw, 72px);
  line-height: .96;
  letter-spacing: -.04em;
}

.turat-guide-single .turat-guide-hero-intro{
  margin-top: 16px;
  max-width: 68ch;
  color: rgba(255,255,255,.88);
  line-height: 1.72;
  font-size: 17px;
}

.turat-guide-single .turat-guide-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.turat-guide-single .turat-guide-summary-panel{
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(16px);
  box-shadow: 0 30px 60px rgba(0,0,0,.18);
}

.turat-guide-single .turat-guide-summary-kicker{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.60);
}

.turat-guide-single .turat-guide-summary-panel h2{
  margin-top: 10px;
  font-size: 28px;
  line-height: 1.03;
}

.turat-guide-single .turat-guide-summary-grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.turat-guide-single .turat-guide-summary-stat{
  padding: 14px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

.turat-guide-single .turat-guide-summary-stat .n{
  display: block;
  font-size: 22px;
  font-weight: 900;
}

.turat-guide-single .turat-guide-summary-stat .l{
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.72);
}

.turat-guide-single .turat-guide-summary-points{
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.turat-guide-single .turat-guide-summary-points li{
  position: relative;
  padding-left: 18px;
  color: rgba(255,255,255,.84);
  line-height: 1.52;
}

.turat-guide-single .turat-guide-summary-points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gs-gold);
}

.turat-guide-single .turat-guide-summary-text{
  margin-top: 18px;
  color: rgba(255,255,255,.82);
  line-height: 1.6;
}

.turat-guide-single .turat-guide-anchor-strip{
  background: linear-gradient(180deg, rgba(15,15,18,.05), rgba(15,15,18,.00));
  border-top: 1px solid rgba(15,15,18,.06);
  border-bottom: 1px solid rgba(15,15,18,.06);
}

.turat-guide-single .turat-guide-anchor-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 0;
}

.turat-guide-single .turat-guide-anchor-copy{
  display: grid;
  gap: 4px;
}

.turat-guide-single .turat-guide-anchor-copy strong{
  color: var(--gs-ink);
  font-weight: 900;
}

.turat-guide-single .turat-guide-anchor-copy span{
  color: var(--gs-muted);
  line-height: 1.5;
}

.turat-guide-single .turat-guide-anchor-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.turat-guide-single .turat-guide-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, .66fr);
  gap: 26px;
  align-items: start;
}

.turat-guide-single .turat-guide-copy{
  padding: 30px;
  border-radius: 28px;
  background: var(--gs-card);
  border: 1px solid var(--gs-line);
  box-shadow: 0 22px 52px rgba(8,8,10,.06);
}

.turat-guide-single .turat-guide-copy > * + *{
  margin-top: 18px;
}

.turat-guide-single .turat-guide-copy h2,
.turat-guide-single .turat-guide-copy h3{
  color: var(--gs-ink);
  line-height: 1.08;
  letter-spacing: -.02em;
}

.turat-guide-single .turat-guide-copy h2{
  font-size: clamp(28px, 2.2vw, 38px);
}

.turat-guide-single .turat-guide-copy h3{
  font-size: clamp(22px, 1.8vw, 28px);
}

.turat-guide-single .turat-guide-copy p,
.turat-guide-single .turat-guide-copy li{
  color: rgba(15,15,18,.84);
  line-height: 1.82;
  font-size: 16px;
}

.turat-guide-single .turat-guide-copy ul,
.turat-guide-single .turat-guide-copy ol{
  padding-left: 1.25rem;
}

.turat-guide-single .turat-guide-photo-wall{
  margin-top: 16px;
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--gs-line);
  box-shadow: 0 18px 42px rgba(8,8,10,.06);
}

.turat-guide-single .turat-guide-photo-head{
  display: grid;
  gap: 6px;
}

.turat-guide-single .turat-guide-photo-head h2{
  font-size: clamp(24px, 2.1vw, 32px);
  line-height: 1.08;
  color: var(--gs-ink);
}

.turat-guide-single .turat-guide-photo-head p{
  color: var(--gs-muted);
  line-height: 1.6;
}

.turat-guide-single .turat-guide-photo-grid{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.turat-guide-single .turat-guide-photo-grid a{
  display: block;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(15,15,18,.10);
  background: rgba(15,15,18,.03);
}

.turat-guide-single .turat-guide-photo-grid img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform .22s ease;
}

.turat-guide-single .turat-guide-photo-grid a:hover img{
  transform: scale(1.03);
}

.turat-guide-single .turat-guide-photo-wall--strategic{
  padding: 20px;
}

.turat-guide-single .turat-guide-photo-stack{
  margin-top: 14px;
  display: grid;
  gap: 14px;
}

.turat-guide-single .turat-guide-photo-item{
  margin: 0;
  display: grid;
  gap: 8px;
}

.turat-guide-single .turat-guide-photo-link{
  display: block;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(15,15,18,.10);
  background: rgba(15,15,18,.03);
}

.turat-guide-single .turat-guide-photo-link img{
  width: 100%;
  height: clamp(220px, 30vw, 360px);
  object-fit: cover;
  display: block;
  transition: transform .22s ease;
}

.turat-guide-single .turat-guide-photo-link:hover img{
  transform: scale(1.02);
}

.turat-guide-single .turat-guide-photo-item figcaption{
  color: var(--gs-muted);
  font-size: 13px;
  line-height: 1.45;
}

.turat-guide-single .turat-guide-copy a,
.turat-guide-single .turat-guide-inline-link{
  color: var(--gs-gold-deep);
  text-decoration: none;
  font-weight: 900;
}

.turat-guide-single .turat-guide-inline-link{
  border-bottom: 2px solid rgba(164,126,52,.24);
}

.turat-guide-single .turat-guide-action-band{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(15,15,18,.98), rgba(28,28,32,.94));
  color: #fff;
  box-shadow: 0 22px 54px rgba(8,8,10,.12);
}

.turat-guide-single .turat-guide-action-copy{
  display: grid;
  gap: 6px;
}

.turat-guide-single .turat-guide-action-copy strong{
  font-size: 20px;
  line-height: 1.2;
}

.turat-guide-single .turat-guide-sidebar{
  display: grid;
  gap: 16px;
  position: sticky;
  top: 22px;
}

.turat-guide-single .turat-guide-sidecard{
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--gs-line);
  box-shadow: 0 18px 44px rgba(8,8,10,.06);
}

.turat-guide-single .turat-guide-sidecard.is-dark{
  background: linear-gradient(145deg, rgba(15,15,18,.98), rgba(32,32,36,.94));
  color: #fff;
}

.turat-guide-single .turat-guide-sidecard h2{
  margin-top: 10px;
  font-size: 28px;
  line-height: 1.04;
}

.turat-guide-single .turat-guide-sidecard p{
  margin-top: 10px;
  color: var(--gs-muted);
  line-height: 1.62;
}

.turat-guide-single .turat-guide-sidecard.is-dark p{
  color: rgba(255,255,255,.80);
}

.turat-guide-single .turat-guide-side-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 11px;
  font-weight: 900;
  color: rgba(15,15,18,.48);
}

.turat-guide-single .turat-guide-sidecard.is-dark .turat-guide-side-kicker{
  color: rgba(255,255,255,.54);
}

.turat-guide-single .turat-guide-btn-full{
  width: 100%;
  justify-content: center;
  margin-top: 16px;
}

.turat-guide-single .turat-guide-points{
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.turat-guide-single .turat-guide-points li{
  position: relative;
  padding-left: 18px;
  color: rgba(15,15,18,.84);
  line-height: 1.55;
  font-weight: 700;
}

.turat-guide-single .turat-guide-points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gs-gold);
  box-shadow: 0 0 0 4px rgba(209,175,91,.16);
}

.turat-guide-single .turat-guide-route-list{
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.turat-guide-single .turat-guide-route{
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(15,15,18,.03);
  border: 1px solid rgba(15,15,18,.06);
  text-decoration: none;
}

.turat-guide-single .turat-guide-route strong{
  color: var(--gs-ink);
  font-size: 15px;
}

.turat-guide-single .turat-guide-route span{
  color: var(--gs-muted);
  line-height: 1.5;
  font-size: 14px;
}

.turat-guide-single .turat-guide-section-soft{
  background: linear-gradient(180deg, rgba(15,15,18,.03), rgba(15,15,18,.00));
}

.turat-guide-single .turat-guide-section-head{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 20px;
}

.turat-guide-single .turat-guide-section-head p{
  margin-top: 10px;
  max-width: 64ch;
  color: var(--gs-muted);
  line-height: 1.6;
}

.turat-guide-single .turat-guide-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.turat-guide-single .turat-guide-card{
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--gs-line);
  box-shadow: 0 18px 42px rgba(8,8,10,.06);
}

.turat-guide-single .turat-guide-card-media img{
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.turat-guide-single .turat-guide-card-body{
  display: grid;
  gap: 10px;
  padding: 18px;
}

.turat-guide-single .turat-guide-card-tag{
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gs-gold-deep);
}

.turat-guide-single .turat-guide-card-body h3{
  font-size: 22px;
  line-height: 1.08;
  color: var(--gs-ink);
}

.turat-guide-single .turat-guide-card-body p{
  color: var(--gs-muted);
  line-height: 1.56;
}

.turat-guide-single .turat-guide-lead-section{
  background: linear-gradient(180deg, rgba(15,15,18,.03), rgba(15,15,18,.00));
}

.turat-guide-single .turat-guide-lead-wrap{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 22px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid var(--gs-line);
  background: linear-gradient(150deg, rgba(15,15,18,.98), rgba(30,30,36,.94));
  box-shadow: 0 24px 62px rgba(8,8,10,.14);
}

.turat-guide-single .turat-guide-lead-copy{
  display: grid;
  gap: 10px;
  align-content: start;
}

.turat-guide-single .turat-guide-lead-copy .turat-h2{
  color: #fff;
}

.turat-guide-single .turat-guide-lead-copy p{
  color: rgba(255,255,255,.84);
  line-height: 1.68;
}

.turat-guide-single .turat-guide-lead-form{
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
}

.turat-guide-single .turat-guide-lead-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.turat-guide-single .turat-guide-lead-form .turat-input{
  width: 100%;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  color: var(--gs-ink);
  padding: 12px;
  font-weight: 700;
}

.turat-guide-single .turat-guide-lead-form .turat-textarea{
  min-height: 112px;
  resize: vertical;
}

@media (max-width: 1180px){
  .turat-guide-single .turat-guide-hero-layout,
  .turat-guide-single .turat-guide-layout,
  .turat-guide-single .turat-guide-lead-wrap{
    grid-template-columns: 1fr;
  }

  .turat-guide-single .turat-guide-sidebar{
    position: static;
  }

  .turat-guide-single .turat-guide-grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px){
  .turat-guide-single .turat-guide-hero{
    padding: 68px 0 36px;
  }

  .turat-guide-single .turat-h1{
    max-width: none;
  }

  .turat-guide-single .turat-guide-anchor-inner,
  .turat-guide-single .turat-guide-action-band,
  .turat-guide-single .turat-guide-section-head{
    flex-direction: column;
    align-items: stretch;
  }

  .turat-guide-single .turat-guide-copy{
    padding: 22px 18px;
  }

  .turat-guide-single .turat-guide-summary-grid,
  .turat-guide-single .turat-guide-grid{
    grid-template-columns: 1fr;
  }

  .turat-guide-single .turat-guide-photo-grid{
    grid-template-columns: 1fr;
  }

  .turat-guide-single .turat-guide-lead-grid{
    grid-template-columns: 1fr;
  }

  .turat-guide-single .turat-guide-card-media img{
    height: 210px;
  }
}
