/*
Theme Name:   Sushmita Child
Theme URI:    https://sushmitakarmokar.com
Description:  Child theme of Hostinger AI Theme with the site header and footer and the blog listing and single post designs. Theme updates never overwrite it.
Author:       Sushmita Karmokar
Template:     hostinger-ai-theme
Version:      1.3.2
Requires at least: 6.6
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  sushmita-child
*/

/* ==========================================================================
   Shared tokens. Every rule is scoped to .sk-blog (listing, archive, search)
   or .sk-single (single post), so the rest of the site is untouched.
   ========================================================================== */
.sk-blog,
.sk-single {
	--sk-a: #0D9488;
	--sk-b: #2563EB;
	--sk-grad: linear-gradient(135deg, #0D9488 0%, #2563EB 100%);
	--sk-ink: #0F172A;
	--sk-body: #475569;
	--sk-muted: #94A3B8;
	--sk-line: #E2E8F0;
	--sk-soft: #F8FAFC;
	--sk-ease: cubic-bezier(.2, .8, .2, 1);
	font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	color: var(--sk-body);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
.sk-blog *, .sk-single * { box-sizing: border-box; }

/* Remove the theme's default block gaps around and inside our layout; spacing below is explicit. */
.wp-site-blocks > .sk-blog,
.wp-site-blocks > .sk-single,
.wp-site-blocks > .sk-blog + *,
.wp-site-blocks > .sk-single + * { margin-block-start: 0 !important; }
.sk-blog .sk-blog-hero > *, .sk-blog .sk-posts > *, .sk-blog .sk-card > *, .sk-single .sk-card > *,
.sk-blog .sk-card-body > *, .sk-single .sk-card-body > *, .sk-blog .sk-media > *, .sk-single .sk-media > *,
.sk-single .sk-post-hero > *, .sk-single .sk-post-meta > *, .sk-single .sk-post-body > *,
.sk-single .sk-post-after > *, .sk-single .sk-related > *, .sk-single .sk-post-nav > *,
.sk-single .sk-comments > *, .sk-single .sk-comment > *, .sk-single .sk-comment-main > *,
.sk-single .sk-byline > *, .sk-single .sk-related-h > *, .sk-single .sk-callout > *, .sk-single .sk-callout-body > *,
.sk-single > *, .sk-blog > * { margin-block-start: 0; margin-block-end: 0; }

/* ---------- SVG icons drawn with CSS masks (no extra markup needed) ---------- */
.sk-blog .sk-date:before, .sk-single .sk-date:before, .sk-single .sk-post-date:before,
.sk-blog .wp-block-post-excerpt__more-link:after, .sk-single .wp-block-post-excerpt__more-link:after {
	content: ""; display: inline-block; width: 15px; height: 15px; flex: none;
	background: currentColor; -webkit-mask: var(--sk-i) no-repeat center / contain; mask: var(--sk-i) no-repeat center / contain;
}
.sk-blog .sk-date, .sk-single .sk-date, .sk-single .sk-post-date {
	--sk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
}
.sk-blog .wp-block-post-excerpt__more-link, .sk-single .wp-block-post-excerpt__more-link {
	--sk-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
}

/* ---------- Shared bits ---------- */
.sk-blog .sk-eyebrow, .sk-single .sk-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
	background: rgba(13, 148, 136, .09); color: var(--sk-a);
	font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; line-height: 1;
}
.sk-blog .sk-eyebrow svg { width: 15px; height: 15px; }
.sk-blog .sk-grad, .sk-single .sk-grad {
	background: var(--sk-grad); -webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.sk-blog .sk-hero-bg, .sk-single .sk-hero-bg {
	position: relative; overflow: hidden;
	background: radial-gradient(circle at 1px 1px, rgba(15, 23, 42, .07) 1px, transparent 0) 0 0 / 26px 26px, #fff;
}
.sk-blog .sk-hero-bg:before, .sk-blog .sk-hero-bg:after,
.sk-single .sk-hero-bg:before, .sk-single .sk-hero-bg:after {
	content: ""; position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: 0;
}
.sk-blog .sk-hero-bg:before, .sk-single .sk-hero-bg:before { width: 520px; height: 520px; background: rgba(13, 148, 136, .2); top: -220px; right: -80px; }
.sk-blog .sk-hero-bg:after { width: 440px; height: 440px; background: rgba(37, 99, 235, .14); bottom: -240px; left: -120px; }
.sk-single .sk-hero-bg:after { width: 440px; height: 440px; background: rgba(37, 99, 235, .14); top: 60px; left: -180px; }
.sk-blog .sk-hero-bg > *, .sk-single .sk-hero-bg > * { position: relative; z-index: 1; }

/* ---------- Placeholder cover (posts without a featured image) ---------- */
.sk-blog .sk-cover, .sk-single .sk-cover {
	position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden;
	background: radial-gradient(circle at 80% 15%, rgba(255, 255, 255, .35), transparent 40%), linear-gradient(135deg, var(--c1), var(--c2));
	transition: transform .7s var(--sk-ease);
}
.sk-blog .sk-cover-ic, .sk-single .sk-cover-ic {
	width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; color: #fff;
	background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .35);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.sk-blog .sk-cover-ic svg, .sk-single .sk-cover-ic svg { width: 36px; height: 36px; }
.sk-blog .sk-cover-ring, .sk-single .sk-cover-ring {
	position: absolute; width: 220px; height: 220px; right: -60px; bottom: -80px; border-radius: 50%;
	border: 2px dashed rgba(255, 255, 255, .35);
}
.sk-blog .sk-ph, .sk-single .sk-ph { position: relative; overflow: hidden; margin: 0; }
.sk-blog .sk-ph > a, .sk-single .sk-ph > a { position: absolute; inset: 0; display: block; }

/* ==========================================================================
   Post cards (blog listing grid and "You might also like")
   ========================================================================== */
.sk-blog .sk-grid, .sk-single .sk-grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px;
	list-style: none; margin: 0; padding: 0; max-width: none;
}
.sk-blog .sk-grid > li, .sk-single .sk-grid > li { margin: 0; display: flex; min-width: 0; }
.sk-blog .sk-card, .sk-single .sk-card {
	position: relative; display: flex; flex-direction: column; width: 100%;
	border-radius: 24px; background: #fff; border: 1px solid var(--sk-line); overflow: hidden;
	transition: transform .5s var(--sk-ease), box-shadow .5s ease;
}
.sk-blog .sk-card:hover, .sk-single .sk-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .3); }
.sk-blog .sk-media, .sk-single .sk-media { position: relative; overflow: hidden; }
.sk-blog .sk-thumb, .sk-single .sk-thumb { position: relative; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; }
.sk-blog .sk-thumb img, .sk-single .sk-thumb img {
	display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--sk-ease);
}
.sk-blog .sk-card:hover .sk-thumb img, .sk-blog .sk-card:hover .sk-cover,
.sk-single .sk-card:hover .sk-thumb img, .sk-single .sk-card:hover .sk-cover { transform: scale(1.05); }
.sk-blog .sk-cat, .sk-single .sk-cat { position: absolute; left: 16px; top: 16px; z-index: 2; display: flex; }
.sk-blog .sk-cat a, .sk-single .sk-cat a {
	padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--sk-ink);
	font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1; text-decoration: none;
}
.sk-blog .sk-cat a ~ a, .sk-blog .sk-cat .wp-block-post-terms__separator,
.sk-single .sk-cat a ~ a, .sk-single .sk-cat .wp-block-post-terms__separator { display: none; }
.sk-blog .sk-card-body, .sk-single .sk-card-body { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 26px; }
.sk-blog .sk-badge { display: none; }
.sk-blog .sk-date, .sk-single .sk-date {
	display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
	font-size: 13.5px; font-weight: 600; color: var(--sk-muted);
}
.sk-blog .sk-card-title, .sk-single .sk-card-title {
	margin: 0 0 10px; font-family: inherit; font-size: 20px; line-height: 1.35; font-weight: 700; letter-spacing: -.3px;
}
.sk-blog .sk-card-title a, .sk-single .sk-card-title a {
	color: var(--sk-ink); text-decoration: none;
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .4s var(--sk-ease);
}
.sk-blog .sk-card:hover .sk-card-title a, .sk-single .sk-card:hover .sk-card-title a { background-size: 100% 2px; }
.sk-blog .sk-excerpt, .sk-single .sk-excerpt { display: flex; flex-direction: column; flex: 1; }
.sk-blog .sk-excerpt .wp-block-post-excerpt__excerpt, .sk-single .sk-excerpt .wp-block-post-excerpt__excerpt {
	margin: 0 0 18px; font-size: 15.5px; line-height: 1.7; color: var(--sk-body); flex: 1;
}
.sk-blog .sk-excerpt .wp-block-post-excerpt__more-text, .sk-single .sk-excerpt .wp-block-post-excerpt__more-text { margin: 0; }
.sk-blog .wp-block-post-excerpt__more-link, .sk-single .wp-block-post-excerpt__more-link {
	display: inline-flex; align-items: center; gap: 6px; color: var(--sk-a); font-weight: 700; font-size: 14.5px;
	text-decoration: none; transition: gap .3s var(--sk-ease);
}
.sk-blog .sk-card:hover .wp-block-post-excerpt__more-link, .sk-single .sk-card:hover .wp-block-post-excerpt__more-link { gap: 10px; }

