.elementor-13667 .elementor-element.elementor-element-46ffb47{--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;--justify-content:center;--margin-top:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:70px;--padding-left:250px;--padding-right:250px;}.elementor-13667 .elementor-element.elementor-element-46ffb47:not(.elementor-motion-effects-element-type-background), .elementor-13667 .elementor-element.elementor-element-46ffb47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lamego.com.vc/wp-content/uploads/2026/03/BG_Fundadores_01-1.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-13667 .elementor-element.elementor-element-4ebc7e8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-fca3e02{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13667 .elementor-element.elementor-element-95a3ea3.elementor-element{--align-self:center;}.elementor-13667 .elementor-element.elementor-element-95a3ea3{text-align:center;}.elementor-13667 .elementor-element.elementor-element-95a3ea3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;letter-spacing:8px;color:#D8D3E8;}.elementor-13667 .elementor-element.elementor-element-e4ac23e.elementor-element{--align-self:center;}.elementor-13667 .elementor-element.elementor-element-e4ac23e{text-align:center;}.elementor-13667 .elementor-element.elementor-element-e4ac23e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:54px;font-weight:600;line-height:1.08em;color:#FFFFFF;}.elementor-13667 .elementor-element.elementor-element-284a910{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:160px;--padding-right:160px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13667 .elementor-element.elementor-element-a3f0790 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-13667 .elementor-element.elementor-element-a3f0790{text-align:center;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:1.55em;color:#B8B1C9;}.elementor-13667 .elementor-element.elementor-element-678616e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-6f575c1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13667 .elementor-element.elementor-element-f595ab0 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-13667 .elementor-element.elementor-element-f595ab0{text-align:center;font-family:"Montserrat", Sans-serif;font-size:27px;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-13667 .elementor-element.elementor-element-5acf965{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13667 .elementor-element.elementor-element-c0f1498{--display:flex;--min-height:520px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-c0f1498:not(.elementor-motion-effects-element-type-background), .elementor-13667 .elementor-element.elementor-element-c0f1498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D0B22 0%, #16132E 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13667 .elementor-element.elementor-element-2f8da71{text-align:center;}.elementor-13667 .elementor-element.elementor-element-2f8da71 img{width:100%;height:380px;object-fit:cover;object-position:top center;}.elementor-13667 .elementor-element.elementor-element-a04fb01{--display:flex;--padding-top:0px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-13667 .elementor-element.elementor-element-fc3b057{text-align:center;}.elementor-13667 .elementor-element.elementor-element-fc3b057 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-13667 .elementor-element.elementor-element-9346d40 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-13667 .elementor-element.elementor-element-9346d40{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#A58BCF;}.elementor-13667 .elementor-element.elementor-element-8578903{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#D5D0E6;}.elementor-13667 .elementor-element.elementor-element-00f7265{--display:flex;--min-height:520px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-00f7265:not(.elementor-motion-effects-element-type-background), .elementor-13667 .elementor-element.elementor-element-00f7265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D0B22 0%, #16132E 100%);}.elementor-13667 .elementor-element.elementor-element-e1db0e8{text-align:center;}.elementor-13667 .elementor-element.elementor-element-e1db0e8 img{width:100%;height:380px;object-fit:cover;object-position:top center;}.elementor-13667 .elementor-element.elementor-element-1681248{--display:flex;--padding-top:0px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-13667 .elementor-element.elementor-element-453ee46{text-align:center;}.elementor-13667 .elementor-element.elementor-element-453ee46 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-13667 .elementor-element.elementor-element-8a742ca > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-13667 .elementor-element.elementor-element-8a742ca{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#A58BCF;}.elementor-13667 .elementor-element.elementor-element-0e96909{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#D5D0E6;}.elementor-13667 .elementor-element.elementor-element-ff7993f{--display:flex;--min-height:520px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-ff7993f:not(.elementor-motion-effects-element-type-background), .elementor-13667 .elementor-element.elementor-element-ff7993f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D0B22 0%, #16132E 100%);}.elementor-13667 .elementor-element.elementor-element-e7c9920{text-align:center;}.elementor-13667 .elementor-element.elementor-element-e7c9920 img{width:100%;height:380px;object-fit:cover;object-position:top center;}.elementor-13667 .elementor-element.elementor-element-7ff8fd3{--display:flex;--padding-top:0px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-13667 .elementor-element.elementor-element-3d7468b{text-align:center;}.elementor-13667 .elementor-element.elementor-element-3d7468b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-13667 .elementor-element.elementor-element-020a308 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-13667 .elementor-element.elementor-element-020a308{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#A58BCF;}.elementor-13667 .elementor-element.elementor-element-d94e91d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#D5D0E6;}.elementor-13667 .elementor-element.elementor-element-c89fc5e{--display:flex;--min-height:350px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-c89fc5e.e-con{--align-self:center;}.elementor-13667 .elementor-element.elementor-element-fc41b73.elementor-element{--align-self:center;}.elementor-13667 .elementor-element.elementor-element-fc41b73 .elementor-wrapper{--video-aspect-ratio:2.33333;}@media(min-width:768px){.elementor-13667 .elementor-element.elementor-element-4ebc7e8{--width:100%;}.elementor-13667 .elementor-element.elementor-element-fca3e02{--width:100%;}.elementor-13667 .elementor-element.elementor-element-678616e{--width:100%;}.elementor-13667 .elementor-element.elementor-element-6f575c1{--width:100%;}.elementor-13667 .elementor-element.elementor-element-5acf965{--width:100%;}.elementor-13667 .elementor-element.elementor-element-c0f1498{--width:33%;}.elementor-13667 .elementor-element.elementor-element-00f7265{--width:33%;}.elementor-13667 .elementor-element.elementor-element-ff7993f{--width:33%;}.elementor-13667 .elementor-element.elementor-element-c89fc5e{--width:100%;}}@media(min-width:1025px){.elementor-13667 .elementor-element.elementor-element-46ffb47:not(.elementor-motion-effects-element-type-background), .elementor-13667 .elementor-element.elementor-element-46ffb47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-13667 .elementor-element.elementor-element-46ffb47{--padding-top:200px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-13667 .elementor-element.elementor-element-e4ac23e .elementor-heading-title{font-size:35px;}.elementor-13667 .elementor-element.elementor-element-a3f0790{font-size:17px;}.elementor-13667 .elementor-element.elementor-element-f595ab0{font-size:24px;}}@media(max-width:767px){.elementor-13667 .elementor-element.elementor-element-46ffb47:not(.elementor-motion-effects-element-type-background), .elementor-13667 .elementor-element.elementor-element-46ffb47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lamego.com.vc/wp-content/uploads/2026/03/BG_Fundadores_01-1.webp");background-size:cover;}.elementor-13667 .elementor-element.elementor-element-46ffb47{--content-width:100%;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-13667 .elementor-element.elementor-element-46ffb47.e-con{--align-self:center;}.elementor-13667 .elementor-element.elementor-element-4ebc7e8{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-fca3e02{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-fca3e02.e-con{--align-self:center;}.elementor-13667 .elementor-element.elementor-element-95a3ea3 .elementor-heading-title{font-size:12px;}.elementor-13667 .elementor-element.elementor-element-e4ac23e{text-align:center;}.elementor-13667 .elementor-element.elementor-element-e4ac23e .elementor-heading-title{font-size:22px;}.elementor-13667 .elementor-element.elementor-element-284a910{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-a3f0790 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-13667 .elementor-element.elementor-element-a3f0790.elementor-element{--align-self:center;}.elementor-13667 .elementor-element.elementor-element-a3f0790{text-align:center;font-size:15px;line-height:1.1em;}.elementor-13667 .elementor-element.elementor-element-678616e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-6f575c1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-f595ab0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13667 .elementor-element.elementor-element-f595ab0{font-size:14px;}.elementor-13667 .elementor-element.elementor-element-5acf965{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-c0f1498{--width:100%;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-2f8da71 img{height:300px;}.elementor-13667 .elementor-element.elementor-element-fc3b057 .elementor-heading-title{font-size:20px;}.elementor-13667 .elementor-element.elementor-element-9346d40{font-size:19px;}.elementor-13667 .elementor-element.elementor-element-8578903{font-size:15px;}.elementor-13667 .elementor-element.elementor-element-00f7265{--width:100%;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-e1db0e8 img{height:300px;}.elementor-13667 .elementor-element.elementor-element-453ee46 .elementor-heading-title{font-size:20px;}.elementor-13667 .elementor-element.elementor-element-8a742ca{font-size:19px;}.elementor-13667 .elementor-element.elementor-element-0e96909{font-size:15px;}.elementor-13667 .elementor-element.elementor-element-ff7993f{--width:100%;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-e7c9920 img{height:300px;}.elementor-13667 .elementor-element.elementor-element-3d7468b .elementor-heading-title{font-size:20px;}.elementor-13667 .elementor-element.elementor-element-020a308{font-size:19px;}.elementor-13667 .elementor-element.elementor-element-d94e91d{font-size:15px;}.elementor-13667 .elementor-element.elementor-element-c89fc5e{--width:100%;--min-height:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13667 .elementor-element.elementor-element-fc41b73 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-c0f1498 */.card-fundador{
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* garante que conteúdo fique abaixo da borda animada */
.card-fundador > *{
    position: relative;
    z-index: 1;
}

/* CONTORNO BASE CINZA ANIMADO */
.card-fundador::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    padding: 2.2px;
    pointer-events: none;
    z-index: 3;

    background: linear-gradient(
        120deg,
        transparent 15%,
        rgba(190, 190, 205, 0.85) 35%,
        rgba(120, 120, 140, 0.65) 50%,
        rgba(190, 190, 205, 0.85) 65%,
        transparent 85%
    );

    background-size: 220% 220%;
    animation: contornoCinza 5s ease-in-out infinite;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0.95;
}

