/*
Theme Name: Porvoon Kokoomus
Theme URI: https://porvoonkokoomus.fi
Author: ArtCloud
Author URI: https://artcloud.fi
Description: Porvoon Kokoomus ry:n lohkoteema. Ylä- ja alatunniste ovat sivupohjan osia, etusivun osiot lohkomalleja.
Version: 1.0.47
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: porvoon-kokoomus
*/

/* Yleiset */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.site-header { border-bottom: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--base); }
.site-header .wp-block-navigation a { text-decoration: none; }
.site-header .wp-block-navigation a:hover,
.site-header .wp-block-navigation .current-menu-item > a { color: var(--wp--preset--color--primary); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
/* Vaakavalikon leveyksillä logo ei saa kutistua; alle 600 px:n se saa joustaa, jotta hampurilainen ja painike mahtuvat 320 px:iin. */
@media (min-width: 600px) { .site-header .wp-block-site-logo { flex-shrink: 0; } }
.site-header .wp-block-site-logo img { max-height: 56px; width: auto; }
/* WP:n oletus vaihtaa hampurilaisen vaakavalikkoon jo 600 px:ssä. Viisi valikkokohtaa + painike mahtuvat
   logon rinnalle vasta n. 960 px:stä; 600–959 px:ssä logo kutistui nollaan. Pidetään hampurilainen 959 px:iin. */
@media (min-width: 600px) and (max-width: 959px) {
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .site-header .wp-block-navigation__responsive-container-open { display: flex !important; }
}
.pk-overlay .pk-overlay-bottom { max-width: 480px; }
.pk-header-cta .wp-block-button__link { white-space: nowrap; }
/* Työpöydän alavalikko: valkoinen pudotusvalikko */
@media (min-width: 600px) {
  .site-header .wp-block-navigation .wp-block-navigation__submenu-container { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--contrast) !important; border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: .5rem; min-width: 250px; box-shadow: 0 12px 30px rgba(10, 55, 132, .14); }
  .site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--wp--preset--color--contrast) !important; padding: .55rem .8rem; border-radius: 8px; white-space: nowrap; }
  .site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
  .site-header .wp-block-navigation .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary) !important; text-decoration: none; }
  .site-header .wp-block-navigation .wp-block-navigation-submenu__toggle { color: inherit; }
}
/* Mobiilivalikko: oma peittovalikkopohja parts/navigation-overlay.html (WP 7.1 Navigation Overlay).
   Valkoinen tausta ja alkuperäinen logo, valikko vasemmalle tasattuna, alatasot aina auki sisennettyinä,
   alhaalla käsinkirjoitus, Liity jäseneksi -painike ja some-ikonit. */
@media (max-width: 599px) {
  .pk-header-cta .wp-block-button__link { font-size: .78rem; padding: .55rem .85rem; }
}
.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open { background: var(--wp--preset--color--base); }
.pk-overlay { min-height: 100dvh; display: flex; flex-direction: column; padding: 1rem 1.5rem 1.5rem; }
.pk-overlay .pk-overlay-top { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.pk-overlay .wp-block-site-logo img { max-height: 48px; width: auto; }
.pk-overlay .wp-block-navigation-overlay-close { color: var(--wp--preset--color--primary-dark); background: transparent; border: 0; padding: .25rem; cursor: pointer; }
.pk-overlay .wp-block-navigation-overlay-close svg { width: 28px; height: 28px; fill: currentColor; display: block; }
.pk-overlay .pk-overlay-nav { --navigation-layout-justification-setting: flex-start; --navigation-layout-align: flex-start; width: 100%; }
.pk-overlay .pk-overlay-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--primary-dark); font-size: 1.35rem; font-weight: 700; padding: .45rem 0; text-decoration: none; }
.pk-overlay .pk-overlay-nav .wp-block-navigation-item__content:hover,
.pk-overlay .pk-overlay-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--primary); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.pk-overlay .pk-overlay-nav .wp-block-navigation__submenu-icon { display: none; }
.pk-overlay .pk-overlay-nav .has-child.open-always { align-items: flex-start; gap: 0; }
.pk-overlay .pk-overlay-nav .has-child.open-always > .wp-block-navigation__submenu-container { padding: .1rem 0 .35rem 1rem; margin: 0 0 .25rem .2rem; border-left: 2px solid var(--wp--preset--color--line); gap: 0; }
.pk-overlay .pk-overlay-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.05rem; font-weight: 500; color: var(--wp--preset--color--contrast); padding: .35rem 0; }
.pk-overlay .pk-overlay-bottom { margin-top: auto; padding-top: 2.5rem; }
.pk-overlay .pk-overlay-script { font-size: 2rem; margin: 0 0 1rem; transform: rotate(-4deg); transform-origin: left center; }
.pk-overlay .wp-block-buttons { margin: 0 0 1rem; }
.pk-overlay .wp-block-button__link { text-align: center; }
.pk-overlay .pk-overlay-social .wp-block-social-link { transition: background-color .15s ease; }
.pk-overlay .pk-overlay-social .wp-block-social-link:hover { background-color: var(--wp--preset--color--primary-light) !important; }

