/*
Theme Name: Pointer Setter Ukraine
Theme URI: https://dr.fmsu.org
Author: Всеукраїнський Пойнтер-Сеттер Клуб
Description: Сучасна тема клубу острівних лягавих України.
Version: 2.0.2
Text Domain: pointer-setter
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');

:root{--ink:#10251e;--forest:#12372a;--forest-2:#174b38;--gold:#d9a83e;--gold-light:#f1cd73;--cream:#f5f0e6;--sand:#ebe2d2;--white:#fff;--muted:#68756f;--line:rgba(16,37,30,.14);--serif:'Prata',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:#111;padding:10px 16px;z-index:9999}.skip-link:focus{top:16px}.eyebrow{margin:0 0 18px;color:var(--gold-light);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow--dark{color:#9a741f}.section{padding:112px 0}.section--ink{color:#fff;background:var(--ink)}.section--sand{background:var(--cream)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.02em}h2{font-size:clamp(42px,5.2vw,68px);margin-bottom:0}h1 em,h2 em{color:var(--gold);font-style:italic}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 24px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:#17291f}.button--gold:hover{background:var(--gold-light)}.button--ghost{border-color:rgba(255,255,255,.48);color:#fff}.button--ghost:hover{background:#fff;color:var(--ink)}.button--dark{background:var(--ink);color:#fff}.text-link{display:inline-flex;gap:12px;align-items:center;color:#8a6619;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}

.topline{height:34px;color:rgba(255,255,255,.78);background:#0b211a;font-size:11px;letter-spacing:.05em}.topline__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topline__contacts{display:flex;gap:22px}.topline a:hover{color:#fff}.site-header{position:absolute;z-index:100;top:34px;left:0;width:100%;height:92px;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:.2s}.site-header.is-scrolled{position:fixed;top:0;height:78px;background:rgba(13,39,30,.96);box-shadow:0 12px 30px rgba(0,0,0,.16);backdrop-filter:blur(14px)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;min-width:285px}.brand img{width:82px;height:57px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font:400 18px/1.2 var(--serif)}.brand small{margin-top:4px;color:rgba(255,255,255,.66);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-nav__list{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}.site-nav a{position:relative;padding:31px 0;font-size:12px;font-weight:600;letter-spacing:.045em}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:1px;background:var(--gold);transition:.2s}.site-nav a:hover:after,.site-nav .current-menu-item>a:after{right:0}.menu-toggle{display:none;border:0;background:none;color:#fff}.menu-toggle b{font-size:0}

.hero{position:relative;min-height:820px;height:100vh;max-height:960px;display:flex;align-items:center;color:#fff;background:var(--forest);overflow:hidden}.hero__media{position:absolute;inset:0;background:url('assets/images/hero.jpg') center/cover no-repeat;transform:scale(1.03)}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,16,.92) 0%,rgba(7,28,20,.68) 43%,rgba(3,20,14,.10) 77%),linear-gradient(0deg,rgba(3,19,13,.38),transparent 40%)}.hero__content{position:relative;padding-top:110px}.hero h1{max-width:780px;margin:0 0 27px;font-size:clamp(58px,7.2vw,94px)}.hero__lead{max-width:630px;margin-bottom:34px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}.hero__actions{display:flex;gap:12px}.hero__fact{position:absolute;right:max(24px,calc((100vw - var(--max))/2));bottom:50px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 17px;padding-left:23px;border-left:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.72);font-size:10px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.hero__fact strong{grid-row:1/3;font:400 44px/1 var(--serif);color:#fff}.hero__fact span:last-child{grid-column:1}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro__copy{padding-top:35px}.intro__copy p:first-child{font-size:20px;line-height:1.65;color:#263c34}.prose p{margin:0 0 22px}.intro .text-link{margin-top:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:60px}.section-heading>p{max-width:470px;margin:0 0 8px;color:var(--muted)}.section-heading--light>p{color:rgba(255,255,255,.62)}.breed-visual{position:relative;height:450px;margin:0 0 34px;overflow:hidden;background:#1d3f31}.breed-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,28,20,.5),transparent 45%)}.breed-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.breed-list{border-top:1px solid rgba(255,255,255,.18)}.breed-list a{display:grid;grid-template-columns:44px minmax(250px,1fr) 1fr 30px;gap:20px;align-items:center;padding:23px 5px;border-bottom:1px solid rgba(255,255,255,.18);transition:.2s}.breed-list a:hover{padding-left:14px;background:rgba(255,255,255,.04)}.breed-list small{color:var(--gold);font-size:10px}.breed-list strong{font:400 22px/1.2 var(--serif)}.breed-list span{color:rgba(255,255,255,.54);font-size:13px}.breed-list b{color:var(--gold);font-weight:400}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.work-grid article{min-height:330px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.work-grid article:hover{background:var(--cream);transform:translateY(-4px)}.work-grid article>span{color:#9a8a70;font-size:10px}.work-icon{margin:45px 0 28px;color:#a57718;font:400 42px/1 var(--serif)}.work-grid h3{font:400 24px/1.2 var(--serif)}.work-grid p{color:var(--muted);font-size:14px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{background:#fff}.news-card__image{display:block;height:245px;overflow:hidden;background:#d9d5ca}.news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover .news-card__image img{transform:scale(1.04)}.news-card__body{padding:26px 27px 30px}.news-card time{display:block;margin-bottom:13px;color:#98731f;font-size:10px;font-weight:700;letter-spacing:.12em}.news-card h2,.news-card h3{margin:0 0 14px;font:400 22px/1.35 var(--serif)}.news-card p{color:var(--muted);font-size:13px;line-height:1.65}.latest .section-heading>.text-link{margin-bottom:10px}.join-banner{padding:100px 0;color:#fff;background:linear-gradient(90deg,rgba(7,31,22,.94),rgba(11,49,35,.83)),url('assets/images/field-trial-1.jpg') center/cover no-repeat}.join-banner__inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.join-banner h2{font-size:clamp(46px,6vw,74px)}.join-banner p:not(.eyebrow){max-width:620px;margin:25px 0 0;color:rgba(255,255,255,.7)}

.site-footer{padding:70px 0 24px;color:rgba(255,255,255,.66);background:#091e17;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:70px;padding-bottom:55px}.footer-grid h2{margin:0 0 21px;color:#fff;font:400 16px/1.3 var(--serif)}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a:hover{color:#fff}.footer-brand{display:flex;gap:20px;align-items:flex-start}.footer-brand img{width:105px}.footer-brand strong{display:block;margin:4px 0 11px;color:#fff;font:400 18px/1.35 var(--serif)}.footer-brand p{max-width:370px;margin:0}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);font-size:10px;letter-spacing:.07em;text-transform:uppercase}

.page-hero,.article-hero{padding:210px 0 80px;color:#fff;background:linear-gradient(90deg,rgba(6,27,19,.95),rgba(11,49,35,.78)),url('assets/images/hero.jpg') center/cover no-repeat}.page-hero h1,.article-hero h1{max-width:900px;margin:0;font-size:clamp(50px,7vw,82px)}.page-hero>div>p:last-child{max-width:700px;margin:22px 0 0;color:rgba(255,255,255,.72)}.page-layout,.article-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;justify-content:space-between;gap:80px;padding-top:80px;padding-bottom:100px}.entry-content{font-size:16px}.entry-content h2{margin:55px 0 21px;font-size:38px}.entry-content h3{margin:38px 0 15px;font:400 25px/1.3 var(--serif)}.entry-content a{color:#896719;text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:25px}.entry-content blockquote{margin:35px 0;padding:5px 0 5px 25px;border-left:3px solid var(--gold);font:400 22px/1.6 var(--serif)}.entry-content img{margin:30px 0}.entry-content .wp-block-buttons{margin:30px 0}.entry-content .wp-block-button__link{border-radius:0;background:var(--forest);color:#fff;text-decoration:none}.page-aside,.share-aside{padding-top:5px}.page-aside>div,.share-aside{position:sticky;top:110px;padding:28px;background:var(--cream)}.page-aside strong,.share-aside strong{font:400 19px/1.3 var(--serif)}.page-aside p{margin:12px 0;color:var(--muted);font-size:13px}.page-aside a,.share-aside a{display:block;margin-top:8px;color:#85621a;font-size:12px;font-weight:700}.article-hero time{display:block;margin:20px 0 12px;color:var(--gold-light);font-size:11px;letter-spacing:.1em}.article-back{font-size:12px;color:rgba(255,255,255,.68)}.article-image{margin-top:70px}.article-image img{width:100%;max-height:650px;object-fit:cover}.news-grid--archive{padding-top:0}.pagination{padding-top:45px}.nav-links{display:flex;gap:12px;justify-content:center}.page-numbers{padding:9px 14px;border:1px solid var(--line)}.page-numbers.current{background:var(--ink);color:#fff}.not-found{min-height:70vh;padding-top:230px;padding-bottom:120px}.not-found h1{font-size:70px}.not-found p{max-width:550px}.not-found .button{margin-top:20px}

@media (max-width:1020px){.site-nav__list{gap:16px}.site-nav a{font-size:11px}.work-grid{grid-template-columns:repeat(2,1fr)}.page-layout,.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:45px}}
@media (max-width:820px){.container{width:min(calc(100% - 32px),var(--max))}.topline{display:none}.site-header,.site-header.is-scrolled{top:0;height:74px}.brand{min-width:0}.brand img{width:65px;height:48px}.brand strong{font-size:15px}.brand small{display:none}.menu-toggle{display:flex;position:relative;z-index:3;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;width:23px;height:1px;background:#fff;transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav{position:fixed;inset:0;display:flex;padding:110px 30px 40px;background:#0b281d;opacity:0;visibility:hidden;transition:.2s}.site-nav.is-open{opacity:1;visibility:visible}.site-nav__list{width:100%;display:block}.site-nav li{border-bottom:1px solid rgba(255,255,255,.13)}.site-nav a{display:block;padding:15px 0;font:400 25px/1.3 var(--serif)}.site-nav a:after{display:none}.hero{min-height:700px;height:92vh}.hero__content{padding-top:70px}.hero__shade{background:linear-gradient(90deg,rgba(4,23,16,.92),rgba(7,28,20,.55)),linear-gradient(0deg,rgba(3,19,13,.45),transparent)}.hero h1{font-size:clamp(49px,12vw,70px)}.hero__lead{font-size:15px}.hero__fact{display:none}.section{padding:80px 0}.intro__grid{grid-template-columns:1fr;gap:25px}.intro__copy{padding-top:0}.section-heading{display:block;margin-bottom:42px}.section-heading>p{margin-top:25px}.breed-visual{height:340px}.breed-visual img{object-position:62% center}.breed-list a{grid-template-columns:35px 1fr 25px}.breed-list a span{display:none}.work-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr 1fr}.news-card:last-child{display:none}.join-banner__inner{display:block}.join-banner .button{margin-top:34px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.page-layout,.article-layout{display:block;padding-top:55px}.page-aside,.share-aside{margin-top:45px}.page-aside>div,.share-aside{position:static}.page-hero,.article-hero{padding:160px 0 65px}}
@media (max-width:560px){.hero{min-height:680px}.hero__content{padding-top:80px}.hero h1{font-size:46px}.hero__lead{line-height:1.6}.hero__actions{align-items:stretch;flex-direction:column;width:100%}.hero__actions .button{width:100%}.section{padding:68px 0}h2{font-size:40px}.breed-visual{height:265px;margin-inline:-16px}.breed-list strong{font-size:18px}.work-grid{grid-template-columns:1fr}.work-grid article{min-height:245px}.work-icon{margin:25px 0 18px}.news-grid{grid-template-columns:1fr}.news-card:last-child{display:block}.news-card__image{height:230px}.join-banner{padding:72px 0}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto;display:block}.footer-brand img{margin-bottom:17px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.page-hero h1,.article-hero h1{font-size:45px}.page-layout,.article-layout{padding-bottom:70px}.entry-content h2{font-size:32px}.not-found h1{font-size:48px}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Compact editorial revision */
:root{--max:1120px}
body{font-size:14px;line-height:1.62}
.section{padding:76px 0}
.eyebrow{margin-bottom:13px;font-size:10px}
h2{font-size:clamp(34px,4.4vw,52px)}
.button{min-height:46px;padding:10px 19px;font-size:11px}
.text-link{font-size:11px}
.topline{height:30px;font-size:10px}
.site-header{top:30px;height:76px}
.site-header.is-scrolled{height:66px}
.brand{gap:11px;min-width:260px}
.brand img{width:68px;height:48px}
.brand strong{font-size:15px}
.brand small{font-size:8px}
.site-nav__list{gap:22px}
.site-nav a{padding:25px 0;font-size:11px}
.site-nav a:after{bottom:19px}
.hero{min-height:590px;height:76vh;max-height:720px}
.hero__media{background-image:url('assets/images/hero-v2.webp');background-position:center;transform:none}
.hero__shade{background:linear-gradient(90deg,rgba(4,20,14,.9) 0%,rgba(6,26,18,.71) 39%,rgba(4,20,14,.13) 72%),linear-gradient(0deg,rgba(3,19,13,.32),transparent 42%)}
.hero__content{padding-top:78px}
.hero h1{max-width:650px;margin-bottom:19px;font-size:clamp(46px,5.7vw,70px)}
.hero__lead{max-width:550px;margin-bottom:25px;font-size:14px;line-height:1.65}
.hero__affiliations{position:absolute;z-index:2;right:max(22px,calc((100vw - var(--max))/2));top:132px;display:flex;flex-direction:column;gap:10px;padding:0}
.hero__affiliations a{display:block;width:58px;height:58px;padding:2px;border-radius:50%;background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.1);transition:.2s}
.hero__affiliations a:hover{transform:translateX(-3px)}
.hero__affiliations img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.hero__fact{bottom:30px;font-size:9px}
.hero__fact strong{font-size:36px}
.intro__grid{gap:70px}
.intro__copy{padding-top:22px}
.intro__copy p:first-child{font-size:17px}
.prose p{margin-bottom:17px}
.section-heading{gap:45px;margin-bottom:40px}
.breed-visual{height:350px;margin-bottom:25px}
.breed-list a{padding:17px 4px}
.breed-list strong{font-size:18px}
.breed-list span{font-size:12px}
.work-grid article{min-height:260px;padding:23px}
.work-icon{margin:28px 0 20px;font-size:34px}
.work-grid h3{font-size:20px}
.work-grid p{font-size:12px}
.news-grid{gap:20px}
.news-card__image{height:205px}
.news-card__body{padding:20px 21px 23px}
.news-card h2,.news-card h3{font-size:18px}
.news-card p{font-size:12px}
.join-banner{padding:70px 0}
.join-banner h2{font-size:clamp(38px,5vw,56px)}
.join-banner p:not(.eyebrow){margin-top:17px}
.site-footer{padding-top:52px;font-size:12px}
.footer-grid{gap:55px;padding-bottom:38px}
.page-hero,.article-hero{padding:155px 0 55px;background-image:linear-gradient(90deg,rgba(6,27,19,.94),rgba(11,49,35,.73)),url('assets/images/hero-v2.webp')}
.page-hero h1,.article-hero h1{font-size:clamp(40px,5.5vw,62px)}
.page-layout,.article-layout{gap:65px;padding-top:58px;padding-bottom:75px}
.entry-content{font-size:14px}
.entry-content h2{margin:42px 0 17px;font-size:31px}
.entry-content h3{margin:30px 0 12px;font-size:21px}

