/* Adaptação editorial de outubro de 2026: mesma marca e paleta do site. */
[hidden] { display: none !important; }
.page-head { height: auto; min-height: 72px; }
.page-head .shell { min-height: 72px; gap: 20px; }
.page-nav { gap: 16px; }
.page-nav a { font-size: 11px; }
.text-menu { display: none; padding: 10px 12px; border: 1px solid #8296a1; border-radius: 5px; background: transparent; color: white; cursor: pointer; }
.page-hero h1 { font-size: clamp(42px,6.4vw,78px); line-height: 1.04; overflow-wrap: break-word; }
.home-hero { padding-block: 100px; background: radial-gradient(circle at 90% 15%,#173e5e,transparent 45%),var(--night); color: white; }
.home-hero h1 { max-width: 1030px; font-size: clamp(45px,7vw,92px); }
.home-hero h1 em,.home-hero .eyebrow { color: var(--brass); }
.home-hero .intro { color: #c2d1d8; max-width: 800px; }
.home-hero .button.secondary { color: white; border-color: #8198a5; }
.home-hero .button.secondary:hover { background: #173b54; }
.home-support { background: var(--navy); padding: 24px 0 35px; color: #c2d1d8; }
.home-support p { font-size: 12px; line-height: 1.7; }
.journey { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: 0; gap: 10px; margin-block: 28px 12px; }
.journey li { padding: 18px 12px; border-top: 2px solid var(--brass); background: #ffffff08; font-size: 14px; color: white; }
.journey span { display: block; margin-bottom: 12px; color: var(--brass); font: 12px var(--mono); }
.journey-note { color: #aec2cd; }
.text-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.text-cards article,.care-sell article { padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--brass); border-radius: 7px; background: white; }
.text-cards h3,.care-sell h3 { margin: 0 0 16px; font-size: 24px; letter-spacing: -.035em; line-height: 1.15; }
.text-cards p { color: var(--text); line-height: 1.75; font-size: 14px; margin-bottom: 24px; }
.text-cards .button { margin-top: 6px; }
.dark .text-cards article { background: #ffffff08; border-color: #ffffff25; border-top-color: var(--brass); }
.dark .text-cards p { color: #c2d1d8; }
.care-sell { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.care-sell h3 { margin-top: 18px; font-size: 32px; }
.text-list { padding-left: 22px; color: var(--text); font-size: 15px; line-height: 1.9; }
.text-list li { padding-left: 4px; margin-bottom: 9px; }
.text-intro { max-width: 850px; color: var(--text); font-size: 19px; line-height: 1.75; }
.text-note { margin-top: 26px; padding: 18px 22px; border-left: 3px solid var(--brass); background: white; color: var(--text); font-size: 14px; line-height: 1.75; }
.dark .text-list,.dark .text-intro { color: #c2d1d8; }
.dark .text-note { background: #ffffff0a; color: #c2d1d8; }
.price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.price-card { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--line); background: white; border-radius: 7px; }
.price-card h3 { font-size: 32px; margin: 24px 0 8px; line-height: 1.25; letter-spacing: -.045em; }
.price-card small { font-size: 13px; letter-spacing: 0; color: var(--muted); }
.price-card p:not(.eyebrow) { font-size: 14px; line-height: 1.9; color: var(--text); }
.price-card .button { margin-top: auto; }
.price-card:last-child:nth-child(4) { grid-column: 1 / -1; }
.text-faq { display: grid; gap: 10px; }
.text-faq details { background: white; border: 1px solid var(--line); border-radius: 6px; padding: 22px; }
.text-faq summary { cursor: pointer; font-size: 17px; font-weight: 700; line-height: 1.5; }
.text-faq p { color: var(--text); font-size: 15px; line-height: 1.8; margin-bottom: 0; }
.market-number { display: flex; gap: 40px; align-items: center; }
.market-number strong { font-size: 90px; color: var(--brass-dark); letter-spacing: -.06em; }
.market-number p { max-width: 600px; font-size: 19px; line-height: 1.7; }
.market-number a { font-size: 12px; line-height: 1.5; }
.table-scroll { max-width: 100%; overflow: auto; border: 1px solid var(--line); border-radius: 6px; background: white; }
.table-scroll table { width: 100%; min-width: 540px; border-collapse: collapse; text-align: left; }
.table-scroll caption { padding: 16px; font-weight: 700; }
.table-scroll th,.table-scroll td { padding: 18px; font-size: 14px; line-height: 1.65; border-bottom: 1px solid var(--line); }
.table-scroll thead { background: var(--navy); color: white; }
.table-scroll tbody th { font-weight: 600; }
.table-scroll tbody td { color: var(--text); }
.numbered-steps { padding-left: 26px; font-size: 18px; line-height: 1.8; }
.numbered-steps li { padding: 15px 0 15px 12px; border-bottom: 1px solid #ffffff25; }
.diagnostic-form { display: grid; gap: 20px; }
.diagnostic-form fieldset { padding: 22px; border: 1px solid var(--line); border-radius: 6px; background: white; }
.diagnostic-form legend { padding-inline: 8px; font-size: 17px; font-weight: 700; line-height: 1.6; }
.diagnostic-form label { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px; font-size: 15px; line-height: 1.5; cursor: pointer; }
.diagnostic-form input { width: 18px; height: 18px; flex: none; accent-color: var(--blue); }
.diagnostic-form .button { justify-self: start; }
.diagnostic-result { margin-top: 35px; padding: 28px; border-left: 4px solid var(--brass); background: white; }
.diagnostic-result h3 { font-size: 28px; margin-top: 0; }
.diagnostic-result p { font-size: 15px; line-height: 1.8; color: var(--text); }
.contact-form fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.contact-form legend { font-size: 25px; font-weight: 700; margin-bottom: 22px; }
#partner-result { display: block; margin-top: 24px; color: var(--ink); font-size: 18px; line-height: 1.8; }
.footer-grid { display: grid !important; grid-template-columns: 2fr repeat(3,1fr); gap: 30px; padding-block: 20px; }
.footer-grid h2 { color: #dbe5e9; font-size: 12px; margin-block: 0 20px; }
.footer-grid p { max-width: 250px; font-size: 12px; line-height: 1.8; }
.footer-grid a:not(.brand) { display: block; margin-bottom: 14px; font-size: 12px; line-height: 1.4; }
.footer-bottom { padding-top: 24px; margin-top: 20px; border-top: 1px solid #ffffff20; line-height: 1.8; }
.contact-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; max-width: 290px; border: 1px solid #ffffff55; padding: 13px 17px; border-radius: 8px; background: var(--night); color: white; box-shadow: 0 5px 18px #0002; font-size: 12px; line-height: 1.5; text-decoration: none; }
@media (max-width: 1050px) {
  .text-menu { display: block; margin-left: auto; }
  .page-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; margin: 0; padding: 16px 24px; background: var(--night); border-bottom: 1px solid #ffffff20; }
  .page-head.menu-open .page-nav { display: grid; gap: 0; }
  .page-head.menu-open .page-nav a { display: block; padding: 14px 0; font-size: 14px; }
  .page-nav .back { margin-top: 8px; }
}
@media (max-width: 760px) {
  .text-cards,.price-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .care-sell { grid-template-columns: 1fr; }
  .journey { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-number { align-items: flex-start; flex-direction: column; gap: 0; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-hero { padding-block: 72px; }
  .contact-float { position: static; display: block; max-width: none; border-radius: 0; text-align: center; }
}
@media (max-width: 480px) {
  .text-cards,.price-grid { grid-template-columns: 1fr; }
  .price-card:last-child:nth-child(4) { grid-column: auto; }
  .page-hero h1 { font-size: clamp(37px,10.5vw,49px); }
  .home-hero h1 { font-size: clamp(41px,11.5vw,55px); }
  .section-head h2 { font-size: 36px; }
  .text-intro { font-size: 17px; }
  .links .button { width: 100%; }
  .footer-grid { gap: 30px 16px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}