/* Kortit */
.pk-card { border: 1px solid var(--wp--preset--color--line); border-radius: 14px; background: var(--wp--preset--color--base); transition: box-shadow .2s ease, transform .2s ease; }
.pk-card:hover { box-shadow: 0 10px 30px rgba(10, 55, 132, .10); transform: translateY(-2px); }
.pk-icon svg { width: 40px; height: 40px; fill: var(--wp--preset--color--primary); }
/* Sarakkeissa olevat kortit samaan korkeuteen */
.wp-block-column:has(> .pk-card) { display: flex; flex-direction: column; }
.wp-block-column > .pk-card { flex: 1 1 auto; box-sizing: border-box; }
.wp-block-post-template > .wp-block-post > .pk-card { height: 100%; box-sizing: border-box; }

/* Eyebrow-otsikko */
.pk-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; color: var(--wp--preset--color--primary); }

/* Sitaattipalkki */
.pk-quote { background: var(--wp--preset--color--tint); border-radius: 14px; }
.pk-quote { align-items: center; }
.pk-quote-mark { font-size: 5.5rem; line-height: 1; height: .45em; margin: 0 .25rem 0 0; align-self: center; color: var(--wp--preset--color--primary); font-family: Georgia, "Times New Roman", serif; font-weight: 700; transform: translateY(.0375em); overflow: visible; }
.pk-quote > .wp-block-group { align-items: center; }
.pk-quote-text { margin: 0; transform: translateY(.14em); }
.pk-quote-text { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 1.25rem; line-height: 1.5; }
.pk-quote > .wp-block-group { flex: 0 1 auto; min-width: 0; }
@media (min-width: 1001px) { .pk-quote-text { white-space: nowrap; } }
.pk-quote > .pk-quote-divider { flex: 0 0 2px; width: 2px; min-height: 3rem; align-self: stretch; background: var(--wp--preset--color--primary); margin: 0; }
.pk-quote > .pk-eyebrow { flex: 0 0 auto; line-height: 1.7; white-space: nowrap; text-align: right; }
@media (max-width: 781px) { .pk-quote > .pk-quote-divider { display: none; } .pk-quote > .pk-eyebrow { border-top: 2px solid var(--wp--preset--color--primary); padding-top: 1rem; text-align: left; } }

