.elementor-12 .elementor-element.elementor-element-7ac119b8{--display:flex;--min-height:401px;--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;}.elementor-12 .elementor-element.elementor-element-7ac119b8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7ac119b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drcaiosena.com.br/wp-content/uploads/2025/11/Slice-16-1.png");background-position:top center;background-size:cover;}.elementor-12 .elementor-element.elementor-element-38ff23b4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-2c7287ec > .elementor-widget-container{margin:-140px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2c7287ec .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-2c7287ec .elementor-icon{font-size:90px;}.elementor-12 .elementor-element.elementor-element-2c7287ec .elementor-icon svg{height:90px;}.elementor-12 .elementor-element.elementor-element-2c7287ec .elementor-icon-wrapper svg{width:auto;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-e25bced > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-12 .elementor-element.elementor-element-e25bced > .elementor-widget-container{margin:20px 0px -20px 0px;border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e25bced.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-e25bced{text-align:center;}.elementor-12 .elementor-element.elementor-element-e25bced img{border-radius:18px 18px 18px 18px;}.elementor-12 .elementor-element.elementor-element-12a9f7d6 > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-12 .elementor-element.elementor-element-12a9f7d6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-12a9f7d6 img{border-radius:18px 18px 18px 18px;box-shadow:0px 7px 10px 0px rgba(230, 44.999999999999964, 44.999999999999964, 0.3);}.elementor-12 .elementor-element.elementor-element-467bb931 > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-12 .elementor-element.elementor-element-467bb931 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-467bb931 img{border-radius:18px 18px 18px 18px;box-shadow:0px 7px 10px 0px rgba(230, 45.00000000000002, 45.00000000000002, 0.3);}.elementor-12 .elementor-element.elementor-element-32928ad6 > .elementor-widget-container:hover{--e-transform-scale:1.03;}.elementor-12 .elementor-element.elementor-element-32928ad6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-32928ad6 img{border-radius:18px 18px 18px 18px;box-shadow:0px 7px 10px 0px rgba(230, 45.00000000000002, 45.00000000000002, 0.3);}.elementor-12 .elementor-element.elementor-element-619eb73f > .elementor-widget-container{margin:60px 0px 80px 0px;}.elementor-12 .elementor-element.elementor-element-619eb73f .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-619eb73f .elementor-icon{font-size:19px;}.elementor-12 .elementor-element.elementor-element-619eb73f .elementor-icon svg{height:19px;}.elementor-12 .elementor-element.elementor-element-619eb73f .elementor-icon-wrapper svg{width:auto;}.elementor-12 .elementor-element.elementor-element-3012139{--display:flex;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141313;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-38ff23b4{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-619eb73f .elementor-icon{font-size:18px;}.elementor-12 .elementor-element.elementor-element-619eb73f .elementor-icon svg{height:18px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-7ac119b8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7ac119b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drcaiosena.com.br/wp-content/uploads/2025/11/MOBILE-Site-de-Links-Caio-Sena-12-1-scaled.png");}.elementor-12 .elementor-element.elementor-element-7ac119b8{--min-height:42vh;}.elementor-12 .elementor-element.elementor-element-38ff23b4{--padding-top:0px;--padding-bottom:0px;--padding-left:3px;--padding-right:3px;}.elementor-12 .elementor-element.elementor-element-2c7287ec > .elementor-widget-container{margin:-70px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2c7287ec.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-2c7287ec .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-2c7287ec .elementor-icon{font-size:72px;}.elementor-12 .elementor-element.elementor-element-2c7287ec .elementor-icon svg{height:72px;}.elementor-12 .elementor-element.elementor-element-e25bced > .elementor-widget-container{margin:0px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e25bced{z-index:99999999999;}.elementor-12 .elementor-element.elementor-element-e25bced img{border-radius:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-12a9f7d6 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-12 .elementor-element.elementor-element-12a9f7d6 img{border-radius:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-467bb931 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-12 .elementor-element.elementor-element-467bb931 img{border-radius:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-32928ad6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-12 .elementor-element.elementor-element-32928ad6 img{border-radius:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-619eb73f > .elementor-widget-container{margin:20px 0px 50px 0px;}.elementor-12 .elementor-element.elementor-element-619eb73f .elementor-icon{font-size:11px;}.elementor-12 .elementor-element.elementor-element-619eb73f .elementor-icon svg{height:11px;}}/* Start custom CSS for image, class: .elementor-element-e25bced *//* =========================================
   1. RESET E LIMPEZA
   ========================================= */
.elementor-12 .elementor-element.elementor-element-e25bced, .elementor-12 .elementor-element.elementor-element-e25bced * {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

/* =========================================
   2. ESTRUTURA
   ========================================= */
.elementor-12 .elementor-element.elementor-element-e25bced {
    display: inline-flex !important;
    position: relative;
    z-index: 0;
    margin: 15px;
    
    /* Remove espaço fantasma */
    line-height: 0 !important;
    font-size: 0 !important;

    /* Variável de rotação */
    --angle: 0deg;
    
    /* Animação do Flash na imagem */
    animation: brilhoSutil 4s infinite ease-in-out;
}

/* Houdini API */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   3. O BRILHO (CORREÇÃO PARA IPHONE)
   ========================================= */
.elementor-12 .elementor-element.elementor-element-e25bced::before {
    content: '';
    position: absolute;
    /* Tamanho do brilho */
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    z-index: -1; 
    
    border-radius: 12px;
    
    /* --- O PULO DO GATO --- */
    /* Não usamos transparent. Usamos PRETO (#000000).
       Isso elimina a confusão matemática do Safari. 
       O brilho vai do Preto -> Laranja -> Preto. */
    background: conic-gradient(
        from var(--angle),
        #000000 20%, 
        #FAAD00 45%,
        #FFFFFF 50%, 
        #FAAD00 55%,
        #000000 80%
    );
    
    filter: blur(20px);
    opacity: 1; /* Opacidade total para a cor ser vibrante */
    
    animation: girar 3s linear infinite;
    
    /* Força renderização limpa no iOS */
    transform: translateZ(0);
}

/* =========================================
   4. A IMAGEM
   ========================================= */
.elementor-12 .elementor-element.elementor-element-e25bced img {
    display: block !important; 
    position: relative;
    z-index: 2; 
    
    /* Garante que não haja fundo na imagem */
    background-color: transparent !important;
    
    border-radius: 10px; 
    width: auto;
    height: auto;
}

/* =========================================
   5. ANIMAÇÕES
   ========================================= */
@keyframes girar {
    to { --angle: 360deg; }
}

@keyframes brilhoSutil {
  0%, 10%   { filter: brightness(1); }
  12%       { filter: brightness(2.2); }
  14%       { filter: brightness(1); }
  25%, 40%  { filter: brightness(1); }
  42%       { filter: brightness(1.6); }
  44%       { filter: brightness(1); }
  60%, 70%  { filter: brightness(1); }
  72%       { filter: brightness(2); }
  74%       { filter: brightness(1); }
  90%, 100% { filter: brightness(1); }
}

/* =========================================
   6. MOBILE (AJUSTADO)
   ========================================= */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-e25bced {
        display: flex !important;
        justify-content: center !important;
        
        /* Largura segura */
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 10px !important; 
        
        margin: 20px 0 !important;
    }
    
    .elementor-12 .elementor-element.elementor-element-e25bced .elementor-widget-container {
        display: inline-block !important;
        width: auto !important;
    }

    .elementor-12 .elementor-element.elementor-element-e25bced img {
        width: 100% !important;
        height: auto !important;
        border-radius: 8px; 
    }

    .elementor-12 .elementor-element.elementor-element-e25bced::before {
        /* Ajuste do brilho */
        top: -4px; bottom: -4px;
        left: -4px; right: -4px;
        
        /* Blur menor no celular ajuda a esconder imperfeições */
        filter: blur(15px);
        border-radius: 10px;
    }
}/* End custom CSS */