/* Revisão de ritmo, escala e legibilidade — carregada por último */
:root{--content-max:1480px;--section-x:max(28px,calc((100vw - var(--content-max))/2 + 34px));--section-y:clamp(60px,6vw,88px)}
.hub-page{overflow:hidden}.hub-page p{font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.65}.hub-page .hub-topbar{padding-inline:var(--section-x)}
.hub-page .hub-hero{min-height:auto!important;padding:clamp(60px,7vw,105px) var(--section-x)!important;gap:clamp(42px,6vw,100px)!important;align-items:center!important}.hub-page .hub-hero-copy{max-width:760px}.hub-page .hub-hero h1{font-size:clamp(3.8rem,6vw,6.7rem)!important;line-height:.92!important;margin:24px 0 28px!important}.hub-page .hub-hero-copy>p{max-width:690px;color:#c6d4ce!important}.hub-page .hub-section{padding:var(--section-y) var(--section-x)!important}.hub-page .hub-section-heading{gap:clamp(28px,5vw,80px)!important;margin-bottom:clamp(35px,5vw,68px)!important}.hub-page .hub-section-heading h2{font-size:clamp(3rem,4.8vw,5.5rem)!important;line-height:.96!important;margin-block:16px!important}.hub-page .hub-section-heading>p{max-width:580px!important;font-size:1rem!important;line-height:1.7!important}.hub-page article h3{line-height:1.16}.hub-page .hub-disclaimer{padding:20px var(--section-x)!important;gap:24px!important}.hub-page .hub-footer{padding-inline:var(--section-x)!important}

/* Página de novidades */
.news-hub-hero{grid-template-columns:minmax(0,1.1fr) minmax(420px,.78fr)!important}.news-hub-hero .hub-hero-copy h1{font-size:clamp(4rem,6.2vw,6.9rem)!important}.news-scoreboard{width:100%!important;max-width:540px!important;min-height:0!important;justify-self:end!important;padding:28px!important;background:#f4eee1!important;box-shadow:0 24px 60px #061d1647!important}.news-scoreboard-top{padding-bottom:18px!important}.news-final{grid-template-columns:1fr auto auto auto 1fr!important;align-items:center!important;gap:12px!important;padding:34px 4px 22px!important}.news-final>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:11px!important;min-width:100px}.news-final>div>strong{font-size:1rem!important}.news-final>b{font-size:2.8rem!important;color:#15513c!important}.news-final>i{font-size:1rem!important;color:#a97800!important}.score-flag{display:block!important;width:52px!important;height:34px!important;border:1px solid #0b281e2e!important;border-radius:2px!important;box-shadow:0 3px 8px #0002!important}.flag-spain{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.flag-argentina{background:linear-gradient(#75aadb 0 33%,#fff 33% 66%,#75aadb 66%);position:relative}.flag-argentina:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#d4a017;font-size:.8rem}.news-scoreboard>p{text-align:center!important;margin:0 0 22px!important;font-size:.75rem!important;color:#52645c!important}.news-scoreboard .news-next{display:grid!important;grid-template-columns:1fr auto!important;gap:14px 24px!important;min-height:0!important;padding:22px!important;background:#0b392a!important;color:#fff!important}.news-scoreboard .news-next small{grid-column:1!important;color:#e6b41e!important;font-size:.65rem!important;letter-spacing:.12em!important}.news-scoreboard .news-next strong{grid-column:1!important;font-size:1.35rem!important;line-height:1.15!important;max-width:260px!important}.news-scoreboard .news-next span{grid-column:2!important;grid-row:1/3!important;align-self:center!important;max-width:120px!important;font-size:1rem!important;line-height:1.7!important}.news-highlight-strip{padding-inline:var(--section-x)!important}.news-stories-section,.news-radar-section,.news-action-section{padding-inline:var(--section-x)!important}.news-story-grid article,.news-radar-grid article,.news-action-grid a{min-height:0!important}.news-story-grid .lead-story{min-height:390px!important}.news-radar-grid article{padding:25px!important}.news-action-grid a{padding:28px!important}

.news-depth{padding:var(--section-y) var(--section-x)!important}.news-depth-head{display:grid!important;grid-template-columns:180px minmax(0,900px)!important;gap:clamp(28px,5vw,75px)!important;align-items:start!important;margin:0 0 44px!important}.news-depth-head>span{padding-top:12px}.news-depth-head h2{font-size:clamp(2.8rem,4.3vw,4.8rem)!important;line-height:1!important;margin:0 0 18px!important}.news-depth-head p{max-width:720px;margin:0!important;color:#405b50!important}.news-status-grid{gap:14px!important}.news-status-grid article{min-height:285px!important;padding:27px!important}.news-status-grid article>span{margin:20px 0 10px!important}.news-status-grid h3{font-size:1.45rem!important}.news-status-grid p{font-size:.95rem!important}.news-next-section{padding:var(--section-y) var(--section-x);background:#092d21;color:#fff;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px)}.news-next-section>div>span,.news-impact-title>span{font-size:.7rem;font-weight:900;letter-spacing:.15em;color:#d4a017}.news-next-section h2,.news-impact h2{font:500 clamp(3rem,4.6vw,5.1rem)/.96 Georgia,serif;letter-spacing:-.05em;margin:18px 0}.news-next-section h2 em{color:#d8ee86}.news-next-section ol{list-style:none;margin:0;padding:0}.news-next-section li{display:grid;grid-template-columns:48px 1fr;gap:5px 16px;padding:20px 0;border-bottom:1px solid #ffffff24}.news-next-section li>b{grid-row:1/3;color:#d4a017}.news-next-section li>strong{font:700 1.25rem Georgia,serif}.news-next-section li>p{color:#b8cdc4;font-size:.95rem;margin:3px 0 0}.news-impact{padding:var(--section-y) var(--section-x)!important}.news-impact-title{grid-template-columns:180px minmax(0,900px)!important;gap:clamp(28px,5vw,75px)!important;align-items:start!important}.news-impact-title h2{margin-top:0!important}.news-impact-grid{margin-top:38px!important}.news-impact-grid article{min-height:220px!important;padding:25px!important}.news-impact-grid h3{font-size:1.35rem!important;margin:18px 0 10px!important}.news-impact-grid p{font-size:.94rem!important}.news-official-link{margin-top:26px!important}

/* Ritmo consistente para a página inicial e demais áreas editoriais */
main>.hero{min-height:620px!important;padding-top:clamp(64px,7vw,90px)!important;padding-bottom:clamp(64px,7vw,90px)!important}.hero h1{font-size:clamp(3.8rem,6vw,6.5rem)!important}.hub-gateway,.hosts-section,.routes-section,.planner-section,.tracker-section,.advisor-section,.fx-panel-section,.miles-simulator-section{padding-top:var(--section-y)!important;padding-bottom:var(--section-y)!important;padding-left:var(--section-x)!important;padding-right:var(--section-x)!important}.hub-gateway-heading h2,.hosts-title h2,.section-heading h2,.planner-heading h2,.tracker-copy h2,.advisor-heading h2,.fx-section-heading h2,.miles-section-heading h2{font-size:clamp(3rem,4.8vw,5.4rem)!important;line-height:.96!important}.hub-gateway-card,.route-card,.curiosity-grid article,.fx-plan-grid article{min-height:0!important}.host-card{min-height:460px!important}.section-heading,.planner-heading{gap:clamp(28px,5vw,80px)!important}.routes-section .route-grid{gap:18px!important}.route-card{padding:30px!important}.comparison-strip{margin-top:18px!important}.tracker-section,.advisor-section{gap:clamp(44px,7vw,100px)!important}
main>.hero{padding-top:72px!important;padding-bottom:72px!important}main>.hero h1{font-size:clamp(3.6rem,5.2vw,5.35rem)!important;line-height:.9!important}main>.hero .hero-visual{height:570px!important;min-height:0!important;align-self:center!important}main>.hero .hero-copy{align-self:center!important}

@media(max-width:1000px){.news-hub-hero{grid-template-columns:1fr!important}.news-scoreboard{justify-self:start!important;max-width:650px!important}.news-depth-head,.news-impact-title{grid-template-columns:1fr!important}.news-depth-head>span{padding-top:0}.news-next-section{grid-template-columns:1fr}.news-status-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){:root{--section-x:22px;--section-y:62px}.hub-page .hub-hero{padding-top:56px!important;padding-bottom:62px!important}.hub-page .hub-hero h1,.news-hub-hero .hub-hero-copy h1{font-size:clamp(3rem,14vw,4.5rem)!important}.news-scoreboard{padding:18px!important}.news-final{gap:7px!important;padding:28px 0 18px!important}.news-final>div{min-width:72px!important}.news-final>b{font-size:2.2rem!important}.score-flag{width:43px!important;height:28px!important}.news-scoreboard .news-next{grid-template-columns:1fr!important}.news-scoreboard .news-next span{grid-column:1!important;grid-row:auto!important}.news-highlight-strip{gap:12px!important}.news-depth-head h2,.news-next-section h2,.news-impact h2{font-size:2.65rem!important}.news-status-grid,.news-impact-grid{grid-template-columns:1fr!important}.news-status-grid article{min-height:0!important}.news-impact-title{display:block!important}.news-official-link{grid-template-columns:1fr!important}.hub-page .hub-section-heading{display:block!important}.hub-page .hub-section-heading>p{margin-top:20px!important}.host-card{min-height:0!important}.hub-gateway-heading h2,.hosts-title h2,.section-heading h2,.planner-heading h2,.tracker-copy h2,.advisor-heading h2,.fx-section-heading h2,.miles-section-heading h2{font-size:2.9rem!important}}

/* Segunda passagem: menos monumental, mais editorial */
.hub-page .hub-hero h1,.news-hub-hero .hub-hero-copy h1{font-size:clamp(3.5rem,5.4vw,5.7rem)!important}.hub-page .hub-section-heading h2{font-size:clamp(2.7rem,4vw,4.25rem)!important}.hub-gateway-heading h2,.hosts-title h2,.section-heading h2,.planner-heading h2,.tracker-copy h2,.advisor-heading h2,.fx-section-heading h2,.miles-section-heading h2{font-size:clamp(2.75rem,4vw,4.4rem)!important}.xp-benefit-section,.miles-shopping-section,.xp-black-friday-section,.miles-strategy-section,.card-choice-section,.champions-section,.hotel-tools-section,.travel-timeline-section,.flight-tools-section,.xp-global-section,.fx-plan-section{padding:clamp(64px,6vw,88px) var(--section-x)!important}.xp-benefit-section .hub-section-heading,.miles-shopping-section .hub-section-heading,.miles-strategy-section .hub-section-heading{margin-bottom:38px!important}.xp-benefit-section article,.miles-shopping-section article,.xp-black-friday-section article,.miles-strategy-section article,.card-choice-section article{min-height:0!important}.xp-benefit-choice,.xp-livelo-flow,.miles-shopping-intro,.miles-promo-grid,.miles-purchase-math,.miles-shopping-checklist,.xp-black-layers,.xp-black-proof,.miles-steps,.card-choice-grid{align-items:stretch!important}.miles-shopping-intro,.miles-promo-grid,.miles-purchase-math{margin-top:32px!important}.xp-black-heading,.miles-promo-heading{margin-bottom:30px!important}.tracker-visual,.advisor-visual{min-height:520px!important}.tracker-section,.advisor-section{align-items:center!important}.champions-section,.hotel-tools-section,.travel-timeline-section{min-height:0!important}
@media(max-width:700px){.hub-page .hub-hero h1,.news-hub-hero .hub-hero-copy h1{font-size:clamp(2.8rem,12.5vw,3.9rem)!important}.hub-page .hub-section-heading h2,.hub-gateway-heading h2,.hosts-title h2,.section-heading h2,.planner-heading h2,.tracker-copy h2,.advisor-heading h2,.fx-section-heading h2,.miles-section-heading h2{font-size:clamp(2.45rem,11vw,3.2rem)!important}.xp-benefit-section,.miles-shopping-section,.xp-black-friday-section,.miles-strategy-section,.card-choice-section,.champions-section,.hotel-tools-section,.travel-timeline-section,.flight-tools-section,.xp-global-section,.fx-plan-section{padding:58px 22px!important}.tracker-visual,.advisor-visual{min-height:380px!important}}
