@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&family=Playfair+Display:wght@600&display=swap');
:root {
  --cor-fundo: #F8F8F8;
  --cor-caixa: #FFFFFF;
  --cor-texto-principal: #333333;
  --cor-texto-secundario: #666666;
  --cor-primaria: #008080; /* Teal / Azul-petróleo */
  --cor-destaque: #FFC000; /* Ocre Dourado */
}
/* --- ESTILOS GERAIS --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Montserrat', sans-serif;
  background: var(--cor-fundo);
  color: var(--cor-texto-principal);
  line-height: 1.7;
}
.container {
  max-width: 1100px;
  margin: auto;
  padding: 6rem 2rem;
}
h1, h2, h3 {
  font-family: 'Playfair Display', serif;
  color: var(--cor-texto-principal);
  line-height: 1.3;
}
h2 {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 3rem;
}
h3 {
  font-size: 1.8rem;
  color: var(--cor-primaria);
}
/* --- HEADER --- */
#main-header {
  position: fixed;
  width: 100%;
  z-index: 1000;
  background: rgba(61, 61, 61, 0.4) ;
  padding: 0.3rem 0;
  transition: background 0.4s, box-shadow 0.4s;
}
#main-header.scrolled {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
   padding: 0.2rem 0;
}
nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: auto;
  padding: 0 1rem;
}
@keyframes flutuar {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0px);
  }
}

.logo {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  text-decoration: none;
  color: var(--cor-destaque);
  max-height: 6rem;
}
#main-header.scrolled .logo {
  color: var(--cor-texto-principal);
  max-height: 4rem;      
}
.main-nav {
  list-style: none;
  display: flex;
  align-items: center;
}
.main-nav li a {
  color: #fff;
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: 500;
  transition: color 0.3s;
}
#main-header.scrolled .main-nav li a {
  color: var(--cor-texto-principal);
}
.main-nav li a:hover {
  color: var(--cor-destaque);
}
.btn-contact {
  background: var(--cor-destaque);
  color: #fff !important;
  padding: 0.6rem 1.5rem !important;
  border-radius: 50px;
  font-weight: 500;
  transition: transform 0.3s, background-color 0.3s;
  border: none;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
}
.btn-contact:hover {
  transform: scale(1.05);
  background-color: var(--cor-primaria);
}

