/*
Theme Name: Animal Nature World
Theme URI: https://animalnatureworld.com
Description: Custom GeneratePress child theme for Animal Nature World — clean, vet-minded guidance for dog & cat people.
Author: Animal Nature World
Template: generatepress
Version: 1.1.0
Text Domain: animal-nature-world
*/

/* ── Design tokens ───────────────────────────────────────────── */
:root{
  --anw-teal:#0c6e70;
  --anw-teal-dk:#08585a;
  --anw-aqua:#e9f4f3;
  --anw-brown:#6b4a2b;
  --anw-green:#5e8c3c;
  --anw-blue:#1f6e9e;
  --anw-ink:#202828;
  --anw-muted:#6a7575;
  --anw-line:#e7eae9;
  --anw-paper:#ffffff;
  --anw-bg:#ffffff;
  --anw-wrap:1180px;
  --anw-radius:8px;
}

/* ── Base ────────────────────────────────────────────────────── */
body{
  background:var(--anw-bg);color:var(--anw-ink);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.65;
}
h1,h2,h3,h4,.anw-serif{
  font-family:"Newsreader","Georgia",serif;font-weight:600;line-height:1.22;color:var(--anw-ink);letter-spacing:-.005em;
}
a{color:var(--anw-teal);text-decoration:none;}
a:hover{color:var(--anw-teal-dk);}
.anw-wrap{max-width:var(--anw-wrap);margin:0 auto;padding:0 24px;}
.anw-home{overflow-x:hidden;}
.anw-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}

/* Front page: neutralise GeneratePress' contained/sidebar layout so our
   sections control the width (bands go edge-to-edge, content centers at --anw-wrap). */
.anw-fullwidth #page{max-width:100%;padding-left:0;padding-right:0;}
.anw-fullwidth #content,.anw-fullwidth #primary,.anw-fullwidth #main{max-width:100%;width:100%;padding:0;margin:0;}
.anw-fullwidth .site-main{padding:0;}
.anw-fullwidth .anw-bleed{width:100%;max-width:100%;margin-left:0;margin-right:0;}
.anw-fullwidth .site-header .inside-header{max-width:var(--anw-wrap);margin-left:auto;margin-right:auto;}

/* Buttons */
.anw-btn{display:inline-block;background:var(--anw-teal);color:#fff;font-weight:700;
  padding:11px 26px;border-radius:4px;transition:background .15s ease;}