/* brilho interno base bem leve */
.card-fundador::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;

    box-shadow: inset 0 0 18px rgba(180, 180, 195, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.035), transparent 42%);
}

/* HOVER */
.card-fundador:hover{
    transform: translateY(-6px);
    box-shadow:
        0 10px 24px rgba(0,0,0,0.24),
        0 0 18px rgba(255, 77, 186, 0.12);
}

/* contorno hover mais forte, mais grosso e rosa */
.card-fundador:hover::before{
    padding: 3.2px;
    background: linear-gradient(
        120deg,
        transparent 12%,
        rgba(255, 77, 186, 0.98) 30%,
        rgba(255, 130, 210, 1) 50%,
        rgba(255, 77, 186, 0.98) 70%,
        transparent 88%
    );
    background-size: 220% 220%;
    animation: contornoRosa 2.8s linear infinite;
    opacity: 1;
}

/* brilho hover */
.card-fundador:hover::after{
    box-shadow:
        inset 0 0 30px rgba(255, 77, 186, 0.16),
        inset 0 0 60px rgba(255, 77, 186, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255, 77, 186, 0.22), transparent 40%);
}

/* animação base */
@keyframes contornoCinza {
    0%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0% 50%;
    }
}

/* animação hover */
@keyframes contornoRosa {
    0%{
        background-position: 0% 50%;
    }
    100%{
        background-position: 200% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00f7265 */.card-fundador{
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* garante que conteúdo fique abaixo da borda animada */
.card-fundador > *{
    position: relative;
    z-index: 1;
}

/* CONTORNO BASE CINZA ANIMADO */
.card-fundador::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    padding: 2.2px;
    pointer-events: none;
    z-index: 3;

    background: linear-gradient(
        120deg,
        transparent 15%,
        rgba(190, 190, 205, 0.85) 35%,
        rgba(120, 120, 140, 0.65) 50%,
        rgba(190, 190, 205, 0.85) 65%,
        transparent 85%
    );

    background-size: 220% 220%;
    animation: contornoCinza 5s ease-in-out infinite;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0.95;
}

/* brilho interno base bem leve */
.card-fundador::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;

    box-shadow: inset 0 0 18px rgba(180, 180, 195, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.035), transparent 42%);
}

