/* Sattvic Food Page - Refined Luxury Design System & Precise Layout Alignment */

:root {
  --food-deep: #0e3f2a;
  --food-green: #174f37;
  --food-deeper: #0b3324;
  --food-gold: #c69a39;
  --food-gold-2: #e0b04a;
  --food-cream: #fffaf3;
  --food-paper: #fffdf8;
  --food-line: #e6d8be;
  --food-text: #14291f;

  --food-font-serif: 'Noto Serif Devanagari', 'Marcellus', Georgia, serif;
  --food-font-sans: 'Noto Sans Devanagari', 'Plus Jakarta Sans', Arial, sans-serif;
}

body.food-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--food-cream) !important;
  color: var(--food-text) !important;
  font-family: var(--food-font-sans) !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  box-shadow: none !important;
}

body.food-page h1,
body.food-page h2,
body.food-page h3 {
  font-family: var(--food-font-serif) !important;
}

/* ==========================================================================
   1. HERO BANNER
   ========================================================================== */
.food-hero {
  position: relative !important;
  width: 100% !important;
  height: clamp(400px, 34vw, 530px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #0f2c1f !important;
  isolation: isolate !important;
}

.food-hero-photo {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image: linear-gradient(90deg, #0e2b1e 0%, #0e2b1e 44%, rgba(14, 43, 30, 0.76) 62%, rgba(14, 43, 30, 0) 100%), url('../images/sattvic-food/hero-thali.jpg') !important;
  background-size: cover !important;
  background-position: center right !important;
  z-index: 1 !important;
  transition: transform 8s ease !important;
}

.food-hero:hover .food-hero-photo {
  transform: scale(1.03) !important;
}

.food-hero-copy {
  position: absolute !important;
  z-index: 3 !important;
  top: 48% !important;
  left: max(calc(50% - 680px + 24px), 24px) !important;
  transform: translateY(-50%) !important;
  max-width: 580px !important;
  color: #ffffff !important;
  padding: 0 !important;
}

.food-eyebrow {
  font-family: var(--food-font-serif) !important;
  font-size: 14px !important;
  color: #e2b55d !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 12px 0 !important;
}

.food-hero h1 {
  font-family: var(--food-font-serif) !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  color: #fff3db !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
}

.food-hero h1 span.gold-text,
.gold-text {
  color: #f7f1e5 !important;
  font-weight: 500 !important;
}

.dot-ornament {
  color: #c9a140 !important;
  font-size: 13px !important;
  display: inline-block !important;
  margin-left: 4px !important;
}

.food-hero h2 {
  font-family: var(--food-font-serif) !important;
  font-size: clamp(17px, 1.5vw, 22px) !important;
  color: #e2b55d !important;
  font-weight: 500 !important;
  margin: 0 0 12px 0 !important;
}

.food-hero-copy > p:not(.food-eyebrow) {
  font-family: var(--food-font-sans) !important;
  font-size: 13px !important;
  color: #e8e4dc !important;
  line-height: 1.55 !important;
  max-width: 500px !important;
  margin: 0 0 18px 0 !important;
}

.hero-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.hero-tags span {
  padding: 6px 14px !important;
  border-radius: 20px !important;
  background: rgba(226, 181, 93, 0.2) !important;
  border: 1px solid rgba(226, 181, 93, 0.4) !important;
  color: #f7e6c4 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
}

.promise-card {
  position: absolute !important;
  z-index: 5 !important;
  right: max(calc(50% - 680px + 24px), 24px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 260px !important;
  padding: 22px 20px !important;
  border-radius: 18px !important;
  background: rgba(14, 63, 42, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid var(--food-gold) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3) !important;
}

.promise-card h3 {
  margin: 0 0 14px 0 !important;
  color: var(--food-gold-2) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.promise-card p {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 10px 0 !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
  color: #e8e4dc !important;
}

.promise-card img {
  width: 22px !important;
  height: 22px !important;
  padding: 3px !important;
  border-radius: 50% !important;
  background: var(--food-gold) !important;
  filter: brightness(0) invert(1) !important;
}

/* ==========================================================================
   2. CONTAINER SHELL & SECTION TITLES
   ========================================================================== */
.food-shell {
  width: min(calc(100% - 2 * var(--pt-gutter, 24px)), 1360px) !important;
  margin: 0 auto !important;
  background: transparent !important;
}

.section-kicker {
  margin: 0 0 6px 0 !important;
  color: var(--food-gold) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.section-kicker.center {
  text-align: center !important;
}

.food-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 0 28px 0 !important;
  color: var(--food-deep) !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.food-title:before,
.food-title:after {
  content: "" !important;
  width: 80px !important;
  height: 1px !important;
  background: #c9a140 !important;
}

/* ==========================================================================
   3. PHILOSOPHY & MEAL SCHEDULE
   ========================================================================== */
.food-philosophy {
  display: grid !important;
  grid-template-columns: 55% 45% !important;
  gap: 32px !important;
  padding: 55px 0 40px 0 !important;
  align-items: center !important;
}

.philosophy-copy h2 {
  font-size: 26px !important;
  color: var(--food-deep) !important;
  font-weight: 700 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.25 !important;
}

.philosophy-copy > p:not(.section-kicker) {
  margin: 0 0 18px 0 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #38483f !important;
}

.philosophy-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px 16px !important;
  margin-top: 20px !important;
}

.philosophy-list span {
  position: relative !important;
  padding-left: 26px !important;
  color: #24352b !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

.philosophy-list span:before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 18px !important;
  height: 18px !important;
  border: 1px solid var(--food-gold) !important;
  border-radius: 50% !important;
  color: var(--food-gold) !important;
  font-size: 10px !important;
  line-height: 16px !important;
  text-align: center !important;
  font-weight: 700 !important;
}

.philosophy-photo {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(14, 63, 42, 0.12) !important;
}

.philosophy-photo img {
  width: 100% !important;
  height: 330px !important;
  object-fit: cover !important;
}

.philosophy-photo figcaption {
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 18px !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  background: rgba(255, 253, 248, 0.95) !important;
  color: var(--food-deep) !important;
  font-family: var(--food-font-serif) !important;
  font-size: 13px !important;
  font-style: italic !important;
  text-align: center !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
}

.meal-schedule {
  padding: 40px 0 50px 0 !important;
}

.schedule-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

.schedule-grid article {
  position: relative !important;
  padding: 20px 14px !important;
  border: 1px solid #e0d2bb !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  text-align: center !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.schedule-grid article:hover {
  transform: translateY(-5px) !important;
  border-color: var(--food-gold) !important;
}

.schedule-grid img {
  width: 44px !important;
  height: 44px !important;
  padding: 9px !important;
  border: 2px solid var(--food-gold) !important;
  border-radius: 50% !important;
  background: #fffdf8 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  object-fit: contain !important;
}

.schedule-grid time {
  display: block !important;
  margin: 10px 0 6px 0 !important;
  color: var(--food-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.schedule-grid h3 {
  margin: 0 0 6px 0 !important;
  color: var(--food-deep) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.schedule-grid p {
  margin: 0 !important;
  color: #4b5850 !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

/* ==========================================================================
   4. SAMPLE MENU & KITCHEN STRIP
   ========================================================================== */
.sample-menu {
  padding: 40px 0 50px 0 !important;
}

.menu-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-top: 24px !important;
}

.menu-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--food-line) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.menu-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 18px 40px rgba(14, 63, 42, 0.15) !important;
  border-color: var(--food-gold) !important;
}

.menu-photo {
  position: relative !important;
  height: 165px !important;
  overflow: hidden !important;
}

.menu-photo > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.45s ease !important;
}

.menu-card:hover .menu-photo > img {
  transform: scale(1.06) !important;
}

.menu-photo > span {
  position: absolute !important;
  right: 14px !important;
  bottom: 12px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 8px !important;
  border: 2px solid var(--food-gold) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  z-index: 3 !important;
}

.menu-photo > span img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.menu-copy {
  padding: 20px 18px 22px 18px !important;
  flex: 1 1 auto !important;
}

.menu-copy h3 {
  margin: 0 !important;
  color: var(--food-deep) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.menu-copy small {
  display: block !important;
  margin: 4px 0 12px 0 !important;
  color: var(--food-gold) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

.menu-copy ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

.menu-copy li {
  margin: 6px 0 !important;
  color: #435248 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* High specificity override for Kitchen Strip */
body.food-page section.sec-bg-sage .kitchen-strip,
body.food-page .kitchen-strip,
.food-page .kitchen-strip {
  position: relative !important;
  padding: 36px 40px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #123d28 0%, #0a291b 100%) !important;
  background-color: #0a291b !important;
  color: #ffffff !important;
  margin: 30px auto 40px auto !important;
  box-shadow: 0 16px 40px rgba(10, 41, 27, 0.4) !important;
  box-sizing: border-box !important;
}

body.food-page section.sec-bg-sage .kitchen-strip h2,
body.food-page .kitchen-strip h2,
.food-page .kitchen-strip h2 {
  color: #fff6dc !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
}

body.food-page section.sec-bg-sage .kitchen-strip h2 span,
body.food-page .kitchen-strip h2 span,
.food-page .kitchen-strip h2 span {
  color: #fff6dc !important;
}

body.food-page section.sec-bg-sage .kitchen-strip p,
body.food-page .kitchen-strip p,
.food-page .kitchen-strip p {
  color: #e2ede6 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

body.food-page section.sec-bg-sage .kitchen-strip .section-kicker,
body.food-page .kitchen-strip .section-kicker,
.food-page .kitchen-strip .section-kicker {
  color: #e2b55d !important;
}

body.food-page section.sec-bg-sage .kitchen-points,
body.food-page .kitchen-points,
.food-page .kitchen-points {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  margin-top: 24px !important;
}

body.food-page section.sec-bg-sage .kitchen-points span,
body.food-page .kitchen-points span,
.food-page .kitchen-points span {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

body.food-page section.sec-bg-sage .kitchen-points img,
body.food-page .kitchen-points img,
.food-page .kitchen-points img {
  width: 24px !important;
  height: 24px !important;
  filter: brightness(0) invert(1) !important;
}

body.food-page section.sec-bg-sage .kitchen-points b,
body.food-page .kitchen-points b,
.food-page .kitchen-points b {
  font-size: 12.5px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.kitchen-strip > img {
  display: none !important;
}

/* ==========================================================================
   5. INGREDIENTS & DINING SECTION
   ========================================================================== */
.ingredients-section {
  padding: 40px 0 50px 0 !important;
}

.ingredient-grid {
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.ingredient-grid article {
  padding: 16px 8px 12px 8px !important;
  border: 1px solid #e4d7c1 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  text-align: center !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.ingredient-grid article:hover {
  transform: translateY(-5px) !important;
  border-color: var(--food-gold) !important;
}

.ingredient-grid span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto 10px auto !important;
  border-radius: 50% !important;
  background: #fdf7ec !important;
  border: 1px solid var(--food-gold) !important;
}

.ingredient-grid img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
}

.ingredient-grid h3 {
  margin: 0 0 4px 0 !important;
  color: var(--food-deep) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.ingredient-grid p {
  margin: 0 !important;
  color: #556259 !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

.dining-section {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  padding: 40px 0 50px 0 !important;
  align-items: center !important;
}

.dining-section figure {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(14, 63, 42, 0.12) !important;
}

.dining-section figure > img {
  width: 100% !important;
  height: 350px !important;
  object-fit: cover !important;
}

.dining-section figcaption {
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 18px !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  background: rgba(14, 63, 42, 0.92) !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.dining-section h2 {
  margin: 0 0 14px 0 !important;
  color: var(--food-deep) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
}

.dining-section p:not(.section-kicker) {
  margin: 0 0 14px 0 !important;
  color: #38483f !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.dining-tags {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.dining-tags span {
  padding: 10px 14px !important;
  border: 1px solid #ded0b8 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #2b3a30 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   6. GUIDANCE & DOSHA BALANCING
   ========================================================================== */
.guidance-section {
  padding: 40px 0 50px 0 !important;
}

.guidance-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-top: 24px !important;
}

.guidance-grid article {
  position: relative !important;
  padding: 24px 20px !important;
  border: 1px solid #e4d5bb !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
}

.guidance-grid b {
  position: absolute !important;
  right: 18px !important;
  top: 14px !important;
  color: var(--food-gold) !important;
  font-family: var(--food-font-serif) !important;
  font-size: 32px !important;
  opacity: 0.7 !important;
}

.guidance-grid h3 {
  margin: 0 0 10px 0 !important;
  color: var(--food-deep) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.guidance-grid p {
  margin: 0 !important;
  color: #4b5850 !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

.diet-balance {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  padding: 30px 0 45px 0 !important;
}

.diet-balance article {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  border: 1px solid #e3d4ba !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
}

.diet-balance img {
  width: 48px !important;
  height: 48px !important;
  padding: 10px !important;
  border-radius: 50% !important;
  background: #fdf7ec !important;
  border: 2px solid var(--food-gold) !important;
  object-fit: contain !important;
}

.diet-balance h3 {
  margin: 0 0 4px 0 !important;
  color: var(--food-deep) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.diet-balance p {
  margin: 0 !important;
  color: #4b5850 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* ==========================================================================
   7. TESTIMONIALS & CTA
   ========================================================================== */
.food-testimonials {
  padding: 40px 0 50px 0 !important;
}

.testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-top: 24px !important;
}

.testimonial-grid article {
  padding: 24px 20px !important;
  border: 1px solid #e2d3b8 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
}

.testimonial-grid article > p {
  margin: 0 0 18px 0 !important;
  color: #38483f !important;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  font-style: italic !important;
}

.testimonial-grid article > div {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 14px !important;
}

.testimonial-grid article .test-avatar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0e3f2a, #174f37) !important;
  color: var(--food-gold-2) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border: 2px solid var(--food-gold) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.testimonial-grid article b {
  display: block !important;
  color: var(--food-deep) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.testimonial-grid article .test-name {
  display: block !important;
  color: var(--food-deep) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.testimonial-grid article small {
  display: block !important;
  margin-top: 2px !important;
  color: #6a786f !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.food-cta {
  width: min(calc(100% - 2 * var(--pt-gutter, 24px)), 1360px) !important;
  margin: 50px auto !important;
  padding: 30px 40px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #17472f 0%, #0e3c29 100%) !important;
  color: #ffffff !important;
  display: grid !important;
  grid-template-columns: 1.3fr 1fr 1.2fr !important;
  align-items: center !important;
  gap: 24px !important;
  box-shadow: 0 20px 45px rgba(14, 60, 41, 0.3) !important;
  box-sizing: border-box !important;
}

.food-cta > img {
  display: none !important;
}

.food-cta-copy {
  padding-right: 20px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.food-cta-copy h2 {
  font-family: var(--food-font-serif) !important;
  font-size: 22px !important;
  color: #fff6dc !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
}

.food-cta-copy p {
  font-size: 13px !important;
  color: #e8ba4b !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.food-cta-points {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

.food-cta-points span {
  padding-left: 10px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #e8e4dc !important;
  font-size: 11px !important;
}

.food-cta-points b {
  display: block !important;
  color: var(--food-gold-2) !important;
  font-size: 12.5px !important;
}

.food-cta button {
  height: 48px !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.food-cta button > span {
  display: inline-flex !important;
  width: 100% !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, #f5c46b, #d9962a) !important;
  color: #1e1302 !important;
  font-family: var(--food-font-sans) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 24px rgba(201, 136, 42, 0.4) !important;
  transition: all 0.3s ease !important;
}

.food-cta button > span:hover {
  transform: translateY(-2px) scale(1.03) !important;
  background: linear-gradient(135deg, #fcd580, #e6a233) !important;
  box-shadow: 0 12px 32px rgba(201, 136, 42, 0.55) !important;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .food-philosophy {
    grid-template-columns: 1fr !important;
  }
  .schedule-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .menu-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .ingredient-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .dining-section {
    grid-template-columns: 1fr !important;
  }
  .guidance-grid {
    grid-template-columns: 1fr !important;
  }
  .diet-balance {
    grid-template-columns: 1fr !important;
  }
  .testimonial-grid {
    grid-template-columns: 1fr !important;
  }
  .food-cta {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
  .food-cta-copy {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
    padding-right: 0 !important;
    padding-bottom: 16px !important;
  }
}

@media (max-width: 640px) {
  .schedule-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .menu-grid {
    grid-template-columns: 1fr !important;
  }
  .ingredient-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .kitchen-points {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
