/* Prevent dark mode and force light color scheme */
:root {
    color-scheme: light !important;
}

/* Custom Ayurvedic theme colors */
:root {
    --primary-green: #69c18d;
    --secondary-beige: #f7f1e1;
    --accent-brown: #a89b6f;
    --text-dark: #847a59;
    --text-light: #ffe2d6;
    --bg-dark: #d4967d;
    --bg-light: #f8f9fa;
    --link-hover: #5a9a6c;
    --navbar-bg: #f8f9fa;
    --footer-bg: #81754B;    
    --btn-success-bg: #69c18d;
    --btn-success-hover-bg: #8b5e3c;
    --btn-success-border: #69c18d;
    --btn-success-hover-border: #8b5e3c;
}

/* Override any dark mode styles that might be applied */
@media (prefers-color-scheme: dark) {
    :root {
        --primary-green: #69c18d;
        --secondary-beige: #f7f1e1;
        --accent-brown: #a89b6f;
        --text-dark: #847a59;
        --text-light: #ffe2d6;
        --bg-dark: #d4967d;
        --bg-light: #f8f9fa;
        --link-hover: #5a9a6c;
        --navbar-bg: #f8f9fa;
        --footer-bg: #81754B;
    }
    
    body {
        background-color: var(--secondary-beige) !important;
        color: var(--text-dark) !important;
    }
    
    .navbar {
        background-color: var(--secondary-beige) !important;
    }
    
    footer {
        background-color: var(--primary-green) !important;
    }
}

body {
    background-color: var(--secondary-beige);
    color: var(--text-dark);
    font-family: 'Instrument Sans', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

a {
    color: var(--primary-green);
}

a:hover {
    color: var(--accent-brown);
    text-decoration: none;
}

.marquee-container{
    color: var(--primary-green) !important;
    font-weight: bold;
    font-size: 1.2rem;
}
.navbar {
    background-color: var(--secondary-beige) !important;
    border-radius: 0px 0px 50px 50px;
}

.navbar-brand span {
    color: var(--text-dark);
}

.nav-link {
    color: var(--text-dark) !important;
    text-align: center;
}

.nav-link.active,
.nav-link:hover {
    color: var(--accent-brown) !important;
    font-weight: 600;
}

.navbar-toggler {
    color: var(--primary-green);
    border: none;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--text-dark);
    font-family: 'Instrument Serif', serif !important;
}

.bg-dark{
    background-color: var(--bg-dark) !important;
}

.bg-light{
    background-color: var(--bg-light) !important;
}

.bg-success{
    background-color: var(--primary-green) !important;
}

.text-white {
    color: var(--text-light) !important;
}

.text-dark {
    color: var(--text-dark) !important;
}

.bg-secondary {
    background-color: var(--accent-brown) !important;
}

.card{
    color: var(--text-dark);
}

#mc_embed_signup {
    background: none;
    padding: 20px auto;
    width: 100%;
}

footer {
    background-color: var(--primary-green) !important;
    color: var(--secondary-beige);
}

.btn-success {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
    border-radius: 50px;
}

.btn-success:hover {
    background-color: var(--accent-brown);
    border-color: var(--accent-brown);
}

.fa-li {
    position: relative;
    left: 0;
    width: 1.5em;
    display: inline-block;
    text-align: center;
}
.list-unstyled li {
    position: relative;
    padding-left: 1.8em;
    margin-bottom: 0.5em;
}
.list-unstyled .fa-li {
    position: absolute;
    left: 0;
    top: 0.15em;
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 960px;
}

#heroCarousel{
    margin-top: -50px;
}

.carousel-caption{
    margin-bottom: 30%;
}

.blockquote-footer{
    background-color: transparent !important;
    color: var(--text-dark);
    font-weight: 600;
}

/* About me page */

/* Add spacing between images and articles */
.col-md-4.d-flex.flex-column.align-items-end {
    padding-right: 2.5rem;
}
@media (max-width: 991.98px) {
    .col-md-4.d-flex.flex-column.align-items-end {
        padding-right: 0.5rem;
    }
}
/* Tilt images randomly */
.press-curl-img:nth-child(1) {
    transform: rotate(-18deg);
}
.press-curl-img:nth-child(2) {
    transform: rotate(12deg);
}
.press-curl-img:nth-child(3) {
    transform: rotate(-8deg);
}

.press-curl-img {
    height: 200px;
    border: none;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12), 0 2px 0 #e0e0e0 inset;
    position: relative;
    transition: box-shadow 0.3s;
    /* Removed 3D half-fold effect */
}

.press-curl-card {
    background: #fff;
    border-radius: 0 24px 24px 0/0 24px 24px 0;
    box-shadow: 8px 8px 24px rgba(0,0,0,0.10);
    margin-left: -30px;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .row.justify-content-center.g-4.align-items-center {
        flex-direction: column !important;
    }
    .col-md-4, .col-md-8 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .press-curl-card {
        margin-left: 0;
        margin-top: 16px;
    }
    .col-md-4.d-flex {
        align-items: center !important;
    }
}

.text-highlight-blur {
  display: inline-block; /* or block depending on usage */
  background: rgba(255, 255, 255, 0); /* slight dark overlay */
  backdrop-filter: blur(2px); /* blur effect */
  -webkit-backdrop-filter: blur(2px); /* for Safari */
  border-radius: 12px; /* smooth rounded edges */
  padding: 0.5em 1em; /* spacing around text */
  color: white; /* text color for contrast */
  transition: background 0.3s ease;
}
