/*
Theme Name: Agent of Sky
Theme URI: https://agentofsky.com
Author: Agent of Sky
Description: Agent of Sky için "Efemeris" görünümlü blok teması — Fraunces, Source Serif 4 ve IBM Plex Mono; gece mavisi ve ay grisi.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agentofsky
*/

/* ---------- Temel ---------- */
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.aos-section { padding-top: clamp(56px, 8vw, 96px); padding-bottom: clamp(56px, 8vw, 96px); border-bottom: 1px solid var(--wp--preset--color--line); }
.aos-surface { background: var(--wp--preset--color--surface); }

/* ---------- Tipografi yardımcıları ---------- */
.aos-eyebrow,
.aos-eyebrow a {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 13px !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}
.aos-meta, .aos-meta a {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 13px;
	color: var(--wp--preset--color--muted);
}
.aos-lead { font-size: 1.25rem; line-height: 1.6; color: var(--wp--preset--color--muted); max-width: 38rem; }
.aos-display { font-family: var(--wp--preset--font-family--display); font-weight: 400; }

/* ---------- Gece bölümleri ---------- */
.aos-night { background: var(--wp--preset--color--night); color: var(--wp--preset--color--moon); }
.aos-night .aos-eyebrow, .aos-night .aos-meta { color: var(--wp--preset--color--night-muted); }
.aos-night .aos-lead, .aos-night p { color: #CFD2DB; }
.aos-night h1, .aos-night h2, .aos-night h3 { color: var(--wp--preset--color--moon); }
.aos-night a { color: var(--wp--preset--color--moon); }
.aos-night a:hover { color: var(--wp--preset--color--sky); }
.aos-night .wp-block-button__link { background: var(--wp--preset--color--moon); color: var(--wp--preset--color--night); }
.aos-night .wp-block-button__link:hover { background: #FFFFFF; color: var(--wp--preset--color--night); }

/* Çerçeve buton */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--ink);
	border: 1px solid currentColor;
	padding: 15px 23px;
}
.aos-night .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--moon); border-color: #6B7389; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--ink); color: #FFFFFF; }
.aos-night .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--moon); color: var(--wp--preset--color--night); }

/* ---------- Üst ve alt ---------- */
.aos-header { border-bottom: 1px solid var(--wp--preset--color--line); padding-top: 14px; padding-bottom: 14px; }
.aos-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--wp--preset--color--ink) !important; padding: 6px 0; }
.aos-brand span { font-family: var(--wp--preset--font-family--display); font-size: 24px; font-weight: 500; letter-spacing: -0.01em; }
.aos-header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px; margin-left: auto; margin-right: auto; max-width: var(--wp--style--global--wide-size, 1200px); }
.aos-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; font-family: var(--wp--preset--font-family--mono); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.aos-nav a { color: var(--wp--preset--color--ink); text-decoration: none; padding: 12px 0; }
.aos-nav a:hover { color: var(--wp--preset--color--accent); }
.aos-nav a.aos-nav-cta { background: var(--wp--preset--color--accent); color: #FFFFFF; padding: 12px 18px; border-radius: 2px; }
.aos-nav a.aos-nav-cta:hover { background: var(--wp--preset--color--ink); color: #FFFFFF; }
@media (max-width: 600px) { .aos-nav { gap: 0 20px; font-size: 12px; } }
.aos-header .wp-block-navigation a { text-decoration: none; padding-top: 12px; padding-bottom: 12px; }
.aos-header .wp-block-navigation .wp-block-navigation-item:last-child > a {
	background: var(--wp--preset--color--accent);
	color: #FFFFFF;
	padding: 12px 18px;
	border-radius: 2px;
}
.aos-header .wp-block-navigation .wp-block-navigation-item:last-child > a:hover { background: var(--wp--preset--color--ink); }
.aos-footer { padding-top: 56px; padding-bottom: 32px; }
.aos-footer-brand { font-family: var(--wp--preset--font-family--display); font-size: 1.8rem; margin: 0; }
.aos-footer-links { margin: 0; }
.aos-footer-links a { text-decoration: none; display: inline-block; padding: 10px 0; margin-right: 28px; }
.aos-footer-bottom { border-top: 1px solid var(--wp--preset--color--night-line); padding-top: 24px; }

/* ---------- Okuma yolları (numaralı listeler) ---------- */
.aos-path { border-top: 2px solid var(--wp--preset--color--ink); padding-top: 20px; }
.aos-path h3 { margin-top: 0; }
.aos-path p { color: var(--wp--preset--color--muted); font-size: 1.02rem; }
.aos-numlist { list-style: none; padding: 0; margin: 0; counter-reset: aos; }
.aos-numlist li { counter-increment: aos; border-top: 1px solid var(--wp--preset--color--line); display: flex; gap: 16px; align-items: baseline; padding: 14px 0; line-height: 1.4; }
.aos-numlist li::before { content: counter(aos, decimal-leading-zero); font-family: var(--wp--preset--font-family--mono); font-size: 12px; color: var(--wp--preset--color--accent); min-width: 22px; }
.aos-numlist a { color: var(--wp--preset--color--ink); text-decoration: none; }
.aos-numlist a:hover { color: var(--wp--preset--color--accent); text-decoration: underline; }

/* ---------- Sayılar / kutular ---------- */
.aos-stats { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px !important; background: var(--wp--preset--color--line); border: 1px solid var(--wp--preset--color--line); }
.aos-stats > * { background: var(--wp--preset--color--surface); padding: 24px; margin: 0 !important; }
.aos-stats .aos-stat-value { font-family: var(--wp--preset--font-family--display); font-size: 2.4rem; line-height: 1.1; margin: 0; }
.aos-stats .aos-stat-label { color: var(--wp--preset--color--muted); font-size: 1rem; margin: 8px 0 0; }
.aos-box { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); padding: 28px; }
.aos-night .aos-box, .aos-box.aos-night { background: var(--wp--preset--color--night); border-color: var(--wp--preset--color--night-line); }

/* ---------- Dörtlük ---------- */
.aos-couplet { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: clamp(1.3rem, 2.4vw, 1.9rem); line-height: 1.55; text-align: center; }

/* ---------- Yazı sayfası ---------- */
.aos-article-head { padding-top: clamp(40px, 6vw, 72px); }
.aos-article-meta { border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); padding: 14px 0; gap: 8px 24px; }
.aos-article .wp-block-post-content { font-size: 1.22rem; line-height: 1.75; }
.aos-article .wp-block-post-content h2 { font-size: 2rem; font-weight: 500; margin-top: 2.2em; }
.aos-article .wp-block-post-content h3 { font-size: 1.5rem; margin-top: 1.8em; }
.aos-article .wp-block-post-content blockquote { border-left: 0; margin-left: 0; padding: 24px 28px; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); font-family: var(--wp--preset--font-family--display); font-size: 1.4rem; line-height: 1.4; }
.aos-article .wp-block-post-content img { height: auto; }
.aos-cta { padding: 32px; }
.aos-author { border-top: 2px solid var(--wp--preset--color--ink); padding-top: 28px; }
.aos-card { border-top: 2px solid var(--wp--preset--color--ink); padding-top: 16px; }
.aos-card .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.aos-card .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.aos-card .wp-block-post-excerpt { color: var(--wp--preset--color--muted); font-size: 1.02rem; }

