/**
Theme Name: Nutryt Pro
Author: Nutryt
Author URI: https://nutryt.mx
Description: Funciones Pro de Nutryt
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nutryt-pro
Template: astra
*/
/* Nutryt blog archive — 20260926. Scoped to WordPress posts index. */
html:has(body:is(.blog,.category,.tag))::-webkit-scrollbar{width:8px}
html:has(body:is(.blog,.category,.tag))::-webkit-scrollbar-track{background:#f0f0f0}
html:has(body:is(.blog,.category,.tag))::-webkit-scrollbar-thumb{background:#AB45BF;border-radius:10px}
html:has(body:is(.blog,.category,.tag))::-webkit-scrollbar-thumb:hover{background:#90D400}
@supports not selector(::-webkit-scrollbar){html:has(body:is(.blog,.category,.tag)){scrollbar-width:thin;scrollbar-color:#AB45BF #f0f0f0}}
body:is(.blog,.category,.tag){background:#faf8fc;color:#281b35}
body:is(.blog,.category,.tag) #primary{margin:36px 0 64px;width:100%}
body:is(.blog,.category,.tag) #main>.ast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
body:is(.blog,.category,.tag) #main>.ast-row:before,body:is(.blog,.category,.tag) #main>.ast-row:after{display:none}
.nutryt-blog-intro{grid-column:1/-1;padding:44px 0 32px;max-width:850px}
.nutryt-blog-intro .nb-kicker{color:#792095;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}
.nutryt-blog-intro h1{font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.12;letter-spacing:-.04em;margin:0 0 20px;color:#2c1439}
.nutryt-blog-intro h1 span{background:linear-gradient(110deg,#6b198a,#AB45BF);color:transparent;background-clip:text;-webkit-background-clip:text}
.nutryt-blog-intro>p:last-child{max-width:690px;font-size:18px;line-height:1.75;color:#66596e;margin:0}
body:is(.blog,.category,.tag) #main article.ast-article-post{width:auto;float:none;margin:0;padding:0;min-width:0;background:transparent;display:flex}
body:is(.blog,.category,.tag) #main .ast-article-inner{width:100%;padding:0;border:1px solid #eadfee;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #32113e07;transition:box-shadow .25s,border-color .25s;display:flex}
body:is(.blog,.category,.tag) #main .ast-article-inner:hover{border-color:#d4b5df;box-shadow:0 14px 35px #50146013}
body:is(.blog,.category,.tag) #main .post-content{padding:0;display:flex;flex-direction:column;min-width:0;width:100%}
body:is(.blog,.category,.tag) #main .ast-blog-featured-section{margin:0 0 24px}
body:is(.blog,.category,.tag) #main .post-thumb-img-content{margin:0;line-height:0;background:#23072e}
body:is(.blog,.category,.tag) #main .post-thumb-img-content a{display:block}
body:is(.blog,.category,.tag) #main .post-thumb-img-content img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;margin:0}
body:is(.blog,.category,.tag) #main .entry-title{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 24px 16px}
body:is(.blog,.category,.tag) #main .entry-title a{color:#2c1839}
body:is(.blog,.category,.tag) #main .entry-title a:hover{color:#8d2ca5}
body:is(.blog,.category,.tag) #main .entry-header{margin:0 24px 16px}
body:is(.blog,.category,.tag) #main .entry-meta{font-size:12px;line-height:1.7;color:#86798d}
body:is(.blog,.category,.tag) #main .cat-links a{font-weight:600;color:#85279c}
body:is(.blog,.category,.tag) #main .ast-excerpt-container{margin:0 24px 24px;font-size:15px;line-height:1.75;color:#665b6d}
body:is(.blog,.category,.tag) #main .ast-excerpt-container p{margin:0}
body:is(.blog,.category,.tag) #main .read-more{margin:auto 24px 26px;padding:0}
body:is(.blog,.category,.tag) #main .read-more a{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;border-radius:999px;background:linear-gradient(115deg,#942cad,#AB45BF);border:1px solid #b969c9;color:#fff;font-size:13px;font-weight:600;line-height:1.3;box-shadow:inset 0 1px 0 #ffffff65,0 5px 16px #8e26991a;transition:box-shadow .25s,background .25s}
body:is(.blog,.category,.tag) #main .read-more a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 15%,#ffffff65 48%,transparent 75%);transform:translateX(-140%);transition:transform .65s}
body:is(.blog,.category,.tag) #main .read-more a:hover:before{transform:translateX(140%)}
body:is(.blog,.category,.tag) #main .read-more a:hover{box-shadow:inset 0 1px 0 #ffffffb0,0 7px 22px #8e269933;background:linear-gradient(115deg,#76208e,#AB45BF)}
body:is(.blog,.category,.tag) #main a:focus-visible{outline:3px solid #90D400;outline-offset:4px}
body:is(.blog,.category,.tag) #main .entry-content{display:none}
body:is(.blog,.category,.tag) .ast-pagination{margin:40px 0 0;padding:20px 0;clear:both}
body:is(.blog,.category,.tag) .ast-pagination .page-numbers{border-radius:14px;border:1px solid #e6d9ec;min-width:44px;height:44px;line-height:42px;margin:4px;background:#fff;color:#6e207f}
body:is(.blog,.category,.tag) .ast-pagination .page-numbers.current,body:is(.blog,.category,.tag) .ast-pagination a.page-numbers:hover{background:#AB45BF;color:#fff;border-color:#AB45BF}
@media(min-width:1000px){body:is(.blog,.category,.tag) #main article.ast-featured-post{grid-column:1/-1}body:is(.blog,.category,.tag) #main .ast-featured-post .post-content{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:8px;padding:28px 0}body:is(.blog,.category,.tag) #main .ast-featured-post .ast-blog-featured-section{grid-row:1/5;margin:-28px 24px -28px 0;align-self:stretch;background:#23072e;display:flex;align-items:center}body:is(.blog,.category,.tag) #main .ast-featured-post .entry-title{font-size:32px}body:is(.blog,.category,.tag) #main .ast-featured-post .read-more{margin-bottom:0}body:is(.blog,.category,.tag) #main .ast-featured-post .ast-excerpt-container{font-size:16px}}
@media(max-width:999px){body:is(.blog,.category,.tag) #main>.ast-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){body:is(.blog,.category,.tag) #primary{margin:12px 0 40px}body:is(.blog,.category,.tag) #main>.ast-row{grid-template-columns:minmax(0,1fr);gap:24px}.nutryt-blog-intro{padding:24px 4px 14px}.nutryt-blog-intro>p:last-child{font-size:16px}.nutryt-blog-intro h1{font-size:36px}body:is(.blog,.category,.tag) #main .entry-title{font-size:23px}body:is(.blog,.category,.tag) #main .ast-article-inner{border-radius:20px}}
@media(prefers-reduced-motion:reduce){body:is(.blog,.category,.tag) #main .ast-article-inner,body:is(.blog,.category,.tag) #main .read-more a,body:is(.blog,.category,.tag) #main .read-more a:before{transition:none}}
body:is(.blog,.category,.tag) .ast-post-filter{margin:0 0 8px;padding:0}
body:is(.blog,.category,.tag) .ast-post-filter ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
body:is(.blog,.category,.tag) .ast-post-filter li{margin:0;padding:0}
body:is(.blog,.category,.tag) .ast-post-filter-single{display:inline-flex;align-items:center;min-height:42px;padding:10px 17px;border:1px solid #e8dceb;border-radius:999px;background:#fff;color:#743186;font-size:13px;line-height:1.4}
body:is(.blog,.category,.tag) .ast-post-filter-single.active,body:is(.blog,.category,.tag) .ast-post-filter-single:hover{background:#AB45BF;color:#fff;border-color:#AB45BF}
body:is(.blog,.category,.tag) .ast-post-filter-single:focus-visible{outline:3px solid #90D400;outline-offset:3px}

/* Author portraits: fixed square crop, circular outline and headroom. */
.nutryt-article .nutryt-byline > img,
.nutryt-article .nutryt-author > img,
.nutryt-article img.w-10[alt="MND. Mónica Puente"],
.nutryt-article img.w-28[alt="MND. Mónica Puente"] {
  box-sizing:border-box;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:50% 15%;
  border-radius:50%;
  flex-shrink:0;
  display:block;
}
.nutryt-article .nutryt-byline > img,
.nutryt-article img.w-10[alt="MND. Mónica Puente"] { width:40px !important; height:40px !important; min-width:40px; flex-basis:40px; }
.nutryt-article .nutryt-author > img,
.nutryt-article img.w-28[alt="MND. Mónica Puente"] { width:88px !important; height:88px !important; min-width:88px; flex-basis:88px; }
@media(max-width:600px) {
  .nutryt-article .nutryt-author > img,
  .nutryt-article img.w-28[alt="MND. Mónica Puente"] { width:64px !important; height:64px !important; min-width:64px; flex-basis:64px; }
}

/* Service-page related reading, independent of the page builder. */
.nutryt-related{box-sizing:border-box;max-width:1160px;width:calc(100% - 40px);margin:64px auto;padding:36px 0;color:#281b35;font-family:Montserrat,Arial,sans-serif;clear:both}
.nutryt-related *{box-sizing:border-box}
.nutryt-related-heading{max-width:800px;margin:0 auto 30px;text-align:center}
.nutryt-related .nutryt-related-eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9135a5;margin:0 0 12px}
.nutryt-related h2{font-family:inherit;font-size:clamp(25px,3vw,34px);line-height:1.25;font-weight:800;margin:0;color:#281b35}
.nutryt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.nutryt-related-card{min-width:0;margin:0;background:#fff;border:1px solid #eee4f1;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #32103d0b;transition:transform .2s ease,box-shadow .2s ease}
.nutryt-related-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.nutryt-related-image{aspect-ratio:3/2;background:#f8f4fa;overflow:hidden}
.nutryt-related-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border-radius:0}
.nutryt-related-copy{display:flex;flex:1;flex-direction:column;padding:24px;gap:22px}
.nutryt-related h3{font-family:inherit;font-size:20px;font-weight:750;line-height:1.35;margin:0;color:#281b35;overflow-wrap:anywhere}
.nutryt-related-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #eee4f1;color:#8e329f;font-size:15px;font-weight:750}
.nutryt-related-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #32103d16}
.nutryt-related-card>a:focus-visible{outline:3px solid #90d400;outline-offset:-4px;border-radius:24px}
@media(max-width:900px){.nutryt-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nutryt-related{width:calc(100% - 32px);margin:36px auto;padding:24px 0}.nutryt-related-grid{grid-template-columns:minmax(0,1fr);gap:20px}.nutryt-related-copy{padding:22px}.nutryt-related h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.nutryt-related-card{transition:none}.nutryt-related-card:hover{transform:none}}

/* Brand alignment and mobile category rail — 20260926 correction */
body:is(.blog,.category,.tag){background:#fff;color:#030205;font-family:Montserrat,sans-serif}
.nutryt-blog-intro h1{font-weight:900;color:#030205;letter-spacing:-.035em}
.nutryt-blog-intro .nb-kicker{color:#AB45BF}
body:is(.blog,.category,.tag) #main .entry-title{font-weight:800}
body:is(.blog,.category,.tag) #main .entry-title a{color:#030205}
body:is(.blog,.category,.tag) #main .read-more a{border-radius:8px;background:linear-gradient(135deg,#AB45BF,#87359a);font-weight:700}
body:is(.blog,.category,.tag) #main .post-thumb-img-content{background:transparent}
body:is(.blog,.category,.tag) #main .post-thumb-img-content img{aspect-ratio:auto;height:auto}
body:is(.blog,.category,.tag) #main .ast-featured-post .ast-blog-featured-section{background:transparent;align-self:start;margin-top:0;margin-bottom:0}
body:is(.blog,.category,.tag) .ast-post-filter{max-width:100%;min-width:0}
@media(max-width:767px){body:is(.blog,.category,.tag) .ast-post-filter ul{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:5px 2px 12px;gap:8px;max-width:100%;-webkit-overflow-scrolling:touch}body:is(.blog,.category,.tag) .ast-post-filter ul::-webkit-scrollbar{display:none}body:is(.blog,.category,.tag) .ast-post-filter li{flex:0 0 auto}body:is(.blog,.category,.tag) .ast-post-filter-single{white-space:nowrap;min-height:42px;padding:10px 14px}body:is(.blog,.category,.tag) #primary{min-width:0;width:100%}}

/* Horizontal category hint, gentle and reduced-motion aware. */
@media(max-width:767px){body:is(.blog,.category,.tag) .ast-post-filter::after{content:"Desliza para ver más categorías ↔";display:block;width:fit-content;margin:0 auto 10px;font-size:12px;font-weight:600;line-height:1.6;background:linear-gradient(100deg,#87359a 20%,#AB45BF 40%,#d9b4e3 50%,#AB45BF 60%,#87359a 80%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:nutryt-category-shine 7s ease-in-out infinite}}
@keyframes nutryt-category-shine{0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){body:is(.blog,.category,.tag) .ast-post-filter::after{animation:none;color:#87359a;background:none}}

/* White visual modules must not inherit white text from dark article sections. */
.nutryt-article .ne-shell{color:#261834!important}
.nutryt-article .ne-shell :is(h2,h3,h4,p,li,strong){color:#261834!important}
.nutryt-article .ne-shell .nv-note{color:#64566e!important}
.nutryt-article .ne-shell .nv-intro:not(:has(img)){display:block}

@media(max-width:767px){body:is(.blog,.category,.tag) .ast-post-filter ul{justify-content:flex-start!important}}

/* Home-family editorial archive: light background, strong Montserrat, glass actions. */
body:is(.blog,.category,.tag) #content{background:#fff!important}
body:is(.blog,.category,.tag) .ast-archive-entry-banner{background:linear-gradient(120deg,#fff 15%,#faf6fc 75%,#f6faee)!important;border:0!important;border-bottom:1px solid #eee4f1!important;padding:60px 28px 48px!important;text-align:center}
body:is(.blog,.category,.tag) .ast-archive-entry-banner h1,body:is(.blog,.category,.tag) .nutryt-blog-intro h1{font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(36px,4.3vw,56px)!important;font-weight:900!important;letter-spacing:-.04em!important;line-height:1.12!important;color:#2b1736!important}
body:is(.blog,.category,.tag) .ast-archive-entry-banner p{max-width:800px;margin:20px auto 0!important;font-size:17px;line-height:1.75;color:#55485f}
body:is(.blog,.category,.tag) .ast-archive-entry-banner h1:after{content:"";display:block;width:72px;height:4px;border-radius:4px;margin:22px auto 0;background:linear-gradient(90deg,#90d400,#c2ee59)}
body:is(.blog,.category,.tag) .nutryt-blog-intro{padding:54px 0 38px;text-align:center}
body:is(.blog,.category,.tag) .nutryt-blog-intro p{margin-left:auto;margin-right:auto}
body:is(.blog,.category,.tag) #main .ast-article-inner{border-radius:16px!important;border:1px solid #eee6f1!important;box-shadow:0 8px 28px #2b17360a!important}
body:is(.blog,.category,.tag) #main .entry-title{font-family:Montserrat,Arial,sans-serif!important;font-weight:900!important;font-size:25px;line-height:1.25;letter-spacing:-.03em}
body:is(.blog,.category,.tag) #main .entry-title a{color:#2b1736!important}
body:is(.blog,.category,.tag) #main .entry-title a:hover{color:#ab45bf!important}
body:is(.blog,.category,.tag) #main .read-more a{padding:15px 25px!important;border-radius:6px!important;font-weight:700!important;background:linear-gradient(125deg,#e6a8f34d,transparent 42%),linear-gradient(#a14bb6f0,#6c2583f7)!important;border:1px solid #cf91dd!important;box-shadow:inset 0 1px 0 #ffffff80,0 7px 20px #6c25831a!important;color:#fff!important}
body:is(.blog,.category,.tag) .ast-post-filter-single{border-radius:8px!important;font-weight:600}
body:is(.blog,.category,.tag) .ast-post-filter-single.active{background:linear-gradient(135deg,#ab45bf,#7d298f)!important;box-shadow:inset 0 1px 0 #ffffff70}
.nutryt-article img.nutryt-context-icon{display:block;width:180px!important;height:180px!important;max-width:100%;object-fit:contain!important;margin:0 auto 18px;border-radius:0!important;background:#fff}
.nutryt-article .nv-intro>img.nutryt-context-icon{margin:0;width:160px!important;height:160px!important}
.nutryt-article .ne-sign-head>img.nutryt-context-icon{width:68px!important;height:68px!important;margin:0}
@media(min-width:1000px){body:is(.blog,.category,.tag) #main .ast-featured-post .entry-title{font-size:34px!important}}
@media(max-width:600px){body:is(.blog,.category,.tag) .ast-archive-entry-banner{padding:36px 20px 30px!important}body:is(.blog,.category,.tag) .ast-archive-entry-banner p{font-size:16px}body:is(.blog,.category,.tag) #main .entry-title{font-size:23px!important}.nutryt-article img.nutryt-context-icon{width:150px!important;height:150px!important}}

body:is(.blog,.category,.tag) #main .entry-title a{font-weight:900!important;font-family:Montserrat,Arial,sans-serif!important;letter-spacing:inherit;line-height:inherit}

@font-face{font-family:NutrytArchive;src:url(/wp-content/themes/nutrytpro/assets/fonts/montserrat-latin-400-900.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}body:is(.blog,.category,.tag) :is(.ast-archive-entry-banner h1,.nutryt-blog-intro h1,#main .entry-title,#main .entry-title a){font-family:NutrytArchive,Montserrat,sans-serif!important}

@media(min-width:768px){body.blog .nutryt-blog-intro{grid-column:1/-1;justify-self:center;width:100%;max-width:1000px;margin-inline:auto!important;text-align:center!important}}