/* ==========================================================================
   Blog listing / archive / search
   ========================================================================== */
.sk-blog .sk-blog-hero { padding: 88px 24px 70px; text-align: center; border-bottom: 1px solid var(--sk-line); }
.sk-blog .sk-blog-title {
	margin: 20px auto 16px; max-width: 820px; font-family: inherit; font-size: 54px; line-height: 1.1;
	font-weight: 800; letter-spacing: -1.8px; color: var(--sk-ink);
}
.sk-blog .sk-blog-sub { margin: 0 auto 30px; max-width: 620px; font-size: 18px; line-height: 1.7; color: var(--sk-body); }
.sk-blog .sk-blog-sub:empty { display: none; }
.sk-blog .sk-blog-sub p { margin: 0; }
.sk-blog .sk-crumbs { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--sk-muted); }
.sk-blog .sk-crumbs a { color: var(--sk-body); text-decoration: none; }
.sk-blog .sk-crumbs svg { width: 14px; height: 14px; }

/* search */
.sk-blog .sk-search { max-width: 520px; margin: 0 auto 26px; }
.sk-blog .sk-search .wp-block-search__inside-wrapper {
	display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 46px; border-radius: 16px; background: #fff;
	border: 1px solid var(--sk-line); box-shadow: 0 14px 34px -20px rgba(15, 23, 42, .35); position: relative;
}
.sk-blog .sk-search .wp-block-search__inside-wrapper:before {
	content: ""; position: absolute; left: 18px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%);
	background: var(--sk-muted);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat center / contain;
}
.sk-blog .sk-search .wp-block-search__input {
	flex: 1; min-width: 0; border: 0 !important; padding: 8px 0; background: transparent; outline: none; box-shadow: none;
	font: 400 15px/1.4 inherit; color: var(--sk-ink);
}
.sk-blog .sk-search .wp-block-search__button {
	margin: 0; padding: 11px 18px; border: 0; border-radius: 11px; background: var(--sk-grad); color: #fff;
	font: 600 14px/1 'Plus Jakarta Sans', system-ui, sans-serif; cursor: pointer;
}

