/* Shared landing-page extras for chili variety pages */
.breadcrumbs {
  padding: 100px 80px 0;
  font-size: .62rem; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(247,242,232,.4);
}
.breadcrumbs a { color: rgba(247,242,232,.55); text-decoration: none; }
.breadcrumbs a:hover { color: var(--red-accent); }
.breadcrumbs .sep { margin: 0 10px; color: rgba(247,242,232,.25); }

.abe-lead { padding: 80px 80px 40px; max-width: 900px; margin: 0 auto; text-align: center; }
.abe-lead .section-title { font-size: clamp(2.4rem, 4.6vw, 4rem); }
.abe-lead .lead-copy { font-size: .82rem; letter-spacing: .05em; line-height: 2; color: rgba(247,242,232,.7); margin-top: 20px; }

.keyfacts { padding: 40px 80px 120px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; max-width: 1280px; margin: 0 auto; }
.kf-item { background: rgba(247,242,232,.03); border: 1px solid rgba(192,50,26,.15); padding: 32px 24px; text-align: center; }
.kf-label { font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red-accent); margin-bottom: 12px; }
.kf-value { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 400; color: var(--cream); line-height: 1.3; }
.kf-sub { font-size: .62rem; color: rgba(247,242,232,.45); margin-top: 6px; letter-spacing: .06em; }

.cuisine { padding: 120px 80px; background: linear-gradient(180deg, var(--brown-dark) 0%, var(--brown-mid) 100%); }
.cuisine-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.cuisine-card { padding: 36px 28px; background: rgba(247,242,232,.03); border: 1px solid rgba(192,50,26,.15); transition: border-color .3s, transform .3s; }
.cuisine-card:hover { border-color: rgba(192,50,26,.4); transform: translateY(-4px); }
.cuisine-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 400; color: var(--cream); margin-bottom: 12px; }
.cuisine-card .region { font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red-accent); margin-bottom: 8px; }
.cuisine-card p { font-size: .74rem; line-height: 1.9; letter-spacing: .04em; color: rgba(247,242,232,.6); }

.forms { padding: 120px 80px; background: linear-gradient(135deg, var(--red-deep) 0%, var(--brown-mid) 100%); position: relative; overflow: hidden; }
.forms::before { content: ''; position: absolute; top: -300px; right: -300px; width: 700px; height: 700px; border-radius: 50%; background: rgba(192,50,26,.12); pointer-events: none; }
.forms-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.forms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.form-card { background: rgba(18,10,4,.55); border: 1px solid rgba(247,242,232,.12); padding: 40px 32px; text-align: center; transition: border-color .3s, transform .3s; }
.form-card:hover { border-color: var(--red-accent); transform: translateY(-6px); }
.form-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 400; color: var(--cream); margin-bottom: 8px; }
.form-tag { font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red-accent); margin-bottom: 20px; }
.form-card p { font-size: .74rem; line-height: 1.9; color: rgba(247,242,232,.7); letter-spacing: .04em; margin-bottom: 20px; }
.form-specs { list-style: none; padding: 0; margin: 0 auto; max-width: 240px; text-align: left; border-top: 1px solid rgba(192,50,26,.25); padding-top: 20px; }
.form-specs li { display: flex; justify-content: space-between; font-size: .66rem; letter-spacing: .06em; color: rgba(247,242,232,.6); padding: 6px 0; }
.form-specs li span:last-child { color: var(--cream); }

.faq { padding: 120px 80px; background: var(--brown-dark); }
.faq-inner { max-width: 900px; margin: 0 auto; }
.faq-header { text-align: center; margin-bottom: 56px; }
.faq-item { border-top: 1px solid rgba(192,50,26,.2); padding: 0; }
.faq-item:last-child { border-bottom: 1px solid rgba(192,50,26,.2); }
.faq-item summary { list-style: none; cursor: pointer; padding: 28px 0; display: flex; justify-content: space-between; align-items: center; font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 400; color: var(--cream); transition: color .2s; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.4rem; color: var(--red-accent); font-weight: 300; transition: transform .3s; font-family: 'Josefin Sans', sans-serif; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--red-accent); }
.faq-answer { font-size: .78rem; line-height: 2; letter-spacing: .04em; color: rgba(247,242,232,.65); padding: 0 0 28px; max-width: 780px; }

.related { padding: 120px 80px; background: var(--charcoal); }
.related-inner { max-width: 1200px; margin: 0 auto; }
.related-header { text-align: center; margin-bottom: 56px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.related-card { background: rgba(247,242,232,.03); border: 1px solid rgba(192,50,26,.15); text-decoration: none; display: block; transition: border-color .3s, transform .3s; }
.related-card:hover { border-color: rgba(192,50,26,.5); transform: translateY(-4px); }
.related-img { height: 200px; background-size: cover; background-position: center; filter: brightness(.85); }
.related-body { padding: 24px; }
.related-body h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 400; color: var(--cream); margin-bottom: 8px; }
.related-body p { font-size: .7rem; line-height: 1.7; color: rgba(247,242,232,.55); letter-spacing: .04em; }
.related-body .link { display: inline-block; margin-top: 12px; font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red-accent); }

@media (max-width: 1100px) {
  .keyfacts { grid-template-columns: repeat(2, 1fr); }
  .cuisine-grid, .forms-grid, .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .breadcrumbs, .abe-lead, .keyfacts, .cuisine, .forms, .faq, .related { padding-left: 24px; padding-right: 24px; }
  .keyfacts { grid-template-columns: 1fr 1fr; }
  .cuisine-grid, .forms-grid, .related-grid { grid-template-columns: 1fr; }
}
