/*
Theme Name: Mataf Astra Child
Theme URI: https://matafenergy.com
Description: Mataf Energy blog child theme for Astra.
Author: Mataf Energy
Author URI: https://matafenergy.com
Template: astra
Version: 1.0.0
Text Domain: mataf-astra-child
*/

:root {
    --mataf-blue: #1a7fd1;
    --mataf-blue-dark: #0a508f;
    --mataf-red: #e51f35;
    --mataf-navy: #071b2e;
    --mataf-ink: #0f172a;
    --mataf-muted: #64748b;
    --mataf-line: #e2e8f0;
    --mataf-paper: #f8fafc;
}

body {
    font-family: 'Figtree', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--mataf-paper);
    color: #334155;
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--mataf-navy);
    font-weight: 800;
    letter-spacing: -0.02em;
}

a {
    color: var(--mataf-blue-dark);
}

a:hover,
a:focus {
    color: var(--mataf-blue);
}

.site-header {
    background: #ffffff;
    border-bottom: 1px solid var(--mataf-line);
}

.ast-site-identity .site-title a {
    color: var(--mataf-navy);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ast-site-identity .site-description {
    color: var(--mataf-muted);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.main-header-menu > .menu-item > .menu-link {
    color: #334155;
    font-weight: 600;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
    color: var(--mataf-blue);
}

.custom-logo {
    max-height: 58px;
    width: auto;
}

.ast-container {
    max-width: 1120px;
}

.entry-title,
.entry-title a,
.page-title {
    color: var(--mataf-navy);
}

.entry-title a:hover {
    color: var(--mataf-blue);
}

.entry-meta,
.entry-meta a,
.posted-on,
.cat-links,
.tags-links {
    color: var(--mataf-muted);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-page {
    background: #ffffff;
    border: 1px solid var(--mataf-line);
    border-radius: 14px;
}

.ast-separate-container .ast-article-post {
    overflow: hidden;
}

.ast-separate-container .ast-article-post .ast-post-format-content,
.ast-separate-container .ast-article-single {
    padding: 28px 32px;
}

.ast-separate-container .ast-article-post .post-thumb-img-content img,
.ast-separate-container .ast-article-post .wp-post-image {
    border-radius: 0;
}

.entry-content {
    color: #334155;
    font-size: 1.04rem;
    line-height: 1.8;
}

.entry-content h2,
.entry-content h3 {
    margin-top: 2em;
}

.entry-content a {
    color: var(--mataf-blue-dark);
    text-decoration: underline;
    text-decoration-color: #b9ddff;
    text-underline-offset: 3px;
}

.entry-content a:hover {
    color: var(--mataf-blue);
}

.entry-content blockquote {
    border-left: 4px solid var(--mataf-blue);
    background: #eff7ff;
    padding: 16px 20px;
    border-radius: 0 10px 10px 0;
    color: #1e3a5f;
}

.ast-read-more-container a,
.read-more {
    color: var(--mataf-blue);
    font-weight: 700;
}

.ast-custom-button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
    background: var(--mataf-blue);
    border-color: var(--mataf-blue);
    color: #ffffff;
    border-radius: 8px;
    font-weight: 700;
}

.ast-custom-button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
    background: var(--mataf-blue-dark);
    border-color: var(--mataf-blue-dark);
    color: #ffffff;
}

#secondary .widget,
.widget-area .widget {
    background: #ffffff;
    border: 1px solid var(--mataf-line);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}

.widget-title {
    color: var(--mataf-navy);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.site-footer,
.ast-footer-copyright {
    background: var(--mataf-navy);
    color: #cbd5e1;
}

.site-footer a,
.ast-footer-copyright a {
    color: #b9ddff;
}

.site-footer a:hover,
.ast-footer-copyright a:hover {
    color: #ffffff;
}

.ast-breadcrumbs {
    color: var(--mataf-muted);
    font-size: 0.8rem;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
textarea,
select {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #ffffff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    border-color: var(--mataf-blue);
    outline: 2px solid rgba(26, 127, 209, 0.18);
}

@media (max-width: 768px) {
    .ast-separate-container .ast-article-post .ast-post-format-content,
    .ast-separate-container .ast-article-single {
        padding: 22px;
    }

    .custom-logo {
        max-height: 44px;
    }
}
