/* PlaCamp v0.7 | Modern field journal. Scoped to v0.7 patterns and article templates.
   Gutenberg block colors, typography, spacing and section placement remain editable. */
:root{--pc07-ink:#16372c;--pc07-dark:#143c30;--pc07-paper:#f7f6f0;--pc07-white:#fffefa;--pc07-lime:#d9ef70;--pc07-orange:#fa7446;--pc07-muted:#64766c;--pc07-line:#dfe6de;--pc07-soft:#e9f0e7;--pc07-width:1360px}
.pc-v07-shell {background:var(--pc07-paper)}
.pc-v07-shell > .wp-block-post-content{margin:0}
.pc-header-v07{background:var(--pc07-white);border-bottom:1px solid var(--pc07-line);box-shadow:none}
.pc-header-v07 .pc-header__inner{width:min(var(--pc07-width),100%);margin-inline:auto;min-height:78px}
.pc-header-v07 .wp-block-site-title{font-family:var(--wp--preset--font-family--sans,sans-serif);font-weight:900;letter-spacing:-.065em;font-size:clamp(1.55rem,2.1vw,2.1rem)}
.pc-header-v07 .wp-block-site-logo img{max-height:72px;width:auto;object-fit:contain}
.pc-header-v07 .wp-block-navigation{font-size:.85rem;font-weight:800;letter-spacing:.01em}
.pc-header-v07 .wp-block-navigation a:hover{color:var(--pc07-orange)}
.pc07-kicker{font-size:.75rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pc07-ink);margin:0 0 1.3rem!important}
.pc07-kicker:before{content:"";display:inline-block;width:9px;height:9px;margin-right:.6rem;background:var(--pc07-orange);border-radius:50%;vertical-align:middle}
.pc07-section{padding:clamp(4.3rem,8vw,8.4rem) clamp(18px,4vw,50px)}
.pc07-section > .alignwide,.pc07-hero > .alignwide,.pc07-reuse-section > .alignwide,.pc07-future > .alignwide{max-width:var(--pc07-width)}
.pc07-section-intro{margin-bottom:clamp(2rem,3.3vw,3.7rem)}
.pc07-section-intro .wp-block-heading{font-family:var(--wp--preset--font-family--sans,sans-serif);font-size:clamp(2rem,4.4vw,4.1rem);font-weight:900;line-height:1.23;letter-spacing:-.065em;margin:.2rem 0 .8rem}
.pc07-subtitle{font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.9;max-width:46rem;color:var(--pc07-muted)}
/* v0.7.7: A wide section intro contains Gutenberg constrained children.
   Their inherited 760px content width and auto margins made headings wrap one
   character early and displaced titles relative to the kicker. Scope the fix
   to homepage intros; regular article content retains its reading width. */
.pc07-section > .pc07-section-intro > .wp-block-heading {
  width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;
  text-wrap:balance;
}
.pc07-section > .pc07-section-intro > .pc07-subtitle {
  width:min(100%,46rem);max-width:46rem!important;
  margin-left:0!important;margin-right:0!important;
}