/* HOVER */
.card-fundador:hover{
    transform: translateY(-6px);
    box-shadow:
        0 10px 24px rgba(0,0,0,0.24),
        0 0 18px rgba(255, 77, 186, 0.12);
}

/* contorno hover mais forte, mais grosso e rosa */
.card-fundador:hover::before{
    padding: 3.2px;
    background: linear-gradient(
        120deg,
        transparent 12%,
        rgba(255, 77, 186, 0.98) 30%,
        rgba(255, 130, 210, 1) 50%,
        rgba(255, 77, 186, 0.98) 70%,
        transparent 88%
    );
    background-size: 220% 220%;
    animation: contornoRosa 2.8s linear infinite;
    opacity: 1;
}

/* brilho hover */
.card-fundador:hover::after{
    box-shadow:
        inset 0 0 30px rgba(255, 77, 186, 0.16),
        inset 0 0 60px rgba(255, 77, 186, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255, 77, 186, 0.22), transparent 40%);
}

/* animação base */
@keyframes contornoCinza {
    0%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0% 50%;
    }
}

/* animação hover */
@keyframes contornoRosa {
    0%{
        background-position: 0% 50%;
    }
    100%{
        background-position: 200% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff7993f */.card-fundador{
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* garante que conteúdo fique abaixo da borda animada */
.card-fundador > *{
    position: relative;
    z-index: 1;
}

/* CONTORNO BASE CINZA ANIMADO */
.card-fundador::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    padding: 2.2px;
    pointer-events: none;
    z-index: 3;

    background: linear-gradient(
        120deg,
        transparent 15%,
        rgba(190, 190, 205, 0.85) 35%,
        rgba(120, 120, 140, 0.65) 50%,
        rgba(190, 190, 205, 0.85) 65%,
        transparent 85%
    );

    background-size: 220% 220%;
    animation: contornoCinza 5s ease-in-out infinite;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0.95;
}

/* brilho interno base bem leve */
.card-fundador::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;

    box-shadow: inset 0 0 18px rgba(180, 180, 195, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.035), transparent 42%);
}