/* Ajankohtaista */
.pk-news .wp-block-post-featured-image img { border-radius: 12px; display: block; }
.pk-news .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--primary-dark); transition: color .15s ease; }
.pk-news .wp-block-post-title a:hover { color: var(--wp--preset--color--primary-light); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.pk-news .wp-block-post-terms a { text-decoration: none; }
.pk-link-arrow a { text-decoration: none; }
.pk-link-arrow a:hover { text-decoration: underline; color: var(--wp--preset--color--primary-light); }
/* Pääartikkeli: tunnistepilleri kuvan päällä ja Lue lisää -painike */
.pk-featured-media { position: relative; }
.pk-featured-media .wp-block-post-featured-image img { border-radius: 14px; }
.pk-featured-media .pk-badge { position: absolute; left: 1rem; bottom: 1rem; margin: 0; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-radius: 999px; padding: .4rem 1rem; font-size: .72rem; letter-spacing: .08em; }
.pk-featured-media .pk-badge a { color: var(--wp--preset--color--base); }
.pk-featured .wp-block-post-excerpt__more-text { margin-top: var(--wp--preset--spacing--40); }
.pk-featured .wp-block-post-excerpt__more-link { display: inline-block; transition: background-color .15s ease; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-radius: 999px; padding: .5rem 1.15rem; font-size: .9rem; font-weight: 600; line-height: 1.3; text-decoration: none; font-family: var(--wp--preset--font-family--manrope); }
.pk-featured .wp-block-post-excerpt__more-link:hover { background: var(--wp--preset--color--primary-light); color: var(--wp--preset--color--base); }
/* Lista: yhdenmukaiset 3:2-kuvat, tasavälit ja erotinviivat */
.pk-news-list .wp-block-post { padding: var(--wp--preset--spacing--40) 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.pk-news-list .wp-block-post:first-child { padding-top: 0; }
.pk-news-list .wp-block-post:last-child { border-bottom: 0; padding-bottom: 0; }
.pk-news-item .wp-block-post-featured-image { flex: 0 0 32%; width: 32%; }
.pk-news-item .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; height: auto; }
.pk-news-item-text { flex: 1 1 auto; min-width: 0; }
.pk-news-item .wp-block-post-date { line-height: 1.2; margin-top: 0; }
.pk-news-item .pk-news-arrow { align-self: center; }
.pk-news-arrow { flex: 0 0 auto; margin: 0; font-size: 1.5rem; line-height: 1; }

/* Käsinkirjoitettu korostus */
.pk-script { font-family: var(--wp--preset--font-family--caveat); font-weight: 600; line-height: 1.1; }
/* Heron käsinkirjoitus: viistoon kuvan oikeaan alakulmaan */
.wp-block-cover:has(.pk-hero-script) .wp-block-cover__inner-container,
.wp-block-cover:has(.pk-cta-script) .wp-block-cover__inner-container { width: 100%; max-width: 1200px; margin: 0 auto; align-self: stretch; display: flex; flex-direction: column; justify-content: center; position: relative; }
.wp-block-cover .pk-hero-script { position: absolute; right: clamp(1.5rem, 6vw, 5rem); bottom: 1.5rem; margin: 0; transform: rotate(-7deg); transform-origin: right bottom; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
@media (max-width: 781px) { .wp-block-cover .pk-hero-script { position: static; margin-top: var(--wp--preset--spacing--40); transform: rotate(-4deg); } }
/* Kutsupalkin käsinkirjoitus: oikealla, pystykeskitetty, viistossa */
.wp-block-cover .pk-cta-script { position: absolute; right: clamp(1rem, 4vw, 3rem); top: 50%; margin: 0; line-height: 1.05; transform: translateY(-50%) rotate(-10deg); transform-origin: center; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
@media (max-width: 1100px) { .wp-block-cover .pk-cta-script { position: static; margin-top: var(--wp--preset--spacing--40); transform: rotate(-6deg); } }

/* Alatunniste */
.site-footer { background: var(--wp--preset--color--surface); border-top: 1px solid var(--wp--preset--color--line); }
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.pk-footer-bar { background: var(--wp--preset--color--primary-dark); color: var(--wp--preset--color--base); font-size: .85rem; }
.pk-footer-bar a { color: var(--wp--preset--color--base); }

/* Painikkeet: sama logiikka kaikissa, hover vaalentaa tai täyttää.
   1. Täytetty sininen (oletus): primary → primary-light
   2. Täytetty valkoinen tummalla kuvalla: base → primary-light, teksti valkoinen
   3. Ääriviiva valkoinen tummalla kuvalla: läpinäkyvä → valkoinen täyttö, teksti primary-dark
   4. Ääriviiva sininen vaalealla pohjalla: läpinäkyvä → sininen täyttö, teksti valkoinen
   Väriluokat (.has-*-color) ovat !important, joten hover-säännötkin tarvitsevat sen. */
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):hover { background-color: var(--wp--preset--color--primary-light); color: var(--wp--preset--color--base); }
.wp-block-button__link, .wp-element-button { transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.wp-block-button.is-style-outline .wp-block-button__link { border-width: 2px; }
.wp-block-button__link.has-base-background-color:hover { background-color: var(--wp--preset--color--primary-light) !important; color: var(--wp--preset--color--base) !important; }
.wp-block-button.is-style-outline > .wp-block-button__link.has-base-color:hover { background-color: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--primary-dark) !important; border-color: var(--wp--preset--color--base) !important; }
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-base-color):hover { background-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--primary); }
/* Lomakkeen lähetyspainike (Contact Form 7) samaan tyyliin */
.wpcf7-form input[type="submit"] { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border: 0; border-radius: 10px; padding: .8rem 1.4rem; font: 700 1rem var(--wp--preset--font-family--manrope); cursor: pointer; transition: background-color .15s ease; }
.wpcf7-form input[type="submit"]:hover { background: var(--wp--preset--color--primary-light); }
/* Näppäimistöfokus näkyviin kaikissa painikkeissa ja pillereissä */
.wp-block-button__link:focus-visible, .wpcf7-form input[type="submit"]:focus-visible, .pk-chip a:focus-visible, .pk-chip-list li a:focus-visible,
.pk-share-link:focus-visible, .pk-pagination a:focus-visible, .pk-featured .wp-block-post-excerpt__more-link:focus-visible, .pk-footer-social a:focus-visible { outline: 3px solid var(--wp--preset--color--primary); outline-offset: 3px; }
/* Some-ikonit alatunnisteessa: tummenevat hoverissa */
.pk-footer-social .wp-block-social-link { transition: background-color .15s ease, transform .15s ease; }
.pk-footer-social .wp-block-social-link:hover { background-color: var(--wp--preset--color--primary-light) !important; transform: translateY(-1px); }

