:root{
  --paper:#F1E9D5;
  --card:#F8F3E4;
  --ink:#2B2420;
  --brass:#A9782E;
  --brown: #80530C;
  --red:#8B2635;
  --muted:#7A6F5A;
}

body {
  background-color: var(--paper);
  color: var(--ink);
  background-image: url(../assets/images/bg.jpg);
}

main {
  padding-bottom: 100px;
}

footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 8px;

  .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

h1 {
  font-size: 1.8rem;
  margin-bottom: 0;
}

a {
  color: var(--brown);

  &:hover {
    color: var(--brown);
  }
}

.btn-primary {
  color: #fff;
  background-color: var(--brown);
  border-color: var(--brown);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: var(--brass);
  border-color: var(--brass);
}

.bc_container {
  position: relative;
  text-align: center;
  color: darkblue;
  width:300px;
  height:86px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left:auto;
  margin-right:auto;
  margin-bottom: 32px;
}

.bc_img{
  width:100%;
  opacity: 0.4;
}


.bg-dark {
  background-color: var(--brown) !important;
}
.navbar-dark .navbar-nav .nav-link {
  color: #ffffff !important;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: #ccc !important;
}

nav {
  font-size: 15px;
}

.card-group.home {
  gap: 20px;
  max-width: 800px;
  margin: 0 auto 40px;

  @media (max-width: 767px) {
    gap: 40px;
    flex-direction: column;
  }

  .card {
    padding: 8px;
    gap: 8px;
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0, 0.225)  !important;
    background: linear-gradient(to bottom, var(--card), var(--card));
    box-shadow: 0 0 5px rgba(0,0,0, 0.225);

    img {
      width: 100%;
    }
  }
}

.jumbotron {
  padding: 2rem 1rem !important;
  margin-bottom: 2rem !important;
  background-color: #010d47 !important;
  border-radius: 0.3rem !important;
}
.footer{
    color:white;
    background-color: var(--brown);
    margin-right:-1%;
    margin-top: 1%;
}

.footer .nav-link {
  color: white;
}
.help-image{
    display:block;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
}

.content-wrapper {
  max-width: 800px;
  margin: 0 auto;

  &.narrow {
    max-width: 300px;
  }
}


.grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap: 32px 20px;
}
.doc-card {
  cursor:pointer;
  background:none;
  border:none;
  padding:0;
  text-align:left;
  font-family:inherit;
  color:inherit;
  transition: all 0.5s;

  &:hover {
    .thumb-frame {
      background: rgba(169,120,46,0.3);

      img {
        transform: perspective(800px) rotateY(20deg) rotateX(8deg) scale(1.03) translateY(-4px);
      }
    }
  }
}
.thumb-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  background:var(--card);
  aspect-ratio:1/1;
  overflow:hidden;
  position:relative;
  border: 1px solid var(--brass);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 12px;
  box-sizing: border-box;
  transition: all 0.5s;
  transform: scale(1) translateZ(0);
}
.thumb-frame img {
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height:100%;
  object-fit:contain;
  opacity: 1;
  display:block;
  backface-visibility: hidden;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0,0,0, 0.6);
  transition: transform 0.4s ease;
  transform: perspective(800px) rotateY(0deg) rotateX(0deg) scale(1);
  transform-origin: center;

}

.doc-card:focus-visible .thumb-frame{
  box-shadow: 0 0 5px rgba(0,0,0, 0.225);
}
.doc-title {
  font-size: 14px;
  line-height:1.3;
  background:var(--brown);
  padding: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  color: #E8DCC0;
}
.doc-meta{font-size:11px; color:var(--muted); margin-top:2px;}

/* Modal */
.modal-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(20,16,12,0.86);
  z-index:100;
  align-items:center;
  justify-content:center;
  padding:32px 16px;
}
.modal-overlay.open {
  display:flex;
}
.modal-box {
  position:relative;
  max-width:900px;
  max-height:90vh;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.modal-box img {
  margin-top: 8px;
  max-width:100%;
  max-height:78vh;
  object-fit:contain;
  box-shadow:inset 0 0 0 2px var(--brass);
  background:var(--card);
}

.modal-caption {
  color: #E8DCC0;
  text-align:center;
  margin-top:12px;
  font-size:14px;
}

.modal-caption .meta {
  color:var(--brass);
  font-size:12px;
  display:block;
  margin-top:2px;
}

.modal-close,
.modal-nav {
  position:absolute;
  background:var(--ink);
  color: #E8DCC0;
  border:1px solid var(--brass);
  border-radius:2px;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  padding: 12px;
  min-width: 44px;
  min-height: 44px;
}

.modal-close {
  top:-44px;
  right:0;
}

.modal-nav.prev {
  left:-4px;
  top:50%;
  transform:translateY(-50%);
}

.modal-nav.next {
  right:-4px;
  top:50%;
  transform:translateY(-50%);
}

@media (max-width:640px){
  .modal-nav.prev{left:0;}
  .modal-nav.next{right:0;}
}

.link-list {
  text-align: left;

  svg {
    margin-top: 4px;

    stroke: var(--brown);
  }

  li a {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px 0;
    color: var(--ink);
    text-decoration: none;

    > div {
      transition: transform 0.2s;
    }

    span {
      color: var(--muted);
      font-size: 14px;
    }
  }

  a:hover > div {
    transform: translateX(4px);
  }

  li + li {
    border-top: 1px dotted var(--brown);
  }
}

.form-group {
  overflow: hidden;
  select,
  input[type="text"],
  input[type="email"],
  input[type="password"] {
    width: 100%;
    border: 1px solid var(--brass);
    border-radius: 4px;
    background: var(--card);
    color: var(--ink);
    font-size: 16px;
  }
}