/* info-style.css — Styles specific to info.html */

/* Lang toggle (shared, also needed here) */
.lang-toggle{display:flex;align-items:center;border:1.5px solid var(--rose);border-radius:var(--radius-full);overflow:hidden;font-size:.8rem;font-weight:600;}
.lang-toggle span{padding:5px 12px;cursor:pointer;color:var(--rose-dark);transition:background .2s,color .2s;}
.lang-toggle span.active{background:var(--rose);color:#fff;}
.lang-toggle span:hover:not(.active){background:var(--rose-light);}
.nav--active{color:var(--rose-dark)!important;font-weight:600!important;}

/* Info Hero */
.info-hero {
  padding: 160px 28px 80px;
  text-align: center;
  background: linear-gradient(150deg, var(--beige) 50%, var(--mint-light));
  max-width: 100%;
}
.info-hero h1 { font-size: clamp(2.5rem,6vw,4rem); color: var(--brown); margin: 16px 0 20px; }
.info-hero h1 em { font-style: italic; color: var(--rose-dark); }
.info-hero p { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 36px; }
.pill-nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.pill {
  padding: 9px 22px; border-radius: var(--radius-full);
  border: 1.5px solid var(--rose); color: var(--rose-dark);
  font-size: .88rem; font-weight: 600; background: var(--white);
  transition: all .25s;
}
.pill:hover { background: var(--rose); color: #fff; transform: translateY(-2px); }

/* Info sections */
.info-sec { padding: 90px 0; }
.info-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.bg-white { background: var(--white); }

/* Tech Split */
.tech-split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: start; margin-bottom: 60px; }
.tech-img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; object-fit: cover; }
.tech-levels { display: flex; flex-direction: column; gap: 16px; }
.tech-level {
  display: flex; gap: 20px; align-items: flex-start;
  padding: 20px; background: var(--beige); border-radius: var(--radius-md);
  border-left: 3px solid var(--mint);
}
.tech-level--star { border-left-color: var(--rose); background: linear-gradient(135deg,#fff9f9,#f5fff8); }
.level-num {
  font-family: var(--ff-head); font-size: 1.6rem; font-weight: 700;
  color: var(--mint-dark); min-width: 40px; line-height: 1;
}
.tech-level--star .level-num { color: var(--rose-dark); }
.tech-level h4 { font-size: 1rem; color: var(--brown); margin-bottom: 6px; }
.tech-level p { font-size: .9rem; color: var(--text-muted); margin: 0; }
.tech-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.tech-box {
  text-align: center; padding: 30px 20px;
  background: var(--beige); border-radius: var(--radius-md);
}
.tech-box span { font-size: 2.2rem; display: block; margin-bottom: 12px; }
.tech-box h4 { font-size: 1rem; color: var(--mint-dark); margin-bottom: 8px; }
.tech-box p { font-size: .87rem; color: var(--text-muted); margin: 0; }

/* Services list */
.svc-list { display: flex; flex-direction: column; gap: 70px; }
.svc-row { display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px; align-items: center; }
.svc-row--rev { grid-template-columns: 1.5fr 1fr; }
.svc-row--rev img { order: 2; }
.svc-row--rev .svc-row__content { order: 1; }
.svc-row img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); width: 100%; max-height: 360px; object-fit: cover; }
.svc-tag {
  display: inline-block; padding: 5px 14px; border-radius: var(--radius-full);
  background: var(--mint); color: #fff;
  font-size: .72rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px;
}
.svc-tag--rose { background: var(--rose); }
.svc-tag--mint { background: var(--mint-dark); }
.svc-row__content h3 { font-size: 2rem; color: var(--brown); margin-bottom: 14px; }
.svc-row__content p { color: var(--text-muted); line-height: 1.75; }
.svc-features { list-style: none; margin: 18px 0; }
.svc-features li { padding: 9px 0; border-bottom: 1px solid var(--beige-dark); font-size: .93rem; color: var(--text-muted); }
.svc-features li::before { content: '✓ '; color: var(--mint-dark); font-weight: 700; }
.svc-features li:last-child { border-bottom: none; }
.week-tag { margin-top: 14px; padding: 9px 16px; background: var(--mint-light); border-radius: var(--radius-sm); font-size: .88rem; color: var(--mint-dark); display: inline-block; }

/* Steps / Process */
.steps { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; }
.step-item { display: flex; gap: 28px; padding-bottom: 36px; position: relative; }
.step-item:not(:last-child)::after { content:''; position:absolute; left:26px; top:54px; bottom:0; width:2px; background:linear-gradient(to bottom, var(--rose),var(--mint)); }
.step-num {
  width: 54px; height: 54px; min-width: 54px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--rose), var(--mint));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ff-head); font-size: 1.1rem; font-weight: 700; color: #fff; z-index: 1;
}
.step-body h3 { font-size: 1.3rem; color: var(--brown); margin: 12px 0 8px; }
.step-body p { font-size: .93rem; color: var(--text-muted); margin: 0; }

/* Comparison table */
.table-wrap { overflow-x: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.comp-table { width: 100%; border-collapse: collapse; background: var(--white); font-size: .93rem; }
.comp-table th { padding: 20px 24px; font-family: var(--ff-head); font-size: 1.1rem; text-align: left; }
.comp-table th:first-child { background: var(--beige); }
.bean-col { background: rgba(157,196,176,.12); color: var(--mint-dark); }
.hosp-col { background: rgba(245,239,230,.5); color: var(--text-muted); }
.comp-table td { padding: 15px 24px; border-top: 1px solid rgba(0,0,0,.04); }
.comp-table tr:hover td { background: rgba(245,239,230,.4); }

/* FAQ */
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--beige); border-radius: var(--radius-md); overflow: hidden; }
.faq-q {
  width: 100%; padding: 20px 26px; display: flex; justify-content: space-between; align-items: center;
  background: none; border: none; cursor: pointer;
  font-family: var(--ff-head); font-size: 1.05rem; color: var(--text); text-align: left; gap: 16px;
}
.faq-ico { font-size: 1.4rem; color: var(--rose); transition: transform .3s; flex-shrink: 0; }
.faq-item.open .faq-ico { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s; padding: 0 26px; }
.faq-item.open .faq-a { max-height: 250px; padding: 0 26px 22px; }
.faq-a p { color: var(--text-muted); margin: 0; line-height: 1.8; }

/* Responsive */
@media (max-width: 900px) {
  .tech-split { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: 1fr 1fr; }
  .svc-row, .svc-row--rev { grid-template-columns: 1fr; }
  .svc-row--rev img { order: 0; }
  .svc-row--rev .svc-row__content { order: 0; }
}
@media (max-width: 600px) {
  .info-hero { padding: 140px 20px 60px; }
  .tech-grid { grid-template-columns: 1fr 1fr; }
  .comp-table { font-size: .8rem; }
  .comp-table th, .comp-table td { padding: 12px 14px; }
}