#imgwhat{
    width: 50px;
    height: 50px;
}
/* --- SELETOR DE LÍNGUAS --- */
.lang-switcher button {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 0.3rem 0.6rem;
  margin-left: 0.5rem;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  font-weight: 500;
}
#main-header.scrolled .lang-switcher button {
  border-color: var(--cor-texto-secundario);
  color: var(--cor-texto-secundario);
}
.lang-switcher button.active {
  background: var(--cor-destaque);
  border-color: var(--cor-destaque);
  color: #fff;
}
#main-header.scrolled .lang-switcher button.active {
  color: #fff;
}
/* --- HERO --- */
#hero {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 2;
}
.hero-content {
  z-index: 3;
  color: #fff;
}
.hero-content h1 {
  font-size: 4rem;
  color: #fff;
}
.hero-content p {
  font-size: 1.4rem;
  opacity: 0.9;
}
/* --- SECÇÃO SUITES --- */
.suite-container {
  background: var(--cor-caixa);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.suite-tabs {
  display: flex;
  background: #f1f1f1;
}
.tab-link {
  flex-grow: 1;
  padding: 1rem 1.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--cor-texto-secundario);
  transition: background 0.3s, color 0.3s;
}
.tab-link.active {
  background: var(--cor-primaria);
  color: #fff;
}
.tab-content {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding: 3rem;
}
.tab-content.active {
  display: grid;
  animation: fadeIn 0.6s;
}
.tab-content img {
  width: 100%;
  border-radius: 8px;
}
.suite-details span {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  color: var(--cor-texto-secundario);
}
.suite-details i {
  color: var(--cor-destaque);
  margin-right: 0.75rem;
  width: 20px;
}
/* --- ESTILO DE VIDA (LIFESTYLE) --- */
#lifestyle {
  background: #f1f1f1;
}
.lifestyle-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
.lifestyle-card {
  text-align: center;
  padding: 2rem;
}
.lifestyle-card i {
  font-size: 2.5rem;
  color: var(--cor-primaria);
  margin-bottom: 1rem;
}
.lifestyle-card h3 {
  font-size: 1.4rem;
}
/* --- GALERIA & LIGHTBOX --- */
#gallery {
  text-align: center;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.gallery-item {
  cursor: pointer;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.gallery-item:hover img {
  transform: scale(1.05);
}
#lightbox {
  position: fixed;
  z-index: 2000;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
}
.lightbox-content {
  position: relative;
  width: 90%;
  max-width: 800px;
}
#lightbox-img {
  width: 100%;
  border-radius: 5px;
}
#lightbox-title {
  color: #fff;
  text-align: center;
  margin-top: 1rem;
  font-family: 'Playfair Display', serif;
}
#lightbox-close {
  position: absolute;
  top: -40px;
  right: 0;
  font-size: 2.5rem;
  color: #fff;
  cursor: pointer;
}
/* --- CONTACTO E BOTÃO PRINCIPAL --- */
#contact {
  text-align: center;
}
.btn-main {
  display: inline-block;
  margin-top: 1rem;
  background: var(--cor-primaria);
  color: #fff;
  padding: 1rem 3rem;
  font-size: 1.1rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 50px;
  transition: transform 0.3s, box-shadow 0.3s;
  border: none;
  cursor: pointer;
}
.btn-main:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 128, 128, 0.3);
}
/* --- ESTILOS DO MODAL DE CONTACTO --- */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}
.modal-content {
  background: var(--cor-caixa);
  padding: 2.5rem;
  border-radius: 10px;
  width: 90%;
  max-width: 90%;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: scale(0.9);
  transition: transform 0.4s;
}
.modal-overlay.active .modal-content {
  transform: scale(1);
}
.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  font-size: 2rem;
  color: var(--cor-texto-secundario);
  cursor: pointer;
}
.modal-content h3 {
  text-align: center;
  margin-bottom: 0.5rem;
}
.modal-content p {
  text-align: center;
  margin-bottom: 2rem;
  color: var(--cor-texto-secundario);
}
.form-group {
  margin-bottom: 1.5rem;
}
.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--cor-texto-secundario);
}
.form-group input {
  width: 100%;
  padding: 0.8rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
}
.form-group-row {
  display: flex;
  gap: 1rem;
}
#contact-form .btn-main {
  width: 100%;
  margin-top: 1rem;
}
/* --- RODAPÉ E ANIMAÇÕES --- */
footer {
  text-align: center;
  padding: 3rem 2rem;
  color: #999;
  font-size: 0.9rem;
}
.reveal {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.6s;
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media(max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2.2rem;
  }
  .main-nav {
    display: none;
  }
  .tab-content {
    grid-template-columns: 1fr;
  }
  .tab-content img {
    margin-bottom: 2rem;
  }
}
/* Adicione no final do seu ficheiro style.css */
/* --- SECÇÃO NOSSAS CASAS (PÁGINA PRINCIPAL) --- */
.casas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2.5rem;
}
.casa-card {
  background: var(--cor-caixa);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  transition: transform 0.4s, box-shadow 0.4s;
  display: flex;
  flex-direction: column;
}
.casa-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}
.casa-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.casa-card-content {
  padding: 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.casa-card-content h3 {
  margin-bottom: 1rem;
}
.casa-card-content p {
  flex-grow: 1;
  margin-bottom: 1.5rem;
}
.casa-card .btn-main {
  align-self: flex-start; /* Alinha o botão ao início */
}
/* --- SECÇÃO CASA INTEIRA (PÁGINA DE PROPRIEDADE) --- */
#casa-inteira {
  background: var(--cor-fundo); /* Ou #f1f1f1 para contraste */
}
.casa-inteira-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  background: var(--cor-caixa);
  padding: 3rem;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
}
.casa-inteira-img img {
  width: 100%;
  border-radius: 8px;
}
.casa-inteira-details h3 {
  margin-bottom: 1rem;
}
.casa-inteira-details p {
  margin-bottom: 2rem;
}
/* Media query para tornar responsivo */
@media(max-width: 900px) {
  .casa-inteira-grid {
    grid-template-columns: 1fr;
  }
}
/* Adicionar no final do ficheiro style.css */
/* --- ETIQUETAS DE OPÇÕES DE ALUGUER (CASA-CARD) --- */
.rental-options {
  display: flex;
  gap: 1rem;
  margin-top: auto; /* Empurra para o fundo do cartão */
  padding-top: 1rem; /* Espaço acima */
  margin-bottom: 1.5rem; /* Espaço antes do botão */
  flex-wrap: wrap;
}
.rental-options span {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--cor-texto-secundario);
  display: flex;
  align-items: center;
  background-color: var(--cor-fundo);
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  border: 1px solid #eee;
}
.rental-options i {
  color: var(--cor-primaria);
  margin-right: 0.6rem;
  font-size: 0.9rem;
}
/* Ajuste no parágrafo do cartão para permitir que as opções fiquem no fundo */
.casa-card-content p {
  flex-grow: 0; /* Removemos o flex-grow para um espaçamento mais natural */
}


