/*
Theme Name: Sukoon Springs
Theme URI: https://sukoonsprings.org
Author: Sukoon Springs
Description: A calm, hand-drawn block theme for Sukoon Springs, built around the droplet-and-sprout logo: cream paper, soft peach, sky blue and leaf green, with Fredoka and Nunito type.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.5.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sukoon-springs
Tags: blog, block-patterns, full-site-editing, custom-colors, editor-style
*/

/* ---------- Base ---------- */
body { -webkit-font-smoothing: antialiased; }
::selection { background: var(--wp--preset--color--peach-light); }
a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:where(.wp-site-blocks) :focus-visible { outline: 3px solid var(--wp--preset--color--sky-deep); outline-offset: 3px; border-radius: 4px; }
img { height: auto; }

.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { clip-path: none; height: auto; width: auto; margin: 0; left: 6px; top: 6px; padding: 12px 20px; z-index: 100000; }
/* Skip link visible on focus */
.skip-link.screen-reader-text:focus { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); }

/* ---------- Top bar ---------- */
.ss-topbar { font-size: 0.85rem; }
.ss-topbar p { margin: 0; }
.ss-topbar .wp-block-social-links { gap: 0.35rem !important; }
.ss-topbar .wp-block-social-links .wp-social-link { color: var(--wp--preset--color--ink) !important; background: transparent !important; }
.ss-topbar .wp-block-social-links .wp-social-link:hover { color: var(--wp--preset--color--sky-deep) !important; transform: none; }

/* ---------- Header ---------- */
.ss-header { position: relative; z-index: 20; border-bottom: 2px solid var(--wp--preset--color--ink); }
.ss-header .wp-block-navigation a:not(.wp-element-button) { padding: 0.35rem 0.2rem; border-bottom: 2px solid transparent; transition: border-color .2s; }
.ss-header .wp-block-navigation a:hover,
.ss-header .wp-block-navigation .current-menu-item > a { border-bottom-color: var(--wp--preset--color--peach); }
.ss-header .wp-block-navigation .ss-nav-cta > a {
	background: var(--wp--preset--color--peach);
	border: 2px solid var(--wp--preset--color--ink) !important;
	border-radius: 999px;
	padding: 0.35rem 1.1rem !important;
	box-shadow: 3px 3px 0 0 var(--wp--preset--color--ink);
	transition: transform .15s, box-shadow .15s;
}
.ss-header .wp-block-navigation .ss-nav-cta > a:hover { transform: translate(-1px,-1px); box-shadow: 4px 4px 0 0 var(--wp--preset--color--ink); }
.ss-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--cream) !important; }
.ss-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1.2rem; font-size: 1.4rem; }

/* ---------- Hand-drawn outline + offset shadow (echoes the logo lettering) ---------- */
.ss-card,
.is-style-ss-card {
	background: var(--wp--preset--color--paper);
	border: 2px solid var(--wp--preset--color--ink);
	border-radius: 22px;
	box-shadow: 5px 5px 0 0 var(--wp--preset--color--ink);
}
.ss-lift { transition: transform .18s ease, box-shadow .18s ease; }
.ss-lift:hover { transform: translate(-2px,-2px); box-shadow: 7px 7px 0 0 var(--wp--preset--color--ink); }

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent; color: var(--wp--preset--color--ink);
	border: 2px solid var(--wp--preset--color--ink);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); }
.wp-block-button:not(.is-style-outline) > .wp-block-button__link { border: 2px solid var(--wp--preset--color--ink); }

/* Title word with the logo's pastel-fill + ink drop shadow */
.ss-logo-word { color: var(--wp--preset--color--peach); text-shadow: 3px 3px 0 var(--wp--preset--color--ink); -webkit-text-stroke: 0; }
.ss-logo-word.is-sky { color: var(--wp--preset--color--sky); }

.ss-eyebrow {
	display: block; font-family: var(--wp--preset--font-family--heading);
	font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500;
	color: var(--wp--preset--color--leaf-deep);
}

/* ---------- Hero ---------- */
.ss-hero { position: relative; overflow: hidden; }
.ss-hero-art { position: relative; display: grid; place-items: center; }
.ss-hero-art::before {
	content: ""; position: absolute; width: min(420px, 80%); aspect-ratio: 1; border-radius: 50%;
	background: var(--wp--preset--color--sky-light); border: 2px dashed var(--wp--preset--color--sky);
}
.ss-hero-art img { position: relative; width: min(300px, 70%); animation: ss-float 6s ease-in-out infinite; }
@keyframes ss-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .ss-hero-art img { animation: none; } .ss-lift, .ss-lift:hover { transition: none; transform: none; } }

