/* =========================================================
   Rescate Patrimonial (Turat) — SCOPED
   Evita afectar otras páginas: todo cuelga de .turat-rescate
========================================================= */
.turat-page.turat-rescate{
  --gold:#d1af5b;
  --gold2:#ae8d41;
  --ink:#0f0f12;
  --card:#ffffff;
  --muted: rgba(15,15,18,.72);
  --line: rgba(15,15,18,.14);
  --soft: rgba(15,15,18,.05);
}

.turat-page.turat-rescate :where(h1,h2,h3,p){ margin:0; }
.turat-page.turat-rescate .tr-section{ padding: 44px 0; }
.turat-page.turat-rescate .tr-section-soft{ background: linear-gradient(180deg, rgba(15,15,18,.03), rgba(15,15,18,.00)); }

.turat-page.turat-rescate .tr-eyebrow{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  color: rgba(15,15,18,.60);
}
.turat-page.turat-rescate .tr-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom: 18px; }
.turat-page.turat-rescate .tr-h2{ font-size: clamp(22px, 2.2vw, 34px); line-height:1.1; margin-top:8px; }
.turat-page.turat-rescate .tr-sub{ margin-top:10px; color: var(--muted); max-width: 72ch; }

/* HERO */
.turat-page.turat-rescate .tr-hero{
  position:relative;
  background-size:cover;
  background-position:center;
  padding: 66px 0 34px;
}
.turat-page.turat-rescate .tr-hero-overlay{
  position:absolute; inset:0;
  background: radial-gradient(1200px 520px at 25% 30%, rgba(0,0,0,.35), rgba(0,0,0,.78));
}
.turat-page.turat-rescate .tr-hero-inner{ position:relative; color:#fff; }
.turat-page.turat-rescate .tr-hero-badges{ display:flex; flex-wrap:wrap; gap:10px; }
.turat-page.turat-rescate .tr-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  font-weight:700;
  font-size:13px;
}
.turat-page.turat-rescate .tr-h1{
  margin-top:12px;
  font-size: clamp(30px, 3.4vw, 54px);
  line-height:1.05;
  letter-spacing:-.02em;
}
.turat-page.turat-rescate .tr-hero-p{
  margin-top:12px;
  max-width: 68ch;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height:1.55;
}
.turat-page.turat-rescate .tr-hero-cta{ margin-top:16px; display:flex; flex-wrap:wrap; gap:10px; }
.turat-page.turat-rescate .tr-ghost-white{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: rgba(255,255,255,.92) !important;
}
.turat-page.turat-rescate .tr-ghost-white:hover{
  background: rgba(209,175,91,.14) !important;
  border-color: rgba(209,175,91,.55) !important;
  color: #fff !important;
}
.turat-page.turat-rescate .tr-hero-metrics{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.turat-page.turat-rescate .tr-metric{
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.32);
  border: 1px solid rgba(255,255,255,.14);
}
.turat-page.turat-rescate .tr-metric .k{ font-weight:900; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color: rgba(255,255,255,.78); }
.turat-page.turat-rescate .tr-metric .v{ margin-top:6px; font-weight:700; color:#fff; }

/* GRID */
.turat-page.turat-rescate .tr-grid-2{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:start;
}
@media(max-width: 980px){
  .turat-page.turat-rescate .tr-grid-2{ grid-template-columns:1fr; }
  .turat-page.turat-rescate .tr-hero-metrics{ grid-template-columns:1fr; }
}

/* CARDS */
.turat-page.turat-rescate .tr-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 14px 36px rgba(0,0,0,.05);
}
.turat-page.turat-rescate .tr-divider{ height:1px; background: var(--line); margin: 14px 0; }
.turat-page.turat-rescate .tr-note{
  padding: 12px;
  border-radius: 14px;
  background: rgba(209,175,91,.10);
  border: 1px solid rgba(209,175,91,.30);
  color: rgba(15,15,18,.82);
  line-height:1.5;
}
.turat-page.turat-rescate .tr-list{
  list-style:none;
  padding:0; margin:0;
  display:flex; flex-direction:column; gap:10px;
}
.turat-page.turat-rescate .tr-list .dot{
  width:10px; height:10px; border-radius:999px;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(209,175,91,.18);
  display:inline-block;
  margin-right:10px;
}
.turat-page.turat-rescate .tr-list li{ display:flex; align-items:flex-start; gap:0; color: rgba(15,15,18,.86); line-height:1.5; font-weight:600; }