/* --- ESTILOS DO CARROSSEL DAS SUITES --- */

.suite-gallery {
    position: relative; /* Essencial para posicionar as setas */
    width: 100%;
    overflow: hidden; /* Esconde as imagens que não estão ativas */
}

.gallery-images {
    display: flex; /* Coloca as imagens em linha */
    transition: transform 0.5s ease-in-out; /* Animação de slide */
}

.gallery-images img {
    width: 100%;
    flex-shrink: 0; /* Impede que as imagens encolham */
    display: none; /* Esconde todas por padrão */
}

.gallery-images img.active {
    display: block; /* Mostra apenas a imagem ativa */
}

/* Estilo das setas de navegação */
.prev-btn,
.next-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    border: none;
    cursor: pointer;
    padding: 12px 16px;
    font-size: 20px;
    font-weight: bold;
    z-index: 10;
    transition: background-color 0.3s;
}

.prev-btn:hover,
.next-btn:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.prev-btn {
    left: 10px;
    border-radius: 3px 0 0 3px;
}

.next-btn {
    right: 10px;
    border-radius: 0 3px 3px 0;
}

/* --- ESTILOS DO BANNER DE COOKIES --- */

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #222; /* Cor de fundo escura */
    color: #f1f1f1; /* Cor do texto clara */
    padding: 15px 25px;
    z-index: 1000; /* Garante que fica por cima de outros elementos */
    display: none; /* Começa escondido por padrão */
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
    font-size: 14px;
}

.cookie-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    gap: 20px;
}

.cookie-text {
    margin: 0;
    flex-grow: 1; /* Faz o texto ocupar o espaço disponível */
}

.cookie-text a {
    color: #E6A824; /* A sua cor dourada para destaque */
    text-decoration: underline;
}

#accept-cookies-btn {
    white-space: nowrap; /* Impede que o texto do botão quebre linha */
    padding: 10px 20px;
    background-color: #E6A824;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* --- ESTILOS DO LIGHTBOX DAS SUITES --- */

/* O fundo do Lightbox (preto semi-transparente) */
.lightbox {
    display: none; /* Escondido por padrão */
    position: fixed;
    z-index: 2000; /* Garante que fica por cima de tudo, incluindo o banner de cookies */
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
}

/* Conteúdo do Lightbox (a imagem) */
.lightbox-content {
    margin: auto;
    display: block;
    max-width: 80%;
    max-height: 80%;
    animation-name: zoom;
    animation-duration: 0.6s;
}

/* Animação de Zoom */
@keyframes zoom {
    from {transform: scale(0.1)}
    to {transform: scale(1)}
}

/* Botão de Fechar */
.lightbox-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
}

.lightbox-close:hover,
.lightbox-close:focus {
    color: #bbb;
    text-decoration: none;
}

/* Setas de navegação do Lightbox */
.lightbox-prev,
.lightbox-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 30px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none; /* Impede a seleção do texto */
    -webkit-user-select: none;
}

.lightbox-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.lightbox-prev {
    left: 0;
}

.lightbox-prev:hover,
.lightbox-next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Legenda da Imagem */
#lightbox-caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Adicionar um cursor de "zoom-in" nas imagens da galeria */
.suite-gallery .gallery-images img {
    cursor: pointer;
}

/* --- ESTILOS DO RODAPÉ --- */
#main-footer {
    background: #333;
    color: var(--cor-fundo);
    padding: 4rem 0 2rem 0;
    margin-top: 4rem; /* Adiciona espaço acima do rodapé */
}

#main-footer .container {
    padding: 0 2rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2.5rem;
    margin-bottom: 3rem;
}

.footer-col h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.footer-col h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background: var(--cor-destaque);
}

.footer-col p {
    color: #ccc;
    line-height: 1.8;
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 0.8rem;
}

.footer-col ul li a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s, padding-left 0.3s;
}

.footer-col ul li a:hover {
    color: var(--cor-destaque);
    padding-left: 5px;
}

.social-links {
    margin-top: 1.5rem;
}

