/* ==========================================================
   TURAT — Guía Inmobiliaria
   Scope: SOLO .turat-guia
========================================================== */

.turat-guia{
  --g-gold: #d1af5b;
  --g-gold-deep: #9b7731;
  --g-ink: #0f0f12;
  --g-muted: rgba(15,15,18,.68);
  --g-line: rgba(15,15,18,.10);
  --g-card: rgba(255,255,255,.96);
  --g-shadow: 0 22px 60px rgba(7,7,10,.08);
  --g-radius: 24px;
}

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

.turat-guia .turat-guia-hero{
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 78px 0 46px;
}

.turat-guia .turat-guia-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(8,8,10,.82), rgba(8,8,10,.42)),
    radial-gradient(980px 500px at 78% 18%, rgba(209,175,91,.24), transparent 62%);
}

.turat-guia .turat-guia-hero-glow{
  position: absolute;
  inset: auto 0 0 auto;
  width: 38vw;
  height: 18vw;
  border-radius: 999px;
  filter: blur(80px);
  background: rgba(209,175,91,.18);
}

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

.turat-guia .turat-guia-hero-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .72fr);
  gap: 26px;
  align-items: end;
}

.turat-guia .turat-guia-hero-copy{
  max-width: 760px;
}

.turat-guia .turat-guia-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.turat-guia .turat-h1{
  margin-top: 12px;
  max-width: 12ch;
  font-size: clamp(38px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -.04em;
}

.turat-guia .turat-sub{
  max-width: 68ch;
  margin-top: 14px;
  color: var(--g-muted);
  line-height: 1.65;
}

.turat-guia .turat-guia-hero .turat-sub{
  color: rgba(255,255,255,.88);
}

.turat-guia .turat-hero-cta{
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.turat-guia .turat-guia-hero-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,.20);
}

.turat-guia .turat-guia-panel-head{
  display: grid;
  gap: 6px;
}

.turat-guia .turat-guia-panel-kicker{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}

.turat-guia .turat-guia-panel-head strong{
  font-size: 24px;
  line-height: 1.08;
}

.turat-guia .turat-guia-stat-grid{
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

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

.turat-guia .turat-guia-stat .n{
  display: block;
  font-size: 24px;
  font-weight: 900;
  color: #fff;
}

.turat-guia .turat-guia-stat .l{
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(255,255,255,.72);
}

.turat-guia .turat-guia-playbook{
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.turat-guia .turat-guia-play-item{
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  line-height: 1.45;
  font-weight: 700;
}

.turat-guia .turat-guia-panel-btn{
  width: 100%;
  justify-content: center;
  margin-top: 18px;
}

.turat-guia .turat-guia-manifesto{
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 22px;
  margin-top: -10px;
}

.turat-guia .turat-guia-manifesto-copy,
.turat-guia .turat-guia-manifesto-body{
  padding: 24px;
  border-radius: var(--g-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.93));
  border: 1px solid var(--g-line);
  box-shadow: var(--g-shadow);
}

.turat-guia .turat-guia-manifesto-copy{
  background: linear-gradient(145deg, #0f0f12, #1a1a1f);
  color: #fff;
}

.turat-guia .turat-guia-manifesto-copy .turat-guia-eyebrow{
  margin-top: 0;
  color: rgba(255,255,255,.58);
}

.turat-guia .turat-guia-manifesto-copy .turat-h2{
  margin-top: 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.03em;
}

.turat-guia .turat-guia-manifesto-copy p{
  margin-top: 14px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
}

.turat-guia .turat-guia-legacy-note{
  color: rgba(209,175,91,.92) !important;
}

.turat-guia .turat-guia-manifesto-body{
  color: rgba(15,15,18,.82);
}

.turat-guia .turat-guia-manifesto-body > * + *{
  margin-top: 14px;
}

.turat-guia .turat-guia-radar{
  margin-top: 34px;
}

.turat-guia .turat-guia-radar-head,
.turat-guia .turat-guia-head{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 20px;
}

.turat-guia .turat-guia-radar-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: 20px;
}

.turat-guia .turat-guia-featured{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--g-line);
  box-shadow: var(--g-shadow);
}

.turat-guia .turat-guia-featured-media img{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.turat-guia .turat-guia-featured-copy{
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 28px;
}

.turat-guia .turat-guia-featured-copy h3{
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.03em;
  color: var(--g-ink);
}

.turat-guia .turat-guia-featured-copy p{
  color: var(--g-muted);
  line-height: 1.7;
}

.turat-guia .turat-guia-featured-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.turat-guia .turat-guia-brief-column{
  display: grid;
  gap: 16px;
}

.turat-guia .turat-guia-brief-card,
.turat-guia .turat-guia-strategy-card{
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--g-line);
  box-shadow: var(--g-shadow);
  overflow: hidden;
}

.turat-guia .turat-guia-brief-card{
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
}

.turat-guia .turat-guia-brief-media img{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
}

.turat-guia .turat-guia-brief-copy{
  display: grid;
  gap: 10px;
  padding: 18px;
}

.turat-guia .turat-guia-brief-copy h3{
  font-size: 24px;
  line-height: 1.08;
  color: var(--g-ink);
}