/* Ripple divider under section titles */
.ss-ripple { display: block; width: 84px; height: 16px; margin: 0.4rem 0 0; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 16'%3E%3Cellipse cx='42' cy='8' rx='40' ry='6.5' fill='none' stroke='%23E9AE9B' stroke-width='2.5'/%3E%3Cellipse cx='42' cy='8' rx='22' ry='3' fill='none' stroke='%232E2A27' stroke-width='2'/%3E%3C/svg%3E"); }
.has-text-align-center + .ss-ripple, .ss-ripple.is-centered { margin-left: auto; margin-right: auto; }

/* ---------- Post cards ---------- */
.ss-post-grid .wp-block-post { display: flex; }
.ss-post-grid .ss-post-card { display: flex; flex-direction: column; width: 100%; overflow: hidden; }
.ss-post-grid .wp-block-post-featured-image { margin: 0; border-bottom: 2px solid var(--wp--preset--color--ink); }
.ss-post-grid .wp-block-post-featured-image img { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.ss-post-grid .ss-post-body { flex: 1; }
.ss-post-grid .wp-block-post-excerpt__excerpt { margin: 0; color: var(--wp--preset--color--muted); }
.ss-post-grid .wp-block-post-excerpt__more-text { margin-top: 0.75rem; }
.ss-post-grid .wp-block-post-title a:hover { color: var(--wp--preset--color--sky-deep); }
/* Soft colour band when a post has no featured image */
.ss-post-grid .wp-block-post:nth-child(3n+1) .ss-post-card { --ss-band: var(--wp--preset--color--peach-light); }
.ss-post-grid .wp-block-post:nth-child(3n+2) .ss-post-card { --ss-band: var(--wp--preset--color--sky-light); }
.ss-post-grid .wp-block-post:nth-child(3n+3) .ss-post-card { --ss-band: var(--wp--preset--color--leaf-light); }
.ss-post-grid .ss-post-card { border-top: 12px solid var(--ss-band, var(--wp--preset--color--peach-light)); }
.ss-post-grid .ss-post-card:has(.wp-block-post-featured-image) { border-top-width: 2px; }

.wp-block-query-pagination { font-family: var(--wp--preset--font-family--heading); }
.wp-block-query-pagination-numbers .current { background: var(--wp--preset--color--peach); border: 2px solid var(--wp--preset--color--ink); border-radius: 999px; padding: 0.1rem 0.6rem; }

/* ---------- Values / about strip ---------- */
.ss-value-icon { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--wp--preset--color--ink); margin-bottom: 0.25rem; }
.ss-value-icon svg { width: 30px; height: 30px; }

/* ---------- Social cards ---------- */
.ss-social-grid .wp-block-social-links { margin: 0; }
.ss-social-card .wp-block-social-links .wp-social-link { background: var(--wp--preset--color--ink) !important; color: var(--wp--preset--color--paper) !important; }
.ss-social-card h3 { margin: 0; }
.ss-social-card p { margin: 0; }
.ss-follow-links .wp-social-link { background: var(--wp--preset--color--paper) !important; color: var(--wp--preset--color--ink) !important; border: 2px solid var(--wp--preset--color--ink); box-shadow: 3px 3px 0 0 var(--wp--preset--color--ink); transition: transform .15s, box-shadow .15s; }
.ss-follow-links .wp-social-link:hover { transform: translate(-1px,-1px); box-shadow: 4px 4px 0 0 var(--wp--preset--color--ink); }

/* ---------- Single post ---------- */
.ss-single .wp-block-post-featured-image img { border-radius: 22px; border: 2px solid var(--wp--preset--color--ink); }
.wp-block-post-content > p:first-child::first-letter { }
.wp-block-post-terms a { background: var(--wp--preset--color--leaf-light); color: var(--wp--preset--color--leaf-deep); text-decoration: none; border-radius: 999px; padding: 0.15rem 0.7rem; font-size: 0.85rem; }
.wp-block-post-terms .wp-block-post-terms__separator { display: none; }
.wp-block-post-terms { display: flex; flex-wrap: wrap; gap: 0.4rem; }

/* ---------- Contact form ---------- */
.ss-form { display: grid; gap: 1rem; }
.ss-form label { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 500; margin-bottom: 0.3rem; }
.ss-form input[type=text], .ss-form input[type=email], .ss-form textarea,
.wp-block-post-comments-form input[type=text], .wp-block-post-comments-form input[type=email], .wp-block-post-comments-form input[type=url], .wp-block-post-comments-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; color: inherit;
	background: var(--wp--preset--color--paper); border: 2px solid var(--wp--preset--color--ink);
	border-radius: 14px; padding: 0.7rem 0.9rem;
}
.ss-form textarea { min-height: 170px; resize: vertical; }
.ss-form input:focus, .ss-form textarea:focus { outline: 3px solid var(--wp--preset--color--sky); outline-offset: 1px; }
.ss-form .ss-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ss-form button {
	justify-self: start; cursor: pointer; font-family: var(--wp--preset--font-family--heading); font-size: 1.05rem; font-weight: 500;
	background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper);
	border: 2px solid var(--wp--preset--color--ink); border-radius: 999px; padding: 0.7rem 1.6rem;
}
.ss-form button:hover { background: var(--wp--preset--color--sky-deep); }
.ss-notice { border: 2px solid var(--wp--preset--color--ink); border-radius: 14px; padding: 0.8rem 1rem; margin-bottom: 1rem; }
.ss-notice.is-success { background: var(--wp--preset--color--leaf-light); }
.ss-notice.is-error { background: var(--wp--preset--color--peach-light); }