/* HOVER */
.card-fundador:hover{
    transform: translateY(-6px);
    box-shadow:
        0 10px 24px rgba(0,0,0,0.24),
        0 0 18px rgba(255, 77, 186, 0.12);
}

/* contorno hover mais forte, mais grosso e rosa */
.card-fundador:hover::before{
    padding: 3.2px;
    background: linear-gradient(
        120deg,
        transparent 12%,
        rgba(255, 77, 186, 0.98) 30%,
        rgba(255, 130, 210, 1) 50%,
        rgba(255, 77, 186, 0.98) 70%,
        transparent 88%
    );
    background-size: 220% 220%;
    animation: contornoRosa 2.8s linear infinite;
    opacity: 1;
}

/* brilho hover */
.card-fundador:hover::after{
    box-shadow:
        inset 0 0 30px rgba(255, 77, 186, 0.16),
        inset 0 0 60px rgba(255, 77, 186, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255, 77, 186, 0.22), transparent 40%);
}

/* animação base */
@keyframes contornoCinza {
    0%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0% 50%;
    }
}

/* animação hover */
@keyframes contornoRosa {
    0%{
        background-position: 0% 50%;
    }
    100%{
        background-position: 200% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fc41b73 */.video-neon-box{
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 420px;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* garante que o conteúdo fique abaixo da borda */
.video-neon-box > *{
    position: relative;
    z-index: 1;
}

/* CONTORNO BASE CINZA ANIMADO */
.video-neon-box::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    padding: 2.2px;
    pointer-events: none;
    z-index: 3;

    background: linear-gradient(
        120deg,
        transparent 15%,
        rgba(190, 190, 205, 0.85) 35%,
        rgba(120, 120, 140, 0.65) 50%,
        rgba(190, 190, 205, 0.85) 65%,
        transparent 85%
    );

    background-size: 220% 220%;
    animation: contornoCinzaVideo 5s ease-in-out infinite;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0.95;
}

/* brilho interno base */
.video-neon-box::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;

    box-shadow: inset 0 0 18px rgba(180, 180, 195, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.035), transparent 42%);
}

