/* @T 広報：ページ内の新ショートコードだけに作用する。旧プラグインには干渉しない。 */
.tprp-page-surface{position:relative;box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-height:100vh;min-height:100svh;padding:clamp(26px,5vw,72px) max(16px,calc((100% - 1100px)/2));isolation:isolate;background:#000;}
.tprp-page-surface[data-tprp-background="yes"]{background:#000 url(tegakist-page-bg-desktop.png) center center/cover fixed no-repeat;}
.tprp-page-surface[data-tprp-background="no"]{background:transparent;}
/* 背景をページ全域にも適用：当ショートコードが存在するときに限る。 */
html:has(.tprp-page-surface){min-height:100%;}
body:has(.tprp-page-surface){min-height:100vh;min-height:100svh;}
body:has(.tprp-page-surface[data-tprp-background="yes"]){background-color:#000;background-image:url(tegakist-page-bg-desktop.png);background-position:center center;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;}
.tprp-root{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;font-family:system-ui,-apple-system,"Yu Gothic",Meiryo,sans-serif;color:#eee;--tprp-title-size:var(--tprp-title-size-pc);--tprp-date-size:var(--tprp-date-size-pc);--tprp-author-size:var(--tprp-author-size-pc);--tprp-content-size:var(--tprp-content-size-pc);--tprp-pagination-size:var(--tprp-pagination-size-pc);--tprp-empty-size:var(--tprp-empty-size-pc);--tprp-card-margin:var(--tprp-card-margin-pc,30px);}
.tprp-root *{box-sizing:border-box}.tprp-root .tprp-recent-posts{display:grid;grid-template-columns:1fr;gap:var(--tprp-gap,16px);width:100%;margin:auto;}
.tprp-root .tprp-item{border:var(--tprp-border-width,1px) solid var(--tprp-border-color,#9b5561);border-radius:var(--tprp-border-radius,0);background:var(--tprp-card-background,#130d10);padding:var(--tprp-card-padding,20px);min-height:var(--tprp-min-height,180px);height:var(--tprp-item-height,auto);box-shadow:var(--tprp-card-shadow,none);overflow:hidden;overflow-wrap:anywhere;}
.tprp-root .tprp-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 10px;line-height:1.5;}
.tprp-root .tprp-date{font-size:var(--tprp-date-size)!important;font-family:var(--tprp-date-font)!important;font-weight:var(--tprp-date-weight)!important;color:var(--tprp-date-color)!important;text-decoration:var(--tprp-date-decoration)!important;}
.tprp-root .tprp-author{font-size:var(--tprp-author-size)!important;font-family:var(--tprp-author-font)!important;font-weight:var(--tprp-author-weight)!important;color:var(--tprp-author-color)!important;text-decoration:var(--tprp-author-decoration)!important;}
.tprp-root .tprp-title{margin:0 0 10px!important;padding:0;font-size:var(--tprp-title-size)!important;font-family:var(--tprp-title-font)!important;font-weight:var(--tprp-title-weight)!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;}
.tprp-root .tprp-title a,.tprp-root .tprp-title a:visited,.tprp-root .tprp-title a:hover,.tprp-root .tprp-title .tprp-title-text{color:var(--tprp-title-color)!important;text-decoration:var(--tprp-title-decoration)!important;font:inherit!important;}
.tprp-root .tprp-title a:focus-visible,.tprp-root .tprp-pagination a:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.tprp-root .tprp-content{font-size:var(--tprp-content-size)!important;font-family:var(--tprp-content-font)!important;font-weight:var(--tprp-content-weight)!important;color:var(--tprp-content-color)!important;text-decoration:var(--tprp-content-decoration)!important;line-height:1.75!important;}
.tprp-root .tprp-pagination{max-width:1100px;margin:20px auto 0;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:12px;align-items:center;text-align:center;font-family:var(--tprp-pagination-font)!important;font-size:var(--tprp-pagination-size)!important;font-weight:var(--tprp-pagination-weight)!important;color:var(--tprp-pagination-color)!important;line-height:1.5;}
.tprp-root .tprp-pagination a,.tprp-root .tprp-pagination a:visited{color:inherit!important;text-decoration:none!important;}
.tprp-root .tprp-no-posts{color:var(--tprp-empty-color,#f1d2d7)!important;font-size:var(--tprp-empty-size,14px)!important;margin:0;}
@media(max-width:767px){
 .tprp-page-surface{padding:32px 15px;}
 .tprp-page-surface[data-tprp-background="yes"]{background-image:url(tegakist-page-bg-mobile.png);background-size:cover;background-position:center top;background-attachment:scroll;}
 body:has(.tprp-page-surface[data-tprp-background="yes"]){background-image:url(tegakist-page-bg-mobile.png);background-size:cover;background-position:center top;background-attachment:scroll;}
 .tprp-root{--tprp-card-margin:var(--tprp-card-margin-mobile,16px);--tprp-title-size:var(--tprp-title-size-mobile);--tprp-date-size:var(--tprp-date-size-mobile);--tprp-author-size:var(--tprp-author-size-mobile);--tprp-content-size:var(--tprp-content-size-mobile);--tprp-pagination-size:var(--tprp-pagination-size-mobile);--tprp-empty-size:var(--tprp-empty-size-mobile);}
 .tprp-root .tprp-pagination{gap:8px;}
}

/* v0.2.1: 各投稿を個別カードとして確実に区切り、テーマのレイアウト初期化を抑止。 */
.tprp-root .tprp-recent-posts{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--tprp-gap,16px)!important;}
.tprp-root .tprp-recent-posts>.tprp-item{
  display:block!important;box-sizing:border-box!important;
  margin:0 var(--tprp-card-margin,0px)!important;
  padding:var(--tprp-card-padding,20px)!important;
  border-width:var(--tprp-border-width,1px)!important;
  border-style:solid!important;
  border-color:var(--tprp-border-color,#9b5561)!important;
  border-radius:var(--tprp-border-radius,0px)!important;
  background:var(--tprp-card-background,#130d10)!important;
  min-height:var(--tprp-min-height,180px)!important;
  height:var(--tprp-item-height,auto)!important;
  box-shadow:var(--tprp-card-shadow,none)!important;
}
.tprp-root .tprp-item>.tprp-meta{display:flex!important;gap:12px!important;margin:0 0 10px!important;}
.tprp-root .tprp-item>.tprp-title{font-size:var(--tprp-title-size)!important;}
.tprp-root .tprp-item>.tprp-content{font-size:var(--tprp-content-size)!important;}
@media(max-width:767px){
  .tprp-root .tprp-item>.tprp-title{font-size:var(--tprp-title-size-mobile)!important;}
  .tprp-root .tprp-item>.tprp-content{font-size:var(--tprp-content-size-mobile)!important;}
  .tprp-root .tprp-item .tprp-date{font-size:var(--tprp-date-size-mobile)!important;}
  .tprp-root .tprp-item .tprp-author{font-size:var(--tprp-author-size-mobile)!important;}
}

/* v0.2.3: カードの左右マージンは管理設定が唯一の指定元。 */
.tprp-root .tprp-recent-posts > .tprp-item{margin:0 var(--tprp-card-margin,0px)!important;min-width:0!important;}
/* 前後リンクが非対称でもページ数は物理的な中央に固定。 */
.tprp-root .tprp-pagination{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;justify-content:initial!important;}
.tprp-root .tprp-pagination > .tprp-pagination-prev{justify-self:start!important;text-align:left!important;}
.tprp-root .tprp-pagination > .tprp-pagination-count{justify-self:center!important;text-align:center!important;white-space:nowrap;}
.tprp-root .tprp-pagination > .tprp-pagination-next{justify-self:end!important;text-align:right!important;}
/* JavaScriptの厳密な「...」省略が無効の場合にも、指定行数を超えないようにする。 */
.tprp-root .tprp-title > .tprp-title-text{
 display:-webkit-box!important;-webkit-box-orient:vertical!important;
 -webkit-line-clamp:var(--tprp-title-max-lines,2);overflow:hidden!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}
.tprp-root .tprp-content{
 display:-webkit-box!important;-webkit-box-orient:vertical!important;
 -webkit-line-clamp:var(--tprp-content-max-lines,2);overflow:hidden!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}

/* v0.2.5: 公開カード全体をリンクとして扱う（管理プレビューの編集クリックは従来通り）。 */
.tprp-root .tprp-recent-posts > a.tprp-card-link,
.tprp-root .tprp-recent-posts > a.tprp-card-link:visited,
.tprp-root .tprp-recent-posts > a.tprp-card-link:hover {
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.tprp-root .tprp-recent-posts > a.tprp-card-link:focus-visible {
  outline:2px solid var(--tprp-border-color,#9b5561)!important;
  outline-offset:3px!important;
}
