/* ═══════════════════════════════════════════════════════════════
   Rasa Paws — area stylesheet (extracted verbatim from the
   dog-recipes.html inline <style>, 2026-07-22 page split).
   Shared by: rasa-paws.html · paws-ingredients.html ·
   paws-safety.html · dog-recipes.html
   ═══════════════════════════════════════════════════════════════ */
:root { --area-rgb: 212, 121, 26; }

/* Page split (2026-07-22): Science + Safety open directly with their first
   section (no hero to absorb the 64px fixed nav). Push whichever section
   leads the page clear of the nav so its top isn't sliced. The hub opens
   with a full-height hero, so the adjacent-sibling selector leaves it alone. */
.paws-nav + span + .paws-science,
.paws-nav + span + .paws-safety { padding-top: 104px; }

      /* ══════════════════════════════════════════════════
           RASA PAWS — DESIGN TOKENS
        ══════════════════════════════════════════════════ */
      :root {
        --paws-amber: #d4791a;
        --paws-gold: #e8a84c;
        --paws-copper: #b85c20;
        --paws-warm: #f2c97e;
        --paws-earth: #8b6340;
        --paws-sand: #edd9b8;
      }

      /* ══════════════════════════════════════════════════
           RASA PAWS — DEDICATED NAV
        ══════════════════════════════════════════════════ */
      .paws-nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 200;
        /* 3-zone grid: brand | section links (true center) | actions —
           mirrors the Little Rasas nav fix. */
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        padding: 0 clamp(1.25rem, 4vw, 3.5rem);
        height: 64px;
        background: rgba(8, 12, 20, 0.65);
        backdrop-filter: blur(28px);
        -webkit-backdrop-filter: blur(28px);
        border-bottom: 1px solid rgba(212, 121, 26, 0.1);
        transition:
          background 0.4s,
          border-color 0.4s;
        /* Sub-brand theme for the shared auth widget (login pill /
           account menu read the science-rgb token family). */
        --color-science-rgb: 212, 121, 26;
        --color-science: #d4791a;
        --color-accent: #d4791a;
        --color-accent-light: #e8a84a;
      }
      /* Explicit column pins — the links panel leaves the flow on mobile
         (fixed overlay) and auto-placement would slide the right cluster
         into the empty middle column. */
      .paws-nav__brand { grid-column: 1; justify-self: start; }
      .paws-nav__links { grid-column: 2; }
      .paws-nav__right {
        grid-column: 3;
        justify-self: end;
        display: flex;
        align-items: center;
        gap: 0.8rem;
      }
      .paws-nav__brand-sub { white-space: nowrap; }
      /* Size the injected login pill to sit flush with the rasa pill */
      .paws-nav .nav__login-pill {
        padding: 7px 15px;
        font-size: 0.55rem;
      }
      .paws-nav.scrolled {
        background: rgba(8, 12, 20, 0.92);
        border-color: rgba(212, 121, 26, 0.18);
      }

      /* Left: brand */
      .paws-nav__brand {
        display: flex;
        flex-direction: column;
        gap: 1px;
        text-decoration: none;
        flex-shrink: 0;
      }
      .paws-nav__brand-name {
        font-family: "Cormorant Garamond", serif;
        font-size: 1.45rem;
        font-weight: 500;
        font-style: normal;
        line-height: 1;
        background: linear-gradient(
          135deg,
          var(--paws-amber) 0%,
          var(--paws-warm) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .paws-nav__brand-sub {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.42rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.45);
      }

      /* Center: section links */
      .paws-nav__links {
        display: flex;
        align-items: center;
        gap: clamp(1.2rem, 3vw, 2.5rem);
      }
      .paws-nav__link {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.55rem;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.38);
        text-decoration: none;
        transition: color 0.3s;
        position: relative;
        padding-bottom: 2px;
      }
      .paws-nav__link::after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        height: 1px;
        background: var(--paws-amber);
        transform: scaleX(0);
        transition: transform 0.3s ease;
      }
      .paws-nav__link:hover {
        color: rgba(255, 255, 255, 0.75);
      }
      .paws-nav__link:hover::after,
      .paws-nav__link.active::after {
        transform: scaleX(1);
      }
      .paws-nav__link.active {
        color: var(--paws-gold);
      }

      /* Right: parent back-link */
      .paws-nav__back {
        display: flex;
        align-items: center;
        gap: 7px;
        padding: 6px 14px 6px 10px;
        border-radius: 100px;
        border: 1px solid rgba(212, 121, 26, 0.28);
        background: rgba(212, 121, 26, 0.07);
        font-family: "JetBrains Mono", monospace;
        font-size: 0.5rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.65);
        text-decoration: none;
        transition:
          color 0.3s,
          background 0.3s,
          border-color 0.3s,
          box-shadow 0.3s;
        flex-shrink: 0;
      }
      .paws-nav__back:hover {
        color: var(--paws-gold);
        background: rgba(212, 121, 26, 0.13);
        border-color: rgba(212, 121, 26, 0.55);
        box-shadow: 0 0 16px rgba(212, 121, 26, 0.12);
      }
      /* The word "rasa" inside uses the serif italic brand font */
      .paws-nav__back .paws-nav__back-brand {
        font-family: "Cormorant Garamond", serif;
        font-size: 0.85rem;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.18em;
        text-transform: none;
        line-height: 1;
        /* Locked wordmark: white-cream letters, first "a" saffron (via .ac) */
        color: var(--color-blush, #F2DDD0);
      }
      .paws-nav__back svg {
        flex-shrink: 0;
        opacity: 0.7;
      }

      /* Hamburger (mobile) */
      .paws-nav__hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
        z-index: 201;
      }
      .paws-nav__hamburger span {
        display: block;
        width: 22px;
        height: 1.5px;
        background: rgba(212, 121, 26, 0.7);
        transition: all 0.3s;
      }
      .paws-nav__hamburger.open span:nth-child(1) {
        transform: translateY(6.5px) rotate(45deg);
      }
      .paws-nav__hamburger.open span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
      }
      .paws-nav__hamburger.open span:nth-child(3) {
        transform: translateY(-6.5px) rotate(-45deg);
      }

      @media (max-width: 768px) {
        .paws-nav__hamburger {
          display: flex;
        }
        .paws-nav__back {
          display: none;
        }

        /* ── Full-screen mobile menu overlay ── */
        .paws-nav__links {
          /* Hidden by default */
          display: flex;
          flex-direction: column;
          position: fixed;
          inset: 0;
          /* Above everything including nav bar */
          z-index: 210;
          /* Dark amber-tinted sanctuary */
          background: #0a0a09;
          background-image:
            radial-gradient(
              ellipse 70% 45% at 5% 15%,
              rgba(212, 121, 26, 0.11) 0%,
              transparent 65%
            ),
            radial-gradient(
              ellipse 50% 60% at 95% 85%,
              rgba(184, 92, 32, 0.07) 0%,
              transparent 65%
            );
          /* Slide in from right when closed */
          transform: translateX(100%);
          transition: transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
          /* Start from top — let content flow naturally */
          padding: 80px 2.5rem 3rem;
          align-items: flex-start;
          justify-content: flex-start;
          gap: 0;
          overflow-y: auto;
        }
        .paws-nav__links.open {
          transform: translateX(0);
        }

        /* Brand header inside menu */
        .paws-nav__links::before {
          content: "Rasa Paws";
          display: block;
          font-family: "Cormorant Garamond", serif;
          font-size: 1.2rem;
          font-weight: 500;
          font-style: italic;
          background: linear-gradient(135deg, #d4791a 0%, #f2c97e 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          background-clip: text;
          position: absolute;
          top: 1.5rem;
          left: 2.5rem;
        }

        /* Each nav link — large editorial style */
        .paws-nav__link {
          display: block;
          width: 100%;
          font-family: "Cormorant Garamond", serif !important;
          font-size: clamp(2rem, 8vw, 2.8rem) !important;
          font-weight: 400;
          font-style: italic;
          letter-spacing: 0.01em !important;
          text-transform: none !important;
          color: rgba(255, 255, 255, 0.7) !important;
          text-decoration: none;
          padding: 0.75rem 0;
          border-bottom: 1px solid rgba(212, 121, 26, 0.08);
          transition:
            color 0.3s,
            transform 0.3s;
          position: relative;
        }
        .paws-nav__link:first-child {
          border-top: 1px solid rgba(212, 121, 26, 0.08);
        }
        .paws-nav__link::after {
          /* Amber accent dot on the left */
          content: "";
          position: absolute;
          left: -1.2rem;
          top: 50%;
          transform: translateY(-50%) scaleY(0);
          width: 3px;
          height: 60%;
          background: linear-gradient(
            to bottom,
            var(--paws-amber),
            var(--paws-warm)
          );
          border-radius: 2px;
          transition: transform 0.3s ease;
        }
        .paws-nav__link:hover,
        .paws-nav__link.active {
          color: var(--paws-gold) !important;
          transform: translateX(6px);
        }
        .paws-nav__link:hover::after,
        .paws-nav__link.active::after {
          transform: translateY(-50%) scaleY(1);
        }

        /* Deep Dives — monospace style to stand out */
        .paws-nav__links a[href*="turmeric"] {
          font-family: "JetBrains Mono", monospace !important;
          font-size: 0.72rem !important;
          font-style: normal !important;
          letter-spacing: 0.2em !important;
          text-transform: uppercase !important;
          color: rgba(212, 121, 26, 0.55) !important;
          padding: 1.2rem 0 0.5rem;
          border-bottom: none !important;
        }
      }

      /* ══════════════════════════════════════════════════
           PAWS FOOTER
        ══════════════════════════════════════════════════ */
      .paws-footer {
        padding: 5rem clamp(1.5rem, 5vw, 6rem) 3rem;
        background: var(--color-bg);
        border-top: 1px solid rgba(212, 121, 26, 0.1);
        position: relative;
        overflow: hidden;
      }
      .paws-footer::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 400px;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(212, 121, 26, 0.3),
          transparent
        );
      }
      .paws-footer__inner {
        max-width: 1100px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 3rem;
        margin-bottom: 4rem;
      }
      .paws-footer__brand-col .paws-footer__brand {
        font-family: "Cormorant Garamond", serif;
        font-size: 2rem;
        font-weight: 500;
        font-style: normal;
        background: linear-gradient(
          135deg,
          var(--paws-amber) 0%,
          var(--paws-warm) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: block;
        margin-bottom: 0.4rem;
      }
      .paws-footer__brand-tagline {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.52rem;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.38);
        line-height: 1.8;
      }
      .paws-footer__brand-desc {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.28);
        line-height: 1.75;
        margin-top: 1rem;
      }
      .paws-footer__col-title {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.5rem;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.5);
        margin-bottom: 1.2rem;
      }
      .paws-footer__links {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
      }
      .paws-footer__link {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.55rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.28);
        text-decoration: none;
        transition: color 0.3s;
      }
      .paws-footer__link:hover {
        color: var(--paws-gold);
      }
      .paws-footer__vet-note {
        background: rgba(212, 121, 26, 0.05);
        border: 1px solid rgba(212, 121, 26, 0.12);
        border-radius: 10px;
        padding: 1rem 1.25rem;
        font-size: 0.7rem;
        color: rgba(212, 121, 26, 0.5);
        line-height: 1.7;
      }
      .paws-footer__bottom {
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        flex-wrap: wrap;
        gap: 1rem;
      }
      .paws-footer__copy {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.48rem;
        letter-spacing: 0.12em;
        color: rgba(255, 255, 255, 0.14);
      }
      .paws-footer__parent {
        display: flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.48rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.18);
        transition: color 0.3s;
      }
      .paws-footer__parent:hover {
        color: rgba(255, 255, 255, 0.45);
      }
      .paws-footer__parent-brand {
        font-family: "Cormorant Garamond", serif;
        font-style: normal;
        font-size: 1rem;
        letter-spacing: 0.18em;
        /* Locked wordmark: white-cream letters, first "a" saffron (via .ac) */
        color: var(--color-blush, #F2DDD0);
      }
      @media (max-width: 768px) {
        .paws-footer__inner {
          grid-template-columns: 1fr;
          gap: 2rem;
        }
        .paws-footer__bottom {
          flex-direction: column;
          align-items: flex-start;
        }
      }

      /* ══════════════════════════════════════════════════
           HERO
        ══════════════════════════════════════════════════ */
      .paws-hero {
        position: relative;
        min-height: 100svh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 6rem 1.5rem 4rem;
      }

      .paws-hero__bg {
        position: absolute;
        inset: 0;
        background-image: url("../Images/dog-recipes-hero.png");
        background-size: cover;
        background-position: center 35%;
        filter: brightness(0.46) saturate(0.9);
        transform: scale(1.04);
        transition: transform 20s ease-out;
      }
      .paws-hero__bg.loaded {
        transform: scale(1);
      }
      /* Readability scrim: darkens center + bottom so hero copy stays crisp
         while the golden-retriever photo reads clearly around it. */
      .paws-hero__bg::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            ellipse 70% 55% at 50% 45%,
            rgba(8, 12, 20, 0.55) 0%,
            rgba(8, 12, 20, 0.2) 55%,
            transparent 80%
          ),
          linear-gradient(
            to bottom,
            rgba(8, 12, 20, 0.35) 0%,
            transparent 30%,
            transparent 65%,
            rgba(8, 12, 20, 0.75) 100%
          );
      }

      .paws-hero__ambient {
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        filter: blur(90px);
      }
      .paws-hero__ambient--top {
        top: -60px;
        left: 50%;
        transform: translateX(-50%);
        width: 700px;
        height: 320px;
        background: radial-gradient(
          ellipse,
          rgba(212, 121, 26, 0.16) 0%,
          transparent 70%
        );
      }
      .paws-hero__ambient--btm {
        bottom: -80px;
        right: -60px;
        width: 600px;
        height: 350px;
        background: radial-gradient(
          ellipse,
          rgba(184, 92, 32, 0.1) 0%,
          transparent 70%
        );
      }

      .paws-hero__inner {
        position: relative;
        z-index: 2;
        text-align: center;
        max-width: 780px;
      }

      .paws-hero__badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(212, 121, 26, 0.12);
        border: 1px solid rgba(212, 121, 26, 0.35);
        border-radius: 40px;
        padding: 7px 20px;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.6rem;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: var(--paws-gold);
        margin-bottom: 2rem;
      }
      .paws-hero__badge::before {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--paws-gold);
        animation: pulse-amber 2.5s infinite;
      }
      @keyframes pulse-amber {
        0%,
        100% {
          opacity: 0.45;
          transform: scale(1);
        }
        50% {
          opacity: 1;
          transform: scale(1.35);
        }
      }

      .paws-hero__eyebrow {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.62rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.5);
        margin-bottom: 1.5rem;
      }

      .paws-hero__title {
        font-family: "Cormorant Garamond", serif;
        font-size: clamp(2.8rem, 8vw, 5.8rem);
        font-weight: 300;
        line-height: 1.05;
        letter-spacing: -0.01em;
        color: var(--color-text-primary);
        margin: 0 0 1.5rem;
      }
      .paws-hero__title em {
        font-style: italic;
        font-weight: 500;
        background: linear-gradient(
          135deg,
          var(--paws-amber) 0%,
          var(--paws-warm) 60%,
          var(--paws-gold) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      .paws-hero__subtitle {
        font-family: "Cormorant Garamond", serif;
        font-size: clamp(1rem, 2.5vw, 1.25rem);
        font-weight: 300;
        font-style: italic;
        color: rgba(242, 221, 208, 0.52);
        line-height: 1.8;
        margin-bottom: 3rem;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
      }

      .paws-hero__stats {
        display: flex;
        justify-content: center;
        gap: clamp(2rem, 6vw, 5rem);
        flex-wrap: wrap;
      }
      .paws-hero__stat {
        text-align: center;
      }
      .paws-hero__stat-num {
        font-family: "Cormorant Garamond", serif;
        font-size: 2.2rem;
        font-weight: 500;
        color: var(--paws-gold);
        line-height: 1;
        display: block;
      }
      .paws-hero__stat-lbl {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.52rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.28);
        margin-top: 4px;
        display: block;
      }

      .paws-hero__scroll {
        position: absolute;
        bottom: 2.5rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        z-index: 3;
      }
      .paws-hero__scroll-line {
        width: 1px;
        height: 50px;
        background: linear-gradient(
          to bottom,
          rgba(212, 121, 26, 0.55),
          transparent
        );
        animation: scroll-line-amber 2.5s ease-in-out infinite;
      }
      @keyframes scroll-line-amber {
        0% {
          transform: scaleY(0);
          transform-origin: top;
          opacity: 0;
        }
        50% {
          transform: scaleY(1);
          transform-origin: top;
          opacity: 1;
        }
        51% {
          transform: scaleY(1);
          transform-origin: bottom;
          opacity: 1;
        }
        100% {
          transform: scaleY(0);
          transform-origin: bottom;
          opacity: 0;
        }
      }

      /* ══════════════════════════════════════════════════
           MANIFESTO BAND — "Why Your Dog Deserves Rasa"
        ══════════════════════════════════════════════════ */
      .paws-manifesto {
        padding: 8rem clamp(1.5rem, 7vw, 8rem);
        background: var(--color-bg);
        position: relative;
        overflow: hidden;
      }
      .paws-manifesto::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          ellipse at 25% 50%,
          rgba(212, 121, 26, 0.05) 0%,
          transparent 65%
        );
        pointer-events: none;
      }

      .paws-manifesto__inner {
        max-width: 1100px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        align-items: center;
      }

      .paws-manifesto__image-wrap {
        position: relative;
        border-radius: 18px;
        overflow: hidden;
      }
      .paws-manifesto__image-wrap img {
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: cover;
        display: block;
        transition: transform 8s ease-out;
      }
      .paws-manifesto__image-wrap:hover img {
        transform: scale(1.04);
      }
      .paws-manifesto__img-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          135deg,
          rgba(8, 12, 20, 0.25) 0%,
          transparent 60%
        );
      }
      .paws-manifesto__img-badge {
        position: absolute;
        bottom: 20px;
        left: 20px;
        background: rgba(0, 0, 0, 0.72);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(212, 121, 26, 0.32);
        border-radius: 8px;
        padding: 10px 16px;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.58rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--paws-gold);
      }

      .paws-manifesto__eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 2rem;
      }
      .paws-manifesto__eyebrow-line {
        width: 40px;
        height: 1px;
        background: linear-gradient(
          90deg,
          rgba(212, 121, 26, 0.4),
          transparent
        );
      }
      .paws-manifesto__eyebrow-label {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.58rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.5);
      }

      .paws-manifesto__heading {
        font-family: "Cormorant Garamond", serif;
        font-size: clamp(1.8rem, 3.5vw, 2.7rem);
        font-weight: 400;
        line-height: 1.3;
        color: var(--color-text-primary);
        margin: 0 0 1.5rem;
      }
      .paws-manifesto__heading span {
        font-style: italic;
        color: rgba(212, 121, 26, 0.85);
      }

      .paws-manifesto__body {
        font-size: 0.9rem;
        line-height: 1.9;
        color: rgba(255, 255, 255, 0.42);
        margin-bottom: 2rem;
      }
      .paws-manifesto__body strong {
        color: rgba(242, 221, 208, 0.72);
        font-weight: 500;
      }

      .paws-pillars {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
      }
      .paws-pillar {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 0.85rem 1rem;
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(212, 121, 26, 0.08);
        border-radius: 8px;
        transition:
          border-color 0.3s,
          background 0.3s;
      }
      .paws-pillar:hover {
        border-color: rgba(212, 121, 26, 0.22);
        background: rgba(212, 121, 26, 0.04);
      }
      .paws-pillar__icon {
        font-size: 1rem;
        line-height: 1;
        margin-top: 1px;
        flex-shrink: 0;
      }
      .paws-pillar__title {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.6rem;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--paws-gold);
        margin-bottom: 2px;
      }
      .paws-pillar__desc {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.38);
        line-height: 1.6;
      }

      @media (max-width: 768px) {
        .paws-manifesto__inner {
          grid-template-columns: 1fr;
          gap: 2.5rem;
        }
      }

      /* ══════════════════════════════════════════════════
           SAFE INGREDIENTS SCIENCE BAND
        ══════════════════════════════════════════════════ */
      .paws-science {
        padding: 7rem clamp(1.5rem, 5vw, 6rem);
        background: rgba(212, 121, 26, 0.025);
        position: relative;
        overflow: hidden;
      }
      .paws-science::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          ellipse at 75% 20%,
          rgba(184, 92, 32, 0.06) 0%,
          transparent 60%
        );
        pointer-events: none;
      }

      .paws-science__header {
        text-align: center;
        margin-bottom: 4rem;
      }
      .paws-science__eyebrow {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.6rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.5);
        margin-bottom: 1rem;
      }
      .paws-science__title {
        font-family: "Cormorant Garamond", serif;
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: 300;
        color: var(--color-text-primary);
        margin: 0 0 1rem;
      }
      .paws-science__subtitle {
        font-size: 0.88rem;
        color: rgba(255, 255, 255, 0.35);
        max-width: 540px;
        margin: 0 auto;
        line-height: 1.8;
      }

      /* Ingredient science cards */
      .paws-ingredients-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 1rem;
        max-width: 1150px;
        margin: 0 auto;
      }

      .paws-ingredient-card {
        background: rgba(255, 255, 255, 0.025);
        border: 1px solid rgba(212, 121, 26, 0.1);
        border-radius: 14px;
        padding: 1.5rem;
        transition:
          border-color 0.3s,
          transform 0.4s;
        position: relative;
        overflow: hidden;
      }
      .paws-ingredient-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          ellipse at top left,
          rgba(212, 121, 26, 0.05) 0%,
          transparent 60%
        );
        pointer-events: none;
      }
      .paws-ingredient-card:hover {
        border-color: rgba(212, 121, 26, 0.3);
        transform: translateY(-3px);
      }
      .paws-ingredient-card__status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.5rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        padding: 3px 10px;
        border-radius: 100px;
        margin-bottom: 0.75rem;
      }
      .paws-ingredient-card__status--safe {
        background: rgba(76, 175, 80, 0.08);
        border: 1px solid rgba(76, 175, 80, 0.2);
        color: rgba(76, 175, 80, 0.75);
      }
      .paws-ingredient-card__status--safe::before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(76, 175, 80, 0.7);
      }
      .paws-ingredient-card__status--caution {
        background: rgba(245, 166, 35, 0.08);
        border: 1px solid rgba(245, 166, 35, 0.2);
        color: rgba(245, 166, 35, 0.75);
      }
      .paws-ingredient-card__status--caution::before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(245, 166, 35, 0.7);
      }
      .paws-ingredient-card__name {
        font-family: "Cormorant Garamond", serif;
        font-size: 1.3rem;
        font-weight: 500;
        color: rgba(242, 221, 208, 0.9);
        margin-bottom: 0.3rem;
      }
      .paws-ingredient-card__sanskrit {
        font-family: "Cormorant Garamond", serif;
        font-style: italic;
        font-size: 0.78rem;
        color: rgba(212, 121, 26, 0.5);
        margin-bottom: 0.75rem;
      }
      .paws-ingredient-card__benefit {
        font-size: 0.76rem;
        line-height: 1.75;
        color: rgba(255, 255, 255, 0.38);
        margin-bottom: 0.75rem;
      }
      .paws-ingredient-card__science {
        padding: 0.55rem 0.85rem;
        background: rgba(212, 121, 26, 0.06);
        border-left: 2px solid rgba(212, 121, 26, 0.35);
        border-radius: 0 6px 6px 0;
        font-size: 0.68rem;
        color: rgba(212, 121, 26, 0.65);
        line-height: 1.55;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.58rem;
        letter-spacing: 0.04em;
      }

      /* ══════════════════════════════════════════════════
           SAFETY GUIDE SECTION
        ══════════════════════════════════════════════════ */
      .paws-safety {
        padding: 6rem clamp(1.5rem, 6vw, 8rem);
        background: var(--color-bg);
        position: relative;
        overflow: hidden;
      }
      .paws-safety::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 600px;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(220, 38, 38, 0.25),
          transparent
        );
      }
      /* Ambient red glow */
      .paws-safety__glow {
        position: absolute;
        top: -100px;
        right: -100px;
        width: 500px;
        height: 500px;
        border-radius: 50%;
        background: radial-gradient(
          ellipse,
          rgba(220, 38, 38, 0.06) 0%,
          transparent 70%
        );
        pointer-events: none;
      }
      .paws-safety__inner {
        max-width: 1100px;
        margin: 0 auto;
      }
      .paws-safety__header {
        text-align: center;
        margin-bottom: 3.5rem;
      }
      .paws-safety__badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(220, 38, 38, 0.08);
        border: 1px solid rgba(220, 38, 38, 0.25);
        border-radius: 40px;
        padding: 5px 16px;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.5rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(220, 38, 38, 0.7);
        margin-bottom: 1.5rem;
      }
      .paws-safety__badge-dot {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(220, 38, 38, 0.8);
        animation: pulse-red 2s infinite;
      }
      @keyframes pulse-red {
        0%,
        100% {
          opacity: 0.4;
          transform: scale(1);
        }
        50% {
          opacity: 1;
          transform: scale(1.4);
        }
      }
      .paws-safety__title {
        font-family: "Cormorant Garamond", serif;
        font-size: clamp(1.8rem, 4vw, 2.8rem);
        font-weight: 300;
        color: rgba(242, 221, 208, 0.9);
        line-height: 1.2;
        margin-bottom: 0.75rem;
      }
      .paws-safety__title em {
        font-style: italic;
        color: rgba(220, 38, 38, 0.75);
      }
      .paws-safety__subtitle {
        font-size: 0.82rem;
        color: rgba(255, 255, 255, 0.32);
        line-height: 1.7;
        max-width: 560px;
        margin: 0 auto;
      }

      /* Grid of danger cards */
      .paws-safety__grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1rem;
      }

      /* Individual danger card */
      .paws-danger-card {
        background: rgba(220, 38, 38, 0.04);
        border: 1px solid rgba(220, 38, 38, 0.14);
        border-radius: 14px;
        overflow: hidden;
        cursor: pointer;
        transition:
          background 0.3s,
          border-color 0.3s,
          transform 0.3s,
          box-shadow 0.3s;
        position: relative;
      }
      .paws-danger-card:hover {
        background: rgba(220, 38, 38, 0.08);
        border-color: rgba(220, 38, 38, 0.3);
        transform: translateY(-2px);
        box-shadow: 0 8px 32px rgba(220, 38, 38, 0.08);
      }
      .paws-danger-card.open {
        border-color: rgba(220, 38, 38, 0.35);
        background: rgba(220, 38, 38, 0.07);
      }
      /* Top accent line on hover */
      .paws-danger-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(
          90deg,
          rgba(220, 38, 38, 0.6),
          rgba(239, 68, 68, 0.3),
          transparent
        );
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
      }
      .paws-danger-card:hover::before,
      .paws-danger-card.open::before {
        transform: scaleX(1);
      }

      .paws-danger-card__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.1rem 1.25rem;
        gap: 1rem;
      }
      .paws-danger-card__left {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }
      .paws-danger-card__name {
        font-family: "Cormorant Garamond", serif;
        font-size: 1.15rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.85);
        line-height: 1;
      }
      .paws-danger-card__alias {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.48rem;
        letter-spacing: 0.15em;
        color: rgba(220, 38, 38, 0.5);
        text-transform: uppercase;
      }
      .paws-danger-card__right {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 5px;
        flex-shrink: 0;
      }
      /* Severity pill */
      .paws-danger-card__severity {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.4rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        padding: 3px 10px;
        border-radius: 20px;
        font-weight: 600;
      }
      .paws-danger-card__severity--critical {
        background: rgba(220, 38, 38, 0.15);
        color: rgba(239, 68, 68, 0.9);
        border: 1px solid rgba(220, 38, 38, 0.3);
      }
      .paws-danger-card__severity--high {
        background: rgba(234, 88, 12, 0.12);
        color: rgba(251, 146, 60, 0.9);
        border: 1px solid rgba(234, 88, 12, 0.25);
      }
      .paws-danger-card__severity--moderate {
        background: rgba(202, 138, 4, 0.1);
        color: rgba(234, 179, 8, 0.8);
        border: 1px solid rgba(202, 138, 4, 0.2);
      }
      /* Chevron toggle */
      .paws-danger-card__chevron {
        width: 16px;
        height: 16px;
        color: rgba(220, 38, 38, 0.4);
        transition:
          transform 0.3s ease,
          color 0.3s;
        flex-shrink: 0;
      }
      .paws-danger-card.open .paws-danger-card__chevron {
        transform: rotate(180deg);
        color: rgba(220, 38, 38, 0.7);
      }

      /* Expandable body */
      .paws-danger-card__body {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      }
      .paws-danger-card.open .paws-danger-card__body {
        max-height: 260px;
      }
      .paws-danger-card__body-inner {
        padding: 0 1.25rem 1.25rem;
        border-top: 1px solid rgba(220, 38, 38, 0.1);
        padding-top: 1rem;
        margin: 0 0.5rem;
      }
      .paws-danger-card__why {
        font-size: 0.77rem;
        color: rgba(255, 255, 255, 0.48);
        line-height: 1.7;
        margin-bottom: 0.85rem;
      }
      .paws-danger-card__why strong {
        color: rgba(239, 68, 68, 0.75);
        font-weight: 600;
      }
      /* Severity bar */
      .paws-danger-card__bar-label {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.42rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.2);
        margin-bottom: 5px;
      }
      .paws-danger-card__bar-track {
        height: 3px;
        background: rgba(255, 255, 255, 0.07);
        border-radius: 2px;
        overflow: hidden;
      }
      .paws-danger-card__bar-fill {
        height: 100%;
        border-radius: 2px;
        transition: width 0.6s ease 0.1s;
        width: 0;
      }
      .paws-danger-card.open .paws-danger-card__bar-fill {
        width: var(--danger-level);
      }
      .paws-danger-card__bar-fill--critical {
        background: linear-gradient(90deg, #dc2626, #ef4444);
      }
      .paws-danger-card__bar-fill--high {
        background: linear-gradient(90deg, #ea580c, #fb923c);
      }
      .paws-danger-card__bar-fill--moderate {
        background: linear-gradient(90deg, #ca8a04, #eab308);
      }

      /* ASPCA note */
      .paws-safety__note {
        margin-top: 2rem;
        text-align: center;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.5rem;
        letter-spacing: 0.12em;
        color: rgba(255, 255, 255, 0.18);
      }
      .paws-safety__note a {
        color: rgba(220, 38, 38, 0.45);
        text-decoration: none;
      }
      .paws-safety__note a:hover {
        color: rgba(220, 38, 38, 0.7);
      }

      @media (max-width: 768px) {
        .paws-safety {
          padding: 4rem 1.25rem;
        }
        .paws-safety__grid {
          grid-template-columns: 1fr;
        }
      }

      /* ══════════════════════════════════════════════════
           DOG RECIPES SECTION
        ══════════════════════════════════════════════════ */
      .paws-recipes-section {
        padding: 7rem clamp(1.5rem, 5vw, 6rem);
        background: var(--color-bg);
      }

      .paws-recipes-section__header {
        text-align: center;
        margin-bottom: 4rem;
      }
      .paws-recipes-eyebrow {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.6rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.5);
        margin-bottom: 1rem;
      }
      .paws-recipes-title {
        font-family: "Cormorant Garamond", serif;
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: 300;
        color: var(--color-text-primary);
        margin: 0 0 1rem;
      }
      .paws-recipes-subtitle {
        font-size: 0.88rem;
        color: rgba(255, 255, 255, 0.35);
        line-height: 1.8;
        max-width: 540px;
        margin: 0 auto;
      }

      /* Filter tabs */
      .paws-filter-row {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        flex-wrap: wrap;
        margin-bottom: 3rem;
      }
      .paws-filter-btn {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 40px;
        padding: 0.5rem 1.2rem;
        cursor: pointer;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.58rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.4);
        transition: all 0.3s;
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .paws-filter-btn:hover {
        border-color: rgba(212, 121, 26, 0.3);
        color: rgba(255, 255, 255, 0.7);
      }

      .paws-filter-btn.active {
        background: rgba(212, 121, 26, 0.12);
        border-color: rgba(212, 121, 26, 0.45);
        color: var(--paws-gold);
      }

      /* Recipe Cards */
      .paws-recipes-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        gap: 1.5rem;
        max-width: 1200px;
        margin: 0 auto;
      }

      .paws-recipe-card {
        background: rgba(255, 255, 255, 0.025);
        border: 1px solid rgba(212, 121, 26, 0.1);
        border-radius: 16px;
        overflow: hidden;
        cursor: pointer;
        transition:
          border-color 0.4s,
          transform 0.4s;
        position: relative;
      }
      .paws-recipe-card:hover {
        border-color: rgba(212, 121, 26, 0.38);
        transform: translateY(-5px);
      }

      .paws-recipe-card__header {
        padding: 1.5rem 1.5rem 0;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
      }

      .paws-recipe-card__size-badge {
        background: rgba(212, 121, 26, 0.12);
        border: 1px solid rgba(212, 121, 26, 0.28);
        border-radius: 20px;
        padding: 4px 12px;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.52rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--paws-gold);
        white-space: nowrap;
        flex-shrink: 0;
      }

      .paws-recipe-card__category {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.52rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.28);
      }

      .paws-recipe-card__body {
        padding: 1rem 1.5rem 0;
      }
      .paws-recipe-card__title {
        font-family: "Cormorant Garamond", serif;
        font-size: 1.55rem;
        font-weight: 500;
        color: var(--color-text-primary);
        margin-bottom: 0.4rem;
        line-height: 1.2;
      }
      .paws-recipe-card__telugu {
        font-family: "Cormorant Garamond", serif;
        font-style: italic;
        font-size: 0.8rem;
        color: rgba(212, 121, 26, 0.52);
        margin-bottom: 0.7rem;
      }
      .paws-recipe-card__desc {
        font-size: 0.78rem;
        line-height: 1.75;
        color: rgba(255, 255, 255, 0.36);
        margin-bottom: 1rem;
      }

      .paws-recipe-card__science {
        margin: 0 1.5rem;
        padding: 0.7rem 1rem;
        background: rgba(212, 121, 26, 0.05);
        border: 1px solid rgba(212, 121, 26, 0.12);
        border-radius: 8px;
        font-size: 0.7rem;
        color: rgba(212, 121, 26, 0.65);
        line-height: 1.5;
        display: flex;
        align-items: flex-start;
        gap: 8px;
      }
      .paws-recipe-card__science svg {
        flex-shrink: 0;
        margin-top: 1px;
        width: 14px;
        height: 14px;
        stroke: rgba(212, 121, 26, 0.55);
      }

      .paws-recipe-card__footer {
        padding: 1rem 1.5rem 1.5rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }
      .paws-recipe-card__meta {
        display: flex;
        align-items: center;
        gap: 5px;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.58rem;
        letter-spacing: 0.08em;
        color: rgba(255, 255, 255, 0.32);
      }
      .paws-recipe-card__meta svg {
        width: 13px;
        height: 13px;
        stroke: rgba(255, 255, 255, 0.22);
      }

      .paws-recipe-card__expand-btn {
        margin-left: auto;
        background: rgba(212, 121, 26, 0.1);
        border: 1px solid rgba(212, 121, 26, 0.22);
        border-radius: 20px;
        padding: 5px 14px;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.55rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--paws-gold);
        cursor: pointer;
        transition:
          background 0.3s,
          border-color 0.3s;
      }
      .paws-recipe-card__expand-btn:hover {
        background: rgba(212, 121, 26, 0.2);
        border-color: rgba(212, 121, 26, 0.4);
      }

      /* Expanded recipe panel */
      .paws-recipe-card__expanded {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
      }
      .paws-recipe-card.expanded .paws-recipe-card__expanded {
        max-height: 900px;
      }

      /* Locked recipe card state */
      .paws-recipe-card--locked {
        position: relative;
        cursor: default;
        pointer-events: none;
      }
      .paws-recipe-card--locked > *:not(.kids-card-paywall) {
        filter: blur(5px);
        opacity: 0.35;
        user-select: none;
        pointer-events: none;
      }
      .kids-card-paywall {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: rgba(8, 12, 20, 0.75);
        backdrop-filter: blur(8px);
        border-radius: 16px;
        border-top: 1px solid rgba(212, 121, 26, 0.1);
        pointer-events: all;
        z-index: 5;
      }
      .kids-card-paywall__icon {
        width: 40px;
        height: 40px;
        background: rgba(212, 121, 26, 0.1);
        border: 1px solid rgba(212, 121, 26, 0.25);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .kids-card-paywall__msg {
        font-family: "Cormorant Garamond", serif;
        font-size: 0.85rem;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.9);
        text-align: center;
        line-height: 1.4;
      }
      .kids-card-paywall__btn {
        padding: 8px 20px;
        border-radius: 100px;
        background: rgba(212, 121, 26, 0.1);
        border: 1px solid rgba(212, 121, 26, 0.3);
        color: #d4791a;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.6rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        text-decoration: none;
        transition: all 0.3s;
        pointer-events: all;
      }
      .kids-card-paywall__btn:hover {
        background: rgba(212, 121, 26, 0.2);
        transform: translateY(-1px);
      }
      .paws-recipe-card__expanded-inner {
        padding: 0 1.5rem 1.5rem;
        border-top: 1px solid rgba(212, 121, 26, 0.1);
        margin-top: 1rem;
        padding-top: 1.5rem;
      }

      .paws-two-col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
      }
      @media (max-width: 520px) {
        .paws-two-col {
          grid-template-columns: 1fr;
        }
      }

      .paws-section-label {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.55rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.5);
        margin-bottom: 0.75rem;
      }
      .paws-ingredient-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      .paws-ingredient-list li {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.48);
        padding: 0.35rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        display: flex;
        align-items: center;
        gap: 8px;
        line-height: 1.5;
      }
      .paws-ingredient-list li::before {
        content: "";
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: rgba(212, 121, 26, 0.4);
        flex-shrink: 0;
      }

      .paws-step-list {
        list-style: none;
        padding: 0;
        margin: 0;
        counter-reset: steps;
      }
      .paws-step-list li {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.45);
        padding: 0.5rem 0 0.5rem 2rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        position: relative;
        counter-increment: steps;
        line-height: 1.6;
      }
      .paws-step-list li::before {
        content: counter(steps);
        position: absolute;
        left: 0;
        top: 0.5rem;
        width: 18px;
        height: 18px;
        background: rgba(212, 121, 26, 0.12);
        border: 1px solid rgba(212, 121, 26, 0.22);
        border-radius: 50%;
        font-family: "JetBrains Mono", monospace;
        font-size: 0.52rem;
        color: rgba(212, 121, 26, 0.7);
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
      }

      .paws-vet-note {
        margin-top: 1.25rem;
        padding: 0.75rem 1rem;
        background: rgba(212, 121, 26, 0.05);
        border: 1px solid rgba(212, 121, 26, 0.15);
        border-radius: 8px;
        display: flex;
        gap: 10px;
      }
      .paws-vet-note__label {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.52rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.65);
        flex-shrink: 0;
        padding-top: 1px;
      }
      .paws-vet-note__text {
        font-size: 0.72rem;
        color: rgba(255, 255, 255, 0.38);
        line-height: 1.6;
      }

      /* ══════════════════════════════════════════════════
           WISDOM CALLOUT
        ══════════════════════════════════════════════════ */
      .paws-wisdom {
        padding: 5rem clamp(1.5rem, 7vw, 8rem);
        background: var(--color-bg);
      }
      .paws-wisdom__card {
        max-width: 920px;
        margin: 0 auto;
        background: rgba(212, 121, 26, 0.04);
        border: 1px solid rgba(212, 121, 26, 0.16);
        border-radius: 20px;
        padding: 3.5rem;
        text-align: center;
        position: relative;
        overflow: hidden;
      }
      .paws-wisdom__card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 300px;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(212, 121, 26, 0.4),
          transparent
        );
      }
      .paws-wisdom__symbol {
        font-family: "Cormorant Garamond", serif;
        font-size: 2.5rem;
        color: rgba(212, 121, 26, 0.22);
        margin-bottom: 1.5rem;
        display: block;
      }
      .paws-wisdom__quote {
        font-family: "Cormorant Garamond", serif;
        font-size: clamp(1.2rem, 3vw, 1.8rem);
        font-weight: 400;
        font-style: italic;
        line-height: 1.7;
        color: rgba(242, 221, 208, 0.65);
        margin: 0 0 1.5rem;
      }
      .paws-wisdom__quote em {
        color: rgba(212, 121, 26, 0.85);
        font-style: normal;
      }
      .paws-wisdom__source {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.6rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.22);
      }

      /* ══════════════════════════════════════════════════
           VET DISCLAIMER BANNER
        ══════════════════════════════════════════════════ */
      .paws-disclaimer {
        padding: 2rem clamp(1.5rem, 5vw, 6rem);
        background: rgba(230, 57, 70, 0.04);
        border-top: 1px solid rgba(230, 57, 70, 0.1);
        border-bottom: 1px solid rgba(230, 57, 70, 0.1);
      }
      .paws-disclaimer__inner {
        max-width: 920px;
        margin: 0 auto;
        display: flex;
        gap: 1rem;
        align-items: flex-start;
      }
      .paws-disclaimer__icon {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        margin-top: 1px;
        color: rgba(230, 57, 70, 0.6);
      }
      .paws-disclaimer__text {
        font-size: 0.74rem;
        color: rgba(230, 57, 70, 0.55);
        line-height: 1.7;
      }
      .paws-disclaimer__text strong {
        color: rgba(230, 57, 70, 0.78);
      }

      /* ══════════════════════════════════════════════════
           RESPONSIVE
        ══════════════════════════════════════════════════ */
      @media (max-width: 768px) {
        .paws-hero {
          min-height: 90svh;
          padding: 5rem 1.25rem 3rem;
        }
        .paws-hero__stats {
          gap: 1.5rem;
        }
        .paws-hero__stat-num {
          font-size: 1.8rem;
        }
        .paws-manifesto {
          padding: 4rem 1.25rem;
        }
        .paws-science {
          padding: 4rem 0;
        }
        .paws-science__header {
          padding: 0 1.25rem;
          margin-bottom: 2.5rem;
        }
        .paws-ingredients-grid {
          grid-template-columns: 1fr;
          gap: 0.85rem;
        }
        .paws-recipes-section {
          padding: 4rem 1rem;
        }
        .paws-recipes-grid {
          grid-template-columns: 1fr;
          gap: 1.25rem;
        }
        .paws-filter-row {
          justify-content: flex-start;
          flex-wrap: nowrap;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          padding: 0 0 0.75rem;
          margin-bottom: 2rem;
          gap: 0.5rem;
        }
        .paws-filter-row::-webkit-scrollbar {
          display: none;
        }
        .paws-filter-btn {
          flex-shrink: 0;
          padding: 0.6rem 1.2rem;
          min-height: 44px;
        }
        .paws-recipe-card__expand-btn {
          margin-left: 0;
          width: 100%;
          text-align: center;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0.7rem 1rem;
          min-height: 44px;
        }
        .paws-wisdom {
          padding: 3rem 1.25rem;
        }
        .paws-wisdom__card {
          padding: 2rem 1.25rem;
          border-radius: 14px;
        }
        .paws-safety {
          padding: 3rem 1.25rem;
        }
        .paws-safety__grid {
          grid-template-columns: 1fr;
        }
        .paws-disclaimer {
          padding: 1.5rem 1.25rem;
        }
      }

      @media (max-width: 420px) {
        .paws-hero {
          min-height: 85svh;
          padding: 4.5rem 1rem 2.5rem;
        }
        .paws-hero__title {
          font-size: 2.5rem;
        }
        .paws-hero__subtitle {
          font-size: 0.92rem;
        }
        .paws-hero__stat-num {
          font-size: 1.6rem;
        }
      }

      /* ── Auth Nav Widget ── */
      .nav__user {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-left: 16px;
      }
      .nav__user-name {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.6rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.82);
      }
      .nav__plan-badge {
        padding: 1px 9px;
        border-radius: 100px;
        font-family: var(--font-editorial, "Cormorant Garamond", serif);
        font-size: 0.72rem;
        line-height: 1.25;
        letter-spacing: 0.1em;
        text-transform: lowercase;
        font-weight: 600;
      }
      .nav__plan-badge--free {
        background: rgba(255, 255, 255, 0.06);
        color: rgba(255, 255, 255, 0.4);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }
      .nav__plan-badge--pro {
        background: rgba(245, 166, 35, 0.12);
        color: #f5a623;
        border: 1px solid rgba(245, 166, 35, 0.25);
      }
      .nav__signin-link {
        font-family: "JetBrains Mono", monospace;
        font-size: 0.58rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(212, 121, 26, 0.7);
        text-decoration: none;
        transition: color 0.3s;
      }
      .nav__signin-link:hover {
        color: var(--paws-gold);
      }
    
      /* rasa-two-tone-logo */
      [class*="logo"] .ac, [class*="brand"] .ac { color: var(--saffron, #F5A623) !important; }
