/* SKellaThemes Consult — structured content and editorial templates. */
.skella-content-page,
.skella-single-page,
.skella-archive-page,
.skella-error-page {
    padding-block: clamp(3.5rem, 7vw, 7rem);
}

.skella-content-shell,
.skella-archive-shell {
    min-height: 40vh;
}

.skella-archive-hero,
.skella-single-hero,
.skella-profile-hero {
    padding-block: clamp(2rem, 5vw, 5rem);
}

.skella-archive-hero h1,
.skella-single-hero h1,
.skella-profile-hero h1 {
    margin: 0;
    max-width: 18ch;
    font-size: clamp(2.5rem, 6vw, 5.5rem);
    line-height: .96;
    letter-spacing: -.045em;
}

.skella-archive-hero .skella-lead,
.skella-single-hero .skella-lead {
    max-width: 52rem;
}

.skella-content-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.6rem);
}

.skella-content-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--sk-color-border);
    border-radius: var(--sk-radius-lg, 1.25rem);
    background: var(--sk-color-surface-elevated);
    box-shadow: var(--sk-shadow-sm);
}

.skella-content-card__media,
.skella-card-media,
.skella-team-photo {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: color-mix(in srgb, var(--sk-color-primary) 8%, var(--sk-color-surface-elevated));
}

.skella-content-card__media img,
.skella-card-media img,
.skella-team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.skella-content-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(1.2rem, 2vw, 1.7rem);
}

.skella-content-card__body h2 {
    margin: .35rem 0 .65rem;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    line-height: 1.15;
}

.skella-content-card__body h2 a,
.skella-section-card h3 a {
    color: inherit;
    text-decoration: none;
}

.skella-content-card__body p {
    color: var(--sk-color-muted);
}

.skella-content-card__meta,
.skella-article-card__meta,
.skella-article-byline {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem .9rem;
    color: var(--sk-color-muted);
    font-size: .84rem;
    font-weight: 650;
}

.skella-content-card .skella-text-link {
    margin-top: auto;
}

.skella-single-featured-media {
    overflow: hidden;
    margin-block: 0 clamp(2.5rem, 5vw, 5rem);
    border-radius: clamp(1.1rem, 2vw, 2rem);
}

.skella-single-featured-media img {
    display: block;
    width: 100%;
    max-height: 46rem;
    object-fit: cover;
}

.skella-article-width {
    width: min(100% - 2rem, 52rem);
    margin-inline: auto;
}

.skella-entry__content {
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.8;
}

.skella-entry__content > * + * {
    margin-block-start: 1.35em;
}

.skella-entry__content h2,
.skella-entry__content h3,
.skella-entry__content h4 {
    margin-block-start: 2.2em;
    line-height: 1.12;
}

.skella-entry__content img {
    border-radius: var(--sk-radius-md, 1rem);
}

.skella-related-content {
    margin-top: clamp(4rem, 8vw, 8rem);
    padding-block: clamp(3rem, 6vw, 6rem);
    background: var(--sk-color-surface-elevated);
}

.skella-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: center;
}

.skella-profile-photo {
    overflow: hidden;
    border-radius: clamp(1.25rem, 3vw, 2.5rem);
    aspect-ratio: 4 / 5;
    background: var(--sk-color-surface-elevated);
}

.skella-profile-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.skella-profile-facts {
    display: grid;
    gap: .75rem;
    margin-top: 1.75rem;
}

.skella-profile-facts div {
    display: grid;
    grid-template-columns: minmax(7rem, .35fr) 1fr;
    gap: 1rem;
    padding-top: .75rem;
    border-top: 1px solid var(--sk-color-border);
}

.skella-profile-facts dt {
    color: var(--sk-color-muted);
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.skella-profile-facts dd {
    margin: 0;
}

.skella-result-callout {
    max-width: 42rem;
    margin-top: 1.5rem;
    padding: 1.2rem 1.35rem;
    border: 1px solid color-mix(in srgb, var(--sk-color-primary) 25%, var(--sk-color-border));
    border-radius: var(--sk-radius-md, 1rem);
    background: color-mix(in srgb, var(--sk-color-primary) 7%, var(--sk-color-surface-elevated));
}

.skella-result-callout p {
    margin: .35rem 0 0;
}

.skella-location-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1rem;
    margin-block: 1.25rem;
}

.skella-location-actions a {
    font-weight: 700;
}

.skella-location-page address {
    color: var(--sk-color-muted);
    font-style: normal;
}

.skella-search-form {
    display: flex;
    max-width: 38rem;
    gap: .7rem;
    margin-top: 1.5rem;
}

.skella-search-field {
    min-width: 0;
    flex: 1;
}