/* ---------- Footer ---------- */
.ss-footer { border-top: 2px solid var(--wp--preset--color--ink); }
.ss-footer a { color: var(--wp--preset--color--ink); text-decoration: none; }
.ss-footer a:hover { color: var(--wp--preset--color--sky-deep); text-decoration: underline; }
.ss-footer .wp-block-navigation { font-family: var(--wp--preset--font-family--body); font-weight: 400; font-size: 1rem; }

@media (max-width: 781px) {
	.ss-hero-art { display: none !important; }
	.ss-topbar .ss-topbar-tagline { display: none; }
	.ss-topbar > .wp-block-group { justify-content: center !important; }
}

.ss-plain-list { list-style: none; }
figure.ss-card { overflow: hidden; }
figure.ss-card img { display: block; }

/* Wordmark next to the droplet (mirrors the logo lettering) */
.ss-brand { gap: 0.6rem !important; text-decoration: none; }
.ss-brand .ss-mark { margin: 0; }
.ss-brand .ss-mark img { width: 52px; display: block; }
.ss-wordmark { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.7rem; line-height: 0.95; letter-spacing: 0.01em; }
.ss-wordmark a { text-decoration: none; display: inline-block; }
.ss-wordmark .w1 { color: var(--wp--preset--color--peach); text-shadow: 2px 2px 0 var(--wp--preset--color--ink); display: block; }
.ss-wordmark .w2 { color: var(--wp--preset--color--sky); text-shadow: 2px 2px 0 var(--wp--preset--color--ink); display: block; padding-left: 0.35em; }
.ss-footer .ss-brand .ss-mark img { width: 44px; }
.ss-footer .ss-wordmark { font-size: 1.45rem; }
@media (max-width: 600px) { .ss-wordmark { font-size: 1.4rem; } .ss-brand .ss-mark img { width: 42px; } }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }

