/*
Theme Name: Alimenta Tu Hogar Child
Theme URI: https://alimentatuhogar.com/
Description: Tema hijo de Astra para Alimenta Tu Hogar.
Author: Alejandro Granados
Version: 1.1.1
Template: astra
Text Domain: alimenta-tu-hogar-child
*/

/* Alimenta Tu Hogar — editorial natural refresh */
:root {
  --ath-ink: #24352b;
  --ath-green: #376b4a;
  --ath-green-dark: #244b35;
  --ath-sage: #e8efe5;
  --ath-cream: #fbf8f1;
  --ath-paper: #ffffff;
  --ath-clay: #d97955;
  --ath-line: #e5e8df;
}
body {
  color: var(--ath-ink);
  background: var(--ath-cream);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.75;
}
h1, h2, h3, h4, h5, h6,
.site-title, .main-header-menu, .ast-button, button, input, select, textarea {
  font-family: "Trebuchet MS", Arial, sans-serif;
}
h1, h2, h3, h4 { color: var(--ath-ink); line-height: 1.2; letter-spacing: -0.025em; }
a { color: var(--ath-green); text-underline-offset: 3px; }
a:hover, a:focus { color: var(--ath-clay); }
#masthead {
  background: rgba(251,248,241,.97);
  border-bottom: 1px solid var(--ath-line);
  box-shadow: 0 5px 22px rgba(36,53,43,.045);
}
.site-branding .custom-logo { border-radius: 50%; }
.site-title a {
  color: var(--ath-ink) !important;
  font-weight: 800;
  letter-spacing: -.04em;
}
.main-header-menu > .menu-item > .menu-link {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  border-radius: 999px;
  padding-inline: 15px;
  transition: background .2s ease, color .2s ease;
}
.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link {
  background: var(--ath-sage);
  color: var(--ath-green-dark);
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .comments-area,
.ast-separate-container .ast-archive-description {
  background: var(--ath-paper);
  border: 1px solid var(--ath-line);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(36,53,43,.045);
  overflow: hidden;
}
.ast-separate-container .ast-article-post { transition: transform .22s ease, box-shadow .22s ease; }
.ast-separate-container .ast-article-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 34px rgba(36,53,43,.09);
}
.ast-separate-container .ast-article-post .post-thumb img,
.ast-separate-container .ast-article-single .post-thumb img {
  border-radius: 12px;
  object-fit: cover;
}
.entry-title a { color: var(--ath-ink); text-decoration: none; }
.entry-title a:hover { color: var(--ath-green); }
.entry-meta, .cat-links, .tags-links { color: #6d7b6e; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 12px; }
.ast-button, button, input[type="submit"], .wp-block-button__link {
  background: var(--ath-green);
  color: #fff;
  border: 1px solid var(--ath-green);
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 700;
  transition: background .2s ease, transform .2s ease;
}
.ast-button:hover, button:hover, input[type="submit"]:hover, .wp-block-button__link:hover {
  background: var(--ath-green-dark);
  color: #fff;
  border-color: var(--ath-green-dark);
  transform: translateY(-1px);
}
input[type="text"], input[type="email"], input[type="search"], input[type="url"], textarea, select {
  border: 1px solid #dce3d8;
  border-radius: 10px;
  background: #fff;
  padding: 12px 14px;
}
#colophon {
  background: var(--ath-ink);
  color: #f7f5ec;
}
#colophon a { color: #dce9d7; }
#colophon a:hover { color: #f0b398; }
::selection { background: #dbe8d7; color: var(--ath-ink); }
@media (max-width: 921px) {
  .main-header-menu > .menu-item > .menu-link { border-radius: 10px; }
  .ast-separate-container .ast-article-post,
  .ast-separate-container .ast-article-single { border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Custom editorial homepage */
.ath-home { background: #fbf8f1; color: #263b2e; }
.ath-hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 420px; padding: clamp(48px,7vw,92px) max(24px,calc((100vw - 1120px)/2)); background: linear-gradient(115deg,#f0f4e9 0%,#f8f5e9 57%,#e2ebdc 100%); }
.ath-hero-inner { position: relative; z-index: 2; max-width: 650px; }
.ath-eyebrow { display: inline-block; color: #53754e; font: 700 11px/1.5 Arial,sans-serif; letter-spacing: .15em; }
.ath-hero h1 { margin: 18px 0; font-size: clamp(38px,5.2vw,66px); line-height: 1.06; letter-spacing: -.055em; color: #263b2e; }
.ath-hero h1 em { color: #628657; font-family: Georgia,serif; font-weight: 400; }
.ath-hero p { max-width: 510px; margin: 0 0 26px; color: #536355; font-size: 17px; line-height: 1.8; }
.ath-hero-button { display: inline-flex; align-items: center; gap: 16px; padding: 14px 22px; border-radius: 7px; background: #376b4a; color: #fff !important; text-decoration: none; font: 700 14px Arial,sans-serif; box-shadow: 0 7px 18px #274c3520; transition: transform .2s,background .2s; }
.ath-hero-button:hover { transform: translateY(-2px); background: #244b35; }
.ath-hero-note { display:flex; align-items:center; gap:9px; margin-top:24px; color:#687768; font:12px Arial,sans-serif; }
.ath-note-dot { width:8px;height:8px;border-radius:50%;background:#d97955; }
.ath-hero-art { position:absolute; right:max(24px,calc((100vw - 1120px)/2)); top:50%; transform:translateY(-50%); width:340px;height:340px; }
.ath-art-circle { position:absolute; inset:15px; border-radius:50%; background:#dce8d3; box-shadow:inset 0 0 0 22px #e7efdf; }
.ath-art-circle:before,.ath-art-circle:after { content:"";position:absolute;border-radius:50%;background:#b8cda8; }
.ath-art-circle:before { width:155px;height:220px;left:40px;top:48px;transform:rotate(-32deg);border-radius:100% 0 100% 0; }
.ath-art-circle:after { width:125px;height:185px;right:36px;bottom:35px;transform:rotate(38deg);border-radius:0 100% 0 100%;background:#94b486; }
.ath-art-leaf { position:absolute;z-index:2;color:#fff7e8;font-size:65px;text-shadow:0 4px 14px #375b3925; }
.ath-leaf-one { top:40px;right:50px; }.ath-leaf-two { bottom:30px;left:50px;color:#d97955; }
.ath-art-label { position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);padding:18px 24px;background:#fbf8f1;border:1px solid #e4e7d9;border-radius:50%;color:#376b4a;text-align:center;font:700 17px/1.35 Georgia,serif;box-shadow:0 12px 30px #274c3518; }
.ath-content-wrap { max-width:1160px;margin:0 auto;padding:72px 24px 84px; }
.ath-section-heading { display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px; }
.ath-section-heading h2,.ath-bottom-cta h2 { margin:8px 0 8px;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em; }
.ath-section-heading p { margin:0;color:#69776a; }
.ath-text-link { flex-shrink:0;color:#376b4a;font-weight:700;text-decoration:none; }
.ath-post-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
.ath-post-card { margin:0;overflow:hidden;background:#fff;border:1px solid #e6e8de;border-radius:12px;box-shadow:0 8px 26px #253b2c0a;transition:transform .22s,box-shadow .22s; }
.ath-post-card:hover { transform:translateY(-5px);box-shadow:0 16px 34px #253b2c15; }
.ath-card-image { display:block;height:220px;overflow:hidden;background:#e8efe5; }
.ath-card-image img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s; }
.ath-post-card:hover .ath-card-image img { transform:scale(1.04); }
.ath-image-placeholder { display:flex;height:100%;align-items:center;justify-content:center;color:#53754e;font:italic 20px Georgia,serif; }
.ath-card-body { padding:23px 23px 25px; }
.ath-card-category { display:inline-block;margin-bottom:12px;color:#628657;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none; }
.ath-card-body h3 { margin:0 0 10px;font-size:21px;line-height:1.3;letter-spacing:-.025em; }
.ath-card-body h3 a { color:#263b2e;text-decoration:none; }
.ath-card-body h3 a:hover { color:#628657; }
.ath-card-meta { margin-bottom:13px;color:#8a9488;font:12px Arial,sans-serif; }
.ath-card-body p { margin:0 0 18px;color:#5c695d;font-size:14px;line-height:1.75; }
.ath-card-read { color:#376b4a;font:700 13px Arial,sans-serif;text-decoration:none; }
.ath-card-read span,.ath-text-link span { padding-left:5px; }
.ath-bottom-cta { padding:58px 24px 64px;text-align:center;background:#eaf0e4; }
.ath-bottom-cta h2 { margin-top:10px; }
.ath-bottom-cta p { max-width:560px;margin:0 auto 24px;color:#5c695d; }
@media(max-width:900px) { .ath-hero-art { right:-70px;opacity:.28; }.ath-hero-inner { max-width:680px; }.ath-post-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }.ath-card-image { height:200px; } }
@media(max-width:600px) { .ath-hero { min-height:400px;padding:54px 22px; }.ath-hero-art { width:230px;height:230px;right:-90px;opacity:.18; }.ath-hero h1 { font-size:40px; }.ath-hero p { font-size:15px; }.ath-content-wrap { padding:48px 18px 56px; }.ath-section-heading { align-items:start;flex-direction:column;gap:10px; }.ath-post-grid { grid-template-columns:1fr;gap:18px; }.ath-card-image { height:220px; }.ath-card-body { padding:21px; } }

/* Dropdown legible on all pages */
.main-header-menu .sub-menu,.ast-builder-menu-1 .sub-menu { background:#20372a!important;border:1px solid rgba(255,250,240,.12)!important;border-radius:0 0 10px 10px!important;box-shadow:0 12px 28px rgba(18,35,24,.24)!important;min-width:245px!important;padding:8px!important; }
.main-header-menu .sub-menu .menu-link,.ast-builder-menu-1 .sub-menu .menu-link { display:block!important;padding:11px 13px!important;border-radius:6px!important;background:transparent!important;color:#f8f5eb!important;font:500 13px/1.4 Arial,sans-serif!important;white-space:normal!important; }
.main-header-menu .sub-menu .menu-link:hover,.main-header-menu .sub-menu .menu-link:focus,.ast-builder-menu-1 .sub-menu .menu-link:hover,.ast-builder-menu-1 .sub-menu .menu-link:focus { background:#496c43!important;color:#fff!important; }

/* Consistent styling for individual articles and archive pages */
body:not(.home) { background:#f6f1e6!important;color:#26372d; }
body:not(.home) #masthead { background:#263f30!important;border-bottom:0!important;box-shadow:0 5px 18px rgba(25,45,30,.14)!important; }
body:not(.home) .site-title a,body:not(.home) .site-description { color:#fffaf0!important; }
body:not(.home) .main-header-menu>.menu-item>.menu-link,body:not(.home) .ast-builder-menu-1 .menu-item>.menu-link { color:#f8f5eb!important;background:transparent!important;border-radius:999px!important; }
body:not(.home) .main-header-menu>.menu-item>.menu-link:hover,body:not(.home) .ast-builder-menu-1 .menu-item>.menu-link:hover { background:#496c43!important;color:#fff!important; }
body:not(.home) .ast-separate-container #primary,body:not(.home) .ast-separate-container #secondary { padding-top:36px; }
body.single-post .site-content .ast-container { max-width:1180px!important;padding-top:36px!important;padding-bottom:52px!important; }
body.single-post .site-content #primary { width:100%!important;max-width:900px!important;margin:0 auto!important; }
body.single-post .ast-separate-container .ast-article-single,body.single-post .ast-article-single { max-width:900px!important;width:100%!important;margin:0 auto 36px!important;padding:clamp(24px,5vw,52px)!important;background:#fff!important;border:1px solid #e8e3d7!important;border-radius:16px!important;box-shadow:0 10px 32px rgba(47,55,38,.08)!important; }
body.single-post .ast-single-post-featured-section { max-width:900px!important;margin:28px auto 0!important;overflow:hidden!important;border-radius:16px 16px 0 0!important; }
body.single-post .ast-single-post-featured-section img { display:block!important;width:100%!important;max-height:440px!important;object-fit:cover!important; }
body.single-post .ast-article-single .entry-header { margin-bottom:30px!important;padding-bottom:22px!important;border-bottom:1px solid #e8e3d7!important; }
body.single-post .ast-article-single .entry-header:before { content:'ALIMENTA TU HOGAR  ·  BIENESTAR Y VIDA SALUDABLE';display:block;margin-bottom:14px;color:#53754e;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em; }
body.single-post .ast-article-single .entry-title { max-width:760px!important;font-size:clamp(34px,4.4vw,46px)!important;line-height:1.12!important;margin:0 0 16px!important; }
body.single-post .ast-article-single .entry-meta { display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;color:#6f7d6e!important;font:12px/1.6 Arial,sans-serif!important; }
body.single-post .ast-article-single .entry-content { font-size:17px!important;line-height:1.9!important; }
body.single-post .ast-article-single .entry-content > p:first-of-type { color:#3d5544!important;font-size:19px!important;line-height:1.75!important; }
body.single-post .ast-article-single .entry-content h2 { padding-bottom:10px!important;border-bottom:1px solid #e4e9de!important; }
body.single-post .ast-article-single .entry-content a { color:#376b4a!important;font-weight:600!important;text-decoration-thickness:1px!important; }
body.single-post .ast-article-single .entry-content .wp-block-image img { box-shadow:0 8px 24px rgba(47,55,38,.1)!important; }
body.single-post .ast-article-single .entry-content .wp-block-image figcaption { text-align:center!important;font-style:italic!important; }
body.single-post .ast-article-single .entry-content .wp-block-table { border-radius:10px!important;overflow:hidden!important; }
body.single-post .ast-article-single .entry-content .wp-block-table th { background:#e8efe5!important;color:#26372d!important; }
body.single-post .ast-article-single .entry-content .wp-block-table td { background:#fff!important; }
body.single-post .ast-article-single .entry-content .wp-block-list li::marker { color:#628657!important; }
body.single-post .ast-article-single .entry-content .wp-block-buttons { margin:28px 0!important; }
body.single-post .ast-article-single .entry-content .wp-block-button__link { text-decoration:none!important; }
@media(max-width:600px){body.single-post .ast-article-single .entry-title{font-size:31px!important;}body.single-post .ast-article-single .entry-content{font-size:15px!important;}body.single-post .ast-article-single .entry-content > p:first-of-type{font-size:17px!important;}}
body.single-post .ast-article-single .entry-content { max-width:760px!important;margin:0 auto!important; }
body.single-post .ast-article-single .entry-content p { margin-bottom:1.35em!important; }
body.single-post .ast-article-single .entry-content h2 { font-size:clamp(24px,3vw,31px)!important;line-height:1.25!important;margin:1.7em 0 .65em!important; }
body.single-post .ast-article-single .entry-content h3 { font-size:22px!important;line-height:1.3!important;margin:1.5em 0 .6em!important; }
body.single-post .ast-article-single .entry-content ul,body.single-post .ast-article-single .entry-content ol { padding-left:1.5em!important;margin:0 0 1.4em!important; }
body.single-post .ast-article-single .entry-content li { margin-bottom:.5em!important; }
body.single-post .ast-article-single .entry-content blockquote { margin:28px 0!important;padding:18px 22px!important;background:#f3f5ed!important;border-left:4px solid #628657!important;border-radius:0 10px 10px 0!important; }
body.single-post .ast-article-single .entry-content img { height:auto!important;max-width:100%!important;border-radius:12px!important; }
body.single-post .ast-article-single .entry-content figure { margin:28px 0!important; }
body.single-post .ast-article-single .entry-content figcaption { padding-top:8px!important;color:#788071!important;font-size:12px!important; }
body.single-post .ast-article-single .entry-content a { color:#376b4a!important;text-decoration:underline!important;text-underline-offset:3px!important; }
@media(max-width:600px){body.single-post .site-content .ast-container{padding:18px 12px 34px!important;}body.single-post .ast-article-single{padding:22px 18px!important;border-radius:12px!important;}body.single-post .ast-single-post-featured-section{margin:16px 12px 0!important;border-radius:12px 12px 0 0!important;}body.single-post .entry-title{font-size:29px!important;}}
body.single-post .entry-title { color:#26372d!important;font:700 clamp(30px,4vw,42px)/1.18 Georgia,serif!important;letter-spacing:-.025em!important;margin-bottom:14px!important; }
body.single-post .entry-meta { color:#788071!important;font:12px Arial,sans-serif!important; }
body.single-post .entry-content { color:#465449!important;font:16px/1.85 Arial,sans-serif!important; }
body.single-post .entry-content h2,body.single-post .entry-content h3 { color:#26372d!important;font-family:Georgia,serif!important;margin-top:1.6em!important; }
body.single-post .entry-content img { height:auto!important;max-width:100%!important;border-radius:10px!important; }
body.single-post .entry-content figure { margin:24px 0!important; }
body.single-post .entry-content figcaption { color:#788071!important;font-size:12px!important; }
body:not(.home) #colophon { background:#20372a!important;border-top:0!important;color:#f7f3e8!important; }
body:not(.home) #colophon a { color:#e2c28f!important; }
@media(max-width:600px){body.single-post .ast-separate-container .ast-article-single{padding:21px!important;margin:14px!important;}body.single-post .entry-title{font-size:29px!important;}body.single-post .entry-content{font-size:15px!important;}}

/* Strong article styling, loaded after Astra defaults */
body.single-post,body.single-post #page,body.single-post #content,body.single-post .site-content{background:#f5f1e8!important;}
body.single-post #primary{float:none!important;width:100%!important;max-width:940px!important;margin:0 auto!important;}
body.single-post article.ast-article-single{box-sizing:border-box!important;width:100%!important;max-width:940px!important;margin:38px auto 56px!important;padding:clamp(26px,5vw,58px)!important;background:#fff!important;border:1px solid #e7e5da!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(38,59,46,.09)!important;}
body.single-post article.ast-article-single .entry-header{padding:0 0 24px!important;margin:0 0 28px!important;border-bottom:1px solid #e7e9df!important;}
body.single-post article.ast-article-single .entry-header:before{content:'ALIMENTA TU HOGAR  ·  BIENESTAR Y VIDA SALUDABLE';display:block;margin-bottom:15px;color:#628657;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15em;}
body.single-post article.ast-article-single .entry-title{color:#24352b!important;font:700 clamp(32px,4vw,45px)/1.15 Georgia,serif!important;letter-spacing:-.03em!important;margin:0 0 15px!important;}
body.single-post article.ast-article-single .entry-meta{color:#788071!important;font:12px/1.7 Arial,sans-serif!important;}
body.single-post article.ast-article-single .entry-content{max-width:760px!important;margin:0 auto!important;color:#465449!important;font:16px/1.9 Arial,sans-serif!important;}
body.single-post article.ast-article-single .entry-content p{margin:0 0 1.35em!important;}
body.single-post article.ast-article-single .entry-content>p:first-of-type{color:#3d5544!important;font-size:18px!important;line-height:1.8!important;}
body.single-post article.ast-article-single .entry-content h2{color:#26372d!important;font:700 clamp(24px,3vw,31px)/1.25 Georgia,serif!important;margin:1.8em 0 .7em!important;padding-bottom:10px!important;border-bottom:1px solid #e4e9de!important;}
body.single-post article.ast-article-single .entry-content h3{color:#26372d!important;font:700 21px/1.35 Georgia,serif!important;margin:1.5em 0 .6em!important;}
body.single-post article.ast-article-single .entry-content img{height:auto!important;max-width:100%!important;border-radius:12px!important;}
body.single-post article.ast-article-single .entry-content figure{margin:28px 0!important;}
body.single-post article.ast-article-single .entry-content figcaption{color:#788071!important;text-align:center!important;font:italic 12px/1.6 Arial,sans-serif!important;padding-top:8px!important;}
body.single-post article.ast-article-single .entry-content ul,body.single-post article.ast-article-single .entry-content ol{padding-left:1.5em!important;margin:0 0 1.4em!important;}
body.single-post article.ast-article-single .entry-content li{margin-bottom:.5em!important;}
body.single-post article.ast-article-single .entry-content li::marker{color:#628657!important;}
body.single-post article.ast-article-single .entry-content blockquote{margin:28px 0!important;padding:18px 22px!important;background:#f3f5ed!important;border-left:4px solid #628657!important;border-radius:0 10px 10px 0!important;}
body.single-post article.ast-article-single .entry-content a{color:#376b4a!important;text-underline-offset:3px!important;}
body.single-post article.ast-article-single .entry-content .lwptoc,body.single-post article.ast-article-single .entry-content .wp-block-table{background:#f8f8f3!important;border:1px solid #e5e8df!important;border-radius:12px!important;padding:18px 22px!important;margin:28px 0!important;}
body.single-post #colophon{background:#20372a!important;color:#f7f3e8!important;}
body.single-post #colophon a{color:#e2c28f!important;}
@media(max-width:600px){body.single-post article.ast-article-single{margin:18px 12px 34px!important;padding:24px 18px!important;border-radius:13px!important;}body.single-post article.ast-article-single .entry-title{font-size:30px!important;}body.single-post article.ast-article-single .entry-content,body.single-post article.ast-article-single .entry-content>p:first-of-type{font-size:15px!important;}}

/* Final, high-specificity article layout overrides */
html body.single-post.ast-separate-container,
html body.single-post.ast-separate-container #content,
html body.single-post.ast-separate-container .site-content { background:#f6f1e6!important; }
html body.single-post.ast-separate-container .site-content > .ast-container { display:block!important;max-width:1180px!important;padding:44px 24px 64px!important; }
html body.single-post.ast-separate-container .site-content > .ast-container > #primary { float:none!important;display:block!important;width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0!important; }
html body.single-post.ast-separate-container article.ast-article-single { display:block!important;float:none!important;width:100%!important;max-width:900px!important;box-sizing:border-box!important;margin:0 auto 40px!important;padding:clamp(26px,5vw,54px)!important;background:#fff!important;border:1px solid #e5e8df!important;border-radius:18px!important;box-shadow:0 12px 38px rgba(36,53,43,.09)!important;overflow:visible!important; }
html body.single-post article.ast-article-single .entry-header { display:block!important;margin:0 0 30px!important;padding:0 0 24px!important;border-bottom:1px solid #e5e8df!important; }
html body.single-post article.ast-article-single .entry-header:before { content:"ALIMENTA TU HOGAR  /  BIENESTAR Y VIDA SALUDABLE"!important;display:block!important;margin:0 0 18px!important;color:#53754e!important;font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.15em!important; }
html body.single-post article.ast-article-single .entry-header .entry-title { display:block!important;max-width:760px!important;margin:0 0 18px!important;color:#24352b!important;font:700 clamp(34px,4vw,46px)/1.12 Georgia,serif!important;letter-spacing:-.035em!important; }
html body.single-post article.ast-article-single .entry-header .entry-meta { display:block!important;margin-top:0!important;color:#71806f!important;font:12px/1.7 Arial,sans-serif!important; }
html body.single-post article.ast-article-single .entry-content { display:block!important;max-width:740px!important;margin:0 auto!important;color:#465449!important;font:16px/1.9 Arial,sans-serif!important; }
html body.single-post article.ast-article-single .entry-content > p:first-of-type { color:#3d5544!important;font-size:19px!important;line-height:1.8!important; }
html body.single-post article.ast-article-single .entry-content h2 { margin:1.8em 0 .7em!important;padding-bottom:10px!important;border-bottom:1px solid #e4e9de!important;color:#26372d!important;font:700 clamp(25px,3vw,32px)/1.25 Georgia,serif!important; }
html body.single-post article.ast-article-single .entry-content h3 { margin:1.5em 0 .6em!important;color:#26372d!important;font:700 22px/1.3 Georgia,serif!important; }
html body.single-post article.ast-article-single .entry-content img { max-width:100%!important;height:auto!important;border-radius:12px!important; }
html body.single-post article.ast-article-single .entry-content figure { margin:28px 0!important; }
html body.single-post article.ast-article-single .entry-content figcaption { padding-top:8px!important;text-align:center!important;color:#788071!important;font:italic 12px/1.6 Arial,sans-serif!important; }
html body.single-post article.ast-article-single .entry-content blockquote { margin:28px 0!important;padding:18px 22px!important;background:#f3f5ed!important;border-left:4px solid #628657!important;border-radius:0 10px 10px 0!important; }
html body.single-post article.ast-article-single .entry-content a { color:#376b4a!important;text-decoration:underline!important;text-underline-offset:3px!important; }
html body.single-post #colophon { background:#20372a!important;border-top:0!important;color:#f7f3e8!important; }
@media(max-width:600px){html body.single-post.ast-separate-container .site-content>.ast-container{padding:22px 12px 36px!important;}html body.single-post.ast-separate-container article.ast-article-single{padding:24px 19px!important;border-radius:13px!important;}html body.single-post article.ast-article-single .entry-header .entry-title{font-size:31px!important;}html body.single-post article.ast-article-single .entry-content,html body.single-post article.ast-article-single .entry-content>p:first-of-type{font-size:16px!important;}}

/* Fix Astra narrow-container and separate-container defaults on single posts */
html body.single-post.ast-narrow-container .site-content>.ast-container,html body.single-post.ast-separate-container .site-content>.ast-container{max-width:1240px!important;width:100%!important;padding:48px 24px 72px!important;}
html body.single-post.ast-narrow-container .site-content #primary,html body.single-post.ast-separate-container .site-content #primary{max-width:940px!important;width:100%!important;margin:0 auto!important;float:none!important;}
html body.single-post.ast-separate-container,html body.single-post.ast-separate-container #content,html body.single-post.ast-separate-container .site-content,html body.single-post.ast-separate-container #primary{background:#f6f1e6!important;}
html body.single-post.ast-separate-container article.ast-article-single{max-width:940px!important;width:100%!important;margin:0 auto 48px!important;padding:clamp(28px,5vw,60px)!important;background:#fff!important;border:1px solid #e5e8df!important;border-radius:20px!important;box-shadow:0 14px 42px rgba(36,53,43,.10)!important;}
html body.single-post.ast-separate-container article.ast-article-single .entry-header:before{content:'ALIMENTA TU HOGAR  ·  BIENESTAR Y VIDA SALUDABLE'!important;display:block!important;margin:0 0 16px!important;color:#53754e!important;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.14em!important;}
html body.single-post.ast-separate-container article.ast-article-single .entry-title{font:700 clamp(34px,4vw,46px)/1.12 Georgia,serif!important;color:#24352b!important;}
html body.single-post.ast-separate-container article.ast-article-single .entry-content{max-width:760px!important;font:16px/1.9 Arial,sans-serif!important;color:#465449!important;}
@media(max-width:600px){html body.single-post.ast-narrow-container .site-content>.ast-container,html body.single-post.ast-separate-container .site-content>.ast-container{padding:22px 12px 36px!important;}html body.single-post.ast-separate-container article.ast-article-single{padding:24px 19px!important;border-radius:13px!important;}}


/* Header móvil/tablet: menú con el mismo fondo verde del sitio */
@media (max-width: 921px) {
  .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  .ast-mobile-popup-drawer .ast-mobile-popup-content,
  .ast-mobile-popup-drawer .ast-builder-menu-mobile,
  .ast-mobile-popup-drawer .main-header-menu,
  .ast-mobile-header-wrap .ast-builder-menu-mobile,
  .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu {
    background: #20372a !important;
  }

  .ast-mobile-popup-drawer .main-header-menu .menu-link,
  .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .menu-link {
    color: #f8f5eb !important;
    background: transparent !important;
  }

  .ast-mobile-popup-drawer .main-header-menu .menu-link:hover,
  .ast-mobile-popup-drawer .main-header-menu .menu-link:focus,
  .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .menu-link:hover,
  .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .menu-link:focus {
    color: #fff !important;
    background: #496c43 !important;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-header,
  .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    background: #20372a !important;
    color: #fff !important;
  }

  /* Footer móvil/tablet: mantener el fondo verde y evitar bloques blancos de Astra */
  #colophon,
  #colophon .site-primary-footer-wrap,
  #colophon .site-below-footer-wrap,
  #colophon .footer-widget-area,
  #colophon .ast-builder-footer-grid-columns,
  #colophon .ast-builder-grid-row,
  #colophon .site-footer-section,
  #colophon .site-footer-primary-section-1,
  #colophon .site-footer-primary-section-2,
  #colophon .site-footer-primary-section-3,
  #colophon .site-footer-primary-section-4 {
    background: #20372a !important;
    color: #f7f3e8 !important;
  }

  #colophon a,
  #colophon .widget-title,
  #colophon p,
  #colophon li,
  #colophon span {
    color: #f7f3e8 !important;
  }
}


/* Header y footer: fondo verde en todas las páginas y dispositivos */
.site-header,
.site-header .ast-primary-header-bar,
.site-header .main-header-bar,
.ast-mobile-header-wrap,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-mobile-header-wrap .main-header-bar,
#colophon,
#colophon .site-primary-footer-wrap,
#colophon .site-below-footer-wrap {
  background: #20372a !important;
}

/* Menú móvil/tablet */
@media (max-width: 921px) {
  .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  .ast-mobile-popup-drawer .ast-mobile-popup-content,
  .ast-mobile-popup-drawer .ast-builder-menu-mobile,
  .ast-mobile-popup-drawer .main-header-menu,
  .ast-mobile-popup-drawer .ast-mobile-popup-header,
  .ast-mobile-popup-drawer .menu-toggle-close {
    background: #20372a !important;
  }

  .ast-mobile-popup-drawer .main-header-menu .menu-link,
  .ast-mobile-header-wrap .main-header-menu .menu-link {
    color: #f8f5eb !important;
    background: transparent !important;
  }

  .ast-mobile-popup-drawer .main-header-menu .menu-link:hover,
  .ast-mobile-popup-drawer .main-header-menu .menu-link:focus {
    color: #fff !important;
    background: #496c43 !important;
  }

  #colophon,
  #colophon .site-primary-footer-wrap,
  #colophon .site-below-footer-wrap,
  #colophon .footer-widget-area,
  #colophon .ast-builder-footer-grid-columns,
  #colophon .ast-builder-grid-row,
  #colophon .site-footer-section,
  #colophon .site-footer-primary-section-1,
  #colophon .site-footer-primary-section-2,
  #colophon .site-footer-primary-section-3,
  #colophon .site-footer-primary-section-4 {
    background: #20372a !important;
    color: #f7f3e8 !important;
  }
}

/* Entradas individuales: header y footer también verdes */
body.single-post .site-header,
body.single-post .site-header .ast-primary-header-bar,
body.single-post .site-header .main-header-bar,
body.single-post #colophon,
body.single-post #colophon .site-primary-footer-wrap,
body.single-post #colophon .site-below-footer-wrap {
  background: #20372a !important;
}

/* Logo: contenedor cuadrado, sin círculo ni recorte */
.site-logo-img,
.site-logo-img .custom-logo-link,
.site-logo-img img,
.custom-logo-link,
.custom-logo {
  border-radius: 0 !important;
  clip-path: none !important;
}

.site-logo-img {
  width: 140px !important;
  height: 110px !important;
  min-width: 140px !important;
  min-height: 110px !important;
  padding-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.site-logo-img .custom-logo-link {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.site-logo-img img,
.site-logo-img .custom-logo {
  width: 140px !important;
  max-width: 140px !important;
  height: auto !important;
  max-height: 90px !important;
  object-fit: contain !important;
  object-position: center !important;
}


/* 1.0.9: categorías/archivos con tarjetas e imágenes coherentes con Inicio */
body.archive .site-content,
body.category .site-content,
body.blog .site-content {
  background: #f6f1e6 !important;
}
body.archive .site-content > .ast-container,
body.category .site-content > .ast-container,
body.blog .site-content > .ast-container {
  max-width: 1240px !important;
  width: 100% !important;
  padding: 34px 24px 58px !important;
}
body.archive .site-main .ast-row,
body.category .site-main .ast-row,
body.blog .site-main .ast-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  align-items: stretch !important;
}
body.archive .site-main article.ast-article-post,
body.category .site-main article.ast-article-post,
body.blog .site-main article.ast-article-post {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid #e5e8df !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(36,53,43,.07) !important;
}
body.archive .ast-article-post .ast-blog-featured-section,
body.category .ast-article-post .ast-blog-featured-section,
body.blog .ast-article-post .ast-blog-featured-section,
body.archive .ast-article-post .post-thumb,
body.category .ast-article-post .post-thumb,
body.blog .ast-article-post .post-thumb {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  margin: 0 0 16px !important;
  overflow: hidden !important;
  border-radius: 9px !important;
}
body.archive .ast-article-post .post-thumb img,
body.category .ast-article-post .post-thumb img,
body.blog .ast-article-post .post-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 9px !important;
}
body.archive .ast-article-post .post-content,
body.category .ast-article-post .post-content,
body.blog .ast-article-post .post-content {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 0 3px 7px !important;
}
body.archive .ast-article-post .entry-title,
body.category .ast-article-post .entry-title,
body.blog .ast-article-post .entry-title {
  margin: 0 0 10px !important;
  font: 700 21px/1.3 Georgia, serif !important;
  letter-spacing: -.02em !important;
}
body.archive .ast-article-post .entry-title a,
body.category .ast-article-post .entry-title a,
body.blog .ast-article-post .entry-title a {
  color: #24352b !important;
  text-decoration: none !important;
}
body.archive .ast-article-post .entry-meta,
body.category .ast-article-post .entry-meta,
body.blog .ast-article-post .entry-meta {
  margin: 0 0 12px !important;
  color: #647364 !important;
  font: 12px/1.6 Arial, sans-serif !important;
}
body.archive .ast-article-post .cat-links,
body.category .ast-article-post .cat-links,
body.blog .ast-article-post .cat-links {
  margin: 0 0 9px !important;
  font: 11px/1.5 Arial, sans-serif !important;
}
body.archive .ast-article-post .ast-excerpt-container,
body.category .ast-article-post .ast-excerpt-container,
body.blog .ast-article-post .ast-excerpt-container {
  color: #5e655c !important;
  font: 14px/1.7 Georgia, serif !important;
}
body.archive .ast-article-post .ast-excerpt-container p,
body.category .ast-article-post .ast-excerpt-container p,
body.blog .ast-article-post .ast-excerpt-container p {
  margin: 0 !important;
}
/* Footer copyright: mismo tono claro en todas las secciones */
html body #colophon,
html body #colophon .site-primary-footer-wrap,
html body #colophon .site-below-footer-wrap,
html body #colophon .ast-footer-copyright,
html body #colophon .ast-footer-copyright p,
html body #colophon .ast-footer-copyright a {
  background-color: #20372a !important;
  color: #f7f3e8 !important;
}
html body #colophon .ast-footer-copyright p {
  margin: 0 !important;
}
html body #colophon .ast-footer-copyright a {
  color: #e2c28f !important;
}
@media (max-width: 900px) {
  body.archive .site-main .ast-row,
  body.category .site-main .ast-row,
  body.blog .site-main .ast-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
@media (max-width: 600px) {
  body.archive .site-content > .ast-container,
  body.category .site-content > .ast-container,
  body.blog .site-content > .ast-container {
    padding: 24px 14px 38px !important;
  }
  body.archive .site-main .ast-row,
  body.category .site-main .ast-row,
  body.blog .site-main .ast-row {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
  }
  body.archive .ast-article-post .ast-blog-featured-section,
  body.category .ast-article-post .ast-blog-featured-section,
  body.blog .ast-article-post .ast-blog-featured-section,
  body.archive .ast-article-post .post-thumb,
  body.category .ast-article-post .post-thumb,
  body.blog .ast-article-post .post-thumb {
    height: 220px !important;
  }
}


/* 1.1.0: keep archive cards and copyright consistent; do not constrain homepage width */
html body.home #content,
html body.home .site-content,
html body.home .site-content > .ast-container,
html body.home .site-content .ast-container,
html body.home #primary.site-main.ath-home {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body.home .ath-home .ath-hero { width: 100% !important; max-width: none !important; }
html body.home .ath-home .ath-content-wrap { width: 100% !important; max-width: 1160px !important; margin-left: auto !important; margin-right: auto !important; }
html body.archive .ast-article-post .post-thumb img,
html body.category .ast-article-post .post-thumb img {
  display: block !important; width: 100% !important; height: 220px !important; max-width: 100% !important; object-fit: cover !important; border-radius: 10px !important;
}
html body.archive .ast-article-post .post-thumb,
html body.category .ast-article-post .post-thumb { overflow: hidden !important; border-radius: 10px !important; }
html body #colophon, html body .site-footer, html body .ast-footer-copyright, html body .ast-footer-copyright p { color: #f7f3e8 !important; }
html body #colophon, html body .site-footer { background: #20372a !important; }
html body #colophon a, html body .site-footer a { color: #e2c28f !important; }


/* 1.1.1: mobile navigation consistent across homepage and category pages */
@media (max-width: 921px) {
  html body .ast-mobile-popup-drawer,
  html body .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content,
  html body .ast-mobile-popup-drawer .ast-mobile-popup-header,
  html body .ast-mobile-popup-drawer .ast-builder-menu-mobile,
  html body .ast-mobile-popup-drawer .main-header-menu,
  html body .ast-mobile-popup-drawer .main-header-menu > .menu-item,
  html body .ast-mobile-popup-drawer .main-header-menu .sub-menu {
    background-color: #20372a !important;
    background-image: none !important;
  }

  html body .ast-mobile-popup-drawer .ast-mobile-popup-header {
    min-height: 94px !important;
    height: auto !important;
    padding: 18px 22px !important;
    border-bottom: 1px solid rgba(247,243,232,.22) !important;
    box-sizing: border-box !important;
  }
  html body .ast-mobile-popup-drawer .custom-logo,
  html body .ast-mobile-header-wrap .custom-logo {
    max-width: 180px !important;
    max-height: 74px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 0 !important;
  }
  html body .ast-mobile-popup-drawer .main-header-menu,
  html body .ast-mobile-popup-drawer .main-header-menu > .menu-item,
  html body .ast-mobile-popup-drawer .main-header-menu .sub-menu {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html body .ast-mobile-popup-drawer .main-header-menu > .menu-item > .menu-link,
  html body .ast-mobile-popup-drawer .main-header-menu .sub-menu .menu-link,
  html body .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 58px !important;
    height: auto !important;
    padding: 16px 24px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(247,243,232,.13) !important;
    border-radius: 0 !important;
    background: #20372a !important;
    color: #f8f5eb !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  html body .ast-mobile-popup-drawer .main-header-menu .menu-link:hover,
  html body .ast-mobile-popup-drawer .main-header-menu .menu-link:focus,
  html body .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .menu-link:hover,
  html body .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .menu-link:focus {
    background: #2d4a35 !important;
    color: #ffffff !important;
  }
  html body .ast-mobile-popup-drawer .ast-menu-toggle,
  html body .ast-mobile-header-wrap .ast-menu-toggle,
  html body .ast-mobile-popup-drawer .menu-item-has-children > .ast-menu-toggle {
    background: transparent !important;
    color: #f8f5eb !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 10px !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    background: transparent !important;
    color: #f8f5eb !important;
    border: 1px solid rgba(247,243,232,.8) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }
}

/* 1.1.1: remove the gap between the site header and the homepage hero image */
html body.home #content,
html body.home .site-content,
html body.home .site-content > .ast-container,
html body.home .site-content #primary,
html body.home #primary.site-main.ath-home,
html body.home .ath-home .ath-hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
html body.home .site-content > .ast-container,
html body.home .site-content .ast-container {
  max-width: none !important;
}
html body.home .ath-home .ath-hero {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
}
