/* Functional feature explorer; static, readable panels remain the no-JS fallback. */
.evidence-section { padding-top: 78px; padding-bottom: 80px; border-top: 1px solid #e3eee6; }
.evidence-section .section-intro h2 { font-size: clamp(32px, 3.6vw, 46px); }
.evidence-grid { display: grid; grid-template-columns: 1.18fr 1fr 1fr; gap: 38px; }
.evidence-item { border-left: 1px solid #dce8df; padding-left: 35px; display: flex; flex-direction: column; align-items: flex-start; }
.evidence-item:first-child { border: 0; padding-left: 0; }
.evidence-number { font-size: clamp(52px, 5vw, 70px); letter-spacing: -.06em; font-weight: 600; color: var(--green); line-height: 1.1; }
.evidence-body { font-size: 16px; line-height: 1.65; margin-top: 18px; max-width: 310px; }
.evidence-group { color: var(--muted); font-size: 11px; margin-top: 17px; }
.evidence-item > a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: 10px; line-height: 1.4; color: var(--deep); text-decoration: underline; text-underline-offset: 3px; margin-top: auto; }
.evidence-item > a > span { flex-shrink: 0; }
.evidence-note { color: var(--muted); font-size: 10px; line-height: 1.6; max-width: 800px; margin: 27px auto 0; text-align: center; }
.experience { border-top: 1px solid #e3eee6; }
.feature-explorer { min-width: 0; overflow-anchor: none; }
.feature-explorer [hidden] { display: none !important; }
.explorer-hint { color: var(--muted); font-size: 13px; margin-bottom: 15px; }
.explorer-tabs { display: flex; gap: 10px; padding: 0 0 25px; }
.explorer-tabs button {
  min-height: 46px; border-radius: 50px; padding: 12px 24px;
  border: 1px solid #dce7de; background: #f6f8f5; color: #425249;
  font-size: 13px; line-height: 1.4; font-weight: 500;
  transition: background 220ms ease, color 220ms ease, border-color 220ms ease;
}
.explorer-tabs button:hover { background: #e4f4e9; border-color: #a2cbae; }
.explorer-tabs button.is-active { background: var(--deep); color: #fff; border-color: var(--deep); }
.feature-panel {
  display: grid; grid-template-columns: 1.04fr 1fr; gap: 50px; align-items: center;
  background: #f6f8f5; border: 1px solid #e4ebe5; border-radius: 30px;
  padding: 46px; min-height: 580px; margin-bottom: 22px;
}
.explorer-enhanced .feature-panel { margin-bottom: 0; }
.explorer-copy { min-width: 0; }
.explorer-copy h3 { font-size: clamp(30px, 3vw, 40px); line-height: 1.09; letter-spacing: -.045em; }
.explorer-copy .eyebrow { font-size: 9px; margin-bottom: 19px; }
.explorer-body { margin-top: 22px; font-size: 15px; line-height: 1.75; color: var(--muted); }
.explorer-copy ul { list-style: none; padding: 0; margin: 24px 0 20px; display: grid; gap: 12px; }
.explorer-copy li { display: flex; align-items: flex-start; gap: 10px; color: #324b3c; font-size: 12px; line-height: 1.6; }
.explorer-copy li svg { width: 16px; height: 16px; margin-top: 2px; color: var(--green); }
.explorer-copy .text-link { text-decoration: underline; text-underline-offset: 5px; }
.explorer-visual { min-width: 0; width: 100%; border-radius: 22px; overflow: hidden; }
.menu-demo { background: var(--cream); padding: 25px; }
.demo-label { font-size: 11px; font-weight: 500; color: #43604d; margin: 0 0 14px; }
.demo-language { display: inline-flex; gap: 4px; padding: 4px; background: #e4eadd; border-radius: 30px; margin: 0 0 19px; }
.demo-language button { border: 0; border-radius: 30px; background: transparent; color: #425249; padding: 10px 16px; min-height: 40px; font-size: 12px; line-height: 1.3; transition: background 200ms, box-shadow 200ms; }
.demo-language button.is-active { background: #fff; color: var(--deep); box-shadow: 0 2px 5px #1833230c; }
.demo-menu { background: #fffdf9; border-radius: 14px; padding: 26px 22px; margin-bottom: 15px; box-shadow: 0 10px 25px -18px #372c224a; }
.menu-language-enhanced .demo-menu { margin-bottom: 0; }
.demo-brand { font-size: 9px; letter-spacing: .03em; color: #7e2130; font-weight: 650; }
.demo-menu h4 { font-family: Georgia, serif; font-weight: 400; font-size: 28px; letter-spacing: -.04em; margin-top: 17px; line-height: 1.13; color: #36231d; }
.demo-subtitle { font-size: 12px; color: #74645c; margin-top: 10px; }
.demo-photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 22px; }
.demo-photos img { width: 100%; aspect-ratio: 1; border-radius: 7px; object-fit: cover; }
.demo-menu-note { font-size: 9px; color: #73665d; margin-top: 12px; }
.demo-menu > a { display: inline-flex; align-items: center; gap: 14px; font-size: 11px; min-height: 44px; color: #762133; margin-top: 12px; text-decoration: underline; text-underline-offset: 4px; }
.order-demo { padding: 0 0 22px; background: var(--mint); }
.order-photo { height: 185px; overflow: hidden; }
.order-photo img { width: 100%; height: 100%; object-fit: cover; }
.journey-card { margin: -23px 22px 0; position: relative; padding: 25px; background: #fff; border-radius: 16px; box-shadow: 0 8px 25px #1538200c; }
.journey-card ol { padding: 0; margin: 19px 0 0; list-style: none; display: grid; gap: 0; }
.journey-card li { display: flex; align-items: center; gap: 13px; padding: 11px 0; font-size: 12px; line-height: 1.5; color: var(--deep); }
.journey-card li:not(:last-child) { border-bottom: 1px solid #e9efeb; }
.journey-card li > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #e6f4e9; color: var(--green); font-size: 9px; flex-shrink: 0; }
.visit-demo { background: #fff; border: 1px solid #dce5dc; }
.visit-demo > img { width: 100%; height: 235px; object-fit: cover; }
.visit-details { padding: 22px 25px; display: grid; gap: 11px; }
.visit-details .demo-label { margin: 0 0 3px; }
.visit-details > span, .brand-details > span { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--deep); }
.visit-details svg, .brand-details svg { color: var(--green); width: 16px; height: 16px; }
.brand-demo { padding: 34px; background: var(--mint); }
.brand-art { background: #f9fcf7; padding: 35px 20px; text-align: center; border-radius: 17px; }
.brand-art > span { font-size: 90px; font-family: Georgia,serif; font-style: italic; letter-spacing: -.08em; color: var(--deep); line-height: 1; }
.brand-art > div { display: flex; justify-content: center; margin-top: 28px; }
.brand-art i { width: 36px; height: 36px; border: 2px solid #f9fcf7; border-radius: 50%; margin-left: -5px; background: var(--green); }
.brand-art i:nth-child(2) { background: var(--mint); }
.brand-art i:nth-child(3) { background: var(--cream); }
.brand-art i:nth-child(4) { background: var(--deep); }
.brand-demo > h4 { font-size: 21px; margin-top: 25px; line-height: 1.2; }
.brand-details { display: grid; gap: 11px; margin-top: 19px; }
.explorer-note { font-size: 10px; color: var(--muted); line-height: 1.6; text-align: center; margin-top: 18px; }
.assurance-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; border-block: 1px solid #e0e9e2; padding: 23px 0; margin-top: 40px; }
.assurance-bar > span { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--deep); }
.assurance-bar svg { color: var(--green); width: 16px; height: 16px; }
.faq-intro { margin-top: 20px; color: var(--muted); font-size: 14px; line-height: 1.7; max-width: 290px; }
@media (prefers-reduced-motion: no-preference) {
  .explorer-enhanced .feature-panel.is-active, .menu-language-enhanced .demo-menu.is-active { animation: feature-change 340ms var(--ease) both; }
  @keyframes feature-change { from { opacity: .55; transform: translateY(5px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 1000px) {
  .feature-panel { gap: 30px; padding: 30px; min-height: 545px; }
  .explorer-tabs button { padding-inline: 19px; }
  .explorer-copy h3 { font-size: 31px; }
  .explorer-body { font-size: 14px; }
  .menu-demo { padding: 18px; }
  .demo-menu { padding: 24px 17px; }
  .demo-menu h4 { font-size: 25px; }
  .evidence-grid { gap: 25px; }
  .evidence-item { padding-left: 25px; }
}
@media (max-width: 760px) {
  .evidence-section { padding-block: 60px; }
  .evidence-section .section-intro h2 { font-size: 33px; }
  .evidence-grid { grid-template-columns: 1fr; gap: 25px; }
  .evidence-item, .evidence-item:first-child { padding: 0 0 23px; border: 0; border-bottom: 1px solid #dce8df; display: grid; grid-template-columns: 105px 1fr; gap: 0 18px; align-content: start; }
  .evidence-number { font-size: 49px; grid-column: 1; grid-row: 1/4; }
  .evidence-body { font-size: 14px; margin-top: 0; grid-column: 2; }
  .evidence-group { margin-top: 10px; grid-column: 2; font-size: 10px; }
  .evidence-item > a { grid-column: 2; margin-top: 0; font-size: 9px; }
  .evidence-note { text-align: left; margin-top: 0; }
  .explorer-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding-bottom: 18px; }
  .explorer-tabs button { padding: 11px 10px; min-height: 46px; font-size: 12px; }
  .feature-panel { grid-template-columns: 1fr; min-height: 0; gap: 28px; padding: 27px; border-radius: 22px; }
  .explorer-copy h3 { font-size: 32px; }
  .explorer-copy .eyebrow { font-size: 8px; line-height: 1.7; letter-spacing: .1em; }
  .explorer-body { margin-top: 19px; }
  .explorer-copy ul { margin-block: 20px 11px; }
  .explorer-copy .text-link { font-size: 12px; }
  .explorer-visual { max-width: 430px; margin-inline: auto; }
  .demo-menu h4 { font-size: 27px; }
  .menu-demo { padding: 19px; }
  .explorer-note { text-align: left; }
  .assurance-bar { flex-direction: column; gap: 14px; margin-top: 28px; padding: 22px 0; }
  .assurance-bar > span { font-size: 11px; }
  .brand-art > span { font-size: 74px; }
}
@media (max-width: 380px) {
  .evidence-item, .evidence-item:first-child { grid-template-columns: 80px 1fr; gap: 0 15px; }
  .evidence-number { font-size: 42px; }
  .evidence-body { font-size: 13px; }
  .feature-panel { padding: 22px 18px; }
  .explorer-copy h3 { font-size: 28px; }
  .menu-demo { padding: 16px 12px; }
  .demo-menu { padding: 22px 14px; }
  .demo-menu h4 { font-size: 25px; }
  .journey-card { margin-inline: 13px; padding: 20px; }
  .brand-demo { padding: 24px; }
}
@media print {
  .feature-explorer [data-feature-panel][hidden], .feature-explorer [data-menu-language-panel][hidden] { display: grid !important; }
  .explorer-tabs, .demo-language { display: none !important; }
}
