/* Hide post comment-count badge */
.meta-comments {
    display: none !important;
}

/* Reserve space for ad slots to reduce layout shift (CLS) */
.ad-container.ads-lazy {
    min-height: 280px;
}


/* Fix stretched social media icons in footer */
#social-list img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
}
#social-list li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Fix ad image overflow on mobile */
@media (max-width:768px){
    #content img,
    .entry-content img,
    .ad-container img,
    .code-block img,
    .ai-viewport-1 img,
    .ai-viewport-2 img,
    .ai-viewport-3 img,
    #wrap img {
        max-width:100%!important;
        height:auto!important;
        width:auto!important;
    }
    #content,
    #wrap,
    .entry-content,
    .code-block {
        overflow-x:hidden!important;
    }
}
/* Emoji size fix */
img.emoji {
    display: inline !important;
    height: 1em !important;
    width: 1em !important;
    max-width: 1.2em !important;
    max-height: 1.2em !important;
    margin: 0 0.05em 0 0.1em !important;
    vertical-align: -0.15em !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
}
.entry blockquote p,
.entry p,
.entry li {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
@media (max-width: 768px) {
    .entry blockquote {
        font-size: 15px !important;
    }
    .entry blockquote p {
        font-size: 15px !important;
    }
}

.tf-book-box{background:linear-gradient(135deg,#e8687c 0%,#ff95a2 100%);border-radius:14px;padding:28px 32px;margin:28px 0;text-align:center;box-shadow:0 6px 24px rgba(255,149,162,.35)}.tf-book-box .tf-book-label{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:rgba(255,255,255,.85);margin:0 0 8px;font-weight:600}.tf-book-box .tf-book-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.3}.tf-book-box .tf-book-btn{display:inline-block;background:#fff;color:#e8687c!important;font-size:18px;font-weight:800;padding:15px 40px;border-radius:50px;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,0,0,.15);letter-spacing:.3px}.tf-book-box .tf-book-btn:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.2);color:#e8687c!important;text-decoration:none!important}.tf-book-box .tf-book-urgency{font-size:13px;color:rgba(255,255,255,.85);margin:14px 0 0;font-style:italic}
.tf-book-box .tf-book-label{display:none}

/* Price Drop Badge */
.tf-thumb-wrap{position:relative;display:block;overflow:hidden}
.tf-price-drop-badge{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(180,50,75,.78) 0%,rgba(232,104,124,.45) 55%,transparent 100%);padding:40px 0 14px;text-align:center;pointer-events:none}
.tf-pd-text{color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;text-shadow:0 1px 6px rgba(0,0,0,.5)}