/**
 * MAUP manifest.
 * @maup-path: template-parts/sections/home/about/style.css
 * @maup-version: 1.37.8
 * @maup-mode: patch
 * @maup-role: Section module
 */
/* About: estilos específicos do módulo. */
:root{--about-sticky-top:100px;--about-visual-bottom-safe:70px}
.section--about-me{padding-top:clamp(110px,12vw,180px);padding-bottom:clamp(100px,11vw,170px)}
  .about-profile{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(54px,8vw,132px);align-items:start}
  .about-profile-visual{position:sticky;top:120px}
  .about-profile-photo{aspect-ratio:4/5;display:grid;place-items:end start;padding:24px;border-radius:clamp(24px,3vw,38px);overflow:hidden;background:linear-gradient(145deg,#171719,#0e0e10 62%,#202026);box-shadow:0 34px 90px rgba(0,0,0,.24);color:#77777e;font:500 .68rem/1 var(--font-mono);letter-spacing:.14em}
  .about-profile-photo::before{content:"";position:absolute;inset:12%;border-radius:50% 50% 42% 42%;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.16),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025));filter:blur(.2px)}
  .about-profile-photo span{position:relative;z-index:1}
  .about-profile-visual-meta{display:flex;justify-content:space-between;gap:18px;padding:16px 4px 0;color:#66666c;font-size:.63rem}
  .about-profile-content>.eyebrow{margin-bottom:22px}
  .about-profile-content>.display{max-width:920px;margin-bottom:clamp(42px,5vw,68px)}
  .about-profile-copy{display:grid;gap:24px;max-width:900px;color:#9b9ba1;font-size:clamp(1rem,1.14vw,1.18rem);line-height:1.75}
  .about-profile-difference{margin-top:12px;padding-top:30px;color:#d8d8d5;border-top:1px solid rgba(255,255,255,.08)}
  .about-profile-difference strong{color:#fff}
  .about-profile-stack{margin-top:48px;padding:30px;border-radius:26px;background:#111113}
  .about-profile-stack>.mono{margin:0 0 22px;color:#727278;font-size:.68rem}
  .about-profile-stack ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;margin:0;padding:0;list-style:none;color:#b4b4b8}
  .about-profile-stack li{position:relative;padding-left:17px;line-height:1.5}
  .about-profile-stack li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#707078}
  .about-profile-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}
  .about-profile-linkedin{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 17px;border-radius:14px;background:#111113;color:#eaeae7;transition:background .24s ease,transform .3s var(--ease)}
  .about-profile-linkedin:hover{background:#19191d;transform:scale(1.025)}
  .about-profile-linkedin svg{width:19px;height:19px;fill:currentColor}
  @media (max-width:980px) {
  .about-profile{grid-template-columns:.82fr 1.18fr;gap:46px}
  }
  @media (max-width:760px) {
  .about-profile{grid-template-columns:1fr}
  .about-profile-visual{position:relative;top:auto}
  .about-profile-photo{max-width:620px}
  .about-profile-stack ul{grid-template-columns:1fr}
  }
  @media (max-width:520px) {
  .about-profile-visual-meta{font-size:.56rem}
  }
  .about-profile-linkedin{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;border-radius:50%!important}
  .about-profile-linkedin svg{width:20px;height:20px}
  .about-profile-experience{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:22px;margin:30px 0 36px;padding:24px 0 28px;border-bottom:1px solid rgba(255,255,255,.07)}
  .about-profile-experience strong{font:200 clamp(5.2rem,9vw,9.8rem)/.72 var(--font-display);letter-spacing:-.09em;color:rgba(255,255,255,.16)}
  .about-profile-experience span{max-width:360px;padding-bottom:4px;color:#888890;font:500 .72rem/1.55 var(--font-mono);text-transform:uppercase;letter-spacing:.045em}
  .about-profile-photo span{display:none!important}
  @media (max-width:700px) {
  .about-profile-experience{grid-template-columns:1fr;gap:14px}
  .about-profile-experience strong{font-size:clamp(6rem,27vw,9rem)}
  }
  @media (max-width:1024px) {
  .about-profile-stack ul{grid-template-columns:1fr!important}
  .about-profile-visual{top:calc(var(--header-h) + 32px)!important}
  .about-profile-photo{
      width:auto!important;
      max-width:100%!important;
      height:min(58vw,calc(100vh - var(--header-h) - var(--career-ticker-h) - 74px))!important;
      min-height:0!important;
      aspect-ratio:4/5!important;
      margin-inline:auto;
    }
  }
  @media (max-width:760px) {
  .about-profile-visual{position:relative!important;top:auto!important}
  .about-profile-photo{
      width:100%!important;
      height:auto!important;
      min-height:0!important;
      max-height:none!important;
      aspect-ratio:4/5!important;
    }
  }
  @media (min-width:1025px) {
  .about-profile{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)!important}
  }
  .about-profile-visual{top:100px!important}
  .about-profile-photo{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:100vh!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:none!important;
    color:inherit!important;
    font:inherit!important;
  }
  .about-profile-photo::before,.about-profile-photo::after{display:none!important;content:none!important}
  .about-profile-photo>img,.about-profile-photo>video{
    display:block;
    width:100%;
    height:auto;
    max-height:100vh;
    object-fit:cover;
    object-position:center center;
    user-select:none;
    -webkit-user-drag:none;
  }
  @media (max-width:760px) {
  .about-profile-visual{position:relative!important;top:auto!important}
  .about-profile-photo,.about-profile-photo>img{height:auto!important;max-height:100vh!important;aspect-ratio:auto!important}
  }
  .about-profile-visual-meta{
    opacity:0;
    transform:translate3d(0,14px,0);
    filter:blur(4px);
    transition:opacity .52s ease,transform .72s var(--ease),filter .58s ease;
  }
  .about-profile-visual-meta.is-midpoint-visible{opacity:1;transform:none;filter:none}
  @keyframes wesleyPhotoCursorPulse{
    0%,100%{border-color:rgba(255,255,255,.68);box-shadow:0 0 0 0 rgba(255,255,255,0)}
    50%{border-color:rgba(255,255,255,1);box-shadow:0 0 0 8px rgba(255,255,255,.08)}
  }
  .about-profile-experience .slot-counter{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    perspective:1200px;
    white-space:nowrap;
  }
  .slot-counter-body{display:flex;align-items:center}
  .slot-counter-digit{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:.63em;
    overflow:hidden;
  }
  .slot-counter-wheel{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform,filter}
  .slot-counter-num{display:flex;align-items:center;justify-content:center;line-height:.72;backface-visibility:hidden;transform-origin:center center}
  .slot-counter-suffix{margin-left:.02em}
  .about-profile-experience .slot-counter{
    font-family:var(--font-display)!important;
    font-size:clamp(5.2rem,9vw,9.8rem)!important;
    font-weight:200!important;
    line-height:.72!important;
    letter-spacing:-.09em!important;
    color:rgba(255,255,255,.16)!important;
    text-transform:none!important;
    max-width:none!important;
    padding:0!important;
  }
  .about-profile-experience .slot-counter span{
    font:inherit!important;
    font-size:1em!important;
    line-height:.72!important;
    letter-spacing:inherit!important;
    color:inherit!important;
    text-transform:none!important;
    max-width:none!important;
    padding:0!important;
  }
  .about-profile-experience .slot-counter-body{
    display:flex!important;
    align-items:center!important;
    line-height:.72!important;
  }
  .about-profile-experience .slot-counter-digit{
    min-width:.63em!important;
    height:.72em;
  }
  .about-profile-experience .slot-counter-suffix{
    display:inline-flex!important;
    align-items:center!important;
    margin-left:.02em!important;
  }
  @media (max-width:760px) {
  .about-profile-experience .slot-counter{
      font-size:clamp(6rem,27vw,9rem)!important;
    }
  }
  .about-profile-experience .slot-counter-body{
    gap:0!important;
  }
  .about-profile-experience .slot-counter-digit{
    flex:0 0 .50em!important;
    width:.50em!important;
    min-width:.50em!important;
    height:.90em!important;
    margin-right:-.018em!important;
    padding:0!important;
    overflow:hidden!important;
    align-self:center!important;
  }
  .about-profile-experience .slot-counter-wheel{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
  }
  .about-profile-experience .slot-counter-num{
    width:100%!important;
    height:.90em!important;
    min-height:.90em!important;
    line-height:.90em!important;
    overflow:hidden!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .about-profile-experience .slot-counter-suffix{
    height:.90em!important;
    line-height:.90em!important;
    align-items:center!important;
    margin-left:-.012em!important;
  }
  .about-profile-experience .slot-counter-num{
    width:90% !important;
    overflow:visible !important;
  }
  @keyframes wesleyPhotoCursorPulseV32{
    0%,100%{border-color:rgba(255,255,255,.58);box-shadow:0 0 0 0 rgba(255,255,255,0)}
    50%{border-color:rgba(255,255,255,.9);box-shadow:0 0 0 12px rgba(255,255,255,.045)}
  }
  @media (min-width:1025px) {
  .about-profile-visual{top:var(--about-sticky-top)!important}
  .about-profile-photo{
      height:min(760px,calc(100svh - var(--about-sticky-top) - var(--about-visual-bottom-safe)))!important;
      max-height:calc(100svh - var(--about-sticky-top) - var(--about-visual-bottom-safe))!important;
    }
  .about-profile-photo>img,.about-profile-photo>video{
      width:100%!important;
      height:100%!important;
      max-height:none!important;
      object-fit:cover!important;
      object-position:center center!important;
    }
  }
  @media (min-width:1025px) {
  .about-profile-visual{top:var(--about-sticky-top)!important}
  .about-profile-photo{
      height:calc(100svh - var(--about-sticky-top))!important;
      max-height:calc(100svh - var(--about-sticky-top))!important;
    }
  .about-profile-photo>img,.about-profile-photo>video{
      width:100%!important;
      height:100%!important;
      max-height:none!important;
      object-fit:cover!important;
      object-position:center center!important;
    }
  }

/* Optional motion portrait: still image remains behind as poster/fallback. */
.about-profile-photo>.wes-portrait-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;background:transparent;z-index:2}
@media (prefers-reduced-motion:reduce){.about-profile-photo>.wes-portrait-video{display:none!important}}
