/* Landing de serviço concisa — checkpoint local, não indexável. */
.service-condensed { background: var(--cream); color: var(--ink); font-size: 17px; }
.service-condensed main { overflow: clip; }
.service-condensed .skip-link {
  position: fixed; z-index: 4000; top: .75rem; left: .75rem; transform: translateY(-180%);
  padding: .75rem 1rem; border-radius: 10px; background: var(--primary-deep); color: #fff;
}
.service-condensed .skip-link:focus-visible { transform: translateY(0); }
.service-condensed .sc-shell { width: min(1180px, calc(100vw - 48px)); margin-inline: auto; }
.service-condensed .sc-section { padding: clamp(4rem, 7vw, 6rem) 0; }
.service-condensed .sc-kicker {
  display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1rem;
  color: var(--sage-700); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.service-condensed .sc-kicker::before { content: ''; width: 24px; height: 1px; background: currentColor; }
.service-condensed .sc-kicker-light { color: var(--amber-100); }
.service-condensed .sc-title {
  max-width: 820px; margin: 0; font: 500 clamp(2.35rem, 4vw, 3.65rem)/1.04 var(--font-display);
  letter-spacing: -.045em; text-wrap: balance;
}
.service-condensed .sc-lead { max-width: 680px; margin: 1.1rem 0 0; font-size: 17px; line-height: 1.7; }

/* Shared navigation, aligned with the approved home. */
.service-condensed .nav {
  background: rgba(244,238,224,.96); border-bottom: 1px solid rgba(58,56,51,.2);
  backdrop-filter: blur(18px); box-shadow: 0 8px 28px rgba(58,56,51,.06);
}
.service-condensed .nav-inner { max-width: min(1180px, calc(100vw - 48px)); height: 82px; padding: 0; }
.service-condensed .nav-logo-name,
.service-condensed .nav-logo-spec,
.service-condensed .nav-links a { color: var(--ink); }
.service-condensed .nav-logo-divider { background: rgba(58,56,51,.3); }
.service-condensed .nav-links { gap: 1.5rem; }
.service-condensed .nav-cta {
  min-height: 46px; display: inline-flex; align-items: center;
  background: var(--primary-deep) !important; color: #fff !important;
  border-radius: 999px; padding: .72rem 1.15rem; font-size: .76rem !important;
}
.service-condensed .nav-hamburger span { background: var(--ink); }

/* Hero */
.service-condensed .sc-hero {
  min-height: 660px; padding: 108px max(24px, calc((100vw - 1180px) / 2)) 28px;
  display: grid; grid-template-columns: 1.08fr .72fr; gap: clamp(2rem, 5vw, 5rem); align-items: center;
  background: linear-gradient(112deg, var(--cream) 0 61%, var(--surface) 61% 100%);
}
.service-condensed .sc-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.2rem; font-size: .74rem; color: var(--ink-soft); }
.service-condensed .sc-breadcrumb a { color: var(--sage-700); }
.service-condensed .sc-hero-label { display: block; color: var(--sage-700); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.service-condensed .sc-hero h1 {
  max-width: 760px; margin: 1rem 0 1.2rem; color: var(--ink);
  font: 500 clamp(3.5rem, 5vw, 4.8rem)/.98 var(--font-display); letter-spacing: -.055em; text-wrap: balance;
}
.service-condensed .sc-hero-lead { max-width: 650px; margin: 0; font-size: 18px; line-height: 1.65; color: var(--ink); }
.service-condensed .sc-hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.55rem; }
.service-condensed .sc-btn {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center;
  padding: .85rem 1.2rem; border-radius: 14px; font-weight: 700;
}
.service-condensed .sc-btn-primary { background: var(--primary-deep); color: #fff; }
.service-condensed .sc-btn-secondary { border: 1px solid var(--ink); color: var(--ink); }
.service-condensed .sc-hero-proof { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1.25rem; color: var(--ink-soft); font-size: .8rem; }
.service-condensed .sc-hero-proof span + span::before { content: '·'; margin-right: 1rem; color: var(--amber-700); }
.service-condensed .inner-hero-portrait {
  align-self: stretch; min-height: 520px; position: relative; overflow: hidden; border-radius: 22px;
  background: linear-gradient(155deg, rgba(123,147,128,.14), rgba(79,107,88,.28));
}
.service-condensed .inner-hero-portrait picture,
.service-condensed .inner-hero-portrait img { width: 100%; height: 100%; display: block; }
.service-condensed .inner-hero-portrait img { object-fit: contain; object-position: center bottom; filter: saturate(.86); }
.service-condensed .sc-portrait-note {
  position: absolute; inset: auto 1rem 1rem; padding: .9rem 1rem; border-radius: 14px;
  background: rgba(244,238,224,.94); color: var(--ink); font-size: .82rem; line-height: 1.45;
}

/* Indications */
.service-condensed .sc-indications { background: var(--surface); }
.service-condensed .sc-section-head { display: grid; grid-template-columns: 1fr .78fr; gap: 3rem; align-items: end; margin-bottom: 2.2rem; }
.service-condensed .sc-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-condensed .sc-card {
  min-height: 245px; padding: 1.55rem; border-radius: 18px; border: 1px solid var(--line); background: var(--cream);
  display: flex; flex-direction: column; justify-content: space-between;
}
.service-condensed .sc-card:first-child { background: var(--primary-deep); color: #fff; border: 0; }
.service-condensed .sc-card small { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: inherit; }
.service-condensed .sc-card h3 { margin: .8rem 0 .65rem; color: inherit; font: 500 1.65rem/1.1 var(--font-display); }
.service-condensed .sc-card p { margin: 0; line-height: 1.62; color: inherit; }

/* Process */
.service-condensed .sc-process { background: var(--cream); }
.service-condensed .sc-process-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.service-condensed .sc-steps { border-top: 1px solid var(--ink); }
.service-condensed .sc-step { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--ink); }
.service-condensed .sc-step > span { color: var(--amber-700); font-size: .8rem; font-weight: 700; }
.service-condensed .sc-step h3 { margin: 0 0 .45rem; font: 500 1.55rem/1.1 var(--font-display); }
.service-condensed .sc-step p { margin: 0; line-height: 1.6; }
.service-condensed .sc-article-link { display: inline-flex; margin-top: 1.25rem; color: var(--primary-deep); font-weight: 700; border-bottom: 1px solid var(--sage-700); }

/* Cycles */
.service-condensed .sc-cycles { background: var(--sage-900); color: #fff; }
.service-condensed .sc-cycles-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.service-condensed .sc-cycles .sc-title { color: #fff; }
.service-condensed .sc-cycles-copy { font-size: 17px; line-height: 1.7; }
.service-condensed .sc-cycles-copy p + p { margin-top: 1rem; }
.service-condensed .sc-cycle-note { margin-top: 1.4rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.3); border-radius: 16px; color: #fff; }

/* Locations */
.service-condensed .sc-locations { background: var(--surface); }
.service-condensed .sc-locations-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(2.5rem, 7vw, 7rem); }
.service-condensed .sc-location-list { border-top: 1px solid var(--ink); }
.service-condensed .sc-location { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; min-height: 108px; border-bottom: 1px solid var(--ink); }
.service-condensed .sc-location small { color: var(--amber-700); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.service-condensed .sc-location h3 { margin: .25rem 0 0; font: 500 1.6rem/1.1 var(--font-display); }
.service-condensed .sc-location a { min-height: 46px; display: inline-flex; align-items: center; padding: .7rem .85rem; border: 1px solid var(--ink); border-radius: 12px; font-weight: 700; }
.service-condensed .sc-location-note { margin-top: 1.2rem; line-height: 1.65; }

/* FAQ + closing */
.service-condensed .sc-final { background: var(--cream); }
.service-condensed .sc-final-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: clamp(2.5rem, 6vw, 6rem); }
.service-condensed .sc-final .faq-list { border-top: 1px solid var(--line); }
.service-condensed .sc-final .faq-q { min-height: 68px; padding: 1rem 0; font-size: 1rem; }
.service-condensed .sc-final .faq-answer-text { padding: 0 2rem 1.15rem 0; font-size: 17px; line-height: 1.65; }
.service-condensed .sc-final-cta { margin-top: 1.7rem; padding: 1.3rem; border-radius: 18px; background: var(--primary-deep); color: #fff; }
.service-condensed .sc-final-cta p { margin: 0 0 1rem; color: #fff; line-height: 1.6; }
.service-condensed .sc-final-cta .sc-btn { background: var(--cream); color: var(--primary-deep); }

/* Secondary VERIS signature. */
.service-condensed .footer-veris { display: inline-flex; align-items: center; gap: .7rem; color: rgba(244,238,224,.65); font-size: .7rem; }
.service-condensed .footer-veris img { width: 108px; height: auto; padding: .25rem .4rem; border-radius: 8px; background: rgba(244,238,224,.9); }
.service-condensed .ag-box { border-radius: 18px; }
.service-condensed .ag-opt { min-height: 62px; }

@media (max-width: 900px) {
  .service-condensed .nav-inner { max-width: calc(100vw - 32px); }
  .service-condensed .sc-hero { grid-template-columns: 1fr; padding-inline: 1rem; }
  .service-condensed .inner-hero-portrait { min-height: 540px; order: -1; }
  .service-condensed .sc-section-head,
  .service-condensed .sc-process-grid,
  .service-condensed .sc-cycles-grid,
  .service-condensed .sc-locations-grid,
  .service-condensed .sc-final-grid { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 700px) {
  .service-condensed .sc-shell { width: calc(100vw - 28px); }
  .service-condensed .sc-section { padding: 4rem 0; }
  .service-condensed .nav-inner { height: 72px; max-width: calc(100vw - 28px); }
  .service-condensed .nav-logo-spec,
  .service-condensed .nav-logo-divider { display: none; }
  .service-condensed .sc-hero { min-height: auto; padding-top: 84px; padding-bottom: 2rem; }
  .service-condensed .inner-hero-portrait { min-height: 340px; border-radius: 20px; }
  .service-condensed .sc-portrait-note { display: none; }
  .service-condensed .sc-hero h1 { font-size: clamp(2.35rem, 10vw, 2.8rem); }
  .service-condensed .sc-hero-lead { font-size: 17px; }
  .service-condensed .sc-hero-actions { flex-direction: column; }
  .service-condensed .sc-hero-actions a { width: 100%; }
  .service-condensed .sc-card-grid { grid-template-columns: 1fr; }
  .service-condensed .sc-card { min-height: 210px; }
  .service-condensed .sc-location { grid-template-columns: 1fr; padding: 1.1rem 0; }
  .service-condensed .sc-location a { justify-self: start; }
  .service-condensed .footer-veris { width: 100%; justify-content: space-between; margin-top: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .service-condensed *,
  .service-condensed *::before,
  .service-condensed *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
