/* GeneratePress-EMPC · plantilla editorial de entradas. Scope exclusivo a single posts. */
body.single-post .inside-article{padding:0 2rem 3rem}
body.single-post .entry-header,body.single-post .entry-content,body.single-post .entry-footer{width:min(100%,800px);margin-right:auto;margin-left:auto}
body.single-post .entry-header{padding-top:2.75rem;padding-bottom:1rem}
body.single-post .entry-title{margin:0 0 .75rem;color:var(--lmr-ink,#173e2d);font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.02em}
body.single-post .entry-meta{margin:0;color:#5f6e65;font-size:.95rem;line-height:1.5}
body.single-post .entry-content{margin-top:0;color:#24352d;font-size:1.08rem;line-height:1.72}
body.single-post .entry-content p{margin:0 0 1.15rem}
body.single-post .entry-content :where(h2,h3,h4){margin:2.2rem 0 .7rem;color:var(--lmr-ink,#173e2d);line-height:1.2}
body.single-post .entry-content h2{font-size:clamp(1.45rem,2.5vw,2rem)}
body.single-post .entry-content h3{font-size:clamp(1.2rem,2vw,1.5rem)}
body.single-post .entry-content :where(ul,ol){margin:0 0 1.3rem;padding-left:1.35rem}
body.single-post .entry-content li{margin:.35rem 0}
body.single-post .entry-content a{color:#0b6245;text-decoration-thickness:.1em;text-underline-offset:.16em}
body.single-post .entry-content a:hover,body.single-post .entry-content a:focus-visible{color:#06432f}
body.single-post .entry-footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #dbe4de}
body.single-post .entry-footer .cat-links,body.single-post .entry-footer .tags-links{line-height:1.6}
@media(max-width:782px){body.single-post .inside-article{padding:0 1rem 2rem}body.single-post .entry-header{padding-top:1.75rem;padding-bottom:.75rem}body.single-post .entry-title{font-size:clamp(1.8rem,8vw,2.35rem)}body.single-post .entry-content{font-size:1rem;line-height:1.68}body.single-post .entry-content :where(h2,h3,h4){margin-top:1.8rem}}


/* Single editorial polish — child theme, scoped to single posts. */
body.single-post {
    background: #fbfaf6;
}
body.single-post .site-content {
    padding-top: clamp(1.25rem, 3vw, 3rem);
    padding-bottom: clamp(3rem, 7vw, 6rem);
}
body.single-post .inside-article {
    max-width: 1000px;
    margin-inline: auto;
    padding: 0 clamp(1rem, 4vw, 2.5rem) clamp(2.5rem, 6vw, 5rem);
    background: #fff;
    border: 1px solid #e4e8e2;
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(23, 62, 45, .08);
    overflow: hidden;
}
body.single-post .featured-image.page-header-image-single {
    display: block;
    width: calc(100% + clamp(2rem, 8vw, 5rem));
    margin: 0 clamp(-2.5rem, -4vw, -1rem) 0;
    background: #e8eee7;
}
body.single-post .featured-image.page-header-image-single img {
    display: block;
    width: 100%;
    height: clamp(220px, 38vw, 430px);
    object-fit: cover;
    object-position: center 52%;
}
body.single-post .entry-header {
    padding-top: clamp(2rem, 5vw, 3.5rem);
    padding-bottom: clamp(1.25rem, 3vw, 2rem);
}
body.single-post .entry-title {
    max-width: 18ch;
    font-size: clamp(2.15rem, 5vw, 3.6rem);
    line-height: 1.06;
    text-wrap: balance;
}
body.single-post .entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    align-items: center;
    color: #68766d;
}
body.single-post .entry-meta .posted-on,
body.single-post .entry-meta .byline {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
}
body.single-post .entry-meta .posted-on time + time::before {
    content: '·';
    margin-right: .35rem;
    color: #c99335;
}
body.single-post .entry-meta a {
    color: var(--lmr-green, #173e2d);
    font-weight: 700;
}
body.single-post .entry-content {
    font-size: clamp(1.04rem, 1.2vw, 1.14rem);
    line-height: 1.8;
}
body.single-post .entry-content > p:first-child {
    margin-bottom: 2.2rem;
    color: #173e2d;
    font-size: 1.18em;
    line-height: 1.65;
    font-weight: 500;
}
body.single-post .entry-content :where(h2, h3, h4) {
    text-wrap: balance;
}
body.single-post .entry-content h2 {
    margin-top: 2.8rem;
    padding-left: .85rem;
    border-left: 4px solid var(--lmr-gold, #c99335);
}
body.single-post .entry-content strong {
    color: #173e2d;
}
body.single-post .entry-content :where(img, video, iframe) {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.8rem auto;
    border-radius: 14px;
}
body.single-post .entry-content blockquote {
    margin: 2rem 0;
    padding: 1.25rem 1.4rem;
    border-left: 4px solid var(--lmr-green, #173e2d);
    border-radius: 0 12px 12px 0;
    background: #f7f3ea;
    color: #33443a;
}
body.single-post .entry-content :where(ul, ol) {
    padding: 1rem 1.25rem 1rem 2.5rem;
    border-radius: 12px;
    background: #f7f3ea;
}
body.single-post .entry-footer {
    margin-top: 3rem;
    padding-top: 1.5rem;
}
body.single-post .entry-footer .cat-links {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #edf3ed;
    color: var(--lmr-green, #173e2d);
    font-size: .88rem;
}
body.single-post .entry-footer .cat-links .gp-icon {
    display: inline-flex;
}
body.single-post .post-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}
body.single-post .post-navigation > div {
    min-height: 100%;
    padding: 1rem;
    border: 1px solid #e1e8e1;
    border-radius: 14px;
    background: #fbfcf9;
}
body.single-post .post-navigation a {
    display: block;
    color: var(--lmr-green, #173e2d);
    font-weight: 700;
    line-height: 1.4;
}
body.single-post .post-navigation .nav-next {
    text-align: right;
}
@media (max-width: 782px) {
    body.single-post .inside-article { border-radius: 16px; }
    body.single-post .featured-image.page-header-image-single img { height: clamp(190px, 56vw, 300px); }
    body.single-post .entry-title { max-width: none; }
    body.single-post .entry-content > p:first-child { font-size: 1.08em; }
    body.single-post .post-navigation { grid-template-columns: 1fr; }
    body.single-post .post-navigation .nav-next { text-align: left; }
}

/* Product CTA in the editorial shortcode: match the Home product cards. */
body.single-post .entry-content ul.products li.product a.add_to_cart_button {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: .7rem 1rem !important;
    border: 1px solid var(--lmr-stitch-forest, #173e2d);
    border-radius: 999px !important;
    background: var(--lmr-stitch-forest, #173e2d);
    color: #fff !important;
    font-size: .82rem !important;
    font-weight: 650 !important;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
body.single-post .entry-content ul.products li.product a.add_to_cart_button:hover,
body.single-post .entry-content ul.products li.product a.add_to_cart_button:focus-visible {
    border-color: var(--lmr-stitch-forest-deep, #0f2b1f);
    background: var(--lmr-stitch-forest-deep, #0f2b1f);
    color: #fff !important;
}
body.single-post .entry-content ul.products li.product a.add_to_cart_button:focus-visible {
    outline: 3px solid rgba(201, 147, 53, .55);
    outline-offset: 3px;
}