.social-links a {
    color: #fff;
    font-size: 1.2rem;
    margin-right: 1rem;
    transition: color 0.3s;
}

.social-links a:hover {
    color: var(--cor-destaque);
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid #444;
    padding-top: 2rem;
    font-size: 0.9rem;
    color: #aaa;
}

.footer-bottom p {
    margin: 0.3rem 0;
}


/* --- ESTILOS DO MODAL DE POLÍTICAS --- */

/* Garante que o conteúdo do modal tenha uma barra de rolagem se for muito grande */
.policy-content-container {
    max-height: 70vh; /* Altura máxima de 60% da altura da janela */
      max-width: 90vw; /* Aumentado de 500px para 800px */

    overflow-y: auto; /* Adiciona barra de rolagem vertical quando necessário */
    padding-right: 1rem; /* Espaço para a barra de rolagem não sobrepor o texto */
    text-align: left;
}

/* Estilo para os parágrafos dentro do modal de políticas */
.policy-content-container p {
    margin-bottom: 0.1rem;
    line-height: 1.6;
}

/* Esconde as abas de conteúdo por padrão (o JS controlará a exibição) */
#policy-modal .tab-content {
    display: none;
    animation: fadeIn 0.5s;
}

/* Mostra a aba de conteúdo que estiver ativa */
#policy-modal .tab-content.active {
    display: block;
}

/* Link para abrir o modal no rodapé */
#open-policy-modal {
    text-decoration: none;
    transition: color 0.3s;
}

#open-policy-modal:hover {
    color: var(--cor-destaque);
    text-decoration: underline;
}

/* Estilos para o Botão Flutuante do WhatsApp */
.whatsapp-button {
    position: fixed; /* Posição fixa na tela */
    bottom: 25px;    /* Distância da parte inferior */
    right: 25px;     /* Distância da parte direita */
    width: 60px;     /* Largura do botão */
    height: 60px;    /* Altura do botão */
    background-color: #25D366; /* Cor de fundo do WhatsApp */
    border-radius: 50%; /* Deixa o botão redondo */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra para dar profundidade */
    z-index: 1000;   /* Garante que o botão fique acima de outros elementos */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease; /* Efeito de transição suave */
}

/* Efeito ao passar o rato por cima */
.whatsapp-button:hover {
    transform: scale(1.1); /* Aumenta ligeiramente o tamanho */
}

/* Estilos para a imagem dentro do botão */
.whatsapp-button img {
    width: 35px;  /* Tamanho do ícone */
    height: 35px;
}

/* --- CONTACTOS (apenas esta secção) --- */
#contacts {
  background: var(--cor-fundo);
  padding: 4rem 0;
  margin-top: 2rem;
}

#contacts .contacts-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem;
  align-items: stretch;
}

#contacts .contacts-card {
  background: var(--cor-caixa);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.07);
  padding: 2rem;
}

#contacts h2 {
  text-align: left;
  margin-bottom: 0.75rem;
}

#contacts .contacts-sub {
  color: var(--cor-texto-secundario);
  margin-bottom: 1.5rem;
}

#contacts .contact-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid #eee;
}

#contacts .contact-row:last-child {
  border-bottom: none;
}

#contacts .contact-row i {
  color: var(--cor-primaria);
  font-size: 1.1rem;
  width: 1.25rem;
  text-align: center;
}

#contacts .contact-row a, 
#contacts .contact-row span {
  color: var(--cor-texto-principal);
  text-decoration: none;
  font-weight: 500;
}

#contacts .contact-row a:hover {
  color: var(--cor-destaque);
}

#contacts .contact-cta {
  margin-top: 1.5rem;
}

#contacts .contacts-map {
  min-height: 360px;
}

#contacts .map-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--cor-caixa);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.07);
}

/* Responsivo */
@media (max-width: 900px) {
  #contacts .contacts-grid {
    grid-template-columns: 1fr;
  }
  #contacts .contacts-map {
    min-height: 300px;
  }
}


/* Ajustes do modal "Sobre Nós" */
#about-modal .modal-content h3 {
  margin-bottom: 0.5rem;
}

#about-modal .policy-content-container ul {
  margin: 0 0 1rem 1.1rem;
  padding: 0;
  list-style: disc;
}

#about-modal .policy-content-container li {
  margin: 0.35rem 0;
  line-height: 1.6;
}

#about-modal .policy-content-container p {
  margin-bottom: 0.9rem;
}