/* Intro: strong editorial hero with real-picture replacement path */
.pc07-hero{background:#fdfcf6;padding:clamp(3.6rem,6vw,6.1rem) clamp(18px,4vw,50px) clamp(3.8rem,6vw,6.4rem);overflow:hidden;position:relative}
/* The decorative English wordmark must never be cropped by the nav ribbon.
   Keep it entirely within the hero on larger viewports; mobile relies on the
   actual photograph and the page's own typography instead. */
.pc07-hero::before{content:'FIELD JOURNAL';font-size:clamp(3rem,8vw,7rem);font-weight:950;line-height:1.05;letter-spacing:-.065em;position:absolute;left:12%;bottom:1.25rem;color:#eaf0e8;opacity:.45;white-space:nowrap;pointer-events:none}
@media(max-width:780px){
  .pc07-hero::before{content:none}
  .pc07-hero{padding-bottom:clamp(2rem,4.5vw,3rem)}
}
.pc07-hero-grid{position:relative;z-index:1;gap:clamp(1.5rem,4vw,5rem);max-width:var(--pc07-width);align-items:center!important}
/* Japanese homepage headings: avoid orphaned single-character lines while retaining Gutenberg editing. */
.pc07-hero-title{font-size:clamp(2.05rem,3.25vw,3.2rem);font-weight:850;line-height:1.28;letter-spacing:-.035em;margin:0 0 1.6rem;overflow-wrap:normal;word-break:normal;line-break:strict;text-wrap:balance}
.pc07-hero-lead{line-height:2;font-size:clamp(.98rem,1.15vw,1.12rem);font-weight:560;max-width:36rem;margin-block:1.5rem 2rem}
.pc07-hero-actions{gap:.8rem;flex-wrap:wrap;margin-block:1.6rem 2.7rem}
.pc07-hero-actions .wp-block-button__link{display:inline-flex;align-items:center;border-radius:99px;padding:.9rem 1.55rem;font-size:.89rem;font-weight:900;transition:transform .22s ease,background .22s ease}
.pc07-hero-actions .wp-block-button__link:hover{transform:translateY(-2px)}
.pc07-btn-main .wp-block-button__link{background:var(--pc07-dark);color:white}
.pc07-btn-outline .wp-block-button__link{background:transparent;color:var(--pc07-dark);border:1px solid var(--pc07-dark)}
.pc07-hero-note{color:var(--pc07-muted);font-size:.8rem;letter-spacing:.08em;font-weight:750}
.pc07-hero-image{margin:0}.pc07-hero-image img{display:block;width:100%;aspect-ratio:1.09;object-fit:cover;border-radius:9px 100px 9px 9px;box-shadow:0 24px 45px #142b1e22}
.pc07-photo-note{margin-top:.5rem;font-size:.71rem;color:#52685a;line-height:1.5}
.pc07-ribbon{background:var(--pc07-lime);padding:1.05rem clamp(18px,4vw,50px)}
.pc07-ribbon-row{max-width:var(--pc07-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem 1.8rem;flex-wrap:wrap}
.pc07-ribbon-row p{font-size:.82rem;font-weight:900;margin:0!important;letter-spacing:.02em}
.pc07-ribbon-row p:before{content:'↗';color:var(--pc07-dark);padding-right:.55rem}
/* Latest articles: native Query Loop blocks with responsive, count-aware layouts. */
.pc07-journal{background:var(--pc07-paper)}
.pc07-journal-grid{gap:1.2rem;align-items:stretch}
.pc07-journal-grid>.wp-block-column{min-width:0}
.pc07-feature-query,.pc07-side-query{height:100%}
.pc07-feature-query .wp-block-post-template,.pc07-side-query .wp-block-post-template{padding:0;list-style:none;display:grid;gap:1.1rem;height:100%}
.pc07-post-card{background:var(--pc07-white);height:100%;overflow:hidden;border-radius:17px;box-shadow:0 8px 24px #1b382914;padding-bottom:1.2rem}
.pc07-post-card .wp-block-post-featured-image{margin:0 0 .75rem;background:#e6e9dd}
.pc07-post-card .wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.pc07-post-card .wp-block-post-date,.pc07-post-card .wp-block-post-title,.pc07-post-card .wp-block-post-excerpt{padding-inline:1.3rem}
.pc07-post-card .wp-block-post-date{color:var(--pc07-muted);font-size:.72rem;font-variant-numeric:tabular-nums;margin:.85rem 0 0}
.pc07-post-card .wp-block-post-title{font-size:clamp(1.05rem,1.55vw,1.5rem);font-weight:850;letter-spacing:-.025em;line-height:1.5;margin:.35rem 0 .4rem}
.pc07-post-card .wp-block-post-title a{text-decoration:none;color:var(--pc07-ink)}
.pc07-post-card .wp-block-post-title a:hover{text-decoration:underline;text-decoration-color:var(--pc07-orange)}
.pc07-post-card .wp-block-post-excerpt{font-size:.82rem;color:var(--pc07-muted);line-height:1.8}
.pc07-post-card-major .wp-block-post-featured-image img{aspect-ratio:4/3}
.pc07-post-card-major .wp-block-post-title{font-size:clamp(1.3rem,2.3vw,2.3rem)}
.pc07-side-query .wp-block-post-template{grid-template-columns:1fr;grid-template-rows:auto;align-content:start}
.pc07-post-card-small{display:grid;grid-template-columns:39% minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0 .3rem;padding:0;align-content:stretch}
.pc07-post-card-small .wp-block-post-featured-image{grid-column:1;grid-row:1 / span 3;margin:0;min-height:140px}
.pc07-post-card-small .wp-block-post-featured-image img{height:100%;min-height:150px;aspect-ratio:auto}
.pc07-post-card-small .wp-block-post-date,.pc07-post-card-small .wp-block-post-title{grid-column:2}
.pc07-post-card-small .wp-block-post-title{font-size:clamp(.92rem,1.15vw,1.24rem);margin:.3rem 0 0;line-height:1.48}
.pc07-empty{background:var(--pc07-white);padding:2rem;border:1px solid var(--pc07-line);border-radius:16px;color:var(--pc07-muted);font-size:.88rem}
/* v0.8.2 | Post-count-aware homepage cards.
 * Existing Query Loop blocks remain native Gutenberg blocks, preserving
 * editorial control, offsets, post content and the existing saved home page.
 * :has() only affects presentation; older browsers retain the base layout.
 */
.pc07-journal-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  align-items:start;
  gap:clamp(1rem,2vw,1.6rem);
}
.pc07-journal-grid > .wp-block-column {
  flex-basis:auto !important;
  width:100%;
  min-width:0;
  margin:0 !important;
}
.pc07-journal-grid .wp-block-post-template > li {min-width:0;margin-block:0 !important}
.pc07-feature-query,.pc07-side-query {height:auto}
.pc07-feature-query .wp-block-post-template,.pc07-side-query .wp-block-post-template {height:auto;align-content:start}
.pc07-post-card {height:auto;min-height:100%}
/* 0 or 1 published post: do not show a second empty 'no results' card. */
.pc07-journal-grid:not(:has(.pc07-side-query .wp-block-post-template > li)) {
  grid-template-columns:minmax(0,min(100%,660px));
}
.pc07-journal-grid:not(:has(.pc07-side-query .wp-block-post-template > li)) > .wp-block-column:nth-child(2) {display:none}
/* 2 posts: two equal visual columns, rather than a large article plus a tiny sidebar. */
.pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:only-child) {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:only-child) .pc07-post-card-small {
  display:block;
  padding-bottom:1.2rem;
}
.pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:only-child) .pc07-post-card-small .wp-block-post-featured-image {
  min-height:0;
  margin:0 0 .75rem;
}
.pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:only-child) .pc07-post-card-small .wp-block-post-featured-image img {
  height:auto;
  min-height:0;
  aspect-ratio:4/3;
}
.pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:only-child) .pc07-post-card-small .wp-block-post-date,
.pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:only-child) .pc07-post-card-small .wp-block-post-title {padding-inline:1.3rem}
/* No featured image: style as an intentional text-only card, not a fake blank thumbnail. */
.pc07-journal-grid .pc07-post-card-small:not(:has(.wp-block-post-featured-image img)) {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:225px;
  background:#eaf0e7;
  padding:clamp(1rem,2vw,1.8rem) 0;
}
/* 3 or 4 total posts: 1-feature + 2-column side list forms 3 visual columns.
 * No DOM moving or CSS display:contents, to retain accessible list semantics. */
@media (min-width:1160px) {
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(2)) {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(2)) > .wp-block-column:nth-child(2) {
    grid-column:span 2;
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(2)) .pc07-side-query .wp-block-post-template {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(2)) .pc07-post-card-small {
    display:block;
    padding-bottom:1.2rem;
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(2)) .pc07-post-card-small .wp-block-post-featured-image {
    min-height:0;
    margin:0 0 .75rem;
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(2)) .pc07-post-card-small .wp-block-post-featured-image img {
    width:100%;height:auto;min-height:0;aspect-ratio:4/3;
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(2)) .pc07-post-card-small .wp-block-post-date,
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(2)) .pc07-post-card-small .wp-block-post-title {padding-inline:1.3rem}
  /* When the side loop contains three posts, make the last one a horizontal
     span-two card instead of leaving an unexplained empty grid cell. */
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(3)) .pc07-side-query .wp-block-post-template > li:nth-child(3):last-child {grid-column:1 / -1}
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(3)) .pc07-side-query .wp-block-post-template > li:nth-child(3):last-child .pc07-post-card-small:has(.wp-block-post-featured-image img) {
    display:grid;
    grid-template-columns:minmax(0,43%) minmax(0,1fr);
    grid-template-rows:1fr auto;
    align-items:center;
    min-height:160px;
    padding:0;
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(3)) .pc07-side-query .wp-block-post-template > li:nth-child(3):last-child .pc07-post-card-small .wp-block-post-featured-image {
    grid-column:1;
    grid-row:1 / 3;
    height:100%;margin:0;
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(3)) .pc07-side-query .wp-block-post-template > li:nth-child(3):last-child .pc07-post-card-small .wp-block-post-featured-image img {
    height:100%;aspect-ratio:auto;object-fit:cover;
  }
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(3)) .pc07-side-query .wp-block-post-template > li:nth-child(3):last-child .pc07-post-card-small .wp-block-post-date {align-self:end}
  .pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:nth-child(3)) .pc07-side-query .wp-block-post-template > li:nth-child(3):last-child .pc07-post-card-small .wp-block-post-title {align-self:start}
}
/* Place collection: asymmetry without locking Gutenberg's inner block content. */
.pc07-fields{background:var(--pc07-dark);color:white}
.pc07-fields .pc07-kicker,.pc07-fields .pc07-section-intro h2{color:white}
.pc07-fields .pc07-subtitle{color:#dce5dc}
.pc07-place-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1rem;grid-auto-rows:minmax(225px,auto)}
.pc07-place-card{border-radius:17px;overflow:hidden;padding:1.2rem;background:#e6f0e3;color:var(--pc07-ink);display:flex;flex-direction:column;min-width:0}
.pc07-place-card:nth-child(2){background:#fae3d8}.pc07-place-card:nth-child(3){background:#d8e9ed}.pc07-place-card:nth-child(4){background:#f2dfbc}
.pc07-place-card.pc07-card-stream{grid-row:span 2}
.pc07-place-card .pc07-card-label{font-size:.69rem;font-weight:900;letter-spacing:.13em;margin:0 0 .7rem}
.pc07-place-card .pc07-card-photo{margin:0 0 1.2rem;flex:1;min-height:120px}
.pc07-place-card .pc07-card-photo img{width:100%;height:100%;min-height:145px;max-height:250px;object-fit:cover;border-radius:10px}
.pc07-place-card.pc07-card-stream .pc07-card-photo img{max-height:none;min-height:305px}
.pc07-place-card h3{font-weight:900;font-size:clamp(1.2rem,1.7vw,1.8rem);letter-spacing:-.05em;margin:.5rem 0}
.pc07-card-desc{font-size:.85rem;line-height:1.75;margin:.3rem 0 0}
.pc07-water-box{margin-top:1.7rem;padding:1rem 1.5rem;border:1px solid #ffffff47;border-radius:10px;color:#e5eee5}
.pc07-water-box p{font-size:.84rem;margin:0}
/* v0.7.2: Full-bleed botanical photo card. The v0.7.1 split layout left
   a large empty background region next to portrait-oriented visitor images.
   Keep the same editable core/image, heading, and paragraph blocks. */
@media (min-width: 1021px) {
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season {
    grid-column: 2 / 4;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    position: relative;
    isolation: isolate;
    min-height: 275px;
    padding: clamp(1.2rem, 2vw, 2rem);
    gap: .35rem;
    background: #304d39;
    color: #fff;
  }
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(0deg,
      rgba(12, 36, 25, .94) 0%,
      rgba(12, 36, 25, .62) 32%,
      rgba(12, 36, 25, .08) 72%);
  }
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    flex: none;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: none;
    margin: 0;
  }
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
  }
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-label,
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > h3,
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-desc {
    position: relative;
    z-index: 2;
    align-self: flex-start;
    max-width: 36rem;
    margin: 0;
    color: #fff;
    text-align: left;
    text-shadow: 0 1px 5px rgba(0,0,0,.23);
  }
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-label {
    margin-bottom: .25rem;
    font-size: .7rem;
    letter-spacing: .15em;
  }
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > h3 {
    font-size: clamp(1.45rem, 2vw, 2.25rem);
    line-height: 1.3;
  }
  .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-desc {
    font-size: .87rem;
    line-height: 1.65;
  }
  /* In Gutenberg, keep image and text in normal flow so all blocks can be selected. */
  .editor-styles-wrapper .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season {
    display: flex;
    min-height: 0;
    background: #f2dfbc;
    color: var(--pc07-ink);
  }
  .editor-styles-wrapper .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season::before { display: none; }
  .editor-styles-wrapper .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-photo {
    position: static;
    height: auto;
    width: 100%;
    max-width: none;
  }
  .editor-styles-wrapper .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-photo img {
    height: auto;
    max-height: 280px;
    border-radius: 10px;
  }
  .editor-styles-wrapper .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-label,
  .editor-styles-wrapper .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > h3,
  .editor-styles-wrapper .pc07-place-grid:not(:has(> .pc07-place-card:nth-child(5))) > .pc07-card-season > .pc07-card-desc {
    color: var(--pc07-ink);
    text-shadow: none;
  }
}
/* v0.7.3: Optional fifth card fills the previous empty second-row cell.
   Existing four-card pages keep their v0.7.2 botanical layout. */
