/* TATUARTE R15 · PORTADA IMPACTO
   Capa visual sin build Node. Se carga después de app.css + R14. */
:root{--r15-blue:#2f5cff;--r15-blue-dark:#1f43ca;--r15-cream:#f1ede4;--r15-warm:#e5ded1;--r15-charcoal:#11110f;--r15-soft:#777168}
body{background:var(--r15-cream)}

/* Cabecera: editorial, no SaaS */
.r15-site-header{position:sticky;top:0;z-index:80;max-width:none;margin:0;padding:0 max(24px,calc((100vw - var(--max))/2 + 28px));min-height:82px;grid-template-columns:1fr auto 1fr;background:rgba(17,17,15,.97);color:#f6f2e9;border:0;border-bottom:1px solid #302f2b;backdrop-filter:blur(12px)}
.r15-brand{display:flex;align-items:center;gap:15px;width:max-content;min-height:82px}.r15-brand strong{font-size:24px;letter-spacing:-.065em}.r15-brand small{font-size:9px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:#827e76;max-width:105px}.r15-brand:after{display:none!important}
.r15-main-nav{gap:0;padding:0;border:0;border-radius:0;background:transparent}.r15-main-nav a{position:relative;min-height:82px;padding:0 18px;border:0!important;border-radius:0;background:transparent!important;font-size:12px;font-weight:780;color:#d8d3ca}.r15-main-nav a:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:transparent}.r15-main-nav a:hover{color:#fff}.r15-main-nav a[aria-current="page"]{color:#fff}.r15-main-nav a[aria-current="page"]:after{background:var(--r15-blue)}
.r15-header-actions{gap:8px}.r15-header-actions a{border:0!important}.r15-search-link,.r15-pro-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:11px;font-weight:800}.r15-search-link{color:#aaa59d}.r15-search-link span{font-size:19px}.r15-pro-link{background:#f5f1e9;color:#11110f}.r15-header-actions .link-button{color:#8d887f;padding:0 8px;font-size:11px}

.r15-home{overflow:hidden}.r15-kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}

/* Hero */
.r15-hero{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);min-height:790px;border-bottom:1px solid var(--line)}
.r15-hero-copy{position:relative;padding:clamp(68px,8vw,118px) 42px 50px 28px;display:flex;flex-direction:column;justify-content:center}
.r15-hero-copy:before{content:"01";position:absolute;right:30px;top:32px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#888279}
.r15-hero-copy h1{font-family:var(--display);font-weight:400;font-size:clamp(72px,7.45vw,126px);line-height:.82;letter-spacing:-.067em;max-width:8.3ch;margin:0 0 30px;text-wrap:balance}
.r15-hero-intro{font-size:clamp(18px,1.45vw,23px);line-height:1.42;max-width:620px;color:#3f3c37;margin:0 0 34px}
.r15-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:770px;border:2px solid var(--r15-charcoal);background:#fff;box-shadow:10px 10px 0 var(--r15-blue);margin:0 10px 40px 0}.r15-search-field{display:flex;align-items:center;gap:12px;padding:0 18px}.r15-search-field>span{font-size:28px;line-height:1;transform:translateY(-1px)}.r15-search input{width:100%;min-width:0;min-height:68px;border:0!important;background:transparent!important;outline:0;font-size:16px;padding:0}.r15-search button{min-width:145px;border:0;background:var(--r15-charcoal);color:#fff;font-size:12px;font-weight:900;padding:0 24px}.r15-search button span{margin-left:8px}
.r15-quick-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.r15-quick-paths a{display:grid;grid-template-columns:auto 1fr;gap:0 12px;padding:18px 14px 17px 0;border-right:1px solid var(--line)}.r15-quick-paths a:last-child{border-right:0;padding-left:14px}.r15-quick-paths a:nth-child(2){padding-left:14px}.r15-quick-paths span{grid-row:1/3;font-size:9px;font-weight:900;color:#8d877e;padding-top:3px}.r15-quick-paths strong{font-family:var(--display);font-size:21px;font-weight:400;line-height:1}.r15-quick-paths small{margin-top:5px;color:#767169;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.r15-quick-paths a:hover strong{color:var(--r15-blue)}
.r15-hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.r15-hero-actions a{font-size:11px;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:3px}
.r15-hero-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;padding:20px 28px 20px 0;background:#171714;min-height:790px}.r15-hero-gallery:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#302f2b}.r15-hero-card{position:relative;overflow:hidden;background:#25231f;color:#fff}.r15-hero-card .media-frame,.r15-hero-card>img{width:100%;height:100%;min-height:0}.r15-hero-card .ratio-work,.r15-hero-card .ratio-hero{height:100%;min-height:0;aspect-ratio:auto}.r15-hero-card-1,.r15-hero-card-main{grid-row:1/3}.r15-hero-card-main{grid-column:1/3}.r15-hero-card-meta{position:absolute;left:0;right:0;bottom:0;padding:42px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.76));display:flex;justify-content:space-between;gap:10px;align-items:end;font-size:10px}.r15-hero-card-meta strong{font-size:12px}.r15-hero-card-meta span{text-align:right;color:#ddd}.r15-placeholder-card img{object-fit:cover}.r15-hero-stamp{position:absolute;right:44px;top:42%;transform:translateY(-50%);z-index:3;width:112px;height:112px;border-radius:50%;background:var(--r15-blue);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:18px;box-shadow:0 0 0 8px rgba(47,92,255,.16)}.r15-hero-stamp b{font-size:29px;letter-spacing:-.08em}.r15-hero-stamp span{font-size:7px;font-weight:900;letter-spacing:.13em;line-height:1.55}

/* Secciones */
.r15-section{max-width:var(--max);margin:auto;padding:110px 28px;border-bottom:1px solid var(--line)}.r15-section-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:80px;align-items:end;margin-bottom:54px}.r15-section-head h2{font-family:var(--display);font-size:clamp(52px,6.4vw,100px);line-height:.87;font-weight:400;letter-spacing:-.06em;max-width:10ch;margin:0;text-wrap:balance}.r15-section-side{align-self:end;border-top:1px solid var(--ink);padding-top:14px}.r15-section-side p{font-size:14px;line-height:1.55;color:var(--r15-soft);margin:0 0 18px}.r15-section-side a{font-size:11px;font-weight:900}.r15-section-head-tight h2{max-width:8ch}

/* Muro visual */
.r15-work-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.r15-work{position:relative;display:block}.r15-work .media-frame,.r15-work>img{width:100%;background:#d5cec1}.r15-work>img{aspect-ratio:.76/1;object-fit:cover}.r15-work-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 1px 0;font-size:10px}.r15-work-meta strong{font-size:11px}.r15-work-meta span{color:#777168;text-align:right}.r15-work-1{grid-column:span 4}.r15-work-2{grid-column:span 3;margin-top:76px}.r15-work-3{grid-column:span 5}.r15-work-4{grid-column:2/span 3;margin-top:22px}.r15-work-5{grid-column:span 5}.r15-work-6{grid-column:span 3;margin-top:86px}.r15-work-7{grid-column:span 4}.r15-work-8{grid-column:span 4;margin-top:40px}.r15-work-placeholder{overflow:visible}.r15-sponsor{margin-top:56px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0;display:grid;grid-template-columns:160px 1fr auto;gap:20px;align-items:center;font-size:11px}.r15-sponsor span{text-transform:uppercase;letter-spacing:.12em}.r15-sponsor strong{font-family:var(--display);font-size:26px;font-weight:400}.r15-sponsor small{font-weight:900}

/* Estilos */
.r15-styles-section{padding-top:94px;background:#e7e1d6}.r15-style-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.r15-style-card{position:relative;min-height:260px;padding:18px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden}.r15-style-index{font-size:9px;font-weight:900;letter-spacing:.14em}.r15-style-card strong{position:relative;z-index:2;margin-top:auto;font-family:var(--display);font-size:34px;font-weight:400;line-height:.95;max-width:8ch}.r15-style-card small{position:relative;z-index:2;margin-top:10px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.r15-style-mark{position:absolute;width:145px;height:145px;border:1px solid #111;right:-35px;top:32px;border-radius:50%;transition:.25s ease}.r15-style-card-2 .r15-style-mark{border-radius:0;transform:rotate(36deg);width:130px;height:130px}.r15-style-card-3 .r15-style-mark{width:180px;height:70px;border-radius:50%;right:-20px;top:55px}.r15-style-card-4 .r15-style-mark{border-radius:0;border-width:0 0 1px 1px;transform:rotate(-18deg);width:170px;height:170px}.r15-style-card:hover{background:var(--r15-blue);color:#fff}.r15-style-card:hover .r15-style-mark{transform:scale(1.15) rotate(8deg);border-color:#fff}.r15-style-card-2:hover .r15-style-mark{transform:scale(1.15) rotate(46deg)}

/* Artistas */
.r15-artists-section{background:#11110f;color:#f3efe7}.r15-artists-inner{max-width:var(--max);margin:auto;padding:120px 28px}.r15-section-head-dark .r15-kicker,.r15-section-head-dark .r15-section-side p{color:#8d887e}.r15-section-head-dark .r15-section-side{border-color:#44413c}.r15-section-head-dark .r15-section-side a{color:#fff}.r15-artist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.r15-artist-card{border-top:1px solid #4a4742;padding-top:10px;color:#f3efe7}.r15-artist-image{aspect-ratio:.82/1;overflow:hidden;background:#25231f}.r15-artist-image .media-frame,.r15-artist-image img{width:100%;height:100%}.r15-artist-image .ratio-square{height:100%;aspect-ratio:auto}.r15-artist-top{display:flex;justify-content:space-between;padding-top:12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8c877e}.r15-artist-card h3{font-family:var(--display);font-size:36px;font-weight:400;line-height:.96;margin:14px 0 7px}.r15-artist-card p{font-size:10px;color:#aaa49b;margin:0}.r15-artist-card:hover h3{color:#7ea0ff}

/* Ciudades */
.r15-cities-section{padding-top:100px;padding-bottom:100px}.r15-city-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.r15-city-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;min-height:105px;border-bottom:1px solid var(--line);padding:0 16px 0 0}.r15-city-card:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}.r15-city-card:nth-child(even){padding-left:24px}.r15-city-card span{font-size:9px;font-weight:900;color:#969086}.r15-city-card strong{font-family:var(--display);font-size:38px;font-weight:400;line-height:1}.r15-city-card small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#777168}.r15-city-card:hover strong{color:var(--r15-blue)}

/* Estudios */
.r15-studio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 18px}.r15-studio-card{display:grid;grid-template-columns:1.25fr .75fr;min-height:320px;border-top:1px solid var(--ink);padding-top:10px}.r15-studio-image{overflow:hidden;background:#d5cec1}.r15-studio-image .media-frame,.r15-studio-image img{height:100%}.r15-studio-image .ratio-wide{height:100%;aspect-ratio:auto}.r15-studio-copy{padding:14px 8px 10px 18px;display:flex;flex-direction:column}.r15-studio-copy>div{display:flex;justify-content:space-between;align-items:center}.r15-studio-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.11em}.r15-studio-copy h3{font-family:var(--display);font-size:35px;font-weight:400;line-height:.96;margin:22px 0 10px}.r15-studio-copy p{font-size:10px;color:#777168}.r15-studio-copy>span{margin-top:auto;font-size:10px;font-weight:900}.r15-studio-card:hover h3{color:var(--r15-blue)}

/* Guías */
.r15-guides-section{background:#f8f5ee}.r15-guide-list{border-top:1px solid var(--ink)}.r15-guide-list>a,.r15-guide-list>article{display:grid;grid-template-columns:55px minmax(260px,1.2fr) minmax(220px,.8fr) 85px;gap:24px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.r15-guide-list span,.r15-guide-list b{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.r15-guide-list h3{font-family:var(--display);font-size:32px;font-weight:400;line-height:1.02;margin:0}.r15-guide-list p{font-size:12px;color:#777168;margin:0}.r15-guide-list b{text-align:right}.r15-guide-list>a:hover h3{color:var(--r15-blue)}

/* Cierre */
.r15-pro-cta{background:var(--r15-blue);color:#fff;padding:110px max(28px,calc((100vw - var(--max))/2 + 28px));display:grid;grid-template-columns:1.5fr .5fr;gap:80px;align-items:end}.r15-pro-cta h2{font-family:var(--display);font-size:clamp(58px,7vw,110px);font-weight:400;line-height:.86;letter-spacing:-.06em;max-width:9ch;margin:0}.r15-pro-cta>div:last-child{border-top:1px solid rgba(255,255,255,.65);padding-top:16px}.r15-pro-cta>div:last-child p{font-size:13px;line-height:1.55;color:#e3e9ff}.r15-pro-cta a{display:inline-flex;margin-top:14px;padding:12px 16px;background:#fff;color:#111;font-size:11px;font-weight:900}.r15-footer{background:#11110f;color:#eee9df;max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px));border-color:#302f2b}.r15-footer p{color:#8b867e}.r15-footer a{color:#c9c4bb}

/* SER: un poco más de carácter sin reinventar Filament */
.fi-sidebar:before{content:"SER / TATUARTE";display:block;margin:0 1.45rem .65rem;padding-top:.2rem;color:#5f5a53;font-size:.57rem;font-weight:900;letter-spacing:.18em}.fi-sidebar-item.fi-active>.fi-sidebar-item-button,.fi-sidebar-item-button[aria-current="page"]{box-shadow:inset 3px 0 0 var(--ser-accent)!important}.fi-sidebar-group-label:before{content:"— ";color:#4d4943}.ser-workspace-card{border-radius:4px!important}.ser-workspace-card:first-child{box-shadow:8px 8px 0 #f4b942}.fi-section{border-radius:.35rem!important}

@media(max-width:1100px){
.r15-site-header{grid-template-columns:1fr auto}.r15-main-nav{grid-column:1/-1;order:3;overflow:auto;min-height:46px}.r15-main-nav a{min-height:46px}.r15-brand{min-height:68px}.r15-header-actions{min-height:68px}.r15-hero{grid-template-columns:1fr 1fr}.r15-hero-copy{padding-left:28px}.r15-hero-copy h1{font-size:clamp(64px,7.5vw,94px)}.r15-hero-gallery{min-height:690px}.r15-style-grid{grid-template-columns:repeat(2,1fr)}.r15-artist-grid{grid-template-columns:repeat(2,1fr)}.r15-studio-grid{grid-template-columns:1fr}.r15-city-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
.r15-site-header{position:relative;padding:0 18px}.r15-brand small{display:none}.r15-header-actions .r15-search-link{display:none}.r15-hero{grid-template-columns:1fr;min-height:0}.r15-hero-copy{padding:60px 18px 48px}.r15-hero-copy:before{right:18px}.r15-hero-copy h1{font-size:clamp(62px,15vw,96px);max-width:8ch}.r15-search{margin-right:8px}.r15-hero-gallery{min-height:620px;padding:12px 18px}.r15-section,.r15-artists-inner{padding:80px 18px}.r15-section-head{grid-template-columns:1fr;gap:30px}.r15-section-head h2{font-size:clamp(50px,11vw,78px)}.r15-section-side{max-width:520px}.r15-work-wall{grid-template-columns:repeat(2,1fr);gap:10px}.r15-work-1,.r15-work-2,.r15-work-3,.r15-work-4,.r15-work-5,.r15-work-6,.r15-work-7,.r15-work-8{grid-column:auto;margin-top:0}.r15-work-2,.r15-work-5{margin-top:44px}.r15-city-grid{grid-template-columns:1fr}.r15-city-card:nth-child(odd){border-right:0;padding-right:0}.r15-city-card:nth-child(even){padding-left:0}.r15-pro-cta{grid-template-columns:1fr;padding:80px 18px;gap:42px}.r15-guide-list>a,.r15-guide-list>article{grid-template-columns:40px 1fr}.r15-guide-list p,.r15-guide-list b{grid-column:2}.r15-guide-list b{text-align:left}.r15-sponsor{grid-template-columns:1fr}.r15-sponsor strong{font-size:22px}
}
@media(max-width:560px){
.r15-brand strong{font-size:22px}.r15-pro-link{padding:0 10px}.r15-main-nav{gap:0}.r15-main-nav a{padding:0 13px;font-size:11px}.r15-hero-copy{padding-top:48px}.r15-hero-copy h1{font-size:clamp(58px,18vw,82px);line-height:.83}.r15-hero-intro{font-size:17px}.r15-search{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--r15-blue)}.r15-search input{min-height:58px;font-size:14px}.r15-search button{min-height:48px}.r15-quick-paths{grid-template-columns:1fr}.r15-quick-paths a,.r15-quick-paths a:nth-child(2),.r15-quick-paths a:last-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.r15-quick-paths a:last-child{border-bottom:0}.r15-hero-gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;min-height:510px}.r15-hero-card-meta{padding:30px 10px 9px;display:block}.r15-hero-card-meta span{display:block;text-align:left;font-size:8px}.r15-hero-stamp{width:82px;height:82px;right:28px;padding:12px}.r15-hero-stamp b{font-size:22px}.r15-hero-stamp span{font-size:5px}.r15-style-grid{grid-template-columns:1fr 1fr}.r15-style-card{min-height:200px}.r15-style-card strong{font-size:27px}.r15-artist-grid{grid-template-columns:1fr 1fr;gap:10px}.r15-artist-card h3{font-size:28px}.r15-studio-card{grid-template-columns:1fr;min-height:0}.r15-studio-image{aspect-ratio:1.45/1}.r15-studio-copy{padding:12px 0 4px}.r15-studio-copy>span{margin-top:18px}.r15-city-card{grid-template-columns:34px 1fr}.r15-city-card small{grid-column:2;margin-top:-20px;margin-bottom:15px}.r15-city-card strong{font-size:34px}.r15-pro-cta h2{font-size:clamp(56px,17vw,78px)}
}
