:root{--t1a-navy:#071a2b;--t1a-navy2:#0b263d;--t1a-blue:#0d6fa6;--t1a-cyan:#18a9d8;--t1a-gold:#e7b65a;--t1a-bg:#f5f9fb;--t1a-line:#dce7ed;--t1a-muted:#657986;--t1a-white:#fff}.t1a-wrap{width:min(1240px,calc(100% - 36px));margin:0 auto}.t1a-archive{padding:46px 0 70px}.t1a-archive__head{max-width:900px;margin-bottom:30px}.t1a-archive__head h1,.t1a-single h1{font-family:Georgia,"Times New Roman",serif;color:var(--t1a-navy);font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.035em;margin:6px 0 12px}.t1a-archive__head p,.t1a-single__hero p{font-size:19px;color:var(--t1a-muted)}.t1a-kicker,.t1a-codes,.t1a-eyebrow{font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t1a-blue)}.t1a-search{display:grid;grid-template-columns:1.5fr .5fr auto;gap:12px;padding:18px;background:var(--t1a-bg);border:1px solid var(--t1a-line);border-radius:16px;margin-bottom:28px}.t1a-search label span{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.t1a-search input,.t1a-search select{width:100%;min-height:46px;border:1px solid #cbdbe4;border-radius:10px;padding:0 12px;background:#fff}.t1a-search button,.t1a-button{border:0;border-radius:10px;background:var(--t1a-navy);color:#fff!important;font-weight:800;padding:0 18px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.t1a-search button:hover,.t1a-button:hover{background:var(--t1a-blue)}.t1a-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.t1a-card{border:1px solid var(--t1a-line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.t1a-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(7,26,43,.09)}.t1a-card__media{display:block;aspect-ratio:3/2;background:linear-gradient(135deg,#e6f2f7,#f7fafb);overflow:hidden}.t1a-card__media img{width:100%;height:100%;object-fit:cover}.t1a-card__media span{height:100%;display:grid;place-items:center;font-size:44px;color:var(--t1a-blue)}.t1a-card__body{padding:16px}.t1a-card h2{font-family:Georgia,serif;font-size:22px;line-height:1.16;margin:5px 0 8px;color:var(--t1a-navy)}.t1a-card h2 a{color:inherit;text-decoration:none}.t1a-card p{margin:0;color:var(--t1a-muted);font-size:14px}.t1a-pagination{margin-top:28px}.t1a-pagination .page-numbers{display:inline-block;padding:7px 10px;border:1px solid var(--t1a-line);border-radius:8px;margin-right:4px}.t1a-single{padding:42px 0 70px}.t1a-single__hero{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.t1a-single__image{aspect-ratio:16/10;overflow:hidden;border-radius:22px}.t1a-single__image img{width:100%;height:100%;object-fit:cover}.t1a-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--t1a-line);border:1px solid var(--t1a-line);border-radius:16px;overflow:hidden;margin:30px 0}.t1a-facts>div{background:#fff;padding:15px}.t1a-facts span,.t1a-stats span,.t1a-route-list span{display:block;color:var(--t1a-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.t1a-facts strong{font-size:15px;color:var(--t1a-navy)}.t1a-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:linear-gradient(135deg,var(--t1a-navy),var(--t1a-navy2));color:#fff;padding:22px;border-radius:18px;margin-bottom:30px}.t1a-stats span{color:#bcd0dc}.t1a-stats strong{display:block;font-family:Georgia,serif;font-size:30px;margin-top:3px}.t1a-stats strong small{font-family:system-ui;font-size:12px}.t1a-single__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px}.t1a-content section{border-top:1px solid var(--t1a-line);padding:26px 0}.t1a-content section:first-child{border-top:0}.t1a-content h2,.t1a-section-head h2{font-family:Georgia,serif;font-size:31px;line-height:1.1;color:var(--t1a-navy);margin:0 0 12px}.t1a-content p{font-size:17px;line-height:1.7}.t1a-aside{display:flex;flex-direction:column;gap:16px}.t1a-map{border-radius:16px;overflow:hidden;border:1px solid var(--t1a-line)}.t1a-map iframe{display:block;width:100%;height:300px;border:0}.t1a-source{background:var(--t1a-bg);border-radius:15px;padding:18px}.t1a-source p{font-size:13px;color:var(--t1a-muted)}.t1a-source small{color:var(--t1a-muted)}.t1a-secondary-link{font-weight:800;color:var(--t1a-blue);text-decoration:none}.t1a-empty{background:var(--t1a-bg);border:1px dashed #b9d1dc;border-radius:12px;padding:18px;color:var(--t1a-muted)}.t1a-chartbox{margin:0}.t1a-chart-scroll{overflow-x:auto;background:#fff;border:1px solid var(--t1a-line);border-radius:16px;padding:8px}.t1a-chart{display:block;max-width:none}.t1a-chip-list{display:flex;flex-wrap:wrap;gap:9px}.t1a-chip-list a,.t1a-chip-list span{display:inline-flex;padding:9px 13px;border:1px solid var(--t1a-line);border-radius:999px;background:#fff;color:var(--t1a-navy);font-weight:800;text-decoration:none}.t1a-chip-list a:hover{border-color:var(--t1a-blue);color:var(--t1a-blue)}.t1a-route-list{display:grid;gap:10px}.t1a-route-list article{display:grid;grid-template-columns:1fr 130px 100px;gap:16px;align-items:center;border:1px solid var(--t1a-line);border-radius:13px;padding:14px 16px}.t1a-route-list strong{display:block;font-size:16px}.t1a-route-list strong a{color:var(--t1a-navy);text-decoration:none}.t1a-route-list small{color:var(--t1a-muted)}.t1a-route-list b{text-align:right;color:var(--t1a-navy)}.t1a-ranking{border:1px solid var(--t1a-line);border-radius:18px;padding:22px;background:#fff}.t1a-ranking ol{list-style:none;margin:0;padding:0}.t1a-ranking li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--t1a-line);padding:13px 0}.t1a-ranking li:first-child{border-top:0}.t1a-rank-pos{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--t1a-bg);font-weight:900;color:var(--t1a-blue)}.t1a-ranking strong a{color:var(--t1a-navy);text-decoration:none}.t1a-ranking small{display:block;color:var(--t1a-muted);font-weight:500}.t1a-map-multi{width:100%;border:1px solid var(--t1a-line);border-radius:18px;overflow:hidden;background:#eaf7fc;z-index:1}.t1a-map-credit{font-size:11px;color:var(--t1a-muted);margin-top:7px}.t1a-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.t1a-mini-card{display:flex;flex-direction:column;gap:3px;border:1px solid var(--t1a-line);border-radius:13px;padding:15px;text-decoration:none;background:#fff;color:var(--t1a-navy)}.t1a-mini-card:hover{border-color:var(--t1a-blue)}.t1a-mini-card span{font-size:12px;color:var(--t1a-muted)}@media(max-width:1000px){.t1a-grid{grid-template-columns:repeat(3,1fr)}.t1a-facts{grid-template-columns:repeat(3,1fr)}.t1a-single__grid{grid-template-columns:1fr}.t1a-aside{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.t1a-wrap{width:calc(100% - 24px)}.t1a-grid{grid-template-columns:repeat(2,1fr)}.t1a-search{grid-template-columns:1fr}.t1a-single__hero{grid-template-columns:1fr}.t1a-facts{grid-template-columns:repeat(2,1fr)}.t1a-stats{grid-template-columns:repeat(2,1fr)}.t1a-single h1{font-size:44px}.t1a-route-list article{grid-template-columns:1fr 90px}.t1a-route-list article>div:nth-child(3){display:none}.t1a-aside{grid-template-columns:1fr}}@media(max-width:480px){.t1a-grid,.t1a-mini-grid{grid-template-columns:1fr}.t1a-stats{grid-template-columns:1fr}.t1a-ranking li{grid-template-columns:38px 1fr}.t1a-ranking li>b{grid-column:2;text-align:left}}

/* v0.3.0 — página de referência do aeroporto */
.t1a-airport-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:34px;align-items:stretch;margin-bottom:26px}.t1a-airport-hero__main{display:flex;flex-direction:column;justify-content:center}.t1a-airport-titleline{display:flex;align-items:center;gap:22px;margin-top:9px}.t1a-airport-titleline h1{margin:0}.t1a-iata-badge{min-width:126px;height:126px;border-radius:24px;background:linear-gradient(145deg,var(--t1a-navy),#0d4368);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(7,26,43,.14);color:#fff}.t1a-iata-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#b9d8e8;font-weight:800}.t1a-iata-badge strong{font-family:Georgia,serif;font-size:48px;line-height:1;margin-top:5px}.t1a-airport-location{font-size:20px!important;margin:9px 0 0!important}.t1a-airport-codes{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0;color:var(--t1a-muted)}.t1a-airport-codes span{font-size:13px}.t1a-airport-codes b{color:var(--t1a-navy);margin-right:4px}.t1a-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.t1a-outline-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid #bfd0d9;border-radius:10px;color:var(--t1a-navy)!important;text-decoration:none;font-weight:800;background:#fff}.t1a-outline-button:hover{border-color:var(--t1a-blue);color:var(--t1a-blue)!important}.t1a-hero-airport-mark{border-radius:24px;min-height:310px;background:radial-gradient(circle at 30% 20%,#d8f2fb,#e9f6fa 40%,#dfe9ed);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--t1a-blue);overflow:hidden}.t1a-hero-airport-mark span{font-size:90px;line-height:1;transform:rotate(-8deg)}.t1a-hero-airport-mark small{font-size:34px;font-weight:900;letter-spacing:.12em;color:var(--t1a-navy);margin-top:12px}.t1a-anchor-nav{position:sticky;top:32px;z-index:15;display:flex;gap:6px;overflow-x:auto;padding:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid var(--t1a-line);border-radius:14px;margin:0 0 26px;box-shadow:0 5px 20px rgba(7,26,43,.05)}.t1a-anchor-nav a{white-space:nowrap;text-decoration:none;color:var(--t1a-navy);font-size:13px;font-weight:800;padding:9px 11px;border-radius:8px}.t1a-anchor-nav a:hover{background:var(--t1a-bg);color:var(--t1a-blue)}.t1a-stats--five{grid-template-columns:repeat(5,1fr)}.t1a-stats small{display:block;color:#bcd0dc;font-size:11px;margin-top:3px}.t1a-airport-section{scroll-margin-top:110px;border-top:1px solid var(--t1a-line);padding:40px 0}.t1a-airport-section:first-of-type{border-top:0}.t1a-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.t1a-section-number{text-align:right;min-width:140px}.t1a-section-number strong{display:block;font-family:Georgia,serif;font-size:32px;color:var(--t1a-navy);line-height:1}.t1a-section-number span,.t1a-data-period{font-size:12px;color:var(--t1a-muted)}.t1a-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.t1a-prose{font-size:17px;line-height:1.75}.t1a-prose p:first-child{margin-top:0}.t1a-info-card{background:var(--t1a-bg);border:1px solid var(--t1a-line);border-radius:16px;padding:20px}.t1a-info-card h3{font-family:Georgia,serif;font-size:22px;margin:0 0 14px;color:var(--t1a-navy)}.t1a-info-card p{font-size:14px;line-height:1.55}.t1a-info-card a{font-weight:800;color:var(--t1a-blue);text-decoration:none}.t1a-subhead{font-family:Georgia,serif;font-size:21px;color:var(--t1a-navy);margin:26px 0 12px}.t1a-footnote{font-size:11px!important;color:var(--t1a-muted);margin-top:8px}.t1a-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.t1a-detail-grid>div{border:1px solid var(--t1a-line);border-radius:13px;padding:15px;background:#fff}.t1a-detail-grid span,.t1a-admin-public span{display:block;color:var(--t1a-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.t1a-detail-grid strong{font-size:14px;line-height:1.5;color:var(--t1a-navy)}.t1a-admin-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.t1a-admin-public>div{padding:17px;border:1px solid var(--t1a-line);border-radius:13px;background:#fff}.t1a-admin-public strong{display:block;font-size:16px;color:var(--t1a-navy)}.t1a-admin-public small{display:block;color:var(--t1a-muted);margin-top:3px}.t1a-admin-public a{color:var(--t1a-blue);text-decoration:none}.t1a-location-address{font-size:16px;margin-bottom:15px}.t1a-map-single{box-shadow:0 10px 30px rgba(7,26,43,.06)}.t1a-history{max-width:880px}.t1a-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.t1a-projects article{border:1px solid var(--t1a-line);border-radius:16px;padding:20px;background:#fff}.t1a-project-top{display:flex;justify-content:space-between;gap:10px}.t1a-project-type,.t1a-project-status{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--t1a-blue)}.t1a-project-status{background:#eff7f1;color:#2c7548;padding:4px 7px;border-radius:999px}.t1a-projects h3{font-family:Georgia,serif;font-size:23px;line-height:1.15;color:var(--t1a-navy);margin:10px 0}.t1a-project-excerpt{font-size:14px;line-height:1.6;color:#334b59}.t1a-project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.t1a-project-meta span{font-size:12px;color:var(--t1a-muted)}.t1a-project-meta b{display:block;color:var(--t1a-navy);font-size:11px}.t1a-source-link{font-size:12px;font-weight:800;color:var(--t1a-blue);text-decoration:none}.t1a-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.t1a-service-grid article{padding:18px;border:1px solid var(--t1a-line);border-radius:14px}.t1a-service-grid h3{font-family:Georgia,serif;font-size:22px;color:var(--t1a-navy);margin:0 0 8px}.t1a-service-grid p{font-size:15px;line-height:1.6;margin:0}.t1a-table-wrap{overflow-x:auto;margin-top:16px}.t1a-data-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--t1a-line);border-radius:14px;overflow:hidden}.t1a-data-table th,.t1a-data-table td{padding:11px 13px;text-align:right;border-top:1px solid var(--t1a-line);font-size:13px}.t1a-data-table th{background:var(--t1a-bg);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--t1a-muted);border-top:0}.t1a-data-table th:first-child,.t1a-data-table td:first-child{text-align:left}.t1a-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.t1a-news-grid article{border-bottom:1px solid var(--t1a-line);padding-bottom:16px}.t1a-news-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:13px;margin-bottom:10px}.t1a-news-thumb img{width:100%;height:100%;object-fit:cover}.t1a-news-grid small{color:var(--t1a-muted)}.t1a-news-grid h3{font-family:Georgia,serif;font-size:20px;line-height:1.18;margin:5px 0}.t1a-news-grid h3 a{color:var(--t1a-navy);text-decoration:none}.t1a-airport-footer{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:var(--t1a-bg);border-radius:16px;padding:20px;margin-top:30px}.t1a-airport-footer>div{max-width:800px}.t1a-airport-footer p{font-size:13px;color:var(--t1a-muted);margin:5px 0}.t1a-airport-footer small{color:var(--t1a-muted)}.t1a-card__operator{display:block;margin-top:7px;color:var(--t1a-muted);font-size:11px}
@media(max-width:1000px){.t1a-airport-hero{grid-template-columns:1fr}.t1a-hero-airport-mark{min-height:220px}.t1a-stats--five{grid-template-columns:repeat(3,1fr)}.t1a-overview-grid{grid-template-columns:1fr}.t1a-detail-grid,.t1a-admin-public{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.t1a-airport-titleline{align-items:flex-start}.t1a-iata-badge{min-width:96px;width:96px;height:96px;border-radius:18px}.t1a-iata-badge strong{font-size:36px}.t1a-iata-badge span{font-size:8px}.t1a-airport-titleline h1{font-size:38px}.t1a-anchor-nav{top:5px}.t1a-stats--five{grid-template-columns:repeat(2,1fr)}.t1a-section-head{align-items:flex-start;flex-direction:column}.t1a-section-number{text-align:left}.t1a-detail-grid,.t1a-admin-public,.t1a-projects,.t1a-service-grid,.t1a-news-grid{grid-template-columns:1fr}.t1a-project-meta{grid-template-columns:1fr 1fr}.t1a-airport-footer{flex-direction:column}}
@media(max-width:480px){.t1a-airport-titleline{flex-direction:column}.t1a-iata-badge{width:100%;height:auto;min-height:94px;align-items:flex-start;padding:18px}.t1a-stats--five{grid-template-columns:1fr}}

/* v0.3.1 — diretório de aeroportos, mapa e cards */
.t1a-airports-index__head{max-width:930px;margin-bottom:30px}.t1a-airports-map-hero{background:linear-gradient(145deg,#f7fbfd,#edf7fb);border:1px solid var(--t1a-line);border-radius:24px;padding:24px;margin:0 0 42px;box-shadow:0 12px 34px rgba(7,26,43,.05)}.t1a-airports-map-hero .t1a-section-head{margin-bottom:16px}.t1a-airports-map-hero .t1a-section-head p{max-width:720px;margin:7px 0 0;color:var(--t1a-muted);font-size:15px;line-height:1.55}.t1a-airports-map-hero .t1a-map-multi{border:1px solid #ccdde5;box-shadow:0 14px 32px rgba(7,26,43,.08)}.t1a-airports-directory{margin-top:12px}.t1a-airports-directory>.t1a-section-head{margin-bottom:15px}.t1a-airport-card{position:relative}.t1a-airport-card .t1a-card__media{position:relative}.t1a-card-iata{position:absolute;left:14px;bottom:14px;background:rgba(7,26,43,.94);color:#fff;border-radius:10px;padding:8px 10px;font-size:18px;line-height:1;letter-spacing:.05em;box-shadow:0 6px 18px rgba(0,0,0,.18)}.t1a-card-stat{margin-top:12px;padding-top:11px;border-top:1px solid var(--t1a-line);display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.t1a-card-stat strong{font-family:Georgia,serif;color:var(--t1a-navy);font-size:18px}.t1a-card-stat span{font-size:11px;color:var(--t1a-muted)}.t1a-card-link{display:inline-block;margin-top:12px;color:var(--t1a-blue);font-weight:800;font-size:12px;text-decoration:none}.t1a-card-link:hover{text-decoration:underline}.t1a-map-popup{min-width:190px;display:flex;flex-direction:column;gap:4px}.t1a-map-popup .t1a-popup-iata{display:inline-flex;align-self:flex-start;background:#071a2b;color:#fff;border-radius:7px;padding:5px 7px;font-size:15px;font-weight:900;letter-spacing:.04em;margin-bottom:3px}.t1a-map-popup strong{font-size:14px;line-height:1.25;color:#071a2b}.t1a-map-popup span{font-size:12px;color:#536a77}.t1a-map-popup small{font-size:11px;color:#718793;line-height:1.35}.t1a-map-popup a{margin-top:6px;font-size:12px;font-weight:800;color:#0d6fa6;text-decoration:none}.leaflet-popup-content{margin:13px 15px}.leaflet-popup-content-wrapper{border-radius:12px}
@media(max-width:760px){.t1a-airports-map-hero{padding:14px;border-radius:18px;margin-left:-2px;margin-right:-2px}.t1a-airports-map-hero .t1a-map-multi{height:470px!important}.t1a-card-iata{font-size:16px;left:10px;bottom:10px}}


/* v0.3.7 — indicadores, comparação histórica e limpeza editorial */
.t1a-national-highlights{margin:0 0 42px}.t1a-national-highlights>.t1a-section-head p{margin:6px 0 0;color:var(--t1a-muted);font-size:15px}.t1a-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.t1a-highlight-grid article{padding:20px;border:1px solid var(--t1a-line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7fbfd)}.t1a-highlight-grid span,.t1a-indicator-grid span{display:block;color:var(--t1a-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.t1a-highlight-grid strong{display:block;font-family:Georgia,serif;font-size:30px;color:var(--t1a-navy);margin:5px 0 3px}.t1a-highlight-grid small{display:block;color:var(--t1a-muted);font-size:11px;line-height:1.4}.t1a-national-highlights .t1a-ranking{margin-top:16px}.t1a-indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.t1a-indicator-grid article{border:1px solid var(--t1a-line);border-radius:14px;padding:17px;background:#fff}.t1a-indicator-grid strong{display:block;font-family:Georgia,serif;font-size:27px;color:var(--t1a-navy);margin:4px 0}.t1a-indicator-grid small{display:block;color:var(--t1a-muted);font-size:11px;line-height:1.4}.t1a-ranking li>div small{margin-top:3px}.t1a-ranking li>b{white-space:nowrap}.t1a-airports-directory{margin-top:42px}
@media(max-width:1000px){.t1a-highlight-grid,.t1a-indicator-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.t1a-highlight-grid,.t1a-indicator-grid{grid-template-columns:1fr}.t1a-highlight-grid strong{font-size:27px}}

/* v0.3.8 — rankings, crescimento, estados e comparador */
.t1a-insights-page,.t1a-state-page{padding:44px 0 72px}.t1a-insight-hero{max-width:930px;margin-bottom:22px}.t1a-insight-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--t1a-navy);font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.03em;margin:7px 0 12px}.t1a-insight-hero p{font-size:18px;line-height:1.6;color:var(--t1a-muted);max-width:820px}.t1a-data-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:10px;border:1px solid var(--t1a-line);border-radius:14px;background:var(--t1a-bg)}.t1a-data-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:9px;background:#fff;border:1px solid var(--t1a-line);font-size:13px;font-weight:850;color:var(--t1a-navy);text-decoration:none}.t1a-data-nav a:hover{border-color:var(--t1a-blue);color:var(--t1a-blue)}.t1a-inline-filter,.t1a-compare-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 24px;padding:16px;border:1px solid var(--t1a-line);border-radius:14px;background:#fff}.t1a-inline-filter label,.t1a-compare-form label{font-size:12px;font-weight:800;color:var(--t1a-navy)}.t1a-inline-filter select,.t1a-compare-form select{display:block;min-width:150px;min-height:44px;margin-top:5px;padding:0 11px;border:1px solid #cbdbe4;border-radius:9px;background:#fff}.t1a-compare-form label{flex:1;min-width:220px}.t1a-compare-form select{width:100%}.t1a-inline-filter button,.t1a-compare-form button{min-height:44px;padding:0 17px;border:0;border-radius:9px;background:var(--t1a-navy);color:#fff;font-weight:850;cursor:pointer}.t1a-metric-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}.t1a-metric-tabs a{padding:8px 12px;border-radius:999px;border:1px solid var(--t1a-line);background:#fff;color:var(--t1a-blue);font-size:12px;font-weight:850;text-decoration:none}.t1a-rank-table td:nth-child(2){min-width:300px}.t1a-data-table td a{color:var(--t1a-navy);text-decoration:none}.t1a-data-table td a:hover{color:var(--t1a-blue)}.t1a-table-sub{display:block;margin-top:3px;color:var(--t1a-muted);font-size:11px}.t1a-compare-head{display:grid;grid-template-columns:1fr 52px 1fr;gap:18px;align-items:center;margin:0 0 20px}.t1a-compare-head>article{border:1px solid var(--t1a-line);border-radius:18px;padding:22px;background:linear-gradient(145deg,#fff,#f7fbfd)}.t1a-compare-head>article>span{display:inline-block;border-radius:9px;background:var(--t1a-navy);color:#fff;padding:7px 9px;font-weight:900;letter-spacing:.05em}.t1a-compare-head h2{font-family:Georgia,serif;font-size:26px;line-height:1.13;margin:12px 0 5px}.t1a-compare-head h2 a{color:var(--t1a-navy);text-decoration:none}.t1a-compare-head p{margin:0;color:var(--t1a-muted)}.t1a-compare-head>div{font-family:Georgia,serif;font-size:31px;color:var(--t1a-muted);text-align:center}.t1a-compare-history{margin-top:34px}.t1a-state-highlights{margin:0 0 26px}.t1a-state-page .t1a-airports-map-hero{margin-top:24px}.t1a-ranking-table-section{margin-top:8px}
@media(max-width:760px){.t1a-data-nav{overflow-x:auto;flex-wrap:nowrap}.t1a-data-nav a{white-space:nowrap}.t1a-compare-head{grid-template-columns:1fr}.t1a-compare-head>div{transform:rotate(90deg);height:30px}.t1a-compare-form{display:grid;grid-template-columns:1fr}.t1a-compare-form label{min-width:0}.t1a-inline-filter{align-items:stretch}.t1a-inline-filter label,.t1a-inline-filter select,.t1a-inline-filter button{width:100%}.t1a-rank-table td:nth-child(2){min-width:240px}}

/* v0.3.9 — companhias e malha de rotas */
.t1a-route-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.t1a-route-directory article{border:1px solid var(--t1a-line);border-radius:16px;background:#fff;overflow:hidden}.t1a-route-directory article>a{display:block;height:100%;padding:18px;text-decoration:none;color:inherit}.t1a-route-directory h3{font-family:Georgia,serif;color:var(--t1a-navy);font-size:22px;line-height:1.15;margin:10px 0 4px}.t1a-route-directory p{color:var(--t1a-muted);margin:0;font-size:13px}.t1a-route-code{display:flex;align-items:center;gap:9px}.t1a-route-code b{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:7px 9px;border-radius:9px;background:var(--t1a-navy);color:#fff;font-size:18px;letter-spacing:.05em}.t1a-route-code span{font-weight:900;color:var(--t1a-muted)}.t1a-route-code--hero{margin:12px 0}.t1a-route-code--hero b{font-family:Georgia,serif;min-width:92px;font-size:34px;padding:12px 15px;border-radius:14px}.t1a-route-code--hero span{font-size:28px}.t1a-route-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid var(--t1a-line)}.t1a-route-metrics span{font-size:11px;color:var(--t1a-muted)}.t1a-route-metrics strong{display:block;color:var(--t1a-navy);font-size:16px}.t1a-route-hero{max-width:960px;margin-bottom:22px}.t1a-route-hero h1{font-family:Georgia,serif;color:var(--t1a-navy);font-size:clamp(42px,6vw,70px);line-height:1.03;margin:8px 0}.t1a-route-hero p{font-size:18px;color:var(--t1a-muted)}.t1a-airline-route-grid{display:grid;gap:10px}.t1a-airline-route-grid article{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--t1a-line);border-radius:13px;padding:15px}.t1a-airline-route-grid strong a{color:var(--t1a-navy);text-decoration:none}.t1a-airline-route-grid small{display:block;color:var(--t1a-muted);font-weight:500}.t1a-airline-route-grid>article>b{text-align:right;color:var(--t1a-navy)}.t1a-flight-table td:first-child,.t1a-flight-table th:first-child{text-align:left}.t1a-flight-table td{white-space:nowrap}.t1a-route-page section{margin-top:36px}.t1a-airline-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid var(--t1a-line)}.t1a-airline-card-stats span{font-size:10px;color:var(--t1a-muted);line-height:1.25}.t1a-airline-card-stats b{display:block;font-family:Georgia,serif;font-size:18px;color:var(--t1a-navy)}.t1a-route-page-link{color:var(--t1a-blue)!important;font-weight:800;text-decoration:none}.t1a-route-page-link:hover{text-decoration:underline}.t1a-airline-page .t1a-map-multi{margin-top:12px}.t1a-route-directory--airline{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.t1a-route-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.t1a-route-directory,.t1a-route-directory--airline{grid-template-columns:1fr}.t1a-route-code--hero b{min-width:72px;font-size:27px}.t1a-airline-card-stats{grid-template-columns:1fr}.t1a-airline-route-grid article{align-items:flex-start;flex-direction:column}.t1a-airline-route-grid>article>b{text-align:left}}


.t1a-status{display:inline-flex!important;align-items:center;width:auto!important;margin-left:7px;padding:4px 8px;border-radius:999px;font-size:10px!important;line-height:1.2!important;font-style:normal;font-weight:900;letter-spacing:.03em;text-transform:none!important;vertical-align:middle}.t1a-status--active{background:#e7f6ec;color:#17663a}.t1a-status--future{background:#fff4d8;color:#825d08}.t1a-status--ended{background:#eef2f4;color:#667782}.t1a-route-directory .t1a-status{margin:0 0 10px 0}
.t1a-status--recent{background:#eef6ff;color:#174f7a;border-color:#cfe3f5}


/* v0.4.2 — localização e acesso */
.t1a-location-panel{display:grid;gap:18px;margin:0 0 20px}.t1a-location-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.t1a-location-address{margin:0;display:grid;gap:5px}.t1a-location-address span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-weight:700}.t1a-location-address b{font-size:1.08rem;line-height:1.5}.t1a-route-actions{display:flex;gap:8px;flex-wrap:wrap}.t1a-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.t1a-access-grid article{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:16px;background:#fff}.t1a-access-grid h3{margin:0 0 7px;font-size:1rem}.t1a-access-grid p{margin:0;line-height:1.55}.t1a-access-source{margin:0;font-size:.9rem}.t1a-access-source a{text-decoration:none;font-weight:700}
@media(max-width:720px){.t1a-location-copy{align-items:flex-start}.t1a-route-actions{width:100%}.t1a-route-actions .t1a-outline-button{flex:1;text-align:center}}


/* 0.4.3 — mobile-first data presentation */
@media(max-width:760px){
  .t1a-wrap{width:min(100% - 24px,1180px)!important}
  .t1a-airport-section{padding-top:28px}
  .t1a-airport-section h2{font-size:clamp(26px,8vw,34px)}
  .t1a-anchor-nav{position:relative;top:auto;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}
  .t1a-anchor-nav::-webkit-scrollbar{display:none}
  .t1a-anchor-nav a{white-space:nowrap;flex:0 0 auto}
  .t1a-table-wrap{overflow:visible!important;width:100%;margin-top:14px}
  .t1a-data-table{display:block;width:100%;border:0;background:transparent;border-radius:0;overflow:visible}
  .t1a-data-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .t1a-data-table tbody{display:grid;gap:12px;width:100%}
  .t1a-data-table tr{display:block;width:100%;background:#fff;border:1px solid var(--t1a-line);border-radius:15px;padding:8px 14px;box-shadow:0 5px 18px rgba(7,26,43,.04)}
  .t1a-data-table td,.t1a-data-table td:first-child{display:grid;grid-template-columns:minmax(96px,42%) minmax(0,58%);gap:12px;align-items:start;width:100%;min-width:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--t1a-line)!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere}
  .t1a-data-table td:last-child{border-bottom:0!important}
  .t1a-data-table td::before{content:attr(data-label);display:block;text-align:left;font-size:10px;line-height:1.25;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:var(--t1a-muted)}
  .t1a-data-table td>*{min-width:0;max-width:100%}
  .t1a-data-table td a{overflow-wrap:anywhere}
  .t1a-rank-table td:nth-child(2){min-width:0!important}
  .t1a-flight-table td{white-space:normal!important}
  .t1a-table-sub{font-size:11px}
  .t1a-location-panel{padding:0}
  .t1a-location-address b{font-size:16px;line-height:1.5}
  .t1a-route-actions{display:grid!important;grid-template-columns:1fr;gap:9px}
  .t1a-route-actions .t1a-outline-button{width:100%;justify-content:center;text-align:center}
  .t1a-map-multi{min-height:360px!important;height:58vh!important;max-height:520px}
}
@media(max-width:420px){
  .t1a-data-table td,.t1a-data-table td:first-child{grid-template-columns:1fr;text-align:left!important;gap:5px}
  .t1a-data-table td::before{text-align:left}
  .t1a-map-multi{min-height:320px!important;height:52vh!important}
}

/* v0.4.4 — filtros e navegação mobile-first */
.t1a-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;padding:18px;border:1px solid #dfe7ee;border-radius:18px;background:#fff;margin:18px 0}
.t1a-filter-panel label{display:flex;flex-direction:column;gap:6px;min-width:0}.t1a-filter-panel label>span{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#526372}.t1a-filter-panel input,.t1a-filter-panel select{width:100%;min-height:44px;border:1px solid #cbd7e0;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;color:inherit}.t1a-filter-wide{grid-column:span 2}.t1a-filter-actions{display:flex;gap:10px;align-items:center}.t1a-filter-actions button,.t1a-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:9px 14px;font-weight:800;text-decoration:none}.t1a-filter-actions button{border:0;background:#09233a;color:#fff;cursor:pointer}.t1a-filter-actions a{border:1px solid #cbd7e0;color:#17324a;background:#fff}.t1a-filter-summary{margin:2px 0 16px;color:#526372}.t1a-pagination{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.t1a-pagination a{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #d5dfe7;border-radius:9px;text-decoration:none}.t1a-pagination a.current{background:#09233a;color:#fff;border-color:#09233a}.t1a-related-airports{margin-top:38px;padding-top:28px;border-top:1px solid #e0e7ed}.t1a-related-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.t1a-related-links a{font-weight:800;text-decoration:none}
@media(max-width:960px){.t1a-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.t1a-filter-wide{grid-column:span 2}}
@media(max-width:620px){.t1a-filter-panel{grid-template-columns:1fr;padding:14px;gap:11px;border-radius:14px}.t1a-filter-wide{grid-column:auto}.t1a-filter-actions{display:grid;grid-template-columns:1fr 1fr}.t1a-filter-actions button,.t1a-filter-actions a{width:100%}.t1a-filter-panel input,.t1a-filter-panel select{font-size:16px}.t1a-related-links{display:grid}.t1a-related-links a{padding:12px 0;border-bottom:1px solid #e7edf2}}

/* v0.4.5 — filtros e navegação mobile-first */
.t1a-filter-results{scroll-margin-top:88px;outline:none}
.t1a-route-filters{margin:0 0 16px;padding:14px;border:1px solid var(--t1a-line);border-radius:16px;background:#fff}
.t1a-route-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.t1a-route-filter-head strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:21px;color:var(--t1a-navy)}
.t1a-route-filter-reset{border:1px solid var(--t1a-line);border-radius:9px;background:#fff;color:var(--t1a-blue);min-height:40px;padding:0 12px;font-weight:800;cursor:pointer}
.t1a-route-filter-grid{display:grid;grid-template-columns:1fr;gap:10px}
.t1a-route-filter-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}
.t1a-route-filter-grid label>span{font-size:12px;font-weight:800;color:var(--t1a-muted)}
.t1a-route-filter-grid input,.t1a-route-filter-grid select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #cbd7e0;border-radius:10px;background:#fff;color:var(--t1a-navy);font:inherit;font-size:16px}
.t1a-route-filter-count{margin-top:10px;color:var(--t1a-muted);font-size:13px;font-weight:700}
.t1a-route-empty{margin:12px 0;padding:15px;border:1px dashed var(--t1a-line);border-radius:12px;background:var(--t1a-bg);color:var(--t1a-muted)}
.t1a-route-list [hidden]{display:none!important}
@media(min-width:700px){.t1a-route-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t1a-route-filter-search{grid-column:span 2}}
@media(min-width:1050px){.t1a-route-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.t1a-route-filter-search{grid-column:span 1}}
@media(max-width:560px){.t1a-route-filter-head{flex-direction:column}.t1a-route-filter-reset{width:100%}.t1a-route-list article{grid-template-columns:1fr!important;gap:9px}.t1a-route-list article>div:nth-child(3){display:block}.t1a-route-list b{text-align:left}.t1a-route-list article>div:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--t1a-line)}}

/* v0.4.6 — filtros avançados em rotas e companhias */
.t1a-directory-filter{margin:18px 0 22px;padding:14px;border:1px solid var(--t1a-line);border-radius:16px;background:#fff}
.t1a-directory-filter__head{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}
.t1a-directory-filter__head strong{display:block;margin-top:3px;font-family:Georgia,"Times New Roman",serif;font-size:21px;color:var(--t1a-navy)}
.t1a-directory-filter__head button{width:100%;min-height:42px;border:1px solid var(--t1a-line);border-radius:10px;background:#fff;color:var(--t1a-blue);font-weight:800;cursor:pointer}
.t1a-directory-filter__grid{display:grid;grid-template-columns:1fr;gap:10px}
.t1a-directory-filter__grid label{display:flex;flex-direction:column;gap:5px;min-width:0}
.t1a-directory-filter__grid label>span{font-size:12px;font-weight:800;color:var(--t1a-muted)}
.t1a-directory-filter__grid input,.t1a-directory-filter__grid select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #cbd7e0;border-radius:10px;background:#fff;color:var(--t1a-navy);font:inherit;font-size:16px}
.t1a-directory-filter__count{margin-top:11px;color:var(--t1a-muted);font-size:13px;font-weight:750}
[data-directory-list] [hidden]{display:none!important}
.t1a-route-airlines{margin:7px 0 0!important;color:var(--t1a-blue)!important;font-size:12px!important;font-weight:750}
.t1a-card-country{margin:6px 0 0;color:var(--t1a-muted);font-size:12px}
@media(min-width:700px){
  .t1a-directory-filter{padding:16px}
  .t1a-directory-filter__head{flex-direction:row;align-items:flex-start;justify-content:space-between}
  .t1a-directory-filter__head button{width:auto;padding:0 14px}
  .t1a-directory-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t1a-directory-filter__wide{grid-column:span 2}
}
@media(min-width:1050px){
  .t1a-route-index-filter .t1a-directory-filter__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .t1a-route-index-filter .t1a-directory-filter__wide{grid-column:span 2}
  .t1a-airline-index-filter .t1a-directory-filter__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .t1a-airline-index-filter .t1a-directory-filter__wide{grid-column:span 2}
}
@media(max-width:699px){
  .t1a-routes-index .t1a-route-directory,.t1a-airlines-index .t1a-grid{grid-template-columns:1fr!important}
  .t1a-directory-filter{border-radius:14px}
}

/* v0.4.7 — páginas das companhias aéreas */
.t1a-airline-local-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:10px;border:1px solid var(--t1a-line);border-radius:14px;background:var(--t1a-bg);position:sticky;top:8px;z-index:20}
.t1a-airline-local-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--t1a-line);background:#fff;color:var(--t1a-navy);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
.t1a-airline-local-nav a:hover{border-color:var(--t1a-blue);color:var(--t1a-blue)}
.t1a-airline-section{scroll-margin-top:86px;border-top:1px solid var(--t1a-line);padding:34px 0}.t1a-airline-section:first-of-type{border-top:0}
.t1a-airline-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:26px;align-items:start}
.t1a-airline-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.t1a-airline-region-grid article{border:1px solid var(--t1a-line);border-radius:15px;padding:16px;background:linear-gradient(145deg,#fff,#f7fbfd)}.t1a-airline-region-grid span{display:block;font-size:12px;font-weight:900;color:var(--t1a-blue);text-transform:uppercase;letter-spacing:.06em}.t1a-airline-region-grid strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--t1a-navy);margin:7px 0 0}.t1a-airline-region-grid small{display:block;color:var(--t1a-muted)}.t1a-airline-region-grid div{border-top:1px solid var(--t1a-line);padding-top:10px;margin-top:10px;font-size:11px;color:var(--t1a-muted)}.t1a-airline-region-grid div b{color:var(--t1a-navy)}
.t1a-airline-airport-ranking{display:grid;gap:9px}.t1a-airline-airport-ranking article{display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--t1a-line);border-radius:13px;background:#fff}.t1a-airline-airport-ranking strong a{color:var(--t1a-navy);text-decoration:none}.t1a-airline-airport-ranking small{display:block;color:var(--t1a-muted);margin-top:3px}.t1a-airport-presence-metrics{text-align:right}.t1a-airport-presence-metrics b{display:block;font-family:Georgia,serif;font-size:22px;color:var(--t1a-navy)}.t1a-airport-presence-metrics span{font-size:10px;color:var(--t1a-muted)}
.t1a-route-card-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;margin-bottom:10px;font-size:10px;font-weight:900;background:#edf7f1;color:#28734a}.t1a-route-card-status--future{background:#fff7e5;color:#8b6510}.t1a-route-card-status--ended{background:#f3f4f5;color:#67727a}
.t1a-airline-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.t1a-airline-service-grid article{display:flex;flex-direction:column;gap:6px;border:1px solid var(--t1a-line);border-radius:14px;background:#fff;padding:16px}.t1a-airline-service-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--t1a-muted);font-weight:800}.t1a-airline-service-grid strong{color:var(--t1a-navy);font-size:17px}.t1a-airline-service-grid a{font-weight:850;color:var(--t1a-blue);text-decoration:none}.t1a-airline-footer{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-top:34px;padding-top:22px;border-top:1px solid var(--t1a-line)}.t1a-airline-footer p{margin:5px 0;color:var(--t1a-muted);font-size:13px;max-width:760px}.t1a-airline-footer small{color:var(--t1a-muted)}
@media(max-width:1050px){.t1a-airline-region-grid{grid-template-columns:repeat(3,1fr)}.t1a-airline-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.t1a-airline-local-nav{overflow-x:auto;flex-wrap:nowrap;position:static}.t1a-airline-overview-grid{grid-template-columns:1fr}.t1a-airline-airport-ranking article{grid-template-columns:38px minmax(0,1fr)}.t1a-airport-presence-metrics{grid-column:2;text-align:left;padding-top:8px;border-top:1px solid var(--t1a-line)}.t1a-airline-region-grid{grid-template-columns:repeat(2,1fr)}.t1a-airline-footer{flex-direction:column}.t1a-airline-page .t1a-map-multi{height:58vh!important;min-height:340px;max-height:520px}}
@media(max-width:520px){.t1a-airline-region-grid,.t1a-airline-service-grid{grid-template-columns:1fr}.t1a-airline-page .t1a-highlight-grid{grid-template-columns:1fr}.t1a-airline-page .t1a-route-directory--airline{grid-template-columns:1fr}.t1a-airline-page .t1a-route-filters{padding:12px}.t1a-airline-page .t1a-route-filter-grid{grid-template-columns:1fr}}

/* v0.4.8 — páginas individuais de rota, mobile-first */
.t1a-route-hero--enhanced{max-width:1040px}.t1a-route-hero--enhanced p strong{color:var(--t1a-navy)}.t1a-route-hero-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:16px;color:var(--t1a-muted);font-size:13px;font-weight:750}.t1a-route-hero-meta .t1a-status{margin:0}.t1a-status--unknown{background:#f2f4f5;color:#64727b}.t1a-route-highlights--weekly article strong{font-size:clamp(24px,3vw,34px)}
.t1a-route-airport-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.t1a-route-airport-pair article{position:relative;border:1px solid var(--t1a-line);border-radius:18px;background:#fff;padding:20px}.t1a-route-airport-code{font-family:Georgia,serif;font-size:42px;line-height:1;color:var(--t1a-navy);font-weight:800;margin:8px 0}.t1a-route-airport-pair h3{font-family:Georgia,serif;font-size:22px;line-height:1.15;margin:8px 0}.t1a-route-airport-pair h3 a{color:var(--t1a-navy);text-decoration:none}.t1a-route-airport-pair p{margin:0 0 5px!important;font-size:15px!important;color:var(--t1a-muted)}.t1a-route-airport-pair small{display:block;color:var(--t1a-muted);margin-bottom:10px}.t1a-route-map{min-height:340px}
.t1a-route-airline-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.t1a-route-airline-profile{border:1px solid var(--t1a-line);border-radius:18px;background:#fff;padding:18px}.t1a-route-airline-profile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.t1a-route-airline-profile__head>div{min-width:0}.t1a-route-airline-profile__head strong{display:block;font-family:Georgia,serif;font-size:23px;color:var(--t1a-navy)}.t1a-route-airline-profile__head strong a{color:inherit;text-decoration:none}.t1a-route-airline-profile__head>b{font-size:26px;color:var(--t1a-navy);white-space:nowrap}.t1a-route-airline-profile__head>b small{display:block;font-size:10px;text-transform:uppercase;color:var(--t1a-muted);font-family:system-ui}.t1a-route-airline-profile__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.t1a-route-airline-profile__stats span{padding:10px;border-radius:11px;background:var(--t1a-bg);font-size:11px;color:var(--t1a-muted)}.t1a-route-airline-profile__stats b{display:block;color:var(--t1a-navy);font-size:14px;margin-bottom:2px}.t1a-route-future-note{margin:12px 0 0!important;padding-top:11px;border-top:1px solid var(--t1a-line);font-size:13px!important;color:var(--t1a-muted)}
.t1a-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.t1a-week-grid article{border:1px solid var(--t1a-line);border-radius:14px;background:#fff;padding:13px 10px;min-width:0}.t1a-week-grid article>span{display:block;font-size:11px;color:var(--t1a-muted);font-weight:800}.t1a-week-grid article>strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--t1a-navy);margin:5px 0 1px}.t1a-week-grid article>small{display:block;font-size:10px;color:var(--t1a-muted)}.t1a-week-grid article>p{font-size:11px!important;line-height:1.35!important;color:var(--t1a-blue);margin:8px 0 0!important}.t1a-week-grid article.is-empty{background:#f8fafb;opacity:.7}.t1a-week-grid article.is-active{border-color:#b9dce9}
.t1a-route-history-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.t1a-route-history-cards article{border:1px solid var(--t1a-line);border-radius:15px;background:#fff;padding:16px}.t1a-route-history-cards span,.t1a-route-history-cards small{display:block;color:var(--t1a-muted);font-size:11px}.t1a-route-history-cards strong{display:block;color:var(--t1a-navy);font-family:Georgia,serif;font-size:28px;margin:4px 0}
.t1a-route-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.t1a-route-suggestions>a{display:flex;gap:12px;align-items:center;border:1px solid var(--t1a-line);border-radius:14px;padding:13px;text-decoration:none;background:#fff;color:var(--t1a-navy)}.t1a-route-suggestions>a:hover{border-color:var(--t1a-blue)}.t1a-route-suggestions>a>b{display:grid;place-items:center;min-width:52px;height:46px;border-radius:9px;background:var(--t1a-navy);color:#fff}.t1a-route-suggestions strong,.t1a-route-suggestions span{display:block}.t1a-route-suggestions span{font-size:11px;color:var(--t1a-muted);margin-top:2px}
.t1a-route-schedule-module tr[hidden]{display:none!important}.t1a-route-schedule-filters{margin-bottom:14px}.t1a-route-page .t1a-chartbox{margin:14px 0 18px}
@media(max-width:900px){.t1a-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.t1a-route-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.t1a-route-page{padding-top:22px}.t1a-route-code--hero{margin-top:8px}.t1a-route-hero--enhanced h1{font-size:clamp(34px,10vw,48px)}.t1a-route-hero--enhanced p{font-size:16px}.t1a-route-hero-meta{gap:8px}.t1a-route-highlights--weekly{grid-template-columns:repeat(2,minmax(0,1fr))!important}.t1a-route-airport-pair,.t1a-route-airline-profiles,.t1a-route-history-cards,.t1a-route-suggestions{grid-template-columns:1fr}.t1a-route-airline-profile__head{flex-direction:column}.t1a-route-airline-profile__head>b{font-size:24px}.t1a-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t1a-route-map{height:52vh!important;min-height:300px}.t1a-route-page .t1a-data-nav{display:flex;overflow-x:auto;white-space:nowrap;scroll-snap-type:x proximity;padding-bottom:5px}.t1a-route-page .t1a-data-nav a{flex:0 0 auto;scroll-snap-align:start}.t1a-route-schedule-filters .t1a-route-filter-grid{grid-template-columns:1fr!important}}
@media(max-width:420px){.t1a-route-highlights--weekly{grid-template-columns:1fr!important}.t1a-week-grid{grid-template-columns:1fr}.t1a-route-airline-profile__stats{grid-template-columns:1fr}.t1a-route-airport-code{font-size:36px}.t1a-route-history-cards article strong{font-size:25px}}

/* v0.4.9 — informações práticas nas rotas */
.t1a-route-practical{scroll-margin-top:86px;border-top:1px solid var(--t1a-line);padding:34px 0}.t1a-practical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.t1a-practical-grid article{border:1px solid var(--t1a-line);border-radius:16px;padding:16px;background:linear-gradient(145deg,#fff,#f7fbfd)}.t1a-practical-grid span,.t1a-practical-grid small{display:block;color:var(--t1a-muted);font-size:11px}.t1a-practical-grid span{font-weight:850;text-transform:uppercase;letter-spacing:.05em}.t1a-practical-grid strong{display:block;font-family:Georgia,serif;color:var(--t1a-navy);font-size:28px;line-height:1.1;margin:6px 0}.t1a-travel-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.t1a-travel-tips article{border-left:3px solid var(--t1a-blue);background:#fff;border-radius:0 13px 13px 0;padding:13px 15px;box-shadow:0 4px 16px rgba(7,26,43,.035)}.t1a-travel-tips b{color:var(--t1a-navy)}.t1a-travel-tips p{margin:4px 0 0!important;font-size:13px!important;line-height:1.55!important;color:var(--t1a-muted)}
.t1a-time-technical{display:block;margin-top:3px;font-size:9px!important;line-height:1.2;color:var(--t1a-muted);font-weight:600}.t1a-day-shift{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff7df;color:#8b6510;font-size:9px;font-weight:900;vertical-align:middle}.t1a-route-travel-links{border-top:1px solid var(--t1a-line);padding:34px 0}.t1a-travel-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.t1a-travel-link-grid article{border:1px solid var(--t1a-line);border-radius:15px;padding:15px;background:#fff}.t1a-travel-link-grid strong{display:block;font-family:Georgia,serif;font-size:20px;color:var(--t1a-navy);margin-bottom:10px}.t1a-travel-link-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.t1a-travel-link-grid a{display:inline-flex;border:1px solid var(--t1a-line);border-radius:999px;padding:7px 9px;text-decoration:none;font-size:11px;font-weight:850;color:var(--t1a-blue);background:#fff}.t1a-travel-link-grid a:hover{border-color:var(--t1a-blue)}
@media(max-width:900px){.t1a-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t1a-travel-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.t1a-route-practical{padding:28px 0}.t1a-practical-grid,.t1a-travel-tips,.t1a-travel-link-grid{grid-template-columns:1fr}.t1a-practical-grid strong{font-size:25px}.t1a-flight-table strong{font-size:16px}.t1a-day-shift{margin-left:0;margin-top:4px;width:max-content}.t1a-time-technical{font-size:10px!important}}


/* v0.5.0 — pontualidade e cancelamentos VRA */
.t1a-route-punctuality{scroll-margin-top:86px;border-top:1px solid var(--t1a-line);padding:34px 0}.t1a-punctuality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.t1a-punctuality-grid article{border:1px solid var(--t1a-line);border-radius:16px;padding:16px;background:#fff}.t1a-punctuality-grid span,.t1a-punctuality-grid small{display:block;color:var(--t1a-muted);font-size:11px}.t1a-punctuality-grid span{font-weight:850;text-transform:uppercase;letter-spacing:.04em}.t1a-punctuality-grid strong{display:block;font-family:Georgia,serif;color:var(--t1a-navy);font-size:29px;margin:6px 0}.t1a-subheading{font-family:Georgia,serif;color:var(--t1a-navy);font-size:22px;margin:24px 0 12px}.t1a-punctuality-history{margin-top:16px;border:1px solid var(--t1a-line);border-radius:14px;background:#fff}.t1a-punctuality-history summary{cursor:pointer;padding:14px 16px;font-weight:850;color:var(--t1a-blue)}.t1a-punctuality-history[open] summary{border-bottom:1px solid var(--t1a-line)}.t1a-punctuality-history .t1a-table-wrap{margin:0;padding:10px}
@media(max-width:800px){.t1a-punctuality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.t1a-route-punctuality{padding:28px 0}.t1a-punctuality-grid{grid-template-columns:1fr}.t1a-punctuality-grid strong{font-size:26px}}
