/* TATUARTE R34-R12 · discovery completa, ciudad progresiva y directorio escalable */
.r34r12-smart-search .r34r4-search-form{overflow:visible}
.r34r12-city-field{z-index:25}
.r34r12-city-field>input{
  width:100%;min-width:0;height:30px;padding:0;border:0!important;outline:0!important;background:transparent!important;
  color:#0b0d12!important;font:690 15px/1.15 inherit!important;letter-spacing:-.012em
}
.r34r12-city-field>input::placeholder{color:#777e88;opacity:1}
.r34r12-city-menu{
  position:absolute;z-index:80;top:calc(100% + 7px);left:-1px;width:max(280px,calc(100% + 80px));max-height:310px;overflow:auto;
  border:1px solid #d9dce2;border-radius:9px;background:#fff;box-shadow:0 18px 46px rgba(8,10,15,.22)
}
.r34r12-city-menu[hidden]{display:none!important}
.r34r12-city-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:0;border-bottom:1px solid #eceef1;background:#fff;color:#11151b;text-align:left;cursor:pointer}
.r34r12-city-option:last-child{border-bottom:0}
.r34r12-city-option:hover,.r34r12-city-option.is-active,.r34r12-city-option:focus{background:#f1f2f5;outline:0}
.r34r12-city-option strong{font-size:14px;line-height:1.2}
.r34r12-city-option span{font-size:12px;color:#6d7480;white-space:nowrap}
.r34r12-city-empty{padding:13px;color:#6d7480;font-size:13px}
.r34r12-city-browse{background:#e4e1ff!important;color:#10131a!important;justify-content:flex-start!important}

.r34r12-city-hints{padding-top:26px!important;padding-bottom:10px!important}
.r34r12-city-hints-head{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}
.r34r12-city-hints-head>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#737984;font-weight:750}
.r34r12-city-hints-head h2{margin:0;font-size:clamp(1.35rem,1.8vw,1.8rem);letter-spacing:-.03em}
.r34r12-city-hint-grid{display:flex;flex-wrap:wrap;gap:8px}
.r34r12-city-hint-grid a{display:flex;gap:12px;align-items:center;padding:10px 13px;border:1px solid #d9dce2;border-radius:8px;background:#fff;text-decoration:none;color:#11151b}
.r34r12-city-hint-grid a:hover{border-color:#9a94ef}
.r34r12-city-hint-grid strong{font-size:14px}.r34r12-city-hint-grid span{font-size:12px;color:#6c7380}
.r34r12-search-results .r34r4-result-section h2{display:flex;align-items:baseline;gap:8px}
.r34r12-search-results .r34r4-result-section h2 small{font-size:12px;font-weight:700;color:#737984;letter-spacing:0}
.r34r12-search-results .r34r12-see-all{margin-top:3px;border-top:1px solid #bbbfc7!important;font-weight:800!important;color:#312b9a!important}

/* Directorio: 24 por página, pero las fichas sin portada no simulan una tarjeta fotográfica. */
.r34r12-directory .r34r12-result-grid{align-items:stretch}
.r34r12-directory .r34r12-studio-card.is-informative{display:flex;flex-direction:column;min-height:205px;padding:16px 16px 18px;border:1px solid rgba(10,11,14,.18);background:#f8f7f3}
.r34r12-directory .r34r12-studio-card.is-informative:hover{background:#fff;border-color:rgba(10,11,14,.38)}
.r34r12-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;color:#70757e;font-size:12px;font-weight:720}
.r34r12-directory .r34r12-studio-card.is-informative .card-body{display:flex;flex:1;flex-direction:column;padding:0}
.r34r12-directory .r34r12-studio-card.is-informative h2{font-size:clamp(1.35rem,1.75vw,1.8rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 .65rem}
.r34r12-directory .r34r12-studio-card.is-informative p{font-size:.92rem;line-height:1.4;margin:0 0 .45rem;color:#333842}
.r34r12-directory .r34r12-studio-card.is-informative small{font-size:.78rem;line-height:1.4;color:#747a84}
.r34r12-directory .r34r12-studio-card.is-informative .r17-mini-flags{margin-top:auto;padding-top:14px}
.r34r12-results-head small{font-size:12px;color:#727985}
.r34r12-pagination{margin-top:34px}

@media(min-width:1120px){.r34r12-directory .r34r12-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}
@media(max-width:960px){.r34r12-city-menu{width:min(420px,90vw)}}
@media(max-width:680px){.r34r12-city-field>input{font-size:14px!important}.r34r12-city-menu{left:0;width:min(360px,calc(100vw - 44px))}.r34r12-directory .r34r12-result-grid{grid-template-columns:1fr}}

/* R34-R12-R2 · ficha informativa: menos extremos tipográficos, más densidad útil */
.r34r11-studio-profile{
  --r34r11-body:clamp(.98rem,.95rem + .08vw,1.05rem);
  --r34r11-meta:clamp(.78rem,.76rem + .05vw,.85rem);
  --r34r11-h1-info:clamp(2rem,2.75vw,3.2rem);
  --r34r11-h1-rich:clamp(2.35rem,3.55vw,4rem);
  --r34r11-h2-info:clamp(1.35rem,1.65vw,1.9rem);
  --r34r11-h2-rich:clamp(1.55rem,2.15vw,2.45rem);
}
.r34r11-info-hero-inner{padding:clamp(28px,3.4vw,44px) 0 clamp(26px,3.2vw,40px)}
.r34r11-title-row h1{line-height:1.01;letter-spacing:-.032em;max-width:24ch}
.r34r11-studio-profile-informative .r32-profile-state{margin-top:.8rem;padding:.48rem .68rem}
.r34r11-discipline-line{margin-top:.8rem;font-size:clamp(.98rem,.95rem + .1vw,1.06rem)}
.r34r11-primary-actions{margin-top:1.05rem}
.r34r11-info-core{padding:clamp(28px,3.5vw,46px) 0;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:clamp(24px,3.5vw,48px)}
.r34r11-section-head{grid-template-columns:118px minmax(0,1fr);gap:1.25rem;margin-bottom:1rem}
.r34r11-facts>div{min-height:74px;padding:.82rem .9rem;gap:.3rem}
.r34r11-facts strong,.r34r11-facts a{font-size:clamp(.96rem,.94rem + .08vw,1.03rem)}
.r34r11-location-card{box-shadow:0 8px 28px rgba(10,11,13,.06)}
.r34r11-location-card iframe{height:260px}
.r34r11-location-card-copy{padding:1rem 1.05rem 1.12rem}
.r34r11-location-card.map-link-only{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff 0%,#f1efe9 100%)}
.r34r11-location-card.map-link-only::before{content:'⌖';display:grid;place-items:center;width:42px;height:42px;margin:1.05rem 1.05rem 0;border:1px solid var(--r34r11-line);border-radius:50%;font-size:1.35rem;color:#555}
.r34r12-map-open{display:inline-flex;align-items:center;justify-content:space-between;min-height:40px;padding:.65rem .75rem;border:1px solid #15171b}
.r34r11-nearby{padding-top:clamp(24px,3vw,40px);margin-bottom:clamp(34px,4vw,58px)}
.r34r11-nearby-head h2{font-size:clamp(1.4rem,1.7vw,1.95rem);max-width:28ch}
.r34r11-nearby .r32-nearby-grid a{min-height:98px}
@media(max-width:980px){.r34r11-info-core{grid-template-columns:1fr}.r34r11-location-card.map-link-only{min-height:0}}
@media(max-width:640px){
  .r34r11-studio-profile{--r34r11-h1-info:clamp(1.9rem,8.4vw,2.55rem);--r34r11-h1-rich:clamp(2.05rem,8.8vw,2.85rem)}
  .r34r11-info-hero-inner,.r34r11-info-core{width:calc(100% - 32px)}
  .r34r11-location-card iframe{height:230px}
}
