/* Rastreo: búsqueda real y ejemplo de presentación del seguimiento. */
.track-page .header-inner { justify-content: flex-start; gap: clamp(25px, 3.4vw, 50px); }
.track-page .main-nav { gap: clamp(17px, 1.7vw, 26px); }
.track-page .main-nav a[aria-current] { color: var(--pink-text); font-weight: 700; }
.track-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--navy); }
.track-hero-photo { position: absolute; inset: 0; z-index: -2; }
.track-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.track-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #00183124, transparent 80%); }
.track-hero-content { padding-block: clamp(64px, 9.6vw, 146px) clamp(40px, 4.9vw, 75px); }
.track-hero h1 { font-size: clamp(45px, 5vw, 76px); line-height: .97; font-weight: 900; letter-spacing: -.025em; }
.track-hero h1 span { color: #ff0061; }
.track-hero-content > p:not(.track-form-note) { font-size: clamp(19px, 2.25vw, 33px); line-height: 1.32; margin-top: 23px; max-width: 66%; }
.track-search { display: flex; align-items: center; gap: 20px; background: #fff; border: 1px solid #e1e5ed; border-radius: 24px; box-shadow: 0 8px 14px #00183113; width: 75.5%; padding: 9px; margin-top: clamp(35px, 4.3vw, 65px); }
.track-input { display: flex; align-items: center; flex: 1; min-width: 0; gap: 24px; padding-left: 20px; }
.track-input > .icon { width: clamp(26px, 2.9vw, 43px); height: clamp(26px, 2.9vw, 43px); color: #ff0061; stroke-width: 2; }
.track-input input { width: 100%; min-width: 0; background: transparent; border: 0; color: var(--ink); font-size: clamp(16px, 1.6vw, 24px); height: 65px; padding: 12px 0; }
.track-input input::placeholder { color: #596887; opacity: 1; }
.track-search > .button { min-height: clamp(55px, 5.9vw, 88px); min-width: 31.5%; font-size: clamp(15px, 1.6vw, 24px); padding-inline: 36px; }
.track-hero-content > .track-form-note { color: #d7e4f4; font-size: 12px; line-height: 1.5; margin-top: 13px; max-width: 75%; }
.track-results { background: linear-gradient(110deg, #fbfcfe, #f9fbff 65%, #fff); padding-block: clamp(35px, 3.7vw, 57px) clamp(36px, 3.9vw, 59px); }
.track-panel { padding: clamp(33px, 3vw, 46px); border: 1px solid #e2e7ee; border-radius: 21px; background: #fff; box-shadow: 0 3px 12px #00183102; }
.track-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding-left: 3.6vw; }
.track-summary > div > p { font-size: clamp(20px, 1.9vw, 28px); line-height: 1.2; }
.track-guide-row { display: flex; align-items: center; gap: 19px; margin-top: 8px; }
.track-guide-row h2 { font-size: clamp(35px, 4.3vw, 65px); line-height: 1.08; font-weight: 900; letter-spacing: -.02em; overflow-wrap: anywhere; }
.track-copy { display: grid; place-items: center; width: 47px; height: 47px; border: 0; border-radius: 7px; background: transparent; color: #09234b; flex-shrink: 0; }
.track-copy .icon { width: 31px; height: 31px; stroke-width: 1.9; }
.track-copy:hover { background: #f0f3fa; }
.track-copy.is-copied { color: #007c39; }
.track-example-badge { font-size: 12px; color: #38517d; background: #f1f4fb; border: 1px solid #e1e7f3; border-radius: 999px; padding: 8px 12px; line-height: 1.2; white-space: nowrap; }
.track-overall-status { display: flex; align-items: center; gap: 13px; width: fit-content; background: #e5f8ec; color: #00512f; border-radius: 999px; font-size: clamp(18px, 1.9vw, 28px); line-height: 1.3; font-weight: 700; padding: 10px 24px; margin-top: 22px; }
.track-overall-status > span { width: 14px; height: 14px; border-radius: 50%; background: #22b960; }
.track-example-note { color: #576782; font-size: 12px; line-height: 1.45; margin-top: 11px; }
.track-copy-fallback { display: grid; gap: 9px; max-width: 430px; padding: 17px 20px; margin-top: 16px; border-radius: 10px; background: #f5f7fc; font-size: 14px; line-height: 1.4; }
.track-copy-fallback[hidden] { display: none; }
.track-copy-fallback input { width: 100%; min-width: 0; padding: 10px; border: 1px solid #cbd5e6; border-radius: 6px; color: #08254d; background: #fff; font-size: 16px; }
.track-timeline { --stage-size: clamp(68px, 6.6vw, 100px); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 42px -3.5vw 0; padding: 0; }
.track-stage { display: flex; flex-direction: column; align-items: center; position: relative; text-align: center; min-width: 0; }
.track-stage::after { content: ''; position: absolute; top: calc(var(--stage-size)/2); left: calc(50% + var(--stage-size)/2); height: 3px; width: calc(100% - var(--stage-size)); background: #cfd3db; }
.track-stage:last-child::after { display: none; }
.track-stage-complete::after { background: #25bb60; }
.track-stage-current::after { background: #ff0061; }
.track-stage-icon { position: relative; display: grid; place-items: center; width: var(--stage-size); height: var(--stage-size); border-radius: 50%; background: #001831; color: #fff; z-index: 1; }
.track-stage-icon > .icon { width: 53%; height: 53%; stroke-width: 1.8; }
.track-stage-check { position: absolute; right: -9px; bottom: -4px; display: grid; place-items: center; width: 37px; height: 37px; border: 3px solid #fff; border-radius: 50%; background: #23b35a; color: #23b35a; }
.track-stage-check .icon { width: 100%; height: 100%; }
.track-stage-current .track-stage-icon { background: #ff0061; }
.track-stage-pending .track-stage-icon { background: #eeeff2; color: #9298a5; }
.track-stage h3 { font-size: clamp(16px, 1.65vw, 25px); line-height: 1.2; font-weight: 700; margin-top: 20px; letter-spacing: -.02em; padding-inline: 7px; }
.track-stage-pending h3 { color: #43516b; font-weight: 400; }
.track-stage time, .track-stage > p { font-size: clamp(15px, 1.6vw, 24px); line-height: 1.35; color: #425477; margin-top: 16px; }
.track-stage-current time { color: #061b3f; }
.track-history { margin-top: clamp(38px, 4.3vw, 65px); border-top: 1px solid #e0e6ee; }
.track-history > h2 { font-size: clamp(25px, 2.25vw, 34px); line-height: 1.2; margin-block: 24px 20px; font-weight: 900; letter-spacing: -.025em; }
.track-history > ol { padding: 0; margin: 0; list-style: none; }
.track-event { display: grid; grid-template-columns: 15% 5.6% minmax(0, 1fr); gap: 15px; align-items: center; padding: 22px 13px; border-top: 1px solid #e0e6ee; }
.track-event time { font-size: clamp(15px, 1.5vw, 22px); line-height: 1.4; }
.track-event time > span { color: #425477; }
.track-event-dot { display: block; width: 21px; height: 21px; border-radius: 50%; background: #25b95e; justify-self: center; }
.track-event-current .track-event-dot { background: #ff0061; }
.track-event h3 { font-size: clamp(16px, 1.5vw, 22px); line-height: 1.25; letter-spacing: -.01em; }
.track-event p { color: #506184; font-size: clamp(15px, 1.5vw, 22px); line-height: 1.4; margin-top: 4px; }
.track-page .site-footer { padding-block: 39px 32px; }
.track-page .footer-grid { gap: 50px; }
.track-page .footer-brand > a { max-width: 300px; }
.track-page .footer-brand > p { font-size: 20px; }
.track-page .socials { margin-top: 29px; }
.track-page .site-footer h2 { font-size: 21px; margin-bottom: 15px; }
.track-page .footer-nav a { font-size: 19px; line-height: 1.5; min-height: 28px; }
.track-page .footer-contact address { font-size: 19px; }
.track-page .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-top: 1px solid #52718a; padding-top: 23px; margin-top: 29px; color: #c3d9e8; font-size: 14px; line-height: 1.5; }
.track-page .footer-bottom nav { display: flex; align-items: center; gap: 23px; flex-wrap: wrap; }
.track-page .footer-bottom a { display: inline-flex; align-items: center; min-height: 26px; }
@media (max-width: 1100px) {
 .track-page .header-inner { gap: 28px; }.track-page .main-nav { gap: 19px; }.track-input { gap: 18px; padding-left: 17px; }.track-search { gap: 14px; border-radius: 20px; }.track-input input { height: 50px; }.track-search > .button { padding-inline: 30px; }.track-panel { padding: 30px; }.track-summary { gap: 20px; }.track-example-badge { font-size: 11px; }.track-copy { width: 40px; height: 40px; }.track-copy .icon { width: 27px; height: 27px; }.track-stage-check { width: 31px; height: 31px; right: -6px; bottom: -3px; }.track-event { grid-template-columns: 15% 6% minmax(0, 1fr); }.track-event-dot { width: 17px; height: 17px; }.track-page .footer-grid { gap: 37px; }.track-page .footer-brand > p { font-size: 17px; }.track-page .site-footer h2 { font-size: 17px; }.track-page .footer-nav a { font-size: 15px; }.track-page .footer-contact address { font-size: 15px; }.track-page .footer-bottom { font-size: 12px; }
}
@media (max-width: 900px) {
 .track-page .header-inner { justify-content: space-between; gap: 20px; }.track-page .main-nav { gap: 0; }.track-hero-content { padding-block: 65px 45px; }.track-hero h1 { font-size: 47px; }.track-hero-content > p:not(.track-form-note) { max-width: 70%; font-size: 21px; line-height: 1.4; }.track-hero .desktop-break { display: none; }.track-search { width: 88%; margin-top: 34px; padding: 8px; gap: 10px; border-radius: 18px; }.track-input { gap: 15px; padding-left: 13px; }.track-input > .icon { width: 28px; height: 28px; }.track-input input { font-size: 16px; height: 45px; }.track-search > .button { min-height: 54px; font-size: 15px; padding-inline: 26px; min-width: 31%; }.track-hero-content > .track-form-note { max-width: 85%; font-size: 11px; }.track-results { padding-block: 33px; }.track-panel { padding: 30px 25px; border-radius: 18px; }.track-summary { padding-left: 15px; }.track-summary > div > p { font-size: 18px; }.track-guide-row { gap: 12px; margin-top: 9px; }.track-guide-row h2 { font-size: 35px; }.track-example-badge { font-size: 10px; padding: 7px 10px; }.track-overall-status { font-size: 18px; padding: 8px 20px; gap: 10px; margin-top: 20px; }.track-overall-status > span { width: 12px; height: 12px; }.track-example-note { font-size: 11px; margin-top: 12px; }.track-timeline { --stage-size: 62px; margin: 34px -15px 0; }.track-stage-check { width: 27px; height: 27px; border-width: 2px; right: -4px; }.track-stage h3 { font-size: 14px; line-height: 1.25; margin-top: 18px; padding-inline: 4px; }.track-stage time, .track-stage > p { font-size: 13px; margin-top: 12px; }.track-history { margin-top: 37px; }.track-history > h2 { font-size: 25px; margin-block: 21px 18px; }.track-event { padding: 20px 5px; gap: 12px; grid-template-columns: 19% 5% minmax(0, 1fr); }.track-event time { font-size: 13px; }.track-event h3 { font-size: 15px; }.track-event p { font-size: 14px; line-height: 1.4; }.track-event-dot { width: 15px; height: 15px; }.track-page .footer-grid { gap: 35px 60px; }.track-page .footer-brand > a { max-width: 270px; }.track-page .footer-bottom { flex-direction: column; align-items: flex-start; gap: 15px; margin-top: 27px; padding-top: 20px; }
}
@media (max-width: 600px) {
 .track-page .header-inner { min-height: 66px; }.track-page .brand { width: 190px; }.track-hero-content { padding-block: 35px 300px; }.track-hero h1 { font-size: clamp(36px, 10.5vw, 55px); line-height: 1.02; letter-spacing: -.03em; }.track-hero h1 > br { display: none; }.track-hero h1 span { display: block; }.track-hero-content > p:not(.track-form-note) { max-width: 100%; font-size: 17px; line-height: 1.45; margin-top: 19px; }.track-hero-photo { inset: auto 0 0; height: 310px; }.track-hero-photo img { object-position: center bottom; }.track-hero::after { background: linear-gradient(180deg, #001831 0%, #001831 41%, #001831b3 51%, transparent 70%); }.track-search { width: 100%; flex-direction: column; gap: 9px; margin-top: 26px; padding: 9px; border-radius: 16px; }.track-input { width: 100%; padding-left: 8px; gap: 13px; }.track-input input { height: 43px; font-size: 16px; }.track-input > .icon { width: 25px; height: 25px; }.track-search > .button { width: 100%; min-height: 45px; font-size: 14px; }.track-search > .button .icon { width: 19px; height: 19px; }.track-hero-content > .track-form-note { max-width: 100%; font-size: 10px; line-height: 1.4; margin-top: 12px; }.track-results { padding-block: 27px; }.track-panel { padding: 24px 20px; border-radius: 16px; }.track-summary { padding-left: 0; flex-direction: column-reverse; align-items: flex-start; gap: 19px; }.track-example-badge { font-size: 10px; }.track-summary > div { min-width: 0; width: 100%; }.track-summary > div > p { font-size: 17px; }.track-guide-row { gap: 9px; margin-top: 8px; }.track-guide-row h2 { font-size: 29px; letter-spacing: -.025em; }.track-copy { width: 34px; height: 36px; }.track-copy .icon { width: 25px; height: 25px; }.track-overall-status { font-size: 16px; padding: 8px 17px; margin-top: 18px; }.track-example-note { font-size: 11px; line-height: 1.5; margin-top: 13px; }.track-copy-fallback { font-size: 13px; padding: 15px; }
 .track-timeline { --stage-size: 53px; display: flex; flex-direction: column; gap: 27px; margin: 28px 0 0; }.track-stage { display: grid; grid-template-columns: 53px minmax(0, 1fr); grid-template-rows: auto auto; gap: 7px 23px; text-align: left; align-items: center; }.track-stage-icon { grid-column: 1; grid-row: 1/3; }.track-stage::after { left: 25px; top: 53px; width: 3px; height: 32px; }.track-stage h3 { font-size: 16px; line-height: 1.25; margin: 0; padding: 0; grid-column: 2; grid-row: 1; align-self: end; }.track-stage time, .track-stage > p { grid-column: 2; grid-row: 2; font-size: 13px; line-height: 1.4; margin: 0; align-self: start; }.track-stage time br { display: none; }.track-stage-check { width: 24px; height: 24px; right: -4px; bottom: -3px; border-width: 2px; }.track-stage-pending { min-height: 53px; }.track-stage-pending h3 { grid-row: 1/3; align-self: center; }.track-stage-pending > .track-stage-pending { display: none; }
 .track-history { margin-top: 30px; }.track-history > h2 { font-size: 22px; line-height: 1.15; margin-block: 22px 17px; }.track-event { grid-template-columns: 16px minmax(0, 1fr); gap: 7px 12px; padding: 20px 0; }.track-event time { grid-column: 2; grid-row: 1; font-size: 12px; line-height: 1.35; }.track-event time br { display: none; }.track-event-dot { grid-column: 1; grid-row: 1/3; align-self: start; margin-top: 4px; width: 13px; height: 13px; }.track-event > div { grid-column: 2; grid-row: 2; }.track-event h3 { font-size: 15px; line-height: 1.3; }.track-event p { font-size: 14px; line-height: 1.45; margin-top: 6px; }
 .track-page .site-footer { padding-block: 32px 28px; }.track-page .footer-grid { gap: 30px 25px; }.track-page .footer-brand > a { width: 250px; }.track-page .footer-brand > p { font-size: 16px; }.track-page .site-footer h2 { font-size: 16px; }.track-page .footer-nav a { font-size: 14px; min-height: 26px; }.track-page .footer-contact address { font-size: 15px; }.track-page .footer-bottom { font-size: 11px; gap: 15px; margin-top: 27px; padding-top: 22px; }.track-page .footer-bottom nav { gap: 9px 19px; }
}
@media (max-width: 370px) {
 .track-page .brand { width: 175px; }.track-hero h1 { font-size: 35px; }.track-hero-content > p:not(.track-form-note) { font-size: 16px; }.track-guide-row h2 { font-size: 25px; }.track-panel { padding-inline: 17px; }.track-guide-row { gap: 7px; }.track-copy { width: 29px; }.track-copy .icon { width: 23px; height: 23px; }.track-stage { gap: 7px 18px; }.track-stage h3 { font-size: 15px; }.track-history > h2 { font-size: 21px; }.track-event p { font-size: 13px; }
}
