/* Experiência dos serviços e teste: superfícies claras, escolhas diretas e movimento físico. */
body.experience-quiz .experience-footer { justify-content: flex-end; text-align: right; }
@media (max-width: 700px) {
  body.experience-quiz .experience-header { grid-template-columns: 1fr auto; gap: 4px 12px; }
  body.experience-quiz .experience-back span { display: inline; }
  body.experience-quiz .experience-header-note { grid-column: 1 / -1; visibility: visible; font-size: 11px; }
}
:root { --experience-paper: #fafaf9; --experience-ink: #1d2621; --experience-green: #294439; --experience-muted: #646f68; --experience-line: #e4e8e4; --experience-sage: #eaf1ed; }
body.experience-page { margin: 0; background: var(--experience-paper); color: var(--experience-ink); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.experience-page *, .experience-page *::before, .experience-page *::after { box-sizing: border-box; }
.experience-page h1, .experience-page h2, .experience-page h3, .experience-page p, .experience-page figure { margin: 0; }
.experience-page a { color: inherit; text-decoration: none; }
.experience-page button, .experience-page input { font: inherit; }
.experience-page button, .experience-page a, .experience-page label { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.experience-page button { cursor: pointer; }
.experience-page [hidden] { display: none !important; }
.experience-page img { display: block; width: 100%; max-width: 100%; height: auto; }
.experience-page svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.experience-page :is(a, button, summary):focus-visible { outline: 3px solid #607d6c; outline-offset: 5px; }
.experience-page h1:focus, .experience-page h2:focus { outline: none; }
.experience-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.experience-skip { position: fixed; z-index: 20; top: 12px; left: 12px; transform: translateY(-160%); padding: 12px 18px; background: #fff; border-radius: 12px; }
.experience-skip:focus { transform: none; }
.experience-page .experience-header { position: sticky; top: 0; z-index: 5; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; min-height: 86px; max-width: 1320px; margin: auto; padding: 20px clamp(24px, 5vw, 64px); background: #fafaf9e8; backdrop-filter: blur(18px) saturate(130%); }
.experience-page .experience-brand { font: 500 26px/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; white-space: nowrap; }
.experience-page .experience-back { display: flex; align-items: center; gap: 9px; width: fit-content; min-height: 44px; font-size: 14px; color: var(--experience-muted); }
.experience-page .experience-back svg { width: 20px; }
.experience-page .experience-header-note { justify-self: end; font-size: 13px; color: var(--experience-muted); }
.experience-page .experience-header-test { justify-self: end; padding: 10px 16px; border-radius: 999px; background: var(--experience-sage); color: var(--experience-green); font-size: 14px; white-space: nowrap; }
.experience-page .experience-primary { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 58px; padding: 17px 24px; border: 0; border-radius: 999px; background: var(--experience-green); color: #fff; font-size: 17px; line-height: 1.35; font-weight: 550; letter-spacing: -.01em; transition: background-color .15s, transform .15s; }
.experience-page .experience-primary:hover { background: #385748; }
.experience-page .experience-primary:active { transform: scale(.98); transition: transform .08s; }
.experience-page .experience-primary:disabled { background: #dce3de; color: #4f5c53; cursor: default; transform: none; }
.experience-page .experience-text-button { min-height: 44px; padding: 10px 12px; border: 0; background: transparent; color: var(--experience-green); font-size: 14px; border-radius: 10px; }
.experience-page .experience-text-button:hover { background: var(--experience-sage); }
.experience-page .experience-inline-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding-block: 10px; color: var(--experience-green); font-size: 15px; font-weight: 550; }
.experience-page .experience-inline-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.experience-page .experience-inline-link svg { width: 17px; }
.experience-page .experience-footer { display: flex; justify-content: space-between; gap: 24px; padding: 26px clamp(24px, 5vw, 64px); max-width: 1320px; margin: auto; font-size: 12px; line-height: 1.6; color: var(--experience-muted); }
.experience-page .finder-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr); gap: clamp(54px, 8vw, 120px); align-items: center; max-width: 1150px; margin: 38px auto 44px; padding: 0 40px; }
.experience-page .finder-content { min-width: 0; }
.experience-page .finder-progress { display: flex; gap: 24px; align-items: center; margin-bottom: 36px; }
.experience-page .finder-segments { display: flex; flex: 1; gap: 7px; max-width: 250px; }
.experience-page .finder-segments span { flex: 1; height: 5px; border-radius: 99px; background: #e3e7e3; transition: background-color .18s; }
.experience-page .finder-segments span.is-current, .experience-page .finder-segments span.is-done { background: var(--experience-green); }
.experience-page #step-count { white-space: nowrap; color: var(--experience-muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.experience-page .finder-question h1, .experience-page .finder-result h1 { font-size: clamp(32px, 3.4vw, 44px); font-weight: 600; line-height: 1.13; letter-spacing: -.035em; text-wrap: balance; max-width: none; }
.experience-page .finder-support { color: var(--experience-muted); font-size: 17px; line-height: 1.6; margin-top: 15px; }
.experience-page .finder-choices { display: grid; gap: 0; min-width: 0; margin: 30px 0 0; padding: 0; border: 1px solid #e6eae6; border-radius: 22px; overflow: hidden; background: #fff; }
.experience-page .finder-choice { position: relative; display: flex; align-items: center; gap: 18px; min-height: 88px; padding: 18px 22px; cursor: pointer; transition: background-color .12s; }
.experience-page .finder-choice + .finder-choice { border-top: 1px solid var(--experience-line); }
.experience-page .finder-choice:hover { background: #f5f7f4; }
.experience-page .finder-choice:active, .experience-page .finder-choice:has(input:checked) { background: var(--experience-sage); }
.experience-page .finder-choice:focus-within { box-shadow: inset 0 0 0 2px #607d6c; }
.experience-page .finder-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.experience-page .finder-choice-icon { display: grid; place-items: center; flex: none; width: 28px; height: 32px; color: var(--experience-green); }
.experience-page .finder-choice-icon svg { width: 27px; height: 27px; stroke-width: 1.35; }
.experience-page .finder-choice-copy { display: grid; gap: 4px; min-width: 0; flex: 1; }
.experience-page .finder-choice-title { font-size: 16px; line-height: 1.3; font-weight: 500; letter-spacing: -.01em; }
.experience-page .finder-choice-detail { font-size: 13px; line-height: 1.4; color: var(--experience-muted); white-space: pre-line; }
.experience-page .finder-choice-mark { width: 22px; height: 22px; border: 1.5px solid #b3bdb5; border-radius: 50%; flex: none; }
.experience-page .finder-choice:has(input:checked) .finder-choice-mark { border-color: var(--experience-green); background: var(--experience-green); box-shadow: inset 0 0 0 4px var(--experience-sage); }
.experience-page .finder-controls { display: grid; justify-items: stretch; gap: 7px; margin-top: 28px; }
.experience-page .finder-controls .experience-text-button { justify-self: center; }
.experience-page .finder-time { margin-top: 18px; text-align: center; font-size: 13px; color: var(--experience-muted); }
.experience-page .finder-photo-panel { position: relative; align-self: stretch; min-height: 560px; max-height: 720px; border-radius: 28px; overflow: hidden; background: #e5e9e3; }
.experience-page .finder-photo-panel > img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.experience-page .finder-photo-caption { position: absolute; inset: auto 18px 18px; background: #fafaf9e8; backdrop-filter: blur(16px); border-radius: 19px; padding: 23px; }
.experience-page .finder-photo-caption span { font-size: 12px; color: var(--experience-muted); }
.experience-page .finder-photo-caption p { font-size: 24px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; margin-top: 7px; text-wrap: balance; }
.experience-page .finder-layout.has-result { display: block; max-width: 600px; margin-top: 26px; }
.experience-page .finder-result { scroll-margin-top: 110px; }
.experience-page .finder-result-photo { aspect-ratio: 1.9; object-fit: cover; border-radius: 24px; background: #edf0eb; }
.experience-page .finder-result-photo[src="/imagens/interiores-perspectiva.png"] { object-fit: contain; }
.experience-page .finder-result-label { margin-top: 26px; margin-bottom: 9px; color: var(--experience-muted); font-size: 14px; }
.experience-page .finder-result .experience-inline-link { margin-top: 12px; margin-bottom: 20px; }
.experience-page .finder-send-note { font-size: 12px; line-height: 1.6; color: var(--experience-muted); text-align: center; margin: 13px 8px 0; }
.experience-page .finder-summary { margin-top: 24px; border-bottom: 1px solid var(--experience-line); }
.experience-page .finder-summary summary { padding-block: 13px; color: var(--experience-muted); font-size: 14px; cursor: pointer; }
.experience-page .finder-summary dl { display: grid; gap: 12px; margin: 8px 0 20px; }
.experience-page .finder-summary dl div { display: grid; grid-template-columns: 105px 1fr; gap: 18px; font-size: 14px; }
.experience-page .finder-summary dt { color: var(--experience-muted); }
.experience-page .finder-summary dd { margin: 0; }
.experience-page .finder-result-actions { display: flex; justify-content: space-between; margin-top: 9px; }
.experience-page .finder-result-note { color: var(--experience-muted); font-size: 12px; line-height: 1.65; margin-top: 18px; }
.experience-page .finder-no-script { line-height: 1.7; margin-top: 28px; }
.experience-page .finder-no-script a { text-decoration: underline; }
.experience-page .service-hero { padding: 54px 40px 0; max-width: 1180px; margin: auto; }
.experience-page .service-hero-copy { max-width: 730px; margin: auto; text-align: center; padding-bottom: 38px; }
.experience-page .service-kind { color: var(--experience-green); font-size: 15px; font-weight: 500; margin-bottom: 19px; }
.experience-page .service-hero h1 { font-size: clamp(36px, 4.5vw, 60px); line-height: 1.08; letter-spacing: -.04em; font-weight: 600; text-wrap: balance; }
.experience-page .service-hero-copy > p:last-child { max-width: 62ch; color: var(--experience-muted); font-size: 18px; line-height: 1.65; margin: 23px auto 0; }
.experience-page .service-photo-frame { position: relative; border-radius: 28px; overflow: hidden; background: #eef0eb; }
.experience-page .service-photo-frame > img { aspect-ratio: 1.8; object-fit: cover; }
.experience-page .service-photo-frame > img[src="/imagens/interiores-perspectiva.png"] { object-fit: contain; background: #f4f3ee; }
.experience-page .service-photo-frame > img[src="/imagens/projeto-completo.png"] { object-position: 74% center; }
.experience-page .service-impressions { position: absolute; inset: auto 18px 18px; padding: 20px 24px; background: #fafaf9ed; backdrop-filter: blur(18px); border-radius: 18px; }
.experience-page .service-impressions ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.experience-page .service-impressions li { font-size: 15px; line-height: 1.55; color: var(--experience-green); min-height: 3.1em; }
.experience-page .service-writing::after { content: ''; display: inline-block; height: 1em; border-right: 1px solid currentColor; margin-left: 2px; vertical-align: -.1em; }
.experience-page .service-information { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 88px; max-width: 1180px; margin: auto; padding: 80px 40px; scroll-margin-top: 108px; }
.experience-page .service-information h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; margin-bottom: 20px; }
.experience-page .service-audience-copy > p { font-size: 18px; line-height: 1.7; color: #4b594f; }
.experience-page .service-information .service-reach { font-size: 13px; color: var(--experience-muted); margin-top: 23px; }
.experience-page .service-paragraphs p { font-size: 17px; line-height: 1.8; color: #4b594f; }
.experience-page .service-paragraphs p + p { margin-top: 24px; }
.experience-page .service-quiz-section { margin: 0 auto; padding: 0 40px; max-width: 1180px; }
.experience-page .service-quiz-surface { padding: 64px 40px; text-align: center; border-radius: 30px; background: #edf2ee; }
.experience-page .service-quiz-surface h2 { font-size: clamp(30px, 3.5vw, 44px); font-weight: 600; line-height: 1.14; letter-spacing: -.035em; max-width: 24ch; margin: auto; text-wrap: balance; }
.experience-page .service-quiz-surface p { max-width: 55ch; margin: 20px auto 28px; color: #536357; font-size: 16px; line-height: 1.7; }
.experience-page .service-quiz-surface .experience-primary { width: fit-content; min-width: 270px; margin: auto; }
.experience-page .service-other-options { padding: 68px 40px 40px; max-width: 1180px; margin: auto; }
.experience-page .service-other-options > h2 { font-size: 24px; font-weight: 550; letter-spacing: -.02em; margin-bottom: 24px; }
.experience-page .service-other-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.experience-page .service-other-link { display: flex; align-items: center; gap: 20px; min-width: 0; padding: 16px; border-radius: 18px; background: #f0f2ee; }
.experience-page .service-other-link > img { width: 96px; height: 74px; flex: none; border-radius: 10px; object-fit: cover; }
.experience-page .service-other-link > span { flex: 1; min-width: 0; font-size: 16px; font-weight: 500; }
.experience-page .service-other-link > svg { width: 18px; }
.experience-page .service-other-link:hover { background: #e7eee8; }
@media (max-width: 900px) {
  .experience-page .finder-layout { grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr); gap: 38px; padding-inline: 28px; }
  .experience-page .finder-choice { padding-inline: 18px; gap: 14px; }
  .experience-page .finder-photo-caption { padding: 19px; }
  .experience-page .finder-photo-caption p { font-size: 22px; }
  .experience-page .service-information { gap: 48px; }
}
@media (max-width: 760px) {
  .experience-page .experience-header { min-height: 74px; padding: 14px 24px; gap: 12px; }
  .experience-page .experience-header-note { visibility: hidden; font-size: 0; }
  .experience-page .experience-brand { font-size: 23px; }
  .experience-page .experience-back > span { display: none; }
  .experience-page .experience-header-test { font-size: 13px; padding: 9px 13px; }
  .experience-page .finder-layout, .experience-page .finder-layout.has-result { display: block; padding: 0 24px; max-width: 550px; margin: 26px auto 30px; }
  .experience-page .finder-photo-panel { display: none; }
  .experience-page .finder-progress { margin-bottom: 30px; }
  .experience-page .finder-segments { max-width: none; }
  .experience-page .finder-question h1, .experience-page .finder-result h1 { font-size: 34px; line-height: 1.12; }
  .experience-page .finder-support { font-size: 16px; margin-top: 13px; }
  .experience-page .finder-choices { margin-top: 25px; border-radius: 20px; }
  .experience-page .finder-choice { min-height: 84px; padding: 17px 18px; gap: 16px; }
  .experience-page .finder-choice-detail { font-size: 12px; }
  .experience-page .finder-controls { margin-top: 25px; }
  .experience-page .finder-result-photo { aspect-ratio: 1.65; border-radius: 20px; }
  .experience-page .experience-footer { padding: 24px; font-size: 11px; }
  .experience-page .service-hero { padding: 30px 24px 0; }
  .experience-page .service-hero-copy { padding-bottom: 28px; }
  .experience-page .service-kind { margin-bottom: 17px; font-size: 14px; }
  .experience-page .service-hero h1 { font-size: 36px; }
  .experience-page .service-hero-copy > p:last-child { font-size: 16px; margin-top: 20px; }
  .experience-page .service-photo-frame { border-radius: 22px; }
  .experience-page .service-photo-frame > img { aspect-ratio: 1.4; }
  .experience-page .service-photo-frame > img[src="/imagens/interiores-perspectiva.png"] { aspect-ratio: 1.7; }
  .experience-page .service-impressions { position: static; padding: 19px 23px; background: #fff; backdrop-filter: none; border-radius: 0; }
  .experience-page .service-impressions ul { grid-template-columns: 1fr; gap: 0; }
  .experience-page .service-impressions li { min-height: 46px; padding: 11px 0; }
  .experience-page .service-impressions li + li { border-top: 1px solid var(--experience-line); }
  .experience-page .service-information { grid-template-columns: 1fr; gap: 34px; padding: 48px 24px; }
  .experience-page .service-information h2 { font-size: 28px; }
  .experience-page .service-audience-copy > p, .experience-page .service-paragraphs p { font-size: 16px; line-height: 1.75; }
  .experience-page .service-quiz-section { padding: 0 24px; }
  .experience-page .service-quiz-surface { padding: 40px 23px; border-radius: 24px; }
  .experience-page .service-quiz-surface h2 { font-size: 30px; }
  .experience-page .service-quiz-surface p { font-size: 15px; }
  .experience-page .service-quiz-surface .experience-primary { width: 100%; min-width: 0; font-size: 15px; padding-inline: 17px; }
  .experience-page .service-other-options { padding: 44px 24px 24px; }
  .experience-page .service-other-links { grid-template-columns: 1fr; gap: 13px; }
}
@media (max-width: 380px) {
  .experience-page .finder-choice { padding-inline: 14px; gap: 12px; }
  .experience-page .finder-choice-title { font-size: 15px; }
  .experience-page .finder-choice-icon { width: 24px; }
  .experience-page .finder-choice-detail { font-size: 12px; }
  .experience-page .service-hero h1 { font-size: 32px; }
  .experience-page .experience-header-test { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .experience-page *, .experience-page *::before, .experience-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .experience-page .experience-primary:active { transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .experience-page .experience-header, .experience-page .finder-photo-caption, .experience-page .service-impressions { background: var(--experience-paper); backdrop-filter: none; }
}
@media (prefers-contrast: more) {
  .experience-page .finder-choice-mark { border-color: var(--experience-ink); }
  .experience-page .finder-choices { border-color: #647166; }
  .experience-page .finder-choice + .finder-choice { border-color: #a6b1a8; }
  .experience-page .experience-header, .experience-page .finder-photo-caption, .experience-page .service-impressions { background: #fff; backdrop-filter: none; }
}
