/* ============================================================
   Guides: single posts, category archives, hub. Prefix: gd-
   (breadcrumbs, refine chips, product cards and pagination reuse category.css)
   ============================================================ */
main#content.site-main:has(> .gd){max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;}
.gd{--y:var(--agri-yellow,#F0FE06);max-width:1280px;margin:0 auto;padding:16px 16px 56px;color:#111;}
.gd *{box-sizing:border-box;}
.gd a{color:#111;}

/* Article header */
.gd-article{max-width:1180px;margin:0 auto;}
.gd-head{max-width:800px;margin:6px 0 22px;}
.gd a.gd-head__cat{display:inline-block;padding:5px 11px;border-radius:999px;background:#111;color:var(--y);font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px;}
.gd-head__title{margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.1;font-weight:900;letter-spacing:-.01em;}
.gd-head__standfirst{margin:0 0 14px;font-size:18px;line-height:1.5;color:#333;}
.gd-head__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13px;color:#666;}
.gd-hero{margin:0 0 28px;border-radius:16px;overflow:hidden;background:#f3f3f3;}
.gd-hero img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;}

/* Layout */
.gd-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;}
.gd-body{min-width:0;max-width:760px;}
.gd-aside{position:sticky;top:96px;display:grid;gap:16px;}

/* Contents */
.gd-toc ol{margin:0;padding-left:20px;line-height:1.5;}
.gd-toc li{margin:4px 0;}
.gd-toc a{text-decoration:none;color:#333;}
.gd-toc a:hover,.gd-toc a.is-active{color:#111;font-weight:700;text-decoration:underline;}
.gd-toc--inline{margin:0 0 24px;padding:14px 18px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fafafa;font-size:15px;}
.gd-toc--inline summary{font-weight:800;cursor:pointer;margin-bottom:6px;}
.gd-toc--side{padding:16px 18px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;font-size:14px;max-height:calc(100vh - 130px);overflow:auto;}
.gd-toc__label{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#666;font-weight:700;}
@media (min-width:901px){ .gd-toc--inline{display:none;} }

/* Body typography */
.gd-content{font-size:17px;line-height:1.7;color:#1d1d1d;}
.gd-content>p{margin:0 0 18px;}
.gd-content h2{margin:38px 0 12px;font-size:clamp(22px,2.6vw,28px);line-height:1.2;font-weight:900;scroll-margin-top:110px;}
.gd-content h3{margin:26px 0 8px;font-size:20px;font-weight:800;}
.gd-content h4{margin:20px 0 6px;font-size:17px;font-weight:800;}
.gd-content ul,.gd-content ol{margin:0 0 18px;padding-left:24px;}
.gd-content li{margin:4px 0;}
.gd-content a{color:#111;text-decoration:underline;text-decoration-color:rgba(0,0,0,.35);text-underline-offset:2px;}
.gd-content a:hover{text-decoration-color:#111;}
.gd-content img{max-width:100%;height:auto;border-radius:10px;}
.gd-content figure{margin:0 0 18px;}
.gd-content figcaption{font-size:13px;color:#666;margin-top:6px;}
.gd-content blockquote{margin:0 0 18px;padding:12px 18px;border-left:4px solid var(--y);background:#fafafa;font-style:normal;}
.gd-content table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 20px;display:block;overflow-x:auto;}
.gd-content th,.gd-content td{padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.1);text-align:left;vertical-align:top;}
.gd-content th{background:#fafafa;font-weight:700;}
.gd-content strong{font-weight:800;}

/* Shop the range box (inline) */
.gd-shop{margin:30px 0;padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#fafafa;}
.gd-shop__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px;}
.gd-shop__title{margin:0 !important;font-size:20px !important;}
.gd-shop__all{font-weight:700;text-decoration:none;font-size:14px;}
.gd-shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;list-style:none;margin:0;padding:0;}
.gd-shop .cat-product__title{font-size:13px;-webkit-line-clamp:2;}
.gd-shop .cat-product__specs{display:none;}

/* Aside cards */
.gd-side-card{padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;}
.gd-side-card h2{margin:0 0 8px;font-size:17px;font-weight:900;}
.gd-side-card p{margin:0 0 10px;font-size:14px;line-height:1.5;}
.gd-btn{display:inline-block;padding:11px 16px;border-radius:10px;background:#111;color:var(--y) !important;font-weight:800;text-decoration:none;font-size:14px;}
.gd-btn:hover{background:#000;}

/* Author */
.gd-author{display:flex;gap:16px;align-items:flex-start;margin:36px 0 0;padding:20px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;}
.gd-author__badge{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#111;color:var(--y);display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.04em;}
.gd-author h2{margin:0 0 6px;font-size:17px;font-weight:900;}
.gd-author p{margin:0;font-size:14px;line-height:1.55;}

/* Cards, grids, related */
.gd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.gd-card{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1);border-radius:14px;overflow:hidden;background:#fff;}
.gd-card__media{display:block;aspect-ratio:16/10;background:#f3f3f3;overflow:hidden;}
.gd-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.gd-card:hover .gd-card__media img{transform:scale(1.03);}
.gd-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex:1;}
.gd a.gd-card__cat{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#555;text-decoration:none;}
.gd-card__title{margin:0;font-size:16px;line-height:1.3;font-weight:800;}
.gd-card__title a{text-decoration:none;}
.gd-card__title a:hover{text-decoration:underline;}
.gd-card__excerpt{margin:0;font-size:14px;line-height:1.5;color:#444;}
.gd-card__meta{margin:auto 0 0;padding-top:6px;font-size:12px;color:#777;}
.gd-related{max-width:1180px;margin:44px auto 0;}
.gd-related h2,.gd-section-title{margin:0 0 14px;font-size:22px;font-weight:900;}
.gd-related__all{margin:14px 0 0;font-weight:700;}
.gd-related__all a{text-decoration:none;}
.gd-count{margin:0 0 12px;font-size:14px;color:#555;}

/* Hub */
.gd-cats ul{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;}
.gd-cats a{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;text-decoration:none;background:#fff;}
.gd-cats a:hover{border-color:#111;}
.gd-cats__name{font-weight:800;font-size:15px;}
.gd-cats__count{font-size:12px;color:#666;}
.gd-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center;margin:0 0 30px;padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#fafafa;}
.gd-featured__media{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#eee;}
.gd-featured__media img{width:100%;height:100%;object-fit:cover;display:block;}
.gd-featured__label{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#555;}
.gd-featured__title{margin:0 0 10px;font-size:clamp(20px,2.4vw,28px);line-height:1.2;font-weight:900;}
.gd-featured__title a{text-decoration:none;}
.gd-featured p{margin:0 0 8px;line-height:1.5;}
.gd--listing .cat-copy{max-width:78ch;margin-top:28px;line-height:1.65;}
.gd--listing .cat-copy h2{font-size:22px;margin:26px 0 8px;}
.cat-refine a span{color:#777;font-weight:500;}

@media (max-width:900px){
  .gd-layout{grid-template-columns:1fr;gap:24px;}
  .gd-aside{position:static;}
  .gd-toc--side{display:none;}
  .gd-featured{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .gd{padding:12px 16px 40px;}
  .gd-content{font-size:16px;}
  .gd-shop__grid{grid-template-columns:repeat(2,1fr);}
}
