/* Home publica | camada responsive | componente content. */



@media (max-width: 1099.98px) {
.pt-home-utility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 991.98px) {
.pt-home-people-grid {
    grid-template-columns: 1fr;
  }

.pt-home-story-card {
    min-height: 480px;
  }
}



@media (max-width: 767.98px) {
.pt-home-story-card {
    min-height: 440px;
  }

.pt-home-story-card > div {
    padding: 1.35rem;
  }

.pt-home-utility-grid {
    grid-template-columns: 1fr;
  }

.pt-home-utility-card,
  .pt-home-utility-card:last-child {
    min-height: 0;
    grid-column: auto;
  }
}



@media (max-width: 575.98px) {
.pt-home-story-card {
    min-height: 410px;
  }

.pt-home-story-card.is-manager img {
    object-position: 42% center;
  }

.pt-home-story-card.is-driver img {
    object-position: 55% center;
  }

.pt-home-utility-card {
    padding: 1.25rem;
  }

.pt-home-utility-card b {
    margin-top: 2rem;
  }
}



/* Experiência mobile com conteúdo e gestos priorizados. */
@media (max-width: 767.98px) {
.pt-home-story-card {
    min-height: 370px;
  }

.pt-home-story-card h3 {
    font-size: clamp(1.45rem, 6.5vw, 1.85rem);
  }

.pt-home-story-card p {
    margin-bottom: 0.7rem;
    font-size: 0.76rem;
    line-height: 1.5;
  }

.pt-home-utility-grid {
    gap: 0.75rem;
  }

.pt-home-utility-card,
  .pt-home-utility-card:last-child {
    display: grid;
    min-height: 0;
    gap: 0.18rem 0.85rem;
    align-items: center;
    padding: 1rem;
    grid-template-columns: 46px minmax(0, 1fr);
  }

.pt-home-utility-card > span {
    width: 46px;
    height: 46px;
    margin: 0;
    grid-column: 1;
    grid-row: 1 / 5;
  }

.pt-home-utility-card svg {
    width: 26px;
    height: 26px;
  }

.pt-home-utility-card > small {
    margin: 0;
    grid-column: 2;
  }

.pt-home-utility-card h3 {
    margin: 0.16rem 0 0.2rem;
    font-size: 0.96rem;
    grid-column: 2;
  }

.pt-home-utility-card p {
    margin: 0;
    font-size: 0.7rem;
    line-height: 1.45;
    grid-column: 2;
  }

.pt-home-utility-card b {
    margin-top: 0.45rem;
    grid-column: 2;
  }
}



/* Alinhamento mobile: textos centralizados e trilhos equilibrados visualmente. */
@media (max-width: 767.98px) {
.pt-home-utility-card,
  .pt-home-utility-card:last-child {
    gap: 0.35rem;
    justify-items: center;
    padding: 1.15rem;
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
  }

.pt-home-utility-card > span,
  .pt-home-utility-card > small,
  .pt-home-utility-card h3,
  .pt-home-utility-card p,
  .pt-home-utility-card b {
    grid-column: 1;
    grid-row: auto;
  }

.pt-home-utility-card > span {
    margin-bottom: 0.35rem;
  }

.pt-home-utility-card b {
    margin-top: 0.45rem;
  }
}



/* Histórias mobile: textos seguem um eixo consistente de leitura à esquerda. */
@media (max-width: 767.98px) {
.pt-home-people .pt-home-story-card > div {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
    text-align: left;
  }

.pt-home-people .pt-home-story-card > div > span {
    display: block;
    width: 100%;
    text-align: left;
  }

.pt-home-people .pt-home-story-card h3,
  .pt-home-people .pt-home-story-card p {
    max-width: min(100%, 285px);
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }

.pt-home-people .pt-home-story-card a {
    width: fit-content;
    justify-content: flex-start;
    text-align: left;
  }
}
