/* Public X profile head and description controls. Loaded after style.css on X pages. */
body.x-directory-page.x-public-profile-page .x-public-profile-editorial-head{
position:relative !important;
isolation:isolate !important;
overflow:hidden !important;
background:#050505 !important;
border-color:rgba(255,255,255,.14) !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.075), 0 22px 58px rgba(0,0,0,.26) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-editorial-head::before{
content:none !important;
display:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-editorial-head::after{
content:none !important;
display:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-liquid-slider{
display:block !important;
position:absolute !important;
inset:0 !important;
z-index:0 !important;
width:100% !important;
height:100% !important;
border-radius:inherit !important;
background:
radial-gradient(circle at 12% 16%, rgba(0,92,255,.68), transparent 25%),
radial-gradient(circle at 88% 18%, rgba(255,28,84,.56), transparent 28%),
radial-gradient(circle at 44% 92%, rgba(31,255,136,.50), transparent 32%),
radial-gradient(circle at 72% 72%, rgba(255,210,46,.28), transparent 28%),
linear-gradient(135deg, #020202 0%, #090b10 45%, #020202 100%) !important;
background-size:132% 132%, 128% 128%, 150% 150%, 140% 140%, 100% 100% !important;
animation:widaisDiscoBackdrop 8.5s ease-in-out infinite alternate, widaisDiscoHue 12s linear infinite !important;
will-change:background-position, filter !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-liquid-slider::before{
content:"" !important;
position:absolute !important;
inset:-22% !important;
z-index:1 !important;
border-radius:inherit !important;
background:
conic-gradient(from 120deg at 50% 50%, rgba(0,116,255,0), rgba(0,116,255,.66), rgba(44,255,149,.54), rgba(240,255,97,.36), rgba(255,42,83,.62), rgba(0,116,255,0)),
linear-gradient(68deg, transparent 0 35%, rgba(0,116,255,.46) 43%, transparent 52%),
linear-gradient(122deg, transparent 0 37%, rgba(255,42,83,.38) 47%, transparent 58%),
linear-gradient(18deg, transparent 0 40%, rgba(44,255,149,.34) 50%, transparent 60%),
radial-gradient(ellipse at 18% 24%, rgba(0,116,255,.54), transparent 34%),
radial-gradient(ellipse at 82% 28%, rgba(255,42,83,.44), transparent 36%),
radial-gradient(ellipse at 48% 82%, rgba(44,255,149,.40), transparent 34%) !important;
filter:blur(28px) saturate(1.72) contrast(1.14) !important;
mix-blend-mode:screen !important;
opacity:.96 !important;
transform-origin:50% 50% !important;
animation:widaisDiscoSweep 10s cubic-bezier(.45,0,.2,1) infinite, widaisDiscoBeamHue 6.5s linear infinite, widaisDiscoPulse 3.2s ease-in-out infinite !important;
pointer-events:none !important;
will-change:transform, filter, opacity !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-liquid-slider::after{
content:"" !important;
position:absolute !important;
inset:0 !important;
z-index:2 !important;
border-radius:inherit !important;
background:
radial-gradient(circle at var(--widais-liquid-x, 50%) var(--widais-liquid-y, 48%), rgba(255,255,255,.30), rgba(0,213,255,.22) 12%, transparent 28%),
linear-gradient(36deg, transparent 0 34%, rgba(0,116,255,.20) 42%, transparent 52%),
linear-gradient(145deg, transparent 0 38%, rgba(255,42,83,.18) 48%, transparent 60%),
radial-gradient(ellipse at 74% 18%, rgba(255,42,83,.20), transparent 34%),
radial-gradient(ellipse at 22% 84%, rgba(44,255,149,.20), transparent 36%),
linear-gradient(90deg, rgba(0,0,0,.80), rgba(0,0,0,.14) 50%, rgba(0,0,0,.62)),
linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.78)),
repeating-linear-gradient(115deg, rgba(255,255,255,.040) 0 1px, transparent 1px 10px) !important;
box-shadow:inset 0 0 130px rgba(0,0,0,.54) !important;
animation:widaisDiscoGlass 5.8s ease-in-out infinite alternate !important;
pointer-events:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-editorial-cover{
display:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-editorial-copy{
position:relative !important;
z-index:3 !important;
}

@media(prefers-reduced-motion:reduce){
body.x-directory-page.x-public-profile-page .x-public-profile-liquid-slider,
body.x-directory-page.x-public-profile-page .x-public-profile-liquid-slider::before,
body.x-directory-page.x-public-profile-page .x-public-profile-liquid-slider::after{
animation:none !important;
}
}

body.x-directory-page.x-public-profile-page .x-public-profile-description-shell{
gap:clamp(13px, 1.45vw, 18px) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-description-toggle{
position:relative !important;
isolation:isolate !important;
overflow:hidden !important;
display:none !important;
place-items:center !important;
width:44px !important;
height:44px !important;
min-width:44px !important;
min-height:44px !important;
margin-top:clamp(5px, .65vw, 9px) !important;
padding:0 !important;
border:1px solid rgba(255,255,255,.12) !important;
border-radius:15px !important;
background:rgba(255,255,255,.045) !important;
color:rgba(255,255,255,.72) !important;
font-size:0 !important;
letter-spacing:0 !important;
line-height:1 !important;
text-transform:none !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.20) !important;
transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-description-shell.is-collapsible .x-public-profile-description-toggle{
display:grid !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-description-toggle::before{
content:"" !important;
position:absolute !important;
inset:0 !important;
z-index:0 !important;
border-radius:inherit !important;
background:
radial-gradient(circle at 18% 0%, rgba(255,255,255,.12), transparent 42%),
rgba(255,255,255,.018) !important;
opacity:.72 !important;
pointer-events:none !important;
transition:opacity .2s ease, transform .2s ease !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-description-toggle::after{
content:"" !important;
position:absolute !important;
inset:1px !important;
z-index:0 !important;
padding:1px !important;
border-radius:inherit !important;
background:linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,.12), rgba(255,255,255,.06)) !important;
mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask-composite:exclude;
-webkit-mask-composite:xor;
opacity:.46 !important;
pointer-events:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-description-toggle-icon{
position:relative !important;
z-index:1 !important;
display:grid !important;
place-items:center !important;
width:100% !important;
height:100% !important;
color:inherit !important;
font-size:23px !important;
font-weight:820 !important;
line-height:1 !important;
letter-spacing:-.05em !important;
text-shadow:none !important;
transform:translateY(-1px) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-description-toggle:hover,
body.x-directory-page.x-public-profile-page .x-public-profile-description-toggle:focus-visible{
transform:translateY(-2px) !important;
border-color:rgba(255,255,255,.24) !important;
background:rgba(255,255,255,.075) !important;
color:#fff !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 18px 42px rgba(0,0,0,.28) !important;
outline:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-description-toggle:hover::before,
body.x-directory-page.x-public-profile-page .x-public-profile-description-toggle:focus-visible::before{
opacity:1 !important;
transform:scale(1.04) !important;
}

@media(max-width:760px){
body.x-directory-page.x-public-profile-page .x-public-profile-description-toggle{
width:42px !important;
height:42px !important;
min-width:42px !important;
min-height:42px !important;
border-radius:15px !important;
}

body.x-directory-page.x-public-profile-page .x-public-description-toggle-icon{
font-size:23px !important;
}
}

/* 1474: Merge ficha description into the Acerca De block with a compact two-line preview. */
body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery{
display:grid !important;
gap:clamp(14px, 1.7vw, 22px) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head{
margin-bottom:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-title-link{
position:relative !important;
display:inline-block !important;
min-height:0 !important;
padding:0 0 4px !important;
border:0 !important;
border-radius:0 !important;
background:transparent !important;
color:inherit !important;
font:inherit !important;
font-weight:inherit !important;
letter-spacing:inherit !important;
line-height:inherit !important;
text-transform:none !important;
text-decoration:none !important;
box-shadow:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-title-link::after{
content:"" !important;
position:absolute !important;
left:0 !important;
bottom:0 !important;
width:100% !important;
height:1px !important;
border-radius:999px !important;
background:currentColor !important;
transform:scaleX(0) !important;
transform-origin:right center !important;
transition:transform .24s ease !important;
opacity:.72 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-title-link:hover::after,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-title-link:focus-visible::after{
transform:scaleX(1) !important;
transform-origin:left center !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-title-link:focus-visible{
outline:1px solid rgba(255,255,255,.5) !important;
outline-offset:5px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-more{
position:relative !important;
isolation:isolate !important;
display:grid !important;
place-items:center !important;
width:36px !important;
height:36px !important;
min-width:36px !important;
min-height:36px !important;
padding:0 !important;
border:1px solid rgba(255,255,255,.18) !important;
border-radius:999px !important;
background:rgba(255,255,255,.035) !important;
color:rgba(255,255,255,.78) !important;
box-shadow:none !important;
text-decoration:none !important;
transform:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-more span[aria-hidden="true"]{
position:relative !important;
display:block !important;
width:14px !important;
height:14px !important;
color:inherit !important;
font-size:0 !important;
line-height:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-more span[aria-hidden="true"]::before,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-more span[aria-hidden="true"]::after{
content:"" !important;
position:absolute !important;
left:50% !important;
top:50% !important;
width:14px !important;
height:1.5px !important;
border-radius:999px !important;
background:currentColor !important;
transform:translate(-50%, -50%) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-more span[aria-hidden="true"]::after{
transform:translate(-50%, -50%) rotate(90deg) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-more:hover,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery-head .x-public-profile-about-more:focus-visible{
border-color:rgba(255,255,255,.34) !important;
background:rgba(255,255,255,.075) !important;
color:#fff !important;
outline:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-gallery.is-description-only{
padding:clamp(20px, 2.5vw, 32px) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description{
position:relative !important;
overflow:hidden !important;
padding:clamp(15px, 1.75vw, 22px) !important;
border:1px solid rgba(255,255,255,.115) !important;
border-radius:24px !important;
background:#050505 !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description::before{
content:none !important;
display:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-social-actions{
position:relative !important;
z-index:8 !important;
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
gap:8px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-actions{
position:relative !important;
flex:0 0 auto !important;
order:1 !important;
}



body.x-directory-page.x-public-profile-page .x-public-profile-more-trigger{
display:grid !important;
place-items:center !important;
width:38px !important;
height:38px !important;
min-width:38px !important;
min-height:38px !important;
padding:0 !important;
border:1px solid rgba(255,255,255,.16) !important;
border-radius:12px !important;
background:rgba(5,5,5,.70) !important;
color:#fff !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
cursor:pointer !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-trigger span{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:15px !important;
height:15px !important;
font-size:12px !important;
font-weight:850 !important;
letter-spacing:.35px !important;
line-height:15px !important;
text-align:center !important;
transform:translateY(-1px) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-trigger:hover,
body.x-directory-page.x-public-profile-page .x-public-profile-more-trigger:focus-visible,
body.x-directory-page.x-public-profile-page .x-public-profile-more-actions.is-open .x-public-profile-more-trigger{
border-color:rgba(216,255,79,.48) !important;
background:#101010 !important;
outline:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-menu{
position:absolute !important;
top:calc(100% + 9px) !important;
right:0 !important;
z-index:100 !important;
width:max-content !important;
min-width:188px !important;
padding:6px !important;
border:1px solid rgba(255,255,255,.14) !important;
border-radius:15px !important;
background:#080808 !important;
box-shadow:0 22px 52px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-menu[hidden]{
display:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-menu button{
display:flex !important;
align-items:center !important;
gap:10px !important;
width:100% !important;
min-height:42px !important;
padding:0 12px !important;
border:0 !important;
border-radius:10px !important;
background:transparent !important;
color:#fff !important;
font-size:11px !important;
font-weight:780 !important;
text-align:left !important;
cursor:pointer !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-menu button:hover,
body.x-directory-page.x-public-profile-page .x-public-profile-more-menu button:focus-visible{
background:rgba(255,255,255,.07) !important;
outline:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-menu button.is-copied{
background:rgba(216,255,79,.12) !important;
color:#d8ff4f !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-menu svg{
width:17px !important;
height:17px !important;
fill:none !important;
stroke:currentColor !important;
stroke-width:1.7 !important;
stroke-linecap:round !important;
stroke-linejoin:round !important;
}

@media(max-width:760px){
body.x-directory-page.x-public-profile-page .x-public-profile-social-actions{
gap:6px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-trigger{
width:34px !important;
height:34px !important;
min-width:34px !important;
min-height:34px !important;
border-radius:11px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-more-menu{
min-width:174px !important;
}
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-shell{
position:relative !important;
z-index:1 !important;
display:grid !important;
grid-template-columns:minmax(0, 1fr) 36px !important;
align-items:center !important;
gap:clamp(12px, 1.35vw, 18px) !important;
max-width:none !important;
padding:0 !important;
border:0 !important;
background:transparent !important;
box-shadow:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-shell:not(.is-collapsible){
grid-template-columns:1fr !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-editorial-description{
max-width:none !important;
margin:0 !important;
color:rgba(255,255,255,.80) !important;
font-size:clamp(14px, 1.02vw, 16px) !important;
font-weight:620 !important;
line-height:1.48 !important;
letter-spacing:-.018em !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-shell.is-collapsible.is-collapsed .x-public-profile-editorial-description{
display:-webkit-box !important;
-webkit-line-clamp:2 !important;
-webkit-box-orient:vertical !important;
overflow:hidden !important;
mask-image:linear-gradient(180deg, #000 72%, rgba(0,0,0,.10)) !important;
-webkit-mask-image:linear-gradient(180deg, #000 72%, rgba(0,0,0,.10)) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-shell.is-expanded .x-public-profile-editorial-description{
display:block !important;
overflow:visible !important;
mask-image:none !important;
-webkit-mask-image:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-toggle{
width:36px !important;
height:36px !important;
min-width:36px !important;
min-height:36px !important;
margin:0 !important;
border-radius:999px !important;
border-color:rgba(255,255,255,.18) !important;
background:rgba(255,255,255,.035) !important;
color:rgba(255,255,255,.78) !important;
box-shadow:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-toggle::before,
body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-toggle::after{
content:none !important;
display:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-description-toggle-icon{
position:relative !important;
display:block !important;
width:14px !important;
height:14px !important;
color:transparent !important;
font-size:0 !important;
line-height:0 !important;
font-weight:700 !important;
transform:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-description-toggle-icon::before,
body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-description-toggle-icon::after{
content:"" !important;
position:absolute !important;
left:50% !important;
top:50% !important;
width:14px !important;
height:1.5px !important;
border-radius:999px !important;
background:rgba(255,255,255,.82) !important;
transform:translate(-50%, -50%) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-description-toggle-icon::after{
transform:translate(-50%, -50%) rotate(90deg) !important;
transition:opacity .18s ease !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-shell.is-expanded .x-public-description-toggle-icon::after{
opacity:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-toggle:hover,
body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-toggle:focus-visible{
transform:none !important;
border-color:rgba(255,255,255,.34) !important;
background:rgba(255,255,255,.075) !important;
color:#fff !important;
outline:none !important;
}

@media(max-width:760px){
body.x-directory-page.x-public-profile-page .x-public-profile-about-description{
padding:15px !important;
border-radius:21px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-shell{
grid-template-columns:minmax(0, 1fr) 34px !important;
gap:12px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-about-description .x-public-profile-description-toggle{
width:34px !important;
height:34px !important;
min-width:34px !important;
min-height:34px !important;
}
}

/* 1475: Neutral Acerca De gallery hover and horizontal scrollbar. */
body.x-directory-page.x-public-profile-page .x-public-profile-visual-track{
scrollbar-color:rgba(255,255,255,.36) transparent !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-track::-webkit-scrollbar{
height:10px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-track::-webkit-scrollbar-track{
background:transparent !important;
border:1px solid rgba(255,255,255,.12) !important;
border-radius:999px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-track::-webkit-scrollbar-thumb{
background:transparent !important;
border:1px solid rgba(255,255,255,.36) !important;
border-radius:999px !important;
box-shadow:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-track::-webkit-scrollbar-thumb:hover{
border-color:rgba(255,255,255,.54) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:hover,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:focus-visible{
border-color:transparent !important;
background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022)) !important;
outline:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card,
body.x-directory-page.x-public-profile-page .x-public-pics-card{
border:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-open:hover .x-public-pics-expand-indicator,
body.x-directory-page.x-public-profile-page .x-public-pics-open:focus-visible .x-public-pics-expand-indicator,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card.x-public-pics-open:hover .x-public-pics-expand-indicator,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card.x-public-pics-open:focus-visible .x-public-pics-expand-indicator{
border-color:rgba(255,255,255,.34) !important;
background:rgba(0,0,0,.70) !important;
box-shadow:0 12px 28px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

/* 1493: gallery photos stay borderless and neutral on interaction. */
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:hover,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:focus,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:focus-visible,
body.x-directory-page.x-public-profile-page .x-public-pics-card:hover,
body.x-directory-page.x-public-profile-page .x-public-pics-card:focus-visible{
border-color:transparent !important;
outline:0 !important;
box-shadow:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:hover .x-public-profile-visual-media,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:focus-visible .x-public-profile-visual-media,
body.x-directory-page.x-public-profile-page .x-public-pics-card:hover .x-public-pics-media,
body.x-directory-page.x-public-profile-page .x-public-pics-card:focus-visible .x-public-pics-media,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:hover img,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:focus-visible img{
border-color:transparent !important;
outline:0 !important;
box-shadow:none !important;
}

/* 1499: editorial profile gallery. Reversible by removing this final block. */
body.x-directory-page.x-public-profile-page .x-public-profile-gallery-tools{
display:flex !important;
align-items:center !important;
gap:9px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-gallery-count{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
min-height:34px !important;
padding:0 12px !important;
border:1px solid rgba(255,255,255,.14) !important;
border-radius:999px !important;
background:rgba(255,255,255,.035) !important;
color:rgba(255,255,255,.58) !important;
font-size:10px !important;
font-weight:850 !important;
letter-spacing:.08em !important;
text-transform:uppercase !important;
}

@media(min-width:761px){
body.x-directory-page.x-public-profile-page .x-public-profile-visual-track{
display:grid !important;
grid-template-columns:minmax(0, 1.55fr) minmax(220px, .85fr) !important;
grid-template-rows:repeat(2, minmax(0, 1fr)) !important;
grid-auto-flow:row !important;
gap:12px !important;
height:clamp(390px, 43vw, 520px) !important;
overflow:visible !important;
padding:0 !important;
scroll-snap-type:none !important;
scrollbar-width:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card{
position:relative !important;
display:block !important;
overflow:hidden !important;
width:100% !important;
min-width:0 !important;
height:100% !important;
padding:0 !important;
border:0 !important;
border-radius:24px !important;
background:#080808 !important;
transform:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:first-child{
grid-column:1 !important;
grid-row:1 / 3 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:nth-child(2){
grid-column:2 !important;
grid-row:1 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:nth-child(3){
grid-column:2 !important;
grid-row:2 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card .x-public-profile-visual-media{
position:absolute !important;
inset:0 !important;
width:100% !important;
height:100% !important;
aspect-ratio:auto !important;
border-radius:inherit !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card .x-public-profile-visual-media::after{
content:"" !important;
position:absolute !important;
inset:38% 0 0 !important;
z-index:1 !important;
background:linear-gradient(180deg, transparent, rgba(0,0,0,.84)) !important;
pointer-events:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card img{
transition:transform .45s cubic-bezier(.2,.7,.2,1) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:hover img,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:focus-visible img{
transform:scale(1.025) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-caption{
position:absolute !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
z-index:3 !important;
padding:clamp(15px, 2vw, 24px) !important;
background:transparent !important;
pointer-events:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-caption strong{
display:-webkit-box !important;
overflow:hidden !important;
-webkit-box-orient:vertical !important;
-webkit-line-clamp:2 !important;
color:#fff !important;
font-size:clamp(12px, 1.12vw, 16px) !important;
font-weight:760 !important;
line-height:1.3 !important;
text-shadow:0 2px 18px rgba(0,0,0,.8) !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:not(:first-child) .x-public-profile-visual-caption{
padding:14px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:not(:first-child) .x-public-profile-visual-caption strong{
font-size:12px !important;
}
}

body.x-directory-page.x-public-profile-page .x-public-pics-lightbox-card{
position:relative !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-lightbox-card figcaption > span{
display:block !important;
margin-bottom:7px !important;
color:rgba(255,255,255,.48) !important;
font-size:10px !important;
font-weight:850 !important;
letter-spacing:.12em !important;
}

/* 1510: progressive, responsive and touch-ready public gallery. */
body.x-directory-page.x-public-profile-page .x-public-pics-card[hidden]{
display:none !important;
}

body.x-directory-page.x-public-profile-page :is(.x-public-pics-media, .x-public-profile-visual-media) picture{
display:block !important;
width:100% !important;
height:100% !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card.is-loading .x-public-pics-media{
position:relative !important;
overflow:hidden !important;
background:#0b0b0b !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card.is-loading .x-public-pics-media::before{
content:"" !important;
position:absolute !important;
inset:0 !important;
z-index:2 !important;
background:linear-gradient(105deg, transparent 25%, rgba(255,255,255,.075) 42%, transparent 60%) !important;
background-size:220% 100% !important;
animation:xPublicGalleryLoading 1.25s linear infinite !important;
pointer-events:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card img{
opacity:0 !important;
transition:opacity .28s ease, transform .45s cubic-bezier(.2,.7,.2,1) !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card.is-loaded img{
opacity:1 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-more-shell{
display:flex !important;
justify-content:center !important;
padding:4px 0 1px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-more{
display:inline-flex !important;
align-items:center !important;
gap:10px !important;
min-height:42px !important;
padding:0 10px 0 17px !important;
border:1px solid rgba(255,255,255,.14) !important;
border-radius:999px !important;
background:#080808 !important;
color:#fff !important;
font:800 12px/1 inherit !important;
cursor:pointer !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-more small{
display:grid !important;
place-items:center !important;
min-width:25px !important;
height:25px !important;
border-radius:999px !important;
background:#dfff4f !important;
color:#050505 !important;
font-size:10px !important;
font-weight:950 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-lightbox-card{
touch-action:pan-y pinch-zoom !important;
}

@keyframes xPublicGalleryLoading{
to{background-position:-220% 0;}
}

@media(prefers-reduced-motion:reduce){
body.x-directory-page.x-public-profile-page .x-public-pics-card.is-loading .x-public-pics-media::before{animation:none !important;}
body.x-directory-page.x-public-profile-page .x-public-pics-card img{transition:none !important;}
}

@media(max-width:760px){
body.x-directory-page.x-public-profile-page .x-public-profile-gallery-count{
min-height:32px !important;
padding:0 10px !important;
font-size:9px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-track{
display:grid !important;
grid-auto-flow:column !important;
grid-auto-columns:86% !important;
gap:10px !important;
overflow-x:auto !important;
padding:0 0 12px !important;
scroll-snap-type:x mandatory !important;
scrollbar-width:thin !important;
scrollbar-color:rgba(255,255,255,.32) transparent !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card{
position:relative !important;
display:block !important;
overflow:hidden !important;
min-width:0 !important;
aspect-ratio:4 / 5 !important;
padding:0 !important;
border:0 !important;
border-radius:22px !important;
background:#080808 !important;
scroll-snap-align:start !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card .x-public-profile-visual-media{
position:absolute !important;
inset:0 !important;
width:100% !important;
height:100% !important;
aspect-ratio:auto !important;
border-radius:inherit !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card .x-public-profile-visual-media::after{
content:"" !important;
position:absolute !important;
inset:42% 0 0 !important;
z-index:1 !important;
background:linear-gradient(180deg, transparent, rgba(0,0,0,.86)) !important;
pointer-events:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-caption{
position:absolute !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
z-index:3 !important;
padding:17px !important;
background:transparent !important;
pointer-events:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-caption strong{
display:-webkit-box !important;
overflow:hidden !important;
-webkit-box-orient:vertical !important;
-webkit-line-clamp:2 !important;
color:#fff !important;
font-size:14px !important;
font-weight:760 !important;
line-height:1.3 !important;
text-shadow:0 2px 18px rgba(0,0,0,.8) !important;
}

}

/* 1500: gallery cards show photography without overlaid copy or shading. */
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card .x-public-profile-visual-media::after{
content:none !important;
display:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-caption{
display:none !important;
}

/* 1501: full About gallery, ordered as a clean editorial archive. */
body.x-directory-page.x-public-profile-page .x-public-profile-gallery-count{
text-decoration:none !important;
transition:border-color .2s ease, color .2s ease, background .2s ease !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-gallery-count:hover,
body.x-directory-page.x-public-profile-page .x-public-profile-gallery-count:focus-visible{
border-color:rgba(255,255,255,.32) !important;
background:rgba(255,255,255,.075) !important;
color:#fff !important;
outline:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-page-shell{
gap:15px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-hero{
min-height:76px !important;
padding:16px clamp(18px, 2.6vw, 30px) !important;
border-color:rgba(255,255,255,.12) !important;
background:#050505 !important;
box-shadow:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-hero-title{
display:flex !important;
align-items:center !important;
gap:12px !important;
margin-left:auto !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-hero-title span{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
min-height:32px !important;
padding:0 11px !important;
border:1px solid rgba(255,255,255,.14) !important;
border-radius:999px !important;
color:rgba(255,255,255,.58) !important;
font-size:10px !important;
font-weight:850 !important;
letter-spacing:.08em !important;
text-transform:uppercase !important;
white-space:nowrap !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-grid{
display:grid !important;
grid-template-columns:repeat(12, minmax(0, 1fr)) !important;
grid-auto-rows:248px !important;
gap:12px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card{
grid-column:span 4 !important;
display:flex !important;
flex-direction:column !important;
min-width:0 !important;
overflow:hidden !important;
padding:7px !important;
border:1px solid rgba(255,255,255,.11) !important;
border-radius:24px !important;
background:#050505 !important;
box-shadow:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child{
grid-column:span 7 !important;
grid-row:span 2 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card:nth-child(2),
body.x-directory-page.x-public-profile-page .x-public-pics-card:nth-child(3){
grid-column:span 5 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-media{
flex:1 1 auto !important;
min-height:0 !important;
aspect-ratio:auto !important;
border-radius:18px !important;
background:#090909 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-media img{
display:block !important;
width:100% !important;
height:100% !important;
object-fit:cover !important;
transition:transform .45s cubic-bezier(.2,.7,.2,1) !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-open:hover,
body.x-directory-page.x-public-profile-page .x-public-pics-open:focus-visible{
transform:none !important;
filter:none !important;
box-shadow:none !important;
outline:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-open:hover img,
body.x-directory-page.x-public-profile-page .x-public-pics-open:focus-visible img{
transform:scale(1.025) !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-copy{
flex:0 0 auto !important;
padding:10px 7px 5px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-copy p{
min-height:0 !important;
display:-webkit-box !important;
overflow:hidden !important;
-webkit-box-orient:vertical !important;
-webkit-line-clamp:2 !important;
margin:0 !important;
color:rgba(255,255,255,.68) !important;
font-size:12px !important;
line-height:1.35 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-date{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.5);
  font-size:10px;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.02em;
}

body.x-directory-page.x-public-profile-page .x-public-pics-lightbox-card figcaption > span{
color:rgba(255,255,255,.48) !important;
font-size:10px !important;
font-weight:850 !important;
letter-spacing:.1em !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-lightbox-date{
display:block !important;
margin-top:7px !important;
color:rgba(255,255,255,.48) !important;
font-size:10px !important;
font-weight:500 !important;
line-height:1.25 !important;
letter-spacing:.02em !important;
}

/* Individual photo viewer: one square image, shared by the profile and /about. */
body.x-directory-page.x-public-profile-page .x-public-pics-lightbox-card{
width:min(720px, calc(100vw - 40px), calc(100dvh - 150px)) !important;
max-width:none !important;
max-height:calc(100dvh - 28px) !important;
overflow-y:auto !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-lightbox-card > img{
width:100% !important;
height:auto !important;
max-height:none !important;
aspect-ratio:1 / 1 !important;
object-fit:contain !important;
background:#020202 !important;
}

@media(max-width:600px){
body.x-directory-page.x-public-profile-page .x-public-pics-lightbox{
padding:12px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-lightbox-card{
width:min(calc(100vw - 24px), calc(100dvh - 132px)) !important;
max-height:calc(100dvh - 24px) !important;
}
}

@media(max-width:900px){
body.x-directory-page.x-public-profile-page .x-public-pics-grid{
grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
grid-auto-rows:auto !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card,
body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child,
body.x-directory-page.x-public-profile-page .x-public-pics-card:nth-child(2),
body.x-directory-page.x-public-profile-page .x-public-pics-card:nth-child(3){
grid-column:span 1 !important;
grid-row:auto !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child{
grid-column:1 / -1 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-media{
aspect-ratio:4 / 3 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child .x-public-pics-media{
aspect-ratio:16 / 10 !important;
}
}

@media(max-width:600px){
body.x-directory-page.x-public-profile-page .x-public-pics-hero{
align-items:stretch !important;
gap:14px !important;
}

}

/* 1502: exact square preview and rebuilt About page. */
@media(min-width:761px){
body.x-directory-page.x-public-profile-page .x-public-profile-visual-track{
grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
grid-template-rows:none !important;
height:auto !important;
gap:12px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:first-child,
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:nth-child(2),
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:nth-child(3){
grid-column:auto !important;
grid-row:auto !important;
aspect-ratio:1 / 1 !important;
}
}

@media(max-width:760px){
body.x-directory-page.x-public-profile-page .x-public-profile-visual-card{
aspect-ratio:1 / 1 !important;
}
}

body.x-directory-page.x-public-profile-page .x-public-pics-page-shell{
display:grid !important;
gap:15px !important;
margin-top:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-hero{
display:grid !important;
grid-template-columns:auto minmax(0, 1fr) auto !important;
align-items:center !important;
gap:16px !important;
min-height:96px !important;
padding:14px 18px !important;
border:1px solid rgba(255,255,255,.12) !important;
border-radius:28px !important;
background:#050505 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-back{
display:grid !important;
place-items:center !important;
width:42px !important;
height:42px !important;
min-height:42px !important;
padding:0 !important;
border:1px solid rgba(255,255,255,.14) !important;
border-radius:50% !important;
background:rgba(255,255,255,.045) !important;
font-size:18px !important;
letter-spacing:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-identity{
display:flex !important;
align-items:center !important;
min-width:0 !important;
gap:13px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-avatar{
display:grid !important;
place-items:center !important;
flex:0 0 58px !important;
width:58px !important;
height:58px !important;
overflow:hidden !important;
border:1px solid rgba(255,255,255,.16) !important;
border-radius:50% !important;
background:#101010 !important;
color:#fff !important;
font-size:20px !important;
font-weight:900 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-avatar img{
display:block !important;
width:100% !important;
height:100% !important;
object-fit:cover !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-identity > div{
min-width:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-identity > div > span{
display:block !important;
margin-bottom:4px !important;
color:rgba(255,255,255,.44) !important;
font-size:10px !important;
font-weight:850 !important;
letter-spacing:.12em !important;
text-transform:uppercase !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-identity h1{
max-width:100% !important;
margin:0 !important;
overflow:hidden !important;
color:#fff !important;
font-size:clamp(22px, 2.5vw, 34px) !important;
font-weight:900 !important;
letter-spacing:-.055em !important;
line-height:1 !important;
text-overflow:ellipsis !important;
white-space:nowrap !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-total{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
min-height:34px !important;
padding:0 12px !important;
border:1px solid rgba(255,255,255,.14) !important;
border-radius:999px !important;
color:rgba(255,255,255,.58) !important;
font-size:10px !important;
font-weight:850 !important;
letter-spacing:.08em !important;
text-transform:uppercase !important;
white-space:nowrap !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description{
display:grid !important;
grid-template-columns:minmax(170px, .42fr) minmax(0, 1.58fr) !important;
align-items:start !important;
gap:clamp(24px, 5vw, 76px) !important;
padding:clamp(24px, 3.5vw, 44px) !important;
border:1px solid rgba(255,255,255,.11) !important;
border-radius:28px !important;
background:#050505 !important;
box-shadow:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description header span{
display:block !important;
margin-bottom:8px !important;
color:rgba(255,255,255,.42) !important;
font-size:10px !important;
font-weight:850 !important;
letter-spacing:.13em !important;
text-transform:uppercase !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description h2{
margin:0 !important;
color:#fff !important;
font-size:clamp(24px, 3vw, 42px) !important;
font-weight:900 !important;
letter-spacing:-.06em !important;
line-height:.95 !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description p{
margin:0 !important;
color:rgba(255,255,255,.76) !important;
font-size:clamp(15px, 1.2vw, 18px) !important;
font-weight:520 !important;
line-height:1.65 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-gallery{
display:grid !important;
gap:14px !important;
padding:clamp(14px, 2vw, 22px) !important;
border:1px solid rgba(255,255,255,.11) !important;
border-radius:28px !important;
background:#050505 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-grid{
display:grid !important;
grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
grid-auto-rows:auto !important;
gap:12px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card,
body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child,
body.x-directory-page.x-public-profile-page .x-public-pics-card:nth-child(2),
body.x-directory-page.x-public-profile-page .x-public-pics-card:nth-child(3){
grid-column:auto !important;
grid-row:auto !important;
display:flex !important;
flex-direction:column !important;
padding:6px !important;
border:1px solid rgba(255,255,255,.09) !important;
border-radius:22px !important;
background:#090909 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-media,
body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child .x-public-pics-media{
flex:none !important;
width:100% !important;
aspect-ratio:1 / 1 !important;
border-radius:16px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-copy{
padding:10px 7px 6px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-copy p{
-webkit-line-clamp:3 !important;
color:rgba(255,255,255,.66) !important;
font-size:12px !important;
line-height:1.4 !important;
}

@media(max-width:760px){
body.x-directory-page.x-public-profile-page .x-public-pics-hero{
grid-template-columns:auto minmax(0, 1fr) !important;
padding:13px !important;
border-radius:23px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-total{
grid-column:2 !important;
justify-self:start !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-avatar{
flex-basis:50px !important;
width:50px !important;
height:50px !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description{
grid-template-columns:1fr !important;
gap:18px !important;
padding:24px 20px !important;
border-radius:23px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-gallery{
padding:10px !important;
border-radius:23px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-grid{
grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
gap:8px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card,
body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child{
grid-column:auto !important;
}
}

@media(max-width:440px){
body.x-directory-page.x-public-profile-page .x-public-pics-grid{
grid-template-columns:1fr !important;
}
}

@media(max-width:600px){
body.x-directory-page.x-public-profile-page .x-public-pics-hero-title{
justify-content:space-between !important;
width:100% !important;
margin-left:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-grid{
grid-template-columns:1fr !important;
gap:10px !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-card,
body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child{
grid-column:1 !important;
}

body.x-directory-page.x-public-profile-page .x-public-pics-media,
body.x-directory-page.x-public-profile-page .x-public-pics-card:first-child .x-public-pics-media{
aspect-ratio:4 / 3 !important;
}
}

/* 1504: one large square plus two smaller squares on profile summaries. */
@media(min-width:761px){
body.x-directory-page.x-public-profile-page .x-public-profile-visual-track{
grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
grid-template-rows:repeat(2, minmax(0, 1fr)) !important;
aspect-ratio:3 / 2 !important;
height:auto !important;
gap:12px !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:first-child{
grid-column:1 / span 2 !important;
grid-row:1 / span 2 !important;
aspect-ratio:1 / 1 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:nth-child(2){
grid-column:3 !important;
grid-row:1 !important;
aspect-ratio:1 / 1 !important;
}

body.x-directory-page.x-public-profile-page .x-public-profile-visual-card:nth-child(3){
grid-column:3 !important;
grid-row:2 !important;
aspect-ratio:1 / 1 !important;
}
}

/* 1505: three-line description disclosure on public About pages. */
body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-shell{
display:grid !important;
grid-template-columns:minmax(0, 1fr) auto !important;
align-items:end !important;
gap:14px !important;
min-width:0 !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-shell.is-collapsed .x-public-profile-editorial-description{
display:-webkit-box !important;
overflow:hidden !important;
-webkit-box-orient:vertical !important;
-webkit-line-clamp:3 !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-shell.is-expanded .x-public-profile-editorial-description{
display:block !important;
overflow:visible !important;
-webkit-line-clamp:unset !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-toggle{
align-self:center !important;
width:36px !important;
height:36px !important;
min-width:36px !important;
min-height:36px !important;
margin:0 !important;
padding:0 !important;
border:1px solid rgba(255,255,255,.18) !important;
border-radius:999px !important;
background:rgba(255,255,255,.035) !important;
color:rgba(255,255,255,.78) !important;
box-shadow:none !important;
transform:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-toggle::before,
body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-toggle::after{
content:none !important;
display:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-description-toggle-icon{
font-size:18px !important;
font-weight:500 !important;
line-height:1 !important;
transform:none !important;
}

body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-toggle:hover,
body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-toggle:focus-visible{
border-color:rgba(255,255,255,.34) !important;
background:rgba(255,255,255,.075) !important;
color:#fff !important;
box-shadow:none !important;
transform:none !important;
outline:none !important;
}

@media(max-width:760px){
body.x-directory-page.x-public-profile-page .x-public-about-full-description .x-public-profile-description-shell{
gap:10px !important;
}
}
