/* Triple X profile. Every rule is scoped; header, footer and other pages are preserved. */
body.triplex-profile-page { background: #070707; }
.txp {
    --txp-orange: #ff5c00; --txp-bg: #070707; --txp-card: #111111;
    --txp-border: #2c2c2c; --txp-text: #f5f5f5; --txp-muted: #ababab;
    background: var(--txp-bg); color: var(--txp-text); font-family: Manrope, sans-serif;
    padding: 36px 24px 80px; font-size: 15px; line-height: 1.7;
}
.txp *, .txp *::before, .txp *::after { box-sizing: border-box; }
.txp [hidden] { display: none !important; }
.txp .txp-shell { width: 100%; max-width: 1200px; margin: 0 auto; }
.txp a { color: inherit; text-decoration: none; }
.txp a:hover { color: var(--txp-orange); }
.txp a:focus-visible, .txp button:focus-visible, .txp input:focus-visible { outline: 2px solid var(--txp-orange); outline-offset: 4px; }
.txp .txp-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; color: var(--txp-muted); font-size: 12px; }
.txp .txp-breadcrumb [aria-current] { color: var(--txp-text); }
.txp .txp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 40px; align-items: start; }
.txp .txp-main, .txp .txp-sidebar { min-width: 0; }
.txp .txp-photo { position: relative; border: 1px solid var(--txp-border); border-radius: 16px; overflow: hidden; background: #111; }
.txp .txp-photo-link { display: block; position: relative; background: #111; }
.txp .txp-main-image { display: block; width: 100%; height: 620px; object-fit: contain; margin: 0; }
.txp .txp-photo-hint { position: absolute; bottom: 16px; right: 16px; padding: 6px 12px; border-radius: 20px; background: #000b; color: #fff; font-size: 11px; }
.txp .txp-no-photo { min-height: 380px; display: grid; place-items: center; padding: 24px; color: var(--txp-muted); }
.txp .txp-save { position: absolute; top: 16px; right: 16px; }
.txp .txp-save .directorist-btn { display: grid; place-items: center; padding: 0; min-width: 44px; width: 44px; height: 44px; border: 1px solid #ffffff40; border-radius: 50%; background: #070707bb; color: #fff; }
.txp .txp-save .directorist-btn:hover { color: var(--txp-orange); border-color: var(--txp-orange); }
.txp .txp-save .directorist-btn i { margin: 0; }
.txp .txp-thumbnails { display: flex; gap: 12px; overflow-x: auto; margin-top: 12px; padding: 3px 2px 7px; }
.txp .txp-thumbnail { display: block; flex: 0 0 105px; height: 110px; border: 2px solid transparent; border-radius: 10px; overflow: hidden; opacity: .65; }
.txp .txp-thumbnail.is-active { opacity: 1; border-color: var(--txp-orange); }
.txp .txp-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.txp .txp-heading { position: relative; padding: 26px 0 22px; border-bottom: 1px solid var(--txp-border); }
.txp h1 { margin: 0 0 12px; font-family: var(--heading-font, 'Arial Narrow', sans-serif); font-weight: 800; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; text-transform: uppercase; letter-spacing: -.8px; color: var(--txp-text); overflow-wrap: anywhere; }
.txp h1 span { color: var(--txp-text); }
.txp .txp-badges { display: flex; gap: 8px; }
.txp .txp-badges .directorist-info-item-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.txp .txp-badges .directorist-badge { font-size: 11px; border-radius: 5px; padding: 4px 10px; }
.txp .txp-edit { display: inline-block; margin-top: 12px; color: var(--txp-muted); font-size: 12px; text-decoration: underline; }
.txp .txp-mobile-contact { display: none; }
.txp #txp-contact { scroll-margin-top: 110px; }
.txp .txp-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 26px 0; border-bottom: 1px solid var(--txp-border); }
.txp .txp-facts:empty { display: none; }
.txp dt { color: var(--txp-muted); font-size: 12px; font-weight: 400; }
.txp dd { margin: 4px 0 0; color: var(--txp-text); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.txp h2 { color: var(--txp-text); font-family: inherit; font-size: 21px; font-weight: 700; line-height: 1.35; margin: 0 0 18px; }
.txp .txp-section { padding: 28px 0; border-bottom: 1px solid var(--txp-border); }
.txp .txp-description { color: #c7c7c7; overflow-wrap: anywhere; }
.txp .txp-description strong, .txp .txp-description b { color: inherit; }
.txp .txp-description p:last-child { margin-bottom: 0; }
.txp .txp-description a { color: var(--txp-orange); text-decoration: underline; }
.txp .txp-description img { max-width: 100%; height: auto; }
.txp .txp-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.txp .txp-chip { display: inline-block; background: #161616; border: 1px solid #343434; padding: 7px 13px; border-radius: 8px; color: #e1e1e1; font-size: 12px; }
.txp a.txp-chip:hover { border-color: var(--txp-orange); }
.txp .txp-sidebar { display: grid; gap: 20px; position: static; }
.txp .txp-card { background: var(--txp-card); border: 1px solid var(--txp-border); border-radius: 14px; padding: 26px; }
.txp .txp-contact { border-color: #73361a; background: linear-gradient(145deg, #21140d 0, #111 75%); }
.txp .txp-card h2 { font-size: 18px; margin-bottom: 20px; }
.txp .txp-message .directorist-form-group { margin-bottom: 15px; }
.txp .txp-message label { display: block; margin-bottom: 6px; color: var(--txp-text); font-size: 12px; font-weight: 600; }
.txp .txp-message .directorist-form-element { width: 100%; min-height: 44px; height: auto; padding: 11px 12px; border: 1px solid #393939; border-radius: 7px; background: #090909; color: var(--txp-text); font: inherit; font-size: 13px; box-shadow: none; }
.txp .txp-message textarea.directorist-form-element { min-height: 125px; resize: vertical; }
.txp .txp-message .directorist-form-element::placeholder { color: var(--txp-muted); opacity: 1; }
.txp .txp-message .directorist-btn-submit { display: block; width: 100%; min-height: 46px; padding: 12px; background: var(--txp-orange); border: 1px solid var(--txp-orange); border-radius: 8px; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.txp .txp-message .directorist-btn-submit:hover { background: #e65300; }
.txp .txp-message .directorist-btn-submit:disabled { opacity: .55; cursor: default; }
.txp .txp-message .directorist-contact-message-display { margin: 0 0 12px; font-size: 12px; overflow-wrap: anywhere; }
.txp .txp-message .directorist-contact-message-display:empty { display: none; }
.txp .txp-message .directorist-alert { color: var(--txp-text); background: #232323; padding: 12px; border-radius: 7px; }
.txp .txp-contact h2 { font-size: 23px; }
.txp .txp-eyebrow { display: block; color: var(--txp-orange); font-size: 10px; font-weight: 700; letter-spacing: 1.8px; margin-bottom: 10px; }
.txp .txp-contact-links { display: grid; gap: 10px; }
.txp .txp-contact-link, .txp .txp-copy { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 48px; border: 1px solid #393939; border-radius: 8px; padding: 11px 16px; font: inherit; font-weight: 600; font-size: 13px; color: #fff; background: #1a1a1a; text-align: start; cursor: pointer; overflow-wrap: anywhere; }
.txp .txp-contact-link--whatsapp { color: #fff; background: #188443; border-color: #188443; }
.txp .txp-contact-link--telegram { color: #fff; background: #1b668d; border-color: #1b668d; }
.txp .txp-contact-link:hover { color: #fff; border-color: var(--txp-orange); filter: brightness(1.12); }
.txp .txp-price { display: flex; gap: 10px; align-items: baseline; margin: 0 0 20px; }
.txp .txp-price > span:first-child { color: var(--txp-muted); font-size: 12px; }
.txp .txp-price .directorist-listing-price { color: var(--txp-orange); font-size: 25px; font-weight: 700; }
.txp .txp-meta { display: grid; gap: 15px; margin: 0; }
.txp .txp-meta > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.txp .txp-meta dd { font-size: 12px; margin: 0; text-align: end; }
.txp .txp-muted { font-size: 12px; color: var(--txp-muted); }
.txp .txp-share-url { width: 100%; color: var(--txp-muted); background: #090909; border: 1px solid #303030; border-radius: 7px; padding: 10px 12px; height: 42px; font-size: 11px; margin-bottom: 10px; }
.txp .txp-copy { justify-content: center; color: var(--txp-orange); background: transparent; border-color: #713815; }
.txp .txp-copy-status { margin: 8px 0 0; }
.txp .txp-copy-status:empty { display: none; }
.txp .txp-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 12px; }
.txp .txp-back { display: inline-block; margin-top: 36px; color: var(--txp-muted); font-size: 13px; }
.txp .txp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
    .txp .txp-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
    .txp .txp-card { padding: 22px; }
    .txp .txp-main-image { height: 520px; }
    .txp .txp-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .txp { padding: 22px 18px 48px; }
    .txp .txp-layout { display: flex; flex-direction: column; gap: 28px; }
    .txp .txp-main, .txp .txp-sidebar { width: 100%; }
    .txp .txp-sidebar { position: static; }
    .txp .txp-main-image { height: auto; max-height: 620px; aspect-ratio: 4 / 5; }
    .txp .txp-thumbnail { flex-basis: 80px; height: 88px; }
    .txp .txp-heading { padding-top: 22px; }
    .txp .txp-mobile-contact { display: block; width: fit-content; margin-top: 18px; padding: 10px 24px; background: var(--txp-orange); border-radius: 8px; color: #fff; font-weight: 700; }
    .txp .txp-breadcrumb { gap: 8px; margin-bottom: 20px; font-size: 11px; }
    .txp .txp-card { padding: 24px; }
    .txp .txp-contact-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .txp .txp-contact-link { font-size: 12px; padding: 10px; }
}
@media (max-width: 380px) {
    .txp .txp-contact-links { grid-template-columns: 1fr; }
}
