@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    font-family: Poppins, sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box; 
    -webkit-tap-highlight-color: transparent;
}

html, body {
    width: 100%;
    overflow-x: hidden; 
    position: relative;
    scroll-behavior: smooth;
}

/* 2. BLOQUEIO TOTAL EM BOTÕES E INTERAÇÕES (Onde não faz sentido copiar texto) */
/* Aqui o texto nunca será selecionado, nem segurando o dedo. */
.btn-default, 
.btn-default-2, 
.filter-btn, 
.nav-item a,
.mobile-menu,
.card-zoom-icon,
.lightbox-nav,
.footer-social-link,
#arrow_home {
    -webkit-user-select: none;
    user-select: none;
}

/* 3. TEXTOS GERAIS (Títulos, parágrafos, spans) */
/* Aqui permitimos a seleção, mas como removemos o 'highlight' no passo 1, 
   o navegador só vai mostrar as "alças" azuis se o usuário pressionar e segurar. */
h1, h2, h3, h4, h5, p, span, li:not(.nav-item) {
    -webkit-user-select: text;
    user-select: text;
    /*Evita que o Safari mostre o menu de contexto ao segurar links/imagens */
    -webkit-touch-callout: default; 
}

/* 3. LIMPEZA ADICIONAL PARA IMAGENS (Evita que o menu de "Salvar imagem" apareça fácil demais ao clicar) */
img {
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

section {
    width: 100%;
    padding: 0px 25%;
    min-height: 100vh;
    position: relative; /* Adicionado: Essencial para o fundo não fugir */
    overflow: hidden;    /* Adicionado: Corta o excesso do desfoque nas bordas */
}

/* Camada do Fundo Desfocado */
section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Movido o background para cá com ajustes de desfoque */
    background: url('../images/Casamento-João-e-Bianca-background.webp');
    background-size: cover;
    /* background-position: center; */
    filter: blur(40px);
    transform: scale(1.1); /* Aumenta 10% para esconder bordas brancas do blur */
    z-index: -1;           /* Garante que fique atrás do conteúdo */
}