/* Identidad del piloto: papel de ticket, tinta y un único gesto turquesa. */
.pilot-page { background: #fffdf8; }
.pilot-page .topnav { background: rgba(255,253,248,.94); }
.pilot-page .nav-cta { background: #102033; color: #fff; }
.pilot-page .nav-cta:hover { color: #fff; background: #0f766e; }
.pilot-hero { max-width: 1160px; margin: 0 auto; padding: clamp(50px,8vw,104px) 24px 78px; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(270px,.72fr); gap: clamp(42px,9vw,120px); align-items: center; }
.pilot-copy { max-width: 720px; }
.pilot-kicker { margin: 0 0 16px; color: #0f766e; font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.pilot-hero h1 { color: #102033; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px,6.2vw,76px); font-weight: 500; letter-spacing: -.055em; line-height: .99; margin: 0 0 23px; }
.pilot-lead { color: #40515a; font-size: clamp(18px,2vw,21px); line-height: 1.55; max-width: 620px; margin: 0; }
.pilot-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 20px; background: #0f766e; color: #fff; border: 2px solid #0f766e; border-radius: 5px; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; min-height: 48px; }
.pilot-button:hover { color: #fff; background: #0b5f59; border-color: #0b5f59; }
.pilot-button:focus-visible, .pilot-page a:focus-visible, .pilot-form input:focus-visible, .pilot-form textarea:focus-visible { outline: 3px solid #d97706; outline-offset: 3px; }
.pilot-copy .pilot-button { margin-top: 26px; }
.pilot-note { color: #66747a; font-size: 14px; max-width: 450px; margin: 12px 0 0; }
.receipt { align-self: center; position: relative; margin: 0; padding: 26px 24px 24px; background: #fff; border: 1px solid #d9d8d1; box-shadow: 12px 14px 0 #e8e5dc; color: #102033; transform: rotate(1.5deg); }
.receipt::before,.receipt::after { content: ''; position: absolute; left: -1px; right: -1px; height: 9px; background: radial-gradient(circle at 5px 0, transparent 5px, #d9d8d1 5.5px, #fff 6px) repeat-x; background-size: 12px 10px; }
.receipt::before { top: -5px; transform: rotate(180deg); }.receipt::after { bottom: -5px; }
.receipt-top { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; letter-spacing: .04em; }
.receipt-top b { font-size: 16px; letter-spacing: 0; }
.receipt-rule { border-top: 1px solid #d7d8d2; margin: 17px 0; }.receipt-rule.dashed { border-top-style: dashed; }
.receipt-steps { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 7px 0; }
.receipt-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #bfd5d1; color: #0f766e; font-size: 23px; }
.receipt-icon.check { border-radius: 50%; background: #eaf3ef; font-weight: 800; }
.receipt-steps b,.receipt-steps small { display: block; }.receipt-steps small { color: #66747a; margin-top: 3px; }
.receipt-line { height: 22px; margin-left: 18px; border-left: 1px dashed #9abbb5; }
.receipt figcaption { color: #66747a; font-size: 12px; line-height: 1.5; padding-top: 2px; }
.pilot-section { max-width: 1100px; margin: 0 auto; padding: 70px 24px; border-top: 1px solid #e7e4dc; }
.section-intro { max-width: 640px; }.pilot-section h2,.pilot-band h2,.pilot-contact h2 { color: #102033; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px,4vw,48px); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; margin: 0 0 14px; }
.section-intro > p:last-child,.pilot-band > div > p:last-child,.pilot-contact > div > p:last-child { color: #536269; font-size: 17px; line-height: 1.6; }
.pilot-steps { margin: 40px 0 0; padding: 0; list-style: none; border-top: 1px solid #d8ddd8; }
.pilot-steps li { display: grid; grid-template-columns: 80px 1fr; gap: 14px; padding: 23px 0; border-bottom: 1px solid #d8ddd8; }
.pilot-steps li > span { color: #0f766e; font: 600 25px Georgia,serif; }
.pilot-steps h3 { margin: 0 0 5px; color: #102033; font-size: 18px; }.pilot-steps p { margin: 0; color: #536269; }
.pilot-band { max-width: 1100px; margin: 0 auto; padding: 36px 40px; background: #102033; color: #fff; display: flex; gap: 36px; align-items: end; justify-content: space-between; }
.pilot-band h2 { color: #fff; }.pilot-band .pilot-kicker { color: #82d1c3; }.pilot-band > div > p:last-child { color: #d1d9d9; max-width: 670px; margin-bottom: 0; }.text-link { flex: 0 0 auto; color: #c4eee5; font-weight: 700; }
.pilot-two { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.pilot-facts { border-top: 1px solid #d8ddd8; }.pilot-facts p { padding: 15px 0; margin: 0; border-bottom: 1px solid #d8ddd8; color: #536269; }.pilot-facts strong { display: inline-block; min-width: 190px; color: #102033; }
.pilot-contact { max-width: 1100px; margin: 0 auto 70px; padding: 44px; background: #f1f3ef; display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: start; }
.pilot-form label { display: block; margin: 12px 0 5px; color: #263a3c; font-size: 14px; font-weight: 750; }.pilot-form input,.pilot-form textarea { border-radius: 3px; border: 1px solid #bbc6c1; background: white; }.pilot-form .pilot-button { margin-top: 18px; width: 100%; }.pilot-form-note { color: #536269; font-size: 12px; line-height: 1.5; }
.pilot-footer { max-width: 1100px; margin: 0 auto; padding: 24px; border-top: 1px solid #e7e4dc; display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; color: #66747a; font-size: 13px; }.pilot-footer a { color: #0f766e; font-weight: 700; }
@media(max-width:760px) { .pilot-hero { grid-template-columns: 1fr; padding-top: 48px; gap: 38px; }.receipt { max-width: 390px; width: calc(100% - 12px); margin: 0 auto; }.pilot-section { padding: 48px 22px; }.pilot-band { margin: 0 12px; padding: 28px 24px; display: block; }.pilot-band .text-link { display: inline-block; margin-top: 20px; }.pilot-two,.pilot-contact { grid-template-columns: 1fr; gap: 26px; }.pilot-contact { margin: 0 12px 46px; padding: 28px 22px; }.pilot-facts strong { min-width: 0; display: block; margin-bottom: 4px; } }
@media(max-width:420px) { .pilot-page .nav-inner { padding: 10px 14px; }.pilot-page .nav-links { gap: 2px; }.pilot-page .nav-links a { padding: 7px; font-size: 12px; }.pilot-hero { padding-left: 18px; padding-right: 18px; }.pilot-hero h1 { font-size: 43px; }.pilot-steps li { grid-template-columns: 48px 1fr; }.pilot-contact { margin-left: 0; margin-right: 0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