/* hover do bloco */
.video-neon-box:hover{
    transform: translateY(-4px);
    box-shadow:
        0 10px 24px rgba(0,0,0,0.24),
        0 0 18px rgba(255, 77, 186, 0.12);
}

.video-neon-box:hover::before{
    padding: 3.2px;
    background: linear-gradient(
        120deg,
        transparent 12%,
        rgba(255, 77, 186, 0.98) 30%,
        rgba(255, 130, 210, 1) 50%,
        rgba(255, 77, 186, 0.98) 70%,
        transparent 88%
    );
    background-size: 220% 220%;
    animation: contornoRosaVideo 2.8s linear infinite;
    opacity: 1;
}

.video-neon-box:hover::after{
    box-shadow:
        inset 0 0 30px rgba(255, 77, 186, 0.16),
        inset 0 0 60px rgba(255, 77, 186, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255, 77, 186, 0.22), transparent 40%);
}

/* imagem / iframe / wrapper do vídeo */
.video-neon-box iframe,
.video-neon-box video,
.video-neon-box .elementor-wrapper,
.video-neon-box .elementor-custom-embed-image-overlay{
    width: 100%;
    height: 100%;
    border-radius: 28px;
}

/* overlay da thumbnail */
.video-neon-box .elementor-custom-embed-image-overlay{
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

/* escurecimento e clima da referência */
.video-neon-box .elementor-custom-embed-image-overlay::after{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(20,16,40,0.25), rgba(10,8,22,0.45)),
        rgba(20, 10, 40, 0.12);
    pointer-events: none;
}

