/* Native WordPress posts, visually matched to FERYNO's existing pages. */
body.feryno-blog-layout #content>.ast-container{max-width:none;padding:0;display:block}
.feryno-blog-main{width:100%;margin:0;color:#244c5d;font:400 15px/1.9 'Microsoft YaHei','Noto Sans SC',sans-serif}
body.feryno-blog-layout #primary.feryno-blog-main{width:100%;max-width:none;margin:0;padding:0;float:none}
body.feryno-blog-layout #primary .feryno-blog-article{padding:0!important;margin:0!important;border:0;background:transparent}
.feryno-blog-main *{box-sizing:border-box}
.feryno-blog-width{width:min(1170px,calc(100% - 80px));margin:0 auto}
.feryno-blog-hero{padding:165px 0 75px;background:linear-gradient(105deg,#0b273b,#214b60);color:#fff}
.feryno-blog-hero .feryno-blog-hero-copy{display:block;width:100%;max-width:100%;padding:0;background:transparent}
.feryno-blog-eyebrow{color:#87bfc0;font:500 11px/1.8 Arial,sans-serif;letter-spacing:.16em;margin:0 0 18px}
.feryno-blog-hero h1{font:500 58px/1.5 'Noto Serif SC','SimSun',serif;color:#fff;margin:0 0 22px}
.feryno-blog-description{color:#c6d7df;font-size:15px;line-height:1.9;margin:0;max-width:700px}
.feryno-blog-list{padding:60px 0 80px;min-height:410px}
.feryno-blog-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.feryno-blog-list-heading h2{font:500 28px/1.6 'Noto Serif SC','SimSun',serif;color:#193e50;margin:0}
.feryno-blog-list-heading>span{font-size:12px;color:#718c97}
.feryno-blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.feryno-blog-categories a{color:#547680;font-size:12px;text-decoration:none;border:1px solid #dce8e5;border-radius:5px;padding:7px 14px;background:#f6faf8}
.feryno-blog-categories a[aria-current],.feryno-blog-categories a:hover{color:#fff;background:#3d9295;border-color:#3d9295}
.feryno-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.feryno-blog-card{min-width:0;margin:0}
.feryno-blog-card .feryno-blog-card-inner{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;max-width:100%;height:100%;padding:0;background:#fff;border:1px solid #e1e9e7;border-radius:9px;overflow:hidden;box-shadow:0 8px 26px rgba(14,49,65,.04)}
.feryno-blog-cover{display:block;aspect-ratio:16/10;width:100%;overflow:hidden;background:#edf3f1}
.feryno-blog-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:scale .3s}
.feryno-blog-cover:hover img{scale:1.035}
.feryno-blog-cover-fallback{display:flex;align-items:center;justify-content:space-between;height:100%;padding:35px;background:linear-gradient(120deg,#12394c,#39727a);color:#c3dfdf}
.feryno-blog-cover-fallback>span{font:400 21px/1.5 Georgia,serif;letter-spacing:.04em}
.feryno-blog-cover-fallback svg{width:85px;height:85px;fill:none;stroke:#8cbdbb;stroke-width:1.2}
.feryno-blog-card-copy{display:flex;flex-direction:column;flex:1;padding:23px 25px 25px}
.feryno-blog-meta{display:flex;flex-wrap:wrap;gap:8px 17px;align-items:center;color:#77909a;font:400 11px/1.8 Arial,'Microsoft YaHei',sans-serif;margin-bottom:13px}
.feryno-blog-meta a{color:inherit;text-decoration:none}.feryno-blog-meta a:hover{color:#3a8e91}
.feryno-blog-card h3{font:500 20px/1.6 'Microsoft YaHei',sans-serif;margin:0 0 14px;overflow-wrap:anywhere}
.feryno-blog-card h3 a{color:#193f50;text-decoration:none}
.feryno-blog-card h3 a:hover{color:#398b8f}
.feryno-blog-card-copy>p{font-size:13px;line-height:1.9;color:#6b818b;margin:0 0 25px}
.feryno-blog-read{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#39898d;font-size:12px;text-decoration:none;margin-top:auto;padding-top:14px;border-top:1px solid #e4edeb}
.feryno-blog-empty{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:35px;width:100%;max-width:100%;padding:45px;background:#f1f6f4;border:1px solid #dfeae5;border-radius:10px}
.feryno-blog-empty-mark{display:grid;place-items:center;width:105px;height:120px;flex-shrink:0;background:#e0eeea;border-radius:12px}
.feryno-blog-empty-mark svg{width:66px;height:66px;fill:none;stroke:#4c9395;stroke-width:1.5}
.feryno-blog-empty .feryno-blog-eyebrow{margin-bottom:9px;font-size:10px}
.feryno-blog-empty h3{font:500 25px/1.6 'Noto Serif SC','SimSun',serif;margin:0 0 10px;color:#254c5d}
.feryno-blog-empty p:last-child{font-size:14px;color:#70858e;margin:0}
.feryno-blog-list .navigation.pagination{margin-top:40px}
.feryno-blog-list .nav-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.feryno-blog-list .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:37px;min-height:37px;padding:4px 12px;border:1px solid #dce7e3;color:#397f86;text-decoration:none;border-radius:4px}
.feryno-blog-list .page-numbers.current{background:#3d9295;color:#fff;border-color:#3d9295}
.feryno-blog-article-header{background:#103044;padding:145px max(40px,calc((100% - 850px)/2)) 58px;color:#fff}
.feryno-blog-article-heading{display:block!important;width:100%;max-width:100%;padding:0}
.feryno-blog-back{display:inline-block;color:#8fc9c7!important;font-size:12px;text-decoration:none;margin-bottom:26px}
.feryno-blog-article-header .feryno-blog-meta{color:#9db9c4}
.feryno-blog-article-header h1{font:500 clamp(28px,3.2vw,43px)/1.5 'Noto Serif SC','SimSun',serif;color:#fff;margin:0 0 20px;overflow-wrap:anywhere;text-wrap:balance}
.feryno-blog-number{white-space:nowrap}
.feryno-blog-byline{font-size:13px;color:#b0c9d2;margin:0}
.feryno-blog-reading{width:min(850px,calc(100% - 80px));margin:0 auto;padding:45px 0 70px}
.feryno-blog-featured{margin:0 0 32px}.feryno-blog-featured img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:7px}
.feryno-blog-featured-animation{display:block!important;width:100%;max-width:100%;padding:0;background:transparent}
.feryno-blog-featured-animation .feryno-blog-featured img{display:block;max-height:none;object-fit:contain}
.feryno-blog-body{font:400 16px/2.05 'Microsoft YaHei',sans-serif;color:#405d6a;overflow-wrap:anywhere}
.feryno-blog-body>:first-child{margin-top:0}.feryno-blog-body h2{font-size:26px;margin-top:38px;color:#244b5c}.feryno-blog-body h3{font-size:22px;color:#244b5c;margin-top:28px}
.feryno-blog-body img,.feryno-blog-body video{max-width:100%;height:auto}.feryno-blog-body iframe{max-width:100%}.feryno-blog-body pre,.feryno-blog-body .wp-block-table{overflow-x:auto}
.feryno-blog-body a{color:#32858b;text-decoration:underline;text-underline-offset:3px}
.feryno-blog-article-tags{font-size:12px;color:#79909b;margin-top:25px}
.feryno-blog-article-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:25px;margin-top:35px;border-top:1px solid #dce7e4;font-size:13px}
.feryno-blog-article-bottom a{color:#387e86;text-decoration:none}
.feryno-blog-main a:focus-visible{outline:2px solid #66aaa8;outline-offset:4px}
@media(max-width:1000px){.feryno-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feryno-blog-hero{padding-top:145px}}
@media(max-width:600px){.feryno-blog-width{width:calc(100% - 60px)}.feryno-blog-hero{padding:135px 0 50px}.feryno-blog-hero h1{font-size:43px;margin-bottom:17px}.feryno-blog-description{font-size:13px}.feryno-blog-list{padding:38px 0 50px}.feryno-blog-list-heading{gap:12px;margin-bottom:23px}.feryno-blog-list-heading h2{font-size:24px}.feryno-blog-list-heading>span{font-size:11px}.feryno-blog-grid{grid-template-columns:1fr;gap:23px}.feryno-blog-card-copy{padding:21px}.feryno-blog-empty{flex-direction:column;align-items:flex-start;gap:25px;padding:27px}.feryno-blog-empty-mark{width:70px;height:80px}.feryno-blog-empty-mark svg{width:47px;height:47px}.feryno-blog-empty h3{font-size:23px}.feryno-blog-empty p:last-child{font-size:13px}.feryno-blog-article-header{padding:125px 30px 40px}.feryno-blog-reading{width:calc(100% - 60px);padding-top:30px}.feryno-blog-body{font-size:15px}.feryno-blog-body h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.feryno-blog-main [data-aos]{opacity:1!important;transform:none!important;transition:none!important}.feryno-blog-cover img{transition:none}}

/* Blog/archive hero: conceptual research workspace, keeping original spacing. */
.feryno-blog-hero{
 background-color:#0b273b;
 background-image:linear-gradient(90deg,rgba(8,31,47,.42) 0%,rgba(8,31,47,.22) 48%,rgba(8,31,47,.12) 100%),url('./feryno-blog-hero-workspace-v1.webp');
 background-position:center 57%;
 background-size:cover;
 background-repeat:no-repeat;
}
@media(max-width:600px){
 .feryno-blog-hero{
  background-image:linear-gradient(90deg,rgba(8,31,47,.86) 0%,rgba(8,31,47,.65) 62%,rgba(8,31,47,.42) 100%),url('./feryno-blog-hero-workspace-v1.webp');
  background-position:80% center;
 }
}

/* Blog card dates: a clear publication label, without implying a button. */
.feryno-blog-card .feryno-blog-meta{gap:8px 13px;margin-bottom:17px}
.feryno-blog-card .feryno-blog-meta time{display:inline-flex;align-items:center;flex:none;padding:5px 10px;background:#e7f2ee;border:1px solid #c9ded5;border-left:3px solid #4d9693;border-radius:5px;color:#245a61;font:600 13px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.035em;white-space:nowrap}
.feryno-blog-card .feryno-blog-meta>span{color:#6b858d}