/* ---------- Article layout (v1.3.0) ---------- */
.ss-article .ss-hero-image { margin: 0 !important; }
.ss-article .ss-hero-image img { width: 100%; height: clamp(240px, 52vh, 560px); object-fit: cover; display: block; border-bottom: 2px solid var(--wp--preset--color--ink); }
.ss-article-head { padding-top: var(--wp--preset--spacing--50); }
.ss-standfirst .wp-block-post-excerpt__excerpt { font-family: var(--wp--preset--font-family--heading); font-weight: 400; font-size: clamp(1.2rem, 2.2vw, 1.45rem); line-height: 1.45; color: var(--wp--preset--color--sky-deep); margin: 0; }
.ss-standfirst .wp-block-post-excerpt__more-text { display: none; }
.ss-article-meta { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ss-article .wp-block-post-content { font-size: 1.125rem; }
.ss-article .wp-block-post-content > * + * { margin-block-start: 1.25rem; }
.ss-article .wp-block-post-content h2 { margin-block-start: 2.25rem; font-size: clamp(1.45rem, 2.4vw, 1.8rem); }
.ss-article .wp-block-post-content h3 { margin-block-start: 1.75rem; }
.ss-article .wp-block-post-content figure.alignwide img,
.ss-article .wp-block-post-content figure.alignfull img { width: 100%; object-fit: cover; }
.ss-article .wp-block-post-content figure.alignwide img { border-radius: 22px; border: 2px solid var(--wp--preset--color--ink); max-height: 520px; }
.ss-article .wp-block-post-content figure.alignwide,
.ss-article .wp-block-post-content figure.alignfull { margin-block: 2.5rem !important; }
.ss-article figcaption { text-align: center; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }

/* Summary box */
.is-style-ss-summary {
	background: var(--wp--preset--color--sky-light);
	border: 2px solid var(--wp--preset--color--ink);
	border-radius: 20px;
	box-shadow: 5px 5px 0 0 var(--wp--preset--color--ink);
	padding: 1.25rem 1.5rem 1.1rem;
	margin-block: 2rem !important;
}
.is-style-ss-summary .ss-summary-title,
.is-style-ss-summary > h2:first-child {
	margin: 0 0 0.4rem !important; font-size: 0.95rem !important; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--wp--preset--color--leaf-deep);
}
.is-style-ss-summary ul { list-style: none; padding-left: 0; margin: 0; }
.is-style-ss-summary li { position: relative; padding-left: 1.7rem; margin: 0.55rem 0; }
.is-style-ss-summary li::before {
	content: ""; position: absolute; left: 0; top: 0.3em; width: 0.9rem; height: 1.1rem;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 36'%3E%3Cpath d='M16 2C16 2 4 15 4 22a12 12 0 0 0 24 0C28 15 16 2 16 2z' fill='%23BFDDF0' stroke='%232E2A27' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* More stories carousel */
.ss-more-wrap { border-top: 2px solid var(--wp--preset--color--ink); }
.ss-more { max-width: 1180px; margin: 0 auto; }
.ss-more-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1.5rem; }
.ss-more-title { margin: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.ss-more-nav { display: flex; gap: 0.6rem; }
.ss-more-nav button {
	width: 46px; height: 46px; border-radius: 50%; cursor: pointer; font-size: 1.2rem; line-height: 1;
	color: var(--wp--preset--color--ink); background: var(--wp--preset--color--paper);
	border: 2px solid var(--wp--preset--color--ink); box-shadow: 3px 3px 0 0 var(--wp--preset--color--ink);
}
.ss-more-nav button:hover:not(:disabled) { background: var(--wp--preset--color--peach); }
.ss-more-nav button:disabled { opacity: 0.35; cursor: default; }
.ss-more.no-overflow .ss-more-nav { display: none; }
.ss-more-track {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3rem) / 3); gap: 1.5rem;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	padding: 4px 10px 14px 4px; scrollbar-width: none;
}
.ss-more-track::-webkit-scrollbar { display: none; }
@media (max-width: 900px) { .ss-more-track { grid-auto-columns: 62%; } }
@media (max-width: 600px) { .ss-more-track { grid-auto-columns: 84%; } }
.ss-more-card { scroll-snap-align: start; display: flex; overflow: hidden; }
.ss-more-link { display: flex; flex-direction: column; width: 100%; color: inherit; text-decoration: none; }
.ss-more-img, .ss-more-ph { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; border-bottom: 2px solid var(--wp--preset--color--ink); }
.ss-more-ph { background: var(--wp--preset--color--sky-light); }
.ss-more-body { display: grid; align-content: start; gap: 0.45rem; padding: 1.1rem 1.25rem 1.3rem; }
.ss-more-cat { font-family: var(--wp--preset--font-family--heading); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--leaf-deep); }
.ss-more-h { font-family: var(--wp--preset--font-family--heading); font-weight: 500; font-size: 1.25rem; line-height: 1.2; }
.ss-more-link:hover .ss-more-h { color: var(--wp--preset--color--sky-deep); }
.ss-more-ex { color: var(--wp--preset--color--muted); font-size: 0.95rem; line-height: 1.55; }
.ss-more-date { color: var(--wp--preset--color--muted); font-size: 0.85rem; }

/* Article on white, more-stories strip on cream (v1.3.1) */
.ss-article { background-color: #FFFFFF; }

/* ---------- Latest news page (v1.4.0) ---------- */
.ss-news-h1 { margin: 0; font-size: clamp(2.2rem, 4.5vw, 3.2rem); }
.ss-news-intro { margin: 0; max-width: 42rem; font-size: 1.1rem; }
.ss-news-head { padding-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid rgba(46, 42, 39, 0.15); }

.ss-filter { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
.ss-chip {
	font-family: var(--wp--preset--font-family--heading); font-weight: 500; font-size: 0.95rem; line-height: 1;
	padding: 0.6rem 1.05rem; border-radius: 999px; text-decoration: none !important;
	color: var(--wp--preset--color--ink); background: #FFFFFF; border: 1.5px solid rgba(46, 42, 39, 0.35);
	transition: background-color .15s, border-color .15s, color .15s;
}
.ss-chip:hover { border-color: var(--wp--preset--color--ink); background: var(--wp--preset--color--sky-light); color: var(--wp--preset--color--ink); }
.ss-chip.is-active { background: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); color: #FFFFFF; }
@media (max-width: 600px) {
	.ss-filter { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem)); padding: 0 var(--wp--style--root--padding-left, 1rem) 0.25rem; scrollbar-width: none; }
	.ss-filter::-webkit-scrollbar { display: none; }
	.ss-chip { flex: 0 0 auto; }
}