/* Perussivu */
.pk-page-hero .wp-block-post-title { margin: 0; text-wrap: balance; }
.pk-page-content > h2 { margin-top: var(--wp--preset--spacing--50); }
.pk-page-content > h3 { margin-top: var(--wp--preset--spacing--40); }
.pk-page-content > ul, .pk-page-content > ol { padding-left: 1.25rem; }
.pk-page-content > figure.wp-block-image img { border-radius: 12px; }
/* Henkilöt ja Ryhmät -lohko ja muut leveät elementit käyttävät koko 1200 px palstan */
.pk-page-content > .wp-block-artcloud-manage-people-artcloud-peoples,
.pk-page-content > .artcloud-people-main,
.pk-page-content > .groups-and-people,
.pk-page-content > .wp-block-columns.alignwide,
.pk-page-content > .wp-block-table { max-width: var(--wp--style--global--wide-size, 1200px) !important; }

/* Tapahtuman aika ja paikka */
.pk-event-details { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0 0 var(--wp--preset--spacing--50); padding: .9rem 1.2rem; background: var(--wp--preset--color--tint); border-radius: 12px; font-weight: 600; color: var(--wp--preset--color--primary-dark); }
.pk-event-details .pk-event-when::before { content: "📅 "; }
.pk-event-details .pk-event-where::before { content: "📍 "; }

