/* Thiago Travel stationery palette. Appearance only: no layout or type metrics. */
:root {
  --ink: #193650;
  --muted: #526779;
  --red: #b91e35;
  --line: #dce4eb;
  --tt-navy: #193650;
  --tt-red: #b91e35;
  --tt-paper: #f5f7fa;
}
body { background-color: #fff; }
.local-bar { background-color: var(--tt-navy); color: #e3ebf2; }
.site-header {
  background: #fff url('/assets/papeleria-map.svg') right center / 520px auto no-repeat;
  border-bottom-color: #dce4eb;
  box-shadow: 0 3px 0 var(--tt-red), 0 8px 24px #1936500a;
}
.site-header .nav-link:hover,
.site-header .nav-link[aria-current="page"] { color: var(--tt-red); }
.site-header .nav-link[aria-current="page"] { box-shadow: inset 0 -2px var(--tt-red); }
.button-dark, .button-lime { background-color: var(--tt-red); color: #fff; }
.button-dark:hover, .button-lime:hover { background-color: #98182b; }
.site-header .button-dark,
.suggestions-section .request-submit,
.gallery-more { background-color: var(--tt-navy); color: #fff; }
.site-header .button-dark:hover,
.suggestions-section .request-submit:hover,
.gallery-more:hover { background-color: #254963; }
.small-line { background-color: var(--tt-red); }
.service, .collection-entry, .airline-card, .migration-card {
  border-color: var(--line);
  background-color: #fff;
  box-shadow: 0 8px 26px #19365009;
}
.service:hover, .collection-entry:hover, .airline-card:hover,
.airline-card:focus-within, .migration-card:hover {
  border-color: #bdcad5;
  box-shadow: 0 12px 32px #19365012, inset 0 3px var(--tt-red);
}
.service-top svg, .text-link span, .airline-action,
.migration-kind, .migration-card .migration-open { color: var(--tt-red); }
.request-section#solicitud {
  background-color: var(--tt-navy);
  box-shadow: 0 0 0 100vmax var(--tt-navy);
}
.request-intro .eyebrow { color: #ffbcc5; }
.request-form {
  background-color: #fff;
  border-color: #dce4eb;
  box-shadow: 0 16px 42px #091d301c, inset 0 3px var(--tt-red);
}
.form-field input, .form-field textarea { background-color: #f7f9fb; border-color: #b9c9d5; }
.form-field input:focus, .form-field textarea:focus { outline-color: var(--tt-navy); }
.suggestions-section {
  background-color: var(--tt-paper);
  box-shadow: 0 0 0 100vmax var(--tt-paper);
}
.suggestions-section .eyebrow { color: var(--tt-red); }
.suggestions-section .request-form { box-shadow: inset 0 3px var(--tt-red); }
.about-section {
  background: #fff url('/assets/papeleria-map.svg') right center / min(72%, 760px) auto no-repeat;
  border-color: var(--line);
}
.about-domain, .footer-domain { color: var(--tt-navy); text-decoration-color: var(--tt-red); }
.about-services span { background-color: #fff; border-color: #d6e0e8; color: var(--tt-navy); }
.checkin-entry, .migration-featured {
  background-color: var(--tt-paper);
  border-color: var(--line);
  border-left-color: var(--tt-red);
}
.contact {
  background: #fff url('/assets/papeleria-map.svg') left center / min(70%, 900px) auto no-repeat;
}
.qr-card {
  background-color: #fff;
  border-color: var(--line);
  box-shadow: 0 8px 26px #19365008, inset 0 3px var(--tt-red);
}
.qr-image-link { background-color: #fff; border-color: #e5ebef; }
.site-footer { border-top-color: var(--tt-red); }
.language-switch { background-color: var(--tt-paper); border-color: #ccd9e3; }
.language-switch button[aria-pressed="true"],
.collection-links a[aria-current="page"] { background-color: var(--tt-navy); color: #fff; }
.gallery-kind[aria-pressed="true"] { background-color: #e9eff4; border-color: var(--tt-navy); color: var(--tt-navy); }
.thanks-page { background: var(--tt-paper) url('/assets/papeleria-map.svg') center / min(100%, 1100px) auto no-repeat; }
.thanks-card { background-color: #fff; border-color: var(--line); box-shadow: 0 12px 36px #19365010, inset 0 4px var(--tt-red); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: var(--tt-red); }
