/* Animal Food · lectura editorial */
body.single-post #main{padding:0;background:#fff;}
.af-post-hero{background:linear-gradient(120deg,#0c3c8c,#1769e0 65%,#38b6ff);color:white;padding:40px 0 58px;position:relative;}
.af-post-hero__inner{max-width:920px;}
.af-post-back{display:inline-block;color:#fff!important;font-family:var(--af-f-sub);font-size:.88rem;margin-bottom:34px;}
.af-post-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.af-post-categories a{background:#ffffff20;color:#fff!important;border:1px solid #ffffff44;border-radius:999px;padding:6px 13px;font:600 .76rem var(--af-f-sub);}
.af-post-hero h1{font:400 clamp(2.5rem,5vw,4.3rem)/1.08 var(--af-f-titulo);color:white;margin:0 0 25px;text-wrap:balance;overflow-wrap:anywhere;max-width:900px;}
.af-post-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.88rem;color:#eaf4ff;}
.af-post-meta>*+*{border-left:1px solid #ffffff55;padding-left:22px;}
.af-post-cover{max-width:1060px;margin:36px auto 0;}
.af-post-cover>img{display:block;width:100%;max-height:600px;aspect-ratio:16/9;object-fit:cover;border-radius:28px;}
.af-post-cover figcaption{color:var(--af-gris);font-size:.85rem;text-align:center;padding:12px;}
.af-post-reading{max-width:820px;padding-top:46px;padding-bottom:64px;}
.af-post-content{font-size:1.13rem;line-height:1.85;color:var(--af-texto);overflow-wrap:anywhere;display:flow-root;}
.af-post-content>*{max-width:100%;}
.af-post-content p,.af-post-content ul,.af-post-content ol{margin-bottom:1.4em;}
.af-post-content :is(h2,h3,h4){font-family:var(--af-f-titulo);font-weight:400;line-height:1.2;color:var(--af-oscuro);margin-top:1.5em;margin-bottom:.65em;scroll-margin-top:110px;}
.af-post-content h2{font-size:clamp(1.8rem,3vw,2.5rem);}.af-post-content h3{font-size:1.65rem;}
.af-post-content a{color:#0c58ba;text-decoration:underline;text-underline-offset:3px;}
.af-post-content img{max-width:100%;height:auto;border-radius:18px;}
.af-post-content .alignwide,.af-post-content .alignfull{width:100%;max-width:100%;margin-inline:0;}
.af-post-content figure{margin-block:28px;}.af-post-content figcaption{font-size:.85rem;color:var(--af-gris);line-height:1.5;}
.af-post-content blockquote{border-left:4px solid var(--af-naranja);background:#fff3e2;padding:22px 26px;margin:28px 0;border-radius:0 18px 18px 0;}
.af-post-content blockquote p:last-child{margin-bottom:0;}
.af-post-content .wp-block-table{overflow-x:auto;}.af-post-content table{border-collapse:collapse;width:100%;}.af-post-content th,.af-post-content td{border:1px solid #d8e3f2;padding:12px;text-align:left;}.af-post-content th{background:#e8f3ff;}
.af-post-content pre{max-width:100%;overflow:auto;background:#eff5fc;padding:20px;border-radius:16px;}
.af-post-content iframe,.af-post-content video{max-width:100%;}
.af-post-tags{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:24px 0;border-top:1px solid #e0e8f2;margin-top:35px;font-size:.85rem;}
.af-post-tags a{padding:6px 13px;border-radius:99px;background:#e8f3ff;color:#0c3c8c;}
.af-post-cta{background:#fff3e2;border-radius:26px;padding:30px;display:flex;gap:25px;align-items:center;justify-content:space-between;margin:40px 0;}
.af-post-cta h2{font:400 1.9rem/1.2 var(--af-f-titulo);margin:0 0 10px;color:var(--af-oscuro);}.af-post-cta p{margin:0;}.af-post-cta .af-btn{flex-shrink:0;}.af-post-cta .af-kicker{font-size:.7rem;}
.af-post .post-navigation{margin:32px 0;padding:24px 0;border-block:1px solid #e0e8f2;}.af-post .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}.af-post .nav-next{text-align:right;}.af-post-nav-label{display:block;font-size:.8rem;color:var(--af-gris);margin-bottom:9px;}.af-post-nav-title{font:600 1rem/1.5 var(--af-f-sub);color:#0c3c8c;overflow-wrap:anywhere;}
.af-post-comments{border-top:1px solid #e0e8f2;padding-top:30px;}.af-post-comments input,.af-post-comments textarea{border-radius:12px;}.af-post-comments .submit{border-radius:999px;}
.af-blog-latest{padding:64px 0;background:#eef6ff;scroll-margin-top:100px;}
.af-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}.af-blog-card{background:white;border:1px solid #dce8f7;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px -20px #0f235044;}
.af-blog-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#d6ebff;}.af-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s;}.af-blog-card:hover .af-blog-card__image img{transform:scale(1.04);}
.af-blog-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#0c3c8c,#38b6ff);color:#ffb528;}.af-blog-card__placeholder .af-ico{width:76px;height:76px;transform:rotate(-12deg);}
.af-blog-card__body{padding:24px;display:flex;flex:1;flex-direction:column;}.af-blog-card time{font-size:.8rem;color:var(--af-gris);}.af-blog-card h3{font:400 1.7rem/1.2 var(--af-f-titulo);margin:13px 0;overflow-wrap:anywhere;}.af-blog-card h3 a{color:var(--af-oscuro);}.af-blog-card p{color:var(--af-gris);font-size:.97rem;line-height:1.65;}.af-blog-card__more{display:flex;align-items:center;gap:8px;margin-top:auto;color:#0c58ba;font:600 .85rem var(--af-f-sub);}
.af-post :is(a,button,input,textarea):focus-visible,.af-blog-card a:focus-visible{outline:3px solid #ff9c00;outline-offset:4px;}
@media(max-width:900px){.af-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.af-post-cta{display:block;}.af-post-cta .af-btn{margin-top:22px;}}
@media(max-width:600px){.af-blog-grid{grid-template-columns:1fr;}.af-post-hero{padding:30px 0 40px;}.af-post-back{margin-bottom:26px;}.af-post-meta{gap:8px 14px;}.af-post-meta>*+*{padding-left:14px;}.af-post-reading{padding-top:30px;padding-bottom:40px;}.af-post-content{font-size:1.04rem;line-height:1.8;}.af-post-cover>img{border-radius:18px;}.af-post-cta{padding:24px;}.af-post .nav-links{grid-template-columns:1fr;}.af-post .nav-next{text-align:left;}.af-blog-latest{padding:45px 0;}.af-post-content .alignleft,.af-post-content .alignright{float:none;margin-inline:0;}}
@media(prefers-reduced-motion:reduce){.af-blog-card__image img{transition:none;}}
