/* ============================================================
   PetCostHub Brand Stylesheet — pch-brand.css
   Brand: Deep Teal #0C5563 · Dark Teal #083F49 · Amber #F59E0B
   Bg #F7FAF9 · Text #1F2A33 · Muted #5B6B73 · Border #D8E4E1
   Breakpoints: desktop >1024px · tablet 641–1024px · mobile <=640px
   ============================================================ */

:root{
  --pch-teal:#0C5563; --pch-teal-dark:#083F49; --pch-amber:#F59E0B; --pch-amber-dark:#D97706;
  --pch-bg:#F7FAF9; --pch-text:#1F2A33; --pch-muted:#5B6B73; --pch-border:#D8E4E1;
  --pch-soft:#EAF3F1; --pch-card-shadow:0 10px 30px rgba(8,63,73,.10);
}

/* ---------- Header ---------- */
#masthead{ box-shadow:0 2px 14px rgba(8,63,73,.08); }
#masthead .site-main-header-wrap{ border-bottom:1px solid var(--pch-border); }
#masthead .site-branding .site-title-wrap{ display:none !important; } /* safeguard: logo image only, never duplicate title text */
#masthead .site-branding img.custom-logo{ max-height:64px; width:auto; }
#primary-menu > li > a{ font-family:Poppins,Inter,sans-serif; font-weight:600; font-size:.98rem; color:var(--pch-text); padding:10px 14px; border-radius:8px; }
#primary-menu > li > a:hover, #primary-menu > li.current-menu-item > a{ color:var(--pch-teal); box-shadow:inset 0 -3px 0 var(--pch-amber); }
#masthead .header-button{ background:var(--pch-amber) !important; color:#1F2A33 !important; font-family:Poppins,Inter,sans-serif; font-weight:700; border-radius:10px; padding:12px 20px !important; min-height:48px; display:inline-flex; align-items:center; box-shadow:0 4px 14px rgba(245,158,11,.35); }
#masthead .header-button:hover{ background:var(--pch-teal) !important; color:#fff !important; }
.mobile-navigation ul li a{ min-height:44px; display:flex; align-items:center; font-weight:600; }
#mobile-drawer .drawer-inner{ background:#fff; }

