  :root{
	--mainfont: #77ccff;
	/*this is the outer rim */
	background-color: #400;
  }
  
  *{
  box-sizing: border-box;
  }

  html, body {  /* why html, ? */
    margin: 0; 
    padding: 0; 
/* index
    no background color
	    background-image:url(image001.gif);
*/
	.merriweather-mwfont {
		font-family: "Merriweather", Georgia, serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-variation-settings:"width" 100;
	}
	
	line-height: 1.6em;

    background-color: #400;
	background-image: url("/image001.gif");
    background-repeat: repeat;
    color: var(--mainfont);
/*    font-family: mwfont, Merriweather, Sylfaen, Georgia,"Times New Roman", Times, serif;*/
    padding: 10px;
    font-size: 117%;
    background: #77ccff;
	text-align: center;
	

  }

  /* Header/Blog Title */
  .header {
    padding: 30px;
    text-align: center;
    background-color: #400;
/*	background-image: url("/image001.gif");*/
    background-repeat: repeat;
  }

  .header h1 {
    font-size: 40px;
  }

/* not in index */
  .text {
	  font-size: 117%;
	  color:var(--mainfont);
  }
  
  /***** Links *****/
  a:link {
    color: #CCCCFF;
    font-size: 90%;
    text-decoration: none;
  }

  a:visited {
    color: #77ccff;
    font-size: 90%;
    text-decoration: none;
  }

  a:hover {
 /*   color: #DDDDFF;*/
    filter:brightness(120%);
    font-size: 90%;
  }

/* Style the top navigation bar */
.topnav {
  overflow: hidden;
  background-color: #400;
  border-top:2px solid;
}

/* Style the topnav links */
.topnav a {
  float: left;
  display: block;
  color: #77ccff;
  text-align: center;
  padding: 8px 16px;
  text-decoration: none;
}

  /* Change color on hover */
  .topnav a:hover {
/*  index
    background-color: #7777CC;
    color: #300;
	border-bottom: 0px solid;
	border-top: 0px solid;
	border-left: 0px solid;*/
    background-color: #77ccff;
    color: #400;
	border-bottom: 2px solid;
	border-top: 2px solid;
	border-left: 2px solid;
  }

  /* Create two unequal columns that floats next to each other */
    /* Left column */
    .leftcolumn {   
      float: left;
/* index width = 75%*/
      width: 100%;
      background-color: #77ccff;
    }