/* Artikkelisivu */
.pk-breadcrumbs { font-size: .85rem; color: var(--wp--preset--color--muted); }
.pk-breadcrumbs a { color: var(--wp--preset--color--primary); text-decoration: none; }
.pk-breadcrumbs a:hover { text-decoration: underline; }
/* Pitkä artikkeliotsikko katkaistaan kolmeen pisteeseen, murupolku pysyy yhdellä rivillä */
.pk-breadcrumbs .yoast-breadcrumbs > span { display: flex; flex-wrap: nowrap; align-items: baseline; gap: .35em; min-width: 0; }
.pk-breadcrumbs .yoast-breadcrumbs > span > span { white-space: nowrap; }
.pk-breadcrumbs .breadcrumb_last { overflow: hidden; text-overflow: ellipsis; min-width: 0; flex: 0 1 auto; }
.pk-breadcrumbs .breadcrumb_last { color: var(--wp--preset--color--muted); }
.pk-single .pk-lead { margin: 0; line-height: 1.5; }
.pk-single .pk-lead .wp-block-post-excerpt__more-text { display: none; }
.pk-single .pk-meta { color: var(--wp--preset--color--muted); font-size: .9rem; gap: 1.25rem; }
.pk-single .pk-meta .pk-meta-date::before { content: "📅 "; }
.pk-single .wp-block-post-featured-image { margin-bottom: var(--wp--preset--spacing--40); }
.pk-single-content > p, .pk-single-content > ul, .pk-single-content > ol { font-size: 1.0625rem; }
.pk-single-content > blockquote, .pk-single-content > .wp-block-quote { background: var(--wp--preset--color--tint); border-left: 0; border-radius: 12px; padding: 1.25rem 1.5rem 1.25rem 3.5rem; position: relative; font-style: italic; }
.pk-single-content > .wp-block-quote::before { content: "D"; position: absolute; left: 1.1rem; top: .2rem; font-family: Georgia, serif; font-size: 3rem; line-height: 1; color: var(--wp--preset--color--primary); font-weight: 700; }
.pk-single-content > .wp-block-quote cite { font-style: normal; font-size: .9rem; color: var(--wp--preset--color--muted); }
/* Jakolinkit */
.pk-share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: var(--wp--preset--spacing--50); }
.pk-share-label { font-weight: 700; margin-right: .5rem; }
.pk-share-link { display: inline-block; transition: background-color .15s ease, color .15s ease; padding: .4rem .9rem; border-radius: 999px; background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary); font-size: .85rem; font-weight: 600; text-decoration: none; }
.pk-share-link:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
/* Yhdistyksen laatikko */
.pk-org-box .pk-org-logo { flex: 0 0 72px; }
.pk-org-box .pk-org-logo img { max-height: 56px; width: auto; }
/* Sivupalkki */
.pk-single-aside .pk-aside-box { position: sticky; top: 1.5rem; }
.pk-aside-box .pk-news-arrow { font-size: 1.25rem; }
.pk-aside-box .pk-news-list .wp-block-post { padding: var(--wp--preset--spacing--30) 0; }
.pk-aside-box .pk-news-list .wp-block-post:first-child { padding-top: 0; }
.pk-read-more { text-decoration: none; color: var(--wp--preset--color--primary); }
.pk-read-more:hover { text-decoration: underline; color: var(--wp--preset--color--primary-light); }
.pk-footer-social { margin-top: var(--wp--preset--spacing--30); }
@media (max-width: 781px) { .pk-single-aside .pk-aside-box { position: static; } }