.ss-news-grid .wp-block-post { display: flex; }
.ss-news-card {
	display: flex; flex-direction: column; width: 100%; overflow: hidden;
	background: #FFFFFF; border: 1px solid rgba(46, 42, 39, 0.14); border-radius: 14px;
	transition: box-shadow .2s ease, transform .2s ease;
}
.ss-news-card:hover { box-shadow: 0 16px 34px -20px rgba(46, 42, 39, 0.45); transform: translateY(-2px); }
.ss-news-card .ss-news-img { margin: 0; }
.ss-news-card .ss-news-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.ss-news-body { flex: 1; display: flex; flex-direction: column; padding: 1.1rem 1.25rem 1.3rem; }
.ss-news-body > * { margin: 0 !important; }
.ss-news-body > * + * { margin-top: 0.55rem !important; }
.ss-news-cat { display: block !important; font-family: var(--wp--preset--font-family--heading); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; color: var(--wp--preset--color--sky-deep); }
.ss-news-cat a { background: none !important; padding: 0 !important; border-radius: 0 !important; font-size: inherit !important; color: var(--wp--preset--color--sky-deep) !important; text-decoration: none; }
.ss-news-cat a:hover { text-decoration: underline; }
.ss-news-cat .wp-block-post-terms__separator { display: inline !important; color: var(--wp--preset--color--muted); }
.ss-news-title { font-size: 1.3rem; line-height: 1.22; }
.ss-news-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.ss-news-card:hover .ss-news-title a { color: var(--wp--preset--color--sky-deep); }
.ss-news-ex .wp-block-post-excerpt__excerpt { margin: 0; color: var(--wp--preset--color--muted); font-size: 0.95rem; line-height: 1.55; }
.ss-news-date { margin-top: auto !important; padding-top: 0.6rem; font-size: 0.82rem; color: var(--wp--preset--color--muted); }

/* Lead story: first card on page 1 spans the full row */
body:not(.paged) .ss-news-grid .wp-block-post:first-child { grid-column: 1 / -1; }
@media (min-width: 782px) {
	body:not(.paged) .ss-news-grid .wp-block-post:first-child .ss-news-card { display: grid; grid-template-columns: 1.35fr 1fr; }
	body:not(.paged) .ss-news-grid .wp-block-post:first-child .ss-news-img,
	body:not(.paged) .ss-news-grid .wp-block-post:first-child .ss-news-img a { height: 100%; }
	body:not(.paged) .ss-news-grid .wp-block-post:first-child .ss-news-img img { height: 100%; min-height: 320px; aspect-ratio: auto; }
	body:not(.paged) .ss-news-grid .wp-block-post:first-child .ss-news-body { justify-content: center; padding: 2rem 2.25rem; }
	body:not(.paged) .ss-news-grid .wp-block-post:first-child .ss-news-title { font-size: clamp(1.7rem, 2.6vw, 2.2rem); }
	body:not(.paged) .ss-news-grid .wp-block-post:first-child .ss-news-ex .wp-block-post-excerpt__excerpt { font-size: 1.05rem; }
	body:not(.paged) .ss-news-grid .wp-block-post:first-child .ss-news-date { margin-top: 0.75rem !important; }
}

/* Homepage latest stories use the news-card style (v1.4.1) */
.ss-home-news .wp-block-post { display: flex; }

/* Pale blue homepage intro with a white logo circle (v1.4.3) */
.ss-hero-art::before { background: #FFFFFF; border-color: var(--wp--preset--color--sky); }

/* Smaller logo inside the homepage circle so it has breathing room (v1.4.5) */
.ss-hero-art img { width: min(280px, 66%); }

/* Article byline (v1.5.0) */
.ss-article-meta p { margin: 0; }
.ss-article-meta .ss-byline-name { font-weight: 700; color: var(--wp--preset--color--ink); }

/* About page logo drawing: always a square frame, image fills it (v1.5.1) */
figure.wp-block-image.ss-card { width: 100%; max-width: 460px; margin-inline: auto; aspect-ratio: 1 / 1; }
figure.wp-block-image.ss-card img { width: 100% !important; height: 100% !important; aspect-ratio: 1 / 1; object-fit: cover; }
