.elementor-2030 .elementor-element.elementor-element-25f276da{--display:flex;--min-height:750px;--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;--align-items:center;}.elementor-2030 .elementor-element.elementor-element-1cea149d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2030 .elementor-element.elementor-element-5995353a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:072px;--padding-bottom:72px;--padding-left:120px;--padding-right:120px;}.elementor-2030 .elementor-element.elementor-element-5995353a:not(.elementor-motion-effects-element-type-background), .elementor-2030 .elementor-element.elementor-element-5995353a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-2030 .elementor-element.elementor-element-71071ff2{--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;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2030 .elementor-element.elementor-element-674b359b{width:100%;max-width:100%;--e-search-input-color:#000000;--e-search-icon-label-color:#000000;--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:24px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:5px;--e-search-icon-label-size:15px;--e-search-input-gap:12px;--e-search-submit-margin-inline-start:9px;--e-search-icon-clear-size:16px;--e-search-icon-clear-color:#000000;}.elementor-2030 .elementor-element.elementor-element-674b359b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2030 .elementor-element.elementor-element-674b359b .e-search-input{font-family:"Rethink Sans", Sans-serif;font-size:17px;font-weight:400;font-style:italic;border-style:solid;border-width:1px 1px 1px 1px;border-color:#949494;border-radius:32px 32px 32px 32px;}.elementor-2030 .elementor-element.elementor-element-674b359b.e-focus{--e-search-input-color:#000000;}.elementor-2030 .elementor-element.elementor-element-674b359b.e-focus .e-search-input{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-2030 .elementor-element.elementor-element-674b359b .e-search-input-wrapper > svg:hover{--e-search-icon-clear-color:#7A7A7A;}.elementor-2030 .elementor-element.elementor-element-674b359b .e-search-input-wrapper > i:hover{--e-search-icon-clear-color:#7A7A7A;}.elementor-2030 .elementor-element.elementor-element-2e4a1718{--display:flex;--min-height:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2030 .elementor-element.elementor-element-3527c4d0{--grid-columns:3;}.elementor-2030 .elementor-element.elementor-element-3527c4d0 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2030 .elementor-element.elementor-element-3527c4d0 .e-loop-item > .elementor-section, .elementor-2030 .elementor-element.elementor-element-3527c4d0 .e-loop-item > .elementor-section > .elementor-container, .elementor-2030 .elementor-element.elementor-element-3527c4d0 .e-loop-item > .e-con, .elementor-2030 .elementor-element.elementor-element-3527c4d0 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2030 .elementor-element.elementor-element-3527c4d0 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2030 .elementor-element.elementor-element-3527c4d0 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2030 .elementor-element.elementor-element-3527c4d0 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2030 .elementor-element.elementor-element-3527c4d0 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2030 .elementor-element.elementor-element-3527c4d0 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2030 .elementor-element.elementor-element-22efe794{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:120px;--padding-right:120px;}.elementor-2030 .elementor-element.elementor-element-7ce61983{--display:flex;}.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-2030 .elementor-element.elementor-element-70b5ca6d img{border-radius:15px 15px 15px 15px;}.elementor-2030 .elementor-element.elementor-element-7b0de203{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-2030 .elementor-element.elementor-element-32e9d82c .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.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-2030 .elementor-element.elementor-element-4476d866 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2030 .elementor-element.elementor-element-4476d866{font-family:"Rethink Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#000000;}.elementor-2030 .elementor-element.elementor-element-4124a565{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:072px;--padding-bottom:72px;--padding-left:30px;--padding-right:30px;}.elementor-2030 .elementor-element.elementor-element-4124a565:not(.elementor-motion-effects-element-type-background), .elementor-2030 .elementor-element.elementor-element-4124a565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2030 .elementor-element.elementor-element-450e9369.elementor-element{--align-self:center;}.elementor-2030 .elementor-element.elementor-element-450e9369{text-align:center;}.elementor-2030 .elementor-element.elementor-element-450e9369 img{width:75%;}.elementor-2030 .elementor-element.elementor-element-56bf4fa6{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"Rethink Sans", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-2030 .elementor-element.elementor-element-56bf4fa6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2030 .elementor-element.elementor-element-214e80c9{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;font-family:"Rethink Sans", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-2030 .elementor-element.elementor-element-214e80c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2030 .elementor-element.elementor-element-25f276da{--content-width:100%;}.elementor-2030 .elementor-element.elementor-element-71071ff2{--width:100%;}}@media(max-width:1024px){.elementor-2030 .elementor-element.elementor-element-5995353a{--padding-top:24px;--padding-bottom:24px;--padding-left:080px;--padding-right:80px;}.elementor-2030 .elementor-element.elementor-element-3527c4d0{--grid-columns:2;}.elementor-2030 .elementor-element.elementor-element-22efe794{--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:24px;--padding-bottom:24px;--padding-left:80px;--padding-right:80px;}}@media(max-width:767px){.elementor-2030 .elementor-element.elementor-element-5995353a{--padding-top:12px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;}.elementor-2030 .elementor-element.elementor-element-3527c4d0{--grid-columns:2;}.elementor-2030 .elementor-element.elementor-element-22efe794{--padding-top:024px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2030 .elementor-element.elementor-element-7ce61983{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2030 .elementor-element.elementor-element-7b0de203{--padding-top:12px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;}.elementor-2030 .elementor-element.elementor-element-32e9d82c .elementor-heading-title{font-size:24px;}.elementor-2030 .elementor-element.elementor-element-4476d866{font-size:12px;}.elementor-2030 .elementor-element.elementor-element-4124a565{--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-2030 .elementor-element.elementor-element-56bf4fa6{width:100%;max-width:100%;}.elementor-2030 .elementor-element.elementor-element-214e80c9{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-1cea149d *//* ====================================
   APPLE DEVELOPER ACADEMY - CSS
   Hero com 8 imagens que escapam no scroll
   ==================================== */

/* Importa fonte Rethink Sans */
@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700;800&display=swap');

/* Container das imagens flutuantes */
.floating-images-container-ada {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

/* Estilos base para cada imagem */
.floating-image-ada {
    position: absolute;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.1s ease-out;
    will-change: transform;
    background-size: cover;
    background-position: center;
    pointer-events: none;
    overflow: hidden;
}

/* Placeholder gradiente (remover quando adicionar imagens reais) */
.floating-image-ada::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    opacity: 0.9;
}

/* Número do app - REMOVER quando adicionar imagens reais */
.floating-image-ada::after {
    content: attr(data-app);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Rethink Sans', sans-serif;
}

/* ============================================
   POSICIONAMENTO DAS 8 IMAGENS
   ============================================ */

/* Imagem 1 - Superior esquerda */
.floating-image-ada-1 {
    width: 260px;
    height: 180px;
    top: 8%;
    left: 4%;
    /* background-image: url('http://apps.ecoa.puc-rio.br/wp-content/uploads/2026/02/DSCF8285-Media.webp'); */
}

/* Imagem 2 - Superior direita */
.floating-image-ada-2 {
    width: 240px;
    height: 170px;
    top: 5%;
    right: 6%;
    /* background-image: url('sua-imagem-2.jpg'); */
}

/* Imagem 3 - Meio esquerda superior */
.floating-image-ada-3 {
    width: 220px;
    height: 160px;
    top: 35%;
    left: 2%;
    /* background-image: url('sua-imagem-3.jpg'); */
}

/* Imagem 4 - Meio direita superior */
.floating-image-ada-4 {
    width: 250px;
    height: 175px;
    top: 30%;
    right: 4%;
    /* background-image: url('sua-imagem-4.jpg'); */
}

/* Imagem 5 - Meio esquerda inferior */
.floating-image-ada-5 {
    width: 230px;
    height: 165px;
    top: 58%;
    left: 5%;
    /* background-image: url('sua-imagem-5.jpg'); */
}

/* Imagem 6 - Meio direita inferior */
.floating-image-ada-6 {
    width: 245px;
    height: 172px;
    top: 55%;
    right: 3%;
    /* background-image: url('sua-imagem-6.jpg'); */
}

/* Imagem 7 - Inferior esquerda */
.floating-image-ada-7 {
    width: 255px;
    height: 178px;
    bottom: 8%;
    left: 3%;
    /* background-image: url('sua-imagem-7.jpg'); */
}

/* Imagem 8 - Inferior direita */
.floating-image-ada-8 {
    width: 235px;
    height: 168px;
    bottom: 10%;
    right: 5%;
    /* background-image: url('sua-imagem-8.jpg'); */
}

/* ============================================
   ESTILOS PARA O CONTEÚDO
   ============================================ */

/* Garante que o conteúdo fique acima das imagens */
.elementor-section .elementor-container {
    position: relative;
    z-index: 10;
}

/* Estilos para a headline */
.ada-headline {
    font-family: 'Rethink Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: #1d1d1f;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin-bottom: 24px;
    text-align: center;
}

/* Estilos para o subtítulo */
.ada-subtitle {
    font-family: 'Rethink Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 21px;
    font-weight: 400;
    color: #6e6e73;
    line-height: 1.4;
    text-align: center;
}

/* Container principal da hero */
.hero-ada-section {
    min-height: 100vh;
    position: relative;
    background-color: #FAFAFA;
}

/* ============================================
   RESPONSIVIDADE - TABLETS
   ============================================ */
@media (max-width: 1024px) and (min-width: 768px) {
    .ada-headline {
        font-size: 36px;
    }

    .ada-subtitle {
        font-size: 19px;
    }

    .floating-image-ada {
        width: 180px !important;
        height: 130px !important;
    }

    .floating-image-ada::after {
        font-size: 18px;
    }
}

/* ============================================
   RESPONSIVIDADE - MOBILE
   ============================================ */
@media (max-width: 767px) {
    .ada-headline {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .ada-subtitle {
        font-size: 17px;
    }

    /* No mobile, mostramos apenas 4 imagens */
    .floating-image-ada {
        display: none;
    }

    .floating-image-ada-1,
    .floating-image-ada-2,
    .floating-image-ada-7,
    .floating-image-ada-8 {
        display: block;
    }

    /* Reposiciona as 4 imagens para mobile */
    .floating-image-ada-1 {
        width: 120px !important;
        height: 90px !important;
        top: 5%;
        left: 5%;
    }

    .floating-image-ada-2 {
        width: 120px !important;
        height: 90px !important;
        top: 5%;
        right: 5%;
    }

    .floating-image-ada-7 {
        width: 120px !important;
        height: 90px !important;
        bottom: 5%;
        left: 5%;
    }

    .floating-image-ada-8 {
        width: 120px !important;
        height: 90px !important;
        bottom: 5%;
        right: 5%;
    }

    .floating-image-ada::after {
        font-size: 14px;
    }
}

/* ============================================
   RESPONSIVIDADE - MOBILE PEQUENO
   ============================================ */
@media (max-width: 480px) {
    .ada-headline {
        font-size: 24px;
    }

    .ada-subtitle {
        font-size: 16px;
    }

    .floating-image-ada-1,
    .floating-image-ada-2,
    .floating-image-ada-7,
    .floating-image-ada-8 {
        width: 100px !important;
        height: 75px !important;
    }
}/* End custom CSS */