/* GirlsTalk single-post presentation. Inherits colors and typography from Spectra One. */
.gt-single-main { color: var(--wp--preset--color--body, #4b5563); }
.gt-single-main .gt-post-title { max-width: 900px; margin: 14px auto 16px; line-height: 1.14; letter-spacing: -0.035em; text-wrap: balance; }
.gt-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0 0 18px; color:#6b7280; font-size:.84rem; line-height:1.5; }
.gt-breadcrumbs a { color:inherit; text-decoration:underline; text-decoration-color:#d1d5db; text-underline-offset:3px; }
.gt-breadcrumbs a:hover { color:var(--wp--preset--color--primary, #6431f6); }
.gt-breadcrumb-separator { color:#b0b4bc; }
.gt-post-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:0 0 22px; color:#737783; font-size:.9rem; }
.gt-post-meta > span { display:inline-flex; align-items:center; gap:5px; }
.gt-post-meta > span + span:before { content:"•"; margin-right:10px; color:#c1c4ca; }
.gt-post-meta time { color:inherit; }
.gt-updated-date { margin-left:8px; }
.gt-post-summary { max-width:760px; margin:0 auto 26px; color:#555d6b; font-size:clamp(1.05rem,2vw,1.22rem); line-height:1.7; }
.gt-featured-image { margin:0 auto 32px; overflow:hidden; border-radius:18px; }
.gt-featured-image img { display:block; width:100%; max-height:560px; object-fit:cover; border-radius:18px; }
.gt-toc { margin:28px auto 34px; max-width:740px; border:1px solid #eee4f2; border-radius:16px; background:#fffafd; color:#343746; }
.gt-toc details { padding:18px 22px; }
.gt-toc summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-weight:700; font-size:1.04rem; list-style:none; }
.gt-toc summary::-webkit-details-marker { display:none; }
.gt-toc summary:after { content:"＋"; font-size:1.2rem; color:#8052a4; }
.gt-toc details[open] summary:after { content:"−"; }
.gt-toc-toggle-label { margin-left:auto; color:#8b8492; font-size:.75rem; font-weight:500; }
.gt-toc-list { margin:14px 0 0; padding-left:22px; line-height:1.7; }
.gt-toc-list li { padding:3px 0; }
.gt-toc-list li.gt-toc-level-3 { margin-left:14px; font-size:.95em; }
.gt-toc-list li.gt-toc-level-4 { margin-left:28px; font-size:.92em; }
.gt-toc-list a { color:#51405f; text-decoration:underline; text-decoration-color:#d8c6e4; text-underline-offset:3px; }
.gt-article-content { max-width:740px; margin-inline:auto; font-size:1.075rem; line-height:1.85; overflow-wrap:anywhere; }
.gt-article-content p { margin-block:0 1.35em; }
.gt-article-content h2 { margin-top:1.9em; margin-bottom:.65em; line-height:1.25; letter-spacing:-.02em; scroll-margin-top:100px; }
.gt-article-content h3 { margin-top:1.55em; margin-bottom:.55em; line-height:1.3; scroll-margin-top:100px; }
.gt-article-content h4 { scroll-margin-top:100px; }
.gt-article-content ul, .gt-article-content ol { padding-left:1.4em; margin-block:0 1.35em; }
.gt-article-content li { margin-block:.35em; }
.gt-article-content blockquote { margin:1.7em 0; padding:1em 1.2em; border-left:4px solid #d6b6e7; background:#fffafd; border-radius:0 12px 12px 0; }
.gt-article-content img { max-width:100%; height:auto; border-radius:12px; }
.gt-article-content figure { margin-block:1.6em; }
.gt-article-content table { width:100%; border-collapse:collapse; font-size:.95em; }
.gt-article-content th, .gt-article-content td { padding:10px 12px; border:1px solid #e6e1e9; text-align:left; }
.gt-share, .gt-related-posts { max-width:900px; margin:46px auto 0; }
.gt-share h2, .gt-related-posts h2 { margin:0 0 16px; font-size:clamp(1.35rem,2.8vw,1.8rem); line-height:1.25; }
.gt-share-links { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.gt-share-link { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 14px; border:1px solid #e7ddea; border-radius:999px; background:#fff; color:#473653; font:inherit; font-size:.9rem; font-weight:600; text-decoration:none; cursor:pointer; transition:background .15s ease,border-color .15s ease,transform .15s ease; }
.gt-share-link:hover { background:#fff6fd; border-color:#cba8d9; transform:translateY(-1px); }
.gt-copy-status { font-size:.85rem; color:#3c7253; }
.gt-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gt-related-card { min-width:0; padding:0 0 14px; }
.gt-related-image { display:block; margin-bottom:12px; overflow:hidden; border-radius:12px; aspect-ratio:16/10; background:#f7f1f8; }
.gt-related-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.gt-related-image:hover img { transform:scale(1.025); }
.gt-related-card h3 { margin:0 0 7px; font-size:1.08rem; line-height:1.4; }
.gt-related-card h3 a { color:inherit; text-decoration:none; }
.gt-related-card h3 a:hover { text-decoration:underline; text-underline-offset:3px; }
.gt-related-card p { margin:0; color:#747784; font-size:.9rem; line-height:1.6; }
@media (max-width: 680px) {
  .gt-single-main { padding-left:16px !important; padding-right:16px !important; }
  .gt-single-main .gt-post-title { margin-top:10px; font-size:clamp(1.9rem,8vw,2.6rem); letter-spacing:-.025em; }
  .gt-post-meta { gap:7px 11px; font-size:.82rem; }
  .gt-post-meta > span + span:before { margin-right:5px; }
  .gt-post-summary { font-size:1.04rem; margin-bottom:20px; }
  .gt-featured-image, .gt-featured-image img { border-radius:12px; }
  .gt-featured-image img { max-height:390px; }
  .gt-toc { margin-top:22px; border-radius:12px; }
  .gt-toc details { padding:15px 16px; }
  .gt-toc-toggle-label { display:none; }
  .gt-article-content { font-size:1.02rem; line-height:1.8; }
  .gt-article-content h2 { font-size:1.55rem; }
  .gt-article-content h3 { font-size:1.25rem; }
  .gt-share, .gt-related-posts { margin-top:36px; }
  .gt-share-links { gap:8px; }
  .gt-share-link { min-height:40px; padding:8px 12px; font-size:.85rem; }
  .gt-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
  .gt-related-card h3 { font-size:.98rem; }
  .gt-related-card p { font-size:.84rem; }
}
@media (max-width: 380px) { .gt-related-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce) { .gt-share-link, .gt-related-image img { transition:none; } }
