/*
Theme Name: Arawak Blog
Description: A quiet, minimalist editorial child theme for Arawak.
Author: Arawak
Template: blankslate
Version: 1.0.0
Text Domain: arawak-blog
*/

:root {
	--ink: #25233a;
	--paper: #ffffff;
	--surface: #f8f7fb;
	--line: #ebe9f0;
	--accent: #ff5a3e;
	--accent-dark: #e94931;
	--muted: #89879a;
	--content: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--accent); }
img { display: block; max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 0; padding: .65rem .85rem; top: 1rem; left: 1rem; z-index: 100; background: var(--accent-dark); color: #fff; }

.site-header, .site-main, .site-footer { width: min(100% - 3rem, 1240px); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 2rem; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; color: var(--ink); line-height: 1.05; }
.brand-logo { display: block; margin-right: .7rem; }
.brand-logo .custom-logo-link { display: block; line-height: 0; }
.brand-logo .custom-logo { display: block; width: auto; max-width: min(96px, 18vw); max-height: 44px; }
.brand-copy { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; }
.brand-name { font-size: 1.12rem; font-weight: 800; letter-spacing: -.04em; }
.brand-tagline { margin-top: .34rem; color: var(--muted); font-size: .63rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-nav ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.35rem; margin: 0; padding: 0; list-style: none; }
.site-nav a { color: var(--ink); font-size: .73rem; font-weight: 700; letter-spacing: -.01em; text-decoration: none; }
.site-nav .current-menu-item a, .site-nav a:hover { color: var(--accent); }

.site-main { padding-block: 4.5rem 6.5rem; }
.journal-intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(210px, .55fr); gap: 4rem; padding: 3.5rem; border-radius: 14px; background: var(--surface); }
.eyebrow, .post-meta { color: var(--accent); font-size: .68rem; font-weight: 800; letter-spacing: .04em; }
.eyebrow { display: inline-block; padding: .18rem .48rem; border-radius: 5px; background: #fff0ed; }
.post-meta { text-transform: uppercase; }
.journal-intro h1, .entry-title, .page-title { max-width: 850px; margin: .85rem 0 0; font-size: clamp(3rem, 6.4vw, 6rem); font-weight: 800; letter-spacing: -.065em; line-height: .96; }
.journal-intro p { align-self: end; max-width: 24rem; margin: 0; color: var(--muted); font-size: 1rem; }

.post-list { margin-top: 2.5rem; border-bottom: 1px solid var(--line); }
.post-card { display: grid; grid-template-columns: 68px minmax(0, 1fr) minmax(130px, .3fr); gap: 2.3rem; padding: 2.4rem 0; border-top: 1px solid var(--line); }
.post-card.has-post-thumbnail { grid-template-columns: 52px minmax(180px, 255px) minmax(0, 1fr) minmax(120px, .3fr); }
.post-card:first-child { border-top: 0; }
.post-number { color: var(--accent); font-size: .73rem; font-weight: 800; letter-spacing: .1em; }
.post-thumbnail { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; }
.post-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.post-thumbnail:hover img { transform: scale(1.035); }
.post-card h2 { margin: .45rem 0 .75rem; font-size: clamp(1.7rem, 3.1vw, 2.75rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.02; }
.post-card h2 a, .card-link { text-decoration: none; }
.excerpt { max-width: 39rem; margin: 0; color: var(--muted); }
.card-link { align-self: end; color: var(--accent); font-size: .76rem; font-weight: 800; letter-spacing: -.01em; }
.card-link::after { content: '  →'; }
.no-posts { padding: 4rem 0; border-top: 1px solid var(--line); }
.platform-callout { margin-top:3rem; padding:3rem 2rem; border-radius:14px; background:var(--accent); color:var(--ink); text-align:center; }
.platform-callout__eyebrow { display:inline-block; padding:.2rem .6rem; border-radius:6px; background:#fff; color:var(--accent-dark); font-size:.7rem; font-weight:700; }
.platform-callout h2 { margin:1.1rem auto .75rem; max-width:760px; font-size:clamp(2rem,3.6vw,3rem); font-weight:800; letter-spacing:-.055em; line-height:1.05; }
.platform-callout p { max-width:610px; margin:0 auto; font-size:1rem; }
.platform-callout__link { display:inline-flex; align-items:center; gap:.35rem; min-height:50px; margin-top:1.5rem; padding:.75rem 1.15rem; border-radius:8px; background:#fff; color:var(--ink); font-size:.86rem; font-weight:800; text-decoration:none; }
.platform-callout__link:hover { background:var(--ink); color:#fff; }
.pagination { display: flex; justify-content: space-between; gap: 1rem; padding-top: 2.5rem; font-weight: 700; }
.pagination a { color: var(--accent-dark); }

.single-header, .page-header { max-width: 970px; padding: 3.5rem; border-radius: 14px; background: var(--surface); }
.single-header .entry-title, .page-header .page-title { font-size: clamp(3rem, 6.8vw, 6.2rem); }
.entry-summary { max-width: 40rem; margin: 1.6rem 0 0; color: var(--muted); font-size: 1.15rem; }
.single-featured-image { max-width: 970px; margin: 3rem 0 0; }
.single-featured-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; }
.entry-content { max-width: var(--content); margin: 3.8rem auto 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; line-height: 1.72; }
.entry-content > * { margin-block: 0 1.55rem; }
.entry-content h2, .entry-content h3 { margin-top: 2.8rem; font-family: Inter, ui-sans-serif, sans-serif; font-size: 1.45rem; letter-spacing: -.035em; line-height: 1.15; }
.entry-content a { color: var(--accent-dark); }
.entry-content blockquote { margin-inline: 0; padding-left: 1.5rem; border-left: 3px solid var(--accent); color: var(--accent-dark); font-size: 1.45rem; line-height: 1.42; }
.entry-content figcaption { color: var(--muted); font-family: Arial, Helvetica, sans-serif; font-size: .82rem; }
.entry-footer { max-width: var(--content); margin: 3rem auto; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
body.single .entry-content { font-family: Arial, Helvetica, sans-serif; }

.site-footer { display: flex; justify-content: space-between; gap: 2rem; padding-block: 2rem 3rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .77rem; }
.footer-brand { color: var(--ink); font-weight: 700; letter-spacing: -.02em; }
.footer-note { margin-top: .3rem; }
.footer-meta { text-align: right; }

@media (max-width: 700px) {
	.site-header, .site-main, .site-footer { width: min(100% - 2rem, 1240px); }
	.site-header { min-height: 0; padding-block: 1.2rem; align-items: flex-start; }
	.site-nav ul { gap: .8rem; padding-top: .25rem; }
	.site-nav a { font-size: .62rem; }
	.site-main { padding-block: 2rem 4rem; }
	.journal-intro { display: block; padding: 2rem; }
	.journal-intro p { margin-top: 2rem; }
	.post-card, .post-card.has-post-thumbnail { grid-template-columns: 36px minmax(0, 1fr); gap: 1rem; padding: 1.8rem 0; }
	.post-card.has-post-thumbnail .post-thumbnail, .post-card .card-link { grid-column: 2; }
	.post-card.has-post-thumbnail .post-thumbnail { width: min(100%, 300px); }
	.entry-content { font-size: 1.1rem; }
	.single-header, .page-header { padding: 2rem; }
	.site-footer { display: block; }
	.footer-meta { margin-top: 1rem; text-align: left; }
}