.skella-content-empty,
.skella-error-page > .skella-container {
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid var(--sk-color-border);
    border-radius: var(--sk-radius-lg, 1.25rem);
    background: var(--sk-color-surface-elevated);
}

.skella-pagination,
.navigation.pagination {
    margin-top: clamp(2rem, 4vw, 4rem);
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.page-numbers {
    display: inline-grid;
    min-width: 2.7rem;
    min-height: 2.7rem;
    place-items: center;
    padding-inline: .75rem;
    border: 1px solid var(--sk-color-border);
    border-radius: 999px;
    background: var(--sk-color-surface-elevated);
    text-decoration: none;
}

.page-numbers.current {
    border-color: var(--sk-color-primary);
    background: var(--sk-color-primary);
    color: var(--sk-color-on-primary, #fff);
}

@media (max-width: 900px) {
    .skella-content-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .skella-profile-grid {
        grid-template-columns: 1fr;
    }

    .skella-profile-photo {
        max-width: 34rem;
    }
}

@media (max-width: 640px) {
    .skella-content-grid {
        grid-template-columns: 1fr;
    }

    .skella-search-form {
        flex-direction: column;
    }

    .skella-profile-facts div {
        grid-template-columns: 1fr;
        gap: .25rem;
    }
}


/* v1.1.35 — Default content/page refinement */
.skella-content-page,
.skella-single-page,
.skella-archive-page,
.skella-error-page {
    padding-block: clamp(2.4rem, 5vw, 4.8rem);
}

.skella-entry--page,
.skella-single-service,
.skella-single-article {
    display: grid;
    gap: clamp(1.15rem, 2.5vw, 1.9rem);
}

.skella-content-page .skella-content-shell {
    padding-block: 0;
}

.skella-page-hero,
.skella-single-hero--service .skella-single-hero__body,
.skella-single-hero--article .skella-single-hero__body {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 3.4vw, 2.5rem);
    border: 1px solid color-mix(in srgb, var(--sk-color-border) 90%, transparent);
    border-radius: clamp(1.4rem, 2.6vw, 2.1rem);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--sk-color-primary) 10%, transparent), transparent 34%),
        linear-gradient(180deg, color-mix(in srgb, var(--sk-color-background) 98%, transparent), color-mix(in srgb, var(--sk-color-surface) 96%, var(--sk-color-background)));
    box-shadow: 0 20px 58px rgba(15, 23, 42, .06);
}

.skella-page-hero::after,
.skella-single-hero--service .skella-single-hero__body::after,
.skella-single-hero--article .skella-single-hero__body::after {
    content: "";
    position: absolute;
    inset: auto -12% -42% auto;
    width: clamp(13rem, 26vw, 20rem);
    aspect-ratio: 1;
    border-radius: 50%;
    background: color-mix(in srgb, var(--sk-color-primary) 10%, transparent);
    filter: blur(8px);
    pointer-events: none;
}

.skella-page-hero__inner,
.skella-single-hero__body {
    position: relative;
    z-index: 1;
}

.skella-page-hero .skella-entry__title,
.skella-single-hero h1 {
    margin-bottom: .3rem;
    max-width: 11ch;
    font-size: clamp(2.15rem, 4.1vw, 4.1rem);
    line-height: .97;
    letter-spacing: -.04em;
}

.skella-page-hero .skella-lead,
.skella-single-hero .skella-lead {
    max-width: 42rem;
    margin-top: .85rem;
    font-size: clamp(.99rem, 1.25vw, 1.08rem);
    line-height: 1.7;
}

.skella-single-hero,
.skella-profile-hero,
.skella-archive-hero {
    padding-block: 0;
}

.skella-entry__hero-media,
.skella-single-featured-media,
.skella-page-media {
    overflow: hidden;
    border-radius: clamp(1.25rem, 2.1vw, 1.9rem);
    box-shadow: 0 22px 56px rgba(15, 23, 42, .08);
}

.skella-entry__hero-media img,
.skella-single-featured-media img,
.skella-page-media img {
    width: 100%;
    transition: transform var(--sk-transition-slow), filter var(--sk-transition-normal);
}

@media (hover: hover) and (pointer: fine) {
    body:not(.skella-motion-off) .skella-entry__hero-media:hover img,
    body:not(.skella-motion-off) .skella-single-featured-media:hover img,
    body:not(.skella-motion-off) .skella-page-media:hover img {
        transform: scale(1.02);
        filter: saturate(1.02);
    }
}

.skella-page-body,
.skella-single-content-shell {
    position: relative;
    overflow: hidden;
    padding: clamp(1.3rem, 2.6vw, 2rem);
    border: 1px solid color-mix(in srgb, var(--sk-color-border) 86%, transparent);
    border-radius: clamp(1.3rem, 2.2vw, 1.9rem);
    background: color-mix(in srgb, var(--sk-color-background) 98%, transparent);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .05);
}

