/* Base styles managed by Tailwind, this is for refinements */

/* Typography Overrides for Editorial Feel */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Drop cap for first paragraph */
.drop-cap:first-letter {
    float: left;
    font-size: 3.5rem;
    line-height: 0.85;
    font-weight: 700;
    margin-right: 0.5rem;
    color: #0F172A; /* Brand Blue */
    font-family: 'Merriweather', serif;
}

/* Custom list marker positioning */
ul {
    list-style-position: inside;
}

/* CTA Pulse Animation - Updated to Blue (#0F172A is 15, 23, 42) */
@keyframes softPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(15, 23, 42, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(15, 23, 42, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(15, 23, 42, 0);
    }
}

.cta-button {
    animation: softPulse 2s infinite;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Sticky Footer Visibility Class */
.sticky-visible {
    transform: translateY(0) !important;
}

/* Print Optimization (just in case they print the article) */
@media print {
    header, footer, aside, #sticky-cta, .cta-button {
        display: none !important;
    }
    body {
        background: white;
        color: black;
    }
    article {
        width: 100% !important;
    }
}