.elementor-14 .elementor-element.elementor-element-89591cc{--display:flex;}.elementor-14 .elementor-element.elementor-element-b34be9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-89591cc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b34be9b */:root {
    --dark:   #252423;
    --cream:  #e9d8bd;
    --orange: #ee5710;
    --cream-soft: #f5ede0;
  }
 
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
  html { scroll-behavior: smooth; }
 
  body {
    background-color: var(--dark);
    color: var(--cream);
    font-family: 'DM Sans', sans-serif;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1.5rem 0;
    position: relative;
    overflow-x: hidden;
  }
 
  /* ── background texture ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 50% at 50% 0%, rgba(233,216,189,.07) 0%, transparent 70%),
      radial-gradient(ellipse 40% 30% at 80% 80%, rgba(238,87,16,.05) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
  }
 
  .wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
 
  /* ── photo ── */
  .photo-frame {
    width: 148px;
    height: 148px;
    border-radius: 50%;
    border: 2.5px solid rgba(233,216,189,.25);
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    animation: fadeDown .7s ease both;
  }
 
  .photo-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    box-shadow: inset 0 0 24px rgba(37,36,35,.35);
  }
 
  .photo-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
 
  /* placeholder quando não há imagem */
  .photo-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(145deg, #3a3836 0%, #2e2c2a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .photo-placeholder svg {
    opacity: .35;
  }
 
  /* ── header text ── */
  .header {
    margin-top: 22px;
    text-align: center;
    animation: fadeDown .7s .1s ease both;
  }
 
  .header .tag {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--orange);
    background: rgba(238,87,16,.1);
    border: 1px solid rgba(238,87,16,.25);
    border-radius: 20px;
    padding: 4px 14px;
    margin-bottom: 14px;
  }
 
  .header h1 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: clamp(28px, 7vw, 34px);
    line-height: 1.1;
    letter-spacing: -.01em;
    color: var(--cream);
  }
 
  .header h1 em {
    font-style: italic;
    color: rgba(233,216,189,.65);
    font-weight: 400;
  }
 
  .header .subtitle {
    margin-top: 8px;
    font-size: 12.5px;
    font-weight: 300;
    letter-spacing: .06em;
    color: rgba(233,216,189,.5);
  }
 
  /* ── divider ── */
  .divider {
    width: 36px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--orange), transparent);
    margin: 26px auto;
    animation: fadeDown .7s .2s ease both;
  }
 
  /* ── bio ── */
  .bio {
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(233,216,189,.72);
    max-width: 360px;
    animation: fadeDown .7s .25s ease both;
  }
 
  .bio strong {
    color: var(--cream);
    font-weight: 500;
  }
 
  /* ── highlight pill ── */
  .highlight {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 400;
    color: rgba(233,216,189,.55);
    animation: fadeDown .7s .3s ease both;
  }
 
  .highlight span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(233,216,189,.06);
    border: 1px solid rgba(233,216,189,.1);
    border-radius: 20px;
    padding: 5px 14px;
  }
 
  .highlight span::before {
    content: '✦';
    color: var(--orange);
    font-size: 9px;
  }
 
  /* ── social links ── */
  .links {
    width: 100%;
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    animation: fadeDown .7s .35s ease both;
  }
 
  .link-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 16px 22px;
    border-radius: 14px;
    text-decoration: none;
    color: var(--cream);
    background: rgba(233,216,189,.05);
    border: 1px solid rgba(233,216,189,.1);
    transition: background .22s ease, border-color .22s ease, transform .18s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
 
  .link-btn::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--orange);
    border-radius: 3px 0 0 3px;
    opacity: 0;
    transition: opacity .22s ease;
  }
 
  .link-btn:hover {
    background: rgba(233,216,189,.09);
    border-color: rgba(233,216,189,.2);
    transform: translateY(-1px);
  }
 
  .link-btn:hover::before { opacity: 1; }
 
  .link-btn .icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
  }
 
  .link-btn .text { flex: 1; }
 
  .link-btn .text .lbl {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(233,216,189,.4);
    line-height: 1;
    margin-bottom: 3px;
  }
 
  .link-btn .text .name {
    font-size: 14px;
    font-weight: 500;
    color: var(--cream);
    line-height: 1;
  }
 
  .link-btn .arrow {
    color: rgba(233,216,189,.3);
    font-size: 16px;
    transition: transform .2s ease, color .2s ease;
  }
 
  .link-btn:hover .arrow {
    transform: translateX(3px);
    color: var(--orange);
  }
 
  /* icon backgrounds */
  .icon-ig   { background: rgba(193,53,132,.15); }
  .icon-yt   { background: rgba(255,0,0,.12); }
  .icon-wa   { background: rgba(37,211,102,.12); }
  .icon-event { background: rgba(238,87,16,.12); }
 
  /* ── footer ── */
  footer {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 440px;
    margin-top: 52px;
    padding: 28px 0 32px;
    border-top: 1px solid rgba(233,216,189,.08);
    text-align: center;
  }
 
  footer .logo-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 13px;
    letter-spacing: .12em;
    color: rgba(233,216,189,.3);
    margin-bottom: 14px;
  }
 
  footer .legal {
    font-size: 10.5px;
    font-weight: 300;
    color: rgba(233,216,189,.25);
    line-height: 1.8;
    letter-spacing: .02em;
  }
 
  footer .legal a {
    color: rgba(233,216,189,.35);
    text-decoration: none;
    transition: color .2s;
  }
 
  footer .legal a:hover { color: var(--orange); }
 
  /* ── animations ── */
  @keyframes fadeDown {
    from { opacity: 0; transform: translateY(-14px); }
    to   { opacity: 1; transform: translateY(0); }
  }/* End custom CSS */