
/* ==========================================================
   TUBODY — ACCESO CERRADO PARA VISITANTES V1
   ========================================================== */

.model-messages-section[hidden],
.visitor-intimacy-gate[hidden]{
  display:none !important;
}

.visitor-intimacy-gate{
  padding:42px 0 48px;
  border-top:1px solid var(--line);
  background:#f4faf9;
}

.visitor-intimacy-card{
  min-height:190px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:38px;
  padding:30px;
  border:1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(120deg,rgba(4,35,31,.97),rgba(17,74,68,.96));
  color:#fff;
}

.visitor-intimacy-copy{
  max-width:720px;
}

.visitor-intimacy-copy .eyebrow{
  color:var(--accent);
}

.visitor-intimacy-copy h2{
  margin:9px 0 10px;
  font-size:clamp(2rem,5vw,4.1rem);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:210;
}

.visitor-intimacy-copy p{
  max-width:610px;
  margin:0;
  color:rgba(255,255,255,.61);
  font-size:.77rem;
  line-height:1.58;
}

.visitor-intimacy-actions{
  flex:0 0 210px;
  display:grid;
  gap:1px;
}

.visitor-intimacy-actions button,
.visitor-intimacy-actions a{
  min-height:46px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.18);
  background:transparent;
  color:#fff;
  font-size:.54rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}


.visitor-intimacy-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
}

.visitor-intimacy-actions button:first-child{
  border-color:var(--accent);
  background:var(--accent);
}

.visitor-intimacy-actions button:hover,
.visitor-intimacy-actions a:hover{
  filter:brightness(1.06);
}

@media(max-width:760px){
  .visitor-intimacy-card{
    min-height:0;
    display:block;
    padding:23px;
  }

  .visitor-intimacy-actions{
    width:100%;
    margin-top:22px;
  }
}