.anw-btn:hover{background:var(--anw-teal-dk);color:#fff;}

/* ── GeneratePress header / nav ──────────────────────────────── */
.site-header{background:#fff;border-bottom:1px solid var(--anw-line);}
.site-logo img,img.custom-logo{max-height:52px;width:auto;max-width:300px;height:auto;}
/* logo replaces the text wordmark */
.site-header .main-title,.site-header .site-title,.site-header .site-description{display:none;}
@media (max-width:768px){
  .site-logo img,img.custom-logo{max-height:40px;max-width:62vw;}
}
.main-title,.site-title a{font-family:"Newsreader",serif;font-weight:700;color:var(--anw-ink)!important;}
.main-navigation,.main-navigation ul{background:transparent;}
.main-navigation .main-nav ul li a{
  font-family:"Source Sans 3",sans-serif;font-weight:700;color:var(--anw-ink);
  text-transform:uppercase;font-size:13px;letter-spacing:.04em;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a{color:var(--anw-teal);}

/* ── Eyebrow / category label ────────────────────────────────── */
.anw-eyebrow{font-family:"Source Sans 3",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.09em;font-size:.7rem;color:var(--anw-teal);}

/* ── Trust bar ───────────────────────────────────────────────── */
.anw-trust{background:#fff;border-bottom:1px solid var(--anw-line);}
.anw-trust__row{max-width:var(--anw-wrap);margin:0 auto;padding:20px 24px;display:flex;
  flex-wrap:wrap;justify-content:center;gap:38px;}
.anw-trust__item{display:flex;align-items:center;gap:10px;color:var(--anw-ink);}
.anw-trust__emoji{font-size:1.4rem;}
.anw-trust__label{font-size:.86rem;font-weight:600;line-height:1.25;}
.anw-trust__label small{display:block;color:var(--anw-muted);font-weight:400;font-size:.8rem;}

/* ── Hero feature ────────────────────────────────────────────── */
.anw-hero{max-width:var(--anw-wrap);margin:40px auto 0;padding:0 24px;}
.anw-hero__img{display:block;aspect-ratio:21/9;background:#dfeceb center/cover no-repeat;border-radius:var(--anw-radius);}
.anw-hero__body{max-width:680px;margin:-46px auto 0;background:#fff;position:relative;z-index:2;
  padding:26px 30px 4px;text-align:center;}
.anw-hero__title{font-size:2.15rem;margin:8px 0 14px;}
.anw-hero__rule{width:54px;height:3px;background:var(--anw-teal);margin:0 auto 18px;border-radius:2px;}
.anw-hero__by{color:var(--anw-muted);font-size:.9rem;}

/* ── Section header (centered serif + arrow link) ────────────── */
.anw-sec{max-width:var(--anw-wrap);margin:58px auto 0;padding:0 24px;}
.anw-sec__title{text-align:center;font-size:1.7rem;margin:0 0 26px;font-style:italic;font-weight:500;}
.anw-sec__title a{color:var(--anw-ink);}
.anw-sec__title a:hover{color:var(--anw-teal);}

/* ── Card grids ──────────────────────────────────────────────── */
.anw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.anw-grid--4{grid-template-columns:repeat(4,1fr);gap:26px;}
.anw-card{display:flex;flex-direction:column;}
.anw-card__img{display:block;aspect-ratio:3/2;background:#e4edec center/cover no-repeat;border-radius:6px;margin-bottom:12px;}
.anw-card__cat{font-family:"Source Sans 3";font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  font-size:.68rem;color:var(--anw-teal);margin-bottom:5px;}
.anw-card__title{font-size:1.12rem;margin:0 0 7px;line-height:1.28;}
.anw-card--4 .anw-card__title{font-size:1rem;}
.anw-card__title a{color:var(--anw-ink);}
.anw-card__title a:hover{color:var(--anw-teal);}
.anw-card__by{color:var(--anw-muted);font-size:.84rem;}

/* ── Approach / trust band ───────────────────────────────────── */
.anw-approach{background:var(--anw-aqua);margin-top:64px;padding:50px 24px;}
.anw-approach__inner{max-width:var(--anw-wrap);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center;}
.anw-approach__title{font-size:1.5rem;margin:0 0 10px;}
.anw-approach__text{color:#33403f;margin:0 0 18px;}
.anw-approach__steps{display:flex;gap:26px;flex-wrap:wrap;}
.anw-approach__step{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--anw-teal-dk);}
.anw-approach__step span{width:24px;height:24px;border-radius:50%;background:var(--anw-teal);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.8rem;}
.anw-approach__card{background:#fff;border-radius:var(--anw-radius);padding:24px 26px;box-shadow:0 6px 22px rgba(12,110,112,.10);}
.anw-approach__card .anw-about__row{display:flex;gap:16px;align-items:center;}
.anw-approach__avatar{width:64px;height:64px;border-radius:50%;flex:0 0 auto;background:var(--anw-teal);
  display:flex;align-items:center;justify-content:center;font-size:1.7rem;}
.anw-approach__name{font-family:"Newsreader",serif;font-weight:700;font-size:1.1rem;}
.anw-approach__role{color:var(--anw-muted);font-size:.84rem;}

/* ── Newsletter ──────────────────────────────────────────────── */
.anw-signup{text-align:center;padding:54px 24px;margin-top:8px;}
.anw-signup__inner{max-width:520px;margin:0 auto;}
.anw-signup__title{font-size:1.5rem;margin:0 0 8px;}
.anw-signup__sub{color:var(--anw-muted);margin:0 0 20px;}
.anw-signup__form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.anw-signup__form input[type=email]{flex:1 1 240px;min-width:0;padding:12px 16px;border:1px solid var(--anw-line);
  border-radius:4px;font-size:16px;}
.anw-signup__form button{padding:12px 26px;border:0;border-radius:4px;background:var(--anw-teal);color:#fff;
  font-weight:700;cursor:pointer;}
.anw-signup__form button:hover{background:var(--anw-teal-dk);}

/* ── Footer (light, teal links) ──────────────────────────────── */
.anw-footer{background:#fff;border-top:1px solid var(--anw-line);}
.anw-footer__inner{max-width:var(--anw-wrap);margin:0 auto;padding:46px 24px 26px;}
.anw-footer__top{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;}
.anw-footer__brand{max-width:330px;}
.anw-footer__brand h3{font-family:"Newsreader",serif;color:var(--anw-ink);margin:0 0 10px;}
.anw-footer__brand p{color:var(--anw-muted);font-size:.92rem;margin:0;}
.anw-footer__col h4{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--anw-ink);margin:0 0 12px;}
.anw-footer__col ul{list-style:none;margin:0;padding:0;}
.anw-footer__col li{margin:0 0 8px;}
.anw-footer__col a{color:var(--anw-muted);font-size:.92rem;font-weight:600;}
.anw-footer__col a:hover{color:var(--anw-teal);}
.anw-footer__bottom{border-top:1px solid var(--anw-line);margin-top:30px;padding-top:18px;font-size:.82rem;color:var(--anw-muted);}
.anw-footer__bottom p{margin:0 0 6px;}

/* ── Content niceties ────────────────────────────────────────── */
.entry-title{font-family:"Newsreader",serif;}
.entry-content{font-size:1.06rem;}
.entry-content a{text-decoration:underline;text-underline-offset:2px;}

/* ── Pages: header band + readable content ───────────────────── */
.anw-pagehead{background:var(--anw-aqua);padding:48px 24px 42px;text-align:center;}
.anw-pagehead .anw-wrap{max-width:760px;}
.anw-pagehead__title{font-size:2.3rem;margin:6px 0 0;}
.anw-pagehead__sub{color:#445049;margin:12px 0 0;font-size:1.08rem;}
.anw-page{max-width:760px;margin:0 auto;padding:38px 24px 64px;}
.anw-page h2{font-size:1.5rem;margin:1.7em 0 .5em;}
.anw-page h3{font-size:1.2rem;margin:1.4em 0 .4em;}
.anw-page p,.anw-page li{font-size:1.07rem;line-height:1.78;color:#2c3633;}
.anw-page ul{padding-left:1.25em;}
.anw-page strong{color:var(--anw-ink);}

/* ── About page ──────────────────────────────────────────────── */
.anw-abouthero{background:linear-gradient(160deg,#f4efe5,#eaf2ea);text-align:center;padding:62px 24px;}
.anw-abouthero__eyebrow{font-family:"Source Sans 3";font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--anw-green);}
.anw-abouthero h1{font-size:2.5rem;max-width:760px;margin:10px auto 14px;}
.anw-abouthero p{max-width:640px;margin:0 auto;color:#4a544f;font-size:1.14rem;line-height:1.65;}
.anw-story{max-width:720px;margin:54px auto 0;padding:0 24px;}
.anw-story h2{font-size:1.6rem;margin:0 0 .5em;}
.anw-story p{font-size:1.08rem;line-height:1.78;color:#2c3633;margin:0 0 1.1em;}
.anw-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--anw-wrap);margin:50px auto 0;padding:0 24px;}
.anw-value{background:#fff;border:1px solid var(--anw-line);border-radius:14px;padding:26px 22px;border-top:5px solid var(--anw-teal);}
.anw-value--brown{border-top-color:var(--anw-brown);}
.anw-value--green{border-top-color:var(--anw-green);}
.anw-value--blue{border-top-color:var(--anw-blue);}
.anw-value__emoji{font-size:2rem;}
.anw-value h3{margin:10px 0 6px;font-size:1.18rem;}
.anw-value p{color:var(--anw-muted);font-size:.97rem;margin:0;line-height:1.6;}
.anw-meet{max-width:720px;margin:58px auto 0;padding:0 24px;}
.anw-meet h2{font-size:1.6rem;margin:0 0 .5em;}
.anw-meet p{font-size:1.08rem;line-height:1.78;color:#2c3633;}
.anw-note{background:var(--anw-aqua);border-radius:14px;padding:26px 30px;max-width:760px;margin:46px auto 0;color:#33403f;font-size:1.04rem;line-height:1.7;}
.anw-cta{text-align:center;padding:58px 24px 30px;}
.anw-cta h2{font-size:1.6rem;margin:0 0 18px;}
.anw-cta .anw-btn{margin:0 6px;}

/* ── Contact page ────────────────────────────────────────────── */
.anw-contact{max-width:640px;margin:0 auto;padding:40px 24px 64px;text-align:center;}
.anw-contact p{font-size:1.08rem;line-height:1.75;color:#2c3633;}
.anw-contact__card{background:#fff;border:1px solid var(--anw-line);border-radius:16px;padding:32px;margin:26px 0;box-shadow:var(--anw-shadow);}
.anw-contact__label{font-family:"Source Sans 3";font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--anw-teal);}
.anw-contact__email{display:block;font-family:"Newsreader",serif;font-size:1.5rem;color:var(--anw-teal);margin:8px 0;}
.anw-contact__email:hover{color:var(--anw-teal-dk);}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width:900px){
  .anw-grid,.anw-grid--4{grid-template-columns:repeat(2,1fr);}
  .anw-approach__inner{grid-template-columns:1fr;gap:28px;}
  .anw-hero__title{font-size:1.7rem;}
  .anw-trust__row{gap:22px;}
  .anw-values{grid-template-columns:1fr;}
  .anw-abouthero h1{font-size:2rem;}
}
@media (max-width:560px){
  .anw-grid,.anw-grid--4{grid-template-columns:1fr;}
  .anw-footer__top{flex-direction:column;gap:24px;}
}

/* ── Give back: Best Friends 3% donation ── */
.anw-give{background:#fff6ec;border-top:1px solid #f3d8bb;border-bottom:1px solid #f3d8bb;padding:48px 24px;margin:10px 0;}
.anw-give__inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:44px;flex-wrap:wrap;justify-content:space-between;}
.anw-give__text{flex:1 1 460px;}
.anw-give__title{font-family:"Newsreader",Georgia,serif;font-size:2rem;line-height:1.18;margin:6px 0 12px;color:var(--anw-ink);font-weight:600;}
.anw-give__title strong{color:#e8780f;font-weight:700;}
.anw-give__sub{margin:0 0 20px;color:#4a4a44;max-width:64ch;line-height:1.65;}
.anw-give__sub a{color:var(--anw-teal);font-weight:600;}
.anw-give__btn{display:inline-block;background:var(--anw-teal);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:background .15s;}
.anw-give__btn:hover{background:var(--anw-teal-dk);color:#fff;}
.anw-give__brand{flex:0 0 auto;}
.anw-give__logo{max-width:280px;width:100%;height:auto;}
@media(max-width:760px){.anw-give__inner{flex-direction:column;text-align:center;gap:26px;}.anw-give__sub{margin-left:auto;margin-right:auto;}.anw-give__logo{max-width:230px;}}

.anw-postgive{display:flex;align-items:center;gap:20px;background:#fff6ec;border:1px solid #f3d8bb;border-radius:12px;padding:18px 22px;margin:34px 0 4px;}
.anw-postgive img{max-width:128px;height:auto;flex:0 0 auto;}
.anw-postgive p{margin:0;color:#4a4a44;font-size:.97rem;line-height:1.6;}
.anw-postgive a{color:var(--anw-teal);font-weight:600;}
@media(max-width:560px){.anw-postgive{flex-direction:column;text-align:center;gap:14px;}}

/* ── Roundup picks (ANW original card, dog/cat pet-token badge) ── */
.anw-rdisc{font-size:.875rem;color:var(--anw-muted);font-style:italic;text-align:center;margin:0 0 1.5rem;}
.anw-rdisc a{color:var(--anw-teal);font-weight:600;}
.anw-pick__lead{display:flex;align-items:center;gap:.65rem;font-family:"Newsreader",Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--anw-ink);margin:2.8rem 0 1.1rem;}
.anw-pick__badge{flex:0 0 auto;width:42px;height:46px;display:block;}
.anw-pick__badge svg{width:42px;height:46px;overflow:visible;display:block;}
.anw-pick__title{flex:1 1 auto;}
.anw-pick{background:#fff;border:1px solid #e8eae9;border-top:4px solid var(--anw-teal);border-radius:18px;padding:30px 32px 28px;margin:0 auto 1.4rem;max-width:620px;text-align:center;box-shadow:0 6px 24px rgba(20,50,50,.07);}
.anw-pick--dog{border-top-color:var(--anw-brown);}
.anw-pick--cat{border-top-color:var(--anw-blue);}
.anw-pick *{box-sizing:border-box;max-width:100%;}
.anw-pick__media{margin:0 0 1.25rem;}
.anw-pick__media img{width:auto;max-width:100%;height:auto;max-height:420px;object-fit:contain;display:block;margin:0 auto;}
.anw-pick__name{font-family:"Newsreader",Georgia,serif;font-size:1.3rem;font-weight:700;line-height:1.3;color:#1c2424;margin:0 auto 1.15rem;max-width:480px;}
.anw-pick__bar{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 1.15rem;}
.anw-pick__amz{max-height:20px;max-width:88px;width:auto;height:auto;display:inline-block;}
.anw-pick__amz--txt{font-weight:700;color:#232f3e;}
.anw-pick__hint{font-size:.95rem;color:var(--anw-muted);font-weight:600;}
.anw-pick__cta{display:block;width:100%;background:var(--anw-teal);color:#fff !important;font-family:"Source Sans 3",system-ui,sans-serif;font-weight:700;font-size:1.08rem;text-decoration:none !important;padding:1rem 1.5rem;border-radius:12px;line-height:1.2;transition:background .15s ease,transform .15s ease;}
.anw-pick__cta:hover{background:var(--anw-teal-dk);transform:translateY(-1px);}
.anw-pick__chev{display:inline-block;margin-left:.3rem;transition:transform .15s ease;}
.anw-pick__cta:hover .anw-pick__chev{transform:translateX(3px);}
@media(min-width:1000px){.anw-pick{max-width:680px;}.anw-pick__media img{max-height:460px;}}

/* ── Nora photos: approach avatar, About feature, author box ── */
.anw-approach__avatar{overflow:hidden;}
.anw-approach__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
.anw-meet__photo{margin:0 0 22px;}
.anw-meet__photo img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:14px;display:block;}
.anw-meet__photo figcaption{margin-top:8px;font-size:.86rem;color:var(--anw-muted);font-style:italic;text-align:center;}
.anw-authorbox{display:flex;gap:20px;align-items:flex-start;background:var(--anw-aqua);border:1px solid #d9ece9;border-radius:14px;padding:22px 24px;margin:38px 0 6px;}
.anw-authorbox__img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.anw-authorbox__body{flex:1 1 auto;min-width:0;}
.anw-authorbox__eyebrow{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--anw-muted);font-weight:700;}
.anw-authorbox__name{font-family:"Newsreader",Georgia,serif;font-weight:700;font-size:1.22rem;color:var(--anw-ink);text-decoration:none;line-height:1.2;}
.anw-authorbox__name:hover{color:var(--anw-teal);}
.anw-authorbox__bio{margin:6px 0 8px;color:#3a4a48;font-size:.96rem;line-height:1.6;}
.anw-authorbox__more{color:var(--anw-teal);font-weight:600;font-size:.92rem;text-decoration:none;}
@media(max-width:560px){.anw-authorbox{flex-direction:column;align-items:center;text-align:center;}}

/* ── Single post: custom layout + branded sticky sidebar ── */
.anw-post{max-width:1140px;margin:0 auto;padding:36px 24px 10px;}
.anw-post__head{max-width:760px;margin:0 auto 26px;text-align:center;}
.anw-post__head .anw-eyebrow{display:inline-block;margin-bottom:10px;}
.anw-post__title{font-size:2.5rem;line-height:1.16;margin:0 0 14px;letter-spacing:-.01em;}
.anw-post__meta{color:var(--anw-muted);font-size:.92rem;}
.anw-post__meta a{color:var(--anw-ink);font-weight:600;}
.anw-post__hero{margin:0 auto 38px;max-width:1000px;}
.anw-post__hero img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:16px;display:block;}
.anw-post__grid{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:50px;align-items:start;max-width:1080px;margin:0 auto;}
.anw-post__body{max-width:none;font-size:1.07rem;line-height:1.78;color:#26302f;}
.anw-post__body > h2{font-size:1.6rem;margin:1.9em 0 .55em;scroll-margin-top:90px;}
.anw-post__body h3{font-size:1.25rem;margin:1.5em 0 .5em;}
.anw-post__body p{margin:0 0 1.2em;}
.anw-post__body ul,.anw-post__body ol{margin:0 0 1.3em 1.3em;}
.anw-post__body li{margin:0 0 .5em;}
.anw-post__body a{color:var(--anw-teal);text-decoration:underline;text-underline-offset:2px;}
.anw-post__body img{border-radius:10px;height:auto;}
.anw-post__aside{position:relative;}
.anw-post__asideinner{position:sticky;top:24px;display:flex;flex-direction:column;gap:22px;}
.anw-toc{background:var(--anw-aqua);border-radius:14px;padding:18px 20px;}
.anw-toc__title{font-family:"Newsreader",Georgia,serif;font-weight:700;font-size:1rem;margin:0 0 12px;color:var(--anw-ink);}
.anw-toc__list{list-style:none;margin:0;padding:0;counter-reset:anwtoc;}
.anw-toc__list li{counter-increment:anwtoc;margin:0 0 9px;line-height:1.4;padding-left:24px;position:relative;}
.anw-toc__list li::before{content:counter(anwtoc);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--anw-teal);color:#fff;font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.anw-toc__list a{color:var(--anw-teal-dk);font-size:.92rem;text-decoration:none;}
.anw-toc__list a:hover{color:var(--anw-teal);text-decoration:underline;}
.anw-aside__box{border:1px solid var(--anw-line);border-radius:14px;padding:18px 20px;}
.anw-aside__title{font-family:"Newsreader",Georgia,serif;font-weight:700;font-size:1rem;margin:0 0 14px;color:var(--anw-ink);}
.anw-related{display:flex;gap:12px;align-items:center;margin:0 0 14px;text-decoration:none;}
.anw-related:last-child{margin-bottom:0;}
.anw-related__img{width:60px;height:60px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#eef4f3;}
.anw-related__t{font-size:.9rem;line-height:1.34;font-weight:600;color:var(--anw-ink);}
.anw-related:hover .anw-related__t{color:var(--anw-teal);}
@media(max-width:980px){
  .anw-post__grid{grid-template-columns:1fr;gap:30px;}
  .anw-post__asideinner{position:static;flex-direction:row;flex-wrap:wrap;gap:18px;}
  .anw-post__asideinner > *{flex:1 1 260px;}
  .anw-post__title{font-size:2rem;}
}
@media(max-width:600px){.anw-post__asideinner{flex-direction:column;}}

/* ── Category archive: branded hero + featured + grid ── */
.anw-archead{padding:58px 24px 48px;text-align:center;background:var(--anw-aqua);border-bottom:1px solid var(--anw-line);}
.anw-archead__inner{max-width:760px;margin:0 auto;}
.anw-archead__title{font-size:3rem;line-height:1.1;margin:10px 0 14px;}
.anw-archead__desc{color:#4a5654;font-size:1.12rem;line-height:1.6;max-width:600px;margin:0 auto;}
.anw-archead__desc p{margin:0;}
.anw-archead__count{display:inline-block;margin-top:18px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--anw-teal);}
.anw-archead--dogs{background:#f6efe6;}
.anw-archead--dogs .anw-archead__title,.anw-archead--dogs .anw-archead__count,.anw-archead--dogs .anw-eyebrow{color:var(--anw-brown);}
.anw-archead--cats{background:#e9f1f7;}
.anw-archead--cats .anw-archead__title,.anw-archead--cats .anw-archead__count,.anw-archead--cats .anw-eyebrow{color:var(--anw-blue);}
.anw-archead--pet-care{background:#eef5e9;}
.anw-archead--pet-care .anw-archead__title,.anw-archead--pet-care .anw-archead__count,.anw-archead--pet-care .anw-eyebrow{color:var(--anw-green);}
.anw-archead--gear .anw-archead__title,.anw-archead--gear .anw-archead__count{color:var(--anw-teal);}
.anw-archead--paw-notes .anw-archead__title,.anw-archead--paw-notes .anw-archead__count{color:var(--anw-teal);}
.anw-archive{max-width:var(--anw-wrap);margin:0 auto;padding:48px 24px 24px;}
.anw-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;margin-bottom:52px;}
.anw-feature__img{display:block;aspect-ratio:16/10;background:#e4edec center/cover no-repeat;border-radius:14px;}
.anw-feature__body .anw-eyebrow{display:block;margin-bottom:8px;}
.anw-feature__title{font-size:2.05rem;line-height:1.16;margin:0 0 12px;}
.anw-feature__title a{color:var(--anw-ink);}
.anw-feature__title a:hover{color:var(--anw-teal);}
.anw-feature__ex{color:#4a5654;font-size:1.04rem;line-height:1.65;margin:0 0 14px;}
.anw-feature__meta{color:var(--anw-muted);font-size:.9rem;}
.anw-archive-grid .anw-card__cat{display:none;}
.anw-pagination{margin:44px 0 12px;}
.anw-pagination .page-numbers{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0;margin:0;}
.anw-pagination .page-numbers li{margin:0;}
.anw-pagination .page-numbers a,.anw-pagination .page-numbers span{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--anw-line);border-radius:8px;color:var(--anw-ink);font-weight:600;text-decoration:none;}
.anw-pagination .page-numbers .current{background:var(--anw-teal);color:#fff;border-color:var(--anw-teal);}
.anw-pagination .page-numbers a:hover{border-color:var(--anw-teal);color:var(--anw-teal);}
.anw-archive-empty{text-align:center;color:var(--anw-muted);padding:60px 0;}
@media(max-width:860px){.anw-feature{grid-template-columns:1fr;gap:18px;}.anw-feature__img{aspect-ratio:16/9;}.anw-archead__title{font-size:2.2rem;}}

/* ── Careers page ── */
.anw-roles{max-width:780px;margin:0 auto;padding:8px 24px 0;}
.anw-roles__title{font-size:1.8rem;text-align:center;margin:14px 0 28px;}
.anw-role{border:1px solid var(--anw-line);border-radius:14px;padding:24px 28px;margin:0 0 20px;background:#fff;box-shadow:0 2px 10px rgba(20,40,40,.04);}
.anw-role__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
.anw-role__head h3{font-size:1.3rem;margin:0;}
.anw-role__meta{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--anw-teal);background:var(--anw-aqua);padding:5px 13px;border-radius:30px;white-space:nowrap;}
.anw-role > p{color:#3a4a48;line-height:1.65;margin:0 0 12px;}
.anw-role__lf{font-weight:700;color:var(--anw-ink) !important;font-size:.92rem;margin:14px 0 6px !important;}
.anw-role ul{margin:0 0 0 1.15rem;color:#3a4a48;}
.anw-role li{margin:0 0 5px;line-height:1.5;}
.anw-careers-values{margin-top:52px;}
.anw-careers-values .anw-values{max-width:1000px;margin:0 auto;padding:0 24px;}