/* ---------- Danışmanlık ---------- */
.aos-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.aos-chips li { font-family: var(--wp--preset--font-family--mono); font-size: 13px; border: 1px solid var(--wp--preset--color--line); padding: 8px 12px; border-radius: 2px; }
.aos-ruled { list-style: none; padding: 0; margin: 0; }
.aos-ruled li { border-top: 1px solid var(--wp--preset--color--line); padding: 12px 0; }
.aos-night .aos-ruled li { border-color: var(--wp--preset--color--night-line); }
.aos-step-num { font-family: var(--wp--preset--font-family--display); font-size: 3rem; line-height: 1; color: var(--wp--preset--color--sky); margin: 0; }
.aos-steps { gap: 1px !important; background: var(--wp--preset--color--night-line); border: 1px solid var(--wp--preset--color--night-line); }
.aos-steps > .wp-block-column { background: var(--wp--preset--color--night); padding: 28px; }
.aos-price { font-family: var(--wp--preset--font-family--display); font-size: 2.6rem; line-height: 1; }
.aos-quote { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.3; letter-spacing: -0.01em; }
.aos-faq { border-bottom: 1px solid var(--wp--preset--color--line); }
.aos-faq summary { cursor: pointer; padding: 22px 0; font-family: var(--wp--preset--font-family--display); font-size: 1.35rem; line-height: 1.3; }
.aos-faq p { color: var(--wp--preset--color--muted); padding-bottom: 20px; margin-top: 0; }

/* ---------- Ay takvimi ---------- */
.aos-table { overflow-x: auto; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); }
.aos-table table { min-width: 640px; border-collapse: collapse; width: 100%; }
.aos-table th { text-align: left; font-family: var(--wp--preset--font-family--mono); font-weight: 500; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--muted); border: 0; border-bottom: 2px solid var(--wp--preset--color--ink); padding: 16px 20px; }
.aos-table td { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); padding: 16px 20px; font-family: var(--wp--preset--font-family--mono); font-size: 14px; }
.aos-table td:first-child { font-family: var(--wp--preset--font-family--display); font-size: 1.2rem; font-weight: 500; }

/* ---------- Sayfalama, çizimler ---------- */
.aos-art svg { width: 100%; height: auto; display: block; margin: 0 auto; }
.wp-block-query-pagination { font-family: var(--wp--preset--font-family--mono); font-size: 14px; }
