.elementor-2116 .elementor-element.elementor-element-ed272c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-58px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-5081092 *//* ===========================================
   ⚡ TURYA CRYSTAL GLASS HEADER — PREMIUM V4 (SLIM)
=========================================== */

html, body {
    overflow-x: hidden !important;
}

.turya-header-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 18px;
    width: 100%;
    animation: turyaFloat 6s ease-in-out infinite;
}

/* Flutuação */
@keyframes turyaFloat {
    0% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
    100% { transform: translateY(0); }
}

/* ===========================================
   HEADER CRISTAL SLIM
=========================================== */
.turya-header {
    width: 94%;
    border-radius: 90px;
    padding: 4px 26px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(32px) saturate(210%);
    -webkit-backdrop-filter: blur(32px) saturate(210%);

    box-shadow:
        inset 0 0 60px rgba(255,255,255,0.05),
        inset 0 0 20px rgba(255,255,255,0.10),
        0 20px 40px rgba(0,0,0,0.30),
        0 4px 12px rgba(0,0,0,0.18);

    border: 2px solid rgba(255,255,255,0.25);
    position: relative;
    overflow: hidden;
}

.turya-header::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg,
        rgba(255,255,255,0.35) 0%,
        rgba(255,255,255,0.05) 40%,
        rgba(255,255,255,0.02) 60%,
        rgba(255,255,255,0.20) 100%
    );
    opacity: 0.12;
    pointer-events: none;
}

/* LOGO */
.turya-header-logo img {
    height: 120px !important;
    width: auto;
}
@media (max-width: 992px) { .turya-header-logo img { height: 85px !important; } }
@media (max-width: 768px) { .turya-header-logo img { height: 70px !important; } }
@media (max-width: 480px) { .turya-header-logo img { height: 58px !important; } }

/* ===========================================
   MENU DESKTOP
=========================================== */
.turya-menu-desktop ul {
    display: flex;
    gap: 55px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.turya-menu-desktop a {
    color: #fff;
    font-size: 19px;
    font-weight: 400;
    text-decoration: none;
    opacity: .9;
    transition: .25s;
}
.turya-menu-desktop a:hover {
    opacity: 1;
    text-shadow: 0 0 8px rgba(255,255,255,0.55);
}

/* SOCIAL DESKTOP */
.turya-header-right {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-left: 20px;
}
.turya-social {
    display: flex;
    gap: 10px;
}
.turya-social svg {
    width: 22px;
    height: 22px;
    fill: #ffffff;
    opacity: .9;
    transition: .25s ease;
}
.turya-social svg:hover {
    opacity: 1;
    filter: drop-shadow(0 0 7px rgba(255,255,255,0.70));
}

/* ===========================================
   HAMBÚRGUER — SEM ANIMAÇÃO
=========================================== */

.turya-menu-open {
    position: relative;
    width: 32px;
    height: 24px;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}

.turya-menu-open span {
    width: 100%;
    height: 3px;
    background: #fff;
    border-radius: 4px;
    transition: none !important;
    box-shadow: none !important;
}

.turya-menu-open:hover span {
    box-shadow: none !important;
}

/* REMOVE efeito X */
.turya-menu-open.active span:nth-child(1),
.turya-menu-open.active span:nth-child(2),
.turya-menu-open.active span:nth-child(3) {
    transform: none !important;
    opacity: 1 !important;
}

@media (max-width: 992px) {
    .turya-menu-desktop { display: none; }
    .turya-menu-open { display: flex; }
}

/* ===========================================
   OFF-CANVAS MENU
=========================================== */

.turya-offcanvas {
    position: fixed;
    top: 50%;
    right: -360px;
    transform: translateY(-50%);
    width: 320px;
    max-height: 85vh;
    padding: 22px 32px 30px;

    background: rgba(15, 15, 30, 0.35);
    backdrop-filter: blur(34px) saturate(180%);
    -webkit-backdrop-filter: blur(34px) saturate(180%);

    border-radius: 38px 0 0 38px;
    border-left: 2px solid rgba(255,140,60,0.58);

    box-shadow:
        0 0 25px rgba(255,132,44,0.20),
        0 0 50px rgba(255,132,44,0.12),
        inset 0 0 35px rgba(255,132,44,0.10);

    animation: turyaSoftGlow 6s ease-in-out infinite;

    overflow-y: auto;
    scrollbar-width: none;
    transition: right .35s ease;
    z-index: 9999;
}

/* remove scroll chrome */
.turya-offcanvas::-webkit-scrollbar {
    display: none;
}

@keyframes turyaSoftGlow {
    0% { box-shadow: 0 0 25px rgba(255,132,44,0.20); }
    50% { box-shadow: 0 0 45px rgba(255,132,44,0.35); }
    100% { box-shadow: 0 0 25px rgba(255,132,44,0.20); }
}

.turya-offcanvas.active {
    right: 0;
}

@media (min-width: 992px) {
    .turya-offcanvas {
        display: none !important;
    }
}

/* Logo inside menu */
.turya-offcanvas-logo {
    text-align: center;
}
.turya-offcanvas-logo img {
    width: 165px !important;
    margin-top: -5px;
    margin-bottom: 20px;
}

/* Botão fechar */
.turya-menu-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 42px;
    cursor: pointer;
    margin-bottom: 18px;
    filter: drop-shadow(0 0 6px rgba(255,255,255,0.35));
}

/* LINKS MOBILE */
.turya-menu-mobile ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.turya-menu-mobile li {
    margin: 14px 0;
}
.turya-menu-mobile a {
    color: rgba(255,255,255,0.92);
    font-size: 22px;
    text-decoration: none;
    transition: .25s;
}
.turya-menu-mobile a:hover {
    color: #fff;
    text-shadow: 0 0 10px rgba(255,132,44,0.45);
}

/* SOCIAL MOBILE */
.turya-social-mobile {
    margin-top: 28px;
    display: flex !important;
    gap: 24px;
}
.turya-social-mobile svg {
    width: 30px;
    height: 30px;
    fill: rgba(255,255,255,0.88);
    transition: .3s;
}
.turya-social-mobile svg:hover {
    fill: #fff;
    filter: drop-shadow(0 0 10px rgba(255,132,44,0.8));
}

/* esconder social desktop no mobile */
@media (max-width: 992px) {
    .turya-social { display: none !important; }
}

/* esconder social mobile no desktop */
@media (min-width: 992px) {
    .turya-social-mobile { display: none !important; }
}

/* Overlay */
.turya-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    opacity: 0;
    pointer-events: none;
    transition: .3s;
    z-index: 9998;
}
.turya-overlay.active {
    opacity: 1;
    pointer-events: all;
}

/* BOTÃO HAMBÚRGUER TOTALMENTE TRANSPARENTE */
.turya-menu-open {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    outline: none !important;
}/* End custom CSS */