/*
 * Breed guide pages (post type: breed).
 *
 * Lifted verbatim out of the Custom HTML block that every breed post
 * carried its own copy of - 9KB x 14 posts. Loaded once from the theme
 * by single-breed.php, so the design lives in one place and the <style>
 * block can be deleted from each post.
 */

.nd-featured-img{display:none!important}
.nd-post-header{display:none!important}
.bp{--green:#17291c;--green2:#1f3826;--orange:#E8622A;--cream:#faf5ee;--ink:#2f2f2f;--line:#ece3d5;font-family:inherit;color:var(--ink);max-width:1200px;margin:0 auto}
.bp *{box-sizing:border-box}
.bp .serif{font-family:Georgia,'Times New Roman',serif}
.bp a{text-decoration:none}
.bp svg{display:inline-block;vertical-align:middle}
.bp-hero{background:linear-gradient(rgba(17,32,20,.86),rgba(17,32,20,.86)),var(--hero) center/cover;background-color:var(--green);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;min-height:440px}
.bp-hero .htxt{padding:48px 44px;color:#fff;align-self:center}
.bp-hero .hlabel{color:var(--orange);letter-spacing:2px;font-size:.8rem;font-weight:700;text-transform:uppercase}
.bp-hero h1{font-size:2.9rem;line-height:1.1;margin:14px 0 0;font-weight:700}
.bp-hero .hrule{width:120px;height:2px;background:linear-gradient(90deg,var(--orange),transparent);margin:16px 0}
.bp-hero p.hd{color:#d9e2d6;line-height:1.7;max-width:440px;margin:0 0 26px}
.bp-price{border:1px solid rgba(232,98,42,.5);border-radius:10px;padding:12px 20px;display:inline-flex;align-items:center;gap:18px;margin-bottom:24px}
.bp-price small{color:#c8d2c4;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;line-height:1.3;max-width:110px}
.bp-price b{color:var(--orange);font-size:1.5rem;font-family:Georgia,serif}
.bp-btns{display:flex;gap:14px;flex-wrap:wrap}
.bp-btn{padding:13px 26px;border-radius:8px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:9px}
.bp-btn svg{width:18px;height:18px}
.bp-btn.wa{background:var(--orange);color:#fff}
.bp-btn.wa:hover{background:#cf5320}
.bp-btn.gh{border:1px solid rgba(255,255,255,.5);color:#fff}
.bp-btn.gh:hover{background:rgba(255,255,255,.1)}
.bp-hero .himg{background:var(--hero) center/cover,var(--green)}
.bp-stats{background:var(--cream);border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 34px}
.bp-stat{display:flex;align-items:center;gap:12px;padding:22px 20px;border-right:1px solid var(--line)}
.bp-stat:last-child{border-right:0}
.bp-stat .si{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--orange)}
.bp-stat .si svg{width:20px;height:20px}
.bp-stat b{display:block;font-size:1.15rem;color:var(--green)}
.bp-stat span{font-size:.82rem;color:#8a8577}
.bp-main{display:grid;grid-template-columns:1fr 340px;gap:38px;align-items:start}
.bp h2.sec{font-size:1.7rem;color:var(--green);margin:0 0 6px;font-weight:700}
.bp h3.sub{font-size:1.15rem;color:var(--ink);margin:30px 0 14px;font-weight:700}
.bp p.lead{color:#5c5c52;line-height:1.75}
.bp-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:6px 0}
.bp-table th{background:var(--green);color:#fff;text-align:left;padding:13px 16px;font-size:.9rem}
.bp-table td{padding:12px 16px;border-top:1px solid var(--line);font-size:.94rem}
.bp-table tr:nth-child(even) td{background:var(--cream)}
.bp-table td b{color:var(--green)}
.bp-ex{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:10px 0}
.bp-ex .c{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.bp-ex .c .im{height:110px;background-size:cover;background-position:center;background-color:var(--cream)}
.bp-ex .c .b{padding:12px 14px}
.bp-ex .c .b h4{margin:0 0 4px;font-size:.98rem;color:var(--green)}
.bp-ex .c .b .pr{color:var(--orange);font-weight:700;font-size:.9rem}
.bp-ex .c .b p{margin:6px 0 0;font-size:.8rem;color:#8a8577;line-height:1.4}
.bp-note{background:#fff7f2;border:1px solid #f6d9c9;border-radius:10px;padding:14px 18px;font-size:.9rem;color:#a85a34;margin:16px 0;display:flex;align-items:center;gap:8px}
.bp-note svg{width:17px;height:17px;color:var(--orange);flex:0 0 auto}
.bp-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:12px 0;text-align:center}
.bp-icons.w4{grid-template-columns:repeat(4,1fr)}
.bp-icons .i{padding:8px}
.bp-icons .i .ic{width:52px;height:52px;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--orange)}
.bp-icons .i .ic svg{width:24px;height:24px}
.bp-icons .i h5{margin:0 0 4px;font-size:.9rem;color:var(--green)}
.bp-icons .i p{margin:0;font-size:.78rem;color:#8a8577;line-height:1.4}
.bp-tips{display:flex;align-items:flex-start;gap:6px;margin:14px 0;flex-wrap:wrap;justify-content:space-between}
.bp-tips .t{flex:1;min-width:120px;text-align:center}
.bp-tips .t .n{width:46px;height:46px;border-radius:50%;border:2px solid var(--orange);color:var(--orange);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:1rem}
.bp-tips .t p{font-size:.8rem;color:#6c6c60;line-height:1.45;margin:0}
.bp-tips .ar{align-self:flex-start;margin-top:14px;color:var(--orange);font-weight:700;flex:0 0 auto;font-size:1.2rem}
.bp-exp{display:grid;grid-template-columns:repeat(5,1fr) 1.2fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0}
.bp-exp .e{padding:16px 14px;border-right:1px solid var(--line);text-align:center;color:var(--green)}
.bp-exp .e .ic svg{width:22px;height:22px}
.bp-exp .e h5{margin:6px 0 3px;font-size:.85rem;color:var(--green)}
.bp-exp .e span{font-size:.8rem;color:#8a8577}
.bp-exp .tot{background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:0}
.bp-exp .tot b{font-size:1.25rem}
.bp-exp .tot small{opacity:.8;font-size:.72rem}
.bp-cta{background:linear-gradient(rgba(17,32,20,.9),rgba(17,32,20,.9)),var(--hero) center/cover;background-color:var(--green);border-radius:16px;display:flex;align-items:center;gap:24px;padding:26px 32px;margin:34px 0 0;color:#fff}
.bp-cta .ct{flex:1}
.bp-cta .ct b{font-size:1.35rem;display:block;font-family:Georgia,serif}
.bp-cta .ct span{color:#cdd6c9;font-size:.92rem}
.bp-side>*{margin-bottom:20px}
.bp-expert{background:var(--green);color:#fff;border-radius:16px;padding:26px 22px;text-align:center}
.bp-expert .t{font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:#b9c4b4}
.bp-expert .av{width:92px;height:92px;border-radius:50%;margin:14px auto;background:var(--orange);border:3px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff}
.bp-expert .av svg{width:44px;height:44px}
.bp-expert h4{margin:0;font-size:1.15rem;font-family:Georgia,serif}
.bp-expert .role{color:var(--orange);font-size:.82rem;margin:2px 0 12px}
.bp-expert p{font-size:.85rem;color:#d4ddd0;line-height:1.6;margin:0}
.bp-expert .sig{font-style:italic;color:var(--orange);margin-top:12px;font-family:Georgia,serif}
.bp-card{border:1px solid var(--line);border-radius:16px;padding:20px}
.bp-card h4{margin:0 0 14px;font-size:1.05rem;color:var(--green);font-family:Georgia,serif}
.bp-toc a{display:flex;align-items:center;gap:10px;padding:7px 0;color:#5c5c52;font-size:.9rem;border-bottom:1px dashed var(--line)}
.bp-toc a:last-child{border-bottom:0}
.bp-toc a:before{content:'';width:9px;height:9px;border-radius:50%;border:2px solid var(--orange);flex:0 0 auto}
.bp-toc a:hover{color:var(--orange)}
.bp-help{background:var(--cream);text-align:center}
.bp-help p{font-size:.85rem;color:#6c6c60;margin:0 0 14px}
.bp-phone{background:var(--green);color:#fff;border-radius:8px;padding:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}
.bp-phone svg{width:16px;height:16px}
.bp-rel a{display:flex;align-items:center;gap:12px;padding:9px 0;color:var(--ink)}
.bp-rel a .th{width:48px;height:48px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--cream);flex:0 0 auto}
.bp-rel a b{font-size:.9rem;display:block;color:var(--green)}
.bp-rel a span{font-size:.78rem;color:#8a8577}
.bp-rel .more,.bp-help .more{color:var(--orange);font-weight:700;font-size:.85rem;display:inline-block;margin-top:8px}
.bp-faq details{border-bottom:1px solid var(--line);padding:10px 0}
.bp-faq summary{cursor:pointer;font-size:.9rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:10px}
.bp-faq summary::-webkit-details-marker{display:none}
.bp-faq summary:after{content:'+';color:var(--orange);font-weight:700}
.bp-faq details[open] summary:after{content:'\2013'}
.bp-faq details p{font-size:.85rem;color:#6c6c60;margin:10px 0 0;line-height:1.6}
@media(max-width:900px){
 .bp-hero{grid-template-columns:1fr}.bp-hero .himg{min-height:240px}
 .bp-main{grid-template-columns:1fr}
 .bp-stats{grid-template-columns:repeat(2,1fr)}.bp-stat:nth-child(2){border-right:0}
 .bp-ex,.bp-icons,.bp-icons.w4{grid-template-columns:repeat(2,1fr)}
 .bp-exp{grid-template-columns:repeat(2,1fr)}.bp-exp .tot{grid-column:1/-1}
 .bp-hero h1{font-size:2.1rem}
 .bp-tips .ar{display:none}.bp-tips .t{min-width:45%}
}

/* ------------------------------------------------------------------
   Page chrome added by single-breed.php (breadcrumb, article wrapper,
   footer links). Previously these pages borrowed the blog template's
   chrome, which pointed at /blog/.
   ------------------------------------------------------------------ */
.nd-breed-crumb{max-width:1200px;margin:0 auto;padding:26px clamp(16px,5vw,40px) 0;font-family:'DM Sans',sans-serif;font-size:14px;}
.nd-breed-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.nd-breed-crumb li{display:flex;align-items:center;gap:8px;color:#6b5d4f;}
.nd-breed-crumb li+li::before{content:"/";color:#c9b8a8;}
.nd-breed-crumb a{color:#E8622A;text-decoration:none;}
.nd-breed-crumb a:hover{text-decoration:underline;}
.nd-breed-crumb [aria-current="page"]{color:#5a4a3c;font-weight:600;}

.nd-breed-article{padding:0 0 8px;}

.nd-breed-foot{max-width:1200px;margin:0 auto;padding:8px clamp(16px,5vw,40px) 64px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-family:'DM Sans',sans-serif;}
.nd-breed-back{font-weight:600;color:#2c1a0e;text-decoration:none;}
.nd-breed-back:hover{color:#E8622A;}
.nd-breed-wa{font-size:14px;padding:14px 28px;background:#E8622A;color:#fff;border-radius:100px;text-decoration:none;font-weight:600;}
.nd-breed-wa:hover{background:#c94e1c;}
@media(max-width:640px){
  .nd-breed-crumb{padding-top:18px;}
  .nd-breed-foot{padding-bottom:44px;}
}