.turat-guia .turat-guia-brief-copy p{
  color: var(--g-muted);
  line-height: 1.55;
}

.turat-guia .turat-guia-inline-link{
  color: var(--g-gold-deep);
  font-weight: 900;
  text-decoration: none;
}

.turat-guia .turat-guia-strategy-card{
  padding: 20px;
  background: linear-gradient(145deg, rgba(15,15,18,.98), rgba(35,35,40,.94));
  color: #fff;
}

.turat-guia .turat-guia-strategy-card h3{
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.08;
}

.turat-guia .turat-guia-strategy-card ul{
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.turat-guia .turat-guia-strategy-card li{
  padding-left: 18px;
  position: relative;
  color: rgba(255,255,255,.82);
  line-height: 1.55;
}

.turat-guia .turat-guia-strategy-card li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--g-gold);
}

.turat-guia .turat-guia-library{
  margin-top: 36px;
}

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

.turat-guia .turat-guia-card{
  border-radius: 24px;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--g-line);
  box-shadow: var(--g-shadow);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.turat-guia .turat-guia-card:hover{
  transform: translateY(-4px);
  border-color: rgba(209,175,91,.28);
  box-shadow: 0 28px 70px rgba(7,7,10,.12);
}

.turat-guia .turat-guia-media{
  display: block;
  overflow: hidden;
  background: #f3f4f6;
}

.turat-guia .turat-guia-media img{
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform .28s ease;
}

.turat-guia .turat-guia-card:hover .turat-guia-media img{
  transform: scale(1.04);
}

.turat-guia .turat-guia-body{
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
}

.turat-guia .turat-guia-title{
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--g-ink);
}

.turat-guia .turat-guia-excerpt,
.turat-guia .turat-guia-body p{
  color: var(--g-muted);
  line-height: 1.62;
}

.turat-guia .turat-guia-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: rgba(15,15,18,.44);
}

.turat-guia .turat-guia-kicker{
  color: var(--g-gold-deep);
}

.turat-guia .turat-guia-empty{
  grid-column: 1 / -1;
  padding: 30px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.88));
  border: 1px dashed rgba(15,15,18,.16);
  color: var(--g-muted);
}

.turat-guia .turat-guia-pagination{
  margin-top: 28px;
}

.turat-guia .turat-guia-pagination ul{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.turat-guia .turat-guia-pagination a,
.turat-guia .turat-guia-pagination span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(15,15,18,.10);
  background: #fff;
  color: var(--g-ink);
  font-weight: 900;
  text-decoration: none;
}

.turat-guia .turat-guia-pagination .current{
  background: var(--g-ink);
  color: #fff;
  border-color: var(--g-ink);
}

.turat-guia .turat-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 16px;
  font-weight: 900;
  text-decoration: none;
}

.turat-guia .turat-btn.turat-btn-ghost{
  background: rgba(15,15,18,.04);
  border: 1px solid rgba(15,15,18,.08);
  color: var(--g-ink);
}

.turat-guia .turat-btn.turat-btn-ghost:hover{
  border-color: rgba(209,175,91,.50);
  box-shadow: 0 0 0 4px rgba(209,175,91,.12);
}

.turat-guia .turat-guia-lead-machine{
  margin-top: 34px;
  padding: 24px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: 20px;
  border: 1px solid var(--g-line);
  background: linear-gradient(150deg, rgba(15,15,18,.98), rgba(28,28,34,.94));
  box-shadow: 0 26px 62px rgba(8,8,10,.14);
}

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

.turat-guia .turat-guia-lead-copy .turat-guia-eyebrow{
  margin-top: 0;
  color: rgba(255,255,255,.66);
}

.turat-guia .turat-guia-lead-copy .turat-h2{
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.02;
  color: #fff;
}

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

.turat-guia .turat-guia-lead-links{
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.turat-guia .turat-guia-lead-links a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  font-weight: 800;
}

.turat-guia .turat-guia-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-guia .turat-guia-lead-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.turat-guia .turat-guia-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(--g-ink);
  padding: 12px;
  font-weight: 700;
}

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

@media (max-width: 1180px){
  .turat-guia .turat-guia-hero-layout,
  .turat-guia .turat-guia-manifesto,
  .turat-guia .turat-guia-radar-grid,
  .turat-guia .turat-guia-featured,
  .turat-guia .turat-guia-lead-machine{
    grid-template-columns: 1fr;
  }

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

@media (max-width: 720px){
  .turat-guia .turat-guia-hero{
    padding: 64px 0 34px;
  }

  .turat-guia .turat-h1{
    max-width: none;
  }

  .turat-guia .turat-guia-stat-grid,
  .turat-guia .turat-guia-grid{
    grid-template-columns: 1fr;
  }

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

  .turat-guia .turat-guia-radar-head,
  .turat-guia .turat-guia-head{
    flex-direction: column;
    align-items: stretch;
  }

  .turat-guia .turat-guia-brief-card{
    grid-template-columns: 1fr;
  }

  .turat-guia .turat-guia-media img,
  .turat-guia .turat-guia-brief-media img{
    height: 220px;
    min-height: 220px;
  }

  .turat-guia .turat-guia-featured-media img{
    min-height: 260px;
  }
}