/* in index width=25%* & padding =20%/
    /* Right column */
    .rightcolumn {
      float: left;
      width: 0%;
      background-color: #77ccff;
      padding-left: 00px;
	  line-height: .5em;
    }

  /* Fake image */
  .fakeimg {
    background-color: #aaa;
    width: 100%;
	aspect-ratio: 5/1;
    padding: 0px;
  }

  /* Add a card effect for articles */
  .card {
/*    background-color: #400;
	background: linear-gradient(
  to bottom,
  #1a0004 0%,
  #4a000f 33%,
  /*#8b001a 50%,
  #4a000f 67%,
  #1a0004 100%*/
    background:
linear-gradient(
  to bottom,
  #400000 00%,
  #400000 20%,
  #500000 40%,
  #600000 50%,  
  #500000 60%,
  #400000 80%,
  #400000 100%
  ),
  linear-gradient(
    to right,
  #400000 00%,
  #500000 25%,
  #600000 50%,
  #500000 75%,
  #400000 100%
  );
background-blend-mode: normal, multiply, multiply;
);

	/*background: linear-gradient(to bottom, #1a0004, #4a000f, #8b001a);
	/*background-image: url("/image001.gif");
    background-repeat: repeat;*/
    padding: 20px;
    margin-top: 20px;
    text-align: justify;
    text-justify: inter-word;
  }

  /* Clear floats after the columns */
  .row:after {
    content: "";
    display: table;
    clear: both;
  }

  /* Footer */
  .footer {
    padding: 20px;
    text-align: center;
    background-image: url("/image001.gif");
    background-repeat: repeat;
    margin-top: 20px;
  }

  /* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other */
  @media screen and (max-width: 1000px) {
    .leftcolumn, .rightcolumn {   
      width: 100%;
      padding: 0;
    }
  }

  /* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
  @media screen and (max-width: 500px) {
    .topnav a {
      float: none;
      width: 100%;
    }
  }
  
  body {
    margin: 0;
  }

  .header {
    background-image: url("/image001.gif");
    background-repeat: repeat;
    text-align: center;
    padding: 20px;
  }

  /* Style The Dropdown Button */
  .dropbtn {
    font-family: Merriweather, Sylfaen, Georgia,"Times New Roman", Times, serif;
    background-color: #400;
    color: #77ccff;
/*numbers in index are 16 & 18 & width =100%*/
    padding: 20px;
    font-size: 20px;
    border: none;
    cursor: pointer;
    width: 50%;
  }

  /* set the border curvature radius for the button */
  .button1 {
	border-radius: 8px;
	background-color: #77ccff;
	color: #400;
	font-family: Merriweather, Sylfaen, Georgia,"Times New Roman", Times, serif;
    font-size: 20px;
    border: none;
    cursor: pointer;

  }
  
  .button1:hover {
	filter:brightness(120%);
  }

  /* The container <div> - needed to position the dropdown content */
  .dropdown {
    position: relative;
    display: inline-block;
  }

  /* Dropdown Content (Hidden by Default) */
  .dropdown-content {
    display: none;
    position: absolute;
    background-color: #77ccff;
    min-width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }

  /* Links inside the dropdown */
  .dropdown-content a {
    color: #400;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  /* Change color of dropdown links on hover */
  .dropdown-content a:hover {background-color: #CCCCFF}

  /* Show the dropdown menu on hover */
  .dropdown:hover .dropdown-content {
    display: block;
  }

  /* Change the background color of the dropdown button when the dropdown content is shown */
  .dropdown:hover .dropbtn {
    background-color: #600;
  }
  
  /* add white-space */
  p.with-breaks {
	  white-space: pre-line;
  }

.return-home {
  background: linear-gradient(145deg, #0077aa, #00aacc); /* brighter teal/aqua */
  color: #400;
  font-size: 1.1em;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.4), -5px -5px 10px rgba(255,255,255,0.1);
  transition: all 0.25s ease-in-out;
}

.return-home:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 8px 8px 14px rgba(0,0,0,0.5), -8px -8px 14px rgba(255,255,255,0.15);
}

.return-home:active {
  transform: translateY(2px) scale(0.98);
  box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4);
}


/* HERO SECTION */
.hero {
  position: relative;
  background: url('/image001.gif') repeat;
 /* background-size: 90px 180px; /* adjust for texture scale */
  padding: 25px 20px;
  text-align: center;
  color: #77ccff;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.0);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
}

/* LEFT SIDE */
.hero-text {
  flex: 2;
}

.hero h1 {
  font-size: 3rem;
  margin-bottom: 10px;
  font-weight: 700;
}

.hero h2 {
  font-size: 1.8rem;
  margin-bottom: 15px;
  font-weight: 400;
}

.hero-subtitle {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-style: italic;
}

.hero-quote {
  font-size: 1.2rem;
  margin-top: 20px;
  opacity: 0.9;
}

/* RIGHT SIDE CTA */
.hero-book-cta {
  flex: 1;
  text-align: center;
}

.hero-book-cover {
  width: 150px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  margin-bottom: 12px;
}

.cta-title {
  font-size: 1.2rem;
  margin-bottom: 12px;
  font-weight: 600;
}

.hero-book-button {
  display: inline-block;
  background: #8b0000;
  color: #fff;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s ease;
}

.hero-book-button:hover {
  background: #a00000;
}

/* Article Section */
.article {
 /* background-size: 90px 180px; /* adjust for texture scale */
 position: relative;
    padding: 25px 20px;
  text-align: left;
  color: #77ccff;
/*  background:
linear-gradient(
  to bottom,
  #480000 00%,
  #480000 20%,
  #640000 40%,
  #800000 60%,
  #640000 80%,
  #480000 100%
  ),
  linear-gradient(
    to right,
  #480000 00%,
  #640000 25%,
  #800000 50%,
  #640000 75%,
  #480000 100%
  );
background-blend-mode: normal, multiply, multiply;*/
}

.article-content p {
  line-height: 1.6em;
  margin-top: 1rem;
  margin-bottom: 1rem;
  white-space: pre-line;
}

.article-content p:first-of-type {
  margin-top: 0;
}

.article h1 {
  font-size: 3rem;
  margin-bottom: 10px;
  font-weight: 700;
  text-align: left;
}

.article h2 {
  font-size: 1.8rem;
  margin-bottom: 10px;
  font-weight: 400;
}

.article h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  font-weight: 300;
}