/* BOTÃO PLAY ROSA */
.video-neon-box .elementor-custom-embed-play{
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: linear-gradient(180deg, #ff4db3 0%, #e10087 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 12px 30px rgba(225, 0, 135, 0.35),
        0 0 24px rgba(255, 77, 186, 0.28),
        inset 0 2px 8px rgba(255,255,255,0.18);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* hover no botão */
.video-neon-box:hover .elementor-custom-embed-play{
    transform: scale(1.06);
    box-shadow:
        0 14px 36px rgba(225, 0, 135, 0.42),
        0 0 34px rgba(255, 77, 186, 0.36),
        inset 0 2px 10px rgba(255,255,255,0.22);
}

/* ícone branco */
.video-neon-box .elementor-custom-embed-play i,
.video-neon-box .elementor-custom-embed-play svg{
    color: #fff !important;
    fill: #fff !important;
    font-size: 42px;
}

/* animações */
@keyframes contornoCinzaVideo {
    0%{ background-position: 0% 50%; }
    50%{ background-position: 100% 50%; }
    100%{ background-position: 0% 50%; }
}

@keyframes contornoRosaVideo {
    0%{ background-position: 0% 50%; }
    100%{ background-position: 200% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c89fc5e */.video-neon-box{
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 420px;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* garante que o conteúdo fique abaixo da borda */
.video-neon-box > *{
    position: relative;
    z-index: 1;
}

/* CONTORNO BASE CINZA ANIMADO */
.video-neon-box::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    padding: 2.2px;
    pointer-events: none;
    z-index: 3;

    background: linear-gradient(
        120deg,
        transparent 15%,
        rgba(190, 190, 205, 0.85) 35%,
        rgba(120, 120, 140, 0.65) 50%,
        rgba(190, 190, 205, 0.85) 65%,
        transparent 85%
    );

    background-size: 220% 220%;
    animation: contornoCinzaVideo 5s ease-in-out infinite;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0.95;
}

/* brilho interno base */
.video-neon-box::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;

    box-shadow: inset 0 0 18px rgba(180, 180, 195, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.035), transparent 42%);
}

/* hover do bloco */
.video-neon-box:hover{
    transform: translateY(-4px);
    box-shadow:
        0 10px 24px rgba(0,0,0,0.24),
        0 0 18px rgba(255, 77, 186, 0.12);
}

.video-neon-box:hover::before{
    padding: 3.2px;
    background: linear-gradient(
        120deg,
        transparent 12%,
        rgba(255, 77, 186, 0.98) 30%,
        rgba(255, 130, 210, 1) 50%,
        rgba(255, 77, 186, 0.98) 70%,
        transparent 88%
    );
    background-size: 220% 220%;
    animation: contornoRosaVideo 2.8s linear infinite;
    opacity: 1;
}

.video-neon-box:hover::after{
    box-shadow:
        inset 0 0 30px rgba(255, 77, 186, 0.16),
        inset 0 0 60px rgba(255, 77, 186, 0.08);
    background: radial-gradient(circle at 20% 30%, rgba(255, 77, 186, 0.22), transparent 40%);
}

/* imagem / iframe / wrapper do vídeo */
.video-neon-box iframe,
.video-neon-box video,
.video-neon-box .elementor-wrapper,
.video-neon-box .elementor-custom-embed-image-overlay{
    width: 100%;
    height: 100%;
    border-radius: 28px;
}

/* overlay da thumbnail */
.video-neon-box .elementor-custom-embed-image-overlay{
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

/* escurecimento e clima da referência */
.video-neon-box .elementor-custom-embed-image-overlay::after{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(20,16,40,0.25), rgba(10,8,22,0.45)),
        rgba(20, 10, 40, 0.12);
    pointer-events: none;
}

/* BOTÃO PLAY ROSA */
.video-neon-box .elementor-custom-embed-play{
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: linear-gradient(180deg, #ff4db3 0%, #e10087 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 12px 30px rgba(225, 0, 135, 0.35),
        0 0 24px rgba(255, 77, 186, 0.28),
        inset 0 2px 8px rgba(255,255,255,0.18);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* hover no botão */
.video-neon-box:hover .elementor-custom-embed-play{
    transform: scale(1.06);
    box-shadow:
        0 14px 36px rgba(225, 0, 135, 0.42),
        0 0 34px rgba(255, 77, 186, 0.36),
        inset 0 2px 10px rgba(255,255,255,0.22);
}

/* ícone branco */
.video-neon-box .elementor-custom-embed-play i,
.video-neon-box .elementor-custom-embed-play svg{
    color: #fff !important;
    fill: #fff !important;
    font-size: 42px;
}

/* animações */
@keyframes contornoCinzaVideo {
    0%{ background-position: 0% 50%; }
    50%{ background-position: 100% 50%; }
    100%{ background-position: 0% 50%; }
}

@keyframes contornoRosaVideo {
    0%{ background-position: 0% 50%; }
    100%{ background-position: 200% 50%; }
}

/* =========================================================
   📱 AJUSTES MOBILE - BLOCO DE VÍDEO (.video-neon-box)
   Corrige altura do container no celular e faz o vídeo
   acompanhar corretamente (remove min-height fixo do desktop)
   ========================================================= */

@media (max-width: 767px){

    /* CONTAINER PRINCIPAL */
    .video-neon-box{
        min-height: auto !important; /* remove altura fixa do desktop */
        height: auto !important;
        border-radius: 18px !important;
        overflow: hidden !important;
    }

    /* AJUSTA O CONTORNO PARA MOBILE */
    .video-neon-box::before,
    .video-neon-box::after{
        border-radius: 18px !important;
    }

    /* ELEMENTOS INTERNOS DO VÍDEO */
    .video-neon-box iframe,
    .video-neon-box video,
    .video-neon-box .elementor-wrapper,
    .video-neon-box .elementor-custom-embed-image-overlay{
        height: auto !important;
        min-height: 0 !important;
        border-radius: 18px !important;
    }

    /* GARANTE PROPORÇÃO DO VÍDEO */
    .video-neon-box .elementor-wrapper{
        aspect-ratio: 16 / 9;
    }

    /* CASO USE THUMBNAIL / OVERLAY DO ELEMENTOR */
    .video-neon-box .elementor-custom-embed-image-overlay{
        position: relative !important;
        aspect-ratio: 16 / 9;
    }

    /* BOTÃO PLAY MENOR NO MOBILE */
    .video-neon-box .elementor-custom-embed-play{
        width: 72px !important;
        height: 72px !important;
    }

    .video-neon-box .elementor-custom-embed-play i,
    .video-neon-box .elementor-custom-embed-play svg{
        font-size: 24px !important;
    }
}/* End custom CSS */