/*
Theme Name: MewCareVet
Theme URI: https://mewcarevet.com
Author: MewCareVet
Author URI: https://mewcarevet.com
Description: An official theme for MewCareVet
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mewcarevet
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Merriweather:wght@300;400;700;900&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

.hero-gradient {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.service-card {
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.trust-badge {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes wiggle {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-5deg);
    }

    75% {
        transform: rotate(5deg);
    }
}

.wiggle {
    animation: wiggle 1s ease-in-out infinite;
}

.smooth-scroll {
    scroll-behavior: smooth;
}

nav {
    transition: all 0.3s ease;
}

nav.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.paw-print {
    opacity: 0.1;
    position: absolute;
    font-size: 3rem;
    color: #667eea;
}

.subcategory-chip {
    transition: all 0.3s ease;
}

.subcategory-chip:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.search-card {
    transition: all 0.3s ease;
}

.search-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.link-card {
    transition: all 0.3s ease;
}

.link-card:hover {
    transform: translateX(8px);
    background: #f9fafb;
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.bounce {
    animation: bounce 2s ease-in-out infinite;
}

.category-gradient {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
}

.blog-card {
    transition: all 0.3s ease;
    height: 100%;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.blog-card:hover .blog-image {
    transform: scale(1.05);
}

.blog-image {
    transition: transform 0.3s ease;
}

.featured-card {
    transition: all 0.4s ease;
}

.featured-card:hover {
    transform: scale(1.02);
}

.floating-icon {
    animation: float 3s ease-in-out infinite;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.contact-card {
    transition: all 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.info-card {
    transition: all 0.3s ease;
}

.info-card:hover {
    transform: scale(1.05);
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.pulse-animation {
    animation: pulse 2s ease-in-out infinite;
}

.form-input:focus {
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.social-icon {
    transition: all 0.3s ease;
}

.social-icon:hover {
    transform: translateY(-4px) scale(1.1);
}

.article-content {
    font-family: 'Merriweather', serif;
    font-size: 1.125rem;
    line-height: 1.8;
    color: #1f2937;
}

.article-content h1 {
    font-family: 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    color: #111827;
}

.article-content h2 {
    font-family: 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
    line-height: 1.3;
    color: #111827;
    border-left: 4px solid #7c3aed;
    padding-left: 1rem;
}

.article-content h3 {
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 1.4;
    color: #1f2937;
}

.article-content h4 {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: #374151;
}

.article-content p {
    margin-bottom: 1.5rem;
}

.article-content a {
    color: #7c3aed;
    text-decoration: underline;
    transition: color 0.2s;
}

.article-content a:hover {
    color: #6d28d9;
}

.article-content strong {
    font-weight: 700;
    color: #111827;
}

.article-content em {
    font-style: italic;
}

.article-content blockquote {
    border-left: 4px solid #7c3aed;
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    color: #4b5563;
    background: #f9fafb;
    padding: 1.5rem;
    border-radius: 0.5rem;
}

.article-content ul,
.article-content ol {
    margin: 1.5rem 0;
    padding-left: 2rem;
}

.article-content ul li,
.article-content ol li {
    margin-bottom: 0.75rem;
}

.article-content ul li {
    list-style-type: disc;
}

.article-content ol li {
    list-style-type: decimal;
}

.article-content code {
    background: #f3f4f6;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-family: 'Monaco', 'Courier New', monospace;
    color: #dc2626;
}

.article-content pre {
    background: #1e293b;
    padding: 1.5rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin: 2rem 0;
}

.article-content pre code {
    background: transparent;
    color: #e2e8f0;
    padding: 0;
}

.article-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
}

.article-content table thead {
    background: #7c3aed;
    color: white;
}

.article-content table th {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
}

.article-content table td {
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.article-content table tbody tr:hover {
    background: #f9fafb;
}

.article-content img {
    border-radius: 0.75rem;
    margin: 2rem 0;
}

.article-content hr {
    border: none;
    border-top: 2px solid #e5e7eb;
    margin: 3rem 0;
}

.article-content .info-box {
    background: #dbeafe;
    border-left: 4px solid #3b82f6;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin: 2rem 0;
}

.article-content .warning-box {
    background: #fef3c7;
    border-left: 4px solid #f59e0b;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin: 2rem 0;
}

.article-content .success-box {
    background: #d1fae5;
    border-left: 4px solid #10b981;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin: 2rem 0;
}

.lwptoc {
    margin: 0 !important;
}