/* TATUARTE R34-R11-R2 · perfiles por nivel real de contenido · escala tipográfica equilibrada */
.r34r11-studio-profile{
  --r34r11-max:1280px;
  --r34r11-line:rgba(10,11,13,.14);
  --r34r11-muted:#6b6964;
  --r34r11-body:clamp(.96rem,.92rem + .12vw,1.04rem);
  --r34r11-meta:clamp(.74rem,.71rem + .08vw,.82rem);
  --r34r11-h1-info:clamp(2.15rem,3.4vw,3.75rem);
  --r34r11-h1-rich:clamp(2.5rem,4.3vw,4.75rem);
  --r34r11-h2-info:clamp(1.55rem,2.15vw,2.3rem);
  --r34r11-h2-rich:clamp(1.75rem,2.75vw,3rem);
}

/* Regla de producto: en una ficha informativa manda la información, no una falsa portada. */
.r34r11-studio-profile-informative{background:#f3f0ea;color:#0a0b0d;font-size:var(--r34r11-body)}
.r34r11-info-hero{background:#0a0b0d;color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}
.r34r11-info-hero-inner{width:min(var(--r34r11-max),calc(100% - clamp(36px,8vw,128px)));margin:0 auto;padding:clamp(38px,5vw,64px) 0 clamp(34px,4.5vw,58px)}
.r34r11-location-line{margin:0 0 .8rem;opacity:.66}
.r34r11-title-row{display:flex;align-items:flex-start;gap:14px;max-width:1040px}
.r34r11-title-row h1{margin:0;font-size:var(--r34r11-h1-info);line-height:.98;letter-spacing:-.038em;text-wrap:balance;max-width:22ch}
.r34r11-studio-profile-informative .r32-profile-state{margin-top:1rem;font-size:var(--r34r11-meta);line-height:1.25;padding:.55rem .72rem;gap:.6rem}
.r34r11-discipline-line{margin-top:1rem;font-size:clamp(1rem,.96rem + .18vw,1.12rem);line-height:1.5;color:rgba(255,255,255,.76)}
.r34r11-primary-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}
.r34r11-primary-actions a{display:inline-flex;align-items:center;min-height:42px;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-weight:650;font-size:clamp(.86rem,.83rem + .08vw,.94rem)}
.r34r11-primary-actions a:hover{background:#fff;color:#0a0b0d}
.r34r11-primary-actions .r34r11-primary{background:#fff;color:#0a0b0d;border-color:#fff}

/* Los micro-labels heredados de R16 eran de 8–10 px. En perfiles suben a una escala legible. */
.r34r11-studio-profile .r16-overline{font-size:var(--r34r11-meta)!important;line-height:1.25;letter-spacing:.105em!important}
.r34r11-studio-profile .r16-profile-tags span,
.r34r11-studio-profile .r32-studio-tags span,
.r34r11-studio-profile .r32-inline-list span{font-size:clamp(.76rem,.73rem + .07vw,.84rem)}
.r34r11-studio-profile .r16-profile-actions a,
.r34r11-studio-profile .r32-studio-actions a{font-size:clamp(.84rem,.81rem + .08vw,.92rem);letter-spacing:.045em}

.r34r11-info-core{width:min(var(--r34r11-max),calc(100% - clamp(36px,8vw,128px)));margin:0 auto;padding:clamp(38px,5vw,64px) 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(28px,5vw,70px);align-items:start}
.r34r11-info-core.no-location{grid-template-columns:1fr}
.r34r11-section-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(1.25rem,3vw,2.4rem);align-items:start;margin-bottom:1.4rem}
.r34r11-section-head h2{margin:0;font-size:var(--r34r11-h2-info);line-height:1.04;letter-spacing:-.03em;max-width:22ch}
.r34r11-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--r34r11-line);border-left:1px solid var(--r34r11-line)}
.r34r11-facts>div{min-height:88px;padding:1rem 1.1rem;border-right:1px solid var(--r34r11-line);border-bottom:1px solid var(--r34r11-line);display:flex;flex-direction:column;gap:.38rem}
.r34r11-facts span{font-size:var(--r34r11-meta);line-height:1.25;letter-spacing:.075em;text-transform:uppercase;color:var(--r34r11-muted)}
.r34r11-facts strong,.r34r11-facts a{font-size:clamp(.98rem,.95rem + .1vw,1.06rem);line-height:1.42;color:#0a0b0d;text-decoration:none;overflow-wrap:anywhere}
.r34r11-correction-prompt{margin-top:1rem;font-size:var(--r34r11-body)}

.r34r11-location-card{border:1px solid var(--r34r11-line);background:#fff;position:sticky;top:92px}
.r34r11-location-card iframe{display:block;width:100%;height:300px;border:0}
.r34r11-location-card-copy{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.42rem}
.r34r11-location-card-copy>span{font-size:var(--r34r11-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--r34r11-muted)}
.r34r11-location-card-copy>strong{font-size:clamp(1.12rem,1.02rem + .35vw,1.35rem);letter-spacing:-.018em}
.r34r11-location-card-copy p{margin:.15rem 0 .5rem;color:var(--r34r11-muted);font-size:var(--r34r11-body);line-height:1.48}
.r34r11-location-card-copy small{font-size:var(--r34r11-meta);color:var(--r34r11-muted)}
.r34r11-location-card-copy a{margin-top:.4rem;font-size:clamp(.88rem,.85rem + .08vw,.95rem);font-weight:700;color:#0a0b0d;text-decoration:none}

.r34r11-info-verification{margin-top:0}
.r34r11-basic-footer-note{padding-bottom:clamp(46px,6vw,78px);font-size:var(--r34r11-body)}

/* Perfil enriquecido: más presencia, pero sin convertir cada H1/H2 en un cartel. */
.r34r11-premium-hero.no-cover{grid-template-columns:1fr;min-height:auto}
.r34r11-premium-hero.no-cover .r32-studio-hero-copy{width:min(var(--r34r11-max),calc(100% - clamp(36px,8vw,128px)));margin:0 auto;max-width:none;padding:clamp(44px,6vw,78px) 0}
.r34r11-studio-profile-enhanced .r32-studio-title h1{font-size:var(--r34r11-h1-rich);line-height:.95;letter-spacing:-.045em;max-width:17ch}
.r34r11-studio-profile-enhanced .r32-practical-head h2,
.r34r11-studio-profile-enhanced .r32-studio-story h2,
.r34r11-studio-profile-enhanced .r16-profile-section-head h2{font-size:var(--r34r11-h2-rich);line-height:1;letter-spacing:-.035em;max-width:18ch}
.r34r11-studio-profile-enhanced .r32-capability-block h2{font-size:clamp(1.5rem,2.25vw,2.45rem);line-height:1.05;letter-spacing:-.03em}
.r34r11-studio-profile-enhanced .r32-map-copy h2{font-size:clamp(1.45rem,2.05vw,2.25rem);line-height:1.05}
.r34r11-studio-profile-enhanced .r32-studio-practical{padding-block:clamp(42px,5vw,68px)}
.r34r11-studio-profile-enhanced .r32-profile-facts span{font-size:var(--r34r11-meta)}
.r34r11-studio-profile-enhanced .r32-profile-facts strong{font-size:clamp(.98rem,.95rem + .1vw,1.06rem)}
.r34r11-premium-map.no-embed{grid-template-columns:1fr;min-height:0}
.r34r11-premium-map.no-embed .r32-map-copy{padding-block:1.4rem}

.r34r11-nearby{padding-top:clamp(28px,3.5vw,48px);margin-bottom:clamp(44px,5vw,74px)}
.r34r11-nearby-head{margin-bottom:1.15rem}
.r34r11-nearby-head h2{font-size:clamp(1.55rem,2.15vw,2.35rem);line-height:1.04;letter-spacing:-.03em;max-width:20ch}
.r34r11-nearby .r32-nearby-grid a{min-height:112px;padding:1rem}
.r34r11-nearby .r32-nearby-grid strong{font-size:clamp(1rem,.96rem + .12vw,1.08rem)}
.r34r11-nearby .r32-nearby-grid span,
.r34r11-nearby .r32-nearby-grid small{font-size:clamp(.8rem,.77rem + .08vw,.88rem);line-height:1.4}

/* El antiguo monograma gigante no debe reaparecer como sustituto de una foto. */
.r34r11-studio-profile .r32-studio-basic-mark{display:none!important}

@media(max-width:980px){
  .r34r11-info-core{grid-template-columns:1fr}
  .r34r11-location-card{position:static}
  .r34r11-section-head{grid-template-columns:1fr;gap:.55rem}
  .r34r11-title-row h1{max-width:20ch}
}
@media(max-width:640px){
  .r34r11-info-hero-inner,.r34r11-info-core{width:calc(100% - 36px)}
  .r34r11-title-row h1{font-size:clamp(2rem,9.2vw,2.8rem);line-height:1}
  .r34r11-studio-profile-enhanced .r32-studio-title h1{font-size:clamp(2.2rem,10vw,3.2rem);line-height:.98}
  .r34r11-studio-profile-enhanced .r32-practical-head h2,
  .r34r11-studio-profile-enhanced .r32-studio-story h2,
  .r34r11-studio-profile-enhanced .r16-profile-section-head h2{font-size:clamp(1.65rem,7.2vw,2.25rem)}
  .r34r11-facts{grid-template-columns:1fr}
  .r34r11-primary-actions a{width:100%;justify-content:space-between}
  .r34r11-location-card iframe{height:250px}
}
