/* Página Sobre: missão e visão, porquê escolher, o que oferecemos */
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 30px; }
.mv-card { background: var(--primary-color); color: #fff; padding: 34px 30px; border-radius: 4px; border-top: 4px solid #F5B93A; }
.mv-card h3 { display: flex; align-items: center; gap: 12px; font-size: 1.4rem; color: #fff; margin-bottom: 14px; }
.mv-card h3 i { color: #F5B93A; }
.mv-card p { font-size: 1.08rem; line-height: 1.7; opacity: 0.95; }

.bento-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(190px, auto); gap: 16px; margin-top: 32px; }
.bento { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; background: #fff; border: 1px solid var(--border-color); border-radius: 4px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.bento:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.bento-num { position: absolute; top: 14px; right: 18px; font-size: 2.6rem; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(245, 185, 58, 0.8); }
.bento-ico { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; background: var(--primary-color); color: #F5B93A; border-radius: 4px; font-size: 1.15rem; margin-bottom: auto; }
.bento h3 { font-size: 1.1rem; color: var(--primary-color); margin: 18px 0 8px; }
.bento p { font-size: 0.92rem; line-height: 1.6; color: var(--text-light); }
.b1 { grid-column: 1 / 3; grid-row: 1 / 3; background: var(--primary-color); border-color: var(--primary-color); }
.b1 .bento-ico { background: #F5B93A; color: var(--primary-color); width: 60px; height: 60px; font-size: 1.5rem; }
.b1 h3 { color: #fff; font-size: 1.7rem; }
.b1 p { color: rgba(255, 255, 255, 0.9); font-size: 1.05rem; }
.b2 { grid-column: 3 / 5; }
.b5 { grid-column: 1 / 5; flex-direction: row; align-items: center; gap: 24px; justify-content: flex-start; background: #F5B93A; border-color: #F5B93A; }
.b5 .bento-ico { margin: 0; background: var(--primary-color); flex: 0 0 56px; height: 56px; width: 56px; }
.b5 h3 { margin-top: 0; }
.b5 p { color: var(--primary-color); }
.b5 .bento-num { -webkit-text-stroke-color: rgba(10, 42, 102, 0.5); }
@media (max-width: 900px) {
    .bento-grid { grid-template-columns: 1fr 1fr; }
    .b1 { grid-column: 1 / 3; grid-row: auto; min-height: 240px; }
    .b2 { grid-column: 1 / 3; }
    .b5 { grid-column: 1 / 3; }
}
@media (max-width: 560px) {
    .bento-grid { grid-template-columns: 1fr; }
    .b1, .b2, .b5 { grid-column: auto; }
    .b5 { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .bento { transition: none; } }

.servico-lista { display: grid; gap: 22px; margin-top: 34px; }
.servico { display: grid; grid-template-columns: 38% 1fr; min-height: 230px; background: #fff; border: 1px solid var(--border-color); border-radius: 4px; overflow: hidden; transition: box-shadow 0.25s ease, border-color 0.25s ease; }
.servico:hover { box-shadow: var(--shadow); border-color: var(--primary-color); }
.servico-img { position: relative; overflow: hidden; background: var(--primary-color); clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.servico-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.servico:hover .servico-img img { transform: scale(1.06); }
/* 2.º, 4.º, 6.º... com a foto à direita */
.servico:nth-child(even) { grid-template-columns: 1fr 38%; }
.servico:nth-child(even) .servico-img { order: 2; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.servico:nth-child(even) .servico-texto { text-align: right; justify-self: end; }
.servico:nth-child(even) .servico-texto p:not(.servico-num) { margin-left: auto; }
.servico-texto { align-self: center; padding: 26px 34px; }
.servico-num { font-size: 0.8rem; font-weight: 800; letter-spacing: 1.2px; color: #b98100; margin-bottom: 4px; }
.servico-texto h3 { font-size: 1.35rem; color: var(--primary-color); margin-bottom: 8px; }
.servico-texto p:not(.servico-num) { font-size: 1rem; line-height: 1.65; color: var(--text-light); max-width: 560px; }

@media (max-width: 900px) {
    .mv-grid { grid-template-columns: 1fr; }
    .servico, .servico:nth-child(even) { grid-template-columns: 40% 1fr; }
    .servico:nth-child(even) { grid-template-columns: 1fr 40%; }
}
@media (max-width: 560px) {
    .servico, .servico:nth-child(even) { grid-template-columns: 1fr; }
    .servico-img, .servico:nth-child(even) .servico-img { order: 0; clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); height: 190px; }
    .servico-texto, .servico:nth-child(even) .servico-texto { padding: 20px 22px 26px; text-align: left; justify-self: start; }
    .servico:nth-child(even) .servico-texto p:not(.servico-num) { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .servico, .servico-img img { transition: none; } }
