@media screen and (max-width: 908px){
   header .menu-desktop, header .orcamento{
        display: none;
    }
    header .btn-menu-mobile{
        display: block;
        z-index: 1000;
    }
}

@media screen and (max-width: 750px){
    /*Responsivo da intro do site*/
    main .projectos {
        padding: 40px 15px; /* 40px acima/abaixo, apenas 15px nas laterais */
    }

    main .projectos .interface .ilustracoes {
        display: flex;
        justify-content: space-between;
        flex-direction: column; 
        gap: 20px; /* Aumentei de 3px para 20px para não colarem uma na outra */
        padding: 0; /* Remove os 2% que também podiam estar a encolher os lados */
    }

    .interface .dizeres h2 {
    font-size: 1.5em; /* 6em era exageradamente grande, 3.5em fica harmônico */
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 15px;
    }

    .interface .dizeres h2 span {
        font-size: 2em;
        font-weight: 500;
        color: orange;
    }

    .interface .dizeres p {
        font-size: 1em;
        line-height: 1.6;
        color: #555; /* Um tom de cinza escuro melhora a leitura */
        margin: 0;
    }
    main .intro-site .interface .text-intro h1{
        padding-top: 10%;
        font-size: 2em;
        line-height: 30px;
        font-weight: 200;
    }
    main .intro-site .interface .text-intro h1 span{
        display: block;
        color: orange;
        font-weight: 400;
    }
    main .intro-site .interface .text-intro p{
        font-size: 15px;
        font-weight: 100;
        margin: 20px 0;
    }

    /*Área dos projectos*/

        
    main .projectos .interface .ilustracoes{
        display:flex;
        justify-content: space-between;
        flex-direction: column; /* Alinha os itens em coluna para telas menores */
        gap: 3px;
    }
    .area-servicos{
        display:flex;
        justify-content: space-between;
        background-color: whitesmoke;
        flex-wrap: wrap; /* Permite que os itens quebrem para a próxima linha em telas menores */
        gap: 20px; /* Espaçamento entre os itens */
    }
    /*Área das dicas*/

    /* Área das dicas */
    main .dicas .interface .itens-container {
        display: flex;          /* Garante que o flexbox está ativo */
        flex-direction: column; /* Alinha em coluna no telemóvel */
        gap: 15px;              /* Dá um espaçamento entre a imagem e o texto */
    }

    .itens-container .imagem img {
        width: 100%;
    }

    .itens-container .imagem,
    .itens-container .text-imagens {
        flex: 1; 
        max-width: 100%;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    /* Inversão da ordem no segundo bloco */
    .itens-container .Item-2 {
        order: 1; /* A imagem vai para cima */
    }

    .itens-container .Item-1 {
        order: 2; /* O texto vai para baixo */
    }

    section.contacto{
    background-color: rgb(255, 255, 255);
    padding: 80px 0;
    }

    section.contacto .interface .dizeres,
    section.contacto .interface .Kontacto{
        display:flex;
        flex-direction: column;
        width:100%;
        vertical-align: middle;
    }
    
    .Kontacto button{
        width: 100%;
    }

    .Kontacto button i{
        font-size: 100%;
    }
    .Kontacto button p{
        font-size: 1em;
        margin: 0 10px;
        font-weight: 300;
    }
    /*Área do Rodapé*/

    /* CORREÇÃO: Força as colunas do rodapé a ocuparem a largura total */
    footer .interface .top-rodape .direita-top-rodape,
    footer .interface .top-rodape .esquerda-top-rodape,
    footer .interface .meio-rodape .direita-meio-rodape,
    footer .interface .meio-rodape .esquerda-meio-rodape {
        width: 100%;
    }

    /* Garante que o container direto dos contactos expanda */
    footer .interface .meio-rodape .contactos {
        width: 100%;
    }

    footer .interface .top-rodape,
    footer .interface .meio-rodape{
        width: 100%;
        display:flex;
        justify-content: space-between;
        align-items:center;
        border-top: 1px solid;
        flex-direction: column;  /*Alinha os itens em coluna para telas menores */
    }

    footer .interface .top-rodape .direita-top-rodape .links-rapidos ul{
        display:flex;
        align-items: center;
        justify-content: space-between;
        margin: 2%;
    }
    
    footer .interface .top-rodape .esquerda-top-rodape P{
        font-size: 1em;
    }
    footer .interface .meio-rodape .contactos a{
        width:100%;
    }
    footer .interface .meio-rodape .contactos a button{
        display: flex;
        width: 100%;
        height: auto;
        margin: 0 auto 20px auto;
        justify-content: center;
        align-items: center;
        padding: 10px 20px;
        background-color: transparent;
        border: 2px;
        color: white;  /* A cor base agora é aplicada diretamente no botão */
        transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
        cursor: pointer;
    }

    .interface .meio-rodape .contactos a button i{
        padding:10px;
    }
        
    footer button i{
        font-size: 200%;
    }

    footer button p{
        font-size: 1em;
        font-weight: 500;
    }

    
footer .meio-rodape .contactos a button:hover{
        background-color: rgb(255, 125, 3);
        color: black;
        border-color: white;
    }
}

/* --- ADAPTAÇÃO EXTREMA PARA SMARTWATCHES (162px) --- */
@media screen and (max-width: 165px) {
    /* Ajustes Gerais de Estrutura */
    .interface {
        padding: 0 5px !important; /* Margens mínimas para aproveitar o ecrã */
    }
    
    /* Cabeçalho / Menu */
    header .interface {
        padding: 0 5px;
    }
    header .interface .logo img {
        max-width: 35px; /* Reduz drasticamente o logótipo */
    }
    header .btn-menu-mobile .line-menumob-1,
    header .btn-menu-mobile .line-menumob-2 {
        width: 25px; /* Ícone do menu menor */
    }
   header .menu-mobile{
    width:0;
    height:0;
    background-color: black;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;

    }
    header .menu-mobile a{
    color: white;
    text-decoration: none;
    font-size: 15px;
    padding:4px;
    display:block;
    transition: 0.4s;
}

    /* Introdução do Site */
    main section.intro-site {
        height: auto !important;
        min-height: 100vh; /* Ocupa pelo menos a tela do relógio inteira */
        padding: 50px 5px 60px 5px !important; /* Espaço extra abaixo para o rato não fugir */
        background-attachment: scroll !important; /* Facilita o posicionamento em telas pequenas */
    }
    main .intro-site .interface .text-intro h1 {
        font-size: 1em;
        line-height: 1;
    }
    main .intro-site .interface .text-intro p {
        font-size: 11px;
    }

   /* Ajusta a área do rato para ficar colada ao texto, sem margens exageradas */
    main .intro-site .interface .rato {
        margin-top: 15px !important;
        padding-bottom: 10px;
    }

    /* Reduz o impacto da animação para o ícone não invadir os projetos */
    main .intro-site .interface .rato i {
        font-size: 1.2rem !important;
        animation: rolarMouseRelogio 1.6s infinite ease-in-out !important;
    }

    /* Títulos e Dizeres Globais */
    .interface .dizeres h2 {
        font-size: 1.1em;
    }
    .interface .dizeres h2 span {
        font-size: 1.2em;
    }
    .interface .dizeres p {
        font-size: 11px;
    }

    /* Área dos Projetos / Blocos Individuais */
    main .projectos {
        padding: 20px 5px;
    }
    .ilustracoes .imagem img {
        height: 120px; /* Reduz a altura das imagens dos projetos */
    }
    .ilustracoes .dizeresimagens {
        padding: 10px;
    }
    .ilustracoes .dizeresimagens h3 {
        font-size: 1em;
    }
    .ilustracoes .dizeresimagens p {
        font-size: 11px;
    }

    /* Serviços e Ambientes */
    .area-servicos .icon-servico1, 
    .area-servicos .icon-servico2, 
    .area-servicos .icon-servico3 {
        margin: 5% auto;
        font-size: 1.5rem;
    }

    .interface .ambientes {
        padding: 5px;
    }
    .interface .ambientes .ambiente-direita, 
    .interface .ambientes .ambiente-esquerda {
        width: 100%; /* Força os blocos a ocuparem a largura total e não 48% */
    }
    .interface .ambientes .ambiente-central h2 {
        font-size: 0.9em;
    }

    /* Contactos e Botões */
    .Kontacto button {
        width: 100% !important;
        padding: 8px 10px;
    }
    .Kontacto button i {
        font-size: 1.2rem;
    }
    .Kontacto button p {
        font-size: 11px;
    }

    /* Rodapé (Footer) */
    footer {
        padding: 20px 0;
    }
    footer .interface .top-rodape .esquerda-top-rodape P {
        font-size: 11px;
    }
    /* Força os links rápidos a voltarem a ser uma lista vertical (não cabem lado a lado em 162px) */
    footer .interface .top-rodape .direita-top-rodape .links-rapidos ul {
        flex-direction: column !important;
        gap: 5px !important;
    }
    /* Diminui os botões de contacto internos do rodapé */
    footer .interface .meio-rodape .contactos a button {
        padding: 8px 10px !important;
    }
    footer button i {
        font-size: 1.2rem !important;
    }
    footer button p {
        font-size: 11px !important;
    }
    footer .interface .meio-rodape .redes-sociais a {
        font-size: 1.1em;
        margin: 2px;
    }
    footer .interface .baixo-rodape p {
        font-size: 10px;
    }
}
/*
@media screen and (max-width: 908px){
    header .menu-mobile{
        display: block;
    }
}*/