/* TATUARTE R15C · Ficha real premium y combos coherentes. Encapsulado. */
.tat-r15c-profile{--pink:#e52280;--border:#5c3353;--text:#fff;--muted:#c5adc0;background:#0c0711;color:var(--text);max-width:1180px;margin:28px auto 38px;border:1px solid #56334f;border-radius:13px;overflow:hidden;box-shadow:0 24px 65px #0006;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.tat-r15c-profile *{box-sizing:border-box}
.tat-r15c-profile :is(h1,h2,h3,p,figure){margin-top:0}
.tat-r15c-hero{position:relative;min-height:410px;display:flex;align-items:flex-end;isolation:isolate}
.tat-r15c-hero-image,.tat-r15c-hero-overlay{position:absolute;inset:0;overflow:hidden}
.tat-r15c-hero-image{z-index:-2;background:#190c18}
.tat-r15c-hero-image img,.tat-r15c-hero-image picture,.tat-r15c-hero-image picture img,.tat-r15c-hero-image .media-frame,.tat-r15c-hero-image .media-frame img{width:100%;height:100%;display:block;object-fit:cover}
.tat-r15c-hero-image img{object-position:center 43%}
.tat-r15c-hero-overlay{z-index:-1;background:linear-gradient(0deg,#0b0711 0%,#110b15df 21%,#10091650 69%,#140e1715 100%)}
.tat-r15c-hero-content{position:relative;display:flex;gap:20px;align-items:flex-end;width:100%;padding:28px 30px 30px}
.tat-r15c-logo{height:106px;width:106px;flex:0 0 106px;border:2px solid #f8eafa;border-radius:16px;overflow:hidden;background:#0a0710;box-shadow:0 12px 25px #0007}
.tat-r15c-logo img,.tat-r15c-logo picture,.tat-r15c-logo .media-frame{width:100%;height:100%;object-fit:contain;display:block}
.tat-r15c-heading{flex:1;min-width:0;text-shadow:0 2px 12px #000a}
.tat-r15c-title-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tat-r15c-title-line h1{font-size:clamp(27px,3.5vw,43px);font-weight:790;line-height:1.09;letter-spacing:-.04em;color:#fff;margin:0}
.tat-r15c-tick{display:inline-grid;place-items:center;background:#e42386;border-radius:50%;width:27px;height:27px;color:#fff;font-size:17px;font-weight:900;box-shadow:0 3px 12px #0007}
.tat-r15c-where{margin:9px 0 12px!important;font-size:14px;color:#e9d4e3}
.tat-r15c-tags{display:flex;flex-wrap:wrap;gap:7px}
.tat-r15c-tags span,.tat-r15c-info-chips span{padding:6px 10px;border:1px solid #96607e;border-radius:99px;background:#1a1021bd;color:#fff;font-size:12px;font-weight:650;line-height:1.15}
.tat-r15c-hero-actions{display:flex;flex-direction:column;gap:9px;min-width:171px;align-self:flex-end}
.tat-r15c-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 16px;border:1px solid #b579a3;border-radius:9px;text-align:center;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:760;line-height:1.2;transition:background .15s,border-color .15s}
.tat-r15c-button-primary{background:#e52280;border-color:#fc65aa}.tat-r15c-button-primary:hover{background:#c81970}
.tat-r15c-button-outline{background:#2a182cdd}.tat-r15c-button-outline:hover{background:#48223c;border-color:#ef83b9}
.tat-r15c-tabs{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:#100b17;border-bottom:1px solid #643450;padding:0 20px;position:relative}
.tat-r15c-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#c7b7c6;font-size:13px;font-weight:720;padding:19px 16px 17px;white-space:nowrap;cursor:pointer}
.tat-r15c-tabs button:hover{color:white}.tat-r15c-tabs button[aria-selected=true]{color:white;border-bottom-color:#e52280}
.tat-r15c-profile :is(button,a):focus-visible{outline:2px solid #ff9acb;outline-offset:3px}
.tat-r15c-content{min-height:315px}.tat-r15c-panel{padding:30px}
.tat-r15c-panel[hidden]{display:none!important}
.tat-r15c-panel h2{font-size:clamp(20px,2.3vw,28px);letter-spacing:-.025em;color:#fff;line-height:1.2;margin:0 0 15px}
.tat-r15c-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:760;color:#f181bc;margin:0 0 10px!important}
.tat-r15c-panel p{font-size:14px;line-height:1.7;color:#c9bac7}
.tat-r15c-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.95fr);align-items:start;gap:24px}
.tat-r15c-intro-copy{min-width:0}.tat-r15c-longcopy{font-size:15px!important;white-space:pre-line;overflow-wrap:anywhere}
.tat-r15c-finefacts{display:flex;flex-wrap:wrap;gap:14px;color:#d8a0ba;font-size:12px;margin-top:25px}
.tat-r15c-finefacts span+span:before{content:'·';margin-right:14px}
.tat-r15c-preview-images{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;min-height:220px}
.tat-r15c-preview-images button{display:block;border:1px solid #6d435e;border-radius:9px;overflow:hidden;background:#1e1221;padding:0;cursor:pointer;min-width:0}
.tat-r15c-preview-images img{width:100%;height:220px;display:block;object-fit:cover}
.tat-r15c-side-visual{min-height:200px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;border-radius:11px;border:1px solid #4c2d49;background:radial-gradient(circle at 50% 45%,#34132d 0%,#160e1d 55%,#130b1a 100%);color:#bc91b2;font-size:12px;letter-spacing:.22em}
.tat-r15c-side-visual .tat-r15c-mark{font-size:67px;color:#e42386;line-height:1}
.tat-r15c-info-grid,.tat-r15c-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}
.tat-r15c-info-card{background:#1d1222;border:1px solid #53344d;border-radius:11px;padding:21px 22px;min-height:130px;overflow-wrap:anywhere}
.tat-r15c-info-card h3{color:#fff;font-size:16px;font-weight:760;margin:0 0 13px}
.tat-r15c-info-card p{font-size:13px;color:#cbb8c7;margin:5px 0}
.tat-r15c-info-chips{display:flex;gap:6px;flex-wrap:wrap}
.tat-r15c-info-chips span{border-radius:6px;background:#241729;font-size:11px;font-weight:550}
.tat-r15c-card-link{display:inline-flex;margin-top:19px;padding:0;border:0;background:none;color:#f3a6c9!important;font-size:12px;font-weight:720;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.tat-r15c-contact-line{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}
.tat-r15c-contact-line a{font-size:12px;color:#f0a0c6;text-underline-offset:3px;overflow-wrap:anywhere}
.tat-r15c-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tat-r15c-gallery figure{border:1px solid #5e3d53;background:#190f1d;border-radius:10px;overflow:hidden;margin:0;min-width:0}
.tat-r15c-gallery img{width:100%;height:225px;object-fit:cover;display:block}
.tat-r15c-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tat-r15c-team-person{display:flex;gap:12px;align-items:center;background:#1d1222;border:1px solid #50344c;border-radius:10px;padding:15px;color:#fff;font-size:14px}
.tat-r15c-team-symbol{height:42px;width:42px;border-radius:10px;display:grid;place-items:center;background:#2b1930;color:#e88ab9;font-size:26px}
.tat-r15c-location{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.2fr);gap:20px}
.tat-r15c-location-details{background:#1c1222;border:1px solid #4d314a;padding:25px;border-radius:11px}
.tat-r15c-location-details strong{color:#fff;font-size:17px}.tat-r15c-location-details p{margin:9px 0 13px}
.tat-r15c-location-details .tat-r15c-button{margin-top:15px}
.tat-r15c-map{min-height:270px;border:1px solid #5d3c52;border-radius:11px;overflow:hidden;background:#27152a}
.tat-r15c-map iframe{width:100%;height:300px;border:0;display:block}
.tat-r15c-profile .tat-r15c-map-consent{height:100%;min-height:270px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:0;color:#f9e8f3;background:radial-gradient(circle,#482343,#190f20);cursor:pointer}
.tat-r15c-map-consent span{font-size:35px;color:#f188c2}.tat-r15c-map-consent small{font-size:11px;color:#c8b3c5}
.tat-r15c-footer-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:21px 30px;border-top:1px solid #4c3045;font-size:12px;color:#a997aa}
.tat-r15c-footer-actions div{display:flex;gap:10px;margin-right:auto;align-items:center}.tat-r15c-footer-actions a{color:#ef9fc8;text-underline-offset:3px}
@media(max-width:790px){.tat-r15c-profile{margin:14px 12px 24px}.tat-r15c-hero{min-height:370px}.tat-r15c-hero-content{gap:12px;flex-wrap:wrap}.tat-r15c-logo{height:75px;width:75px;flex-basis:75px}.tat-r15c-hero-actions{flex-direction:row;width:100%;align-self:auto}.tat-r15c-button{flex:1}.tat-r15c-title-line h1{font-size:clamp(24px,4.8vw,34px)}.tat-r15c-intro{grid-template-columns:1fr}.tat-r15c-side-visual{min-height:145px}.tat-r15c-preview-images{min-height:175px}.tat-r15c-preview-images img{height:175px}.tat-r15c-location{grid-template-columns:1fr}.tat-r15c-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tat-r15c-profile{border-radius:10px;margin:10px 9px 25px}.tat-r15c-hero{min-height:380px}.tat-r15c-hero-content{padding:21px 17px 20px;gap:10px}.tat-r15c-logo{width:60px;height:60px;flex-basis:60px;border-radius:10px}.tat-r15c-hero-actions .tat-r15c-button{padding:9px 10px;font-size:12px}.tat-r15c-title-line h1{font-size:clamp(22px,6vw,29px)}.tat-r15c-where{font-size:12px}.tat-r15c-tags span{font-size:10px;padding:5px 8px}.tat-r15c-tabs{padding:0 9px}.tat-r15c-tabs button{font-size:12px;padding:16px 11px 14px}.tat-r15c-panel{padding:23px 17px}.tat-r15c-info-grid,.tat-r15c-services-grid{grid-template-columns:1fr}.tat-r15c-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tat-r15c-gallery img{height:155px}.tat-r15c-team{grid-template-columns:1fr}.tat-r15c-footer-actions{padding:20px 17px}.tat-r15c-footer-actions div{flex-wrap:wrap}}
/* Control select fiable: panel propio en vez del desplegable nativo azul del SO. */
.tat-r15c-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.tat-r15c-select{position:relative;min-width:0;width:100%}
.tat-r15c-select-button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;width:100%;height:100%;min-height:34px;padding:7px 10px;background:#1b101e;border:1px solid #8a5474;border-radius:7px;color:#f6e9f1;text-align:left;font:600 12px/1.3 system-ui,sans-serif;white-space:nowrap;cursor:pointer;box-sizing:border-box}
.tat-r15c-select-button .tat-r15c-select-label{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.tat-r15c-select-button:after{content:'';border:solid #ebacd0;border-width:0 1.5px 1.5px 0;padding:3px;transform:rotate(45deg);margin-right:2px;margin-top:-4px;flex:none}
.tat-r15c-select-button[aria-expanded=true],.tat-r15c-select-button:focus-visible{outline:2px solid #f377b6;outline-offset:1px;border-color:#f790c8;background:#28142a}
.tat-r15c-select-menu{position:fixed;box-sizing:border-box;z-index:2147483000;border:1px solid #965a80;border-radius:10px;background:#1c1022;color:#f9eff6;box-shadow:0 14px 45px #000c;overflow:hidden;font:500 13px/1.35 system-ui,sans-serif}
.tat-r15c-select-search-wrap{padding:8px 9px;border-bottom:1px solid #533349}
.tat-r15c-select-search{height:34px;width:100%;box-sizing:border-box;border-radius:6px;border:1px solid #824f73;background:#100a16;color:#fff;padding:7px 10px;font:500 12px/1.3 system-ui,sans-serif;outline:none}
.tat-r15c-select-search:focus{border-color:#f48abc;box-shadow:0 0 0 1px #e26cac}
.tat-r15c-select-options{max-height:310px;overflow:auto;overscroll-behavior:contain;padding:4px;scrollbar-color:#975174 #1b101e}
.tat-r15c-select-option{display:block;width:100%;background:transparent;border:0;border-radius:6px;color:#ede1ea;text-align:left;padding:9px 10px;font:500 12px/1.25 system-ui,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.tat-r15c-select-option:hover,.tat-r15c-select-option[data-active=true]{background:#54253f;color:#fff}
.tat-r15c-select-option[aria-selected=true]{color:#fff;background:#6e2851;font-weight:740}
.tat-r15c-select-empty{padding:12px;color:#d0a8c5;font-size:12px}
@media(max-width:560px){.tat-r15c-select-menu{max-width:calc(100vw - 20px)}.tat-r15c-select-options{max-height:260px}.tat-r15c-select-button{min-height:40px}}
