/* Reset & Base */

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    background: linear-gradient(135deg, #0f0e17 0%, #1a0033 100%);
    color: #e0e0ff;
    min-height: 100vh;
}

.container { 
	max-width: 100%; 
	margin: 0 auto; 
	padding: 20px; 
}

.video-container { 
	max-width: 100%; 
	margin: 0 auto; 
	padding: 40px; 
}

.header-container { 
	display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
	padding: 25px; 
}

.footer-container { 
	max-width: 100%; 
	margin: 0 auto; 
	padding: 20px; 
}

:root {
	color-scheme: light;
}

/* Typography */

h1, h2, h3, h4 { font-family: 'Arial', serif; font-weight: 700; }

h1 { font-size: 2.8rem; color: #c8ae7e; }


/* h1 { font-size: 2.8rem; color: #fffeb6; } */
/* h1 { font-size: 2.8rem; color: #f7f8ef; } */
/* h1 { font-size: 2.8rem; color: #ffffff; } */


h2 { font-size: 2.5rem; color: #c8ae7e; }

h3 { font-size: 2rem; color: #c8ae7e; margin-bottom: 1rem; }

h4 { font-size: 1.25rem; color: #c8ae7e; }

.link-color { #ffffff; }

.copy { font-family: 'Inter', sans-serif; font-size: 1.5rem; }

/* Header & Nav */

header {
    background: rgba(26, 0, 51, 0.85);
    backdrop-filter: blur(10px);
    position: sticky; top: 0; z-index: 100;
    padding: 1rem 0;
    border-bottom: 1px solid #4a148c;
}

.content-stack { display: block }

nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

nav ul li {
	display: inline-block;
	margin-right: 1.5rem;
}

nav ul li a {
	color: #c8ae7e;
	text-decoration: none;
	font-weight: 500;


}

nav ul li a:hover { 
	color: #ffffff; 
}


/* Consolidated & tightened mobile nav */

@media (max-width: 768px;) {
    .hero .container {
        grid-template-columns: 1fr;
        text-align: center;
	flex-direction: colum;
	align-items: center;
    }

    nav ul {
        flex-direction: column;
        gap: 0.25rem;          /* small gap between stacked links */
        margin: 0.6rem 0 1rem;
        padding: 0;
	color: #c8ae7e;
    }

    nav li {
        margin: 0;            /* removed the extra 0.8rem margin */
	list-style-type: none;
	color: #777777;
    }

    nav a {
        display: block;
        padding: 0.45rem 1rem; /* tighter vertical padding */
        color: #c8ae7e;
        text-decoration: none;
        font-weight: 600;
	color: #777777;
        transition: color 0.3s;
    }
}


/* Hero */

.hero {
    	padding: 8rem 0 6rem; 
	text-align: center; 
	background: linear-gradient(rgba(106,27,154,0.3), rgba(26,0,51,0.6));
}

.hero .container { 
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px; 
	margin: 0 auto; 
	padding: 20px; display: flex; 
	grid-template-columns: 1fr 1fr; 
	gap: 3rem; align-items: center; 
}

.hero-content {
	flex: 1 1 45%;
	min-width: 320px;
}

.hero-placeholder {
	flex: 1 1 45%;
	min-width: 320px;
}

.hero-placeholder img { 
	width: 100%; 
	height: auto;
	display: block;
	border-radius: 25px; 
	box-shadow: 0 10px 30px rgba(0,0,0,15); border: 3px solid #c8ae7e; 
}

/* Div */

.image-container {
	text-align: center;
}

.text-container {
	max-width: 1200px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0 1rem;
	width: 100%;
	box-sizing: border-box;
}

.pdf-container {
	text-align: center;
}

div.b

div.c

/* Buttons & Cards */

.grid { 
display: grid; 
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
gap: 1rem;
justify-content: center; 
padding: 1rem; 
}

.card {
    background: rgba(106,27,154,0.2); border: 1px solid #4a148c; border-radius: 8px; padding:0.5rem;
    text-align: center; transition: all 0.3s; text-decoration: none; color: inherit;
}

.hero .btn {
    display: inline-block;
    padding: 1rem 2.2rem;
    background: linear-gradient(135deg, #673ab7, #9c27b0);
    color: white;
    text-decoration: none;
    border-radius: 999px;              /* very rounded / pill shape */
    font-weight: 600;
    font-size: 1.2rem;
    box-shadow: 0 6px 20px rgba(103, 58, 183, 0.4);
    transition: all 0.4s ease;
    margin-top: 1.5rem;
}

.hero .btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(103, 58, 183, 0.6);
    background: linear-gradient(135deg, #7e57c2, #ab47bc);
}

.hero .btn:active {
    transform: translateY(1px);
    box-shadow: 0 4px 12px rgba(103, 58, 183, 0.4);
}


/* Tables 

table {
  width: 50%;          /* or whatever width you want */
  border-collapse: collapse;
  background: #0f0e17;
}


td, th {
  text-align: center;    /* horizontal centering for text & inline content */
  vertical-align: middle; /* fallback + helps with older browsers */
  padding: 4px 8px; !important;    /* give some breathing room */
  background: #0f0e17;
}


/* The magic flex centering — works great for videos + text */

td {
  display: flex;
  justify-content: center;    /* horizontal */
  align-items: center;        /* vertical */
  min-height: 160px;          /* ← important: give cells enough height! */
  background: #0f0e17;
}


/* Make sure videos don't stretch weirdly */

td video {
  max-width: 100%;
  height: auto;
  display: block;              /* removes bottom gap some browsers add */
  background: #0f0e17;
}


/* Bottom Cards */

/* .card:hover { background: rgba(106,27,154,0.4); transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.5); } */


.quick-links .grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: center;
}

.quick-links .card {
	flex: 1 1 280px;
    	background: rgba(106, 27, 154, 0.25);
   	border: 1px solid #4a148c;
   	border-radius: 8px;
    	padding: 2rem 1.5rem;
    	text-align: center;
    	text-decoration: none;
    	color: #e0e0ff;
    	transition: all 0.35s ease;
    	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    	min-height: 160px;
	min-width: 240px;
	max-width: 240px;
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
	align-items: center;
}

.quick-links .card:hover {
    	background: rgba(106, 27, 154, 0.5);
    /* transform: translateY(-4px); */
	transform: scale(1.04);
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45);
	transition: all 0.25s ease;
    	color: #ffffff;
}

.quick-links .card h4 {
    margin: 0 0 0.8rem 0;
    font-size: 1.35rem;
}

.quick-links .card p {
    margin: 0;
    font-size: 1rem;
    opacity: 0.9;
}

/* .card:hover { background: #9c27b0; transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.5); }  */


/* Footer */

footer { background: #0f0e17; padding: 2rem 0; text-align: center; border-top: 1px solid #4a148c; margin-top: 4rem; }


/* Responsive */

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}


.table-container {
  overflow-x: auto;
}


table {
  width: 100%; /* Ensures the table expands within its container */
  border-collapse: collapse;
}


body.home-page .container
.home-container {
	flex-direction: column;
}

@media (max-width: 768px) {
	body.home-page .container
	.home-container {
   	flex-direction: column;
   	align-items: center;
}

body.home-page .container img,
.home-container img {
	width: 100%;
	max-width: 400px;
	height: auto;
	margin: 20px 0;
	display: block;
   }
}

/* .grid { 
display: grid; 
grid-template-columns: repeat(5, 1fr); 
background: yellow;
border: 5px solid red;
padding: 20px; 
} */

.grid { 
display: grid; 
grid-template-columns: repeat(5, 1fr); 
gap: 0.2rem;
justify-content: center; 
padding: 0.2rem; 
}