/* ASIDE */
.turat-page.turat-rescate .tr-aside{ display:flex; flex-direction:column; gap: 12px; }
.turat-page.turat-rescate .tr-aside-card{
  background: linear-gradient(180deg, rgba(15,15,18,.92), rgba(15,15,18,.98));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 16px;
  color:#fff;
}
.turat-page.turat-rescate .tr-aside-title{ font-size:18px; font-weight:900; }
.turat-page.turat-rescate .tr-aside-sub{ margin-top:6px; color: rgba(255,255,255,.84); line-height:1.5; }
.turat-page.turat-rescate .tr-aside-actions{ margin-top:12px; display:flex; flex-direction:column; gap:10px; }
.turat-page.turat-rescate .tr-btn-full{ width:100% !important; justify-content:center; }
.turat-page.turat-rescate .tr-ghost-dark{
  background:#fff !important;
  color: var(--ink) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}
.turat-page.turat-rescate .tr-ghost-dark:hover{
  background: rgba(209,175,91,.14) !important;
  border-color: rgba(209,175,91,.55) !important;
  color: var(--ink) !important;
}
.turat-page.turat-rescate .tr-mini{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.turat-page.turat-rescate .tr-mini .pill{
  padding:7px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-weight:700;
  font-size:12px;
  color: rgba(255,255,255,.88);
}
.turat-page.turat-rescate .tr-aside-strip{
  background: #fff;
  border: 1px dashed rgba(15,15,18,.22);
  border-radius: 16px;
  padding: 12px;
  color: rgba(15,15,18,.82);
}

/* STEPS */
.turat-page.turat-rescate .tr-steps{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
@media(max-width: 980px){
  .turat-page.turat-rescate .tr-steps{ grid-template-columns:1fr; }
}
.turat-page.turat-rescate .tr-step{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding: 14px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.turat-page.turat-rescate .tr-step .n{
  width:40px; height:40px;
  border-radius: 14px;
  background: rgba(209,175,91,.14);
  border:1px solid rgba(209,175,91,.35);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  color: rgba(15,15,18,.90);
}
.turat-page.turat-rescate .tr-step h3{ font-size:16px; font-weight:900; }
.turat-page.turat-rescate .tr-step p{ margin-top:6px; color: var(--muted); line-height:1.5; font-size:14px; }

.turat-page.turat-rescate .tr-cta-row{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  background: rgba(209,175,91,.10);
  border: 1px solid rgba(209,175,91,.26);
  border-radius: 18px;
  padding: 14px 14px;
}
.turat-page.turat-rescate .tr-cta-row .copy{ display:flex; flex-direction:column; gap:4px; }
.turat-page.turat-rescate .tr-cta-row .copy strong{ font-weight: 900; }
.turat-page.turat-rescate .tr-cta-row .copy span{ color: rgba(15,15,18,.72); }
@media(max-width: 980px){
  .turat-page.turat-rescate .tr-cta-row{ flex-direction:column; align-items:stretch; }
}

/* IMPACT / CASES / DOCS */
.turat-page.turat-rescate .tr-impact-grid,
.turat-page.turat-rescate .tr-case-grid,
.turat-page.turat-rescate .tr-doc-grid,
.turat-page.turat-rescate .tr-outcome-grid,
.turat-page.turat-rescate .tr-route-grid{
  display: grid;
  gap: 12px;
}

.turat-page.turat-rescate .tr-impact-grid{
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.turat-page.turat-rescate .tr-impact-card,
.turat-page.turat-rescate .tr-case-card,
.turat-page.turat-rescate .tr-doc-card,
.turat-page.turat-rescate .tr-outcome-card,
.turat-page.turat-rescate .tr-route-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0,0,0,.05);
}

.turat-page.turat-rescate .tr-impact-card{
  padding: 16px;
}

.turat-page.turat-rescate .tr-impact-card h3{
  font-size: 18px;
  line-height: 1.2;
}

.turat-page.turat-rescate .tr-impact-card p{
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.55;
}

.turat-page.turat-rescate .tr-grid-2-balanced{
  grid-template-columns: 1fr .92fr;
}

.turat-page.turat-rescate .tr-case-grid{
  grid-template-columns: 1fr 1fr;
}

.turat-page.turat-rescate .tr-case-card{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  color: rgba(15,15,18,.84);
  line-height: 1.55;
  font-weight: 700;
}

.turat-page.turat-rescate .tr-case-dot{
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(209,175,91,.18);
  flex: 0 0 auto;
}

.turat-page.turat-rescate .tr-review-card{
  padding: 18px;
}

.turat-page.turat-rescate .tr-review-kicker{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: rgba(15,15,18,.58);
}

.turat-page.turat-rescate .tr-review-card h3{
  margin-top: 8px;
  font-size: 22px;
  line-height: 1.1;
}

.turat-page.turat-rescate .tr-review-list{
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.turat-page.turat-rescate .tr-review-list li{
  position: relative;
  padding-left: 18px;
  color: rgba(15,15,18,.82);
  line-height: 1.55;
}

.turat-page.turat-rescate .tr-review-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold);
}

.turat-page.turat-rescate .tr-doc-grid{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.turat-page.turat-rescate .tr-outcome-grid{
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.turat-page.turat-rescate .tr-doc-card{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  color: rgba(15,15,18,.84);
  line-height: 1.55;
  font-weight: 700;
}
.turat-page.turat-rescate .tr-outcome-card{
  padding: 18px;
}
.turat-page.turat-rescate .tr-outcome-card h3{
  font-size: 20px;
  line-height: 1.12;
}
.turat-page.turat-rescate .tr-outcome-card p{
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.58;
}

.turat-page.turat-rescate .tr-doc-mark{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(209,175,91,.14);
  border: 1px solid rgba(209,175,91,.35);
  color: rgba(15,15,18,.88);
  font-weight: 900;
  flex: 0 0 auto;
}

.turat-page.turat-rescate .tr-route-grid{
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.turat-page.turat-rescate .tr-route-card{
  padding: 18px;
}

.turat-page.turat-rescate .tr-route-card h3{
  margin-top: 8px;
  font-size: 22px;
  line-height: 1.12;
}

.turat-page.turat-rescate .tr-route-card p{
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.58;
}

.turat-page.turat-rescate .tr-route-card .turat-btn{
  margin-top: 14px;
}

@media(max-width: 980px){
  .turat-page.turat-rescate .tr-impact-grid,
  .turat-page.turat-rescate .tr-doc-grid,
  .turat-page.turat-rescate .tr-outcome-grid,
  .turat-page.turat-rescate .tr-route-grid{
    grid-template-columns: 1fr 1fr;
  }

  .turat-page.turat-rescate .tr-case-grid{
    grid-template-columns: 1fr;
  }
}

@media(max-width: 720px){
  .turat-page.turat-rescate .tr-impact-grid,
  .turat-page.turat-rescate .tr-doc-grid,
  .turat-page.turat-rescate .tr-outcome-grid,
  .turat-page.turat-rescate .tr-route-grid{
    grid-template-columns: 1fr;
  }
}

/* FORM */
.turat-page.turat-rescate .tr-form-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.turat-page.turat-rescate .tr-form-title{ font-weight: 900; font-size: 18px; }
.turat-page.turat-rescate .tr-form-sub{ margin-top:4px; color: var(--muted); font-size: 14px; line-height:1.45; }
.turat-page.turat-rescate .tr-sm{ padding: 9px 12px !important; font-size: 14px !important; border-radius: 12px !important; }

.turat-page.turat-rescate .tr-form{ display:flex; flex-direction:column; gap: 12px; }
.turat-page.turat-rescate .tr-form .row{ display:flex; flex-direction:column; gap: 6px; }
.turat-page.turat-rescate .tr-form label{ font-weight: 800; font-size: 13px; color: rgba(15,15,18,.80); }
.turat-page.turat-rescate .tr-input{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(15,15,18,.18);
  padding: 12px 12px;
  outline:none;
  background: #fff;
  color: var(--ink);
  box-sizing:border-box;
}
.turat-page.turat-rescate .tr-ta{ min-height: 92px; resize: vertical; }
.turat-page.turat-rescate .row-2{ display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media(max-width: 980px){
  .turat-page.turat-rescate .row-2{ grid-template-columns:1fr; }
}
.turat-page.turat-rescate .tr-chips{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.turat-page.turat-rescate .tr-chips .chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(15,15,18,.04);
  border: 1px solid rgba(15,15,18,.12);
  font-weight: 700;
  color: rgba(15,15,18,.78);
}
.turat-page.turat-rescate .tr-privacy{
  font-size: 12px;
  color: rgba(15,15,18,.62);
  line-height:1.45;
}
.turat-page.turat-rescate .tr-form-foot{
  margin-top: 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  color: rgba(15,15,18,.70);
  font-weight: 600;
  font-size: 13px;
}
.turat-page.turat-rescate .tr-link{
  color: rgba(15,15,18,.86);
  text-decoration: underline;
}
.turat-page.turat-rescate .tr-link:hover{ color: var(--gold2); }

/* CONTACT CARD */
.turat-page.turat-rescate .tr-contact-title{ font-weight: 900; font-size: 18px; }
.turat-page.turat-rescate .tr-contact-points{
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.turat-page.turat-rescate .tr-contact-points li{
  position: relative;
  padding-left: 18px;
  color: rgba(15,15,18,.80);
  line-height: 1.55;
  font-weight: 700;
}
.turat-page.turat-rescate .tr-contact-points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold);
}
.turat-page.turat-rescate .tr-contact-actions{ margin-top: 10px; display:flex; flex-direction:column; gap: 10px; }
.turat-page.turat-rescate .tr-map-wrap{ margin-top: 12px; overflow:hidden; border-radius: 18px; border:1px solid var(--line); }
.turat-page.turat-rescate .tr-disclaimer{
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(15,15,18,.04);
  border: 1px solid rgba(15,15,18,.10);
  color: rgba(15,15,18,.78);
  line-height:1.45;
  font-size: 13px;
}

/* FAQ */
.turat-page.turat-rescate .tr-faq{ display:flex; flex-direction:column; gap: 10px; }
.turat-page.turat-rescate .tr-faq .item{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  overflow:hidden;
}
.turat-page.turat-rescate .tr-faq .q{
  width:100%;
  text-align:left;
  padding: 14px 14px;
  background: #fff;
  border:0;
  font-weight: 900;
  cursor:pointer;
}
.turat-page.turat-rescate .tr-faq .a{
  padding: 0 14px 14px;
  color: var(--muted);
  line-height:1.55;
  display:none;
}
.turat-page.turat-rescate .tr-faq .item.is-open .a{ display:block; }

/* Page footer */
.turat-page.turat-rescate .tr-page-footer{
  background: #0b0b0d;
  border-top: 2px solid rgba(209,175,91,.60);
  padding: 16px 0;
}
.turat-page.turat-rescate .tr-page-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  color: rgba(255,255,255,.90);
}
.turat-page.turat-rescate .tr-page-footer-inner .left{ display:flex; flex-direction:column; gap:4px; }
.turat-page.turat-rescate .tr-page-footer-inner .left strong{ color: var(--gold); }
.turat-page.turat-rescate .tr-page-footer-inner .left span{ color: rgba(255,255,255,.78); }
.turat-page.turat-rescate .tr-foot-link{ color: rgba(255,255,255,.90); text-decoration:none; }
.turat-page.turat-rescate .tr-foot-link:hover{ color: var(--gold); }
.turat-page.turat-rescate .sep{ opacity:.55; }
@media(max-width: 980px){
  .turat-page.turat-rescate .tr-page-footer-inner{ flex-direction:column; align-items:flex-start; }
}

/* MODAL */
.turat-page.turat-rescate .tr-modal-overlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.62);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
  z-index: 9999;
}
.turat-page.turat-rescate .tr-modal{
  width: min(720px, 100%);
  background:#fff;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.turat-page.turat-rescate .tr-modal-head{
  background:#0b0b0d;
  color:#fff;
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.turat-page.turat-rescate .tr-modal-close{
  background: transparent;
  border:0;
  color:#fff;
  font-size: 24px;
  line-height: 1;
  cursor:pointer;
}
.turat-page.turat-rescate .tr-modal-body{ padding: 14px; }
/* =========================================================
   FIX: FAQ rosa (forzar paleta Turat)
========================================================= */
.turat-page.turat-rescate .tr-faq .q{
  color: rgba(15,15,18,.92) !important;
  background: #fff !important;
  border: 0 !important;
  text-decoration: none !important;
}
.turat-page.turat-rescate .tr-faq .q:hover{
  color: rgba(15,15,18,.92) !important;
  background: rgba(209,175,91,.08) !important;
}
.turat-page.turat-rescate .tr-faq .q:focus,
.turat-page.turat-rescate .tr-faq .q:focus-visible{
  outline: 3px solid rgba(209,175,91,.55) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

/* Si el tema mete color rosa por :active o por links */
.turat-page.turat-rescate .tr-faq .q:active{
  color: rgba(15,15,18,.92) !important;
}

/* Evitar herencia tipo "a" (por si WP/Elementor lo trata como link) */
.turat-page.turat-rescate .tr-faq :where(a, a:hover, a:visited){
  color: inherit !important;
}