.pc07-place-card.pc07-card-upper {background:#e2e7db}
@media (min-width:1021px) {
  .pc07-place-grid:has(> .pc07-place-card:nth-child(5)) > .pc07-card-season {grid-column:auto;grid-row:auto}
}
@media (max-width:1020px) {
  .pc07-place-grid > .pc07-card-upper {grid-column:1 / -1}
  .pc07-place-grid > .pc07-card-upper .pc07-card-photo img {aspect-ratio:16/7;min-height:150px;max-height:260px}
}
@media (max-width:600px) {
  .pc07-place-grid > .pc07-card-upper .pc07-card-photo img {aspect-ratio:16/8;min-height:130px;max-height:190px}
}
/* Reuse story with robust photo-first composition */
.pc07-reuse-section{padding:clamp(4rem,8vw,8rem) clamp(18px,4vw,50px);background:#e9efe7}
.pc07-reuse-grid{max-width:var(--pc07-width);gap:clamp(2rem,5vw,5rem);align-items:center!important}
.pc07-reuse-grid h2{font-size:clamp(2.1rem,3.6vw,3.65rem);font-weight:900;line-height:1.28;letter-spacing:-.04em;margin:.5rem 0 1.7rem;text-wrap:balance;overflow-wrap:normal}
.pc07-reuse-lead{font-size:1.04rem;line-height:2;font-weight:650}.pc07-reuse-desc{color:var(--pc07-muted);line-height:1.85}
.pc07-reuse-photo img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:10px 75px 10px 10px}
/* Progress will not invent before/after media. */
.pc07-progress{background:var(--pc07-paper)}
.pc07-progress-panel{background:#e8ecdc;border-radius:20px;padding:clamp(1.8rem,4vw,4rem);border-left:8px solid var(--pc07-lime)}
.pc07-progress-big{font-size:clamp(2.6rem,7vw,7.2rem);font-weight:950;letter-spacing:-.07em;line-height:1.1;margin:0;color:var(--pc07-dark)}
.pc07-progress-small{color:var(--pc07-muted);font-size:.98rem;margin:1rem 0 0}
/* Gallery */
.pc07-media{background:#fdfbf6}
.pc07-gallery-query .wp-block-post-template{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.25rem)}
/* v0.7.7: the Query Loop is nested inside an alignwide constrained Group.
   The Group's children otherwise inherit the 760px post content max-width,
   leaving a 4-column gallery with ~200px cards at desktop sizes. */
.pc07-gallery-holder > .pc07-gallery-query,
.pc07-gallery-query > .wp-block-post-template {
  box-sizing:border-box;width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
}
.pc07-gallery-query .wp-block-post-template > li {
  min-width:0;
  margin-left:0!important;
  margin-right:0!important;
  /* WordPress applies flow block-gap above the 2nd+ Query Loop item.
     CSS Grid handles the card spacing; neutralize that extra vertical margin
     in both the public page and Gutenberg (both load v07.css). */
  margin-block-start:0!important;
  margin-block-end:0!important;
}

.pc07-gallery-card{border-radius:15px;overflow:hidden;background:#edf0e6;padding-bottom:1rem}
.pc07-gallery-card .wp-block-post-featured-image{margin:0 0 .7rem;background:#dce6da}
.pc07-gallery-card .wp-block-post-featured-image img{aspect-ratio:4/5;object-fit:cover;display:block;width:100%}
.pc07-gallery-card .wp-block-post-date,.pc07-gallery-card .wp-block-post-title{padding-inline:1rem}
.pc07-gallery-card .wp-block-post-date{font-size:.71rem;color:#67796c}
.pc07-gallery-card .wp-block-post-title{font-size:1.03rem;font-weight:900;line-height:1.5;margin:.25rem 0}
.pc07-gallery-card .wp-block-post-title a{text-decoration:none}
.pc07-media-note{font-size:.84rem;color:var(--pc07-muted)}
/* v0.8.2 | A small number of gallery entries should not look like tiny thumbnails. */
.pc07-gallery-query .wp-block-post-template:has(> li:only-child) {
  grid-template-columns:minmax(0,min(100%,520px));
}
.pc07-gallery-query .wp-block-post-template:has(> li:nth-child(2):last-child) {
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:1040px !important;
}
@media (min-width:1160px) {
  .pc07-gallery-query .wp-block-post-template:has(> li:nth-child(4):last-child) {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
.pc07-gallery-query .wp-block-post-template:has(> li:only-child) .wp-block-post-featured-image img {
  aspect-ratio:4/3;
}
/* Reduce excessive empty vertical space only in sparse/low-information sections. */
.pc07-journal,.pc07-media {padding-block:clamp(3.6rem,6vw,6.6rem)}
.pc07-journal .pc07-section-intro,.pc07-media .pc07-section-intro {margin-bottom:clamp(1.7rem,2.6vw,2.8rem)}
.pc07-reuse-section {padding-block:clamp(3.5rem,6vw,6.4rem)}
.pc07-progress {padding-block:clamp(3.7rem,6.5vw,7rem)}
.pc07-future {padding-block:clamp(3.8rem,6vw,6.2rem)}
@media (max-width:1159px) {
  .pc07-journal-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc07-journal-grid:not(:has(.pc07-side-query .wp-block-post-template > li)) {grid-template-columns:minmax(0,min(100%,660px))}
  .pc07-gallery-query .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc07-gallery-query .wp-block-post-template:has(> li:only-child) {grid-template-columns:minmax(0,min(100%,520px))}
  .pc07-gallery-query .wp-block-post-template:has(> li:nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px) {
  .pc07-journal-grid,.pc07-journal-grid:has(.pc07-side-query .wp-block-post-template > li:only-child),
  .pc07-journal-grid:not(:has(.pc07-side-query .wp-block-post-template > li)) {grid-template-columns:minmax(0,1fr)}
  .pc07-gallery-query .wp-block-post-template,
  .pc07-gallery-query .wp-block-post-template:has(> li:only-child),
  .pc07-gallery-query .wp-block-post-template:has(> li:nth-child(2):last-child) {grid-template-columns:minmax(0,1fr);max-width:520px !important}
  .pc07-gallery-query .wp-block-post-featured-image img {aspect-ratio:4/3}
  .pc07-section-intro {margin-bottom:1.7rem}
}
/* Future: calm notice, no sales CTA or reservation button. */
.pc07-future{padding:clamp(4rem,7vw,7rem) clamp(18px,4vw,50px);background:#f9e9d9}
.pc07-future-grid{max-width:var(--pc07-width);gap:clamp(2rem,5vw,5rem);align-items:center!important}
.pc07-future h2{font-size:clamp(2.4rem,4.3vw,4.3rem);letter-spacing:-.06em;line-height:1.25;margin:.4rem 0 1.4rem;font-weight:900}
.pc07-future-lead{font-size:1.04rem;line-height:1.95}.pc07-future-note{font-size:.85rem;color:#755542;background:#fff8ed;border:1px solid #ead2b8;border-radius:9px;padding:1rem 1.2rem}
.pc07-future-image img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:65px 9px 9px 9px}
/* Article: typography / content layouts; no edit locks and no faux data. */
.pc-article-head{max-width:900px;padding-top:clamp(3.8rem,7vw,7rem);padding-bottom:2.3rem}
.pc-article-head .wp-block-post-terms{display:inline-flex;gap:.45rem;font-size:.78rem;font-weight:850;color:var(--pc07-dark)}
.pc-article-head .wp-block-post-terms a{padding:.28rem .75rem;border-radius:99px;background:var(--pc07-lime);text-decoration:none}
.pc-article-head h1{font-family:var(--wp--preset--font-family--sans,sans-serif);font-size:clamp(2rem,4.25vw,4.55rem);font-weight:900;line-height:1.32;letter-spacing:-.07em;margin:1.3rem 0}
.pc-article-head .wp-block-post-date{font-size:.82rem;color:var(--pc07-muted);font-variant-numeric:tabular-nums}
.single-post .wp-block-post-featured-image img{width:100%;max-height:640px;object-fit:cover;border-radius:12px 64px 12px 12px}
.pc-article-body{max-width:900px;padding-top:clamp(1.6rem,3vw,3.5rem)}
.pc-article-body .wp-block-post-content{line-height:2.05;font-size:1.04rem}
.pc-article-body .wp-block-post-content p{margin-block:1.1em}
.pc-article-body .wp-block-post-content h2{font-size:clamp(1.55rem,2.5vw,2.3rem);font-weight:900;line-height:1.45;letter-spacing:-.04em;border-left:5px solid var(--pc07-orange);padding:.2rem 0 .25rem 1rem;margin-top:3em}
.pc-article-body .wp-block-post-content h3{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:850;line-height:1.5;margin-top:2.2em;padding-bottom:.5rem;border-bottom:2px solid var(--pc07-line)}
.pc-article-body .wp-block-post-content blockquote{background:#e9f0e7;border-left:4px solid var(--pc07-dark);padding:1.1rem 1.5rem;font-size:1.08rem;border-radius:0 10px 10px 0}
.pc-article-body .wp-block-post-content :where(figure.wp-block-image,.wp-block-gallery){margin-block:2.6rem}
.pc-article-body .wp-block-post-content :where(figure.wp-block-image img,.wp-block-gallery img){border-radius:9px}
.pc-article-body .wp-block-post-content figcaption{color:var(--pc07-muted);font-size:.78rem;text-align:left;margin-top:.65rem}
.pc-article-body .wp-block-post-content table{border-collapse:collapse;font-size:.92rem}
.pc-article-body .wp-block-post-content td,.pc-article-body .wp-block-post-content th{border:1px solid var(--pc07-line);padding:.75rem .9rem}
.pc-article-body .wp-block-post-content th{background:#e7efe6}
.pc07-worklog{background:#f1f3e8;border:1px solid #dbe6d8;border-radius:14px;padding:clamp(1.2rem,3vw,2.5rem);margin-block:2.3rem}
.pc07-worklog .wp-block-heading{margin-top:1.2rem!important}.pc07-instruction{color:var(--pc07-muted);font-size:.95rem}
/* Optional accessible progressive enhancement: before/after two editable images */
.pc07-compare{margin:3rem 0;padding:1.2rem;background:#eaf0e6;border-radius:15px}
.pc07-compare .wp-block-columns{margin:0;gap:1rem}
.pc07-compare .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.pc07-compare .pc07-compare-widget{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:10px;background:#b7beb3;margin-top:1.2rem}
.pc07-compare-widget>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc07-compare-after{clip-path:inset(0 50% 0 0)}
.pc07-compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3}
.pc07-compare-divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:white;box-shadow:0 0 3px #0007;pointer-events:none;z-index:2}
.pc07-compare-divider:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--pc07-lime);border:2px solid var(--pc07-dark);border-radius:50%;width:48px;height:48px;font-size:25px;color:var(--pc07-dark)}
.pc07-compare-note{font-size:.77rem;color:#5d6e5d}
@media(max-width:1020px){.pc07-place-grid{grid-template-columns:1fr 1fr}.pc07-place-card.pc07-card-stream{grid-row:auto}.pc07-place-card.pc07-card-stream .pc07-card-photo img{min-height:145px;max-height:250px}.pc07-side-query .wp-block-post-template{grid-template-columns:1fr;grid-template-rows:auto}.pc07-post-card-small{display:block}.pc07-post-card-small .wp-block-post-featured-image img{aspect-ratio:16/10;height:auto}}
@media(max-width:780px){.pc07-hero{padding-top:3rem}.pc07-hero-grid{gap:1.8rem}.pc07-hero-image img{aspect-ratio:16/11;border-radius:8px 65px 8px 8px}.pc07-section{padding-block:4.5rem}.pc07-reuse-section,.pc07-future{padding-block:4.2rem}.pc07-ribbon-row{justify-content:center;gap:.8rem 1.8rem}}
@media(max-width:600px){.pc-header-v07 .pc-header__inner{min-height:65px}.pc-header-v07 .wp-block-site-logo img{max-height:48px}.pc07-hero-title{font-size:clamp(1.55rem,7.6vw,2.65rem)}.pc07-hero-lead{font-size:.93rem}.pc07-hero-actions .wp-block-button__link{padding:.8rem 1.1rem;font-size:.78rem}.pc07-ribbon-row{justify-content:flex-start}.pc07-ribbon-row p{font-size:.71rem}.pc07-section-intro .wp-block-heading{font-size:clamp(2rem,9vw,3.2rem)}.pc07-place-grid{grid-template-columns:1fr 1fr;gap:.6rem}.pc07-place-card{padding:.8rem}.pc07-place-card h3{font-size:1.1rem}.pc07-place-card .pc07-card-photo{min-height:75px}.pc07-place-card .pc07-card-photo img,.pc07-place-card.pc07-card-stream .pc07-card-photo img{min-height:95px;max-height:140px}.pc07-place-card .pc07-card-label{font-size:.58rem}.pc07-card-desc{font-size:.74rem}.pc07-water-box{padding:1rem}.pc07-post-card-major .wp-block-post-title{font-size:1.5rem}.pc07-side-query .wp-block-post-template{grid-template-columns:1fr;gap:.8rem}.pc07-post-card-small{display:grid;grid-template-columns:40% 1fr;grid-template-rows:auto auto 1fr}.pc07-post-card-small .wp-block-post-featured-image{grid-column:1;grid-row:1/span 3}.pc07-post-card-small .wp-block-post-featured-image img{height:100%;min-height:140px;aspect-ratio:auto}.pc07-gallery-query .wp-block-post-template{gap:.7rem}.pc07-gallery-card .wp-block-post-title{font-size:.9rem}.pc07-progress-big{font-size:clamp(2.3rem,10vw,3.6rem)}.pc-article-head h1{font-size:clamp(2rem,9vw,3rem)}}
@media(prefers-reduced-motion:reduce){.pc07-hero-actions .wp-block-button__link{transition:none}}
/* Icon Kit compatibility: dynamic icon blocks may be inserted and removed in Gutenberg. */
.pc07-ribbon-row .pcik-icon{flex:1;min-width:130px}
.pc07-ribbon-row .pcik-icon__inner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.65rem;padding:.15rem;background:transparent}
.pc07-ribbon-row .pcik-icon__label{color:var(--pc07-ink);font-size:.82rem;font-weight:900;white-space:nowrap}
.pc07-ribbon-row .pcik-icon__image{width:40px;height:40px}
@media(max-width:600px){.pc07-ribbon-row .pcik-icon{min-width:calc(50% - 16px)}.pc07-ribbon-row .pcik-icon__label{font-size:.7rem}.pc07-ribbon-row .pcik-icon__image{width:31px;height:31px}}
.pc07-article-main{background:#fdfcf8;min-height:60vh}
.pc07-article-head .pc07-kicker{margin-bottom:1rem!important}
.pc07-post-bottom{padding:1.7rem 0;gap:1rem;color:var(--pc07-dark);font-size:.88rem;font-weight:800}
.pc07-post-bottom a{text-underline-offset:.3em}

/* v0.7.4 — Five-card place grid: one tall stream + four equal-sized cards.
   Only enabled after "上段の土地" is inserted INSIDE the same place-grid group.
   Four-card pages keep their previous presentation. */
@media (min-width: 1021px) {
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) {
    grid-template-columns: minmax(0,1.22fr) repeat(2,minmax(0,1fr));
    grid-template-rows: repeat(2,minmax(320px,1fr));
    grid-auto-rows: minmax(320px,auto);
    align-items: stretch;
  }
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-card-stream {grid-column:1;grid-row:1 / span 2}
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-card-cabin {grid-column:2;grid-row:1}
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-card-bbq {grid-column:3;grid-row:1}
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-card-season {grid-column:2;grid-row:2}
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-card-upper {grid-column:3;grid-row:2}
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) {
    min-height:290px;
    height:100%;
    padding:clamp(.8rem,1.4vw,1.2rem);
  }
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) > .pc07-card-photo {
    display:block;
    flex:0 0 auto;
    width:100%;
    height:clamp(130px,11vw,180px);
    min-height:0;
    max-height:none;
    margin:0 0 .6rem;
    overflow:hidden;
  }
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) > .pc07-card-photo img {
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    object-fit:cover;
    object-position:center;
  }
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) > h3 {margin:.35rem 0 .2rem}
  .pc07-place-grid:has(> .pc07-place-card.pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) > .pc07-card-desc {margin:.25rem 0 0}
}
/* Tablet/phone: equal photo proportions across ALL small cards, avoiding a
   stretched fifth image while preserving native Gutenberg block editing. */
@media (max-width: 1020px) {
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-upper {grid-column:auto}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-place-card .pc07-card-photo {flex:0 0 auto;min-height:0;margin-bottom:.6rem}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-place-card .pc07-card-photo img,
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-upper .pc07-card-photo img {
    display:block;width:100%;height:auto;aspect-ratio: 4 / 3;
    min-height:0;max-height:none;object-fit:cover;
  }
}
@media (max-width: 600px) {
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-stream {grid-column:1 / -1}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-stream .pc07-card-photo img {aspect-ratio:16 / 9}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) {min-height:0}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) .pc07-card-photo img {aspect-ratio:4 / 3}
}


/* v0.7.6 — intrinsic-size/WordPress layout constraint fix.
 * WP's is-layout-constrained gives children margin-inline:auto !important. Grid
 * items with auto margins stop stretching, so portrait photographs (plants)
 * can make a card narrower than its grid cell. Reset those margins, not content.
 * All rules apply on the public page and inside the Gutenberg iframe.
 */
.pc07-place-grid > .pc07-place-card {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  /* WordPress adds block gap above every constrained-layout child after the
     first. Grid gap already owns card spacing, so remove that extra 22px
     from all five grid items on the frontend AND in Gutenberg. */
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}
.pc07-place-grid > .pc07-place-card > .pc07-card-photo {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  min-width: 0;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-self: stretch;
}
.pc07-place-grid > .pc07-place-card > .pc07-card-photo > img {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: none !important;
  object-fit: cover;
}
@media (min-width: 1021px) {
  /* The 5-card arrangement activates only if the 5th card actually belongs
     to the same grid as the first four (Gutenberg List View shows siblings). */
  .pc07-place-grid:has(> .pc07-card-upper) {
    display: grid !important;
    grid-template-columns: minmax(0,1.2fr) repeat(2,minmax(0,1fr));
    grid-template-rows: repeat(2,minmax(315px,auto));
    align-items: stretch;
    gap: clamp(12px,1.2vw,20px);
  }
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-stream {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-cabin {grid-column:2;grid-row:1}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-bbq {grid-column:3;grid-row:1}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-season {grid-column:2;grid-row:2}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-upper {grid-column:3;grid-row:2}
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    min-height: 315px;
    height: 100%;
    padding: clamp(.85rem,1.3vw,1.15rem);
  }
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) > .pc07-card-photo {
    position: static;
    flex: 0 0 175px;
    width: 100% !important;
    height: 175px;
    min-height: 0;
    max-height: none;
    margin: 0 0 .8rem !important;
    overflow: hidden;
  }
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-place-card:not(.pc07-card-stream) > .pc07-card-photo > img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    max-height: none;
    object-fit: cover;
    object-position: center;
  }
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-stream > .pc07-card-photo {
    flex: 1 1 auto;
    min-height: 0;
  }
  .pc07-place-grid:has(> .pc07-card-upper) > .pc07-card-stream > .pc07-card-photo > img {
    width: 100% !important;
    height: 100% !important;
    max-height: none;
    min-height: 0;
  }
}
@media (max-width: 1020px) {
  .pc07-place-grid > .pc07-place-card > .pc07-card-photo {
    flex: none;
    margin-bottom: .7rem !important;
  }
  .pc07-place-grid > .pc07-place-card > .pc07-card-photo > img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    min-height: 0;
    max-height: none;
    object-fit: cover;
  }
}
@media (max-width: 600px) {
  .pc07-place-grid > .pc07-card-stream > .pc07-card-photo > img {aspect-ratio: 16 / 9}
}




/* v0.8.3 — single post editorial layout. Scope strictly to the single.html
 * markup: homepage, pages and gallery posts retain their existing design.
 * Text, photos and categories remain native Gutenberg content/blocks. */
.pc083-single {
  box-sizing:border-box;
  padding:clamp(2rem,4.8vw,5rem) clamp(18px,4vw,50px) clamp(3rem,6vw,6.8rem);
  background:#fdfcf8;
}
.pc083-single > .pc083-article-head,
.pc083-single > .pc083-article-cover,
.pc083-single > .pc083-article-body {
  box-sizing:border-box;
  width:100%;
  max-width:1100px;
  margin-inline:auto !important;
}
.pc083-single > .pc083-article-head {
  padding:0 0 clamp(1.6rem,3vw,2.6rem);
  text-align:left;
}
.pc083-article-head > * {
  margin-left:0 !important;
  margin-right:0 !important;
}
.pc083-single .pc083-article-kicker {
  margin:0 0 clamp(1.2rem,2.6vw,2rem) !important;
}
.pc083-single .pc083-article-terms {
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  align-items:center;
  font-size:.79rem;
  font-weight:750;
  line-height:1.6;
  margin-block:.3rem 1rem;
  color:var(--pc07-muted);
}
.pc083-article-terms a {
  display:inline-block;
  text-decoration:none;
  padding:.28rem .78rem;
  border:1px solid #cbd9ca;
  border-radius:999px;
  color:var(--pc07-dark);
  background:#ecf2e9;
}
.pc083-article-terms a:hover {background:#dbeacb}
.pc083-single .pc083-article-title {
  width:100%;
  max-width:1050px;
  margin:0 0 1.15rem;
  font-family:var(--wp--preset--font-family--sans,sans-serif);
  font-size:clamp(2rem,3.5vw,3.6rem);
  line-height:1.39;
  letter-spacing:-.04em;
  font-weight:850;
  overflow-wrap:anywhere;
  word-break:normal;
  line-break:strict;
  text-wrap:pretty;
  color:var(--pc07-ink);
}
.pc083-single .pc083-article-date {
  margin:0;
  color:var(--pc07-muted);
  font-size:.83rem;
  font-variant-numeric:tabular-nums;
  font-weight:550;
}
.pc083-single > .pc083-article-cover {margin-block:0 clamp(2rem,5vw,4.2rem) !important}
.pc083-article-cover img {
  display:block;
  width:100%;
  height:auto;
  max-height:680px;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:12px 70px 12px 12px;
  background:#e5eee2;
}
.pc083-article-cover figcaption {text-align:left; font-size:.78rem; color:var(--pc07-muted)}
.pc083-single > .pc083-article-body {
  padding-block:0;
}
.pc083-article-body > .pc083-article-content {
  margin-top:0;
}
.pc083-article-content {
  font-size:clamp(1rem,1.12vw,1.08rem);
  line-height:2.05;
  overflow-wrap:break-word;
}
.pc083-article-content > :where(p,ul,ol) {
  line-height:2.05;
}
.pc083-article-content :where(h2,h3,h4) {
  line-height:1.5;
  letter-spacing:-.026em;
  font-weight:850;
  text-wrap:pretty;
}
.pc083-article-content h2 {
  font-size:clamp(1.5rem,2.2vw,2.1rem);
  border-left:5px solid var(--pc07-lime);
  padding-left:.85rem;
  margin-top:clamp(2.8rem,6vw,4.8rem);
  margin-bottom:1.15rem;
}
.pc083-article-content h3 {font-size:clamp(1.2rem,1.7vw,1.5rem); margin-top:2.2rem}
.pc083-article-content :where(.wp-block-image,.wp-block-gallery,.wp-block-video,.wp-block-cover) {margin-block:clamp(1.7rem,3vw,2.75rem)}
.pc083-article-content :where(.wp-block-image,.wp-block-gallery) img {border-radius:10px}
.pc083-article-content :where(figcaption,.wp-element-caption) {font-size:.8rem;line-height:1.75;color:var(--pc07-muted)}
.pc083-article-content :where(ul,ol) {padding-inline-start:1.45em}
.pc083-article-content :where(.wp-block-quote,blockquote) {border-left:4px solid var(--pc07-orange);padding:1.1rem 1.5rem;background:#f5f1e8}
.pc083-article-content :where(a) {text-underline-offset:.19em}
.pc083-article-content :where(img,video,iframe) {max-width:100%}
.pc083-article-divider {
  width:100%;
  max-width:760px;
  margin-inline:auto !important;
  border:none;
  border-top:1px solid var(--pc07-line);
  margin-top:clamp(3rem,6vw,5rem);
  margin-bottom:1.6rem;
}
.pc083-article-tags {max-width:760px;margin-inline:auto !important;font-size:.84rem;color:var(--pc07-muted);line-height:1.9}
.pc083-article-tags a {color:var(--pc07-ink);text-decoration:underline;text-underline-offset:.2em}
.pc083-post-bottom {
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  gap:1rem;
  max-width:760px;
  margin-inline:auto !important;
  padding-top:1.4rem;
  padding-bottom:0;
}
.pc083-post-bottom .wp-block-post-navigation-link {
  flex:1 1 220px;
  min-width:0;
  font-size:.9rem;
  font-weight:750;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.pc083-post-bottom .wp-block-post-navigation-link a {
  display:block;
  padding:1.05rem 1.25rem;
  border:1px solid #d6e2d5;
  border-radius:12px;
  text-decoration:none;
  color:var(--pc07-dark);
  background:#edf2e9;
  transition:border-color .18s ease,background .18s ease;
}
.pc083-post-bottom .wp-block-post-navigation-link a:hover {background:#e1ebda;border-color:#afc7b0}
.pc083-post-bottom .post-navigation-link-next {text-align:right}
@media (max-width:780px) {
  .pc083-single {padding:clamp(1.6rem,5vw,2.8rem) 18px 3.5rem}
  .pc083-single .pc083-article-title {font-size:clamp(1.8rem,5.9vw,2.8rem);letter-spacing:-.03em}
  .pc083-article-cover img {aspect-ratio:4 / 3;border-radius:10px 45px 10px 10px}
  .pc083-article-content h2 {margin-top:2.8rem}
}
@media (max-width:480px) {
  .pc083-article-cover img {aspect-ratio:4 / 3}
  .pc083-article-content {font-size:1rem}
  .pc083-post-bottom {flex-direction:column;align-items:stretch}
  .pc083-post-bottom .wp-block-post-navigation-link {flex:0 1 auto}
  .pc083-post-bottom .post-navigation-link-next {text-align:left}
}
@media (prefers-reduced-motion:reduce) {
  .pc083-post-bottom .wp-block-post-navigation-link a {transition:none}
}
