/* Inpetransfer · SEO visual 3 · 1.0.0. Estilos exclusivos del bloque. */
.inp-seo3,
.inp-seo3 * { box-sizing: border-box; }

.inp-seo3 {
    --inp-seo3-green: #acbd51;
    --inp-seo3-ink: #171917;
    --inp-seo3-text: #454a45;
    width: 100%;
    margin: 0;
    padding: 76px 0;
    background: #f5f7f2;
    color: var(--inp-seo3-ink);
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
}
.inp-seo3 .inp-seo3__inner { width: min(1380px, calc(100% - 64px)); margin: 0 auto; }
.inp-seo3 .inp-seo3__head { max-width: 1120px; margin: 0 auto 24px; text-align: center; }
.inp-seo3 .inp-seo3__eyebrow { display: block; margin-bottom: 12px; color: #526321; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.inp-seo3 .inp-seo3__title { margin: 0; padding: 0; border: 0; color: var(--inp-seo3-ink); font-family: inherit; font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; line-height: 1.25; letter-spacing: -.025em; text-transform: none; text-wrap: balance; }
.inp-seo3 .inp-seo3__copy { max-width: 1220px; margin: 0 auto 34px; color: var(--inp-seo3-text); }
.inp-seo3 .inp-seo3__copy p { margin: 0 0 16px; padding: 0; color: inherit; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.75; text-align: left; }
.inp-seo3 .inp-seo3__copy p:last-child { margin-bottom: 0; }
.inp-seo3 .inp-seo3__copy strong { color: var(--inp-seo3-ink); font-weight: 600; }
.inp-seo3 .inp-seo3__copy a { color: #4f6020; font-weight: 600; text-decoration: underline; text-decoration-color: var(--inp-seo3-green); text-underline-offset: 4px; }
.inp-seo3 .inp-seo3__copy a:hover { color: var(--inp-seo3-ink); text-decoration-thickness: 2px; }
.inp-seo3 .inp-seo3__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.inp-seo3 .inp-seo3__item { min-width: 0; margin: 0; padding: 0; list-style: none; }
.inp-seo3 .inp-seo3__item::before { content: none; }
.inp-seo3 .inp-seo3__link { display: flex; align-items: center; gap: 16px; height: 100%; min-height: 88px; margin: 0; padding: 16px 20px; border: 1px solid #e1e7d5; border-radius: 14px; background: #fff; color: var(--inp-seo3-ink); text-decoration: none; box-shadow: none; transition: border-color .15s ease, background-color .15s ease; }
.inp-seo3 .inp-seo3__code { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 54px; height: 46px; border-radius: 10px; background: #edf2d7; color: var(--inp-seo3-ink); font-size: 16px; font-weight: 700; letter-spacing: .03em; }
.inp-seo3 .inp-seo3__destination { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; gap: 2px; }
.inp-seo3 .inp-seo3__label { color: #555b50; font-size: 12px; font-weight: 400; line-height: 1.5; }
.inp-seo3 .inp-seo3__city { margin: 0; color: var(--inp-seo3-ink); font-size: 17px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.inp-seo3 .inp-seo3__arrow { flex: 0 0 20px; width: 20px; height: 20px; color: #64742f; }
.inp-seo3 .inp-seo3__link:hover { border-color: var(--inp-seo3-green); background: #f1f5df; color: var(--inp-seo3-ink); text-decoration: none; }
.inp-seo3 .inp-seo3__footer { margin-top: 32px; text-align: center; }
.inp-seo3 .inp-seo3__button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; max-width: 100%; min-height: 50px; padding: 13px 24px; border: 1px solid transparent; border-radius: 10px; background: var(--inp-seo3-green); color: var(--inp-seo3-ink); font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.5; text-decoration: none; text-align: center; white-space: normal; transition: background-color .15s ease; }
.inp-seo3 .inp-seo3__button svg { flex: 0 0 20px; width: 20px; height: 20px; }
.inp-seo3 .inp-seo3__button:hover { background: #c1cf78; color: var(--inp-seo3-ink); text-decoration: none; }
.inp-seo3 a:focus-visible { outline: 3px solid #526321; outline-offset: 4px; }

@media (max-width: 980px) {
    .inp-seo3 .inp-seo3__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .inp-seo3 { padding: 52px 0; }
    .inp-seo3 .inp-seo3__inner { width: calc(100% - 32px); }
    .inp-seo3 .inp-seo3__copy { margin-bottom: 26px; }
    .inp-seo3 .inp-seo3__link { gap: 12px; padding: 14px; }
}
@media (max-width: 620px) {
    .inp-seo3 .inp-seo3__list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .inp-seo3 .inp-seo3__link { min-height: 80px; }
    .inp-seo3 .inp-seo3__footer { margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .inp-seo3 .inp-seo3__link,
    .inp-seo3 .inp-seo3__button { transition: none; }
}