/* ---------- Footer ---------- */
#colophon, #colophon .site-footer-wrap, #colophon .site-top-footer-wrap, #colophon .site-middle-footer-wrap, #colophon .site-bottom-footer-wrap{ background:var(--pch-teal-dark) !important; color:#DCEBE8; }
#colophon a{ color:#BFE0DA; }
#colophon a:hover{ color:var(--pch-amber); }
#colophon .widget-title, #colophon h2, #colophon h3{ color:#fff; }
.pch-footer-brand img{ max-width:190px; height:auto; margin-bottom:12px; }
.pch-footer-brand p{ color:#B9D4D0; font-size:.95rem; line-height:1.6; margin:0; max-width:320px; }
.pch-footer-h{ font-family:Poppins,Inter,sans-serif; color:#fff !important; font-size:1.02rem; font-weight:700; margin:2px 0 12px; }
.pch-footer-h::after{ content:""; display:block; width:34px; height:3px; background:var(--pch-amber); border-radius:2px; margin-top:7px; }
.pch-footer-links{ list-style:none; margin:0; padding:0; }
.pch-footer-links li{ margin:0 0 9px; }
.pch-footer-links a{ color:#BFE0DA; text-decoration:none; font-size:.95rem; }
.pch-footer-links a:hover{ color:var(--pch-amber); }
#colophon .site-info, #colophon .site-bottom-footer-inner-wrap{ color:#9FC2BC; font-size:.88rem; }
#colophon .footer-navigation ul li a{ color:#BFE0DA; min-height:44px; display:inline-flex; align-items:center; }
#colophon .footer-navigation ul li a:hover{ color:var(--pch-amber); }

/* ---------- Global buttons & links ---------- */
.entry-content a, .pch-inner a{ text-underline-offset:2px; }
button, .button, input[type="submit"]{ min-height:44px; }

/* ============================================================
   HOMEPAGE (brand landing)
   ============================================================ */
body.home{ overflow-x:clip; }
body.home .entry-hero{ display:none; }               /* hide Kadence "Home" page-title band; hero carries the H1 */
body.home .entry-content{ max-width:none !important; padding:0 !important; }
body.home .entry-content-wrap{ padding:0 !important; }
body.home article.entry{ margin:0; }
.pch-band{ width:100vw; margin-left:calc(50% - 50vw); padding:64px 20px; }
.pch-inner{ max-width:1120px; margin:0 auto; }
.pch-kicker{ font-family:Poppins,Inter,sans-serif; font-weight:700; letter-spacing:.14em; font-size:.78rem; color:var(--pch-amber); text-transform:uppercase; margin:0 0 14px; }
.pch-band h2.pch-h2, .pch-band h2{ font-family:Poppins,Inter,sans-serif; color:var(--pch-teal-dark); font-size:2rem; line-height:1.2; margin:0 0 12px; }
.pch-lede{ color:var(--pch-muted); font-size:1.06rem; line-height:1.65; max-width:720px; margin:0 0 28px; }
.pch-more a{ font-weight:700; color:var(--pch-teal); }
.pch-more a:hover{ color:var(--pch-amber-dark); }

/* Hero */
.pch-hero{ background:linear-gradient(135deg,#083F49 0%,#0C5563 58%,#0E6B7A 100%); padding:72px 20px 84px; text-align:center; }
.pch-hero h1{ font-family:Poppins,Inter,sans-serif; color:#fff; font-size:2.9rem; line-height:1.12; margin:0 auto 16px; max-width:820px; }
.pch-hero .pch-sub{ color:#D7ECE9; font-size:1.13rem; line-height:1.65; max-width:760px; margin:0 auto 34px; }
.pch-hero .pch-sub strong{ color:#fff; }
.pch-hero-card{ max-width:720px; margin:0 auto; text-align:left; }
.pch-hero-card .pch-estimator{ margin:0; max-width:none; border:none; border-radius:18px; box-shadow:0 24px 60px rgba(0,0,0,.28); padding:26px; }
.pch-trust{ color:#A9CCC7; font-size:.9rem; margin:20px 0 0; }

/* Stats strip */
.pch-stats{ background:#fff; padding:0 20px; }
.pch-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-left:1px solid var(--pch-border); border-right:1px solid var(--pch-border); }
.pch-stat{ padding:30px 18px; text-align:center; border-right:1px solid var(--pch-border); }
.pch-stat:last-child{ border-right:none; }
.pch-stat strong{ display:block; font-family:Poppins,Inter,sans-serif; font-size:1.9rem; color:var(--pch-teal); line-height:1.1; }
.pch-stat span{ color:var(--pch-muted); font-size:.92rem; }

/* State chips */
.pch-chips{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pch-chip{ display:flex; justify-content:space-between; align-items:center; gap:10px; background:#fff; border:1px solid var(--pch-border); border-radius:12px; padding:15px 17px; text-decoration:none !important; transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease; min-height:56px; }
.pch-chip span{ font-weight:600; color:var(--pch-text); font-family:Poppins,Inter,sans-serif; }
.pch-chip strong{ color:var(--pch-teal); font-family:Poppins,Inter,sans-serif; white-space:nowrap; }
.pch-chip small{ display:block; color:var(--pch-muted); font-weight:400; font-family:Inter,sans-serif; font-size:.76rem; }
.pch-chip:hover{ transform:translateY(-2px); box-shadow:var(--pch-card-shadow); border-color:var(--pch-teal); }

/* Cards (breeds & guides) */
.pch-alt{ background:var(--pch-bg); }
.pch-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.pch-card{ background:#fff; border:1px solid var(--pch-border); border-radius:14px; padding:22px; text-decoration:none !important; display:flex; flex-direction:column; gap:6px; transition:transform .12s ease, box-shadow .12s ease; }
.pch-card:hover{ transform:translateY(-3px); box-shadow:var(--pch-card-shadow); }
.pch-card .pch-card-tag{ align-self:flex-start; background:var(--pch-soft); color:var(--pch-teal); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 9px; border-radius:999px; }
.pch-card h3{ font-family:Poppins,Inter,sans-serif; color:var(--pch-teal-dark); font-size:1.12rem; margin:4px 0 0; line-height:1.3; }
.pch-card p{ color:var(--pch-muted); font-size:.93rem; line-height:1.55; margin:0; }
.pch-card .pch-card-price{ margin-top:auto; padding-top:8px; font-family:Poppins,Inter,sans-serif; font-weight:700; color:var(--pch-teal); }
.pch-card .pch-card-price small{ color:var(--pch-muted); font-weight:500; }

/* Steps */
.pch-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pch-step{ background:#fff; border:1px solid var(--pch-border); border-radius:14px; padding:24px; }
.pch-step .pch-step-num{ width:42px; height:42px; border-radius:50%; background:var(--pch-amber); color:#1F2A33; font-family:Poppins,Inter,sans-serif; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:1.05rem; margin-bottom:14px; }
.pch-step h3{ font-family:Poppins,Inter,sans-serif; color:var(--pch-teal-dark); margin:0 0 8px; font-size:1.1rem; }
.pch-step p{ color:var(--pch-muted); margin:0; line-height:1.6; font-size:.96rem; }

/* FAQ on homepage */
.pch-faq h3{ font-family:Poppins,Inter,sans-serif; color:var(--pch-teal-dark); font-size:1.08rem; margin:26px 0 8px; padding-top:22px; border-top:1px solid var(--pch-border); }
.pch-faq h3:first-of-type{ border-top:none; padding-top:6px; }
.pch-faq p{ color:#3D4A52; line-height:1.7; margin:0; max-width:820px; }

/* Final CTA band */
.pch-cta{ background:var(--pch-amber); text-align:center; padding:56px 20px; }
.pch-cta h2{ color:#1F2A33 !important; }
.pch-cta p{ color:#4A3503; max-width:640px; margin:0 auto 24px; font-size:1.05rem; line-height:1.6; }
.pch-btn-dark{ display:inline-flex; align-items:center; min-height:52px; background:var(--pch-teal-dark); color:#fff !important; font-family:Poppins,Inter,sans-serif; font-weight:700; padding:14px 30px; border-radius:12px; text-decoration:none !important; box-shadow:0 10px 24px rgba(8,63,73,.35); }
.pch-btn-dark:hover{ background:var(--pch-teal); }

/* ============================================================
   ARTICLE LAYOUT (breed / state / combo pages + guide posts)
   ============================================================ */
body:not(.home) .single-content{ max-width:760px; margin-left:auto; margin-right:auto; font-size:1.05rem; line-height:1.75; color:#2A3740; }
body:not(.home) .single-content > p:first-of-type{ font-size:1.14rem; line-height:1.7; color:#33424C; }
body:not(.home) .single-content h2{ font-family:Poppins,Inter,sans-serif; color:var(--pch-teal-dark); font-size:1.62rem; line-height:1.25; margin:2.1em 0 .55em; padding-bottom:.32em; position:relative; }
body:not(.home) .single-content h2::after{ content:""; position:absolute; left:0; bottom:0; width:56px; height:3px; background:var(--pch-amber); border-radius:2px; }
body:not(.home) .single-content h3{ font-family:Poppins,Inter,sans-serif; color:var(--pch-teal); font-size:1.22rem; line-height:1.35; margin:1.7em 0 .45em; }
body:not(.home) .single-content p{ margin:0 0 1.05em; }
body:not(.home) .single-content ul, body:not(.home) .single-content ol{ margin:0 0 1.2em; padding-left:1.35em; }
body:not(.home) .single-content li{ margin-bottom:.42em; }
body:not(.home) .single-content li::marker{ color:var(--pch-amber-dark); font-weight:700; }
body:not(.home) .single-content a{ color:var(--pch-teal); font-weight:600; }
body:not(.home) .single-content a:hover{ color:var(--pch-amber-dark); }
body:not(.home) .single-content img, body:not(.home) .single-content svg{ max-width:100%; height:auto; border-radius:10px; }
body:not(.home) .single-content blockquote{ background:var(--pch-soft); border-left:4px solid var(--pch-teal); border-radius:0 12px 12px 0; padding:16px 20px; margin:1.6em 0; color:#274b55; }
body:not(.home) .single-content blockquote p:last-child{ margin-bottom:0; }

/* Estimator embed framed inside articles */
body:not(.home) .single-content .pch-estimator{ margin:34px auto; box-shadow:0 14px 34px rgba(8,63,73,.13); border:1px solid var(--pch-border); border-top:4px solid var(--pch-amber); }

/* Tables — desktop */
body:not(.home) .single-content table{ width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--pch-border); border-radius:12px; overflow:hidden; margin:1.4em 0 1.8em; font-size:.98rem; line-height:1.5; background:#fff; }
body:not(.home) .single-content table th{ background:var(--pch-teal); color:#fff; font-family:Poppins,Inter,sans-serif; font-weight:600; text-align:left; padding:12px 15px; border:none; }
body:not(.home) .single-content table td{ padding:11px 15px; border-top:1px solid #E4EEEA; vertical-align:top; }
body:not(.home) .single-content table tbody tr:nth-child(even) td{ background:#F2F7F5; }
body:not(.home) .single-content table tbody tr:hover td{ background:#EAF3F1; }

/* Breadcrumb / post meta */
.kadence-breadcrumbs{ font-size:.86rem; color:var(--pch-muted); }
.kadence-breadcrumbs a{ color:var(--pch-teal); }
.entry-meta, .entry-date, .posted-on{ color:var(--pch-muted); font-size:.88rem; }
.entry-hero .entry-title{ font-family:Poppins,Inter,sans-serif; color:var(--pch-teal-dark); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
/* Tablet 641–1024px */
@media (max-width:1024px) and (min-width:641px){
  .pch-cards{ grid-template-columns:repeat(2,1fr); }
  .pch-chips{ grid-template-columns:repeat(3,1fr); }
  .pch-stats-grid{ grid-template-columns:repeat(2,1fr); }
  .pch-stat:nth-child(2){ border-right:none; }
  .pch-stat{ border-bottom:1px solid var(--pch-border); }
  .pch-hero h1{ font-size:2.35rem; }
  .pch-band{ padding:52px 20px; }
  body:not(.home) .single-content{ font-size:1.02rem; }
}
/* Mobile <=640px */
@media (max-width:640px){
  .pch-cards{ grid-template-columns:1fr; }
  .pch-steps{ grid-template-columns:1fr; }
  .pch-chips{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .pch-stats-grid{ grid-template-columns:repeat(2,1fr); }
  .pch-stat{ border-bottom:1px solid var(--pch-border); padding:22px 10px; }
  .pch-stat strong{ font-size:1.5rem; }
  .pch-hero{ padding:52px 16px 64px; }
  .pch-hero h1{ font-size:1.95rem; }
  .pch-hero .pch-sub{ font-size:1.02rem; }
  .pch-hero-card .pch-estimator{ padding:18px; }
  .pch-band{ padding:44px 16px; }
  .pch-band h2.pch-h2, .pch-band h2{ font-size:1.55rem; }
  #masthead .site-branding img.custom-logo{ max-height:50px; }
  body:not(.home) .single-content{ font-size:1rem; line-height:1.72; }
  body:not(.home) .single-content h2{ font-size:1.38rem; }
  body:not(.home) .single-content h3{ font-size:1.13rem; }
  /* Responsive data tables: horizontal scroll, layout never breaks */
  body:not(.home) .single-content table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap; border-radius:10px; }
  body:not(.home) .single-content table th, body:not(.home) .single-content table td{ padding:10px 12px; }
  .pch-footer-brand p{ max-width:none; }
}

/* === FIX ROUND 2026-10-20 === */
/* Homepage state chips: dogs + cats prices */
.pch-chip-prices{ display:flex; flex-direction:column; text-align:right; gap:1px; }
.pch-chip-prices strong{ display:block; line-height:1.25; }
.pch-chip-prices small{ display:inline !important; margin-left:3px; }
.pch-chip-prices .pch-chip-cat{ font-size:.9em; color:var(--pch-muted); font-weight:600; }
/* Article bullets: branded amber paw markers */
body:not(.home) .single-content ul{ list-style:none; padding-left:.15em; }
body:not(.home) .single-content ul li{ position:relative; padding-left:1.8em; margin-bottom:.55em; }
body:not(.home) .single-content ul li::before{ content:""; position:absolute; left:.05em; top:.3em; width:1.05em; height:1.05em; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='%23F59E0B'%3E%3Cellipse cx='50' cy='68' rx='25' ry='19'/%3E%3Cellipse cx='17' cy='44' rx='10' ry='14' transform='rotate(-20 17 44)'/%3E%3Cellipse cx='38' cy='27' rx='11' ry='15' transform='rotate(-6 38 27)'/%3E%3Cellipse cx='62' cy='27' rx='11' ry='15' transform='rotate(6 62 27)'/%3E%3Cellipse cx='83' cy='44' rx='10' ry='14' transform='rotate(20 83 44)'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; background-size:contain; }
body:not(.home) .single-content ol li::marker{ color:var(--pch-teal); font-weight:700; }
/* Guide featured image figure */
.pch-guide-hero{ margin:0 0 1.5em; }
.pch-guide-hero img{ border-radius:14px; box-shadow:0 12px 30px -12px rgba(8,63,73,.35); width:100%; height:auto; display:block; }
.pch-guide-hero figcaption{ text-align:center; font-size:.85rem; color:var(--pch-muted); margin-top:.5em; letter-spacing:.02em; }
/* Footer social icons */
.pch-social{ display:flex; gap:10px; margin-top:16px; }
.pch-social a{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:rgba(245,158,11,.13); border:1px solid rgba(245,158,11,.5); transition:background .15s ease, transform .15s ease; }
.pch-social a svg{ width:19px; height:19px; fill:#F59E0B; transition:fill .15s ease; }
.pch-social a:hover{ background:#F59E0B; transform:translateY(-2px); }
.pch-social a:hover svg{ fill:#fff; }
/* Footer quick menu row */
.pch-quickmenu{ display:flex; flex-wrap:wrap; gap:5px 16px; margin-top:18px; padding-top:14px; border-top:1px solid rgba(255,255,255,.15); }
.pch-quickmenu a{ color:#BFE0DA; font-size:.9rem; font-weight:600; text-decoration:none; }
.pch-quickmenu a:hover{ color:var(--pch-amber); }

/* === FIX ROUND 2: mobile chips + mobile drawer === */
/* A: state chips never squeeze the state name */
.pch-chip > span:first-child{ min-width:0; }
@media (max-width:1024px){
  .pch-chip{ flex-wrap:wrap; row-gap:4px; }
  .pch-chip-prices{ flex-direction:row; gap:14px; text-align:left; }
  .pch-chip-prices strong{ display:inline-block; }
}
@media (max-width:640px){
  .pch-chips{ grid-template-columns:1fr; }
  .pch-chip{ flex-direction:column; align-items:flex-start; gap:5px; padding:14px 16px; min-height:0; }
  .pch-chip > span:first-child{ white-space:normal; word-break:normal; overflow-wrap:normal; font-size:1.03rem; }
  .pch-chip-prices{ flex-direction:row; gap:16px; text-align:left; }
}
/* B: mobile drawer navigation readable on white */
#mobile-drawer .drawer-inner{ background:#FFFFFF; }
#mobile-drawer .mobile-navigation ul li > a,
#mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap,
#mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap > a{ color:#1F2A33 !important; }
#mobile-drawer .mobile-navigation ul li > a:hover,
#mobile-drawer .mobile-navigation ul li > a:focus-visible{ color:#0C5563 !important; background:rgba(12,85,99,.06); }
#mobile-drawer .mobile-navigation ul li.current-menu-item > a{ color:#0C5563 !important; font-weight:700; box-shadow:inset 3px 0 0 #F59E0B; }
#mobile-drawer .mobile-navigation .drawer-nav-drop-wrap button{ color:#1F2A33 !important; }
#mobile-drawer .drawer-header .drawer-toggle{ color:#1F2A33 !important; }
#mobile-drawer .drawer-header .drawer-toggle .toggle-close-bar{ background:#1F2A33; }

/* === OWNER REVIEW ROUND 2 (2026-10-21): chips grid system, teal header bar, author box === */

/* ---------- ITEM 1: State chips, strict aligned grid ---------- */
.pch-band .pch-h2{ margin-top:0; margin-bottom:10px; }
.pch-band .pch-lede{ max-width:760px; margin:0 0 26px; }
.pch-chips{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:stretch; }
.pch-chip{ display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:14px; height:100%; min-height:0; padding:18px 20px 16px; }
.pch-chip > span:first-child{ font-size:1.07rem; font-weight:700; line-height:1.25; white-space:normal; word-break:normal; overflow-wrap:normal; }
.pch-chip-prices{ display:grid; grid-template-columns:1fr 1fr; column-gap:16px; row-gap:2px; width:100%; margin-top:auto; text-align:left; }
.pch-chip-prices strong{ display:block; font-size:1.02rem; line-height:1.3; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pch-chip-prices small{ display:inline; margin-left:2px; }
.pch-chip-prices .pch-chip-cat{ font-size:1.02rem; color:var(--pch-teal); font-weight:700; }
@media (max-width:1024px){
  .pch-chips{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .pch-chip-prices{ flex-direction:unset; }
}
@media (max-width:640px){
  .pch-chips{ grid-template-columns:1fr; gap:14px; }
  .pch-chip{ flex-direction:column; align-items:stretch; padding:16px 18px 14px; gap:10px; }
  .pch-chip-prices{ margin-top:0; text-align:left; }
}

/* ---------- ITEM 2: Header bar, primary teal with white text ---------- */
#masthead{ box-shadow:0 2px 16px rgba(8,63,73,.28); }
#masthead .site-main-header-wrap{ border-bottom:1px solid rgba(255,255,255,.16); }
#masthead .site-main-header-wrap,
#masthead .site-main-header-wrap .site-header-row-container-inner,
#mobile-header .site-main-header-wrap,
#mobile-header .site-main-header-wrap .site-header-row-container-inner{ background:#0C5563; }
#masthead .site-top-header-wrap,
#masthead .site-top-header-wrap .site-header-row-container-inner{ background:#083F49; color:#FFFFFF; }
#masthead .site-top-header-wrap a{ color:#FFFFFF; }
#masthead .site-top-header-wrap a:hover{ color:#F59E0B; }
/* Primary navigation: white links, amber hover/current */
#masthead .header-navigation .menu > li > a{ color:#FFFFFF; }
#masthead .header-navigation .menu > li > a:hover,
#masthead .header-navigation .menu > li > a:focus-visible{ color:#F59E0B; }
#masthead .header-navigation .menu > li.current-menu-item > a,
#masthead .header-navigation .menu > li.current_page_item > a{ color:#F59E0B; }
#masthead .header-navigation .menu li ul.sub-menu li > a{ color:#1F2A33; }
#masthead .header-navigation .menu li ul.sub-menu li > a:hover{ color:#0C5563; }
/* Header search toggle + social buttons: white, amber hover */
#masthead .header-search-wrap .search-toggle-open,
#masthead .search-toggle-open{ color:#FFFFFF; }
#masthead .header-search-wrap .search-toggle-open:hover,
#masthead .search-toggle-open:hover{ color:#F59E0B; }
#masthead .header-social-wrap .social-button,
#masthead .header-social-wrap a.social-button{ color:#FFFFFF; background:transparent; }
#masthead .header-social-wrap .social-button:hover,
#masthead .header-social-wrap a.social-button:hover{ color:#F59E0B; }
/* CTA on teal: amber fill stays, hover goes darker teal */
#masthead .header-button:hover{ background:#083F49 !important; color:#FFFFFF !important; }
/* Mobile header: white hamburger on teal */
#mobile-header .menu-toggle-open{ color:#FFFFFF; }
#mobile-header .menu-toggle-open:hover{ color:#F59E0B; }
#mobile-header .header-search-wrap .search-toggle-open,
#mobile-header .search-toggle-open{ color:#FFFFFF; }

/* ---------- ITEM 3: Author box ---------- */
.pch-author-box{ display:flex; gap:18px; align-items:flex-start; background:#F7FAF9; border:1px solid #DCEBE8; border-left:4px solid #0C5563; border-radius:14px; padding:22px 24px; margin:38px 0 10px; clear:both; }
.pch-author-photo{ width:96px; height:96px; max-width:96px; border-radius:50%; object-fit:cover; flex:0 0 96px; border:3px solid #FFFFFF; box-shadow:0 2px 10px rgba(8,63,73,.18); }
.pch-author-body{ min-width:0; }
.pch-author-label{ display:block; font-size:.76rem; letter-spacing:.09em; text-transform:uppercase; color:#71858E; font-weight:700; margin-bottom:2px; }
.pch-author-name{ display:block; font-family:Poppins,Inter,sans-serif; font-size:1.28rem; font-weight:700; color:#0C5563; line-height:1.25; }
.pch-author-title{ display:block; font-size:.92rem; font-weight:600; color:#B45309; margin-top:1px; }
.pch-author-bio{ margin:9px 0 10px; font-size:.95rem; line-height:1.6; color:#2A3B44; }
.pch-author-more{ font-weight:700; color:#0C5563; text-decoration:none; }
.pch-author-more:hover{ color:#F59E0B; }
@media (max-width:640px){
  .pch-author-box{ flex-direction:column; align-items:center; text-align:center; padding:20px 18px; }
}
