/* Adapted interactions inspired by Aceternity / 21st; ProDeed colors and stable hit areas. */
.pd-home{--pd-ease:cubic-bezier(.22,1,.36,1);--pd-fast:180ms;--pd-normal:350ms;--pd-slow:600ms}
.pd-home .pd-action{position:relative;isolation:isolate;overflow:hidden;transform:none!important;transition:background var(--pd-normal),box-shadow var(--pd-normal);gap:20px;color:#fff}
.pd-home .pd-action:hover,.pd-home .pd-action:focus,.pd-home .pd-action-label,.pd-home .pd-action .tp-btn-text{color:#fff}
.pd-home .pd-action::before{content:'';position:absolute;z-index:-1;left:var(--pointer-x,50%);top:var(--pointer-y,50%);width:230px;height:230px;border:0;border-radius:50%;background:radial-gradient(circle,#ffffff42,transparent 68%);transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity var(--pd-normal)}
.pd-home .pd-action::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff38;opacity:.55;pointer-events:none;transition:opacity var(--pd-normal)}
.pd-action-label,.pd-action .tp-btn-text{position:relative;transform:translate(var(--magnetic-x,0px),var(--magnetic-y,0px));transition:transform var(--pd-normal) var(--pd-ease)}
.pd-action-icon,.pd-action .tp-btn-icon{position:relative;display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #ffffff65;border-radius:50%;transition:background var(--pd-normal),transform var(--pd-normal) var(--pd-ease);background:transparent;color:inherit}
.pd-action-icon svg{width:15px;height:15px;transition:transform var(--pd-normal) var(--pd-ease)}
.pd-home .pd-action .tp-btn-icon::before{display:none}
.pd-home .pd-action .tp-btn-icon svg{width:12px;height:12px;opacity:1;visibility:visible;color:#fff;transform:none;transition:transform var(--pd-normal) var(--pd-ease)}
.pd-home .tp-btn.pd-action{min-height:52px;padding:12px 22px}
.pd-home .pd-action:active{box-shadow:inset 0 0 0 2px #ffffff60}
.pd-home :is(a,button,select,input):focus-visible{outline:2px solid #4c94c8;outline-offset:5px}
.pd-home #site-menu>ul>li>a{position:relative}
.pd-home #site-menu>ul>li>a::after{content:'';position:absolute;bottom:15px;left:0;right:0;height:1px;background:var(--prodeed-wine);transform:scaleX(0);transform-origin:left;transition:transform var(--pd-normal) var(--pd-ease)}
.pd-home #site-menu>ul>li>a[aria-current="location"]::after{transform:scaleX(1)}
.pd-reading-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--prodeed-blue),#4c94c8,var(--prodeed-wine));transform:scaleX(0);transform-origin:left;pointer-events:none}
.pd-home .tp-clip-anim .tp-anim-img{opacity:1}
.pd-reveal-word{display:inline-block}
.pd-home .pd-project-photo{transition:transform 900ms var(--pd-ease)}
.pd-home #projetos .pd-project-visual::after{display:block;content:'';inset:0;width:100%;height:100%;border:0;border-radius:inherit;z-index:0;background:radial-gradient(500px circle at var(--pointer-x,50%) var(--pointer-y,40%),#8cc8ed24,transparent 70%);opacity:0;transition:opacity var(--pd-slow);pointer-events:none}
.pd-home .pd-project-link svg,.pd-home .pd-text-link svg,.pd-home .pd-auctions-link svg{transition:transform var(--pd-normal) var(--pd-ease)}
.pd-home #processo .bnc-step-wrapper{position:relative}
.pd-step-trace{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:linear-gradient(var(--prodeed-blue),#4c94c8,var(--prodeed-wine));transform-origin:top;pointer-events:none}
.pd-home #processo .bnc-step-item::after{background:#c7d1d8;box-shadow:0 0 0 5px var(--pd-light);transition:background var(--pd-normal),box-shadow var(--pd-normal)}
.pd-home #processo .bnc-step-item.pd-step-reached::after{background:var(--prodeed-wine);box-shadow:0 0 0 5px var(--pd-light),0 0 0 6px #922c3630}
.pd-home #processo .bnc-step-item-sub span{transition:background var(--pd-normal),transform var(--pd-normal) var(--pd-ease)}
.pd-home #processo .pd-step-reached .bnc-step-item-sub span{background:var(--prodeed-wine)}
.pd-home #perguntas .accordion-items{transition:border-color var(--pd-normal),box-shadow var(--pd-normal)}
.pd-home #perguntas .accordion-items.active{border-color:#6c95b2;box-shadow:0 8px 24px #1a3a5208}
.pd-home .pd-dialog[open]{animation:pd-dialog-enter 280ms var(--pd-ease) both}
.pd-home .pd-dialog[open]::backdrop{animation:pd-backdrop-enter 200ms ease-out both}
@keyframes pd-dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes pd-backdrop-enter{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .pd-home .pd-action:hover{box-shadow:0 8px 24px #74273225}
 .pd-home .pd-action:hover::before{opacity:1}
 .pd-home .pd-action:hover::after{opacity:1}
 .pd-home .pd-action:hover .pd-action-icon,.pd-home .pd-action:hover .tp-btn-icon{background:#ffffff1a;transform:translateX(2px)}
 .pd-home .pd-action:hover .pd-action-icon svg{transform:translateX(1px)}
 .pd-home .pd-project-visual:hover .pd-project-photo{transform:scale(1.035)}
 .pd-home #projetos .pd-project-visual:hover::after{opacity:1}
 .pd-home a:hover .pd-project-link svg,.pd-home .pd-text-link:hover svg,.pd-home .pd-auctions-link:hover svg{transform:translateX(4px)}
 .pd-home #possibilidades .lw-service-arrow button{transition:background var(--pd-normal),border-color var(--pd-normal),transform var(--pd-normal) var(--pd-ease)}
 .pd-home #possibilidades .lw-service-arrow button:hover{transform:translateY(-2px)}
}
@media(max-width:1199px){.pd-home #site-menu>ul>li>a::after{bottom:7px}}
@media(max-width:767px){.pd-home #processo .bnc-step-item{padding-left:32px}.pd-home #processo .bnc-step-item::before{width:22px}.pd-home #processo .bnc-step-wrapper{padding-left:0}.pd-home .pd-action{gap:16px}}
@media(max-width:767px) and (max-height:700px){#contato .pd-country-display{height:44px}#contato .pd-action-icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .pd-home *,.pd-home *::before,.pd-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .pd-home .pd-action-label,.pd-home .pd-action .tp-btn-text,.pd-home .pd-project-photo{transform:none!important}
 .pd-home .pd-action::before,.pd-home #projetos .pd-project-visual::after{display:none}
 .pd-home .prodeed-preloader{display:none}
}