/* Artikkelit ja arkistot */
.wp-block-post-featured-image img { border-radius: 16px; }
.pk-archive .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--primary-dark); transition: color .15s ease; }
.pk-archive .wp-block-post-title a:hover { color: var(--wp--preset--color--primary-light); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
/* Kategoriavalitsin pillereinä */
.pk-chips { gap: .5rem; }
.pk-chip, .pk-chip-list li { margin: 0; }
.pk-chip-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.pk-chip a, .pk-chip-list li a { display: inline-block; transition: background-color .15s ease, color .15s ease; padding: .35rem .9rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); font-size: .85rem; font-weight: 600; text-decoration: none; background: var(--wp--preset--color--base); }
.pk-chip a:hover, .pk-chip-list li a:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.pk-chip-list li.current-cat > a, .pk-chip.is-active a { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
/* Artikkeliruudukon kortit */
.pk-card-media { position: relative; }
.pk-card-media .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; height: auto; border-radius: 12px; }
.pk-card-media .pk-badge { position: absolute; left: .75rem; bottom: .75rem; margin: 0; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); border-radius: 999px; padding: .3rem .8rem; font-size: .68rem; letter-spacing: .08em; }
.pk-card-media .pk-badge a { color: var(--wp--preset--color--base); text-decoration: none; }
.pk-news-card .wp-block-post-excerpt__more-link { font-weight: 600; text-decoration: none; }
/* Sivutus pillereinä */
.pk-pagination { margin-top: var(--wp--preset--spacing--50); gap: .5rem; font-size: .9rem; font-weight: 600; }
.pk-pagination a, .pk-pagination .page-numbers { display: inline-block; padding: .45rem .85rem; border-radius: 999px; text-decoration: none; }
.pk-pagination .page-numbers.current { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.pk-pagination a { color: var(--wp--preset--color--primary); transition: background-color .15s ease; }
.pk-pagination a:hover { background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary-light); }

/* Henkilöt ja Ryhmät -lisäosa */
.artcloud-people-main hr { display: none; }
/* Hakukentän ja korttien väli */
.wp-block-artcloud-manage-people-artcloud-peoples .artcloud-search-row { margin-bottom: var(--wp--preset--spacing--50); }
.wp-block-artcloud-manage-people-artcloud-peoples .artcloud-search input { border: 1px solid var(--wp--preset--color--line); box-shadow: none; }
.pk-page-content > .wp-block-artcloud-manage-people-artcloud-peoples { margin-bottom: var(--wp--preset--spacing--50); }
/* Lohko tulostaa ryhmän nimen aina; sivulla on oma otsikko, joten piilotetaan lohkon oma */
.artcloud-people-main .people-block-title { display: none; }
/* Ruudukko: rivi- ja sarakevälit, kortit täyttävät solunsa venymättä sen yli */
.wp-block-artcloud-manage-people-artcloud-peoples .artcloud-row { row-gap: var(--wp--preset--spacing--50) !important; column-gap: var(--wp--preset--spacing--50) !important; align-items: stretch; }
.wp-block-artcloud-manage-people-artcloud-peoples .arcloud-people-column { display: flex; min-height: 0; }
.artcloud-peoples-item { border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: var(--wp--preset--spacing--40); background: var(--wp--preset--color--base); flex: 1 1 auto; width: 100%; height: auto; box-sizing: border-box; }
.artcloud-peoples-item img { border-radius: 12px; aspect-ratio: 3 / 4; object-fit: cover; width: 100%; height: auto; }
/* Lisäosan lohko-CSS pakottaa kortin kuvan 10.38×13.82 rem -laatikkoon keskirajauksella → ankkuroidaan ylälaitaan (kuvakoko pk-person-card on rajattu samoin) */
.wp-block-artcloud-manage-people-artcloud-peoples .artcloud-peoples-item .imageArea .artcloud-peoples-image img { object-position: 50% 0; }
.artcloud-peoples-item h4, .artcloud-peoples-item h5 { margin: var(--wp--preset--spacing--30) 0 0; }
.artcloud-peoples-item a { color: var(--wp--preset--color--primary); }
.groups-and-people__person { border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: var(--wp--preset--spacing--40); }
.groups-and-people__person img { border-radius: 12px; }

/* Henkilösivu (Henkilöt ja Ryhmät -lisäosan [artcloud_single_member] teeman omassa single-person.html-pohjassa) */
.pk-person .groups-and-people .container { max-width: none; padding: 0; }
.pk-person .groups-and-people__person { border: 1px solid var(--wp--preset--color--line); border-radius: 14px; }
.pk-person .groups-and-people__person .post-title { margin-top: 0; }
.pk-person .pk-link-arrow { margin-top: var(--wp--preset--spacing--40); }
