:root {
    /* Adjust these two to “lock in” the exact match */
    --content-width: 960px;
    --base-font-size: 16px;

    --text: #111;
    --muted: #444;
    --link: #000000;
    /* WP-ish link blue */
    --link-hover: #00a0d2;
    /* WP-ish hover */
    --rule: #3d3d3d;
    --bg: #f8f6f6;
    --divider: #646464;

    --line: 1.65;
}

* {
    box-sizing: border-box;
}

html {
    font-size: var(--base-font-size);
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    line-height: var(--line);

    /* Default WordPress-ish typography */
    font-family: Georgia, "Times New Roman", Times, serif;
}

.wrap {
    width: min(var(--content-width), calc(100% - 2rem));
    margin: 0 auto;
}

.skip-link {
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    padding: 0.4rem 0.6rem;
    background: #f2f2f2;
    border: 1px solid var(--rule);
    transform: translateY(-200%);
}

.skip-link:focus {
    transform: translateY(0);
}

.site-header {
    padding: 2.2rem 0 2.2rem;

}

.site-title {
    margin: 0;
    padding-top: 1rem;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    text-align: center;
    letter-spacing: .5rem;
}

.site-subtitle {
    margin: 0.25rem 0 0;
    color: var(--muted);
    font-size: 1.2rem;
    font-weight: 700;
    /* matches the “second big line” feel */
}

.section {
    padding: 0 1.5rem;
    padding-bottom: 3rem;
}

.section-about {
    padding: 0 1.5rem;
}

h2 {
    margin: 2rem 0 1rem;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: .75;
    font-family: "Source Serif 4", serif, Georgia, "Times New Roman", Times, serif;
    letter-spacing: .1rem;
}

p {
    margin: 1rem 0;
    color: var(--muted);
}

blockquote {
    font-size: 1.4rem;
}

.meta {

    margin: 1rem 0 1.5rem;
    color: var(--muted);
    text-align: left;
    font-size: .9rem;
}

.spacer {
    height: .2rem;
}
.spacer2 {
    height: .5rem;
}

.divider {
    border: 0;
    border-top: 1px solid var(--rule);
    margin: 0 0;
}

.divider-top {
    border: 0;
    border-top: 3px solid var(--rule);
    margin: 0 0;
}

.image-divider-header {
    border: 0;
    height: 11px;
    /* height of your divider image */
    background-image: url("/img/Fun-Ponty-Logo.png");
    background-repeat: repeat-x;
    background-position: left;
    margin: 0;
    margin-bottom: 3px;
        margin-top: 3px;
    
}

.image-divider {
    border: 0;
    height: 4px;
    /* height of your divider image */
    background-image: url("/img/subdivider.png");
    background-repeat: repeat-x;
    background-position: left;
    margin: 0;
}



.links {
    margin: 0.75rem 0;
    padding-left: 1.5rem;
    padding-top: 1rem;
    /* matches WP default list indent */
}

.links li {
    margin: 0.25rem 0;
}

.store-link {
    display: flex;
    align-items: center;
    /* vertical alignment */
    gap: 0.4rem;
    /* space between icon and text */
    margin: 5px 0px;
}

.icon {
    display: inline-flex;
    color: #444;
    padding-right: .5rem;

}

.icon-svg {
    width: 18px;
    height: 18px;
    display: block;
}

.store-link:hover .icon {
    color: #000;
}



a {
    color: var(--link);
    text-decoration: underline;
}

a:hover {
    color: var(--link-hover);
}

.image-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.image-row img,
.portrait {
    height: auto;
    display: block;
}

.portrait {
      display: block;
  margin-left: auto;
  margin-right: auto;
}

.footer-title {
    margin: 0.75rem 0 0.25rem;
    font-weight: 700;
}

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 14px;
}

@media (max-width: 720px) {
    .site-title {
        font-size: 1.9rem;
    }

    .site-subtitle {
        font-size: 1.1rem;
    }

    .image-row {
        grid-template-columns: 1fr;
    }
}

.split {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    /* text wider than images */
    gap: 2rem;
    align-items: start;
}

.split-text-body {
    padding-left: .5rem;
}

.split-quote-body {
    padding-left: .5rem;
      display: flex;
  align-items: center;     /* vertical centering */
  height: 100%;            /* important */
}

.split-footer-body {
    display: grid;
    padding-left: .5rem;
}

.split-media {
    display: grid;
    gap: 0.75rem;
    margin: 2rem 0 1.25rem;
}

.split-portrait {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 1rem;
}

.split-socials {
    display: grid;
    gap: 0.75rem;
    text-align: right;
    padding-right: .5rem;
}

.split-socials a {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 14px;
}

.split-media img {
    width: 100%;
    height: auto;
    display: block;
}

/* Make video behave like your images */
.split-media video {
    width: 100%;
    height: auto;
    display: block;
}

/* Mobile: stack text then images */
@media (max-width: 820px) {
    .split {
        grid-template-columns: 1fr;
    }
}

.split-media img.portrait {
  width: 220px;
  height: 220px;
}

.portrait {
  width: 220px;          /* pick a size */
  height: 220px;         /* must match width */

  border-radius: 50%;    /* makes it a circle */
  object-fit: cover;     /* crops without distortion */
  display: block;
  border-color: #000;
  border: 1px solid var(--rule);
}

.quote-container {
  display: flex;
  align-items: center;   /* vertical */
}

.footer-copyright {
    text-align: center;
    margin-bottom: 3rem;
    margin-top: 2rem;
}

@media (prefers-reduced-motion: reduce) {
  video { animation: none; }
  video[autoplay] { display: none; } /* or remove autoplay via JS */
}