@media (max-width:820px){
  .site-header,.site-header.is-scrolled{height:66px}
  .hero{min-height:590px;height:82vh}
  .hero__content{padding-top:58px}
  .hero h1{font-size:clamp(42px,10vw,58px)}
  .hero__affiliations{top:84px;right:16px;flex-direction:row;padding:6px}
  .hero__affiliations a{width:43px;height:43px}
  .section{padding:62px 0}
  .breed-visual{height:300px}
  .page-hero,.article-hero{padding:130px 0 48px}
}
@media (max-width:560px){
  body{font-size:13px}
  .hero{min-height:570px}
  .hero__content{padding-top:75px}
  .hero h1{font-size:40px;max-width:88%}
  .hero__lead{font-size:13px}
  .hero__affiliations{top:76px}
  .hero__affiliations a{width:38px;height:38px}
  .section{padding:54px 0}
  h2{font-size:34px}
  .work-grid article{min-height:215px}
  .news-card__image{height:200px}
  .join-banner{padding:56px 0}
}

/* Leadership and contacts */
.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 38px}
.leader-card{position:relative;overflow:hidden;min-height:430px;color:#fff;background:var(--ink)}
.leader-card>img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center top;filter:saturate(.82)}
.leader-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,15,.96) 0%,rgba(4,21,15,.5) 46%,rgba(4,21,15,.05) 72%)}
.leader-card>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:24px}
.leader-card span{display:block;margin-bottom:8px;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.leader-card h3{margin:0 0 10px;font:400 21px/1.3 var(--serif)}
.leader-card p{margin:0;color:rgba(255,255,255,.7);font-size:11px}
.leader-card a{color:#fff;text-decoration:none}
.leader-card--president{outline:1px solid var(--gold);outline-offset:-7px}
.contact-panel{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.contact-panel>div{min-height:115px;padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-panel span{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-panel a{font:400 16px/1.4 var(--serif);text-decoration:none}
@media (max-width:820px){.leadership-grid{grid-template-columns:1fr 1fr}.leader-card--president{grid-column:1/-1}.leader-card{min-height:390px}.leader-card--president>img{object-position:center 28%}.contact-panel{grid-template-columns:1fr}}
@media (max-width:560px){.leadership-grid{grid-template-columns:1fr}.leader-card--president{grid-column:auto}.leader-card{min-height:390px}}

/* Breed catalogue */
.breed-catalog-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.breed-catalog-intro span{color:#947020;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.breed-catalog-intro h2{margin:8px 0 0;font-size:48px}
.breed-catalog-intro p{margin:0;color:var(--muted)}
.breed-catalog{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.breed-catalog-card{position:relative;grid-column:span 6;height:465px;overflow:hidden;color:#fff;background:var(--ink);text-decoration:none!important}
.breed-catalog-card:nth-child(5){grid-column:3/span 8}
.breed-catalog-card>img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .55s,filter .35s;filter:saturate(.88)}
.breed-catalog-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,15,.92),rgba(4,22,15,.08) 64%)}
.breed-catalog-card:hover>img{transform:scale(1.025);filter:saturate(1)}
.breed-catalog-card>span{position:absolute;z-index:2;top:18px;left:18px;padding:5px 9px;color:var(--gold-light);background:rgba(7,30,21,.68);font-size:9px;font-weight:700;letter-spacing:.12em}
.breed-catalog-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:27px}
.breed-catalog-card small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.breed-catalog-card h2{margin:5px 0 8px;color:#fff;font-size:31px}
.breed-catalog-card p{max-width:430px;margin:0 0 15px;color:rgba(255,255,255,.7);font-size:12px}
.breed-catalog-card b{color:var(--gold-light);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.breed-standard-note{margin-top:55px;padding:44px;color:#fff;background:var(--ink)}
.breed-standard-note>span{color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.breed-standard-note h2{max-width:760px;margin:9px 0 15px;font-size:40px}
.breed-standard-note p{max-width:760px;color:rgba(255,255,255,.68)}
.breed-standard-note>div{display:flex;align-items:center;gap:25px;margin-top:25px}
.breed-standard-note .text-link{color:var(--gold-light)}
.breed-detail-hero{position:relative;height:580px;margin:0 0 0;overflow:hidden;background:var(--ink)}
.breed-detail-hero>img{width:100%;height:100%;margin:0;object-fit:cover}
.breed-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,15,.84),transparent 54%)}
.breed-detail-hero figcaption{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff}
.breed-detail-hero figcaption span{display:block;margin-bottom:7px;color:var(--gold-light);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.breed-detail-hero figcaption strong{display:block;max-width:650px;font:400 28px/1.32 var(--serif)}
.breed-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:58px;border-left:1px solid var(--line)}
.breed-facts>div{min-height:105px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.breed-facts span{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.breed-facts strong{font:400 15px/1.4 var(--serif)}
.breed-facts small{display:block;color:var(--muted);font:500 8px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.breed-article{max-width:800px;margin:0 auto}
.breed-article h2{margin-top:42px;font-size:31px}
.breed-source-links{display:flex;justify-content:center;gap:10px;margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}
.button--outline{color:var(--ink);border-color:var(--ink)}
.button--outline:hover{color:#fff;background:var(--ink)}
.source-note{max-width:770px;margin:22px auto 0!important;color:var(--muted);font-size:11px;text-align:center}

@media (max-width:820px){
  .breed-catalog-intro{grid-template-columns:1fr;gap:18px}
  .breed-catalog-card,.breed-catalog-card:nth-child(5){grid-column:span 12;height:420px}
  .breed-detail-hero{height:480px}
  .breed-facts{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .breed-catalog-intro h2{font-size:38px}
  .breed-catalog-card,.breed-catalog-card:nth-child(5){height:390px}
  .breed-catalog-card>div{padding:21px}
  .breed-catalog-card h2{font-size:25px}
  .breed-standard-note{padding:28px 22px}
  .breed-standard-note h2{font-size:31px}
  .breed-standard-note>div,.breed-source-links{align-items:stretch;flex-direction:column}
  .breed-detail-hero{height:390px;margin-inline:-16px}
  .breed-detail-hero figcaption{left:20px;right:20px;bottom:20px}
  .breed-detail-hero figcaption strong{font-size:21px}
  .breed-facts{grid-template-columns:1fr 1fr;margin-inline:-16px;margin-bottom:42px}
  .breed-facts>div{padding:16px}
}

/* Home partners, resources and contacts */
.home-resources{background:#fff}
.resources-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:35px}
.resources-heading h2{font-size:43px}
.resources-heading>p{max-width:420px;margin:0 0 5px;color:var(--muted)}
.resources-grid{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.resource-column{position:relative;min-height:365px;padding:27px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.resource-column__number{position:absolute;right:22px;top:22px;color:#a7977a;font-size:9px;letter-spacing:.12em}
.resource-column h3{margin:0 0 23px;font:400 23px/1.3 var(--serif)}
.resource-column ul{margin:0;padding:0;list-style:none}
.resource-column li{border-top:1px solid var(--line)}
.resource-column li:last-child{border-bottom:1px solid var(--line)}
.resource-column li a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;color:#38473f;font-size:11px;line-height:1.4}
.resource-column li a:hover{color:#8a6619}
.resource-column li b{color:#9b7522;font-weight:400}
.resource-disabled{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;color:#89918d;font-size:11px;line-height:1.4}
.resource-disabled small{font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.resource-column--contact{background:var(--cream)}
.resource-column--contact>p{margin-bottom:22px}
.resource-column--contact strong{display:block;font:400 20px/1.35 var(--serif)}
.resource-column--contact small{display:block;margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.resource-contact{display:block;margin-bottom:7px;color:#31433a;font-size:12px;font-weight:600}
.resource-contact:hover{color:#896719}
.resource-messengers{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 27px}
.resource-messengers a{padding:6px 9px;border:1px solid var(--line);background:#fff;font-size:9px;font-weight:700;text-transform:uppercase}
.resource-messengers a:hover{color:#fff;background:var(--ink)}

@media (max-width:820px){
  .resources-heading{display:block}
  .resources-heading>p{margin-top:18px}
  .resources-grid{grid-template-columns:1fr 1fr}
  .resource-column--contact{grid-column:1/-1;min-height:0}
}
@media (max-width:560px){
  .resources-heading h2{font-size:35px}
  .resources-grid{grid-template-columns:1fr}
  .resource-column,.resource-column--contact{grid-column:auto;min-height:0;padding:23px 20px}
}

/* Responsive polish and uncropped breed photography */
html,body{max-width:100%;overflow-x:clip}
.entry-content,.site-footer,.resource-column,.member-card{overflow-wrap:anywhere}
.entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.entry-content iframe,.entry-content video{max-width:100%}
.breed-catalog-card{height:auto;color:var(--ink);background:var(--cream)}
.breed-catalog-card>img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#dedbd2;filter:saturate(.9)}
.breed-catalog-card:after{display:none}
.breed-catalog-card>span{top:14px;left:14px}
.breed-catalog-card>div{position:static;padding:23px 24px 25px}
.breed-catalog-card small{color:#7b857f}
.breed-catalog-card h2{color:var(--ink);font-size:27px}
.breed-catalog-card p{color:var(--muted)}
.breed-catalog-card b{color:#8a6619}
.breed-catalog-card:nth-child(5){display:grid;grid-template-columns:1.35fr .65fr;grid-column:1/-1;align-items:stretch}
.breed-catalog-card:nth-child(5)>img{height:100%;aspect-ratio:auto;object-fit:contain}
.breed-catalog-card:nth-child(5)>span{position:absolute}
.breed-catalog-card:nth-child(5)>div{display:flex;flex-direction:column;justify-content:center;padding:34px}
.breed-detail-hero{height:auto;overflow:visible;background:#dedbd2}
.breed-detail-hero>img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#dedbd2}
.breed-detail-hero:after{display:none}
.breed-detail-hero figcaption{position:static;padding:21px 25px 23px;color:#fff;background:var(--ink)}
.breed-detail-hero figcaption strong{font-size:23px}

@media (max-width:1020px){
  .brand{min-width:220px}
  .site-nav__list{gap:13px}
  .site-nav a{font-size:10px}
}
@media (max-width:820px){
  .site-nav{overflow-y:auto;overscroll-behavior:contain}
  .site-nav__list{padding-bottom:45px}
  .breed-catalog-card,.breed-catalog-card:nth-child(5){display:block;grid-column:1/-1;height:auto}
  .breed-catalog-card:nth-child(5)>img{width:100%;height:auto;aspect-ratio:3/2}
  .breed-catalog-card:nth-child(5)>div{display:block;padding:23px 24px 25px}
  .breed-source-links .button{min-width:210px}
}
@media (max-width:560px){
  .container{width:calc(100% - 28px)}
  .brand{gap:8px}
  .brand img{width:57px;height:43px}
  .brand strong{font-size:13px}
  .site-nav{padding:82px 20px 28px}
  .site-nav>a,.site-nav a{font-size:21px}
  .site-nav .sub-menu a{font-size:12px}
  .hero{height:auto;min-height:620px;padding:110px 0 46px}
  .hero__content{padding-top:24px}
  .hero h1{max-width:100%;font-size:clamp(35px,10.5vw,42px)}
  .hero__lead{font-size:12px}
  .hero__affiliations{top:75px;right:14px}
  .hero__affiliations a{width:34px;height:34px}
  .page-hero,.article-hero{padding:112px 0 42px}
  .page-hero h1,.article-hero h1{font-size:clamp(32px,10vw,40px);overflow-wrap:anywhere}
  .page-layout,.article-layout{padding-top:42px;padding-bottom:58px}
  .entry-content h2{font-size:28px}
  .entry-content h3{font-size:20px}
  .entry-content blockquote{margin:25px 0;padding-left:18px;font-size:18px}
  .button{width:100%;text-align:center}
  .text-link{line-height:1.4}
  .breed-catalog{gap:14px}
  .breed-catalog-card>div,.breed-catalog-card:nth-child(5)>div{padding:19px}
  .breed-catalog-card h2{font-size:23px}
  .breed-catalog-card p{font-size:11px}
  .breed-detail-hero{margin-inline:0}
  .breed-detail-hero figcaption{padding:17px 18px 19px}
  .breed-detail-hero figcaption strong{font-size:18px}
  .breed-facts{margin-inline:0;grid-template-columns:1fr}
  .breed-facts>div{min-height:0}
  .breed-source-links{gap:8px}
  .breed-source-links .button{min-width:0}
  .source-note{text-align:left}
  .leadership-grid,.members-grid,.standards-grid{gap:14px}
  .leader-card{min-height:390px;height:auto}
  .member-card>img{min-height:0;height:auto;aspect-ratio:4/5}
  .leader-card>img{height:100%}
  .standard-card img,.standard-hero{height:auto;aspect-ratio:3/2;object-fit:contain;background:#dedbd2}
  .contact-panel a,.resource-contact,.footer-grid a{overflow-wrap:anywhere}
  .resource-disabled{align-items:flex-start;flex-direction:column;gap:3px}
  .footer-brand{display:grid;grid-template-columns:74px 1fr;gap:13px}
  .footer-brand img{width:74px;margin:0}
  .footer-brand strong{font-size:15px}
}

/* Club section and navigation hierarchy */
.site-nav .menu-item-has-children{position:relative}
.site-nav .menu-item-has-children>a{padding-right:14px}
.site-nav .menu-item-has-children>a:before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-65%) rotate(45deg)}
.site-nav .sub-menu{position:absolute;top:calc(100% - 8px);left:-20px;min-width:245px;margin:0;padding:10px 0;list-style:none;color:var(--ink);background:#fff;border-top:2px solid var(--gold);box-shadow:0 18px 42px rgba(6,25,18,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.site-nav .menu-item-has-children:hover>.sub-menu,.site-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.site-nav .sub-menu li{display:block}
.site-nav .sub-menu a{display:block;padding:10px 20px;font-size:11px;line-height:1.35;white-space:nowrap}
.site-nav .sub-menu a:after,.site-nav .sub-menu a:before{display:none}
.site-nav .sub-menu a:hover{color:#85621a;background:var(--cream)}
.page-layout--wide{display:block;max-width:1120px}
.club-intro{display:grid;grid-template-columns:170px 1fr;gap:35px;align-items:center;margin-bottom:45px;padding:28px;background:var(--cream)}
.club-intro img{width:170px;margin:0}
.club-intro p:last-child{margin-bottom:0}
.members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 45px}
.member-card{overflow:hidden;background:var(--cream);border:1px solid var(--line)}
.member-card>img{width:100%;height:290px;margin:0;object-fit:cover;object-position:center top;filter:saturate(.9)}
.member-card>div{padding:19px}
.member-card h2{margin:0 0 9px;font:400 19px/1.28 var(--serif)}
.member-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.archive-note{margin-top:35px!important;padding:17px 20px;border-left:2px solid var(--gold);color:#5c665f;background:var(--cream);font-size:12px}
.document-meta{padding:16px 20px;background:var(--cream)}
.standard-hero{width:100%;height:430px;object-fit:cover;object-position:center top}
.standards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}
.standard-card{display:block;overflow:hidden;background:var(--cream);text-decoration:none!important}
.standard-card img{width:100%;height:300px;margin:0;object-fit:cover;object-position:center top;transition:.3s}
.standard-card:hover img{transform:scale(1.025)}
.standard-card span,.standard-card strong,.standard-card b{display:block;margin-inline:20px}
.standard-card span{margin-top:18px;color:#95701f;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.standard-card strong{margin-top:4px;font:400 22px/1.35 var(--serif)}
.standard-card b{margin-top:13px;margin-bottom:20px;color:#85621a;font-size:10px;letter-spacing:.06em;text-transform:uppercase}

@media (max-width:820px){
  .site-nav .menu-item-has-children>a{padding-right:0}
  .site-nav .menu-item-has-children>a:before{right:3px}
  .site-nav .sub-menu{position:static;min-width:0;padding:0 0 10px 18px;color:rgba(255,255,255,.76);background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .site-nav .sub-menu li{border:0}
  .site-nav .sub-menu a{padding:7px 0;font:500 13px/1.35 var(--sans);white-space:normal}
  .site-nav .sub-menu a:hover{color:#fff;background:transparent}
  .members-grid{grid-template-columns:repeat(2,1fr)}
  .member-card>img{height:260px}
}
@media (max-width:560px){
  .club-intro{grid-template-columns:1fr;padding:20px}
  .club-intro img{width:130px}
  .members-grid,.standards-grid{grid-template-columns:1fr}
  .member-card>img{height:340px}
  .standard-card img,.standard-hero{height:270px}
}

/* About the club — editorial presentation */
.about-brand{display:grid;grid-template-columns:360px minmax(0,1fr);margin-bottom:0;background:#f8f5ee;border:1px solid var(--line)}
.about-brand__mark{display:flex;min-height:480px;padding:44px 34px 30px;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#efe7d7,#f8f4eb)}
.about-brand__mark img{width:300px;max-width:100%;margin:0;filter:drop-shadow(0 16px 24px rgba(18,55,42,.13))}
.about-brand__mark span{margin-top:28px;color:#7d6e55;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.about-brand__copy{display:flex;padding:58px 56px 54px;justify-content:center;flex-direction:column}
.about-kicker{display:block;margin-bottom:17px;color:#9a741f;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.entry-content .about-brand__copy h2{max-width:650px;margin:0 0 27px;font-size:clamp(34px,4vw,51px);line-height:1.12}
.about-brand__copy .lead{margin-bottom:19px;color:#263c34;font-size:16px;line-height:1.75}
.about-brand__copy p:last-child{margin-bottom:0;color:var(--muted);font-size:13px}
.about-mission{display:block;padding:62px 68px 66px;color:#fff;background:linear-gradient(135deg,#10251e 0%,#15382b 100%);border-bottom:3px solid var(--gold)}
.about-mission>span{display:flex;align-items:center;gap:18px;margin-bottom:27px;padding:0;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.about-mission>span:after{content:"";width:82px;height:1px;background:rgba(241,205,115,.55)}
.about-mission p{width:100%;max-width:none;margin:0;font:400 clamp(25px,3.15vw,36px)/1.48 var(--serif);letter-spacing:-.012em}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 82px;border-left:1px solid var(--line)}
.about-values article{min-height:235px;padding:30px 31px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-values article>span{color:#a78b55;font-size:9px;letter-spacing:.14em}
.entry-content .about-values h3{margin:52px 0 12px;font-size:24px}
.about-values p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.about-work{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start;margin:0 0 78px}
.entry-content .about-work h2{margin:0;font-size:clamp(34px,4.2vw,52px)}
.about-work__list{border-top:1px solid var(--line)}
.about-work__list p{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;margin:0;padding:15px 4px;border-bottom:1px solid var(--line);color:#31433a;font-size:13px}
.about-work__list b{color:#a17822;font-size:9px;letter-spacing:.12em}
.about-principle{margin-bottom:24px;padding:46px 40px;text-align:center;background:var(--cream)}
.about-principle p{margin:0 0 13px;color:#9a741f;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.about-principle strong{display:block;font:400 23px/1.45 var(--serif)}
.about-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.entry-content .about-links a{position:relative;min-height:145px;padding:26px 54px 27px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:.2s}
.entry-content .about-links a:hover{background:var(--ink);color:#fff}
.about-links span,.about-links strong{display:block}
.about-links span{margin-bottom:22px;color:#9a741f;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.about-links strong{font:400 19px/1.3 var(--serif)}
.about-links b{position:absolute;right:25px;bottom:26px;color:var(--gold);font-weight:400}

@media (max-width:900px){
  .about-brand{grid-template-columns:290px minmax(0,1fr)}
  .about-brand__mark{min-height:440px;padding-inline:25px}
  .about-brand__mark img{width:245px}
  .about-brand__copy{padding:44px 38px}
  .about-mission{grid-template-columns:135px;gap:30px;padding:45px}
  .about-work{gap:48px}
}
@media (max-width:680px){
  .about-brand{grid-template-columns:1fr}
  .about-brand__mark{min-height:0;padding:32px 28px 26px}
  .about-brand__mark img{width:230px}
  .about-brand__mark span{margin-top:18px}
  .about-brand__copy{padding:37px 29px 40px}
  .entry-content .about-brand__copy h2{font-size:34px}
  .about-brand__copy .lead{font-size:14px}
  .about-mission{padding:38px 28px 41px}
  .about-mission>span{margin-bottom:21px}
  .about-mission p{font-size:22px;line-height:1.5}
  .about-values{grid-template-columns:1fr;margin-bottom:58px;border-top:1px solid var(--line)}
  .about-values article{min-height:0;padding:24px 27px}
  .entry-content .about-values h3{margin:25px 0 9px}
  .about-work{grid-template-columns:1fr;gap:34px;margin-bottom:58px}
  .about-principle{padding:35px 24px}
  .about-principle p{line-height:1.8}
  .about-principle strong{font-size:20px}
  .about-links{grid-template-columns:1fr}
  .entry-content .about-links a{min-height:118px}
}

/* Language switcher */
.language-switcher{display:flex;align-items:center;gap:8px;white-space:nowrap}
.language-switcher>span{margin-right:2px;color:rgba(255,255,255,.52);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.language-switcher a{padding:1px 0;color:rgba(255,255,255,.7);font-size:9px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid transparent}
.language-switcher a:hover,.language-switcher a.is-active{color:#fff;border-color:var(--gold)}
.language-switcher--mobile{display:none}

@media (min-width:821px) and (max-width:1150px){
  .brand{min-width:185px}
  .brand small{display:none}
  .site-nav__list{gap:11px}
  .site-nav a{font-size:10px}
}
@media (min-width:821px){
  html.psc-translated .brand{min-width:72px}
  html.psc-translated .brand span{display:none}
  html.psc-translated .site-nav__list{gap:12px}
  html.psc-translated .site-nav a{font-size:10px;letter-spacing:0}
}

@media (max-width:820px){
  .site-nav{flex-direction:column;overflow-y:auto}
  .site-nav__list{flex:none}
  .language-switcher--mobile{display:block;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
  .language-switcher--mobile{width:100%;flex:none}
  .language-switcher--mobile .language-switcher{gap:15px}
  .language-switcher--mobile .language-switcher>span{font-size:9px}
  .site-nav .language-switcher--mobile a{display:inline-block;padding:4px 0;font:700 13px/1.3 var(--sans)}
  .site-nav .language-switcher--mobile a:hover{background:transparent}
}

@media (min-width:561px) and (max-width:820px){
  .news-grid>.news-card:last-child:nth-child(odd){display:block;grid-column:1/-1}
}
@media (max-width:560px){
  .news-grid>.news-card:last-child{display:block}
}

.intro__grid>*,.section-heading>*,.resources-grid>*,.footer-grid>*,.page-layout>*,.article-layout>*{min-width:0}

/* Breed catalogue — clean 3 + 2 card grid */
.breed-catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.breed-catalog-card,.breed-catalog-card:nth-child(5){display:flex;grid-column:span 2;width:auto;height:100%;min-width:0;flex-direction:column;color:var(--ink);background:var(--cream)}
.breed-catalog-card:nth-child(4){grid-column:2/span 2}
.breed-catalog-card:nth-child(5){grid-column:4/span 2}
.breed-catalog-card:after{display:none}
.breed-catalog-card>img,.breed-catalog-card:nth-child(5)>img{position:static;width:100%;height:auto;aspect-ratio:3/2;margin:0;object-fit:cover;background:#dedbd2;filter:saturate(.92)}
.breed-catalog-card>div,.breed-catalog-card:nth-child(5)>div{position:static;display:flex;min-height:205px;padding:24px;flex:1;justify-content:flex-start;flex-direction:column}
.breed-catalog-card small{color:#7b857f}
.breed-catalog-card h2{color:var(--ink);font-size:25px;line-height:1.22}
.breed-catalog-card p{color:var(--muted)}
.breed-catalog-card b{display:block;margin-top:auto;padding-top:16px;color:#8a6619}

@media (max-width:900px){
  .breed-catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}
  .breed-catalog-card,.breed-catalog-card:nth-child(4){grid-column:span 3}
  .breed-catalog-card:nth-child(5){grid-column:2/span 4}
}
@media (max-width:620px){
  .breed-catalog{grid-template-columns:1fr;gap:15px}
  .breed-catalog-card,.breed-catalog-card:nth-child(4),.breed-catalog-card:nth-child(5){grid-column:1;width:100%}
  .breed-catalog-card>div,.breed-catalog-card:nth-child(5)>div{min-height:0;padding:20px}
  .breed-catalog-card h2{font-size:23px}
}

/* Clean CTA image without archival poster text */
.join-banner{background:linear-gradient(90deg,rgba(5,28,19,.96) 0%,rgba(8,39,27,.84) 48%,rgba(8,37,26,.58) 100%),url('assets/images/hero-v2.webp') center 62%/cover no-repeat}
