/* v93 — sessão, conta e refinamentos visuais solicitados. */

/* Rotas internas aguardam a sessão sem exibir a landing page por um instante. */
.pv-internal-route body.member-open #publicSite,.pv-internal-route body.member-open #siteHeader{visibility:visible}

/* O planejador usa no desktop a mesma largura disponível das outras áreas. */
@media(min-width:901px){
  #view-planejar .interactive-planner{width:100%;max-width:none;margin:0}
}

/* Busca executada somente por Enter ou pelo botão, sem navegar durante a digitação. */
.app-topbar .search button{flex:0 0 auto;min-height:34px;padding:8px 14px;color:#fff;background:#173b60;border:0;border-radius:7px;font:800 10px/1 var(--sans);cursor:pointer}
.app-topbar .search button:hover{background:#d8a84e;color:#07182f}
@media(max-width:600px){.app-topbar .search button{min-height:32px;padding-inline:11px}}

/* O motion usa toda a largura da coluna de texto no desktop. */
@media(min-width:821px){
  .welcome-banner{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;grid-template-rows:1fr!important;align-items:center!important;gap:42px!important;min-height:300px!important}
  .welcome-banner>div:first-child{grid-column:1!important;grid-row:1!important;align-self:center!important;max-width:680px!important}
  .welcome-banner>.journey-map{display:none!important}
  .welcome-banner>.welcome-video{display:block!important;grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:end!important;width:min(100%,520px)!important;aspect-ratio:16/9!important;margin:0!important}
}

/* A seção "Continue de onde parou" foi retirada sem quebrar o histórico interno. */
.continue-section-v95{display:none!important}

/* Ícone oficial do passaporte nos bloqueios Premium e Ultra. */
.plan-gate-icon{display:grid!important;place-items:center!important;overflow:visible!important;color:#0a2c50!important;background:linear-gradient(145deg,#f6dc91,#d8a642)!important;background-image:none!important}
.plan-gate-icon img{display:block!important;width:48px!important;height:56px!important;object-fit:contain!important;background:transparent!important}

/* O conector extra sob Destino foi removido. */
.planner-phase-labels button:first-child::before{display:none!important}

/* Roteiros seguem exatamente a grade e as proporções visuais dos e-books. */
.route-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;align-items:stretch}
.route-card{display:flex;min-width:0;flex-direction:column}
.route-cover-stage{height:282px!important;padding:15px 20px 0!important}
.route-card>div:last-child{display:flex;flex:1;flex-direction:column;padding:11px 21px 22px!important}
.route-card h3{height:49px;min-height:49px;margin:0 0 8px!important;overflow:hidden;font:600 21px/1.16 var(--serif)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.route-card p{height:64px;min-height:64px;margin:0 0 16px!important;overflow:hidden;font-size:12px!important;line-height:1.6!important}
.route-card button{margin-top:auto!important}
.route-cover-stage img{object-fit:contain!important;object-position:center!important;transform:none!important}

/* Ações explícitas nos três próximos passos. */
.catalog-preview article>div{display:flex;flex-direction:column;align-self:stretch!important;justify-content:center}
.catalog-cta-v93{align-self:flex-start;margin-top:11px;padding:8px 12px;color:#fff;background:#173b60;border:1px solid rgba(216,168,78,.3);border-radius:7px;font:800 9px/1.2 var(--sans);cursor:pointer}
.catalog-cta-v93:hover{color:#07182f;background:#e5b64d}

/* Símbolo de aviso na orientação do e-mail de compra. */
.checkout-email-note-v92:before{content:"⚠"!important;font-size:17px!important;line-height:1}

/* A última atividade sempre mostra a capa inteira, sem reenquadramento ou corte. */
.progress-image{display:grid!important;place-items:center!important;overflow:hidden!important}
.progress-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:5px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* Configurações da conta. */
.account-settings-card{width:min(720px,calc(100vw - 30px));max-height:min(88vh,760px);overflow:auto;padding:30px!important;text-align:left!important}
.account-settings-card>p{margin:7px 0 22px;color:#66798b;line-height:1.55}
.account-settings-grid{display:grid;gap:14px}
.account-setting-panel{padding:18px;background:#f7f9fa;border:1px solid #dce5ea;border-radius:12px}
.account-setting-panel h3{margin:0 0 5px;color:#102f4f;font:600 21px/1.2 var(--serif)}
.account-setting-panel p{margin:0 0 13px;color:#6c7e8e;font-size:11px;line-height:1.5}
.account-setting-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.account-setting-panel label{display:grid;gap:6px;color:#173b60;font-size:10px;font-weight:700}
.account-setting-panel input{width:100%;min-height:44px;padding:10px 12px;color:#12233a;background:#fff;border:1px solid #cad6df;border-radius:8px;font:500 14px var(--sans)}
.account-setting-panel button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;color:#fff;background:#173b60;font:800 11px var(--sans);cursor:pointer}
.account-setting-panel button:disabled{opacity:.6;cursor:wait}
.account-email-current{display:block;margin:0 0 9px;color:#9a6a1e;font-size:10px;font-weight:700}
.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.account-password-form label:first-child{grid-column:1/-1}
.account-password-form button{grid-column:1/-1;justify-self:end}
.account-goal-insights[hidden]{display:none!important}
.account-goal-chart{display:grid;gap:13px;margin-top:14px}
.account-insight-row{display:grid;gap:7px}
.account-insight-row>span{display:flex;align-items:center;justify-content:space-between;gap:15px}
.account-insight-row b{color:#173b60;font-size:11px}
.account-insight-row em{color:#7b8996;font-size:9px;font-style:normal;white-space:nowrap}
.account-insight-row>i{display:block;height:7px;overflow:hidden;border-radius:20px;background:#e5e9ec}
.account-insight-row>i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#173b60,#e2af45);text-decoration:none;transition:width .4s ease}
.account-insights-loading{color:#7a8998;font-size:10px}

/* Entrada em rota interna sem exibir a landing page durante a validação da sessão. */
#sessionBoot{display:none}
.pv-internal-route:not(.pv-session-ready) body>*:not(#sessionBoot){visibility:hidden!important}
.pv-internal-route:not(.pv-session-ready) #sessionBoot{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;gap:14px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,#194b7d,#07182f 65%);visibility:visible!important}
.session-boot-mark{display:grid;width:58px;height:67px;margin:auto;place-items:center;border:2px solid #e4b54e;border-radius:10px;background:#0d3158;animation:sessionBootPulse 1.25s ease-in-out infinite}
.session-boot-mark img{width:36px;height:45px}
#sessionBoot b{font:600 20px var(--serif)}
#sessionBoot small{color:#bbcad7;font-size:10px;letter-spacing:.06em}
@keyframes sessionBootPulse{50%{transform:translateY(-3px);box-shadow:0 12px 34px rgba(228,181,78,.2)}}

/* Suporte discreto e acessível em desktop e mobile. */
.member-support-link{display:flex;align-items:center;gap:10px;margin:10px 4px 0;padding:10px;color:#b9c7d3;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:9px}
.member-support-link>span{display:grid;flex:0 0 29px;height:29px;place-items:center;border-radius:50%;color:#0b2949;background:#e4b34c;font-weight:900}
.member-support-link b,.member-support-link small{display:block}
.member-support-link b{color:#fff;font-size:9px}.member-support-link small{margin-top:2px;font-size:8px}
.more-menu-grid .more-support-link{display:flex;align-items:center;gap:14px;color:#173b60;text-decoration:none}
.more-menu-grid .more-support-link>span{display:grid;place-items:center;font-weight:900}

/* Feedback visual de carregamento para PDFs e imagens da vitrine. */
.pdf-loading{min-height:330px;display:grid!important;place-content:center!important;justify-items:center;gap:11px;text-align:center}
.pdf-loading-spinner{width:43px;height:43px;border:4px solid rgba(22,63,108,.16);border-top-color:#d8a84e;border-radius:50%;animation:pdfLoadingSpin .8s linear infinite}
.pdf-loading b{color:#163f6c;font:600 18px var(--serif)}
.pdf-loading span{max-width:320px;color:#738190;font-size:10px;line-height:1.5}
@keyframes pdfLoadingSpin{to{transform:rotate(360deg)}}
#view-essenciais .product-grid article{position:relative;overflow:hidden}
#view-essenciais .product-grid article:before{content:"";position:absolute;left:12px;right:12px;top:12px;height:150px;border-radius:8px;background:linear-gradient(100deg,#f1f3f4 20%,#fff 38%,#f1f3f4 56%);background-size:220% 100%;animation:productShimmer 1.1s linear infinite;transition:opacity .2s}
#view-essenciais .product-grid article.product-image-ready:before{opacity:0;pointer-events:none}
#view-essenciais .product-grid img{position:relative;z-index:1;opacity:0;transition:opacity .25s ease}
#view-essenciais .product-grid article.product-image-ready img{opacity:1}
@keyframes productShimmer{to{background-position:-220% 0}}

@media(max-width:700px){
  .route-grid{grid-template-columns:1fr!important}
  .route-cover-stage{height:auto!important;aspect-ratio:1/1.08}
  .route-card h3,.route-card p{height:auto;min-height:0}
  .account-settings-card{padding:24px 18px!important}
  .account-setting-panel form{grid-template-columns:1fr}
  .account-password-form{grid-template-columns:1fr!important}
  .account-password-form label:first-child,.account-password-form button{grid-column:auto}
  .account-setting-panel button{width:100%}
  .account-insight-row>span{align-items:flex-start;flex-direction:column;gap:2px}
  #view-essenciais .product-grid article:before{height:190px}
}

/* Escolha consciente e biblioteca pessoal de roteiros Premium. */
.continent-filters [data-route-filter-mine]{border-color:#d9e2e7;color:#183b5d;background:#f5f7f8;font-weight:800}
.continent-filters [data-route-filter-mine].active{color:#07182f;background:#e5b64d;border-color:#e5b64d}
.route-cover-stage{position:relative}
.route-owned-badge{position:absolute!important;left:14px!important;right:auto!important;top:14px!important;z-index:4;padding:7px 9px!important;color:#fff!important;background:#23856d!important;border-radius:6px!important;font:800 8px/1 var(--sans)!important;letter-spacing:.08em!important;box-shadow:0 5px 14px rgba(3,28,45,.2)}
.route-choice-card{max-width:530px!important;padding:38px!important;text-align:center;background:linear-gradient(155deg,#fff,#fffaf0)}
.route-choice-icon{display:grid;width:58px;height:58px;margin:0 auto 13px;place-items:center;border-radius:16px;color:#0b2d50;background:linear-gradient(145deg,#f7d77d,#dfa83e);font:700 31px/1 var(--serif);box-shadow:0 10px 28px rgba(197,142,42,.22)}
.route-choice-card .kicker{justify-content:center}
.route-choice-card h2{margin:8px 0 9px;color:#102b49;font:600 39px/1.08 var(--serif)}
.route-choice-card>p{max-width:420px;margin:0 auto;color:#66798b;font-size:13px;line-height:1.65}
.route-choice-name{display:block;margin:16px 0 4px;color:#9a6a1e;font:600 22px/1.2 var(--serif)}
.route-choice-summary{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 14px;border:1px solid #e5dcc9;border-radius:12px;background:#fff;overflow:hidden}
.route-choice-summary span{padding:16px 12px}
.route-choice-summary span+span{border-left:1px solid #e5dcc9}
.route-choice-summary small{display:block;margin-bottom:5px;color:#7a8895;font-size:8px;font-weight:800;letter-spacing:.09em}
.route-choice-summary b{color:#12385d;font:600 23px var(--serif)}
.route-choice-warning{display:flex;gap:10px;margin:0 0 18px;padding:13px 14px;text-align:left;border:1px solid #edd39a;border-radius:9px;background:#fff8e8;color:#6f5930;font-size:10px;line-height:1.45}
.route-choice-warning b{color:#9b6714}
.route-choice-card [data-route-choice-confirm]{min-height:49px;border:0;border-radius:8px;color:#07182f;background:#e6b64f;font-weight:800;cursor:pointer}
.route-choice-card [data-route-choice-confirm]:disabled{opacity:.6;cursor:wait}
.route-choice-back{margin:14px auto 0;padding:7px;border:0;color:#677888;background:transparent;font:700 10px var(--sans);cursor:pointer}
@media(max-width:600px){
  .route-choice-card{padding:30px 19px!important}
  .route-choice-card h2{font-size:33px}
  .route-choice-summary small{min-height:20px}
}

/* Etiquetas de acesso: mesmo tamanho, pequenas e sempre no canto superior direito. */
.pv-gift-image,
.home-free-cover,
.library-cover-stage,
.route-cover-stage,
.course-showcase-card{position:relative!important}
.pv-free-tag,
.home-free-cover>span,
.progress-image>.free-badge,
.library-cover-stage>.library-tier,
.route-cover-stage>span:not(.route-owned-badge),
.course-showcase-card .course-body>.status{
  position:absolute!important;
  z-index:7!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:22px!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:999px!important;
  font:800 8px/1 var(--sans)!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 5px 14px rgba(3,28,45,.18)!important;
}
.pv-free-tag,
.home-free-cover>span,
.progress-image>.free-badge,
.library-tier.free{color:#fff!important;background:#267d68!important}
.library-tier.premium,
.route-cover-stage>span:not(.route-owned-badge),
.course-showcase-card .course-body>.status.premium{color:#07182f!important;background:linear-gradient(135deg,#f6dc91,#c58c2c)!important}
.library-tier.ultra,
.course-showcase-card .course-body>.status.ultra{color:#fff!important;background:linear-gradient(135deg,#315d88,#102b4b)!important}

/* v122 — ajustes estritamente localizados solicitados. */
.profile-card{position:relative;margin-top:13px;padding:10px 8px!important;cursor:default;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(225,174,72,.055))!important;border:1px solid rgba(229,184,91,.24)!important;border-radius:13px!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 26px rgba(2,18,34,.16)}
.profile-card>#profileInitial{box-shadow:0 0 0 2px rgba(228,180,76,.22)}
.profile-card>div>#profilePlan{color:#dcc27f}
.profile-menu-trigger{display:grid;width:30px;height:30px;padding:0;place-items:center;color:#fff;background:transparent;border:0;border-radius:7px;font:800 16px/1 var(--sans);cursor:pointer}
.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded="true"]{background:rgba(255,255,255,.1)}
.profile-popover{position:absolute;left:0;right:0;bottom:55px;z-index:80;display:none;width:auto;box-sizing:border-box;padding:9px;background:linear-gradient(145deg,#fffdf8,#f7f0e4);border:1px solid rgba(215,166,73,.58);border-top:3px solid #d8a94d;border-radius:14px;box-shadow:0 20px 50px rgba(3,20,40,.32),inset 0 0 0 1px rgba(255,255,255,.72)}
.profile-popover:after{content:"";position:absolute;right:13px;bottom:-7px;width:12px;height:12px;background:#f7f0e4;border-right:1px solid rgba(215,166,73,.58);border-bottom:1px solid rgba(215,166,73,.58);transform:rotate(45deg)}
.profile-popover.show{display:grid}
.profile-popover button,.profile-popover a{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;color:#123758;text-align:left;text-decoration:none;background:rgba(255,255,255,.54);border:1px solid transparent;border-radius:10px;font-family:var(--sans);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.profile-popover button+*,.profile-popover a+*{margin-top:5px}
.profile-popover button:hover,.profile-popover a:hover{background:#fff;border-color:rgba(215,166,73,.48);transform:translateY(-1px)}
.profile-popover svg,.profile-support-link>span:first-child{width:32px;height:32px;padding:6px;color:#153d61;background:linear-gradient(145deg,#fff9e8,#eed28c);border:1px solid rgba(205,157,63,.45);border-radius:9px}
.profile-popover svg{fill:none;stroke:currentColor;stroke-width:1.7}
.profile-popover b,.profile-popover small{display:block}.profile-popover b{font-size:10px;letter-spacing:.01em}.profile-popover small{margin-top:3px;color:#6f7d88;font-size:8px}

/* Cabeçalhos explicativos padronizados */
.portal-video-hero,.route-library-hero,.ultra-live-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;align-items:center!important;gap:42px!important;min-height:300px!important;box-sizing:border-box!important;padding:34px 38px!important;color:#fff!important;background:radial-gradient(circle at 82% 28%,#19466f 0,#0c2b4d 38%,#07182f 78%)!important;border:1px solid rgba(233,184,82,.18)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 20px 45px rgba(5,25,48,.12)!important}
.portal-video-hero{margin:0 0 28px}
.portal-video-copy{min-width:0;max-width:680px}
.portal-video-hero h1,.route-library-hero h1,.ultra-live-heading h2,.welcome-banner h1{margin:10px 0 12px!important;font:600 clamp(36px,4vw,58px)/1.02 var(--serif)!important;letter-spacing:-.03em!important;color:#fff!important}
.portal-video-hero h1 i,.route-library-hero h1 i,.ultra-live-heading h2 i,.welcome-banner h1 i{color:#f1cc7b!important}
.portal-video-hero p,.route-library-hero p,.ultra-live-heading p,.welcome-banner p{max-width:660px;margin:0;color:#c4d1dd!important;font-size:16px;line-height:1.65}
.portal-video-hero .kicker,.route-library-hero .kicker{color:#edc46c!important}
.portal-video-slot,.route-library-hero>.welcome-video,.ultra-live-heading>.welcome-video{width:100%!important;max-width:420px!important;justify-self:end!important;aspect-ratio:16/9!important;margin:0!important}
.ultra-live-heading{position:relative;z-index:1;width:100%;max-width:none!important;margin-bottom:28px;text-align:left!important}
.ultra-live-heading .ultra-live-badge{justify-content:flex-start}
.ultra-live-heading>.portal-video-copy>p{margin-left:0!important;margin-right:0!important}
.planner-top-tools+.planner-video-hero{margin-top:16px}
.planner-video-hero+.planner-phase-labels{margin-top:20px}

@media (min-width:821px){
  .welcome-banner{padding:34px 38px!important;border-radius:18px!important;min-height:300px!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important}
  .welcome-banner>.welcome-video{max-width:420px!important}
  .route-library-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important}
}

@media (max-width:820px){
  .portal-video-hero,.route-library-hero,.ultra-live-heading{grid-template-columns:1fr!important;gap:20px!important;min-height:0!important;padding:26px 20px!important;border-radius:16px!important}
  .portal-video-hero h1,.route-library-hero h1,.ultra-live-heading h2,.welcome-banner h1{font-size:clamp(32px,10vw,42px)!important}
  .portal-video-hero p,.route-library-hero p,.ultra-live-heading p,.welcome-banner p{font-size:14px!important;line-height:1.55!important}
  .portal-video-slot,.route-library-hero>.welcome-video,.ultra-live-heading>.welcome-video{max-width:none!important;justify-self:stretch!important}
  .planner-top-tools{margin-bottom:0!important}
}

/* Instalação visível sem competir com o conteúdo */
.pwa-top-install{display:inline-flex;order:99;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;margin-left:auto;padding:0 14px;color:#153b60;background:rgba(255,255,255,.8);border:1px solid rgba(190,139,42,.38);border-radius:999px;box-shadow:0 8px 24px rgba(8,34,58,.08);font:800 10px/1 var(--sans);cursor:pointer;white-space:nowrap}
.pwa-top-install span{display:grid;width:22px;height:22px;place-items:center;color:#edc66d;background:#092947;border-radius:7px}
.pwa-mobile-install-card{display:none}
.pwa-install-card{overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(226,178,66,.14),transparent 34%),linear-gradient(155deg,#fff,#f8f4ea)}
.pwa-install-logo{display:block;width:72px;height:72px;margin:0 auto 12px;border-radius:18px;box-shadow:0 15px 34px rgba(5,27,51,.22)}
.pwa-install-steps{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none;text-align:left}
.pwa-install-steps li{display:flex;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(19,59,94,.12);border-radius:13px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(7,31,55,.05)}
.pwa-install-steps i{display:grid;flex:0 0 30px;height:30px;place-items:center;color:#f1c65e;background:#082947;border-radius:9px;font:800 12px var(--sans);font-style:normal}
.pwa-install-steps b,.pwa-install-steps small{display:block}.pwa-install-steps b{color:#123758;font-size:12px}.pwa-install-steps small{margin-top:3px;color:#6d7e8e;font-size:10px;line-height:1.4}

@media (max-width:700px){
  /* Títulos compactos: nenhuma aba ocupa a tela inteira só com o título. */
  .portal-video-hero h1,.route-library-hero h1,.ultra-live-heading h2,.welcome-banner h1{font-size:clamp(28px,8.2vw,34px)!important;line-height:1.06!important}
  .portal-video-hero h1 br,.route-library-hero h1 br,.ultra-live-heading h2 br,.welcome-banner h1 br{display:none!important}

  /* Menu Mais: compacto, uniforme e com acabamento premium. */
  #moreMenuModal{padding:14px!important;align-items:center!important}
  #moreMenuModal .more-menu-card{width:min(100%,430px)!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;padding:22px 18px 18px!important;border:1px solid rgba(219,173,76,.38)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0,rgba(224,177,69,.12),transparent 28%),linear-gradient(155deg,rgba(255,255,255,.99),rgba(247,243,233,.98))!important;box-shadow:0 28px 80px rgba(2,18,34,.4)!important}
  #moreMenuModal .more-menu-card>.kicker{font-size:9px!important}
  #moreMenuModal .more-menu-card>h2{margin:7px 0 15px!important;font-size:29px!important;line-height:1.05!important}
  #moreMenuModal .more-menu-grid{gap:7px!important}
  #moreMenuModal .more-menu-grid button,#moreMenuModal .more-menu-grid .more-support-link{min-height:48px!important;padding:7px 10px!important;gap:11px!important;border:1px solid rgba(18,59,94,.12)!important;border-radius:13px!important;color:#12395d!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,246,248,.82))!important;box-shadow:0 7px 20px rgba(7,31,55,.055)!important;font-size:13px!important}
  #moreMenuModal .more-menu-grid button>span,#moreMenuModal .more-menu-grid .more-support-link>span,#moreMenuModal .more-menu-grid [data-more-upgrade]>span{display:grid!important;flex:0 0 33px!important;width:33px!important;height:33px!important;place-items:center!important;color:#efc45e!important;background:linear-gradient(145deg,#123e67,#061a32)!important;border:1px solid rgba(222,178,77,.3)!important;border-radius:10px!important;box-shadow:inset 0 1px rgba(255,255,255,.12)!important}
  #moreMenuModal .more-menu-grid button>span svg{width:18px!important;height:18px!important}
  #moreMenuModal .more-menu-grid .more-support-link>span{font-size:18px!important}

  /* Call mensal: ações idênticas em largura e altura. */
  .call-view .monthly-call-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
  .call-view .monthly-call-actions .button{display:grid!important;width:100%!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:11px 10px!important;place-items:center!important;text-align:center!important;line-height:1.2!important}

  /* Convite de instalação mais visível no início. */
  .pwa-top-install{display:none!important}
  .pwa-mobile-install-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;margin:28px 0 0;padding:12px;color:#fff;background:linear-gradient(135deg,#0d3b64,#071a31);border:1px solid rgba(229,188,91,.36);border-radius:15px;box-shadow:0 14px 34px rgba(7,31,55,.16)}
  .pwa-mobile-install-card img{width:48px;height:48px;padding:6px;border:1px solid rgba(229,188,91,.3);border-radius:12px;background:linear-gradient(145deg,#f7dc8b,#dfa73b);box-sizing:border-box}.pwa-mobile-install-card b,.pwa-mobile-install-card small{display:block}.pwa-mobile-install-card b{font-size:11px}.pwa-mobile-install-card small{margin-top:3px;color:#bfd0dd;font-size:8px;line-height:1.35}.pwa-mobile-install-card button{min-height:36px;padding:0 12px;color:#092745;background:#edc45e;border:0;border-radius:10px;font:800 10px var(--sans)}
  .pwa-install-card{width:min(100%,420px)!important;padding:27px 20px 22px!important;border-radius:24px!important}
  .pwa-install-card h2{font-size:32px!important;line-height:1.05!important}.pwa-install-card>p{font-size:13px!important;line-height:1.5!important}
}

@media (max-width:360px){
  .pwa-mobile-install-card{grid-template-columns:42px minmax(0,1fr);}.pwa-mobile-install-card img{width:42px;height:42px}.pwa-mobile-install-card button{grid-column:1/-1;width:100%}
  .call-view .monthly-call-actions .button{min-height:78px!important;font-size:11px!important}
}
.profile-support-link>span:first-child{display:grid;place-items:center;font-weight:900}
.support-request-card{width:min(560px,calc(100% - 24px));padding:34px}
.support-request-card>p{margin:7px 0 22px;color:#667789}
.support-request-card form{display:grid;gap:14px}
.support-request-card label{display:grid;gap:7px;color:#163a5c;font:700 12px/1.3 var(--sans)}
.support-request-card input,.support-request-card textarea{width:100%;box-sizing:border-box;padding:12px 13px;color:#17334d;background:#fff;border:1px solid #d9e0e6;border-radius:10px;font:500 14px/1.45 var(--sans);outline:none}
.support-request-card textarea{min-height:145px;resize:vertical}
.support-request-card input:focus,.support-request-card textarea:focus{border-color:#d6a746;box-shadow:0 0 0 3px rgba(214,167,70,.14)}
.support-request-card form>button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;color:#091b2c;background:linear-gradient(135deg,#f2cc6d,#dca63b);border:0;border-radius:11px;font:800 13px/1 var(--sans);cursor:pointer}
.support-request-card form>button:disabled{opacity:.58;cursor:wait}.support-request-card form>small{color:#7c8995;text-align:center}.support-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.plan-passport-icon,.plan-gate-icon{width:64px!important;height:64px!important;margin:0 auto 13px!important;border:1px solid rgba(183,130,31,.28)!important;border-radius:16px!important;color:#0b3158!important;background:linear-gradient(145deg,#f7dc8b,#dfa73b)!important;box-shadow:0 10px 28px rgba(197,142,42,.2)!important}
.plan-passport-icon svg,.plan-gate-icon svg{display:block!important;width:30px!important;height:40px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}

.pdf-shell{position:relative}
.pdf-loading-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#d9dee2}

@media(max-width:700px){
  .pdf-loading-mobile{min-height:100%;background:#d9dee2}
  .pdf-loading-mobile b,.pdf-loading-mobile span{display:none!important}

  #view-inicio .home-free-card{overflow:hidden;background:#0a2b4e!important;border-color:#163f68!important}
  #view-inicio .home-free-card>div:last-child{padding:20px!important;color:#fff;background:#0a2b4e!important}
  #view-inicio .home-free-card small{color:#efc66f!important}
  #view-inicio .home-free-card h3{color:#fff!important}
  #view-inicio .home-free-card p{color:#c7d4df!important}
  #view-inicio .home-free-card button{width:100%!important;max-width:none!important;padding:13px 14px!important;color:#07182f!important;background:#e3b44f!important;border-color:#e3b44f!important}

  .more-menu-card{padding:25px 18px!important}
  .more-menu-grid{gap:6px!important}
  .more-menu-grid button,.more-menu-grid .more-support-link{min-height:50px!important;padding:9px 12px!important;border:1px solid #dfe5e9!important;border-radius:10px!important;background:#fbfcfd!important}
  .more-menu-grid button>span,.more-menu-grid .more-support-link>span{flex:0 0 27px!important;width:27px!important;height:27px!important;color:#173b60!important;background:transparent!important;border:0!important;border-radius:0!important}
  .more-menu-grid button>span svg{width:23px!important;height:23px!important}
  .more-menu-grid .more-support-link>span{font-size:22px!important}
}
/* Ajustes isolados de autenticação, confirmação e instalação. */
.mini-brand{align-items:center!important;line-height:1;white-space:nowrap}
.mini-brand .passport-brand{display:grid;place-items:center;flex:0 0 24px;width:24px;height:30px}
.mini-brand .passport-brand svg{display:block;width:100%;height:100%}
@media(min-width:901px){.auth-panel .form-step h2{font-size:clamp(32px,2.25vw,43px);white-space:nowrap}}
.logout-confirm-card,.pwa-install-card{max-width:480px;text-align:center}
.logout-confirm-card h2,.pwa-install-card h2{margin:12px 0;font:600 38px var(--serif);color:var(--navy)}
.logout-confirm-card p,.pwa-install-card p{color:var(--muted);line-height:1.65}
.logout-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.logout-confirm-actions button{min-height:48px;border:1px solid #d7dee5;border-radius:9px;background:#fff;color:var(--navy);font-weight:700;cursor:pointer}
.logout-confirm-actions .button{border-color:var(--gold);background:var(--gold)}
@media(max-width:600px){.logout-confirm-actions{grid-template-columns:1fr}.auth-panel .form-step h2{font-size:34px}}
@media(min-width:901px) and (max-width:1180px){.auth-panel .form-step h2{white-space:normal}}

/* v145 — contraste e alinhamento solicitados, com escopo separado por dispositivo. */
@media(min-width:821px){
  /* Planejador: preserva o fundo branco original e mantém apenas o alinhamento dos botões. */
  .planner-card:has([data-open-destinations]) .planner-actions .planner-pause,
  .planner-card:has([data-open-destinations]) .planner-actions>[data-next]{display:flex;width:200px;min-width:200px;height:48px;box-sizing:border-box;align-items:center;justify-content:center;margin-left:0;padding:0 18px}
  .planner-card:has([data-open-destinations]) .planner-actions .planner-pause{margin-left:auto}

  /* Call mensal: painéis independentes, sem um grande contêiner envolvendo todos eles. */
  .call-view .ultra-live-hub{
    overflow:visible!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .call-view .ultra-live-glow{display:none}
  .call-view .live-stage{background:#fff;border-color:rgba(20,58,91,.15);box-shadow:0 22px 52px rgba(7,31,55,.1),inset 0 1px #fff}
  .call-view .live-stage-screen{background:radial-gradient(circle at 50% 48%,rgba(43,116,166,.5),transparent 28%),linear-gradient(145deg,#06182f,#0b3158)!important}
  .call-view .live-stage-copy{background:linear-gradient(145deg,#fff,#f4f8fa)}
  .call-view .live-stage-copy h3{color:#0b2d4e}
  .call-view .live-stage-copy>p{color:#5e7183}
  .call-view .live-stage-copy>.live-benefits>span{color:#5e7183;border-color:#dbe4ea;background:#edf4f7}
  .call-view .live-benefits em{color:#5e7183}
  .call-view .live-benefits em b{color:#123a5d}
  .call-view .ultra-live-grid>article,
  .call-view .ultra-live-grid>form{color:#123a5d;background:linear-gradient(145deg,#fff,#f3f7f9)!important;border-color:rgba(20,58,91,.13)!important;box-shadow:0 18px 42px rgba(7,31,55,.09),inset 0 1px #fff!important}
  .call-view .ultra-live-grid h3{color:#0b2d4e}
  .call-view .ultra-live-grid p{color:#5e7183}
  .call-view .ultra-live-suggestion label{color:#173b60}
  .call-view .ultra-live-suggestion textarea{color:#17334d;background:#fff;border-color:#cfdae2}
  .call-view .ultra-live-suggestion textarea::placeholder{color:#7b8b99}
  .call-view .ultra-live-privacy,
  .call-view .ultra-live-note{color:#718393!important}
  .call-view .call-platform-details span{color:#3f586d;border-color:#d2dce4;background:#edf3f6}
  .call-view .monthly-call-actions .button-secondary{color:#173b60;border-color:#b9cbd8;background:#fff}
}

@media(max-width:700px){
  /* Call mensal mobile: sem seta e com botões rigorosamente iguais. */
  .call-view #monthlyCallJoin>span{display:none!important}
  .call-view .monthly-call-actions .button{height:78px!important;min-height:78px!important}
}

/* Ajustes pontuais da entrada: alinhamento comum e foto sem faixas laterais. */
.auth-panel>.mini-brand{width:min(100%,570px);margin-left:auto;margin-right:auto;padding-bottom:17px;border-bottom:1px solid rgba(20,63,101,.12)}
.auth-panel .form-step.show,.auth-panel .goal-step:not(.hide){width:min(100%,570px)}
