@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&display=swap');

:root {
  --gold: #d1b64d;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #0a0a0a;
  color: #ffffff;
  overflow-x: hidden;
}

.skip-link { position: absolute; top: -100px; left: 0; background: #AB8C49; color: black; padding: 1rem; z-index: 1000; transition: top 0.3s; }
.skip-link:focus { top: 0; }
.policy-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.8); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.policy-modal:target { display: flex; }

/* Animation Base States */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Header Transitions */
.glass-header {
  background: rgba(10, 10, 10, 0);
  transition: all 0.4s ease;
}

.glass-header.scrolled {
  background: rgba(10, 10, 10, 0.9);
  backdrop-filter: blur(12px);
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #27272a;
}

/* Mobile Menu */
.mobile-menu {
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-menu.open {
  transform: translateX(0);
}

.gold-accent {
  color: var(--gold);
}

.bg-gold {
  background-color: var(--gold);
}

.btn-hover:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

@font-face {
	  font-family: "Arial Bold"; 
	  src: url("../fonts/ariblk.ttf") format("truetype");
	}

.object-position{
  object-position: 72% 0%;
} 

h1, h2 {
  font-family: 'Arial Bold';
  font-size: 3rem !important;
}

.intro-call-to-action {
  margin-top: 40vh;
}

.rounded-btn {
  border-radius: 50px;
  color: #ffffff !important;
  font-size: larger;
}

.rounded-btn:hover {
  background: #ffffff;
  color: #0a0a0a !important;
}

.sec-btn {
  border: 2px solid var(--gold);
  color: #d1b64d !important;
}

.sec-btn:hover {
  background: var(--gold) !important;
  color: #0a0a0a;
}

.text-4xl {
  line-height: 3.5rem !important;
}

.hide {
  display: none;
}

p {
  color: #cccccc !important;
  font-size: larger !important;
}

#author {
  background-color: #393738 !important;
  background-image: url("../conroy-irving-author.jpg");
  background-position: 100% 0%;
}

#books {
  background-color: #2a2a2a;
}

#news {
  background-color: var(--gold);
}

#about-conroy-irving {
  max-height: 500px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: auto;
  scrollbar-color: #000 #2b2829;
  padding-right: 10px;
}

.larger-font {
  font-size: larger;
}

.large-font {
  font-size: large !important;
}

.grey-accent {
  color: #2a2a2a !important;
}

.news-info {
  color: #fff !important;
}

.border-radius-25 {
  border-radius: 25px !important;
}

#social-media-bar{
  position: absolute;
  left: 0;
  top: 20vh;
  background: #020202;
  border: none;
  z-index: 20;
  width: 20px;
  height: auto;
}

#vertical-line{
  height: 50px;
  background: #ffffff;
  width: 1px;
  margin: 10px 7px;
}

.text-x-sm{
    font-size: .8rem !important;
}

.fa-brands:hover{
  color: var(--gold);
}

#social-media-bar p{
      text-orientation: mixed;
    writing-mode:vertical-lr;
}

.re-inking-h1{
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
}
/* Scrollbar Styling */
#about-conroy-irving::-webkit-scrollbar {
  width: 12px;
}

#about-conroy-irving::-webkit-scrollbar-track {
  background: #2b2829;
  border-radius: 10px;
}

#about-conroy-irving::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 20px;
  border: 2px solid #2b2829;
}

#about-conroy-irving::-webkit-scrollbar-thumb:hover {
  background-color: #FFD700;
}

#news .gap-4 {
  gap: 0rem !important;
}

/* Form Styling */
form input {
  border: 2px solid #fff;
  background-color: var(--gold);
  color: #27272a;
  font-size: larger;
}

form input::placeholder {
  color: #fff;
}

form button {
  background-color: #fff;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  color: var(--gold);
}

form button:hover {
  background: #2a2a2a;
  border: 2px solid #fff;
  border-left: none;
  color: #fff;
}

#full-name {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  padding-left: 50px;
}

.py-24-pp{
  padding-top: 30px;
}

#email-address {
  border-left: none;
}

#footer {
  background: #d1b64d;
}

#footer p {
  color: #2a2a2a !important;
  font-size: small !important;
  padding-bottom: 30px;
}

#footer.py-24 {
  padding: 3rem !important;
}

#ob-designer{
  padding: 30px 0px;
}

.des-by{
  margin-bottom: -5px !important;
}

.policy-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(6px);
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.policy-modal.active {
    display: flex;
}

@media (min-width: 768px) {
    .md\:px-12 {
        padding-left: 5rem !important;
        padding-right: 5rem !important;
    }
}

/* Responsive Queries */
@media screen and (max-width: 768px) {
  #full-name {
    border-radius: 50px !important;
    padding-left: 1rem !important;
    text-align: center;
  }
  #email-address {
    border-radius: 50px !important;
    border-left: 2px solid #fff !important;
    text-align: center;
  }
  form button {
    border-radius: 50px !important;
    border-left: 2px solid #fff !important;
  }
  #news .gap-4 {
    gap: 1rem !important;
  }
  #social-media-bar{
    display: none;
  }
}