/*
Theme Name: Jan Yojana Kendra
Theme URI: https://example.com/janyojana-kendra
Author: Jan Yojana Kendra Team
Author URI: https://example.com
Description: केंद्र व राज्य सरकार की कल्याणकारी योजनाओं के लिए हिंदी न्यूज़/इंफो पोर्टल थीम। श्रेणी फ़िल्टर, ट्रेंडिंग लेजर, डार्क मोड, रेस्पॉन्सिव ग्रिड, योजना विवरण मेटा बॉक्स के साथ पूर्ण वर्डप्रेस थीम।
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: janyojana-kendra
Tags: news, blog, government, hindi, one-column, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, translation-ready, rtl-language-support
*/

  :root{
    --ink:#16323F;
    --ink-soft:#3A5361;
    --paper:#EFEBDF;
    --paper-card:#FAF8F1;
    --saffron:#D97A32;
    --saffron-deep:#B85F1E;
    --green:#3E6B4F;
    --green-deep:#2C4E39;
    --gold:#B98A2E;
    --nav-bg:#16323F;
    --nav-text:#EFEBDF;
    --line:rgba(22,50,63,0.14);
    --line-strong:rgba(22,50,63,0.28);
    --shadow:0 10px 24px rgba(22,50,63,0.10);
    --shadow-lg:0 18px 44px rgba(22,50,63,0.18);
    --radius:10px;
    --ease:cubic-bezier(.22,.61,.36,1);
    --font-body:'Hind',sans-serif;
    --font-heading:'Baloo 2',sans-serif;
    --font-size-base:16px;
  }
  html[data-theme="dark"]{
    --ink:#E7EEF1;
    --ink-soft:#9FB2BB;
    --paper:#0E171D;
    --paper-card:#16232B;
    --saffron:#E89A55;
    --saffron-deep:#EF9A4C;
    --green:#7FB08F;
    --green-deep:#8FBF9E;
    --gold:#D9AC4A;
    --nav-bg:#0A1318;
    --nav-text:#E7EEF1;
    --line:rgba(231,238,241,0.12);
    --line-strong:rgba(231,238,241,0.26);
    --shadow:0 10px 24px rgba(0,0,0,0.45);
    --shadow-lg:0 18px 44px rgba(0,0,0,0.6);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:var(--font-size-base);
    line-height:1.6;
    transition:background .3s var(--ease), color .3s var(--ease);
  }
  h1,h2,h3,h4{
    font-family:var(--font-heading);
    margin:0;
    color:var(--ink);
    line-height:1.3;
  }
  .mono{
    font-family:'IBM Plex Mono',monospace;
    letter-spacing:.04em;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;}
  :focus-visible{outline:2px solid var(--saffron);outline-offset:2px;border-radius:4px;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

  .tricolor{
    height:6px;width:100%;
    background:linear-gradient(90deg,var(--saffron) 0 33.3%, #FFFFFF 33.3% 66.6%, var(--green) 66.6% 100%);
    position:sticky;top:0;z-index:70;
  }

  .utility-bar{
    background:var(--nav-bg);
    color:var(--nav-text);
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;
    transition:background .3s var(--ease);
  }
  .utility-bar .wrap{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:8px;padding-bottom:8px;
    flex-wrap:wrap;gap:6px;
  }
  .utility-bar .left{opacity:.85;}
  .utility-bar .right{display:flex;align-items:center;gap:4px;}
  .utility-bar .right a{margin-left:12px;opacity:.85;}
  .utility-bar .right a:hover{opacity:1;text-decoration:underline;}

  .theme-btn{
    background:transparent;border:1px solid rgba(239,235,223,.3);color:var(--nav-text);
    border-radius:4px;width:26px;height:24px;cursor:pointer;font-size:13px;line-height:1;
    display:inline-flex;align-items:center;justify-content:center;
    transition:.2s;
  }
  .theme-btn:hover{background:rgba(255,255,255,.1);}

  header.site{
    background:var(--paper-card);
    border-bottom:1px solid var(--line);
    z-index:60;
    transition:background .3s var(--ease), box-shadow .3s var(--ease);
  }
  body.jyk-nonsticky header.site{position:static;top:auto;}
  header.site.scrolled{box-shadow:var(--shadow-lg);}
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 0 14px;
    gap:20px;flex-wrap:wrap;
  }
  .brand{display:flex;align-items:center;gap:14px;}
  .brand-mark{
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    transition:transform .3s var(--ease);
  }
  .brand:hover .brand-mark{transform:rotate(8deg) scale(1.05);}
  .brand-logo{display:flex;align-items:center;justify-content:center;}
  .brand-logo .custom-logo-link{display:flex;}
  .brand-logo img{
    max-height:clamp(34px,5vw,48px);
    width:auto;height:auto;
    object-fit:contain;border:none;
    max-width:100%;
  }
  .brand-mark span:not(.brand-logo){
    width:40px;height:40px;border-radius:50%;background:var(--paper-card);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--font-heading);font-weight:800;color:var(--ink);font-size:20px;
  }
  .brand-text h1{font-size:clamp(21px,4.5vw,26px);font-weight:800;letter-spacing:.01em;}
  .brand-text p{
    margin:2px 0 0;font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;
  }
  .today-badge{
    border:1px dashed var(--gold);
    color:var(--ink);
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    padding:8px 14px;
    border-radius:4px;
    transform:rotate(-2deg);
    background:rgba(185,138,46,0.06);
    white-space:nowrap;
    transition:transform .3s var(--ease);
  }
  .today-badge:hover{transform:rotate(0deg) scale(1.03);}

  nav.main{
    background:var(--nav-bg);
    transition:background .3s var(--ease);
  }
  nav.main .wrap{
    display:flex;align-items:center;gap:2px;
    overflow-x:auto;
    scrollbar-width:thin;
  }
  nav.main .wrap::-webkit-scrollbar{height:3px;}
  nav.main .wrap::-webkit-scrollbar-thumb{background:rgba(239,235,223,.3);}
  nav.main a{
    display:block;color:var(--nav-text);font-size:14.5px;font-weight:600;
    padding:12px 16px;white-space:nowrap;
    border-bottom:3px solid transparent;
    transition:.15s;
    flex-shrink:0;
  }
  nav.main a:hover, nav.main a.active{
    border-bottom-color:var(--saffron);
    background:rgba(255,255,255,0.05);
  }

  .hero{padding:36px 0 18px;}
  .hero-grid{
    display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;
  }
  .spotlight{
    background:var(--paper-card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow);
    position:relative;
    transition:background .3s var(--ease), box-shadow .3s var(--ease);
  }
  .spotlight:hover{box-shadow:var(--shadow-lg);}
  .spotlight-img{
    background:
      radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 40%),
      linear-gradient(135deg, var(--green-deep), var(--green) 55%, var(--saffron-deep));
    display:block;
    position:relative;overflow:hidden;
  }
  .spotlight-img::after{
    content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(to bottom, rgba(22,50,63,.12), transparent 45%, rgba(22,50,63,.5));
  }
  .spotlight-img .card-photo{
    display:block;width:100%;height:auto;
    object-fit:cover;
    transition:transform .6s var(--ease);
  }
  .spotlight-img .stamp{
    position:absolute;bottom:14px;left:14px;
    background:rgba(22,50,63,.65);color:#fff;
    border-color:rgba(255,255,255,.55);
  }
  .spotlight:hover .card-photo{transform:scale(1.04);}
  .stamp{
    position:relative;z-index:2;
    font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;font-weight:600;
    color:var(--saffron-deep);
    border:2px solid var(--saffron-deep);
    border-radius:5px;
    padding:4px 10px;
    display:inline-block;
    transform:rotate(-4deg);
    text-transform:uppercase;
    letter-spacing:.06em;
    background:rgba(217,122,50,0.07);
    z-index:1;
    transition:transform .25s var(--ease);
  }
  .stamp:hover{transform:rotate(0deg) scale(1.08);}
  .stamp.green{color:var(--green-deep);border-color:var(--green-deep);background:rgba(62,107,79,.07);}
  .stamp.gold{color:var(--gold);border-color:var(--gold);background:rgba(185,138,46,.08);}
  .spotlight-body{padding:22px 24px 26px;}
  .spotlight-body h2{font-size:clamp(20px,4.5vw,26px);line-height:1.3;margin-bottom:10px;}
  .spotlight-body p{color:var(--ink-soft);margin-bottom:16px;}
  .meta-row{
    display:flex;gap:16px;align-items:center;
    font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);
    margin-bottom:14px;flex-wrap:wrap;
  }
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--nav-bg);color:var(--nav-text);
    padding:11px 20px;border-radius:6px;
    font-weight:600;font-size:14.5px;border:none;cursor:pointer;
    transition:.2s;
  }
  .btn:hover{background:var(--saffron-deep);transform:translateY(-1px);}
  .btn:active{transform:translateY(0);}
  .btn.outline{
    background:transparent;border:1.5px solid var(--ink);color:var(--ink);
  }
  .btn.outline:hover{border-color:var(--saffron-deep);color:var(--saffron-deep);background:transparent;}

  .ledger{
    background:var(--nav-bg);
    color:var(--nav-text);
    border-radius:var(--radius);
    padding:24px;
    box-shadow:var(--shadow);
    transition:background .3s var(--ease);
  }
  .ledger h3{
    color:var(--nav-text);
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-family:'IBM Plex Mono',monospace;
    border-bottom:1px solid rgba(239,235,223,0.25);
    padding-bottom:12px;margin-bottom:8px;
  }
  .trend-list{list-style:none;margin:0;padding:0;}
  .trend-list li{
    display:flex;align-items:center;gap:12px;
    padding:11px 8px;
    border-bottom:1px dashed rgba(239,235,223,0.18);
    border-radius:6px;
    transition:background .2s, padding .2s;
  }
  .trend-list li:last-child{border-bottom:none;}
  .trend-list li:hover{background:rgba(255,255,255,.06);padding-left:12px;}
  .rank{
    width:26px;height:26px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:700;
    background:rgba(239,235,223,.14);color:var(--nav-text);
  }
  .rank.r1{background:linear-gradient(135deg,#D9AC4A,#B98A2E);}
  .rank.r2{background:linear-gradient(135deg,#C9CFD4,#94A1A8);}
  .rank.r3{background:linear-gradient(135deg,#D97A32,#B85F1E);}
  .trend-info{flex:1;min-width:0;}
  .trend-top{
    display:flex;justify-content:space-between;align-items:baseline;
    gap:8px;margin-bottom:7px;
  }
  .trend-top a{color:inherit;}
  .trend-top a:hover{color:var(--saffron);text-decoration:underline;}
  .trend-top b{
    color:var(--nav-text);font-size:13.5px;font-weight:600;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .trend-count{
    font-family:'IBM Plex Mono',monospace;font-size:11px;
    color:var(--nav-text);opacity:.7;white-space:nowrap;
  }
  .trend-count em{font-style:normal;font-size:10px;color:var(--green);}
  .trend-count em.down{color:var(--saffron);}
  .trend-bar{
    height:4px;border-radius:3px;
    background:rgba(239,235,223,.15);overflow:hidden;
  }
  .trend-bar i{
    display:block;height:100%;border-radius:3px;
    background:linear-gradient(90deg,var(--saffron),var(--gold));
  }
  .ledger-link{
    display:block;text-align:center;margin-top:14px;
    font-family:'IBM Plex Mono',monospace;font-size:11.5px;
    color:var(--saffron);
    border:1px dashed rgba(217,122,50,.55);
    border-radius:5px;padding:9px 8px;
    transition:.2s;
  }
  .ledger-link:hover{background:var(--saffron);color:#fff;border-style:solid;}

  .filter-bar{
    margin:34px 0 8px;
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;flex-wrap:wrap;
  }
  .filter-bar h3{font-size:22px;}
  .filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
  .search-box{
    display:flex;align-items:center;gap:8px;
    background:var(--paper-card);border:1px solid var(--line);
    border-radius:6px;padding:8px 12px;
    transition:border-color .2s, box-shadow .2s, background .3s var(--ease);
  }
  .search-box:focus-within{border-color:var(--saffron);box-shadow:0 0 0 3px rgba(217,122,50,.15);}
  .search-box input{
    border:none;outline:none;background:transparent;
    font-family:var(--font-body);font-size:14px;width:170px;color:var(--ink);
  }
  .search-box{position:relative;}
  .live-suggest{
    position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:280px;
    background:var(--paper-card);border:1px solid var(--line-strong);
    border-radius:10px;box-shadow:var(--shadow-lg);z-index:80;
    overflow:hidden;
  }
  .live-suggest[hidden]{display:none;}
  .ls-loading{padding:12px 14px;font-size:13px;color:var(--ink-soft);font-family:'IBM Plex Mono',monospace;}
  .ls-item{
    display:flex;gap:10px;align-items:center;
    padding:9px 12px;border-bottom:1px solid var(--line);
    transition:background .12s;
  }
  .ls-item:last-of-type{border-bottom:none;}
  .ls-item.ls-active,.ls-item:hover{background:rgba(217,122,50,.08);}
  .ls-item img{width:52px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--paper);}
  .ls-info{min-width:0;}
  .ls-info b{display:block;font-size:13.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ls-info em{display:block;font-style:normal;font-size:11.5px;color:var(--saffron-deep);font-family:'IBM Plex Mono',monospace;margin-top:2px;}
  .ls-more{
    display:block;text-align:center;padding:10px;font-size:13px;font-weight:600;
    background:var(--nav-bg);color:var(--nav-text);
  }
  .ls-more:hover{background:var(--green-deep);color:#fff;}
  .search-form{position:relative;}
  .search-form .live-suggest{right:auto;max-width:420px;}
  .pill{
    font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;
    padding:8px 14px;border-radius:20px;border:1px solid var(--line);
    background:var(--paper-card);color:var(--ink-soft);cursor:pointer;
    transition:.15s;
    user-select:none;
  }
  .pill.active, .pill:hover{
    background:var(--nav-bg);color:var(--nav-text);border-color:var(--nav-bg);
  }
  .sort-box{
    position:relative;
  }
  .sort-box select{
    appearance:none;-webkit-appearance:none;
    font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;
    padding:8px 34px 8px 14px;border-radius:6px;
    border:1px solid var(--line);background:var(--paper-card);color:var(--ink-soft);
    cursor:pointer;transition:.15s;
  }
  .sort-box select:hover{border-color:var(--line-strong);}
  .sort-box::after{
    content:'▾';position:absolute;right:12px;top:50%;transform:translateY(-55%);
    font-size:12px;color:var(--ink-soft);pointer-events:none;
  }
  .view-toggle{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;}
  .view-btn{
    background:var(--paper-card);border:none;cursor:pointer;
    padding:8px 12px;font-size:15px;line-height:1;color:var(--ink-soft);
    transition:.15s;
  }
  .view-btn.active{background:var(--nav-bg);color:var(--nav-text);}
  .result-count{
    font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);
    margin:6px 0 0;
  }

  .grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));
    gap:22px;margin:20px 0 10px;
  }
  .card{
    background:var(--paper-card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    display:flex;flex-direction:column;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .3s var(--ease);
    position:relative;
  }
  .card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
  .card-img{
    position:relative;
    display:block;
    overflow:hidden;
  }
  .card-photo{
    display:block;
    width:100%;height:auto;
    object-fit:cover;
    transition:transform .5s var(--ease);
  }
  .card:hover .card-photo{transform:scale(1.07);}
  .card-img .stamp{position:absolute;top:12px;right:12px;}
  .card-title{
    margin:0;padding:14px 18px 0;
    font-family:var(--font-heading);font-size:17px;line-height:1.35;color:var(--ink);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .card-title a{color:inherit;}
  .card-title a:hover{color:var(--saffron-deep);}
  .c1{background:linear-gradient(135deg,#3E6B4F,#6D9A79);}
  .c2{background:linear-gradient(135deg,#B85F1E,#E0973F);}
  .c3{background:linear-gradient(135deg,#16323F,#3A5361);}
  .c4{background:linear-gradient(135deg,#B98A2E,#DDB863);}
  .c5{background:linear-gradient(135deg,#2C4E39,#4F8064);}
  .c6{background:linear-gradient(135deg,#8C3A24,#C97148);}
  .card-body{padding:0;flex:1;display:flex;flex-direction:column;}
  .card-body .cat{
    font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--saffron-deep);
    text-transform:uppercase;letter-spacing:.06em;font-weight:600;
    padding:16px 18px 0;margin-bottom:8px;
  }
  .card-body p{
    color:var(--ink-soft);font-size:14px;margin:8px 0 14px;
    padding:0 18px;flex:1;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  }
  .card-foot{
    display:flex;justify-content:space-between;align-items:center;
    font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);
    border-top:1px dashed var(--line);padding-top:10px;
    margin:0 18px 18px;
  }
  .card-foot a{color:var(--green-deep);font-weight:600;transition:letter-spacing .2s;}
  .card-foot a:hover{text-decoration:underline;letter-spacing:.03em;}

  .grid.list{grid-template-columns:1fr;gap:16px;}
  .grid.loading{opacity:.45;pointer-events:none;transition:opacity .2s;}
  .grid.list .card{flex-direction:row;position:relative;}
  .grid.list .card-img{
    position:absolute;left:0;top:0;bottom:0;
    width:clamp(180px,24vw,240px);min-height:170px;margin:0;
    display:flex;align-items:center;justify-content:center;
  }
  .grid.list .card-photo{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:contain;padding:10px;
  }
  .grid.list .card-body{padding-left:clamp(180px,24vw,240px);justify-content:center;}
  .grid.list .card-title{padding:18px 0 0;}

  .skeleton-card{pointer-events:none;border-color:var(--line);}
  .skeleton-card .card-body{padding:16px 18px 20px;}
  .skeleton-card .sk-img{margin:-16px -18px 0;}
  .sk-img{
    height:160px;
    background:linear-gradient(90deg,var(--line) 25%,rgba(217,122,50,.25) 50%,var(--line) 75%);
    background-size:200% 100%;
    animation:shimmer 1.3s infinite linear;
  }
  .sk{
    height:14px;border-radius:4px;margin-bottom:10px;
    background:linear-gradient(90deg,var(--line) 25%,rgba(217,122,50,.25) 50%,var(--line) 75%);
    background-size:200% 100%;
    animation:shimmer 1.3s infinite linear;
  }
  @keyframes shimmer{
    from{background-position:200% 0;}
    to{background-position:-200% 0;}
  }

  .load-more{
    display:flex;align-items:center;justify-content:center;gap:10px;
    margin:26px auto 6px;
    background:transparent;border:1.5px solid var(--line-strong);color:var(--ink);
    font-family:var(--font-heading);font-size:15px;font-weight:700;
    padding:12px 34px;border-radius:30px;cursor:pointer;
    transition:.2s;
  }
  .load-more:hover{background:var(--nav-bg);color:var(--nav-text);border-color:var(--nav-bg);}
  .load-more:disabled{opacity:.55;cursor:not-allowed;}
  .spin{
    width:16px;height:16px;border-radius:50%;
    border:2px solid currentColor;border-top-color:transparent;
    animation:spin .7s linear infinite;display:inline-block;
  }
  @keyframes spin{to{transform:rotate(360deg);}}

  .empty{
    grid-column:1/-1;text-align:center;
    padding:56px 20px;color:var(--ink-soft);font-size:15px;
  }
  .empty b{display:block;font-size:19px;color:var(--ink);margin:8px 0 4px;font-family:var(--font-heading);}
  .empty .btn{margin-top:14px;}

  .tag-band{
    margin:50px 0 12px;
    background:var(--paper-card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px 28px;
    transition:background .3s var(--ease);
  }
  .tag-band h3{font-size:18px;margin-bottom:16px;}
  .tag-list{display:flex;flex-wrap:wrap;gap:10px;}
  .tag-chip{
    font-family:'IBM Plex Mono',monospace;font-size:12px;
    border:1px solid var(--line);border-radius:5px;
    padding:6px 12px;color:var(--ink-soft);
    transition:.2s;
  }
  .tag-chip:hover{border-color:var(--gold);color:var(--gold);transform:rotate(-2deg);}

  .subscribe{
    position:relative;
    margin:44px 0 42px;
    background:linear-gradient(120deg,var(--green-deep),var(--nav-bg));
    border-radius:12px;color:var(--nav-text);
    padding:54px 32px 34px;
    display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  }
  .footer-wave{position:absolute;top:-1px;bottom:auto;left:0;width:100%;line-height:0;overflow:hidden;pointer-events:none;}
  .footer-wave svg{display:block;width:calc(100% + 1.3px);height:46px;fill:var(--paper);}
  .subscribe h3{color:#fff;font-size:22px;margin-bottom:6px;}
  .subscribe p{color:rgba(239,235,223,0.85);font-size:14px;margin:0;}
  .subscribe form{display:flex;gap:10px;flex-wrap:wrap;}
  .subscribe input[type=email]{
    padding:12px 14px;border-radius:6px;border:none;font-family:var(--font-body);min-width:230px;
    transition:box-shadow .2s;
  }
  .subscribe input[type=email]:focus{outline:none;box-shadow:0 0 0 3px rgba(217,122,50,.45);}
  .subscribe button{
    background:var(--saffron);color:#fff;border:none;padding:12px 20px;
    border-radius:6px;font-weight:700;cursor:pointer;font-family:var(--font-body);font-size:14.5px;
    display:inline-flex;align-items:center;gap:8px;
    transition:.2s;
  }
  .subscribe button:hover{background:var(--saffron-deep);}

  .site-footer{position:relative;background:var(--nav-bg);color:rgba(239,235,223,0.85);transition:background .3s var(--ease);}
  .footer-grid{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:30px;padding:44px 0 28px;
  }
  .footer-grid h4{color:var(--nav-text);font-size:15px;margin-bottom:14px;font-family:'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase;}
  .footer-grid p{font-size:13.5px;line-height:1.7;}
  .footer-grid ul{list-style:none;margin:0;padding:0;}
  .footer-grid li{margin-bottom:9px;font-size:14px;}
  .footer-grid li a{transition:color .15s;}
  .footer-grid li a:hover{color:var(--saffron);text-decoration:underline;}
  .disclaimer{
    border-top:1px solid rgba(239,235,223,0.15);
    font-size:12px;color:rgba(239,235,223,0.55);
    padding:16px 0;
  }
  .bottom-bar{
    border-top:1px solid rgba(239,235,223,0.15);
    display:flex;justify-content:space-between;align-items:center;
    padding:16px 0 26px;font-size:13px;flex-wrap:wrap;gap:10px;
  }
  .bottom-bar a{margin-left:16px;transition:color .15s;}
  .bottom-bar a:hover{color:var(--saffron);}
  .cat-count{color:rgba(239,235,223,0.5);font-size:12px;font-family:'IBM Plex Mono',monospace;}
  .footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
  .footer-socials .social-btn{
    display:inline-flex;align-items:center;gap:7px;
    border:1px solid rgba(239,235,223,0.25);border-radius:999px;
    padding:6px 12px;font-size:12.5px;color:rgba(239,235,223,0.85);
  }
  .footer-socials .social-btn:hover{border-color:var(--saffron);color:var(--saffron);text-decoration:none;background:rgba(217,122,50,0.08);}

  .toast-wrap{
    position:fixed;bottom:22px;left:50%;transform:translateX(-50%);
    display:flex;flex-direction:column;gap:10px;z-index:100;
    align-items:center;
    pointer-events:none;
  }
  .toast{
    background:var(--nav-bg);color:var(--nav-text);
    font-family:'IBM Plex Mono',monospace;font-size:13px;
    padding:12px 22px;border-radius:30px;
    border:1px solid var(--line-strong);
    box-shadow:var(--shadow-lg);
    opacity:0;transform:translateY(16px);
    transition:.3s var(--ease);
    max-width:90vw;text-align:center;
  }
  .toast.show{opacity:1;transform:translateY(0);}
  .toast.err{border-color:var(--saffron);color:var(--saffron);}

  .to-top{
    position:fixed;bottom:22px;right:22px;z-index:90;
    width:44px;height:44px;border-radius:50%;
    background:var(--nav-bg);color:var(--nav-text);border:none;cursor:pointer;
    font-size:18px;box-shadow:var(--shadow-lg);
    opacity:0;pointer-events:none;transform:translateY(12px);
    transition:.3s var(--ease);
  }
  .to-top.show{opacity:1;pointer-events:auto;transform:translateY(0);}
  .to-top:hover{background:var(--saffron-deep);}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease), transform .6s var(--ease);}
  .reveal.in{opacity:1;transform:none;}
  .reveal.delay-1{transition-delay:.08s;}
  .reveal.delay-2{transition-delay:.16s;}
  .reveal.delay-3{transition-delay:.24s;}

  @media(max-width:1024px){
    .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);gap:20px;}
  }
  @media(max-width:920px){
    .hero-grid{grid-template-columns:minmax(0,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .grid.list .card-img{width:200px;}
  }
  @media(max-width:600px){
    .wrap{padding:0 14px;}
    .hero{padding:18px 0 10px;}
    .hero-grid{gap:16px;}
    .spotlight-img{display:block;}
    .spotlight-body{padding:16px 18px 18px;}
    .spotlight-body h2{font-size:18px;margin-bottom:8px;}
    .spotlight-body p{font-size:13.5px;-webkit-line-clamp:3;margin-bottom:12px;}
    .spotlight-body .btn{padding:9px 16px;font-size:13.5px;}
    .meta-row{margin-bottom:10px;gap:10px;}
    .meta-row span:first-child,.meta-row span:last-child{display:none;}
    .ledger{padding:16px 18px;}
    .ledger h3{font-size:13px;padding-bottom:10px;margin-bottom:4px;}
    .trend-list li{padding:9px 8px;}
    .trend-top b{font-size:12.5px;}
    .filter-bar{margin-top:18px;gap:10px;}
    .filter-bar h3{font-size:19px;}
    .filter-controls{overflow-x:auto;padding-bottom:8px;flex-wrap:nowrap;width:100%;}
    .pill{flex-shrink:0;}
    .sort-box,.view-toggle{flex-shrink:0;}
    .search-box{flex:1;}
    .search-box input{width:100%;min-width:90px;}
    .grid{gap:14px;margin:14px 0 8px;}
    .card-title{font-size:15px;padding:13px 15px 0;}
    .card-body .cat{padding:13px 15px 0;}
    .card-body p{font-size:13.5px;margin:8px 0 11px;padding:0 15px;}
    .card-foot{margin:0 15px 15px;}
    .grid.list .card{flex-direction:column;position:static;}
    .grid.list .card-img{position:static;width:100%;min-height:0;}
    .grid.list .card-photo{position:static;padding:0;}
    .grid.list .card-body{padding-left:0;}
    .header-inner{padding:12px 0 10px;}
    .brand{gap:10px;}
    .brand-logo img{max-height:36px;}
    .brand-mark span:not(.brand-logo){width:34px;height:34px;font-size:15px;}
    .brand-text h1{font-size:19px;}
    .today-badge{display:none;}
    nav.main a{padding:10px 13px;font-size:13.5px;}
    .tag-band{margin-top:30px;padding:20px 18px;}
    .subscribe{padding:44px 18px 24px;margin:30px 0 0;}
    .subscribe h3{font-size:19px;}
    .subscribe form{width:100%;}
    .subscribe input[type=email]{flex:1;min-width:0;padding:11px 12px;}
    .load-more{width:100%;padding:11px 20px;margin:20px auto 4px;}
    .footer-grid{padding:34px 0 20px;gap:24px;}
    .footer-wave svg{height:40px;}
  }
  @media(max-width:360px){
    .brand-logo img{max-height:32px;}
    .brand-mark span:not(.brand-logo){width:32px;height:32px;font-size:14px;}
    .header-inner{gap:12px;}
  }
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important;}
    html{scroll-behavior:auto;}
    .reveal{opacity:1;transform:none;}
  }

  .breadcrumb{
    display:flex;flex-wrap:wrap;gap:6px;align-items:center;
    font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);
    margin:26px 0 2px;
  }
  .breadcrumb a:hover{color:var(--saffron);text-decoration:underline;}
  .breadcrumb span{opacity:.55;}
  .cat-head{margin:14px 0 4px;}
  .cat-head h1{font-size:clamp(24px,5vw,34px);line-height:1.25;}
  .cat-head .cat-desc{color:var(--ink-soft);max-width:660px;margin:8px 0 0;}
  .cat-count{
    display:inline-flex;gap:8px;align-items:center;
    background:var(--paper-card);border:1px solid var(--line);border-radius:30px;
    padding:6px 14px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);
    margin-top:12px;
  }
  .cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
  .cat-chip{
    border:1px solid var(--line);border-radius:30px;padding:7px 14px;
    font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);
    background:var(--paper-card);transition:.15s;
  }
  .cat-chip:hover{border-color:var(--saffron);color:var(--saffron-deep);}
  .cat-chip.active{background:var(--nav-bg);color:var(--nav-text);border-color:var(--nav-bg);}

  .post-head{margin:22px 0 8px;}
  .post-head h1{font-size:clamp(24px,5vw,38px);line-height:1.25;}
  .post-head .meta-row{margin:14px 0 0;}
  .post-cover{
    position:relative;border-radius:var(--radius);overflow:hidden;
    margin:20px 0 6px;box-shadow:var(--shadow);
    background:
      radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 40%),
      linear-gradient(135deg, var(--green-deep), var(--green) 55%, var(--saffron-deep));
  }
  .post-cover img{width:100%;height:auto;display:block;}
  .post-cover .stamp{position:absolute;top:14px;right:14px;}
  .post-cover::after{
    content:'';position:absolute;inset:0;z-index:1;
    background:linear-gradient(to bottom, rgba(22,50,63,.1), transparent 45%, rgba(22,50,63,.45));
  }
  .post-body{max-width:780px;margin:0 auto;padding:10px 0 0;}

  /* Gutenberg (block) content — theme ka custom style sirf yahan */
  .jyk-blocks .post-body .lead{
    font-size:17px;color:var(--ink);font-weight:500;
    border-left:3px solid var(--saffron);padding-left:16px;margin:18px 0 30px;
  }
  .jyk-blocks .post-body h2{
    font-size:22px;margin:34px 0 12px;
    display:flex;align-items:center;gap:10px;
  }
  .jyk-blocks .post-body h2::before{
    content:'';width:8px;height:22px;border-radius:3px;flex-shrink:0;
    background:linear-gradient(180deg,var(--saffron),var(--gold));
  }
  .jyk-blocks .post-body p,.jyk-blocks .post-body li{color:var(--ink-soft);font-size:15.5px;line-height:1.8;}
  .jyk-blocks .info-table{
    width:100%;border-collapse:collapse;margin:14px 0 6px;
    background:var(--paper-card);border-radius:var(--radius);overflow:hidden;
    border:1px solid var(--line);
  }
  .jyk-blocks .info-table th,.jyk-blocks .info-table td{
    padding:12px 16px;text-align:left;font-size:14px;border-bottom:1px solid var(--line);
  }
  .jyk-blocks .info-table th{
    background:var(--nav-bg);color:var(--nav-text);
    font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;
  }
  .jyk-blocks .info-table td:first-child{font-weight:600;color:var(--ink);width:34%;}
  .jyk-blocks .info-table tr:last-child td{border-bottom:none;}
  .jyk-blocks .info-table tr:nth-child(even) td{background:rgba(217,122,50,.045);}
  .jyk-blocks .doc-list{list-style:none;margin:12px 0;padding:0;}
  .jyk-blocks .doc-list li{
    padding:10px 14px;margin-bottom:8px;
    background:var(--paper-card);border:1px solid var(--line);border-left:3px solid var(--green);
    border-radius:6px;font-size:14.5px;color:var(--ink);
    display:flex;gap:10px;align-items:center;
  }
  .jyk-blocks .doc-list li::before{
    content:'✓';color:var(--green-deep);font-weight:700;font-family:'IBM Plex Mono',monospace;flex-shrink:0;
  }
  .jyk-blocks .step-list{counter-reset:step;list-style:none;margin:12px 0;padding:0;}
  .jyk-blocks .step-list li{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;counter-increment:step;}
  .jyk-blocks .step-list li::before{
    content:counter(step);flex-shrink:0;
    width:30px;height:30px;border-radius:50%;
    background:linear-gradient(135deg,var(--saffron),var(--gold));color:#fff;
    font-weight:700;display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;font-size:13px;margin-top:2px;
  }
  .jyk-blocks .step-list li p{font-size:15px;color:var(--ink);margin:0;line-height:1.55;}

  /* Classic/other editors — WordPress default जैसा सादा style */
  .jyk-classic .post-body p,.jyk-classic .post-body li{color:var(--ink);font-size:16px;line-height:1.8;}
  .jyk-classic .post-body h2{font-size:24px;margin:30px 0 14px;color:var(--ink);}
  .jyk-classic .post-body h3{font-size:19px;margin:26px 0 12px;color:var(--ink);}
  .jyk-classic .post-body h4{font-size:16.5px;margin:22px 0 10px;color:var(--ink);}
  .jyk-classic .post-body a{color:var(--green-deep);text-decoration:underline;}
  .jyk-classic .post-body img{max-width:100%;height:auto;}
  .jyk-classic .post-body table{border-collapse:collapse;width:100%;margin:16px 0;}
  .jyk-classic .post-body th,.jyk-classic .post-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;font-size:14.5px;}
  .jyk-classic .post-body th{background:var(--nav-bg);color:var(--nav-text);font-weight:600;}
  .jyk-classic .post-body ul,.jyk-classic .post-body ol{padding-left:26px;margin:14px 0;}
  .jyk-classic .post-body ul li,.jyk-classic .post-body ol li{color:var(--ink);font-size:16px;line-height:1.8;}
  .jyk-classic .post-body blockquote{
    border-left:3px solid var(--saffron);margin:18px 0;padding:4px 18px;color:var(--ink-soft);font-style:italic;
  }
  .notice{
    background:rgba(217,122,50,.08);border:1px dashed var(--saffron);border-radius:8px;
    padding:16px 18px;font-size:14px;color:var(--ink-soft);margin:28px 0;
  }
  .notice b{color:var(--saffron-deep);}
  .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;}
  .share-row{display:flex;align-items:center;gap:10px;margin:20px 0 6px;flex-wrap:wrap;}
  .share-row span{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);}
  .share-btn{
    display:inline-flex;align-items:center;gap:6px;
    padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;color:#fff;transition:.2s;
  }
  .share-btn:hover{transform:translateY(-2px);opacity:.9;}
  .share-btn.fb{background:#1877F2;}
  .share-btn.tw{background:#111;}
  .share-btn.wa{background:#25D366;}
  .share-btn.em{background:var(--nav-bg);}
  .author-box{
    display:flex;gap:16px;align-items:center;
    background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);
    padding:20px;margin:34px 0;
  }
  .author-avatar{
    width:56px;height:56px;border-radius:50%;flex-shrink:0;
    background:conic-gradient(from 180deg,var(--saffron),var(--gold) 40%,var(--green) 70%,var(--saffron));
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-family:var(--font-heading);font-weight:800;font-size:20px;
  }
  .author-box b{font-family:var(--font-heading);font-size:16px;display:block;}
  .author-box p{margin:2px 0 0;color:var(--ink-soft);font-size:13.5px;}
  .related{margin:44px 0 10px;}
  .related h3{font-size:22px;margin-bottom:4px;}
  .pager{display:flex;justify-content:space-between;gap:14px;margin:36px 0 8px;}
  .pager a{
    flex:1;background:var(--paper-card);border:1px solid var(--line);border-radius:8px;
    padding:14px 16px;font-size:13.5px;color:var(--ink-soft);transition:.2s;display:block;
  }
  .pager a:hover{border-color:var(--saffron);color:var(--saffron-deep);}
  .pager a.next{margin-left:auto;}
  .pager a b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:2px;font-weight:600;}
  .pager .next{text-align:right;}
  .pager a.disabled{opacity:.45;pointer-events:none;}

  @media(max-width:600px){
    .post-body .lead{font-size:15.5px;margin-bottom:20px;}
    .post-body h2{font-size:19px;}
    .info-table th,.info-table td{padding:10px 12px;font-size:13px;}
    .pager{flex-direction:column;}
    .author-box{padding:16px;align-items:flex-start;}
    .post-head h1{font-size:24px;}
    .breadcrumb{margin-top:18px;}
  }

  .post-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:34px;align-items:start;
  }
  .post-main{min-width:0;}
  .post-layout .post-body{max-width:100%;}
  .post-side{
    position:sticky;top:90px;
    display:flex;flex-direction:column;gap:18px;
  }
  .side-box{
    background:var(--paper-card);border:1px solid var(--line);
    border-radius:var(--radius);padding:20px;
  }
  .side-box h3{
    font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;
    text-transform:uppercase;letter-spacing:.08em;
    border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px;
  }
  .side-box .search-box{width:100%;}
  .side-box .search-box input{width:100%;}
  .side-cat{list-style:none;margin:0;padding:0;}
  .side-cat li{border-bottom:1px dashed var(--line);}
  .side-cat li:last-child{border-bottom:none;}
  .side-cat a{
    display:flex;justify-content:space-between;align-items:center;
    padding:9px 2px;font-size:14px;color:var(--ink-soft);transition:.15s;
  }
  .side-cat a::after{content:'→';color:var(--saffron);opacity:0;transform:translateX(-6px);transition:.2s;}
  .side-cat a:hover{color:var(--saffron-deep);padding-left:6px;}
  .side-cat a:hover::after{opacity:1;transform:translateX(0);}
  .faq-item{
    background:var(--paper-card);border:1px solid var(--line);border-left:3px solid var(--gold);
    border-radius:6px;padding:14px 16px;margin-bottom:10px;
  }
  .faq-item b{color:var(--ink);font-size:14.5px;display:block;margin-bottom:6px;}
  .faq-item p{margin:0;font-size:14px;}
  .readtime{
    display:inline-flex;align-items:center;gap:6px;
    font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--green-deep);
    background:rgba(62,107,79,.08);border:1px dashed var(--green);
    border-radius:20px;padding:4px 12px;margin-top:12px;
  }
  @media(max-width:920px){
    .post-layout{grid-template-columns:minmax(0,1fr);}
    .post-side{position:static;}
  }

  /* ============ WordPress core classes ============ */
  body.home{}
  body.blog{}
  body.single{}
  body.archive{}
  body.page{}
  body.search{}
  body.error404{}
  body.logged-in{padding-top:32px;}
  body.admin-bar{}

  .site-header{}
  .site-branding{display:flex;align-items:center;gap:14px;}
  .site-title{margin:0;font-family:var(--font-heading);font-size:clamp(21px,4.5vw,26px);font-weight:800;color:var(--ink);}
  .site-description{margin:2px 0 0;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;}

  .main-navigation .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;}
  .main-navigation .menu-item{flex-shrink:0;}
  .main-navigation .menu-item a{
    display:block;color:var(--nav-text);font-size:14.5px;font-weight:600;
    padding:12px 16px;white-space:nowrap;border-bottom:3px solid transparent;transition:.15s;
  }
  .main-navigation .menu-item a:hover{background:rgba(255,255,255,.05);}
  .main-navigation .current-menu-item a{border-bottom-color:var(--saffron);background:rgba(255,255,255,.05);}
  .main-navigation .sub-menu{display:none;}

  .site-content{}
  .content-area{}
  .site-main{}

  .post,.hentry{}
  .entry-header{}
  .entry-title{}
  .entry-meta{}
  .entry-content{}
  .entry-footer{}
  .post-thumbnail{display:block;position:relative;}
  .sticky{box-shadow:var(--shadow-lg);}

  .widget-area{display:flex;flex-direction:column;gap:18px;}
  .widget{}
  .widget-title{
    font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;
    text-transform:uppercase;letter-spacing:.08em;
    border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px;
  }

  .comments-area{margin:44px 0 6px;}
  .comments-title{font-size:20px;margin-bottom:18px;}
  .comment-list{list-style:none;margin:0;padding:0;}
  .comment{margin-bottom:16px;}
  .comment-body{
    background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);
    padding:16px 18px;
  }
  .comment-author{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--ink);}
  .comment-author .avatar{
    width:34px;height:34px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,var(--saffron),var(--gold));
    display:inline-flex;align-items:center;justify-content:center;
    color:#fff;font-family:var(--font-heading);font-weight:800;font-size:15px;
  }
  .comment-metadata{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);margin:2px 0 8px;}
  .comment-content p{margin:0;color:var(--ink-soft);font-size:14px;}
  .comment-reply-link{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--saffron-deep);font-weight:600;display:inline-block;margin-top:8px;}
  .comment-reply-link:hover{text-decoration:underline;}
  .comment-respond{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-top:26px;}
  .comment-reply-title{font-size:17px;margin-bottom:14px;}
  .comment-form label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:4px;}
  .comment-form textarea,.comment-form input[type=text],.comment-form input[type=email]{width:100%;}

  .alignleft{float:left;margin:6px 24px 12px 0;}
  .alignright{float:right;margin:6px 0 12px 24px;}
  .aligncenter{display:block;margin:12px auto;}
  .wp-caption{max-width:100%;background:var(--paper-card);border:1px solid var(--line);border-radius:6px;padding:6px;}
  .wp-caption-text{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);text-align:center;padding:6px 4px 2px;}
  .size-full,.size-large,.size-medium,.size-thumbnail{max-width:100%;height:auto;}

  .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0;}
  .gallery-item{background:var(--paper-card);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
  .gallery-item img{width:100%;height:110px;object-fit:cover;display:block;}
  .gallery-caption{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);padding:6px 8px;}

  .wp-block-group{}
  .wp-block-columns{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;margin:20px 0;
  }
  .wp-block-column{
    background:var(--paper-card);border:1px solid var(--line);
    border-radius:var(--radius);padding:18px;
  }
  .wp-block-column h3{font-size:16px;margin-bottom:8px;}
  .wp-block-column p{margin:0;font-size:14px;}
  .wp-block-image img{border-radius:var(--radius);}
  .wp-block-heading{}
  .wp-block-paragraph{}
  .wp-block-list{padding-left:1.3em;}
  .wp-block-button{margin:20px 0;}
  .wp-block-button__link{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--nav-bg);color:var(--nav-text);
    padding:11px 20px;border-radius:6px;font-weight:600;font-size:14.5px;transition:.2s;
  }
  .wp-block-button__link:hover{background:var(--saffron-deep);}
  .wp-block-cover{
    position:relative;border-radius:var(--radius);overflow:hidden;
    display:flex;align-items:flex-end;padding:28px;min-height:220px;color:#fff;
    background:
      radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 40%),
      linear-gradient(135deg, var(--green-deep), var(--green) 55%, var(--saffron-deep));
    margin:24px 0;
  }
  .wp-block-cover img.wp-block-cover__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:1;}
  .wp-block-cover .wp-block-cover__inner-container h3{color:#fff;font-size:22px;margin-bottom:6px;}
  .wp-block-cover .wp-block-cover__inner-container p{margin:0;color:rgba(255,255,255,.9);font-size:14.5px;}
  .wp-block-quote{
    border-left:3px solid var(--saffron);margin:22px 0;
    padding:6px 0 6px 18px;font-size:17px;font-style:italic;color:var(--ink);
  }
  .wp-block-quote cite{display:block;font-size:12.5px;font-style:normal;color:var(--ink-soft);margin-top:6px;font-family:'IBM Plex Mono',monospace;}
  .wp-block-table{width:100%;border-collapse:collapse;margin:16px 0;overflow-x:auto;}
  .wp-block-table table{width:100%;border-collapse:collapse;}
  .wp-block-table td,.wp-block-table th{padding:10px 14px;border:1px solid var(--line);font-size:14px;}
  .wp-block-table th{background:var(--nav-bg);color:var(--nav-text);}
  .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:18px 0;}
  .wp-block-gallery figure{margin:0;overflow:hidden;border-radius:6px;}
  .wp-block-gallery img{width:100%;height:130px;object-fit:cover;display:block;transition:transform .4s var(--ease);}
  .wp-block-gallery figure:hover img{transform:scale(1.06);}
  .wp-block-separator{border:none;border-top:2px dashed var(--line-strong);margin:30px 0;height:0;}

  .search-form{display:flex;gap:8px;align-items:center;}
  .search-field{
    flex:1;min-width:0;padding:10px 14px;
    border:1px solid var(--line);border-radius:6px;background:var(--paper-card);
    color:var(--ink);font-family:var(--font-body);font-size:14px;
  }
  .search-field:focus{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px rgba(217,122,50,.15);}
  .search-submit{
    background:var(--nav-bg);color:var(--nav-text);border:none;
    border-radius:6px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:.2s;
  }
  .search-submit:hover{background:var(--saffron-deep);}
  .cat-search{max-width:420px;margin:18px 0 4px;}

  .pagination{margin:30px 0;}
  .pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
  .page-numbers{
    min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
    padding:0 10px;background:var(--paper-card);border:1px solid var(--line);border-radius:6px;
    font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink-soft);transition:.15s;
  }
  .page-numbers:hover{border-color:var(--saffron);color:var(--saffron-deep);}
  .page-numbers.current{background:var(--nav-bg);color:var(--nav-text);border-color:var(--nav-bg);}
  .page-numbers.disabled{opacity:.45;pointer-events:none;cursor:default;}

  input,textarea,select{font-family:var(--font-body);}
  input[type=text],input[type=email],input[type=search],textarea,select{
    padding:10px 14px;border:1px solid var(--line);border-radius:6px;
    background:var(--paper-card);color:var(--ink);font-size:14px;
  }
  input:focus,textarea:focus,select:focus{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px rgba(217,122,50,.15);}
  button{cursor:pointer;}

  .screen-reader-text{
    position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
  .screen-reader-text:focus{
    position:fixed !important;top:8px;left:8px;width:auto;height:auto;
    padding:10px 16px;background:var(--paper-card);color:var(--ink);
    border:2px solid var(--saffron);border-radius:6px;z-index:100000;clip:auto;
  }
  .clearfix::after{content:'';display:table;clear:both;}
