/*
Theme Name: Arogyabhava GeneratePress
Theme URI: https://arogyabhava.com/
Description: Lightweight editorial child theme for Arogyabhava.
Author: Arogyabhava
Template: generatepress
Version: 1.0.0
Text Domain: arogyabhava-gp
*/

/* Editorial design foundation */
:root {
    --ab-text: #23313b;
    --ab-heading: #173e36;
    --ab-accent: #176b57;
    --ab-border: #e0e8e5;
    --ab-surface: #f5f9f7;
}

body {
    color: var(--ab-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--ab-heading);
    line-height: 1.3;
    font-weight: 700;
}

a {
    text-underline-offset: 0.15em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 3px solid var(--ab-accent);
    outline-offset: 3px;
}

.site-header {
    border-bottom: 1px solid var(--ab-border);
}

.site-branding .main-title {
    font-weight: 750;
    letter-spacing: -0.025em;
}

.main-navigation .main-nav ul li a {
    font-weight: 600;
}

.inside-article {
    border-radius: 4px;
}

.entry-title {
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
}

.single .entry-content {
    font-size: 1.0625rem;
    line-height: 1.85;
}

.single .entry-content p {
    margin-bottom: 1.3em;
}

.single .entry-content h2 {
    margin-top: 1.8em;
}