.skella-entry__header {
    margin-bottom: 0;
}

.skella-entry__content {
    font-size: clamp(.98rem, 1.05vw, 1.06rem);
    line-height: 1.84;
}

.skella-entry__content h2,
.skella-entry__content h3,
.skella-entry__content h4 {
    margin-block-start: 1.8em;
    margin-bottom: .55em;
    line-height: 1.08;
}

.skella-entry__content h2 {
    font-size: clamp(1.65rem, 2.5vw, 2.45rem);
}

.skella-entry__content h3 {
    font-size: clamp(1.28rem, 1.7vw, 1.7rem);
}

.skella-entry__content p,
.skella-entry__content li {
    color: color-mix(in srgb, var(--sk-color-text) 90%, var(--sk-color-muted));
}

.skella-entry__content > ul,
.skella-entry__content .wp-block-list {
    padding-left: 0;
    list-style: none;
}

.skella-entry__content > ul > li,
.skella-entry__content .wp-block-list > li {
    position: relative;
    padding-left: 2.65rem;
    margin-top: 1rem;
}

.skella-entry__content > ul > li::before,
.skella-entry__content .wp-block-list > li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: .08rem;
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: linear-gradient(180deg, color-mix(in srgb, var(--sk-color-primary) 94%, #fff), color-mix(in srgb, var(--sk-color-primary-strong) 88%, var(--sk-color-primary)));
    color: #fff;
    font-size: .92rem;
    font-weight: 900;
    box-shadow: 0 10px 18px color-mix(in srgb, var(--sk-color-primary) 18%, transparent);
}

.skella-entry__content strong {
    color: var(--sk-color-secondary);
}

.skella-entry__content a:not(.wp-element-button):not(.wp-block-button__link) {
    text-decoration-thickness: .08em;
}

.skella-entry__content a:not(.wp-element-button):not(.wp-block-button__link):hover {
    color: var(--sk-color-primary-strong);
}

.skella-entry__content blockquote,
.skella-entry__content .wp-block-quote {
    padding: 1.15rem 1.25rem;
    border-radius: 1.2rem;
    background: color-mix(in srgb, var(--sk-color-primary) 5%, var(--sk-color-background));
}

.skella-article-byline {
    margin-top: .95rem;
    font-size: .8rem;
}

/* Common share-wrapper polish for popular social/share plugins. */
.sharedaddy,
.addtoany_shortcode,
.skella-share-shell,
.wp-block-jetpack-sharing-buttons,
.entry-share,
.post-share-bar {
    margin-top: 2rem;
    padding: .95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--sk-color-border) 88%, transparent);
    border-radius: 1.2rem;
    background: color-mix(in srgb, var(--sk-color-surface) 88%, var(--sk-color-background));
}

.sharedaddy .sd-content ul,
.addtoany_shortcode,
.wp-block-jetpack-sharing-buttons .wp-block-jetpack-sharing-buttons__services,
.entry-share,
.post-share-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sharedaddy a,
.addtoany_shortcode a,
.wp-block-jetpack-sharing-buttons a,
.entry-share a,
.post-share-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.35rem;
    min-height: 2.35rem;
    padding: .45rem .7rem;
    border: 1px solid color-mix(in srgb, var(--sk-color-border) 88%, transparent);
    border-radius: .9rem;
    background: var(--sk-color-background);
    color: var(--sk-color-secondary);
    text-decoration: none;
    transition: transform var(--sk-transition-fast), border-color var(--sk-transition-fast), box-shadow var(--sk-transition-fast);
}

.sharedaddy a:hover,
.addtoany_shortcode a:hover,
.wp-block-jetpack-sharing-buttons a:hover,
.entry-share a:hover,
.post-share-bar a:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--sk-color-primary) 35%, var(--sk-color-border));
    box-shadow: var(--sk-shadow-xs);
}

@media (max-width: 900px) {
    .skella-page-hero .skella-entry__title,
    .skella-single-hero h1 {
        max-width: 12ch;
    }
}

@media (max-width: 640px) {
    .skella-content-page,
    .skella-single-page,
    .skella-archive-page,
    .skella-error-page {
        padding-block: 2rem 3.2rem;
    }

    .skella-page-hero,
    .skella-single-hero--service .skella-single-hero__body,
    .skella-single-hero--article .skella-single-hero__body,
    .skella-page-body,
    .skella-single-content-shell {
        padding: 1.1rem;
        border-radius: 1.1rem;
    }

    .skella-entry__content {
        font-size: .97rem;
        line-height: 1.78;
    }
}
