/* INÍCIO - Componentes isolados do portfólio e das demonstrações */
.sd-work-page, .sd-demo-page { --sd-tint: #edf3ff; --sd-ink: #1d4ed8; }
.sd-theme--fashion { --sd-tint: #e9eef5; --sd-ink: #243f62; }
.sd-theme--beauty { --sd-tint: #f7eeec; --sd-ink: #895246; }
.sd-theme--food { --sd-tint: #fff2e2; --sd-ink: #965216; }
.sd-theme--market { --sd-tint: #eaf3ea; --sd-ink: #316448; }
.sd-theme--digital { --sd-tint: #eaf0ff; --sd-ink: #234cbe; }
.sd-theme--pet {
  --sd-tint: #fce8e5;
  --sd-ink: #8c4149;
  --sd-pet-text: #49352d;
  --sd-pet-muted: #756059;
  --sd-pet-border: #ead6ce;
  --sd-pet-surface: #fff9f3;
}
.sd-work-page [hidden], .sd-demo-page [hidden] { display: none !important; }
.sd-work-page :focus-visible, .sd-demo-page :focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.sd-work-page .sd-button, .sd-demo-page .sd-button { cursor: pointer; gap: .5rem; }
.sd-work-skip { position: fixed; left: 1rem; top: .5rem; z-index: 100; padding: .75rem 1rem; border-radius: 8px; background: #fff; color: #1d4ed8; transform: translateY(-180%); }
.sd-work-skip:focus { transform: none; }
.sd-work-label { display: block; color: #1d4ed8; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 1rem; }
.sd-work-section { padding-block: 4.5rem; scroll-margin-top: 110px; }
.sd-work-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.sd-work-heading h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.15; letter-spacing: -.045em; }
.sd-work-heading p { margin: 0; max-width: 420px; color: #64748b; }
.sd-work-note { font-size: .82rem; color: #64748b; line-height: 1.65; }
.sd-work-link { color: #1d4ed8; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.sd-work-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.sd-work-actions + .sd-work-note { margin-top: 1.2rem; }
.sd-work-icon { display: block; width: 100%; height: 100%; }
/* FIM - Componentes isolados */

/* INÍCIO - Introdução do portfólio */
.sd-work-hero { padding-block: 3rem 4.5rem; background: linear-gradient(130deg, #fff 40%, #f1f5ff); border-bottom: 1px solid #e2e8f0; }
.sd-work-breadcrumb { display: flex; gap: .7rem; font-size: .82rem; color: #64748b; margin-bottom: 3rem; }
.sd-work-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 4rem; }
.sd-work-hero h1 { margin-bottom: 1.4rem; font-size: clamp(2.8rem, 5vw, 4.7rem); line-height: 1.05; letter-spacing: -.065em; }
.sd-work-hero h1 span { color: #2563eb; }
.sd-work-hero__text { color: #64748b; max-width: 560px; font-size: 1.05rem; margin-bottom: 1.8rem; }
.sd-work-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; transform: rotate(-3deg); }
.sd-work-map a { display: flex; flex-direction: column; justify-content: space-between; gap: 1.8rem; padding: 1.3rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; box-shadow: 0 12px 24px #0f172a06; font-size: .85rem; font-weight: 700; transition: transform .2s; }
.sd-work-map a:nth-child(2), .sd-work-map a:nth-child(5) { background: #2563eb; border-color: #2563eb; color: #fff; }
.sd-work-map span { font-size: .7rem; opacity: .7; letter-spacing: .08em; }
.sd-work-map a:nth-child(2) span, .sd-work-map a:nth-child(5) span { opacity: 1; }
.sd-work-map a:hover { transform: translateY(-3px); }
/* FIM - Introdução do portfólio */

/* INÍCIO - Galeria e miniaturas em HTML/SVG */
.sd-work-filters { display: flex; gap: .55rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.sd-work-filter { border: 1px solid #d6dee9; border-radius: 999px; background: #fff; padding: .65rem 1rem; font-size: .8rem; color: #334155; cursor: pointer; min-height: 44px; }
.sd-work-filter[aria-pressed="true"] { color: #fff; background: #0f172a; border-color: #0f172a; }
.sd-work-count { color: #64748b; font-size: .8rem; min-height: 1.4rem; margin-bottom: 1.4rem; }
.sd-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.sd-work-card { min-width: 0; border: 1px solid #e2e8f0; border-radius: 24px; overflow: hidden; background: #fff; scroll-margin-top: 110px; }
.sd-work-card__preview { display: block; padding: 1.5rem; background: var(--sd-tint); }
.sd-work-card__body { padding: 1.75rem; }
.sd-work-card__meta { display: flex; justify-content: space-between; gap: .7rem; margin-bottom: .85rem; font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; color: #64748b; }
.sd-work-card h3 { margin-bottom: .5rem; font-size: 1.65rem; letter-spacing: -.045em; }
.sd-work-card__body > p { color: #64748b; margin-bottom: 1.25rem; }
.sd-work-card__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.sd-work-card__bottom span { font-size: .75rem; color: #64748b; }
.sd-work-art { box-sizing: border-box; width: 100%; position: relative; padding: 1.5rem; color: var(--sd-ink); background: #ffffffb8; border: 1px solid #ffffffd9; border-radius: 14px; box-shadow: 0 20px 35px #0f172a0d; }
.sd-work-art__bar { display: flex; justify-content: space-between; gap: .7rem; padding-bottom: 1rem; border-bottom: 1px solid currentColor; font-size: .65rem; opacity: .85; }
.sd-work-art__body { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 1rem; min-height: 205px; }
.sd-work-art__caption { font-size: .6rem; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 .9rem; }
.sd-work-art__title { font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.1; font-weight: 800; letter-spacing: -.055em; margin-bottom: 1rem; }
.sd-work-art__line { width: 55%; height: 6px; background: currentColor; opacity: .15; border-radius: 10px; margin-block: 6px; }
.sd-work-art__icon { aspect-ratio: 1; border-radius: 50%; background: var(--sd-tint); padding: 12%; box-sizing: border-box; }
.sd-work-art__foot { display: flex; align-items: center; justify-content: space-between; font-size: .65rem; gap: 1rem; }
.sd-work-art__pill { border-radius: 20px; padding: .4rem .8rem; background: var(--sd-ink); color: #fff; }
.sd-work-concepts { background: #f8fafc; }
.sd-work-concepts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.sd-work-concept { border: 1px solid #e2e8f0; background: #fff; padding: .8rem; border-radius: 16px; }
.sd-work-concept__media { display: block; background: #f1f5f9; border-radius: 9px; overflow: hidden; }
.sd-work-concept img { display: block; width: 100%; height: auto; }
.sd-work-concept__fallback { display: none; padding: 3rem 1rem; text-align: center; }
.sd-work-concept--fallback .sd-work-concept__fallback { display: block; }
.sd-work-concept h3 { font-size: 1.05rem; margin: 1rem .3rem .2rem; }
.sd-work-concept p { font-size: .8rem; color: #64748b; margin: 0 .3rem .5rem; }
/* FIM - Galeria e miniaturas */

/* INÍCIO - Miniatura pet: mesma paleta da página Bicho & Casa */
.sd-work-card.sd-theme--pet { color: var(--sd-pet-text); border-color: var(--sd-pet-border); background: #fffcf8; }
.sd-work-card.sd-theme--pet .sd-work-card__preview { background: linear-gradient(135deg, #f8d3cf, var(--sd-tint)); }
.sd-work-card.sd-theme--pet .sd-work-art { background: #fffcf6eb; border-color: #fffaf4cc; box-shadow: 0 12px 32px #54372e0f; }
.sd-work-card.sd-theme--pet .sd-work-art__bar { border-bottom-color: var(--sd-pet-border); }
.sd-work-card.sd-theme--pet .sd-work-art__title { color: var(--sd-pet-text); }
.sd-work-card.sd-theme--pet .sd-work-card__meta,
.sd-work-card.sd-theme--pet .sd-work-card__body > p,
.sd-work-card.sd-theme--pet .sd-work-card__bottom span,
.sd-work-card.sd-theme--pet .sd-work-art__foot > span:last-child { color: var(--sd-pet-muted); }
.sd-work-card.sd-theme--pet .sd-work-link { color: var(--sd-ink); }
.sd-work-card.sd-theme--pet :focus-visible { outline-color: var(--sd-ink); }
.sd-work-card.sd-theme--pet .sd-work-card__preview:focus-visible { outline-offset: -4px; }
/* FIM - Miniatura pet */

/* INÍCIO - Fundamentação e contato */
.sd-work-research { background: #0f172a; color: #fff; }
.sd-work-research .sd-work-label { color: #93b6ff; }
.sd-work-research .sd-work-heading p { color: #b3c0d5; }
.sd-work-research__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sd-work-evidence { border: 1px solid #334155; padding: 1.5rem; border-radius: 16px; }
.sd-work-evidence h3 { font-size: .85rem; font-weight: 600; color: #d5e0f2; margin-bottom: 1.5rem; }
.sd-work-evidence strong { display: block; font-size: 2rem; letter-spacing: -.045em; line-height: 1.1; margin-bottom: .5rem; }
.sd-work-evidence__period { font-size: .7rem; display: block; margin-bottom: 1rem; color: #b3c0d5; }
.sd-work-evidence p, .sd-work-evidence details { font-size: .8rem; color: #c5d0e2; }
.sd-work-evidence summary { cursor: pointer; padding-block: .5rem; }
.sd-work-evidence a { color: #a9c6ff; text-decoration: underline; text-underline-offset: 3px; font-size: .75rem; }
.sd-work-research__note { color: #b3c0d5; font-size: .8rem; max-width: 840px; margin: 2rem 0 0; }
.sd-work-contact { padding-block: 4rem; }
.sd-work-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid #dce6f5; background: #f4f7ff; border-radius: 22px; padding: 2.5rem; box-sizing: border-box; }
.sd-work-contact h2 { margin: 0 0 .5rem; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.15; letter-spacing: -.04em; }
.sd-work-contact p { margin: 0; color: #64748b; max-width: 540px; }
.sd-work-contact .sd-button { flex-shrink: 0; }
/* FIM - Fundamentação e contato */

/* INÍCIO - Cabeçalho e hero das demonstrações */
.sd-demo-ribbon { padding-block: .7rem; background: #0f172a; color: #dbe7fd; font-size: .72rem; }
.sd-demo-ribbon__inner { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.sd-demo-ribbon a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sd-demo-header { border-bottom: 1px solid #e2e8f0; background: #fff; }
.sd-demo-header__inner { display: flex; min-height: 85px; align-items: center; justify-content: space-between; gap: 1.5rem; }
.sd-demo-brand { font-weight: 800; font-size: 1.55rem; letter-spacing: -.05em; color: var(--sd-ink); }
.sd-demo-nav { display: flex; align-items: center; gap: 1.5rem; font-size: .85rem; color: #475569; }
.sd-demo-nav a { padding-block: .7rem; }
.sd-demo-hero { background: var(--sd-tint); padding-block: 4rem; }
.sd-demo-hero__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; }
.sd-demo-hero .sd-work-label { color: var(--sd-ink); }
.sd-demo-hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.5rem); line-height: 1.04; letter-spacing: -.06em; margin-bottom: 1.5rem; }
.sd-demo-hero__description { color: #475569; font-size: 1.05rem; max-width: 500px; margin-bottom: 1.8rem; }
.sd-demo-hero__art { padding: 1.5rem; border: 1px solid #ffffffb0; border-radius: 26px; transform: rotate(2deg); }
.sd-demo-hero__art .sd-work-art__body { min-height: 260px; }
.sd-demo-hero__art .sd-work-art__title { font-size: 2.1rem; }
.sd-demo-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-block: 2.5rem; border-bottom: 1px solid #e2e8f0; }
.sd-demo-benefits span { color: var(--sd-ink); font-size: .75rem; font-weight: 800; }
.sd-demo-benefits h2 { font-size: 1rem; margin: .5rem 0 .4rem; }
.sd-demo-benefits p { color: #64748b; font-size: .85rem; margin: 0; }
/* FIM - Cabeçalho e hero das demonstrações */

/* INÍCIO - Catálogo, sacola e formulários */
.sd-demo-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2rem; align-items: start; }
.sd-demo-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sd-demo-product { border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; min-width: 0; }
.sd-demo-product__art { display: grid; place-items: center; background: var(--sd-tint); color: var(--sd-ink); padding: 1.5rem; }
.sd-demo-product__art svg { width: 105px; height: 105px; }
.sd-demo-product:nth-child(even) .sd-demo-product__art { background: #f1f5f9; }
/* INÍCIO - Fotos completas do catálogo, com espaço reservado e fallback */
.sd-demo-products--photos .sd-demo-product__art { box-sizing: border-box; aspect-ratio: 1; }
.sd-demo-product__art.sd-demo-product__art--photo { padding: 0; background: #fff; }
.sd-demo-product__photo { display: block; width: 100%; height: auto; }
.sd-demo-product__photo[hidden],
.sd-demo-product__art--photo .sd-work-icon { display: none; }
.sd-demo-product__art--photo.sd-demo-product__art--fallback .sd-work-icon { display: block; }
/* FIM - Fotos completas do catálogo */
.sd-demo-product__body { padding: 1.2rem; }
.sd-demo-product h3 { font-size: 1.05rem; margin-bottom: .4rem; }
.sd-demo-product p { font-size: .8rem; color: #64748b; min-height: 2.7rem; margin-bottom: .7rem; }
.sd-demo-product__price { display: block; font-size: 1.15rem; margin-bottom: 1rem; }
.sd-demo-product .sd-button { width: 100%; padding: .7rem; font-size: .85rem; }
.sd-demo-field { display: grid; gap: .4rem; font-size: .85rem; font-weight: 600; margin-bottom: 1rem; min-width: 0; }
.sd-demo-input { display: block; box-sizing: border-box; width: 100%; min-width: 0; padding: .75rem .85rem; border: 1px solid #cbd5e1; border-radius: 9px; color: #0f172a; background: #fff; min-height: 46px; }
.sd-demo-input:disabled { background: #f1f5f9; }
.sd-demo-search { max-width: 450px; }
.sd-demo-cart { position: sticky; top: 2rem; box-sizing: border-box; border: 1px solid #dce3ed; border-radius: 18px; padding: 1.5rem; background: #f8fafc; }
.sd-demo-cart h3 { font-size: 1.2rem; letter-spacing: -.02em; margin-bottom: .8rem; }
.sd-demo-cart__empty { font-size: .85rem; color: #64748b; padding-block: 1rem; }
.sd-demo-cart__items { list-style: none; padding: 0; margin: 0; }
.sd-demo-cart__item { padding-block: 1rem; border-bottom: 1px solid #e2e8f0; }
.sd-demo-cart__name { display: block; font-size: .85rem; margin-bottom: .25rem; }
.sd-demo-cart__row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .8rem; }
.sd-demo-quantity { display: inline-flex; align-items: center; gap: .3rem; }
.sd-demo-quantity button { width: 38px; height: 38px; border: 1px solid #cbd5e1; background: #fff; border-radius: 8px; cursor: pointer; }
.sd-demo-quantity span { min-width: 1rem; text-align: center; }
.sd-demo-cart__remove { border: 0; background: transparent; color: #475569; cursor: pointer; padding: .5rem 0; text-decoration: underline; font-size: .75rem; }
.sd-demo-cart__total { display: flex; justify-content: space-between; gap: .5rem; padding-block: 1rem; margin: .5rem 0; border-top: 1px solid #cbd5e1; }
.sd-demo-cart .sd-button { width: 100%; font-size: .8rem; padding-inline: .6rem; }
.sd-demo-cart .sd-work-note { margin-top: 1rem; }
.sd-demo-status { font-size: .85rem; color: #334155; min-height: 1.5rem; margin: .8rem 0; }
.sd-demo-status:empty { margin: 0; min-height: 0; }
.sd-demo-result { padding: 1.2rem; background: #eaf1ff; border: 1px solid #b9d0ff; border-radius: 12px; margin-top: 1.25rem; overflow-wrap: anywhere; }
.sd-demo-result h3 { font-size: 1rem; margin-bottom: .5rem; }
.sd-demo-result p { white-space: pre-line; font-size: .85rem; margin-bottom: 0; }
.sd-demo-form { padding: 2rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 20px; box-sizing: border-box; min-width: 0; }
.sd-demo-form h3 { margin-bottom: .5rem; }
.sd-demo-form__fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.sd-demo-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sd-demo-service-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: start; }
.sd-demo-services { list-style: none; padding: 0; margin: 0 0 1rem; }
.sd-demo-service { display: flex; gap: 1rem; justify-content: space-between; align-items: center; padding: 1.3rem 0; border-bottom: 1px solid #e2e8f0; }
.sd-demo-service h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.sd-demo-service p { color: #64748b; font-size: .8rem; margin: 0; }
.sd-demo-service button { border: 1px solid #cbd5e1; background: #fff; color: #1d4ed8; padding: .6rem .9rem; border-radius: 30px; font-size: .8rem; cursor: pointer; }
.sd-demo-estimate { background: #fff; padding: 1rem; border-radius: 10px; font-size: .9rem; margin-block: 1rem; border: 1px solid #e2e8f0; }
.sd-demo-options { border: 0; padding: 0; margin: 0 0 1.2rem; min-width: 0; }
.sd-demo-options legend { font-size: .85rem; font-weight: 600; margin-bottom: .6rem; }
.sd-demo-check { display: flex; align-items: start; gap: .6rem; margin-bottom: .65rem; font-size: .85rem; }
.sd-demo-check input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: #2563eb; }
.sd-demo-noscript { display: block; padding: 1rem; background: #fff4d9; color: #624509; border-radius: 10px; margin-bottom: 1rem; }
.sd-demo-page button:disabled { cursor: not-allowed; opacity: .5; }
/* FIM - Catálogo, sacola e formulários */

/* INÍCIO - Contexto, perguntas e rodapé dos exemplos */
.sd-demo-context { padding: 2rem; background: var(--sd-tint); border-radius: 20px; margin-top: 3.5rem; }
.sd-demo-context summary { font-weight: 700; cursor: pointer; }
.sd-demo-context__body { padding-top: 1.5rem; max-width: 850px; }
.sd-demo-context__body p { font-size: .9rem; }
.sd-demo-context__body a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 3px; }
.sd-demo-faq { max-width: 850px; margin-inline: auto; }
.sd-demo-faq details { padding: 1.25rem 0; border-bottom: 1px solid #e2e8f0; }
.sd-demo-faq summary { font-weight: 600; cursor: pointer; }
.sd-demo-faq p { color: #64748b; margin: .8rem 0 0; font-size: .9rem; }
.sd-demo-footer { padding-block: 2rem; border-top: 1px solid #e2e8f0; }
.sd-demo-footer__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.sd-demo-footer p { color: #64748b; font-size: .8rem; margin: .5rem 0 0; }
.sd-demo-footer nav { display: flex; gap: 1.5rem; flex-wrap: wrap; font-size: .85rem; }
/* FIM - Contexto, perguntas e rodapé */

/* INÍCIO - Responsividade e movimento reduzido */
@media (max-width: 1024px) {
  .sd-work-hero__grid, .sd-demo-hero__grid { gap: 2rem; }
  .sd-demo-layout { grid-template-columns: minmax(0, 1fr) 285px; gap: 1rem; }
  .sd-demo-cart { padding: 1.1rem; }
  .sd-demo-service-layout { gap: 2rem; }
  .sd-work-art__body { min-height: 180px; }
  .sd-work-card__preview { padding: 1rem; }
  .sd-work-card__bottom { align-items: start; flex-direction: column; }
}
@media (max-width: 800px) {
  .sd-work-research__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sd-demo-layout { grid-template-columns: 1fr; gap: 2rem; }
  .sd-demo-cart { position: static; }
  .sd-work-heading, .sd-work-contact__inner { align-items: start; flex-direction: column; }
  .sd-work-grid { gap: 1rem; }
  .sd-work-art__body { grid-template-columns: 1fr .6fr; gap: .5rem; }
  .sd-work-art__title { font-size: 1.45rem; }
  .sd-work-card__body { padding: 1.25rem; }
  .sd-demo-service-layout { grid-template-columns: 1fr; }
  .sd-work-concepts__grid { grid-template-columns: 1fr; }
  .sd-work-concept { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 1rem; }
  .sd-work-concept h3 { margin-top: 0; }
  .sd-work-hero__grid, .sd-demo-hero__grid { grid-template-columns: 1fr; }
  .sd-work-map { grid-template-columns: repeat(3, minmax(0, 1fr)); transform: none; }
  .sd-work-map a { gap: 1rem; }
  .sd-demo-hero__art { max-width: 540px; width: 100%; box-sizing: border-box; margin-inline: auto; }
  .sd-demo-nav { gap: 1rem; }
}
@media (max-width: 540px) {
  .sd-work-section { padding-block: 3rem; }
  .sd-work-grid, .sd-work-research__grid { grid-template-columns: 1fr; }
  .sd-work-hero { padding-block: 1.7rem 3rem; }
  .sd-work-breadcrumb { margin-bottom: 2rem; }
  .sd-work-map a { padding: .9rem; font-size: .75rem; }
  .sd-work-map { gap: .5rem; }
  .sd-work-art__body { min-height: 190px; }
  .sd-work-card__bottom { flex-direction: row; align-items: center; }
  .sd-work-art { padding: 1.1rem; }
  .sd-work-heading { gap: 1rem; }
  .sd-work-concept { display: block; }
  .sd-work-concept h3 { margin-top: 1rem; }
  .sd-work-contact__inner { padding: 1.5rem; gap: 1.5rem; }
  .sd-demo-ribbon__inner { flex-wrap: wrap; gap: .3rem; }
  .sd-demo-header__inner { align-items: start; flex-direction: column; justify-content: center; padding-block: 1rem; gap: .5rem; }
  .sd-demo-nav { width: 100%; justify-content: space-between; font-size: .8rem; }
  .sd-demo-hero { padding-block: 2.7rem; }
  .sd-demo-hero__art { transform: none; padding: .65rem; }
  .sd-demo-hero__art .sd-work-art__body { min-height: 220px; }
  .sd-demo-hero__art .sd-work-art__title { font-size: 1.75rem; }
  .sd-demo-benefits { grid-template-columns: 1fr; gap: 1.2rem; padding-block: 2rem; }
  .sd-demo-products { gap: .7rem; }
  .sd-demo-product__body { padding: .85rem; }
  .sd-demo-product h3 { font-size: .94rem; min-height: 2.8rem; }
  .sd-demo-product p { min-height: 4rem; font-size: .73rem; }
  .sd-demo-product__art { padding: 1rem; }
  .sd-demo-product__art svg { width: 84px; height: 84px; }
  .sd-demo-form { padding: 1.25rem; }
  .sd-demo-form__row { grid-template-columns: 1fr; gap: 0; }
  .sd-demo-context { padding: 1.25rem; }
  .sd-demo-footer__inner { align-items: start; flex-direction: column; gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sd-work-map a { transition: none; }
  .sd-work-map a:hover { transform: none; }
}
/* FIM - Responsividade e movimento reduzido */