.single .entry-content h3 {
    margin-top: 1.5em;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

.entry-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.entry-content th,
.entry-content td {
    padding: 0.7em;
    border: 1px solid var(--ab-border);
}

blockquote {
    border-left: 4px solid var(--ab-accent);
    background: var(--ab-surface);
    padding: 1em 1.3em;
    margin-left: 0;
    margin-right: 0;
}

.widget-area .widget {
    border: 1px solid var(--ab-border);
    border-radius: 6px;
    padding: 20px;
}

.widget-area .widget-title {
    color: var(--ab-heading);
    font-weight: 700;
}

.site-footer {
    border-top: 1px solid var(--ab-border);
}

@media (max-width: 768px) {
    .single .entry-content {
        font-size: 1rem;
        line-height: 1.75;
    }

    .widget-area .widget {
        padding: 16px;
    }

    .inside-article {
        border-radius: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }
}


/* R37-G9-C3 — Editorial homepage and archive presentation */
.ab-home-intro {
    padding: 26px 30px;
    margin-bottom: 28px;
    background: var(--ab-surface);
    border: 1px solid var(--ab-border);
    border-radius: 8px;
}

.ab-home-intro h1 {
    margin: 0 0 8px;
    color: var(--ab-heading);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.ab-home-intro p {
    max-width: 68ch;
    margin: 0 0 18px;
}

.ab-topic-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ab-topic-links a {
    display: inline-block;
    border: 1px solid var(--ab-border);
    background: #fff;
    border-radius: 999px;
    padding: 7px 14px;
    color: var(--ab-heading);
    text-decoration: none;
    font-weight: 600;
}

.ab-topic-links a:hover,
.ab-topic-links a:focus-visible {
    border-color: var(--ab-accent);
    text-decoration: underline;
}

/* Improve visual separation without overriding GeneratePress templates */
.blog .site-main article,
.archive .site-main article {
    margin-bottom: 24px;
}

.blog .inside-article,
.archive .inside-article {
    border: 1px solid var(--ab-border);
    border-radius: 8px;
}

.blog .entry-title,
.archive .entry-title {
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    line-height: 1.35;
}

.post-image img,
.featured-image img {
    border-radius: 5px;
}

.entry-meta {
    font-size: 0.9rem;
    line-height: 1.5;
}

.single-post .entry-content {
    max-width: 100%;
    overflow-wrap: break-word;
}

.single-post .entry-content ul,
.single-post .entry-content ol {
    padding-left: 1.4em;
}

.single-post .entry-content a {
    text-decoration: underline;
}

.ab-footer-nav {
    border-top: 1px solid var(--ab-border);
    background: var(--ab-surface);
    padding: 18px 20px;
}

.ab-footer-nav-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.ab-footer-nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ab-footer-nav a {
    color: var(--ab-heading);
    font-weight: 600;
    text-decoration: none;
}

.ab-footer-nav a:hover,
.ab-footer-nav a:focus-visible {
    text-decoration: underline;
}

/* Do not create artificial whitespace for empty advertisements */
.ab-ad-slot:empty {
    display: none;
}

@media (max-width: 768px) {
    .ab-home-intro {
        padding: 20px 16px;
    }

    .blog .inside-article,
    .archive .inside-article {
        border-radius: 0;
    }

    .ab-footer-nav ul {
        gap: 10px 16px;
    }
}



/* Arogyabhava Design V2 — scoped modern editorial presentation.
   Zero JavaScript, remote fonts, remote stylesheets or third-party dependencies.
   Original content, URL scheme, WordPress queries and metadata are unchanged. */
:root{--ab-ink:#172e29;--ab-muted:#5e716a;--ab-accent:#087f64;--ab-accent-dark:#075a48;--ab-bg:#f6f9f6;--ab-line:#dce8e0;--ab-card:#fff;--ab-soft:#eaf5ed;--ab-radius:16px;--ab-shadow:0 10px 30px rgba(18,48,39,.055)}
html{scroll-behavior:smooth}
body{background:var(--ab-bg);color:var(--ab-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--ab-accent-dark);text-underline-offset:3px}
a:hover,a:focus-visible{color:var(--ab-accent)}
:focus-visible{outline:3px solid #e0a633;outline-offset:3px}
img{max-width:100%;height:auto}
/* Actual GeneratePress markup */
.site-header,.topline{background:#fff;border-bottom:1px solid var(--ab-line)}
.site-header .inside-header{padding-top:24px;padding-bottom:24px}
.main-title,.site-title,.brand{font-weight:800;letter-spacing:-.045em;color:var(--ab-ink)}
.main-title a,.site-title a{color:var(--ab-ink)}
.site-description,.tagline{color:var(--ab-muted)}
.main-navigation,.main-nav{background:#173f35;color:#fff}
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-nav a{color:#fff}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li:focus>a,.main-nav a:hover{background:#245d4d;color:#fff}
.main-navigation .main-nav ul li.current-menu-item>a{background:#087f64;color:#fff}
.site.grid-container,.container{max-width:1240px}
.site-content{padding-top:28px}
.separate-containers .inside-article,.separate-containers .widget,.one-container .site-content,.card,.article,.widget,.intro{background:var(--ab-card);border:1px solid var(--ab-line);border-radius:var(--ab-radius);box-shadow:var(--ab-shadow)}
.separate-containers .inside-article,.article{padding:28px}
.entry-title,.article h1{font-size:clamp(1.75rem,2.65vw,2.55rem);line-height:1.22;letter-spacing:-.025em}
.entry-title a{color:var(--ab-ink)}
.entry-title a:hover{color:var(--ab-accent)}
.entry-meta,.meta{color:var(--ab-muted);font-size:.86rem}
.entry-summary,.entry-content,.article-content{font-size:1.03rem;line-height:1.82;overflow-wrap:anywhere}
.entry-content h2,.article-content h2{margin-top:1.7em;color:var(--ab-ink);font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.025em}
.entry-content h3,.article-content h3{color:var(--ab-ink)}
.entry-content a,.article-content a{text-decoration:underline}
.entry-content table,.article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.entry-content th,.entry-content td,.article-content th,.article-content td{border:1px solid var(--ab-line);padding:10px 12px}
.entry-content blockquote,.article-content blockquote{border-left:4px solid var(--ab-accent);background:var(--ab-soft);padding:16px 20px;margin-left:0;margin-right:0;border-radius:0 12px 12px 0}
.sidebar .widget,.widget{padding:22px;margin-bottom:18px}
.widget-title,.widget h2{font-size:1.04rem;line-height:1.35;letter-spacing:-.01em;border-bottom:2px solid var(--ab-line);padding-bottom:10px;margin:0 0 13px}
.widget ul{margin-left:0;padding-left:20px}
.widget li{padding:4px 0;border-bottom:1px solid #edf3ef}
.widget li:last-child{border:0}
.widget input[type=search],.widget .search{border-radius:9px;background:#fbfdfa;border:1px solid #cbdcd2}
button,input[type=submit],.button,.wp-block-button__link{border-radius:9px}
button,input[type=submit],.button{background:var(--ab-accent);color:#fff}
button:hover,input[type=submit]:hover,.button:hover{background:var(--ab-accent-dark)}
.site-footer,.footer{background:#173f35;color:#dbeae1}
.site-footer a,.footer a{color:#fff}
/* Existing child-theme homepage category intro */
.ab-home-intro,.intro{background:linear-gradient(135deg,#e5f4e9 0%,#f9fcf7 75%);border:1px solid #d5e8dc;border-radius:var(--ab-radius);padding:32px 34px;margin-bottom:25px}
.ab-home-intro h1,.intro h1{color:var(--ab-ink);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}
.ab-home-intro p,.intro p{color:var(--ab-muted);max-width:68ch;margin:0}
.ab-topic-links{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:18px 0 0}
.ab-topic-links a,.pages-list a{display:inline-block;background:#fff;border:1px solid var(--ab-line);padding:7px 13px;border-radius:100px;text-decoration:none;font-size:.85rem;font-weight:650}
.ab-topic-links a:hover,.pages-list a:hover{background:var(--ab-accent);color:#fff}
/* Offline full-content preview uses these real structural classes */
.top-inner{padding-top:22px;padding-bottom:22px}
.brand{font-size:31px;color:var(--ab-ink)}
.notice{background:#fff0c5;color:#624c18;border-bottom:1px solid #f1dda6}
.nav-inner{gap:2px}
.main-nav a{border-radius:6px;font-size:.86rem}
.container{grid-template-columns:minmax(0,2.12fr) minmax(265px,1fr);gap:25px}
.listing{gap:22px}
.card{overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}
.card:hover{box-shadow:0 15px 34px rgba(18,48,39,.12);transform:translateY(-2px)}
.card-img{height:215px;object-fit:cover;background:#edf3ef}
.card-inner{padding:22px}
.card h2{font-size:1.27rem;line-height:1.36;letter-spacing:-.02em;margin:10px 0}
.card h2 a{color:var(--ab-ink)}
.card h2 a:hover{color:var(--ab-accent)}
.cat{color:var(--ab-accent-dark);font-size:.75rem;letter-spacing:.075em;font-weight:800}
.excerpt{color:#4f645b;line-height:1.65}
.card-footer a{color:var(--ab-accent-dark);font-weight:750}
.article .featured{border-radius:12px;margin:18px 0 24px;max-height:490px}
.article-content img{border-radius:9px}
.article-content p{margin-bottom:1.3em}
.pager{gap:7px}
.pager a,.pager strong{border-radius:8px;border-color:var(--ab-line)}
.pager strong{background:var(--ab-accent);color:white}
.footer{padding:38px 0}
.footer p{color:#b9d4c7}
@media(max-width:1000px){.container{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.card-img{height:190px}}
@media(max-width:800px){.container{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sidebar .widget{margin:0}.site-header .inside-header{padding:18px}}
@media(max-width:600px){.top-inner{padding-top:17px;padding-bottom:17px}.brand{font-size:26px}.nav-inner{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.main-nav a{white-space:nowrap;padding:11px 13px}.container{padding:0 14px;margin-top:20px}.listing,.sidebar{grid-template-columns:1fr}.card-img{height:auto;aspect-ratio:16/9}.card-inner{padding:19px}.article,.separate-containers .inside-article{padding:20px}.intro,.ab-home-intro{padding:22px}.widget,.sidebar .widget{padding:18px}.site-content{padding-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}

\n/* Arogyabhava Design V2.1 - accessibility and responsive refinements */\n:root{--ab-reading-width:74ch}\n*,*::before,*::after{box-sizing:border-box}\nbody{overflow-wrap:break-word}\nimg,svg,video{max-width:100%;height:auto}\n.site-header .inside-header{align-items:center}\n.main-navigation .inside-navigation{max-width:1240px;margin-inline:auto}\n.main-navigation .main-nav ul{flex-wrap:wrap}\n.main-navigation a,.main-nav a{transition:background-color .15s ease}\n.entry-content,.article-content{min-width:0}\n.single .entry-content>p,.single .entry-content>ul,.single .entry-content>ol,.article-content>p,.article-content>ul,.article-content>ol{max-width:var(--ab-reading-width)}\n.entry-content figure,.article-content figure{max-width:100%;margin-inline:0}\n.entry-content iframe,.article-content iframe{max-width:100%}\n.entry-content pre,.article-content pre{overflow-x:auto;max-width:100%}\n.entry-content table,.article-content table{width:100%;max-width:100%;overflow-x:auto}\n.entry-content th,.article-content th{text-align:left}\n.entry-content a:focus-visible,.article-content a:focus-visible{outline-offset:3px}\n.entry-title,.article h1,.card h2{overflow-wrap:anywhere}\n.inside-right-sidebar,.inside-left-sidebar{min-width:0}\n.widget ul,.sidebar ul{overflow-wrap:anywhere}\n.site-footer .inside-site-info{max-width:1240px;margin-inline:auto}\n.footer-inner a,.site-footer a{text-underline-offset:4px}\n.listing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}\n.card{min-width:0}\n.card-img{display:block;width:100%}\n.pager{display:flex;flex-wrap:wrap;align-items:center}\n@media(max-width:1024px){.site.grid-container{padding-inline:16px}}\n@media(max-width:800px){.site-content{display:block}.content-area,.is-right-sidebar,.is-left-sidebar{float:none;width:100%;margin:0}.inside-right-sidebar,.inside-left-sidebar{margin:24px 0 0}.listing{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:600px){.listing{grid-template-columns:minmax(0,1fr)}.main-navigation .main-nav ul{display:block}.main-navigation .menu-toggle{min-height:48px}.card-img{height:auto;aspect-ratio:16/9;object-fit:cover}.footer-inner{padding-inline:16px}.entry-title,.article h1{font-size:clamp(1.65rem,7vw,2.1rem)}}\n@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-navigation a,.main-nav a{transition:none}}\n
/* Arogyabhava D3 article engagement, responsive and keyboard accessible */
.ab-engagement{margin:28px 0 0;padding:25px;border:1px solid #dce8e1;background:#fff;border-radius:14px;clear:both}
.ab-engagement h2{font-size:clamp(1.25rem,2.4vw,1.6rem);margin:0 0 16px;color:#183f35}
.ab-section-note,.ab-helpful-count,.ab-comment-policy{font-size:.9rem;color:#53685e}
.ab-share-links,.ab-helpful-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ab-share-links a,.ab-helpful-actions button{display:inline-block;border:1px solid #bad5c6;border-radius:8px;padding:10px 16px;text-decoration:none;background:#eff7f2;color:#194f3d;font:inherit;font-weight:600;cursor:pointer}
.ab-share-links a:hover,.ab-helpful-actions button:hover{background:#dceee3}
.ab-share-links a:focus-visible,.ab-helpful-actions button:focus-visible,.ab-engagement a:focus-visible{outline:3px solid #1b7560;outline-offset:3px}
.ab-helpful-actions form{margin:0}.ab-engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ab-related-card{min-width:0;border:1px solid #ebf1ed;border-radius:10px;overflow:hidden}
.ab-related-card a{display:block;text-decoration:none;color:#204237;font-weight:650;line-height:1.4}
.ab-related-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ab-related-card span{display:block;padding:12px}.ab-popular ol{padding-left:22px;margin:0}.ab-popular li{margin:0 0 9px}
.ab-comments .comment-list{padding-left:22px}.ab-comments .comment-body{overflow-wrap:anywhere}
.ab-comments textarea,.ab-comments input[type=text],.ab-comments input[type=email],.ab-comments input[type=url]{max-width:100%;width:100%}
.ab-comments input[type=submit]{background:#1c604a;color:#fff;border-radius:8px;padding:12px 20px}
@media(max-width:600px){.ab-engagement{padding:18px;margin-top:22px}.ab-engagement-grid{grid-template-columns:minmax(0,1fr)}.ab-share-links a{flex:1 0 auto;text-align:center}}
