/* TATUARTE R34-R13 · ficha informativa compacta: más información útil por viewport, sin tocar la ficha enriquecida. */
.r34r11-studio-profile-informative{
  --r34r13-max:1320px;
  --r34r13-line:rgba(10,11,13,.14);
  --r34r13-muted:#66645f;
}

/* La ficha básica debe leerse casi de un vistazo en escritorio. */
@media(min-width:1100px){
  .r34r11-studio-profile-informative .r34r11-info-hero-inner{
    width:min(var(--r34r13-max),calc(100% - clamp(36px,7vw,112px)));
    padding:20px 0 18px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,auto);
    grid-template-rows:auto auto auto auto;
    column-gap:clamp(24px,3vw,46px);
    row-gap:4px;
    align-items:center;
  }
  .r34r11-studio-profile-informative .r34r11-location-line{
    grid-column:1 / -1;
    grid-row:1;
    margin:0 0 2px;
  }
  .r34r11-studio-profile-informative .r34r11-title-row{
    grid-column:1;
    grid-row:2;
    align-items:center;
    max-width:none;
  }
  .r34r11-studio-profile-informative .r34r11-title-row h1{
    font-size:clamp(2.05rem,2.55vw,3rem);
    line-height:.96;
    letter-spacing:-.036em;
    max-width:28ch;
  }
  .r34r11-studio-profile-informative .r32-profile-state{
    grid-column:1;
    grid-row:3;
    justify-self:start;
    width:auto;
    margin:3px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    gap:.48rem;
    line-height:1.3;
  }
  .r34r11-studio-profile-informative .r32-profile-state strong{font-size:.78rem}
  .r34r11-studio-profile-informative .r32-profile-state span{font-size:.76rem;opacity:.58}
  .r34r11-studio-profile-informative .r34r11-discipline-line{
    grid-column:1;
    grid-row:4;
    margin-top:2px;
    font-size:.92rem;
    line-height:1.35;
    color:rgba(255,255,255,.72);
  }
  .r34r11-studio-profile-informative .r34r11-primary-actions{
    grid-column:2;
    grid-row:2 / 5;
    align-self:center;
    justify-content:flex-end;
    max-width:560px;
    margin:0;
    gap:6px;
  }
  .r34r11-studio-profile-informative .r34r11-primary-actions a{
    min-height:36px;
    padding:.5rem .7rem;
    font-size:.8rem;
    line-height:1;
  }

  .r34r11-studio-profile-informative .r34r11-info-core{
    width:min(var(--r34r13-max),calc(100% - clamp(36px,7vw,112px)));
    padding:18px 0 14px;
    grid-template-columns:minmax(0,1.55fr) minmax(310px,.68fr);
    gap:20px;
    align-items:stretch;
  }
  .r34r11-studio-profile-informative .r34r11-info-core.no-location{grid-template-columns:1fr}
  .r34r11-studio-profile-informative .r34r11-info-copy{min-width:0}
  .r34r11-studio-profile-informative .r34r11-section-head{
    display:flex;
    align-items:baseline;
    gap:14px;
    margin-bottom:9px;
  }
  .r34r11-studio-profile-informative .r34r11-section-head h2{
    margin:0;
    max-width:none;
    font-size:clamp(1.18rem,1.32vw,1.5rem);
    line-height:1.05;
    letter-spacing:-.026em;
  }
  .r34r11-studio-profile-informative .r34r11-facts>div{
    min-height:56px;
    padding:.52rem .7rem;
    gap:.18rem;
  }
  .r34r11-studio-profile-informative .r34r11-facts span{
    font-size:.68rem;
    line-height:1.15;
  }
  .r34r11-studio-profile-informative .r34r11-facts strong,
  .r34r11-studio-profile-informative .r34r11-facts a{
    font-size:.9rem;
    line-height:1.28;
  }
  .r34r11-studio-profile-informative .r34r11-correction-prompt{
    min-height:42px;
    margin-top:8px;
    padding:7px 0 0;
    border:0;
    border-top:1px solid var(--r34r13-line);
    border-radius:0;
    background:transparent;
    gap:16px;
  }
  .r34r11-studio-profile-informative .r34r11-correction-prompt div{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:5px 9px;
  }
  .r34r11-studio-profile-informative .r34r11-correction-prompt strong{font-size:.8rem}
  .r34r11-studio-profile-informative .r34r11-correction-prompt span{font-size:.72rem;color:var(--r34r13-muted);opacity:1}
  .r34r11-studio-profile-informative .r34r11-correction-prompt a{font-size:.76rem;color:#0a0b0d}

  .r34r11-studio-profile-informative .r34r11-location-card{
    position:relative;
    top:auto;
    min-height:0;
    height:100%;
    display:flex;
    flex-direction:column;
    box-shadow:0 5px 18px rgba(10,11,13,.05);
  }
  .r34r11-studio-profile-informative .r34r11-location-card iframe{
    width:100%;
    height:auto;
    min-height:214px;
    flex:1 1 214px;
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy{
    min-height:74px;
    padding:.65rem .72rem;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:2px;
    align-items:center;
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy>span{
    grid-column:1;
    grid-row:1;
    font-size:.64rem;
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy>strong{
    grid-column:1;
    grid-row:2;
    font-size:1rem;
    line-height:1.1;
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy p{
    grid-column:1;
    margin:2px 0 0;
    font-size:.74rem;
    line-height:1.25;
    color:var(--r34r13-muted);
  }
  .r34r11-studio-profile-informative .r34r11-location-card-copy small{display:none}
  .r34r11-studio-profile-informative .r34r12-map-open{
    grid-column:2;
    grid-row:1 / 4;
    align-self:center;
    margin:0;
    min-height:34px;
    padding:.45rem .6rem;
    font-size:.72rem;
    line-height:1.1;
    white-space:nowrap;
  }
  .r34r11-studio-profile-informative .r34r11-location-card.map-link-only{
    min-height:150px;
  }

  .r34r11-studio-profile-informative .r34r11-nearby{
    width:min(var(--r34r13-max),calc(100% - clamp(36px,7vw,112px)));
    padding-top:14px;
    margin-bottom:18px;
  }
  .r34r11-studio-profile-informative .r34r11-nearby-head{
    display:flex;
    align-items:baseline;
    gap:14px;
    margin-bottom:8px;
  }
  .r34r11-studio-profile-informative .r34r11-nearby-head h2{
    max-width:none;
    margin:0;
    font-size:clamp(1.12rem,1.24vw,1.38rem);
    line-height:1.08;
  }
  .r34r11-studio-profile-informative .r32-nearby-grid a{
    min-height:74px;
    padding:.68rem .72rem;
    gap:.18rem;
  }
  .r34r11-studio-profile-informative .r32-nearby-grid strong{
    font-size:.86rem;
    line-height:1.18;
  }
  .r34r11-studio-profile-informative .r32-nearby-grid span,
  .r34r11-studio-profile-informative .r32-nearby-grid small{
    font-size:.7rem;
    line-height:1.25;
  }

  .r34r11-studio-profile-informative .r34r2-discovery-rail{
    padding-top:14px;
    margin-bottom:18px;
  }
  .r34r11-studio-profile-informative .r34r2-discovery-rail .r32-practical-head{
    margin-bottom:10px;
  }
  .r34r11-studio-profile-informative .r34r11-basic-footer-note{
    width:min(var(--r34r13-max),calc(100% - clamp(36px,7vw,112px)));
    padding:10px 0 22px;
    gap:18px;
    font-size:.76rem;
    line-height:1.35;
  }
}

/* En resoluciones intermedias se conserva la densidad sin forzar dos columnas demasiado estrechas. */
@media(min-width:760px) and (max-width:1099px){
  .r34r11-studio-profile-informative .r34r11-info-hero-inner{padding:24px 0 22px}
  .r34r11-studio-profile-informative .r34r11-info-core{padding:22px 0 18px;gap:18px}
  .r34r11-studio-profile-informative .r34r11-facts>div{min-height:62px;padding:.62rem .72rem}
  .r34r11-studio-profile-informative .r34r11-location-card iframe{height:240px}
  .r34r11-studio-profile-informative .r34r11-nearby{padding-top:18px;margin-bottom:26px}
  .r34r11-studio-profile-informative .r32-nearby-grid a{min-height:84px;padding:.78rem}
}

/* Móvil: compacto, pero sin sacrificar targets táctiles ni legibilidad. */
@media(max-width:759px){
  .r34r11-studio-profile-informative .r34r11-info-hero-inner{padding:24px 0 22px}
  .r34r11-studio-profile-informative .r34r11-title-row h1{font-size:clamp(1.9rem,9vw,2.65rem)}
  .r34r11-studio-profile-informative .r34r11-primary-actions{margin-top:.85rem;gap:6px}
  .r34r11-studio-profile-informative .r34r11-primary-actions a{min-height:42px;padding:.65rem .75rem}
  .r34r11-studio-profile-informative .r34r11-info-core{padding:20px 0 16px;gap:16px}
  .r34r11-studio-profile-informative .r34r11-section-head{margin-bottom:.7rem}
  .r34r11-studio-profile-informative .r34r11-facts>div{min-height:58px;padding:.62rem .7rem}
  .r34r11-studio-profile-informative .r34r11-location-card iframe{height:220px}
  .r34r11-studio-profile-informative .r34r11-location-card-copy{padding:.72rem}
  .r34r11-studio-profile-informative .r34r11-nearby{padding-top:18px;margin-bottom:26px}
  .r34r11-studio-profile-informative .r32-nearby-grid a{min-height:72px;padding:.72rem}
  .r34r11-studio-profile-informative .r34r11-basic-footer-note{padding-bottom:28px}
}
