/* A taller crop opens into the same uninterrupted 9:16 video. */
.profile-page{max-width:1120px;padding-top:26px}
.profile-hero{padding:72px 0 20px}
.profile-media-shell{--profile-preview-radius:12px;position:relative;width:min(100%,520px);height:clamp(280px,calc(100svh - 405px),480px);margin-inline:auto}
.profile-media-crop{position:relative;width:100%;height:100%;overflow:hidden;background:#100e10;border:1px solid rgba(var(--gold-rgb,216,191,134),.5);border-radius:var(--profile-preview-radius);isolation:isolate}
.profile-media-portrait{position:absolute;width:100%;aspect-ratio:9/16;left:0;top:50%;transform:translateY(-50%)}
.profile-media-portrait video,.profile-media-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.profile-video{filter:none}
.profile-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.912),rgba(0,0,0,.6) 36%,rgba(0,0,0,.288) 65%,rgba(0,0,0,.78));opacity:1;transition:opacity .48s ease;pointer-events:none}
.profile-video-empty{position:absolute;inset:0;display:grid;place-items:center;padding:170px 22px 20px;text-align:center;background:radial-gradient(ellipse at 50% 50%,rgba(var(--gold-rgb,216,191,134),.045),transparent 75%),#0c0b0d}
.profile-video-empty>span{color:var(--gold-text);font:400 clamp(27.6px,5.4vw,36px)/1.3 Georgia,serif;letter-spacing:.025em}
.profile-avatar-centered,.profile-avatar-open{position:absolute;z-index:2;left:50%;top:0;transform:translate(-50%,-50%);width:144px;height:144px;border-radius:50%}
.profile-avatar-open{z-index:3;padding:0;border:0;background:transparent;cursor:zoom-in;transition:opacity .22s ease,visibility .22s}
.profile-avatar-centered{border:3px solid var(--gold-light);object-fit:cover;object-position:48% 24%;background:var(--surface);box-shadow:0 6px 32px rgba(0,0,0,.5);transition:opacity .22s ease,visibility .22s}
.profile-media-open{position:absolute;inset:0;width:100%;display:flex;align-items:center;justify-content:center;padding:18px 20px;background:transparent;border:0;color:var(--gold-text-light);font-size:13.2px;letter-spacing:.05em}
.profile-extend-affordance{display:inline-flex;align-items:center;gap:8px}
.profile-extend-circle{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--gold-light-rgb,216,191,134),.45);background:rgba(8,9,11,.22);color:var(--gold-text-light);transition:background .2s,transform .2s}
.profile-extend-circle>svg{width:16px;height:16px}
.profile-media-open:hover .profile-extend-circle{background:rgba(61,47,27,.8);transform:scale(1.06)}
.profile-media-open:focus-visible{outline-offset:-5px}
.profile-media-close{position:fixed;z-index:64;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));max-width:calc(100vw - 28px);min-height:44px;padding:9px 12px;background:rgba(8,9,11,.82);border:1px solid var(--line);border-radius:6px;color:#FFFFFF;font-size:13.2px;line-height:1.5}
.profile-media-close:not(:focus-visible){width:1px;height:1px;min-width:0;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.profile-media-close:focus-visible{outline-color:#FFFFFF;outline-offset:2px}
.profile-media-close>svg{display:none}
@media(min-width:960px){
  .is-expanded .profile-media-close{display:grid;place-items:center;top:calc(var(--profile-expanded-top) + 14px);left:calc(var(--profile-expanded-left) + var(--profile-expanded-width) - 58px);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;overflow:visible;clip-path:none;white-space:normal}
  .profile-media-close>svg{display:block}
  .profile-media-close-label{display:none}
}
.profile-video-close-hint{position:absolute;z-index:3;top:calc(max(14px,env(safe-area-inset-top)) + 12px);left:16px;right:16px;margin:0;padding:9px 12px;color:#FFFFFF;font-size:13.2px;font-weight:400;line-height:1.5;letter-spacing:.035em;text-align:center;text-wrap:balance;text-shadow:0 1px 4px #000,0 2px 14px #000;pointer-events:none;opacity:1;animation:profile-video-hint-pulse 2.4s ease-in-out both;transition:opacity .65s ease}
.profile-video-close-hint.is-leaving{animation:none;opacity:0}
.profile-video-close-hint[hidden]{display:none}
@keyframes profile-video-hint-pulse{0%,100%{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
.profile-video-status{display:none}
.profile-media-close[hidden],.profile-video-retry[hidden]{display:none}
.profile-video-retry{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:rgba(8,9,11,.85);white-space:nowrap}
.profile-media-shell:not(.is-expanded) .profile-video-retry{display:none}
.profile-heading{position:absolute;z-index:3;left:18px;right:18px;top:88px;display:grid;justify-items:center;gap:12px;text-align:center;pointer-events:none;transition:opacity .22s ease,visibility .22s}
.profile-heading h1{font-size:clamp(38.4px,4.8vw,50.4px);line-height:1.1;margin:0;overflow-wrap:anywhere}
.profile-availability-row{display:flex;justify-content:center;margin-top:12px;transition:opacity .22s ease,visibility .22s}
.profile-availability{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:13.2px;color:var(--gold-text-light);border:1px solid rgba(var(--gold-rgb,216,191,134),.25);border-radius:100px;padding:7px 12px;line-height:1.5}
.profile-availability svg{flex:none}
.profile-availability--present{border-color:rgba(144,175,112,.26)}
.profile-availability--present svg{color:#a3c296}
.profile-information{border-top:1px solid var(--line);padding-top:30px;margin-bottom:58px}
.profile-facts h2{font-size:36px;margin-bottom:24px;text-align:center}
.profile-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin:0 0 12px;text-align:center}
.profile-facts-grid>div{min-width:0}
.profile-facts-grid dt{display:flex;align-items:center;justify-content:center;min-height:3.2em;font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-text);margin-bottom:5px;overflow-wrap:anywhere}
/* Lift profile values by roughly 30% from the muted reading color, without glow. */
.profile-facts-grid dd{margin:0;font-size:15.6px;color:#f1e6d9;overflow-wrap:anywhere}
.profile-biography summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:18px 0;color:var(--gold-text-light);font-size:14.4px}
.profile-biography summary::-webkit-details-marker{display:none}
.profile-biography summary svg{transition:transform .2s}
.profile-biography[open] summary svg{transform:rotate(180deg)}
.profile-biography>div{padding:0 0 18px}
.profile-biography p{font-size:15.6px;line-height:1.9;margin:0 0 10px;white-space:pre-line}
.profile-whatsapp{position:fixed;z-index:21;right:calc(20px + env(safe-area-inset-right));bottom:calc(var(--profile-floating-nav-height,101px) + 44px);display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:none;color:#25D366;box-shadow:none}
.profile-whatsapp>svg{width:28px;height:28px}
.profile-whatsapp:disabled{cursor:default;opacity:1}
.profile-whatsapp:focus-visible{outline:2px solid #fff;outline-offset:4px}
.profile-media-expanded .profile-whatsapp:not(.profile-card-whatsapp),.dialog-open .profile-whatsapp:not(.profile-card-whatsapp),body:has(dialog[open]) .profile-whatsapp:not(.profile-card-whatsapp){display:none}
.profile-gallery{margin-bottom:44px}
.profile-gallery .section-heading{align-items:center}
.profile-gallery .section-heading h2{margin:0;font-size:37.2px}
/* A fine magnifier keeps the photo as the main visual and click target. */
.profile-gallery .gallery-zoom{width:28px;height:28px;border-color:rgba(var(--gold-rgb,216,191,134),.24);background:rgba(8,9,11,.45)}
.profile-gallery .gallery-zoom>svg{width:16px;height:16px}
.profile-gallery--portrait .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.profile-gallery--portrait .gallery-grid button{height:auto;aspect-ratio:9/16}
.profile-gallery--portrait .gallery-grid img{object-position:center}
@media(max-width:639px){.profile-gallery--portrait .gallery-grid button{flex:0 0 70%;min-width:70%}}
dialog.lightbox.lightbox--profile{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;background:#000;box-shadow:none}
dialog.lightbox.lightbox--profile::backdrop{background:#000;backdrop-filter:none}
.lightbox--profile .lightbox-content{position:relative;display:grid;place-items:center;width:100%;height:calc(100% - var(--lightbox-nav-clearance,121px));min-height:0;isolation:isolate}
.lightbox--profile .lightbox-image{display:block;width:min(100vw,calc((100dvh - var(--lightbox-nav-clearance,121px)) * .5625));height:min(calc(100vw * 1.777777778),calc(100dvh - var(--lightbox-nav-clearance,121px)));max-width:none;max-height:none;margin:0;aspect-ratio:9/16;object-fit:contain;object-position:center;background:#000}
.lightbox--profile .lightbox-head{position:absolute;z-index:4;inset:0 0 auto;display:flex;align-items:flex-start;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:none;pointer-events:none}
.lightbox--profile .lightbox-controls{position:absolute;z-index:2;left:0;right:0;bottom:12px;display:flex;align-items:center;justify-content:center;gap:20px;margin:0;padding:16px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:none;font-size:13.2px;color:var(--gold-text-light)}
.lightbox--profile .lightbox-controls>span{min-width:44px;text-align:center;text-shadow:0 1px 5px #000}
.profile-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,96px));align-items:start;justify-content:center;gap:clamp(12px,5vw,36px);width:100%}
.bottom-nav:has(.profile-navigation){display:block;padding:5px max(16px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left));position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--chrome-bg);border-top:1px solid var(--line)}
.profile-navigation .profile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:54px;padding:0;border:0;background:transparent;color:var(--gold-text-light);font:inherit}
.profile-navigation .profile-nav-circle{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid rgba(var(--gold-rgb,216,191,134),.5);border-radius:50%;padding:0;overflow:hidden;background:#141113;color:var(--gold-text-light);transition:border-color .2s ease,box-shadow .2s ease}
.profile-nav-circle>img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 24%}
.profile-navigation .profile-nav-item--home{margin-top:0}
.profile-navigation .profile-nav-circle--home{width:36px;height:32px;border-radius:8px;border-color:var(--gold);background:#141113}
.profile-nav-circle--home>img{width:31px;height:27px;object-fit:contain;object-position:center}
.profile-nav-label{font-size:12px;line-height:1.2;text-align:center;white-space:nowrap}
.profile-nav-item--home .profile-nav-label{max-width:100%;white-space:nowrap;line-height:1.2}
.profile-navigation .profile-nav-item:disabled{opacity:.3;cursor:default}
.profile-navigation a.profile-nav-item:hover .profile-nav-circle{border-color:var(--gold-light);box-shadow:0 0 15px rgba(var(--gold-rgb,216,191,134),.13)}
body:has(.profile-navigation) .site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
body.profile-media-expanded{overflow:hidden}
body:has(.profile-page) .site-header,body:has(.profile-page) .bottom-nav{transition:opacity .28s ease,visibility .28s ease}
.profile-media-expanded .site-shell{padding-top:var(--profile-header-height,104px);padding-right:var(--profile-scrollbar-gap,0px)}
.profile-media-expanded .site-header{position:fixed;left:0;right:0;top:0;z-index:62;background:linear-gradient(#08090bc7,transparent);border-color:transparent;opacity:0;visibility:hidden;pointer-events:none}
.profile-media-expanded .brand,.profile-media-expanded .desktop-nav,.profile-media-expanded .language-row,.profile-media-expanded .language-reveal{visibility:hidden;pointer-events:none}
.profile-media-expanded .bottom-nav{z-index:62;opacity:0;visibility:hidden;pointer-events:none}
.profile-media-expanded.profile-controls-visible .site-header,.profile-media-expanded.profile-controls-visible .bottom-nav{opacity:1;visibility:visible;pointer-events:auto}
.profile-media-backdrop{position:fixed;z-index:59;inset:0;background:#08090b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .48s ease,visibility .48s}
.is-expanded .profile-media-backdrop{opacity:1;visibility:visible}
.is-expanded .profile-media-crop{position:fixed;z-index:60;left:var(--profile-expanded-left);top:var(--profile-expanded-top);width:var(--profile-expanded-width);height:var(--profile-expanded-height);border-radius:0;border-color:transparent;will-change:width,height,top,left,transform}
.is-expanded .profile-media-open{display:none}
.is-expanded .profile-avatar-open,.is-expanded .profile-avatar-centered,.is-expanded .profile-heading,.profile-media-expanded .profile-availability-row{opacity:0;visibility:hidden}
.is-expanded .profile-media-shade{opacity:0}
.is-expanded-immediate .profile-media-shade,.is-expanded-immediate .profile-media-backdrop,.is-expanded-immediate .profile-avatar-open,.is-expanded-immediate .profile-avatar-centered,.is-expanded-immediate .profile-heading{transition:none}
.profile-media-controls-toggle{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;border:0;cursor:pointer;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none}
.profile-media-controls-toggle:focus-visible{outline-offset:-6px}
.is-dragging .profile-media-controls-toggle{cursor:grabbing}
.profile-video-pause{position:fixed;z-index:64;left:50%;transform:translateX(-50%);bottom:calc(var(--profile-navigation-height,101px) + 48px);background:rgba(8,9,11,.82);color:var(--gold-text-light)}
.is-expanded .profile-video-retry{z-index:2;bottom:calc(var(--profile-navigation-height,101px) + 106px)}
.is-expanded .profile-video-status:not([hidden]){display:block;position:absolute;z-index:2;left:16px;right:16px;bottom:calc(var(--profile-navigation-height,101px) + 166px);text-align:center;font-size:13.2px;color:var(--text);padding:12px;background:rgba(8,9,11,.8);border:1px solid var(--line);border-radius:8px;margin:0}
.is-collapsing .profile-media-backdrop{opacity:0}
.is-collapsing .profile-media-shade{opacity:1}
.is-collapsing .profile-media-controls-toggle,.is-collapsing .profile-media-close{visibility:hidden}
@media(max-width:959px){.profile-media-shell{width:min(100%,460px)}}
@media(max-width:639px){
  .profile-page{padding-top:24px}
  .profile-hero{padding-top:57px;padding-bottom:18px}
  .profile-media-shell{--profile-preview-radius:11px;height:clamp(260px,calc(100svh - 405px),480px)}
  .profile-avatar-centered,.profile-avatar-open{width:114px;height:114px}.profile-avatar-centered{border-width:2px}
  .profile-media-open{padding:14px 16px;font-size:12px}
  .profile-heading{top:70px;gap:10px}
  .profile-heading h1{font-size:40.8px}
  .profile-availability{font-size:12px;padding:6px 10px}
  .profile-information{padding-top:25px;margin-bottom:39px}
  .profile-facts h2{font-size:33.6px;margin-bottom:22px}
  .profile-facts-grid{gap:24px 8px}
  .profile-facts-grid dd{font-size:14.4px}
  .profile-whatsapp{right:calc(16px + env(safe-area-inset-right))}
  .profile-gallery{margin-bottom:34px}
}
@media(max-height:650px) and (max-width:639px){.profile-media-shell{height:220px}.profile-hero{padding-top:48px}.profile-avatar-centered,.profile-avatar-open{width:96px;height:96px}.profile-heading{top:60px}.profile-heading h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.profile-extend-circle,.profile-biography summary svg,.profile-media-shade,.profile-media-backdrop,.profile-avatar-open,.profile-avatar-centered,.profile-heading,.profile-availability-row,.profile-nav-circle,.profile-whatsapp,body:has(.profile-page) .site-header,body:has(.profile-page) .bottom-nav{transition:none}.profile-media-open:hover .profile-extend-circle{transform:none}}
@media(prefers-reduced-motion:reduce){.profile-video-close-hint{animation:none;transition:none}}

/* The underlying page stays visible until a decoded gallery image is ready. */
dialog.lightbox.lightbox--profile.is-entering,dialog.lightbox.lightbox--profile.is-entering::backdrop{background:transparent}
.gallery-entry-scrim{position:absolute;inset:0;background:#000;pointer-events:none}
.lightbox--profile.is-entering .lightbox-content{z-index:1}
