/* TATUARTE R34-R14 · pulido visual de la ficha informativa.
   Objetivo: conservar la densidad R34-R13, mejorar jerarquía, lectura, acciones y escaneo.
   Scope deliberadamente limitado: no modifica la ficha enriquecida. */
.r34r11-studio-profile-informative{
  --r34r14-ink:#0a0b0d;
  --r34r14-paper:#fbfaf7;
  --r34r14-line:rgba(10,11,13,.13);
  --r34r14-line-strong:rgba(10,11,13,.22);
  --r34r14-muted:#66645f;
}

@media(min-width:1100px){
  /* Cabecera: misma altura compacta, pero mejor lectura y jerarquía de acciones. */
  .r34r11-studio-profile-informative .r34r11-info-hero-inner{
    padding:18px 0 16px;
    column-gap:clamp(28px,3.2vw,52px);
  }
  .r34r11-studio-profile-informative .r34r11-location-line{
    font-size:.7rem;
    line-height:1.2;
    letter-spacing:.085em;
    opacity:.68;
  }
  .r34r11-studio-profile-informative .r34r11-title-row h1{
    font-size:clamp(2.15rem,2.5vw,2.9rem);
    line-height:.98;
    letter-spacing:-.034em;
  }
  .r34r11-studio-profile-informative .r32-profile-state{
    margin-top:5px!important;
  }
  .r34r11-studio-profile-informative .r32-profile-state strong{
    font-size:.8rem;
    font-weight:750;
  }
  .r34r11-studio-profile-informative .r32-profile-state span{
    font-size:.78rem;
    opacity:.7;
  }
  .r34r11-studio-profile-informative .r34r11-discipline-line{
    margin-top:3px;
    font-size:.94rem;
    color:rgba(255,255,255,.78);
  }
  .r34r11-studio-profile-informative .r34r11-primary-actions{
    gap:7px;
  }
  .r34r11-studio-profile-informative .r34r11-primary-actions a{
    min-height:38px;
    padding:.56rem .78rem;
    border-color:rgba(255,255,255,.28);
    background:rgba(255,255,255,.035);
    color:#fff;
    font-size:.81rem;
    font-weight:650;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease;
  }
  .r34r11-studio-profile-informative .r34r11-primary-actions .r34r11-primary{
    border-color:#fff;
    background:#fff;
    color:var(--r34r14-ink);
    font-weight:780;
  }
  .r34r11-studio-profile-informative .r34r11-primary-actions a:hover{
    border-color:rgba(255,255,255,.58);
    background:rgba(255,255,255,.09);
  }
  .r34r11-studio-profile-informative .r34r11-primary-actions .r34r11-primary:hover{
    background:#f2f1ed;
    color:var(--r34r14-ink);
  }

  /* Núcleo: mapa y datos se leen como una única pieza, sin ganar scroll. */
  .r34r11-studio-profile-informative .r34r11-info-core{
    padding:16px 0 12px;
    grid-template-columns:minmax(0,1.5fr) minmax(326px,.72fr);
    gap:22px;
  }
  .r34r11-studio-profile-informative .r34r11-section-head{
    margin-bottom:8px;
  }
  .r34r11-studio-profile-informative .r34r11-section-head .r16-overline{
    font-size:.67rem;
    letter-spacing:.085em;
    color:var(--r34r14-muted);
  }
  .r34r11-studio-profile-informative .r34r11-section-head h2{
    font-size:clamp(1.22rem,1.34vw,1.5rem);
    font-weight:760;
  }
  .r34r11-studio-profile-informative .r34r11-facts{
    overflow:hidden;
    border:1px solid var(--r34r14-line);
    background:rgba(255,255,255,.32);
  }
  .r34r11-studio-profile-informative .r34r11-facts>div{
    min-height:54px;
    padding:.5rem .72rem;
    background:rgba(255,255,255,.24);
    border-color:var(--r34r14-line);
  }
  .r34r11-studio-profile-informative .r34r11-facts span{
    font-size:.71rem;
    letter-spacing:.025em;
    color:var(--r34r14-muted);
  }
  .r34r11-studio-profile-informative .r34r11-facts strong,
  .r34r11-studio-profile-informative .r34r11-facts a{
    font-size:.93rem;
    line-height:1.25;
    font-weight:680;
  }
  .r34r11-studio-profile-informative .r34r11-facts a{
    color:var(--r34r14-ink);
    text-underline-offset:2px;
  }
  .r34r11-studio-profile-informative .r34r11-correction-prompt{
    min-height:36px;
    margin-top:7px;
    padding:6px 2px 0;
  }
  .r34r11-studio-profile-informative .r34r11-correction-prompt strong{font-size:.79rem}
  .r34r11-studio-profile-informative .r34r11-correction-prompt span{font-size:.73rem}
  .r34r11-studio-profile-informative .r34r11-correction-prompt a{
    font-size:.76rem;
    font-weight:700;
  }

  .r34r11-studio-profile-informative .r34r11-location-card{
    overflow:hidden;
    border:1px solid var(--r34r14-line);
    background:#fff;
    box-shadow:0 7px 22px rgba(10,11,13,.055);
  }
  .r34r11-studio-profile-informative .r34r11-location-card iframe{
    min-height:220px;
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy{
    min-height:68px;
    padding:.62rem .72rem;
    border-top:1px solid var(--r34r14-line);
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy>span{
    font-size:.65rem;
    letter-spacing:.065em;
    color:var(--r34r14-muted);
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy>strong{
    font-size:1.02rem;
    font-weight:760;
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy p{
    font-size:.75rem;
  }
  .r34r11-studio-profile-informative .r34r12-map-open{
    min-height:36px;
    padding:.48rem .64rem;
    border-color:var(--r34r14-ink);
    background:var(--r34r14-ink);
    color:#fff;
    font-size:.72rem;
    font-weight:720;
  }

  /* Cercanos: más fácil de escanear y clicar, sin aumentar altura materialmente. */
  .r34r11-studio-profile-informative .r34r11-nearby{
    padding-top:12px;
    margin-bottom:14px;
    border-top:1px solid var(--r34r14-line);
  }
  .r34r11-studio-profile-informative .r34r11-nearby-head{
    margin-bottom:7px;
  }
  .r34r11-studio-profile-informative .r34r11-nearby-head .r16-overline{
    font-size:.67rem;
    letter-spacing:.085em;
    color:var(--r34r14-muted);
  }
  .r34r11-studio-profile-informative .r34r11-nearby-head h2{
    font-size:clamp(1.16rem,1.24vw,1.38rem);
    font-weight:760;
  }
  .r34r11-studio-profile-informative .r32-nearby-grid a{
    position:relative;
    min-height:76px;
    padding:.66rem 2rem .66rem .72rem;
    border-color:var(--r34r14-line);
    background:rgba(255,255,255,.22);
    transition:background-color .16s ease,border-color .16s ease;
  }
  .r34r11-studio-profile-informative .r32-nearby-grid a::after{
    content:'↗';
    position:absolute;
    top:.65rem;
    right:.7rem;
    font-size:.72rem;
    opacity:.38;
  }
  .r34r11-studio-profile-informative .r32-nearby-grid a:hover{
    border-color:var(--r34r14-line-strong);
    background:rgba(255,255,255,.6);
  }
  .r34r11-studio-profile-informative .r32-nearby-grid a:hover::after{opacity:.78}
  .r34r11-studio-profile-informative .r32-nearby-grid strong{
    font-size:.88rem;
    font-weight:740;
  }
  .r34r11-studio-profile-informative .r32-nearby-grid span,
  .r34r11-studio-profile-informative .r32-nearby-grid small{
    font-size:.71rem;
  }

  .r34r11-studio-profile-informative .r34r11-basic-footer-note{
    padding:8px 0 18px;
    border-top:1px solid var(--r34r14-line);
  }
  .r34r11-studio-profile-informative .r34r11-basic-footer-note p{
    max-width:78ch;
    color:var(--r34r14-muted);
  }
  .r34r11-studio-profile-informative .r34r11-basic-footer-note a{
    font-weight:720;
  }
}

/* Tablet: prioriza lectura; no fuerza una microinterfaz de escritorio. */
@media(min-width:760px) and (max-width:1099px){
  .r34r11-studio-profile-informative .r34r11-primary-actions a{min-height:40px}
  .r34r11-studio-profile-informative .r34r11-facts strong,
  .r34r11-studio-profile-informative .r34r11-facts a{font-size:.94rem}
  .r34r11-studio-profile-informative .r34r11-location-card{box-shadow:0 6px 20px rgba(10,11,13,.05)}
}

/* Móvil: mantiene targets táctiles y mejora la separación entre acción primaria y secundarias. */
@media(max-width:759px){
  .r34r11-studio-profile-informative .r34r11-primary-actions .r34r11-primary{
    font-weight:760;
  }
  .r34r11-studio-profile-informative .r34r11-facts span{font-size:.72rem}
  .r34r11-studio-profile-informative .r34r11-facts strong,
  .r34r11-studio-profile-informative .r34r11-facts a{font-size:.94rem}
  .r34r11-studio-profile-informative .r34r12-map-open{min-height:42px}
  .r34r11-studio-profile-informative .r32-nearby-grid a{position:relative;padding-right:2rem}
  .r34r11-studio-profile-informative .r32-nearby-grid a::after{
    content:'↗';position:absolute;right:.72rem;top:.72rem;opacity:.42
  }
}

@media(prefers-reduced-motion:reduce){
  .r34r11-studio-profile-informative .r34r11-primary-actions a,
  .r34r11-studio-profile-informative .r32-nearby-grid a{transition:none}
}
