/* Páginas de marca (Samsung/LG) — componentes além de d.css */
.hero--marca { padding-bottom: 96px; }
.crumb { margin-bottom: 14px; font-size: .8rem; color: var(--muted); }
.crumb a { color: var(--blue-700); font-weight: 600; text-underline-offset: 3px; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 26px; }
.hero__meta li { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: .92rem; color: #2c3a52; }
.hero__meta li::before { content: ""; width: 18px; height: 18px; flex: none; background: var(--wa-brand); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.hero__note { margin-top: 14px; font-size: .84rem; color: var(--muted); }
.trust__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.prob-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.prob { padding: 22px 20px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); border-top: 3px solid var(--blue-700); }
.prob h3 { margin-bottom: 8px; font-size: 1.05rem; color: var(--blue-700); }
.prob p { font-size: .9rem; color: var(--muted); line-height: 1.55; }
.prob-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.manut__txt { max-width: 640px; margin: 28px auto 0; text-align: center; color: var(--muted); font-size: .95rem; line-height: 1.55; }
.manut__txt p + p { margin-top: 8px; }

.proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 36px; }
.proof__i { position: relative; overflow: hidden; border-radius: 14px; aspect-ratio: 4 / 3; background: var(--blue-100); }
.proof__i img { width: 100%; height: 100%; object-fit: cover; }
.proof__i figcaption { position: absolute; inset: auto 0 0 0; padding: 28px 14px 12px; background: linear-gradient(0deg, rgba(8, 22, 46, .8), transparent); color: #fff; font-size: .8rem; font-weight: 600; line-height: 1.35; }

.eq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.eq { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.eq__img { background: #fff; border-bottom: 1px solid #edf2f9; aspect-ratio: 5 / 4; display: grid; place-items: center; }
.eq__img img { width: 100%; height: 100%; object-fit: contain; }
.eq__txt { padding: 20px 22px 24px; }
.eq h3 { margin-bottom: 8px; color: var(--blue-700); font-size: 1.15rem; }
.eq p { color: var(--muted); font-size: .9rem; line-height: 1.55; }
.eq--feat { grid-column: 1 / -1; flex-direction: row; }
.eq--feat .eq__img { flex: 0 0 42%; aspect-ratio: auto; min-height: 280px; }
.eq--feat .eq__txt { align-self: center; padding: 30px 36px; }
.eq--feat h3 { font-size: 1.5rem; }
.eq--feat p { font-size: 1rem; }
.final__note { margin-top: 14px; font-size: .84rem; opacity: .85; }

@media (max-width: 1100px) {
  .prob-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .hero--marca { padding-bottom: 30px; }
  .hero__meta { margin-bottom: 20px; }
  .hero__note { text-align: left; }
  .trust__grid--3 { grid-template-columns: 1fr; }
  .trust__grid--3 li { flex-direction: row; }
  .trust__grid--3 li + li { border-left: 0 !important; border-top: 1px solid var(--border); }
  .prob-grid { grid-template-columns: 1fr; gap: 10px; }
  .prob { padding: 16px 16px 14px; }
  .proof { grid-template-columns: 1fr; gap: 10px; margin-bottom: 26px; }
  .proof__i { aspect-ratio: 16 / 10; }
  .eq-grid { grid-template-columns: 1fr; gap: 12px; }
  .eq--feat { flex-direction: column; }
  .eq--feat .eq__img { flex: none; min-height: 0; aspect-ratio: 5 / 4; }
  .eq--feat .eq__txt { padding: 18px 18px 22px; }
  .eq--feat h3 { font-size: 1.2rem; }
  .eq__txt { padding: 16px 18px 20px; }
}

.more-btn { display: none; }
@media (max-width: 960px) {
  .prob--extra { display: none; }
  .prob-grid[data-open] .prob--extra { display: block; }
  .more-btn { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 52px; margin-top: 12px; padding: 12px 18px; border: 1px solid var(--border); border-radius: 12px; background: #fff; color: var(--blue-900); font: 700 .88rem "Montserrat", sans-serif; cursor: pointer; text-align: left; }
  .more-btn__i { font-size: 1.4rem; font-weight: 400; line-height: 1; }
}
