/* TATUARTE R32 · ficha de estudio progresiva */
.r32-studio-profile{--r32-ink:#0a0b0d;--r32-paper:#f3f0ea;--r32-line:rgba(10,11,13,.14);--r32-muted:#696862;overflow:hidden;background:var(--r32-paper);color:var(--r32-ink)}
.r32-studio-hero{min-height:min(720px,78vh);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:stretch;background:#0a0b0d;color:#fff}
.r32-studio-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,7vw,110px) clamp(28px,6vw,92px);max-width:900px}
.r32-location-line{opacity:.66;letter-spacing:.09em}
.r32-studio-title{align-items:flex-start;gap:14px;margin:.5rem 0 0}
.r32-studio-title h1{font-size:clamp(3rem,6.6vw,7rem);line-height:.88;letter-spacing:-.065em;max-width:10ch;text-wrap:balance}
.r32-profile-state{display:inline-flex;align-items:center;gap:.65rem;margin:1.25rem 0 0;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.18);font-size:.77rem;line-height:1}
.r32-profile-state strong{font-weight:700}.r32-profile-state span{opacity:.56}.r32-profile-state[data-state="verified"]{border-color:rgba(255,255,255,.5)}
.r32-studio-tags{margin-top:1rem}.r32-studio-tags span{border-color:rgba(255,255,255,.2);background:transparent}
.r32-studio-actions{margin-top:clamp(1.6rem,3vw,2.7rem)}
.r32-studio-cover{min-height:540px}.r32-studio-cover>*{height:100%}
.r32-studio-basic-mark{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:clamp(32px,5vw,72px);background:radial-gradient(circle at 30% 32%,rgba(138,74,255,.22),transparent 26%),radial-gradient(circle at 72% 68%,rgba(255,78,92,.18),transparent 32%),#111217;border-left:1px solid rgba(255,255,255,.09)}
.r32-studio-basic-mark span{font-size:clamp(7rem,17vw,18rem);font-weight:900;line-height:.7;letter-spacing:-.1em;opacity:.13}.r32-studio-basic-mark small{margin-top:2rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;opacity:.48}
.r32-studio-section,.r32-studio-story,.r32-studio-capabilities,.r32-studio-practical,.r32-profile-map,.r32-basic-footer-note{width:min(1520px,calc(100% - clamp(32px,8vw,144px)));margin-inline:auto}
.r32-studio-works{padding-block:clamp(64px,9vw,128px)}
.r32-studio-gallery{width:min(1760px,100%);margin-inline:auto;padding:0 clamp(16px,3vw,48px) clamp(72px,8vw,120px)}
.r32-studio-team{width:100%;max-width:none;padding:clamp(70px,9vw,130px) max(clamp(28px,7vw,110px),calc((100vw - 1520px)/2));margin:0;background:#0d0e11;color:#fff}
.r32-studio-story{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,140px);padding-block:clamp(72px,10vw,150px);border-bottom:1px solid var(--r32-line)}
.r32-studio-story h2{font-size:clamp(2rem,4vw,4.6rem);line-height:.95;letter-spacing:-.05em}.r32-studio-story>div:last-child{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.65;max-width:52rem}
.r32-studio-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--r32-line);margin-top:clamp(60px,8vw,120px);margin-bottom:clamp(60px,8vw,120px);border:1px solid var(--r32-line)}
.r32-capability-block{background:var(--r32-paper);padding:clamp(28px,4vw,60px)}.r32-capability-block h2{font-size:clamp(1.65rem,3vw,3.4rem);letter-spacing:-.04em;line-height:1.02;margin:.5rem 0 1.4rem}.r32-capability-block ul{padding:0;margin:1.1rem 0;list-style:none}.r32-capability-block li{padding:.7rem 0;border-bottom:1px solid var(--r32-line)}
.r32-inline-list{display:flex;flex-wrap:wrap;gap:.5rem}.r32-inline-list span{padding:.5rem .7rem;border:1px solid var(--r32-line);font-size:.82rem}.r32-inline-list-soft{margin-top:.65rem}.r32-inline-list-soft span{border-style:dashed;color:var(--r32-muted)}
.r32-studio-verification{width:min(1520px,calc(100% - clamp(32px,8vw,144px)));margin:clamp(60px,8vw,120px) auto}
.r32-studio-practical{padding-block:clamp(56px,8vw,110px);border-top:1px solid var(--r32-line)}.r32-practical-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:4vw;margin-bottom:clamp(28px,5vw,64px)}.r32-practical-head h2{font-size:clamp(2rem,4.4vw,4.8rem);line-height:.93;letter-spacing:-.055em;max-width:11ch}
.r32-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--r32-line);border-left:1px solid var(--r32-line)}.r32-profile-facts>div{min-height:125px;padding:1.25rem;border-right:1px solid var(--r32-line);border-bottom:1px solid var(--r32-line);display:flex;flex-direction:column;gap:.5rem}.r32-profile-facts span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--r32-muted)}.r32-profile-facts strong{font-size:1.02rem;line-height:1.35}.r32-profile-facts small{color:var(--r32-muted)}.r32-claim-box{background:#0a0b0d;color:#fff}.r32-claim-box span{color:rgba(255,255,255,.56)}.r32-claim-box a{color:#fff;font-weight:700}
.r32-profile-map{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);min-height:330px;margin-bottom:clamp(70px,10vw,150px);border:1px solid var(--r32-line);background:#fff}.r32-map-copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.r32-map-copy h2{font-size:clamp(1.6rem,3vw,3rem);line-height:1;margin:.35rem 0 1rem}.r32-map-copy p{color:var(--r32-muted)}.r32-map-copy a{margin-top:1.1rem;font-weight:700}.r32-profile-map iframe{width:100%;height:100%;min-height:330px;border:0;filter:grayscale(.15) contrast(1.05)}
.r32-basic-footer-note{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0 clamp(70px,9vw,130px);border-top:1px solid var(--r32-line);color:var(--r32-muted)}.r32-basic-footer-note p{max-width:52rem;margin:0}.r32-basic-footer-note a{font-weight:700;color:var(--r32-ink);white-space:nowrap}
@media(max-width:980px){.r32-studio-hero{grid-template-columns:1fr}.r32-studio-basic-mark{min-height:260px;border-left:0;border-top:1px solid rgba(255,255,255,.09)}.r32-studio-cover{min-height:420px}.r32-studio-story,.r32-practical-head{grid-template-columns:1fr}.r32-studio-capabilities{grid-template-columns:1fr}.r32-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.r32-profile-map{grid-template-columns:1fr}.r32-profile-map iframe{min-height:300px}}
@media(max-width:640px){.r32-studio-hero-copy{padding:38px 22px 46px}.r32-studio-title h1{font-size:clamp(2.8rem,15vw,5rem)}.r32-profile-state{align-items:flex-start;flex-direction:column}.r32-profile-facts{grid-template-columns:1fr}.r32-studio-section,.r32-studio-story,.r32-studio-capabilities,.r32-studio-practical,.r32-profile-map,.r32-basic-footer-note,.r32-studio-verification{width:calc(100% - 36px)}.r32-basic-footer-note{align-items:flex-start;flex-direction:column}.r32-studio-team{padding-inline:22px}}

.r32-studio-nearby{width:min(1520px,calc(100% - clamp(32px,8vw,144px)));margin:0 auto clamp(70px,9vw,130px);padding-top:clamp(40px,6vw,80px);border-top:1px solid var(--r32-line)}
.r32-nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--r32-line);border-left:1px solid var(--r32-line)}
.r32-nearby-grid a{min-height:150px;padding:1.25rem;display:flex;flex-direction:column;gap:.55rem;border-right:1px solid var(--r32-line);border-bottom:1px solid var(--r32-line);color:var(--r32-ink);text-decoration:none}
.r32-nearby-grid a:hover{background:#fff}.r32-nearby-grid strong{font-size:1.15rem}.r32-nearby-grid span,.r32-nearby-grid small{color:var(--r32-muted)}
@media(max-width:980px){.r32-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.r32-studio-nearby{width:calc(100% - 36px)}.r32-nearby-grid{grid-template-columns:1fr}}
