/*!
Theme Name:PetCentric
Theme URI:https://example.com/petcentric
Author:PetCentric
Description:A lightweight,SEO-ready WordPress blogging theme for pet care publishers.
Version:1.0.0
Requires at least:6.0
Tested up to:6.5
Requires PHP:7.4
Text Domain:petcentric
Tags:blog,news,custom-logo,custom-menu,featured-images,right-sidebar,footer-widgets,theme-options
*/:root{--pc-primary:#2f7d66; --pc-accent:#f06f4f; --pc-secondary:#ffbf4d; --pc-ink:#17231f; --pc-muted:#60706a; --pc-border:#dfe8e3; --pc-surface:#f6faf8; --pc-surface-strong:#eaf4ef; --pc-white:#ffffff; --pc-shadow:0 18px 45px rgba(23,35,31,0.08); --pc-radius:8px; --pc-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--pc-white); color:var(--pc-ink); font-family:var(--pc-font); font-size:16px; line-height:1.65; text-rendering:optimizeLegibility;}
img,svg,video{display:block; max-width:100%; height:auto;}
a{color:var(--pc-primary); text-decoration-thickness:0.08em; text-underline-offset:0.18em;}
a:hover,a:focus-visible{color:var(--pc-accent);}
button,input,textarea,select{font:inherit;}
button,a,input,textarea{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}
:focus-visible{outline:3px solid color-mix(in srgb,var(--pc-secondary) 72%,white); outline-offset:3px;}
h1,h2,h3,h4,h5,h6{margin:0 0 0.65rem; color:var(--pc-ink); font-weight:800; line-height:1.15; letter-spacing:0;}
h1{font-size:clamp(2.2rem,5vw,4.5rem);}
h2{font-size:clamp(1.7rem,3vw,2.45rem);}
h3{font-size:1.25rem;}
p{margin:0 0 1.25rem;}
ul,ol{margin:0 0 1.5rem 1.25rem; padding:0;}
.container{width:min(1120px,calc(100% - 32px)); margin-inline:auto;}
.container.narrow{width:min(760px,calc(100% - 32px));}
.screen-reader-text{position:absolute; 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{top:8px; left:8px; z-index:100000; display:block; width:auto; height:auto; padding:12px 16px; clip:auto; background:var(--pc-ink); color:var(--pc-white); border-radius:var(--pc-radius);}
.site-header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.96); border-bottom:1px solid var(--pc-border); backdrop-filter:blur(14px); box-shadow:0 0 0 rgba(23,35,31,0); transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,backdrop-filter 220ms ease;}
.site-header.is-scrolled{background:rgba(255,255,255,0.985); box-shadow:0 10px 26px rgba(23,35,31,0.08);}
.site-header__inner{position:relative; display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:18px;}
.site-branding{display:grid; min-width:0; gap:0;}
.custom-logo-link,.site-logo-link{display:inline-flex; align-items:center;}
.custom-logo,.site-logo{display:block; width:auto; height:54px; max-width:min(190px,55vw);}
.logo img{display:block; width:auto; height:54px;}
.site-title{color:var(--pc-ink); font-size:1.45rem; font-weight:900; text-decoration:none;}
.site-description{margin:0; color:var(--pc-muted); font-size:0.84rem; line-height:1.3;}
.menu-toggle,.search-toggle{display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0; color:var(--pc-ink); background:transparent; border:1px solid var(--pc-border); border-radius:var(--pc-radius); cursor:pointer;}
.menu-toggle:hover,.menu-toggle:focus-visible,.search-toggle:hover,.search-toggle:focus-visible,.search-toggle[aria-expanded="true"]{color:var(--pc-primary); background:var(--pc-surface); border-color:var(--pc-primary);}
.menu-toggle__bar,.menu-toggle__bar::before,.menu-toggle__bar::after{display:block; width:20px; height:2px; background:currentColor; content:""; transition:transform 160ms ease,opacity 160ms ease;}
.menu-toggle__bar{position:relative;}
.menu-toggle__bar::before,.menu-toggle__bar::after{position:absolute; left:0;}
.menu-toggle__bar::before{top:-7px;}
.menu-toggle__bar::after{top:7px;}
.menu-toggle[aria-expanded="true"] .menu-toggle__bar{background:transparent;}
.menu-toggle[aria-expanded="true"] .menu-toggle__bar::before{top:0; transform:rotate(45deg);}
.menu-toggle[aria-expanded="true"] .menu-toggle__bar::after{top:0; transform:rotate(-45deg);}
.main-navigation{position:absolute; top:calc(100% + 1px); right:0; left:0; display:grid; max-height:0; padding:0 14px; overflow:hidden; visibility:hidden; opacity:0; background:var(--pc-white); border:1px solid transparent; border-radius:0 0 var(--pc-radius) var(--pc-radius); box-shadow:none; transform:translateY(-8px); transition:max-height 220ms ease,padding 220ms ease,opacity 160ms ease,transform 160ms ease,visibility 160ms ease;}
.main-navigation.is-open{max-height:calc(100vh - 88px); padding:12px 14px 16px; overflow-y:auto; visibility:visible; opacity:1; border-color:var(--pc-border); box-shadow:var(--pc-shadow); transform:translateY(0);}
.menu{display:grid; gap:2px; margin:0; list-style:none;}
.menu a{position:relative; display:flex; align-items:center; min-height:46px; padding:10px 12px; color:var(--pc-ink); font-size:0.94rem; font-weight:700; text-decoration:none; border-radius:6px;}
.menu a:hover,.menu a:focus-visible{color:var(--pc-primary); background:var(--pc-surface);}
.menu-item-has-children{position:relative;}
.submenu-toggle{display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; padding:10px 12px; color:var(--pc-ink); font-size:0.94rem; font-weight:700; text-align:left; background:transparent; border:0; border-radius:6px; cursor:pointer;}
.submenu-toggle:hover,.submenu-toggle:focus-visible,.menu-item-has-children.current-menu-ancestor > .submenu-toggle{color:var(--pc-primary); background:var(--pc-surface);}
.submenu-toggle svg{width:14px; height:10px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.6; transition:transform 160ms ease;}
.submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
.sub-menu{display:grid; gap:2px; max-height:0; margin:0; padding:0 0 0 12px; overflow:hidden; list-style:none; opacity:0; transition:max-height 180ms ease,padding 180ms ease,opacity 160ms ease;}
.submenu-toggle[aria-expanded="true"] + .sub-menu{max-height:420px; padding-bottom:4px; opacity:1;}
.sub-menu a{min-height:42px; font-size:0.9rem; font-weight:600;}
.current-menu-item > a,.current-menu-item > a:hover,.current-menu-item > a:focus-visible{color:var(--pc-primary); background:var(--pc-surface-strong);}
.header-search{position:relative; padding-top:8px; border-top:1px solid var(--pc-border);}
.search-toggle{width:100%; gap:10px; padding-inline:12px; font-size:0.94rem; font-weight:700;}
.search-toggle svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-width:1.8;}
.header-search__form{padding-top:10px;}
.header-search__form[hidden]{display:none;}
.header-search__form .search-form{gap:8px;}
.header-search__form .search-field,.header-search__form .search-submit{min-height:44px;}
.section{padding-block:34px;}
.section-heading{display:grid; gap:6px; margin-bottom:24px;}
.section-heading--with-link{display:flex; align-items:end; justify-content:space-between; gap:16px;}
.eyebrow{margin:0 0 4px; color:var(--pc-accent); font-size:0.78rem; font-weight:900; letter-spacing:0; text-transform:uppercase;}
.button,.search-submit,.wp-block-button__link{display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:44px; padding:10px 18px; color:var(--pc-white); font-weight:800; line-height:1.25; text-align:center; text-decoration:none; overflow-wrap:anywhere; background:var(--pc-primary); border:1px solid var(--pc-primary); border-radius:var(--pc-radius); cursor:pointer;}
.button:hover,.button:focus-visible,.search-submit:hover,.search-submit:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible{color:var(--pc-white); background:var(--pc-accent); border-color:var(--pc-accent); transform:translateY(-1px);}
.text-link{font-weight:800; text-decoration:none;}
.text-link:hover .text-link__arrow,.text-link:focus-visible .text-link__arrow{transform:translateX(4px);}
.text-link__arrow{display:inline-block; transition:transform 160ms ease;}
.hero-section{padding-block:20px 34px;}
.hero-card{display:grid; overflow:hidden; background:linear-gradient(180deg,#fbfdfb 0%,var(--pc-surface) 100%); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:0 14px 34px rgba(23,35,31,0.05);}
.hero-card__content{display:grid; align-content:center; gap:16px; padding:clamp(24px,5vw,56px);}
.hero-card__content h1{max-width:11ch; margin-bottom:0; font-size:clamp(2.25rem,5vw,4.2rem); line-height:1.05;}
.hero-card__excerpt{max-width:54ch; margin-bottom:0; color:var(--pc-muted); font-size:1.03rem; line-height:1.7;}
.hero-card__meta{display:flex; flex-wrap:wrap; gap:8px 10px; align-items:center; color:var(--pc-muted); font-size:0.92rem;}
.hero-card__meta-item a{color:inherit; text-decoration:none;}
.hero-card__meta-item a:hover,.hero-card__meta-item a:focus-visible{color:var(--pc-primary);}
.hero-card__meta-separator{color:color-mix(in srgb,var(--pc-muted) 70%,white);}
.hero-card__cta{display:inline-flex; align-items:center; gap:8px; width:fit-content; color:var(--pc-accent); font-weight:800; text-decoration:none; text-underline-offset:0.2em;}
.hero-card__cta:hover,.hero-card__cta:focus-visible{color:#d85f43;}
.hero-card__cta:hover .hero-card__cta-arrow,.hero-card__cta:focus-visible .hero-card__cta-arrow{transform:translateX(4px);}
.hero-card__cta-arrow{display:inline-block; transition:transform 160ms ease;}
.hero-card__media{display:block; overflow:hidden; min-height:260px; color:inherit; background:var(--pc-surface-strong);}
.hero-card:hover .hero-card__image,.hero-card:focus-within .hero-card__image{transform:scale(1.02);}
.hero-card__image{width:100%; height:100%; object-fit:cover; object-position:center; aspect-ratio:16 / 10.5; transition:transform 220ms ease;}
.category-badge{display:inline-flex; width:fit-content; margin-bottom:12px; padding:5px 10px; color:var(--pc-primary); font-size:0.78rem; font-weight:900; line-height:1; text-decoration:none; text-transform:uppercase; background:color-mix(in srgb,var(--pc-primary) 10%,white); border-radius:999px;}
.category-grid{display:grid; grid-template-columns:1fr; gap:16px;}
.category-card{display:grid; grid-template-rows:auto 1fr auto; gap:14px; min-height:100%; padding:20px; color:var(--pc-ink); text-decoration:none; background:linear-gradient(180deg,var(--pc-white) 0%,#fbfdfc 100%); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:0 8px 24px rgba(23,35,31,0.04);}
.category-card:hover,.category-card:focus-visible{color:var(--pc-ink); border-color:color-mix(in srgb,var(--pc-primary) 38%,var(--pc-border)); box-shadow:0 16px 32px rgba(23,35,31,0.08); transform:translateY(-3px);}
.category-card:hover .category-card__name,.category-card:focus-visible .category-card__name{color:var(--pc-primary);}
.category-card:hover .category-card__arrow,.category-card:focus-visible .category-card__arrow{transform:translateX(4px);}
.category-card__topline{display:flex; align-items:center; justify-content:space-between; gap:14px;}
.category-card__icon{display:inline-grid; place-items:center; flex-shrink:0; width:46px; height:46px; color:var(--pc-primary); background:color-mix(in srgb,var(--pc-surface-strong) 84%,white); border-radius:var(--pc-radius);}
.category-card__icon svg{width:24px; height:24px; stroke:currentColor;}
.category-card__body{display:grid; align-content:start; gap:8px;}
.category-card__name{font-size:1.2rem; font-weight:900;}
.category-card__count{display:inline-flex; align-items:center; min-height:30px; padding:5px 10px; color:var(--pc-muted); font-size:0.82rem; font-weight:800; line-height:1; letter-spacing:0.02em; text-transform:uppercase; background:var(--pc-surface); border-radius:999px;}
.category-card__summary{margin:0; color:var(--pc-muted); font-size:0.95rem; line-height:1.55;}
.category-card__cta{display:inline-flex; align-items:center; gap:6px; margin-top:6px; color:var(--pc-primary); font-size:0.95rem; font-weight:800;}
.category-card__arrow{display:inline-block; transition:transform 160ms ease;}
.section-intro{max-width:560px; margin-bottom:0; color:var(--pc-muted); font-size:1rem;}
.post-grid{display:grid; grid-template-columns:1fr; gap:20px;}
.post-card{display:grid; overflow:hidden; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:0 8px 22px rgba(23,35,31,0.04); transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}
.post-card:hover{border-color:color-mix(in srgb,var(--pc-primary) 20%,var(--pc-border)); box-shadow:0 14px 28px rgba(23,35,31,0.08); transform:translateY(-3px);}
.post-card__media{display:block; overflow:hidden; background:var(--pc-surface-strong);}
.post-card__image{width:100%; aspect-ratio:16 / 10.5; object-fit:cover; transition:transform 220ms ease;}
.post-card:hover .post-card__image,.post-card:focus-within .post-card__image{transform:scale(1.02);}
.post-card__body{display:grid; align-content:start; gap:12px; padding:18px 18px 20px;}
.post-card__title{min-width:0; margin-bottom:0; font-size:1.2rem; line-height:1.25; overflow-wrap:anywhere;}
.post-card__title a{color:var(--pc-ink); text-decoration:none;}
.post-card__title a:hover,.post-card__title a:focus-visible{color:var(--pc-primary);}
.post-card__excerpt{margin:0; color:var(--pc-muted); line-height:1.65;}
.post-card--compact .post-card__title{font-size:1.05rem;}
.post-meta{display:flex; flex-wrap:wrap; gap:8px 14px; color:var(--pc-muted); font-size:0.88rem;}
.post-meta--editorial{gap:8px; font-size:0.9rem;}
.post-meta__divider{color:color-mix(in srgb,var(--pc-muted) 70%,white);}
.post-meta a{color:inherit;}
.post-card__cta{display:inline-flex; align-items:center; gap:8px; width:fit-content; margin-top:2px; color:var(--pc-primary); font-weight:800; text-decoration:none;}
.post-card__cta:hover,.post-card__cta:focus-visible{color:var(--pc-accent);}
.post-card__cta:hover .post-card__cta-arrow,.post-card__cta:focus-visible .post-card__cta-arrow{transform:translateX(4px);}
.post-card__cta-arrow{display:inline-block; transition:transform 160ms ease;}
.latest-articles .post-grid{align-items:stretch;}
.latest-articles .post-card__title{font-size:1.28rem;}
.section-footer-link{display:flex; justify-content:flex-start; margin-top:22px;}
.trending-articles,.about-petcentric{background:var(--pc-surface);}
.trending-list{display:grid; gap:12px; margin:0; padding:0; list-style:none;}
.trending-list__item{display:grid; grid-template-columns:auto 1fr; gap:16px; padding:20px 0; border-top:1px solid color-mix(in srgb,var(--pc-border) 88%,white);}
.trending-list__item:first-child{padding-top:0; border-top:0;}
.trending-list__number{padding-top:2px; color:var(--pc-primary); font-size:1rem; font-weight:900; letter-spacing:0.06em;}
.trending-list__content{display:grid; gap:10px;}
.trending-list__title{margin-bottom:0; font-size:1.25rem; line-height:1.28;}
.trending-list__title a{color:var(--pc-ink); text-decoration:none;}
.trending-list__title a:hover,.trending-list__title a:focus-visible{color:var(--pc-primary);}
.trending-list__excerpt{margin:0; color:var(--pc-muted); line-height:1.65;}
.trending-list__footer{display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; justify-content:space-between;}
.trending-list__link{display:inline-flex; align-items:center; gap:8px; color:var(--pc-primary); font-weight:800; text-decoration:none;}
.trending-list__link:hover,.trending-list__link:focus-visible{color:var(--pc-accent);}
.trending-list__link:hover .trending-list__arrow,.trending-list__link:focus-visible .trending-list__arrow{transform:translateX(4px);}
.trending-list__arrow{display:inline-block; transition:transform 160ms ease;}
.trending-articles,.about-petcentric{background:var(--pc-surface);}
.care-tips{background:linear-gradient(180deg,var(--pc-white),var(--pc-surface));}
.care-tips__layout{display:grid; gap:18px;}
.care-feature{display:grid; overflow:hidden; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:0 10px 26px rgba(23,35,31,0.05);}
.care-feature__media,.care-tip-card__media{display:block; overflow:hidden; background:var(--pc-surface-strong);}
.care-feature__image,.care-tip-card__image{width:100%; height:100%; object-fit:cover; transition:transform 220ms ease;}
.care-feature:hover .care-feature__image,.care-feature:focus-within .care-feature__image,.care-tip-card:hover .care-tip-card__image,.care-tip-card:focus-within .care-tip-card__image{transform:scale(1.02);}
.care-feature__image{aspect-ratio:16 / 10.5;}
.care-feature__content{display:grid; align-content:start; gap:12px; padding:22px;}
.care-feature__label{margin:0; color:var(--pc-accent); font-size:0.78rem; font-weight:900; text-transform:uppercase;}
.care-feature__title,.care-tip-card__title{margin-bottom:0;}
.care-feature__title a,.care-tip-card__title a{color:var(--pc-ink); text-decoration:none;}
.care-feature__title a:hover,.care-feature__title a:focus-visible,.care-tip-card__title a:hover,.care-tip-card__title a:focus-visible{color:var(--pc-primary);}
.care-feature__excerpt{margin:0; color:var(--pc-muted); line-height:1.65;}
.care-feature__cta{display:inline-flex; align-items:center; gap:8px; width:fit-content; color:var(--pc-primary); font-weight:800; text-decoration:none;}
.care-feature__cta:hover,.care-feature__cta:focus-visible{color:var(--pc-accent);}
.care-feature__cta:hover .care-feature__arrow,.care-feature__cta:focus-visible .care-feature__arrow{transform:translateX(4px);}
.care-feature__arrow{display:inline-block; transition:transform 160ms ease;}
.care-tips__stack{display:grid; gap:14px;}
.care-tip-card{display:grid; grid-template-columns:116px minmax(0,1fr); gap:14px; align-items:stretch; padding:14px; background:rgba(255,255,255,0.8); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.care-tip-card__image{aspect-ratio:1 / 1;}
.care-tip-card__body{display:grid; align-content:start; gap:10px;}
.section-note{margin:0; padding:18px; color:var(--pc-muted); background:var(--pc-surface); border:1px dashed var(--pc-border); border-radius:var(--pc-radius);}
.newsletter-section{padding-block:34px; background:var(--pc-primary); color:var(--pc-white);}
.newsletter-section h2,.newsletter-section .eyebrow{color:var(--pc-white);}
.newsletter-section__inner{display:grid; gap:22px; align-items:center;}
.newsletter-section__content{display:grid; gap:10px;}
.newsletter-section__intro{max-width:46ch; margin:0; color:rgba(255,255,255,0.8);}
.newsletter-form,.search-form{display:grid; gap:10px;}
.newsletter-form label,.search-form label{display:block; margin-bottom:2px; font-size:0.9rem; font-weight:700;}
.newsletter-form label{grid-column:1 / -1;}
.newsletter-form input,.search-field,.comment-form input:not([type="submit"]),.comment-form textarea{width:100%; min-height:46px; padding:10px 12px; color:var(--pc-ink); background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.newsletter-form .button{background:var(--pc-accent); border-color:var(--pc-accent);}
.about-petcentric__inner{display:grid; gap:20px; align-items:center;}
.about-petcentric__content{display:grid; gap:12px; max-width:62ch;}
.about-petcentric__lede{margin:0; color:var(--pc-ink); font-size:1.15rem; font-weight:800;}
.about-petcentric__mark{display:grid; place-items:center; width:86px; height:86px; color:var(--pc-primary); background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:var(--pc-shadow);}
.about-petcentric__mark svg{width:52px; height:52px;}
.archive-header{padding-block:28px; background:var(--pc-surface); border-bottom:1px solid var(--pc-border);}
.archive-description{max-width:760px; color:var(--pc-muted); font-size:1.05rem;}
.breadcrumbs{margin-bottom:16px; color:var(--pc-muted); font-size:0.88rem;}
.breadcrumbs ol{display:flex; flex-wrap:wrap; gap:6px; margin:0; list-style:none;}
.breadcrumbs li:not(:last-child)::after{margin-left:6px; content:"/";}
.breadcrumbs a{color:inherit; overflow-wrap:anywhere;}
.content-sidebar-layout{display:grid; gap:30px; padding-block:clamp(28px,5vw,52px);}
.content-area{min-width:0;}
.widget-area{display:grid; align-content:start; gap:18px;}
.widget{padding:18px; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.widget-title{font-size:1rem;}
.widget ul{margin-left:1rem;}
.navigation.pagination{width:100%; margin-top:clamp(28px,5vw,44px);}
.navigation.pagination .nav-links{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center;}
.navigation.pagination .page-numbers{display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; color:var(--pc-muted); font-weight:750; line-height:1; text-decoration:none; white-space:nowrap; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.navigation.pagination a.page-numbers:hover,.navigation.pagination a.page-numbers:focus-visible{color:var(--pc-primary); background:var(--pc-surface); border-color:color-mix(in srgb,var(--pc-primary) 38%,var(--pc-border));}
.navigation.pagination .page-numbers.current{color:var(--pc-white); background:var(--pc-primary); border-color:var(--pc-primary);}
.navigation.pagination .page-numbers.dots{min-width:auto; padding-inline:4px; background:transparent; border-color:transparent;}
.navigation.pagination .prev,.navigation.pagination .next{color:var(--pc-ink);}
.petcentric-article-archive__articles{padding-block:clamp(36px,6vw,72px);}
.petcentric-article-archive .petcentric-category-archive__empty{margin-inline:auto;}
.ad-slot{display:grid; place-items:center; min-height:90px; margin-block:18px; padding:12px; color:var(--pc-muted); text-align:center; background:#fbfcfb; border:1px dashed var(--pc-border); border-radius:var(--pc-radius);}
.ad-slot--article{margin-block:26px;}
.petcentric-404{background:var(--pc-surface);}
.petcentric-404__section{display:grid; min-height:min(660px,calc(100vh - 150px)); place-items:center; padding-block:clamp(56px,10vw,112px);}
.petcentric-404__content{max-width:680px; text-align:center;}
.petcentric-404-number{color:var(--pc-primary); font-size:clamp(5rem,16vw,9rem); font-weight:900; letter-spacing:-0.08em; line-height:0.85;}
.petcentric-404-mark{width:34px; height:34px; margin:22px auto 18px; color:var(--pc-accent); font-size:1.1rem; line-height:34px; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:50%;}
.petcentric-404 h1{max-width:620px; margin-inline:auto; font-size:clamp(2rem,5vw,3.4rem);}
.petcentric-404__message{max-width:560px; margin:0 auto; color:var(--pc-muted); font-size:clamp(1rem,2vw,1.15rem); line-height:1.7;}
.petcentric-404__actions{display:flex; flex-wrap:wrap; gap:18px 24px; justify-content:center; align-items:center; margin-top:28px;}
.petcentric-404__actions .text-link{font-weight:800;}
.petcentric-404-search{max-width:520px; margin:clamp(38px,6vw,56px) auto 0; padding-top:24px; border-top:1px solid var(--pc-border);}
.petcentric-404-search .eyebrow{margin-bottom:12px;}
.petcentric-404-search .search-form{grid-template-columns:minmax(0,1fr) auto; text-align:left;}
.petcentric-404-search .search-form label{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.petcentric-search-page{background:var(--pc-white);}
.petcentric-search-header{padding-block:clamp(34px,6vw,72px); background:var(--pc-surface); border-bottom:1px solid var(--pc-border);}
.petcentric-search-header__inner{max-width:920px;}
.petcentric-search-header .breadcrumbs{margin-bottom:clamp(26px,4vw,42px);}
.petcentric-search-header .eyebrow{margin-bottom:8px;}
.petcentric-search-header h1{max-width:780px; font-size:clamp(2rem,5vw,3.5rem); overflow-wrap:anywhere;}
.petcentric-search-header__intro{max-width:620px; margin:0; color:var(--pc-muted); font-size:1.08rem;}
.petcentric-search-form{max-width:720px; margin-top:clamp(28px,5vw,42px);}
.petcentric-search-form__label{margin-bottom:10px; font-size:0.95rem; font-weight:800;}
.petcentric-search-form .search-form{grid-template-columns:minmax(0,1fr) auto;}
.petcentric-search-form .search-field{min-height:50px; font-size:1.05rem;}
.petcentric-search-form .search-submit{min-height:50px;}
.petcentric-search-results{padding-block:clamp(42px,7vw,76px) clamp(56px,8vw,96px);}
.petcentric-search-results__heading{display:flex; flex-wrap:wrap; gap:8px 20px; align-items:baseline; justify-content:space-between; margin-bottom:24px;}
.petcentric-search-results__heading h2{margin:0; font-size:clamp(1.5rem,3vw,2.25rem);}
.petcentric-search-results__count{margin:0; color:var(--pc-muted); font-size:0.92rem;}
.petcentric-search-grid{align-items:stretch; gap:clamp(18px,2vw,24px);}
.petcentric-search-grid__card{grid-template-rows:auto 1fr; min-width:0;}
.petcentric-search-grid__card .post-card__body{grid-template-rows:auto auto 1fr auto auto; padding:20px 20px 22px;}
.petcentric-search-grid__card .post-card__excerpt{display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
.petcentric-search-pagination .navigation.pagination{margin-top:clamp(28px,5vw,44px);}
.petcentric-search-pagination .nav-links{justify-content:center;}
.petcentric-search-pagination .page-numbers{background:var(--pc-white);}
.petcentric-search-empty{max-width:680px; margin-inline:auto; padding:clamp(28px,6vw,56px); text-align:center; background:var(--pc-surface); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.petcentric-search-empty .eyebrow{margin-bottom:8px;}
.petcentric-search-empty h2{font-size:clamp(1.6rem,3.5vw,2.4rem);}
.petcentric-search-empty > p:not(.eyebrow){max-width:520px; margin:0 auto; color:var(--pc-muted); line-height:1.7;}
.petcentric-search-empty__actions{display:flex; flex-wrap:wrap; gap:16px 22px; justify-content:center; align-items:center; margin-top:26px;}
.petcentric-search-empty__actions .text-link{font-weight:800;}
.petcentric-search-empty__topics{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:30px 0 0; padding:22px 0 0; list-style:none; border-top:1px solid var(--pc-border);}
.petcentric-search-empty__topics a{display:inline-flex; padding:7px 11px; color:var(--pc-muted); font-size:0.88rem; font-weight:750; text-decoration:none; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.petcentric-search-empty__topics a:hover,.petcentric-search-empty__topics a:focus-visible{color:var(--pc-primary); border-color:color-mix(in srgb,var(--pc-primary) 38%,var(--pc-border));}
.petcentric-single-post{overflow:visible;}
.petcentric-single-post__container{padding-block:clamp(24px,4vw,52px) clamp(52px,8vw,96px);}
.petcentric-single-post .breadcrumbs{max-width:920px; margin:0 auto clamp(28px,5vw,52px);}
.single-post-entry{max-width:none;}
.petcentric-post-header{max-width:920px; margin:0 auto clamp(28px,5vw,48px);}
.petcentric-post-header .category-badge{margin-bottom:16px;}
.petcentric-post-header__title{margin-bottom:20px; font-size:clamp(2rem,6vw,4rem); line-height:1.06; overflow-wrap:anywhere;}
.petcentric-post-header__intro{color:var(--pc-muted); font-size:clamp(1.08rem,2vw,1.32rem); line-height:1.65;}
.petcentric-post-header__intro >:last-child{margin-bottom:0;}
.petcentric-post-meta{display:flex; flex-wrap:wrap; gap:6px 10px; align-items:center; margin-top:22px; color:var(--pc-muted); font-size:0.92rem;}
.petcentric-post-meta a{color:var(--pc-ink); font-weight:750; text-decoration:none;}
.petcentric-post-meta__author{display:inline-flex; flex-wrap:wrap; gap:0.28em;}
.petcentric-post-meta__divider{color:color-mix(in srgb,var(--pc-muted) 55%,white);}
.petcentric-post-featured-image{max-width:1040px; margin:0 auto clamp(36px,6vw,64px); overflow:hidden; background:var(--pc-surface-strong); border-radius:var(--pc-radius);}
.petcentric-post-featured-image__image{width:100%; aspect-ratio:16 / 9; object-fit:cover;}
.petcentric-post-reading-column{width:min(760px,100%); margin-inline:auto;}
.table-of-contents{margin:0 0 36px; padding:20px 22px; background:var(--pc-surface); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.table-of-contents h2{font-size:1rem;}
.table-of-contents ol{display:grid; gap:8px; margin:0; padding-left:1.2rem;}
.table-of-contents__subitem{margin-left:1rem;}
.petcentric-post-content{font-size:clamp(1.08rem,1.5vw,1.2rem); line-height:1.8;}
.petcentric-post-content > *{margin-bottom:1.5em;}
.petcentric-post-content >:last-child{margin-bottom:0;}
.petcentric-post-content h2,.petcentric-post-content h3,.petcentric-post-content h4{margin-top:2.2em; margin-bottom:0.7em; scroll-margin-top:96px;}
.petcentric-post-content h2{font-size:clamp(1.7rem,3.5vw,2.35rem); line-height:1.18;}
.petcentric-post-content h3{font-size:clamp(1.35rem,2.5vw,1.7rem); line-height:1.25;}
.petcentric-post-content h4{font-size:1.15rem; line-height:1.35;}
.petcentric-post-content ul,.petcentric-post-content ol{padding-left:0.35rem;}
.petcentric-post-content li + li{margin-top:0.5em;}
.petcentric-post-content a{font-weight:650;}
.petcentric-post-content img{width:auto; max-width:100%; border-radius:var(--pc-radius);}
.petcentric-post-content figure{max-width:100%; margin-inline:0;}
.petcentric-post-content figcaption,.petcentric-post-content .wp-caption-text{margin-top:8px; color:var(--pc-muted); font-size:0.82rem; line-height:1.5; text-align:center;}
.petcentric-post-content blockquote{margin-inline:0; padding:20px 24px; color:var(--pc-ink); font-size:1.08em; background:var(--pc-surface); border-left:4px solid var(--pc-accent); border-radius:0 var(--pc-radius) var(--pc-radius) 0;}
.petcentric-post-content blockquote >:last-child{margin-bottom:0;}
.petcentric-post-content table{display:block; width:100%; overflow-x:auto; border-collapse:collapse; -webkit-overflow-scrolling:touch;}
.petcentric-post-content th,.petcentric-post-content td{padding:10px 12px; border:1px solid var(--pc-border);}
.schema-faq,.wp-block-yoast-faq-block,.faq-section{display:grid; gap:12px; margin-block:24px;}
.schema-faq-section,.wp-block-yoast-faq-block .schema-faq-section,.faq-item{padding:16px; background:var(--pc-surface); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.schema-faq-question,.faq-question{display:block; margin-bottom:8px; font-weight:900;}
.petcentric-post-disclaimer{margin-top:clamp(36px,6vw,52px); padding:18px 20px; background:var(--pc-surface); border-left:3px solid var(--pc-primary);}
.petcentric-post-disclaimer h2{margin-bottom:6px; font-size:1rem;}
.petcentric-post-disclaimer p{margin:0; color:var(--pc-muted); font-size:0.9rem; line-height:1.65;}
.entry-footer,.share-links,.author-box{margin-top:32px;}
.tag-links{display:flex; flex-wrap:wrap; gap:8px;}
.tag-links a{padding:5px 10px; color:var(--pc-muted); text-decoration:none; background:var(--pc-surface); border-radius:999px;}
.petcentric-post-share{display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; padding-block:22px; border-top:1px solid var(--pc-border); border-bottom:1px solid var(--pc-border);}
.petcentric-post-share h2{margin:0; font-size:1rem;}
.petcentric-post-share ul{display:flex; flex-wrap:wrap; gap:8px; margin:0; list-style:none;}
.petcentric-post-share a,.petcentric-post-share button{display:inline-flex; align-items:center; min-height:44px; padding:7px 11px; color:var(--pc-muted); font-size:0.86rem; font-weight:750; text-decoration:none; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius); cursor:pointer;}
.petcentric-post-share a:hover,.petcentric-post-share a:focus-visible,.petcentric-post-share button:hover,.petcentric-post-share button:focus-visible{color:var(--pc-primary); border-color:color-mix(in srgb,var(--pc-primary) 38%,var(--pc-border));}
.petcentric-post-author{display:grid; grid-template-columns:64px minmax(0,1fr); gap:16px; align-items:start; padding:22px 0 0; border-top:1px solid var(--pc-border);}
.petcentric-post-author img{width:64px; height:64px; object-fit:cover; border-radius:50%;}
.petcentric-post-author__label{margin-bottom:2px; color:var(--pc-accent); font-size:0.74rem; font-weight:850; letter-spacing:0.06em; text-transform:uppercase;}
.petcentric-post-author h2{margin-bottom:6px; font-size:1.2rem;}
.petcentric-post-author p:not(.petcentric-post-author__label){margin-bottom:8px; color:var(--pc-muted); font-size:0.94rem;}
.petcentric-single-post .post-navigation{max-width:920px; margin:clamp(44px,7vw,72px) auto 0; padding-block:24px; border-top:1px solid var(--pc-border); border-bottom:1px solid var(--pc-border);}
.petcentric-single-post .post-navigation .nav-links{display:grid; gap:22px;}
.petcentric-single-post .post-navigation a{display:grid; gap:5px; color:var(--pc-ink); text-decoration:none;}
.petcentric-single-post .post-navigation a:hover .nav-title,.petcentric-single-post .post-navigation a:focus-visible .nav-title{color:var(--pc-primary);}
.petcentric-single-post .nav-next{text-align:right;}
.petcentric-single-post .nav-subtitle{color:var(--pc-muted); font-size:0.78rem; font-weight:750; letter-spacing:0.04em; text-transform:uppercase;}
.petcentric-single-post .nav-title{font-size:1rem; font-weight:800; line-height:1.35;}
.petcentric-related-posts{max-width:1120px; margin:clamp(52px,8vw,88px) auto 0;}
.petcentric-related-posts .section-heading{display:block; margin-bottom:22px;}
.petcentric-related-posts .section-heading .eyebrow{margin-bottom:6px;}
.petcentric-related-posts__grid{grid-template-columns:1fr;}
.newsletter-section--single{margin-top:0;}
.petcentric-single-post__comments{padding-block:clamp(48px,7vw,72px);}
.petcentric-single-post__comments .comments-area{max-width:760px; margin:0 auto;}
.comment-list{margin-left:0; list-style:none;}
.comment-list .comment{margin-bottom:16px; padding:16px; border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.comment-form{display:grid; gap:14px;}
.form-submit .submit{display:inline-flex; min-height:44px; padding:10px 18px; color:var(--pc-white); font-weight:800; background:var(--pc-primary); border:1px solid var(--pc-primary); border-radius:var(--pc-radius); cursor:pointer;}
.page-entry{max-width:790px;}
.page-entry__image{margin:0 0 24px; overflow:hidden; border-radius:var(--pc-radius);}
.entry-content{min-width:0; overflow-wrap:anywhere;}
.entry-content figure,.entry-content .wp-caption,.entry-content iframe,.entry-content embed,.entry-content object{max-width:100%;}
.entry-content iframe,.entry-content embed,.entry-content object{width:100%;}
.entry-content table{display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; -webkit-overflow-scrolling:touch;}
.entry-content th,.entry-content td{padding:10px 12px; border:1px solid var(--pc-border);}
.entry-content pre{max-width:100%; padding:16px; overflow-x:auto; white-space:pre; -webkit-overflow-scrolling:touch;}
.entry-content img{height:auto; max-width:100%;}
.no-results{padding:22px; background:var(--pc-surface); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.site-footer{background:#12231e; color:rgba(255,255,255,0.78);}
.site-footer a{color:rgba(255,255,255,0.88);}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--pc-secondary);}
.site-footer__grid{display:grid; gap:24px; padding-block:34px;}
.site-footer h2{color:var(--pc-white); font-size:1rem;}
.site-footer p{margin-bottom:0;}
.site-footer ul{display:grid; gap:8px; margin:0; padding:0; list-style:none;}
.site-footer .widget{padding:0; background:transparent; border:0;}
.site-footer__links,.site-footer__about{display:grid; align-content:start; gap:12px;}
.site-footer__logo-link{display:inline-flex; align-items:center; width:fit-content;}
.site-footer__logo{display:block; width:auto; height:54px; max-width:min(190px,55vw); object-fit:contain; filter:brightness(0) invert(1);}
.site-footer__links a,.footer-menu a{display:block; text-decoration:none;}
.site-footer__bottom-inner{display:flex; flex-direction:column; gap:10px; align-items:center; text-align:center;}
.site-footer__legal{display:flex; flex-wrap:wrap; justify-content:center; gap:6px 0;}
.site-footer__legal a{color:rgba(255,255,255,0.72); font-size:0.9rem; text-decoration:none;}
.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--pc-secondary);}
.site-footer__legal a:not(:last-child)::after{margin-inline:10px; color:rgba(255,255,255,0.32); content:"·";}
.social-links{display:flex; flex-wrap:wrap; gap:8px;}
.social-links a{display:inline-flex; padding:5px 9px; font-size:0.9rem; border:1px solid rgba(255,255,255,0.18); border-radius:999px;}
.site-footer__extra{padding-bottom:28px;}
.site-footer__bottom{padding-block:16px; color:rgba(255,255,255,0.65); border-top:1px solid rgba(255,255,255,0.12);}
.site-footer__bottom p{margin:0; font-size:0.92rem;}
.alignwide{width:100%; max-width:1120px;}
.alignfull{width:100%; max-width:100%; margin-inline:0;}
@media (min-width:620px){
  .petcentric-single-post .post-navigation .nav-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .petcentric-single-post .post-navigation .nav-next{grid-column:2;}
  .petcentric-related-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .custom-logo,.site-logo,.logo img{height:70px;}
  .site-header__inner{min-height:78px;}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .category-grid,.post-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));}
  .post-grid,.post-grid--three,.post-grid--related{grid-template-columns:repeat(2,minmax(0,1fr));}
  .newsletter-form,.search-form{grid-template-columns:minmax(0,1fr) auto; align-items:stretch;}
}
@media (min-width:900px){
  .care-tips__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr); align-items:start;}
}
@media (min-width:1040px){
  .petcentric-related-posts__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .menu-toggle{display:none;}
  .main-navigation{position:static; display:flex; align-items:center; width:auto; max-height:none; padding:0; overflow:visible; visibility:visible; opacity:1; background:transparent; border:0; box-shadow:none; transform:none;}
  .menu{display:flex; align-items:center; gap:clamp(0,calc((100vw - 1040px) / 30),8px);}
  .menu a{min-height:44px; padding:8px clamp(7px,0.75vw,11px); white-space:nowrap; background:transparent;}
  .submenu-toggle{position:relative; justify-content:center; width:auto; min-height:44px; gap:6px; padding:8px clamp(7px,0.75vw,11px); white-space:nowrap; background:transparent;}
  .menu a::after,.submenu-toggle::after{position:absolute; right:10px; bottom:5px; left:10px; height:2px; background:var(--pc-accent); border-radius:999px; content:""; transform:scaleX(0); transform-origin:center; transition:transform 160ms ease;}
  .menu a:hover,.menu a:focus-visible,.submenu-toggle:hover,.submenu-toggle:focus-visible,.current-menu-item > a,.current-menu-item > a:hover,.current-menu-item > a:focus-visible,.menu-item-has-children.current-menu-ancestor > .submenu-toggle{color:var(--pc-primary); background:transparent;}
  .menu a:hover::after,.menu a:focus-visible::after,.current-menu-item > a::after,.submenu-toggle:hover::after,.submenu-toggle:focus-visible::after,.menu-item-has-children.current-menu-ancestor > .submenu-toggle::after{transform:scaleX(1);}
  .sub-menu{position:absolute; top:calc(100% + 6px); left:50%; z-index:60; display:grid; width:210px; max-height:none; padding:8px; overflow:visible; visibility:hidden; opacity:0; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:0 14px 32px rgba(23,35,31,0.12); transform:translate(-50%,-6px); transition:opacity 150ms ease,transform 150ms ease,visibility 150ms ease;}
  .menu-item-has-children:hover > .sub-menu,.menu-item-has-children:focus-within > .sub-menu,.submenu-toggle[aria-expanded="true"] + .sub-menu{padding:8px; visibility:visible; opacity:1; transform:translate(-50%,0);}
  .sub-menu a{min-height:40px; padding:8px 11px; white-space:normal; border-radius:5px;}
  .sub-menu a::after{display:none;}
  .sub-menu a:hover,.sub-menu a:focus-visible,.sub-menu .current-menu-item > a{color:var(--pc-primary); background:var(--pc-surface-strong);}
  .header-search{padding:0 0 0 8px; margin-left:6px; border-top:0; border-left:1px solid var(--pc-border);}
  .search-toggle{width:44px; padding:0;}
  .search-toggle__label{display:none;}
  .header-search__form{position:absolute; top:calc(100% + 14px); right:0; width:min(420px,calc(100vw - 32px)); padding:14px; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:var(--pc-shadow);}
  .header-search__form::before{position:absolute; top:-7px; right:15px; width:12px; height:12px; background:var(--pc-white); border-top:1px solid var(--pc-border); border-left:1px solid var(--pc-border); content:""; transform:rotate(45deg);}
  .hero-card{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);}
  .hero-card__media{min-height:440px;}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch;}
  .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .post-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));}
  .post-grid--search{grid-template-columns:1fr;}
  .post-card--search{display:grid; grid-template-columns:220px minmax(0,1fr);}
  .post-card--search .post-card__image{height:100%; aspect-ratio:auto;}
  .newsletter-section__inner,.about-petcentric__inner{grid-template-columns:0.8fr 1.2fr;}
  .content-sidebar-layout{grid-template-columns:minmax(0,1fr) 310px; align-items:start;}
  .no-sidebar .content-sidebar-layout{grid-template-columns:minmax(0,1fr);}
  .site-footer__grid{grid-template-columns:1.2fr 0.8fr 0.9fr 0.9fr;}
  .site-footer__bottom-inner{flex-direction:row; justify-content:space-between; text-align:left;}
  .site-footer__legal{justify-content:flex-end; margin-left:auto;}
}
.site-main--about{padding-top:0;}
.about-hero{padding-block:clamp(48px,8vw,88px); background:var(--pc-surface); border-bottom:1px solid var(--pc-border);}
.about-hero__content{display:grid; justify-items:start; gap:20px;}
.about-hero h1{max-width:14ch; margin:0; font-size:clamp(2.4rem,6vw,4.6rem); line-height:1.04;}
.about-hero__intro{max-width:650px; margin:0; color:var(--pc-muted); font-size:clamp(1.05rem,2vw,1.22rem); line-height:1.7;}
.about-story__inner,.about-why__inner,.about-content-areas__inner{display:grid; gap:24px;}
.about-story__copy,.about-why__inner > p,.about-philosophy__inner > p{max-width:720px; color:var(--pc-muted); font-size:1.05rem;}
.about-story__copy p:last-child,.about-why__inner > p,.about-philosophy__inner > p{margin-bottom:0;}
.about-topics,.about-content-areas{background:var(--pc-surface); border-block:1px solid var(--pc-border);}
.about-topic-list{display:grid; gap:0; border-top:1px solid var(--pc-border);}
.about-topic{display:grid; grid-template-columns:minmax(110px,0.45fr) minmax(0,1.4fr) auto; gap:18px; align-items:center; padding:20px 4px; color:var(--pc-ink); text-decoration:none; border-bottom:1px solid var(--pc-border);}
.about-topic:hover,.about-topic:focus-visible{color:var(--pc-primary); background:var(--pc-surface-strong);}
.about-topic__name{font-size:1.08rem; font-weight:800;}
.about-topic__description{color:var(--pc-muted); line-height:1.55;}
.about-topic__arrow,.about-content-links a span{transition:transform 160ms ease;}
.about-topic:hover .about-topic__arrow,.about-topic:focus-visible .about-topic__arrow,.about-content-links a:hover span,.about-content-links a:focus-visible span{transform:translateX(4px);}
.about-approach{background:var(--pc-primary);}
.about-approach .eyebrow{color:var(--pc-secondary);}
.about-approach h2,.about-approach h3{color:var(--pc-white);}
.about-principles{display:grid; gap:0; margin:0; list-style:none; border-top:1px solid rgba(255,255,255,0.2);}
.about-principles li{display:grid; grid-template-columns:44px minmax(0,1fr); gap:18px; padding-block:22px; border-bottom:1px solid rgba(255,255,255,0.2);}
.about-principles h3{margin-bottom:5px; font-size:1.25rem;}
.about-principles p{max-width:620px; margin:0; color:rgba(255,255,255,0.76);}
.about-principle__number{color:var(--pc-secondary); font-weight:900;}
.about-content-links{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; list-style:none;}
.about-content-links a{display:flex; align-items:center; justify-content:space-between; min-height:52px; color:var(--pc-ink); font-weight:750; text-decoration:none; border-bottom:1px solid var(--pc-border);}
.about-content-links a:hover,.about-content-links a:focus-visible{color:var(--pc-primary);}
.about-philosophy{border-bottom:1px solid var(--pc-border);}
.about-final-cta{padding-block:clamp(40px,7vw,70px); background:var(--pc-surface-strong);}
.about-final-cta__inner{display:grid; gap:24px; align-items:end;}
.about-final-cta h2{font-size:clamp(1.8rem,4vw,2.8rem);}
.about-final-cta p:not(.eyebrow){max-width:620px; margin-bottom:0; color:var(--pc-muted);}
.about-final-cta__actions{display:flex; flex-wrap:wrap; gap:16px 22px; align-items:center;}
@media (max-width:619px){
  .about-topic{grid-template-columns:minmax(0,1fr) auto; gap:6px 14px; padding-block:17px;}
  .about-topic__description{grid-column:1 / -1;}
  .about-topic__arrow{grid-column:2; grid-row:1;}
  .about-content-links{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .hero-card__content h1{font-size:2rem;}
  .about-hero h1{font-size:2.1rem;}
  .petcentric-categories-section__header h1,.petcentric-contact-hero h1,.petcentric-legal-hero h1{font-size:2rem;}
  .petcentric-post-header__title,.petcentric-search-header h1,.petcentric-category-archive__title{font-size:1.95rem;}
  .petcentric-post-content{font-size:1.0625rem;}
  .care-tip-card{grid-template-columns:88px minmax(0,1fr); padding:12px;}
}
@media (min-width:760px){
  .about-story__inner,.about-why__inner,.about-content-areas__inner,.about-final-cta__inner{grid-template-columns:minmax(220px,0.65fr) minmax(0,1.35fr); gap:clamp(40px,7vw,90px);}
  .about-story__copy,.about-why__inner > p{padding-top:2px;}
}
.petcentric-categories-page{padding-top:0;}
.petcentric-categories-section{padding-block:clamp(56px,9vw,104px); background:var(--pc-surface); border-bottom:1px solid var(--pc-border);}
.petcentric-categories-section__header{max-width:680px; margin-bottom:clamp(32px,5vw,52px);}
.petcentric-categories-section__header h1{max-width:16ch; margin-bottom:16px; font-size:clamp(2.2rem,5vw,4rem); line-height:1.06;}
.petcentric-categories-section__intro{max-width:620px; margin:0; color:var(--pc-muted); font-size:clamp(1rem,1.5vw,1.12rem); line-height:1.7;}
.petcentric-category-grid{display:grid; grid-template-columns:1fr; gap:18px;}
.petcentric-category-card{display:grid; grid-template-rows:auto 1fr; overflow:hidden; min-width:0; color:var(--pc-ink); text-decoration:none; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:0 8px 24px rgba(23,35,31,0.04); transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}
.petcentric-category-card:hover,.petcentric-category-card:focus-visible{color:var(--pc-ink); border-color:color-mix(in srgb,var(--pc-primary) 38%,var(--pc-border)); box-shadow:0 14px 30px rgba(23,35,31,0.08); transform:translateY(-3px);}
.petcentric-category-card__media{display:block; overflow:hidden; background:var(--pc-surface-strong); aspect-ratio:16 / 10;}
.petcentric-category-card__image{width:100%; height:100%; object-fit:cover; transition:transform 220ms ease;}
.petcentric-category-card:hover .petcentric-category-card__image,.petcentric-category-card:focus-visible .petcentric-category-card__image{transform:scale(1.025);}
.petcentric-category-card__content{display:grid; align-content:start; gap:10px; padding:22px 22px 24px;}
.petcentric-category-card__name{font-size:1.28rem; font-weight:900; line-height:1.2;}
.petcentric-category-card:hover .petcentric-category-card__name,.petcentric-category-card:focus-visible .petcentric-category-card__name{color:var(--pc-primary);}
.petcentric-category-card__description{min-height:3.1em; color:var(--pc-muted); font-size:0.95rem; line-height:1.6;}
.petcentric-category-card__link{display:inline-flex; align-items:center; gap:6px; margin-top:5px; color:var(--pc-primary); font-size:0.92rem; font-weight:800;}
.petcentric-category-card__arrow{display:inline-block; transition:transform 160ms ease;}
.petcentric-category-card:hover .petcentric-category-card__arrow,.petcentric-category-card:focus-visible .petcentric-category-card__arrow{transform:translateX(4px);}
@media (min-width:620px){
  .petcentric-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1040px){
  .petcentric-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.petcentric-category-archive{padding-top:0;}
.petcentric-category-archive__hero{padding-block:clamp(28px,5vw,48px); background:var(--pc-surface); border-bottom:1px solid var(--pc-border);}
.petcentric-category-archive__hero .breadcrumbs{margin-bottom:20px;}
.petcentric-category-archive__title{max-width:18ch; margin-bottom:12px; font-size:clamp(2.15rem,5vw,3.5rem); line-height:1.05; overflow-wrap:anywhere;}
.petcentric-category-archive__description{max-width:680px; margin:0; color:var(--pc-muted); font-size:clamp(1rem,1.5vw,1.1rem); line-height:1.7;}
.petcentric-category-archive__description >:last-child{margin-bottom:0;}
.petcentric-category-archive__subcategories{display:flex; flex-wrap:wrap; gap:8px; margin-top:24px;}
.petcentric-category-archive__subcategories a{display:inline-flex; align-items:center; min-height:38px; padding:7px 12px; color:var(--pc-muted); font-size:0.88rem; font-weight:750; text-decoration:none; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.petcentric-category-archive__subcategories a:hover,.petcentric-category-archive__subcategories a:focus-visible,.petcentric-category-archive__subcategories .is-current{color:var(--pc-primary); border-color:color-mix(in srgb,var(--pc-primary) 38%,var(--pc-border));}
.petcentric-category-archive__articles{padding-block:clamp(36px,6vw,72px);}
.petcentric-category-archive__count{margin:0 0 18px; color:var(--pc-muted); font-size:0.88rem; font-weight:650;}
.petcentric-category-archive__grid{align-items:stretch; gap:clamp(18px,2vw,24px);}
.petcentric-category-archive__card{grid-template-rows:auto 1fr; min-width:0;}
.petcentric-category-archive__card .post-card__body{grid-template-rows:auto auto 1fr auto auto; padding:20px 20px 22px;}
.petcentric-category-archive__card .category-badge{margin-bottom:0;}
.petcentric-category-archive__card .post-card__title{font-size:1.22rem; line-height:1.3;}
.petcentric-category-archive__card .post-card__excerpt{display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
.petcentric-category-archive__card .post-meta--editorial{font-size:0.84rem;}
.petcentric-category-archive__card .post-card__cta{font-size:0.92rem;}
.petcentric-category-archive .navigation.pagination{margin-top:clamp(28px,5vw,44px);}
.petcentric-category-archive .nav-links{justify-content:center;}
.petcentric-category-archive .page-numbers{background:var(--pc-white);}
.petcentric-category-archive .page-numbers:hover,.petcentric-category-archive .page-numbers:focus-visible{color:var(--pc-primary); background:var(--pc-surface); border-color:color-mix(in srgb,var(--pc-primary) 38%,var(--pc-border));}
.petcentric-category-archive .page-numbers.current,.petcentric-category-archive .page-numbers.current:hover{color:var(--pc-white); background:var(--pc-primary); border-color:var(--pc-primary);}
.petcentric-category-archive__empty{max-width:620px; padding:clamp(28px,5vw,48px); background:var(--pc-surface); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.petcentric-category-archive__empty h2{font-size:clamp(1.5rem,3vw,2rem);}
.petcentric-category-archive__empty p{max-width:520px; margin-bottom:20px; color:var(--pc-muted);}
.petcentric-category-archive__empty-link{display:inline-flex; align-items:center; gap:7px; font-weight:800; text-decoration:none;}
.petcentric-category-archive__empty-link span:last-child{transition:transform 160ms ease;}
.petcentric-category-archive__empty-link:hover span:last-child,.petcentric-category-archive__empty-link:focus-visible span:last-child{transform:translateX(4px);}
@media (min-width:1080px){
  .container{width:min(1180px,calc(100% - 48px));}
}
.petcentric-contact-page{padding-top:0;}
.petcentric-contact-hero{padding-block:clamp(34px,5vw,56px); background:var(--pc-surface); border-bottom:1px solid var(--pc-border);}

.petcentric-contact-hero h1{max-width:14ch; margin-bottom:12px; font-size:clamp(2.2rem,5vw,3.65rem); line-height:1.06;}
.petcentric-contact-hero__intro{max-width:660px; margin:0; color:var(--pc-muted); font-size:clamp(1rem,1.5vw,1.1rem); line-height:1.65;}
.petcentric-contact-main{padding-block:clamp(34px,5vw,58px);}
.petcentric-contact-main__grid{display:grid; gap:clamp(28px,5vw,64px);}
.petcentric-contact-info{display:grid; align-content:start; gap:24px; min-width:0;}
.petcentric-contact-info h2{margin-bottom:10px; font-size:clamp(1.7rem,3vw,2.25rem);}
.petcentric-contact-info__intro{margin:0; color:var(--pc-muted); font-size:0.98rem; line-height:1.65;}
.petcentric-contact-items{display:grid; gap:16px;}
.petcentric-contact-item{display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; align-items:start;}
.petcentric-contact-item__icon{display:grid; place-items:center; width:38px; height:38px; color:var(--pc-primary); background:var(--pc-surface-strong); border-radius:var(--pc-radius);}
.petcentric-contact-item__icon svg{width:19px; height:19px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7;}
.petcentric-contact-item h3,.petcentric-contact-prompts h3{margin-bottom:3px; font-size:0.96rem;}
.petcentric-contact-item p,.petcentric-contact-prompts p{margin:0; color:var(--pc-muted); font-size:0.9rem; line-height:1.55;}
.petcentric-contact-item a{font-size:0.92rem; font-weight:750; text-decoration:none; overflow-wrap:anywhere;}
.petcentric-contact-prompts{display:grid; gap:12px; padding-top:20px; border-top:1px solid var(--pc-border);}
.petcentric-contact-form{min-width:0; padding:clamp(20px,3vw,28px); background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius); box-shadow:0 8px 22px rgba(23,35,31,0.045);}
.petcentric-contact-form > .eyebrow{margin-bottom:14px;}
.petcentric-contact-form .wpcf7-form{display:grid; gap:12px; min-width:0;}
.petcentric-contact-form .wpcf7-form-control-wrap{display:block; min-width:0;}
.petcentric-contact-form .contact-form-field{display:grid; gap:5px; min-width:0;}
.petcentric-contact-form .contact-form-field label{font-size:0.88rem; font-weight:750;}
.petcentric-contact-form .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.petcentric-contact-form .wpcf7 textarea,.petcentric-contact-form .wpcf7 select{width:100%; max-width:100%; min-height:44px; padding:9px 11px; color:var(--pc-ink); font:inherit; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.petcentric-contact-form .wpcf7 input[type="file"]{max-width:100%; padding:8px; overflow:hidden;}
.petcentric-contact-form .wpcf7 textarea{height:145px; min-height:145px; resize:vertical;}
.petcentric-contact-form .wpcf7 input:not([type="submit"]):focus-visible,.petcentric-contact-form .wpcf7 textarea:focus-visible,.petcentric-contact-form .wpcf7 select:focus-visible{border-color:var(--pc-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-primary) 18%,transparent); outline:3px solid color-mix(in srgb,var(--pc-secondary) 72%,white); outline-offset:2px;}
.petcentric-contact-form .contact-form-submit{display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:2px;}
.petcentric-contact-form .wpcf7-submit{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 18px; color:var(--pc-white); font-weight:800; background:var(--pc-primary); border:1px solid var(--pc-primary); border-radius:var(--pc-radius); cursor:pointer;}
.petcentric-contact-form .wpcf7-submit:hover,.petcentric-contact-form .wpcf7-submit:focus-visible{color:var(--pc-white); background:var(--pc-accent); border-color:var(--pc-accent); transform:translateY(-1px);}
.petcentric-contact-form .wpcf7-submit:disabled{cursor:wait; opacity:0.7;}
.petcentric-contact-form .wpcf7-not-valid-tip,.petcentric-contact-form .wpcf7-response-output{color:var(--pc-accent); font-size:0.86rem;}
.petcentric-contact-form .wpcf7-response-output{margin:0; padding:9px 11px; border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.petcentric-contact-form .wpcf7 form.sent .wpcf7-response-output{color:var(--pc-primary); border-color:color-mix(in srgb,var(--pc-primary) 40%,var(--pc-border));}
.petcentric-contact-form .wpcf7 form.invalid .wpcf7-response-output,.petcentric-contact-form .wpcf7 form.failed .wpcf7-response-output,.petcentric-contact-form .wpcf7 form.aborted .wpcf7-response-output{color:var(--pc-accent); border-color:color-mix(in srgb,var(--pc-accent) 42%,var(--pc-border));}
.petcentric-contact-note{padding-block:24px; background:var(--pc-surface-strong); border-top:1px solid var(--pc-border);}
.petcentric-contact-note__inner{display:flex; align-items:center; gap:15px;}
.petcentric-contact-note__mark{display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; color:var(--pc-accent); font-size:1rem; background:var(--pc-white); border:1px solid var(--pc-border); border-radius:50%;}
.petcentric-contact-note .eyebrow{margin-bottom:2px;}
.petcentric-contact-note__quote{margin:0; color:var(--pc-ink); font-size:clamp(1rem,2vw,1.14rem); font-weight:800; line-height:1.45;}
@media (min-width:820px){
  .petcentric-contact-main__grid{grid-template-columns:minmax(280px,0.8fr) minmax(0,1.2fr); align-items:start;}
}
.petcentric-legal-page{padding-top:0;}
.petcentric-legal-hero{padding-block:clamp(38px,6vw,68px); background:var(--pc-surface); border-bottom:1px solid var(--pc-border);}
.petcentric-legal-hero h1{margin-bottom:10px; font-size:clamp(2.2rem,5vw,3.7rem); line-height:1.06;}
.petcentric-legal-hero__updated{margin:0 0 16px; color:var(--pc-primary); font-size:0.88rem; font-weight:800;}
.petcentric-legal-hero__intro{max-width:680px; margin:0; color:var(--pc-muted); font-size:clamp(1rem,1.5vw,1.08rem); line-height:1.7;}
.petcentric-legal-layout{padding-block:clamp(34px,6vw,68px);}
.petcentric-legal-toc{margin-bottom:clamp(34px,6vw,54px); padding:20px 22px; background:var(--pc-surface); border:1px solid var(--pc-border); border-radius:var(--pc-radius);}
.petcentric-legal-toc h2{margin-bottom:10px; font-size:1rem;}
.petcentric-legal-toc ol{display:grid; gap:6px; margin:0; padding-left:1.3rem;}
.petcentric-legal-toc a{display:inline-block; padding-block:3px; color:var(--pc-ink); font-size:0.94rem; font-weight:700; text-decoration:none;}
.petcentric-legal-toc a:hover,.petcentric-legal-toc a:focus-visible{color:var(--pc-primary);}
.petcentric-legal-content{color:var(--pc-ink); font-size:1.02rem; line-height:1.78;}
.petcentric-legal-section{scroll-margin-top:96px;}
.petcentric-legal-section + .petcentric-legal-section{margin-top:clamp(34px,6vw,52px); padding-top:clamp(30px,5vw,44px); border-top:1px solid var(--pc-border);}
.petcentric-legal-section h2{margin-bottom:14px; font-size:clamp(1.45rem,3vw,1.9rem); line-height:1.2;}
.petcentric-legal-section h3{margin-top:26px; margin-bottom:8px; font-size:1.12rem;}
.petcentric-legal-section p,.petcentric-legal-section ul,.petcentric-legal-section ol{margin-top:0; margin-bottom:1.15rem;}
.petcentric-legal-section >:last-child{margin-bottom:0;}
.petcentric-legal-section ul,.petcentric-legal-section ol{padding-left:1.35rem;}
.petcentric-legal-section li + li{margin-top:7px;}
.petcentric-legal-section a,.petcentric-legal-content p{overflow-wrap:anywhere;}
.petcentric-legal-notice{margin-bottom:28px; padding:16px 18px; color:var(--pc-ink); font-size:0.96rem; line-height:1.65; background:var(--pc-surface-strong); border-left:4px solid var(--pc-accent); border-radius:0 var(--pc-radius) var(--pc-radius) 0;}
@media (max-width:619px){
  .petcentric-404__section{min-height:0; padding-block:56px 72px;}
  .petcentric-404__actions{flex-direction:column; gap:14px;}
  .petcentric-404__actions .button{width:min(100%,240px);}
  .petcentric-404-search .search-form{grid-template-columns:1fr;}
  .petcentric-search-form .search-form{grid-template-columns:1fr;}
  .petcentric-search-empty__actions{flex-direction:column; gap:14px;}
  .petcentric-search-empty__actions .button{width:min(100%,240px);}
  .petcentric-legal-toc{padding:18px;}
  .petcentric-legal-content{font-size:1rem;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto !important; transition-duration:0.01ms !important; animation-duration:0.01ms !important; animation-iteration-count:1 !important;}
}
