/*
Theme Name:   Baetalk Blog
Theme URI:    https://baetalk.com
Description:  Baetalk child theme for Hueman — editorial magazine styles for Gutenberg block posts.
Author:       Baetalk
Template:     hueman
Version:      1.3.0
Text Domain:  baetalk-blog
*/

/* ═══════════════════════════════════════════════════════
   BAETALK BLOG — Editorial Design for Hueman
   Hueman uses .entry-inner as the post content wrapper.
   Parent chain: article → .post-inner → .entry.themeform
                 → .entry-inner → blocks
   ═══════════════════════════════════════════════════════ */

/* ── Global Post Content ────────────────────────────── */

.single .entry-inner {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #444 !important;
}

/* ── H2 — Section Headers ───────────────────────────── */

.single .entry-inner h2,
.single .entry-inner h2.wp-block-heading {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
    color: #1a1a1a !important;
    border-bottom: 2px solid #f8bbd0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 10px 0 !important;
    margin: 40px 0 24px 0 !important;
    background: none !important;
    line-height: 1.4 !important;
}

/* ── H3 — Article Titles + Category Sub-Headers ──── */

.single .entry-inner h3,
.single .entry-inner h3.wp-block-heading {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
    margin: 28px 0 10px 0 !important;
    border: none !important;
    padding: 0 !important;
    background: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Category sub-headers in "More Headlines" — extra top spacing */
.single .entry-inner .baetalk-category-header,
.single .entry-inner h3.baetalk-category-header {
    margin-top: 36px !important;
    padding-top: 20px !important;
    border-top: 2px solid currentColor !important;
    border-bottom: none !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    /* color comes from inline style per category */
}

.single .entry-inner h3 a,
.single .entry-inner h3 a:visited,
.single .entry-inner h3.wp-block-heading a,
.single .entry-inner h3.wp-block-heading a:visited {
    color: #1a1a1a !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

.single .entry-inner h3 a:hover,
.single .entry-inner h3.wp-block-heading a:hover {
    color: #e91e63 !important;
}

/* ── H4 — Compact Article Titles ──────────────────── */

.single .entry-inner h4,
.single .entry-inner h4.wp-block-heading {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #1a1a1a !important;
    margin: 16px 0 4px 0 !important;
    border: none !important;
    padding: 0 !important;
    background: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.single .entry-inner h4 a,
.single .entry-inner h4 a:visited,
.single .entry-inner h4.wp-block-heading a,
.single .entry-inner h4.wp-block-heading a:visited {
    color: #1a1a1a !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

.single .entry-inner h4 a:hover,
.single .entry-inner h4.wp-block-heading a:hover {
    color: #e91e63 !important;
}

/* ── Paragraphs ────────────────────────────────────── */

.single .entry-inner p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #444 !important;
    margin-bottom: 14px !important;
}

.single .entry-inner p.has-small-font-size {
    font-size: 13px !important;
    color: #888 !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
}

/* Meta badges (category · date · read time) */
.single .entry-inner p.has-small-font-size strong {
    color: #e91e63 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 11px !important;
}

/* ── Links — Differentiated Styles ─────────────────── */

/* Body text links — subtle underline, muted color */
.single .entry-inner p a {
    color: #ad1457 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(173, 20, 87, 0.3) !important;
    text-underline-offset: 2px !important;
    transition: all 0.2s ease;
}

.single .entry-inner p a:hover {
    color: #e91e63 !important;
    text-decoration-color: #e91e63 !important;
}

/* "Read More →" links — bold action links with arrow */
.single .entry-inner .baetalk-read-more a,
.single .entry-inner p a[href*="Read More"],
.single .entry-inner .wp-block-media-text__content>p:last-of-type a,
.single .entry-inner .wp-block-group>p:last-of-type a[target="_blank"] {
    color: #e91e63 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.single .entry-inner .baetalk-read-more a:hover,
.single .entry-inner .wp-block-media-text__content>p:last-of-type a:hover,
.single .entry-inner .wp-block-group>p:last-of-type a[target="_blank"]:hover {
    color: #c2185b !important;
    text-decoration: underline !important;
}

/* Keep title links dark (override body link color) */
.single .entry-inner h3 a,
.single .entry-inner h3 a:visited,
.single .entry-inner h4 a,
.single .entry-inner h4 a:visited {
    color: #1a1a1a !important;
    text-decoration: none !important;
}

.single .entry-inner h3 a:hover,
.single .entry-inner h4 a:hover {
    color: #e91e63 !important;
    text-decoration: none !important;
}

/* List item links (internal links box) */
.single .entry-inner .wp-block-list li a {
    color: #e91e63 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.single .entry-inner .wp-block-list li a:hover {
    text-decoration: underline !important;
}

/* ── Quote Block (Editorial Lead) ──────────────────── */

.single .entry-inner .wp-block-quote,
.single .entry-inner blockquote {
    border-left: 4px solid #e91e63 !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 16px 0 16px 24px !important;
    margin: 0 0 32px 0 !important;
    background: none !important;
    font-style: normal !important;
}

.single .entry-inner .wp-block-quote p,
.single .entry-inner blockquote p {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #333 !important;
    font-style: normal !important;
}

.single .entry-inner .wp-block-quote cite,
.single .entry-inner blockquote cite {
    display: none !important;
}

/* ── Media & Text (Featured Article Cards) ─────────── */

.single .entry-inner .wp-block-media-text {
    margin-bottom: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid #eee !important;
    gap: 12px !important;
    align-items: center !important;
}

.single .entry-inner .wp-block-media-text__media {
    align-self: center !important;
}

.single .entry-inner .wp-block-media-text__media img {
    border-radius: 6px !important;
    object-fit: cover !important;
    max-height: 220px !important;
    width: 100% !important;
}

/* ── Group (Article Card without Image) ────────────── */

.single .entry-inner .wp-block-group {
    padding: 20px 0 !important;
    border-bottom: 1px solid #eee !important;
    margin-bottom: 0 !important;
    background: none !important;
}

/* ── Compact Items (More Headlines) ───────────────── */

.single .entry-inner .baetalk-compact-item {
    padding: 12px 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    margin-bottom: 0 !important;
}

.single .entry-inner .baetalk-compact-item:last-of-type {
    border-bottom: none !important;
}

/* ── Separator ─────────────────────────────────────── */

.single .entry-inner .wp-block-separator {
    border-top: 1px solid #e0e0e0 !important;
    border-bottom: none !important;
    margin: 32px 0 !important;
    opacity: 1 !important;
}

.single .entry-inner .wp-block-separator.is-style-dots {
    border: none !important;
    text-align: center !important;
}

/* ── Product Picks (Affiliate Section) ────────────── */

.single .entry-inner .baetalk-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin: 24px 0 40px 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.single .entry-inner .baetalk-product-card {
    border: 1px solid #f8bbd0 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    background: #fff9fb !important;
    border-bottom: 1px solid #f8bbd0 !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.single .entry-inner .baetalk-product-card:hover {
    box-shadow: 0 4px 16px rgba(233, 30, 99, 0.1) !important;
    transform: translateY(-2px);
}

.single .entry-inner .baetalk-product-card p:first-child {
    font-size: 16px !important;
    margin-bottom: 6px !important;
}

.single .entry-inner .baetalk-product-card p.has-small-font-size {
    color: #666 !important;
    margin-bottom: 10px !important;
}

.single .entry-inner .baetalk-product-card p:last-child {
    margin-bottom: 0 !important;
    font-size: 14px !important;
}

.single .entry-inner .baetalk-product-card a {
    color: #e91e63 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.single .entry-inner .baetalk-product-card a:hover {
    text-decoration: underline !important;
}

/* ── Subscribe Section (Lead Magnet) ──────────────── */

.single .entry-inner .baetalk-subscribe {
    background: linear-gradient(135deg, #fce4ec 0%, #fff9fb 50%, #f8bbd0 100%) !important;
    border-radius: 12px !important;
    padding: 32px !important;
    margin: 40px 0 !important;
    text-align: center !important;
    border: 1px solid #f8bbd0 !important;
}

.single .entry-inner .baetalk-subscribe h3,
.single .entry-inner .baetalk-subscribe h3.wp-block-heading {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 12px 0 !important;
    border: none !important;
    padding: 0 !important;
}

.single .entry-inner .baetalk-subscribe p {
    color: #555 !important;
    font-size: 15px !important;
    margin-bottom: 16px !important;
}

.single .entry-inner .baetalk-subscribe p.has-small-font-size {
    color: #999 !important;
    font-size: 12px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

/* Style the Jetpack subscribe form inside our card */
.single .entry-inner .baetalk-subscribe .jetpack_subscription_widget,
.single .entry-inner .baetalk-subscribe #subscribe-email {
    max-width: 360px !important;
    margin: 0 auto !important;
}

.single .entry-inner .baetalk-subscribe input[type="email"],
.single .entry-inner .baetalk-subscribe #subscribe-field {
    border: 2px solid #f8bbd0 !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important;
    outline: none !important;
}

.single .entry-inner .baetalk-subscribe input[type="email"]:focus,
.single .entry-inner .baetalk-subscribe #subscribe-field:focus {
    border-color: #e91e63 !important;
    box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.1) !important;
}

.single .entry-inner .baetalk-subscribe input[type="submit"],
.single .entry-inner .baetalk-subscribe #subscribe-submit input,
.single .entry-inner .baetalk-subscribe button {
    background: #e91e63 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    width: 100% !important;
}

.single .entry-inner .baetalk-subscribe input[type="submit"]:hover,
.single .entry-inner .baetalk-subscribe #subscribe-submit input:hover,
.single .entry-inner .baetalk-subscribe button:hover {
    background: #c2185b !important;
}

/* ── List (Internal Links Box) ─────────────────────── */

.single .entry-inner .wp-block-list {
    list-style: none !important;
    padding: 20px 24px !important;
    border: 2px solid #f8bbd0 !important;
    border-radius: 8px !important;
    margin: 0 0 32px 0 !important;
    background: #fff9fb !important;
}

.single .entry-inner .wp-block-list li {
    margin-bottom: 10px !important;
    font-size: 15px !important;
    padding: 0 !important;
    list-style: none !important;
}

.single .entry-inner .wp-block-list li:last-child {
    margin-bottom: 0 !important;
}

/* ── Hide Google Auto Ads & Annotations ───────────── */

.single .google-auto-placed,
.single .adsbygoogle,
.single [class*="google-anno"],
.single [class*="goog-rentries"],
.single [class*="google-aiuf"],
.single .google-anno-skip,
.single .google-anno-sc,
.single div[role="link"][class*="google"],
.single .entry-inner .google-anno-skip,
.single .entry-inner .google-anno-sc {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
}

/* Also hide within the entry-inner */
.single .entry-inner .google-auto-placed,
.single .entry-inner [class*="google-anno"],
.single .entry-inner .wp-block-tag-cloud,
.single .entry-inner [class*="discover"],
.single .entry-inner .is-link-to-all-items,
.single .entry-inner .wp-block-jetpack-related-posts {
    display: none !important;
}

/* Footer discover more (outside article) */
.single #footer .google-auto-placed,
.single footer .google-auto-placed {
    display: none !important;
}

/* ── Responsive ────────────────────────────────────── */

@media (max-width: 768px) {
    .single .entry-inner .wp-block-media-text {
        grid-template-columns: 100% !important;
    }

    .single .entry-inner .wp-block-media-text__media img {
        max-height: 200px !important;
    }

    .single .entry-inner .wp-block-quote,
    .single .entry-inner blockquote {
        padding-left: 16px !important;
    }

    .single .entry-inner .wp-block-quote p,
    .single .entry-inner blockquote p {
        font-size: 15px !important;
    }

    .single .entry-inner h3,
    .single .entry-inner h3.wp-block-heading {
        font-size: 18px !important;
    }

    .single .entry-inner .baetalk-subscribe {
        padding: 24px 16px !important;
    }

    .single .entry-inner .baetalk-product-grid {
        grid-template-columns: 1fr !important;
    }

    .single .entry-inner .baetalk-product-card {
        padding: 16px !important;
    }
}