/* category chips */
.sk-blog .sk-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.sk-blog .sk-chips a {
	padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--sk-line); color: #334155;
	font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap;
	transition: border-color .25s ease, color .25s ease, background-color .25s ease;
}
.sk-blog .sk-chips a:hover { border-color: var(--sk-a); color: var(--sk-a); }
.sk-blog .sk-chips a.on { background: var(--sk-ink); border-color: var(--sk-ink); color: #fff; }

/* list area */
.sk-blog .sk-posts { max-width: 1200px; margin: 0 auto; padding: 64px 24px 40px; }

/* first post on page 1 = large "Latest post" card */
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child { grid-column: 1 / -1; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-card { flex-direction: row; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-media { flex: 0 0 56%; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-thumb { aspect-ratio: auto !important; height: 100%; min-height: 380px; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-card-body { padding: 44px; justify-content: center; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-card-title { font-size: 32px; line-height: 1.2; letter-spacing: -.8px; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-excerpt { flex: 0; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .wp-block-post-excerpt__excerpt { font-size: 17px; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-cover-ic { width: 110px; height: 110px; border-radius: 30px; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-cover-ic svg { width: 52px; height: 52px; }
body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-badge {
	display: inline-flex; align-items: center; gap: 6px; margin-bottom: 14px;
	color: #B45309; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.sk-blog .sk-badge svg { width: 14px; height: 14px; }

/* pagination */
.sk-blog .sk-pages { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; padding: 30px 0 50px; margin: 0; }
.sk-blog .sk-pages .wp-block-query-pagination-numbers { display: flex; gap: 8px; margin: 0; }
.sk-blog .sk-pages a, .sk-blog .sk-pages .page-numbers {
	min-width: 44px; height: 44px; padding: 0 14px; border-radius: 13px; display: inline-flex; align-items: center;
	justify-content: center; gap: 6px; border: 1px solid var(--sk-line); background: #fff; color: #334155;
	font-size: 15px; font-weight: 600; text-decoration: none; margin: 0;
}
.sk-blog .sk-pages a:hover { border-color: var(--sk-a); color: var(--sk-a); }
.sk-blog .sk-pages .page-numbers.current {
	background: var(--sk-grad); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -10px rgba(37, 99, 235, .6);
}
.sk-blog .sk-pages .page-numbers.dots { border: 0; min-width: 0; padding: 0 4px; }
.sk-blog .sk-empty { max-width: 560px; margin: 10px auto 60px; text-align: center; font-size: 17px; }

/* ==========================================================================
   Single post
   ========================================================================== */
.sk-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 100000; background: linear-gradient(135deg, #0D9488, #2563EB); transition: width .1s linear; }
.admin-bar .sk-progress { top: 32px; }

.sk-single .sk-post-hero { padding: 64px 24px 190px; text-align: center; }
.sk-single .sk-crumbs {
	display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 22px;
	font-size: 14px; font-weight: 600; color: var(--sk-muted);
}
.sk-single .sk-crumbs a { color: var(--sk-body); text-decoration: none; }
.sk-single .sk-crumbs a:hover { color: var(--sk-a); }
.sk-single .sk-crumbs svg { width: 14px; height: 14px; }
.sk-single .sk-post-cat { display: flex; justify-content: center; }
.sk-single .sk-post-cat a {
	display: inline-flex; padding: 7px 14px; border-radius: 999px; background: rgba(13, 148, 136, .1); color: var(--sk-a);
	font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; text-decoration: none;
}
.sk-single .sk-post-cat a ~ a, .sk-single .sk-post-cat .wp-block-post-terms__separator { display: none; }
.sk-single .sk-post-title {
	margin: 18px auto 22px; max-width: 900px; font-family: inherit; font-size: 52px; line-height: 1.12;
	font-weight: 800; letter-spacing: -1.6px; color: var(--sk-ink);
}
.sk-single .sk-post-meta {
	display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px 22px;
	font-size: 15px; font-weight: 600; color: #64748B;
}
.sk-single .sk-post-meta p { margin: 0; }
.sk-single .sk-post-meta > *, .sk-single .sk-post-meta p > span, .sk-single .sk-post-meta a { display: inline-flex; align-items: center; gap: 7px; color: inherit; text-decoration: none; }
.sk-single .sk-post-meta svg { width: 16px; height: 16px; color: var(--sk-muted); }
.sk-single .sk-post-date:before { color: var(--sk-muted); width: 16px; height: 16px; }
.sk-single .sk-byline { gap: 10px !important; color: var(--sk-ink); }
.sk-single .sk-byline .wp-block-post-author-name, .sk-single .sk-byline .sk-author-name { color: var(--sk-ink); }
.sk-single .sk-avatar {
	flex: none; width: 38px; height: 38px; border-radius: 12px; background: var(--sk-grad); color: #fff;
	font-weight: 800; font-size: 13px; display: grid; place-items: center; box-shadow: 0 8px 18px -8px rgba(37, 99, 235, .55);
}

/* featured image */
.sk-single .sk-post-feature {
	position: relative; z-index: 2; max-width: 1072px; margin: -150px auto 0 !important; aspect-ratio: 21 / 9;
	border-radius: 28px; overflow: hidden; border: 8px solid #fff; box-shadow: 0 40px 80px -40px rgba(15, 23, 42, .45);
}
.sk-single .sk-post-feature img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-single .sk-post-feature .sk-cover-ic { width: 76px; height: 76px; }

/* body: share rail | article | contents */
.sk-single .sk-post-body, .sk-single .sk-post-after, .sk-single .sk-comments-wrap {
	display: grid; grid-template-columns: 64px minmax(0, 720px) 250px; column-gap: 48px;
	justify-content: center; max-width: 1180px; margin: 0 auto; padding: 64px 24px 40px;
}
.sk-single .sk-post-after > *, .sk-single .sk-comments-wrap > * { grid-column: 2; }
.sk-single .sk-post-after { padding-top: 0; padding-bottom: 0; }
.sk-single .sk-share {
	position: sticky; top: 110px; align-self: start; display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.sk-single .sk-share small { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sk-muted); margin-bottom: 4px; }
.sk-single .sk-share a {
	position: relative; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center;
	background: #fff; border: 1px solid var(--sk-line); color: var(--sk-ink); transition: all .35s var(--sk-ease);
}
.sk-single .sk-share a:hover { background: var(--sk-grad); color: #fff; border-color: transparent; transform: translateY(-3px); }
.sk-single .sk-share svg { width: 18px; height: 18px; }
.sk-single .sk-share a.copied:after {
	content: "Copied!"; position: absolute; left: 52px; top: 50%; transform: translateY(-50%); white-space: nowrap;
	padding: 6px 10px; border-radius: 8px; background: var(--sk-ink); color: #fff; font-size: 12px; font-weight: 600;
}
.sk-single .sk-toc {
	position: sticky; top: 110px; align-self: start; padding: 22px; border-radius: 20px;
	background: var(--sk-soft); border: 1px solid var(--sk-line);
}
.sk-single .sk-toc[hidden] { display: none; }
.sk-single .sk-toc-h {
	display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 12.5px; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase; color: var(--sk-a);
}
.sk-single .sk-toc-h svg { width: 15px; height: 15px; }
.sk-single .sk-toc-list a {
	position: relative; display: block; padding: 8px 0 8px 16px; border-left: 2px solid var(--sk-line);
	font-size: 14.5px; line-height: 1.4; font-weight: 500; color: var(--sk-body); text-decoration: none;
}
.sk-single .sk-toc-list a:hover { color: var(--sk-ink); }
.sk-single .sk-toc-list a.on { color: var(--sk-ink); font-weight: 700; border-left-color: transparent; }
.sk-single .sk-toc-list a.on:before { content: ""; position: absolute; left: -2px; top: 0; bottom: 0; width: 2px; background: var(--sk-grad); }

/* article typography */
.sk-single .sk-content { font-size: 18px; line-height: 1.85; color: #334155; min-width: 0; }
.sk-single .sk-content > * { max-width: 100%; }
.sk-single .sk-content > * + * { margin-block-start: 1.3em; }
.sk-single .sk-content > p:first-child { font-size: 21px; line-height: 1.7; color: var(--sk-ink); font-weight: 500; }
.sk-single .sk-content p { margin-block-end: 0; }
.sk-single .sk-content h2, .sk-single .sk-content h3, .sk-single .sk-content h4 {
	font-family: inherit; color: var(--sk-ink); scroll-margin-top: 110px;
}
.sk-single .sk-content h2 { margin-block-start: 2em; font-size: 30px; line-height: 1.25; font-weight: 800; letter-spacing: -.6px; }
.sk-single .sk-content h3 { margin-block-start: 1.6em; font-size: 23px; line-height: 1.3; font-weight: 700; letter-spacing: -.3px; }
.sk-single .sk-content h2 + *, .sk-single .sk-content h3 + * { margin-block-start: .6em; }
.sk-single .sk-content strong { color: var(--sk-ink); }
.sk-single .sk-content a { color: var(--sk-a); text-underline-offset: 3px; }
.sk-single .sk-content ul { padding: 0; list-style: none; }
.sk-single .sk-content ul li { position: relative; padding-left: 28px; margin: 0 0 .6em; }
.sk-single .sk-content ul li:before {
	content: ""; position: absolute; left: 4px; top: .68em; width: 9px; height: 9px; border-radius: 3px;
	background: var(--sk-grad); transform: rotate(45deg);
}
.sk-single .sk-content ol { padding-left: 1.4em; }
.sk-single .sk-content ol li { margin: 0 0 .6em; padding-left: 6px; }
.sk-single .sk-content ol li::marker { color: var(--sk-a); font-weight: 700; }
.sk-single .sk-content blockquote, .sk-single .sk-content .wp-block-quote {
	position: relative; margin: 1.8em 0 !important; padding: 28px 32px 26px 36px; border: 1px solid var(--sk-line);
	border-radius: 20px; background: var(--sk-soft);
}
.sk-single .sk-content blockquote:before {
	content: ""; position: absolute; left: 0; top: 22px; bottom: 22px; width: 4px; border-radius: 0 4px 4px 0; background: var(--sk-grad);
}
.sk-single .sk-content blockquote p { margin: 0 0 10px; font-size: 22px; line-height: 1.55; font-weight: 600; color: var(--sk-ink); font-style: normal; }
.sk-single .sk-content blockquote cite { font-size: 14.5px; font-style: normal; font-weight: 600; color: #64748B; }
.sk-single .sk-content figure { margin-block: 2em; }
.sk-single .sk-content img { max-width: 100%; height: auto; border-radius: 18px; }
.sk-single .sk-content figcaption { margin-top: 12px; text-align: center; font-size: 14.5px; color: #64748B; }
.sk-single .sk-content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.sk-single .sk-content th, .sk-single .sk-content td { padding: 12px 14px; border-bottom: 1px solid var(--sk-line); text-align: left; }
.sk-single .sk-content th { color: var(--sk-ink); background: var(--sk-soft); }
.sk-single .sk-content code { padding: 2px 6px; border-radius: 6px; background: #F1F5F9; font-size: .9em; }
.sk-single .sk-content pre { padding: 20px; border-radius: 16px; background: var(--sk-ink); color: #E2E8F0; overflow: auto; }
.sk-single .sk-content pre code { background: none; padding: 0; }

/* "Key takeaways" callout (pattern) */
.sk-single .sk-callout, .editor-styles-wrapper .sk-callout {
	display: flex; gap: 18px; margin-block: 2.2em; padding: 26px 28px; border-radius: 22px;
	background: linear-gradient(135deg, rgba(13, 148, 136, .07), rgba(37, 99, 235, .07)); border: 1px solid rgba(13, 148, 136, .2);
}
.sk-single .sk-callout > *, .editor-styles-wrapper .sk-callout > * { margin: 0 !important; }
.sk-single .sk-callout-ic, .editor-styles-wrapper .sk-callout-ic {
	flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, #0D9488, #2563EB); color: #fff;
}
.sk-single .sk-callout-ic svg, .editor-styles-wrapper .sk-callout-ic svg { width: 22px; height: 22px; }
.sk-single .sk-callout-body > * + * { margin-block-start: 8px !important; }
.sk-single .sk-callout-title { font-size: 18px !important; font-weight: 800; color: var(--sk-ink); margin: 0 !important; }
.sk-single .sk-callout ul { margin: 0; }

/* tags */
.sk-single .sk-tags {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 26px 0;
	border-top: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line);
}
.sk-single .sk-tags:before {
	content: ""; width: 17px; height: 17px; margin-right: 4px; background: var(--sk-a);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.6 2.6A2 2 0 0 0 11.2 2H4a2 2 0 0 0-2 2v7.2a2 2 0 0 0 .6 1.4l8.7 8.7a2.4 2.4 0 0 0 3.4 0l6.6-6.6a2.4 2.4 0 0 0 0-3.4Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.6 2.6A2 2 0 0 0 11.2 2H4a2 2 0 0 0-2 2v7.2a2 2 0 0 0 .6 1.4l8.7 8.7a2.4 2.4 0 0 0 3.4 0l6.6-6.6a2.4 2.4 0 0 0 0-3.4Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E") no-repeat center / contain;
}
.sk-single .sk-tags a { padding: 8px 14px; border-radius: 999px; background: #F1F5F9; color: var(--sk-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.sk-single .sk-tags a:hover { background: var(--sk-grad); color: #fff; }
.sk-single .sk-tags .wp-block-post-terms__separator { display: none; }

/* author box */
.sk-single .sk-authorbox {
	display: flex; gap: 22px; align-items: flex-start; margin: 40px 0 !important; padding: 30px; border-radius: 24px;
	border: 1px solid var(--sk-line);
	background: radial-gradient(500px 220px at 100% 0%, rgba(37, 99, 235, .08), transparent 60%), radial-gradient(500px 220px at 0% 100%, rgba(13, 148, 136, .08), transparent 60%), #fff;
}
.sk-single .sk-authorbox .sk-avatar { width: 72px; height: 72px; border-radius: 20px; font-size: 22px; }
.sk-single .sk-authorbox small { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sk-a); margin-bottom: 4px; }
.sk-single .sk-authorbox h3 { margin: 0 0 8px; font-family: inherit; font-size: 22px; font-weight: 800; color: var(--sk-ink); }
.sk-single .sk-authorbox p { margin: 0 0 16px; font-size: 16px; line-height: 1.7; }
.sk-single .sk-btn {
	display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 13px; background: var(--sk-grad);
	color: #fff !important; font-size: 14.5px; font-weight: 600; line-height: 1; text-decoration: none !important;
	box-shadow: 0 12px 26px -12px rgba(37, 99, 235, .6); transition: transform .3s var(--sk-ease);
}
.sk-single .sk-btn:hover { transform: translateY(-2px); }
.sk-single .sk-btn svg { width: 16px; height: 16px; }
.sk-single .sk-btn.ghost { background: #fff; color: var(--sk-ink) !important; border: 1px solid var(--sk-line); box-shadow: none; margin-left: 8px; }

/* previous / next */
.sk-single .sk-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 70px !important; }
.sk-single .sk-post-nav .wp-block-post-navigation-link:empty { display: none; }
.sk-single .sk-post-nav .wp-block-post-navigation-link a {
	display: block; height: 100%; padding: 22px 24px; border-radius: 20px; border: 1px solid var(--sk-line);
	color: var(--sk-ink); font-size: 17px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: all .35s var(--sk-ease);
}
.sk-single .sk-post-nav .wp-block-post-navigation-link a:hover { border-color: var(--sk-a); transform: translateY(-3px); }
.sk-single .sk-post-nav .post-navigation-link__label {
	display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; color: var(--sk-muted);
}
.sk-single .sk-post-nav .post-navigation-link-next { grid-column: 2; text-align: right; }
.sk-single .sk-post-nav .post-navigation-link-previous { grid-column: 1; }
.sk-single .sk-post-nav .post-navigation-link__title { display: block; }

/* related posts */
.sk-single .sk-related { background: var(--sk-soft); border-top: 1px solid var(--sk-line); padding: 70px 24px 80px; }
.sk-single .sk-related:not(:has(.wp-block-post)) { display: none; }
.sk-single .sk-related-h { display: flex; align-items: baseline; justify-content: space-between; max-width: 1200px; margin: 0 auto 26px !important; }
.sk-single .sk-related-h h2 { margin: 0; font-family: inherit; font-size: 24px; font-weight: 800; letter-spacing: -.5px; color: var(--sk-ink); }
.sk-single .sk-related-h p { margin: 0; font-size: 14px; color: var(--sk-muted); font-weight: 600; }
.sk-single .sk-related .wp-block-query { max-width: 1200px; margin: 0 auto; }

/* comments */
.sk-single .sk-comments-wrap { padding-top: 70px; padding-bottom: 90px; }
.sk-single .sk-comments-wrap:not(:has(.wp-block-comments > *)) { display: none; }
.sk-single .sk-comments .wp-block-comments-title, .sk-single .sk-comments .comment-reply-title {
	display: flex; align-items: center; gap: 12px; margin: 0 0 8px; font-family: inherit; font-size: 26px; font-weight: 800; color: var(--sk-ink);
}
.sk-single .sk-comments .wp-block-comments-title:before, .sk-single .sk-comments .comment-reply-title:before {
	content: ""; width: 24px; height: 24px; flex: none; background: var(--sk-a);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.sk-single .sk-comments .comment-reply-title small { margin-left: auto; font-size: 14px; font-weight: 600; }
.sk-single .sk-comments .wp-block-comment-template { list-style: none; margin: 18px 0 40px; padding: 0; }
.sk-single .sk-comments .wp-block-comment-template ol { list-style: none; padding-left: 40px; }
.sk-single .sk-comment { display: flex; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--sk-line); }
.sk-single .sk-comment .wp-block-avatar img { border-radius: 14px; }
.sk-single .sk-comment-main { flex: 1; min-width: 0; }
.sk-single .sk-comment .wp-block-comment-author-name { font-weight: 700; color: var(--sk-ink); }
.sk-single .sk-comment .wp-block-comment-author-name a { color: inherit; text-decoration: none; }
.sk-single .sk-comment .wp-block-comment-date { font-size: 13px; color: var(--sk-muted); }
.sk-single .sk-comment .wp-block-comment-date a { color: inherit; text-decoration: none; }
.sk-single .sk-comment .wp-block-comment-content { margin: 8px 0 !important; font-size: 16px; line-height: 1.7; }
.sk-single .sk-comment .wp-block-comment-reply-link a { font-size: 14px; font-weight: 700; color: var(--sk-a); text-decoration: none; }
.sk-single .sk-comments .comment-notes, .sk-single .sk-comments .logged-in-as { margin: 0 0 26px; font-size: 15px; }
.sk-single .sk-comments .comment-form {
	display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 28px; border-radius: 24px; border: 1px solid var(--sk-line); background: #fff;
}
.sk-single .sk-comments .comment-form > * { grid-column: 1 / -1; margin: 0; }
.sk-single .sk-comments .comment-form .comment-form-author { grid-column: 1; }
.sk-single .sk-comments .comment-form .comment-form-email { grid-column: 2; }
.sk-single .sk-comments .comment-form .comment-notes { margin: 0; }
.sk-single .sk-comments .comment-form label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: #334155; }
.sk-single .sk-comments .comment-form input[type="text"], .sk-single .sk-comments .comment-form input[type="email"],
.sk-single .sk-comments .comment-form input[type="url"], .sk-single .sk-comments .comment-form textarea {
	width: 100%; padding: 14px 16px; border-radius: 13px; border: 1px solid var(--sk-line); background: var(--sk-soft);
	font: 400 15px/1.5 'Plus Jakarta Sans', system-ui, sans-serif; color: var(--sk-ink); outline: none; transition: border-color .2s ease, background-color .2s ease;
}
.sk-single .sk-comments .comment-form textarea { min-height: 140px; resize: vertical; }
.sk-single .sk-comments .comment-form input:focus, .sk-single .sk-comments .comment-form textarea:focus { border-color: var(--sk-a); background: #fff; }
.sk-single .sk-comments .comment-form-cookies-consent { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.sk-single .sk-comments .comment-form-cookies-consent label { margin: 0; font-weight: 500; }
.sk-single .sk-comments .comment-form-cookies-consent input { width: 18px; height: 18px; accent-color: var(--sk-a); }
.sk-single .sk-comments .form-submit { margin: 0; }
.sk-single .sk-comments .form-submit input[type="submit"], .sk-single .sk-comments .wp-block-button__link {
	padding: 14px 22px; border: 0; border-radius: 13px; background: var(--sk-grad); color: #fff;
	font: 600 15px/1 'Plus Jakarta Sans', system-ui, sans-serif; cursor: pointer; box-shadow: 0 12px 26px -12px rgba(37, 99, 235, .6);
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.sk-single .sk-post-body, .sk-single .sk-post-after, .sk-single .sk-comments-wrap { grid-template-columns: minmax(0, 720px); }
	.sk-single .sk-post-after > *, .sk-single .sk-comments-wrap > * { grid-column: 1; }
	.sk-single .sk-toc { display: none; }
	.sk-single .sk-share { position: static; flex-direction: row; justify-content: center; order: 2; margin-top: 30px; }
	.sk-single .sk-share small { margin: 0 6px 0 0; }
	.sk-single .sk-share a.copied:after { left: 50%; top: auto; bottom: 52px; transform: translateX(-50%); }
}
@media (max-width: 1024px) {
	.sk-blog .sk-grid, .sk-single .sk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-blog .sk-blog-title { font-size: 44px; }
	body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-card-body { padding: 32px; }
	body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-card-title { font-size: 26px; }
}
@media (max-width: 767px) {
	.sk-blog .sk-blog-hero { padding: 56px 16px 46px; }
	.sk-blog .sk-blog-title { font-size: 34px; letter-spacing: -1px; }
	.sk-blog .sk-blog-sub { font-size: 16px; }
	.sk-blog .sk-chips { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; scrollbar-width: none; }
	.sk-blog .sk-posts { padding: 44px 16px 24px; }
	.sk-blog .sk-grid, .sk-single .sk-grid { grid-template-columns: 1fr; gap: 20px; }
	body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-card { flex-direction: column; }
	body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-media { flex: none; }
	body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-thumb { aspect-ratio: 16 / 10 !important; min-height: 0; height: auto; }
	body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-card-body { padding: 24px 22px; }
	body:not(.paged) .sk-blog.sk-is-home .sk-grid > li:first-child .sk-card-title { font-size: 23px; }
	.sk-blog .sk-pages .wp-block-query-pagination-previous { display: none; }

	.sk-single .sk-post-hero { padding: 44px 16px 120px; }
	.sk-single .sk-post-title { font-size: 32px; letter-spacing: -.8px; }
	.sk-single .sk-post-meta { font-size: 14px; gap: 8px 16px; }
	.sk-single .sk-post-feature { margin: -96px 12px 0 !important; aspect-ratio: 16 / 10 !important; border-width: 5px; border-radius: 20px; }
	.sk-single .sk-post-body { padding: 40px 16px 30px; }
	.sk-single .sk-post-after, .sk-single .sk-comments-wrap { padding-left: 16px; padding-right: 16px; }
	.sk-single .sk-content { font-size: 17px; }
	.sk-single .sk-content > p:first-child { font-size: 19px; }
	.sk-single .sk-content h2 { font-size: 24px; }
	.sk-single .sk-content blockquote { padding: 22px 20px 20px 26px; }
	.sk-single .sk-content blockquote p { font-size: 19px; }
	.sk-single .sk-callout { flex-direction: column; padding: 22px; }
	.sk-single .sk-authorbox { flex-direction: column; padding: 24px; }
	.sk-single .sk-btn.ghost { margin: 10px 0 0; }
	.sk-single .sk-post-nav { grid-template-columns: 1fr; }
	.sk-single .sk-post-nav .post-navigation-link-next, .sk-single .sk-post-nav .post-navigation-link-previous { grid-column: 1; text-align: left; }
	.sk-single .sk-related { padding: 50px 16px 60px; }
	.sk-single .sk-comments-wrap { padding-top: 50px; padding-bottom: 70px; }
	.sk-single .sk-comments .comment-form { grid-template-columns: 1fr; padding: 20px; }
	.sk-single .sk-comments .comment-form .comment-form-author, .sk-single .sk-comments .comment-form .comment-form-email { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.sk-blog *, .sk-single * { transition: none !important; animation: none !important; }
}
