/* Publicação salarial: uma extensão editorial da identidade IPECONT. */
.study-page { --study-blue: #153ed0; }
.study-kicker { margin: 0 0 18px; color: var(--turquoise); font: 500 .71rem/1.6 var(--mono); text-transform: uppercase; letter-spacing: .105em; }
.study-title { margin: 0; font: 600 clamp(2.8rem, 5vw, 5rem)/1.04 var(--display); letter-spacing: -.045em; text-wrap: balance; }
.study-title em { color: var(--turquoise); font-weight: inherit; }
.study-lead { color: #c4d4e4; font-size: 1.05rem; max-width: 590px; }
.study-hero { position: relative; isolation: isolate; overflow: hidden; padding: 133px 0 46px; background: var(--ink); color: #fff; }
.study-hero::after { position: absolute; z-index: -1; top: 110px; right: -235px; width: 650px; height: 650px; border: 1px solid #23c7c825; border-radius: 50%; content: ''; box-shadow: 0 0 0 65px #23c7c807, 0 0 0 125px #23c7c805; }
.study-hero .breadcrumb { margin-bottom: 40px; }
.study-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 78px; align-items: center; }
.study-hero h1 { max-width: 690px; }
.study-hero h1 em { display: block; }
.study-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 18px; }
.study-micro { margin: 0; color: #a9bed3; font-size: .76rem; }
.study-book { max-width: 345px; margin: 0 auto; position: relative; padding: 15px 0 10px; }
.study-book img { width: 100%; height: auto; box-shadow: 13px 18px 0 #0f345b, 22px 30px 50px #020a1666; transform: rotate(3deg); border: 1px solid #ffffff40; }
.study-book figcaption { margin-top: 31px; color: #b4c9dd; font: .67rem/1.7 var(--mono); text-align: center; text-transform: uppercase; letter-spacing: .06em; }
.study-byline { border-top: 1px solid #ffffff25; margin-top: 46px; padding-top: 21px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 30px; color: #b4c8db; font-size: .76rem; }
.study-byline strong { color: #fff; }
.study-anchor-nav { position: sticky; z-index: 12; top: 0; background: #fff; border-bottom: 1px solid var(--line); }
.study-anchor-nav .shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 16px 0; }
.study-anchor-nav span { color: var(--blue); font: .65rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.study-anchor-nav div div { display: flex; flex-wrap: wrap; gap: 22px; }
.study-anchor-nav a { color: var(--muted); font-size: .81rem; }
.study-anchor-nav a:hover { color: var(--blue); }
.study-section { padding: 85px 0; scroll-margin-top: 82px; }
.study-section .study-title { font-size: clamp(2.25rem, 4vw, 3.8rem); }
.study-section .study-kicker { color: var(--blue); }
.study-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 60px; align-items: end; margin-bottom: 34px; }
.study-heading p:not(.study-kicker) { margin: 0; color: var(--muted); max-width: 480px; }
.study-heading h2 em { color: var(--blue); }
.study-scope { background: #fff; }
.study-scope-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; border-top: 1px solid var(--line); padding: 25px 0 28px; }
.study-scope-facts div { padding-right: 20px; border-right: 1px solid var(--line); }
.study-scope-facts div:last-child { border: 0; }
.study-scope-facts strong { display: block; color: var(--blue); font: 600 3.1rem/1.1 var(--display); }
.study-scope-facts span { display: block; margin-top: 8px; font-size: .85rem; }
.study-notice { padding: 19px 22px; margin: 0; border-left: 3px solid var(--turquoise); background: var(--ice); font-size: .84rem; color: #354961; }
.study-salaries { background: var(--chalk); }
.study-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.study-example { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); background: #fff; }
.study-example small { color: var(--blue); font: .65rem/1.6 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.study-example h3 { margin: 17px 0 30px; min-height: 2.6em; font: 600 1.45rem/1.2 var(--display); letter-spacing: -.03em; }
.study-example strong { display: block; color: var(--blue); font: 600 2.8rem/1 var(--display); letter-spacing: -.04em; }
.study-example .study-example-label { color: var(--muted); font-size: .76rem; margin-top: 9px; }
.study-example p { margin: 22px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: .83rem; }
.study-source-note { margin: 19px 0 0; max-width: 880px; color: var(--muted); font-size: .77rem; }
.study-source-note a, .study-cite { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.study-benefits { background: var(--ink); color: #fff; }
.study-benefits .study-kicker { color: var(--turquoise); }
.study-benefits .study-heading p:not(.study-kicker) { color: #b8cee1; }
.study-benefit-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 75px; align-items: center; }
.study-bars { list-style: none; padding: 0; margin: 0; }
.study-bars li { margin-bottom: 24px; }
.study-bar-label { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 8px; font-size: .89rem; }
.study-bar-label span:last-child { white-space: nowrap; }
.study-bar-label b { color: var(--turquoise); font-size: 1rem; }
.study-bar-label small { color: #adc5dc; }
.study-bar-track { height: 8px; background: #ffffff16; }
.study-bar-value { height: 100%; background: var(--turquoise); }
.study-benefit-note { color: #b5ccdf; font-size: .75rem; margin-top: 20px; }
.study-benefit-side { border-left: 1px solid #ffffff30; padding-left: 38px; }
.study-benefit-side small { color: #adc5dc; text-transform: uppercase; font: .66rem/1.7 var(--mono); letter-spacing: .06em; }
.study-benefit-side strong { display: block; font: 600 clamp(3.5rem, 6vw, 5.5rem)/1 var(--display); color: var(--turquoise); margin: 13px 0; letter-spacing: -.04em; }
.study-benefit-side h3 { font-size: 1.03rem; margin: 0; }
.study-benefit-side p { color: #b5ccdf; font-size: .85rem; }
.study-benefit-side .study-cite { color: var(--turquoise); }
.study-market { background: #fff; }
.study-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.study-market-item { padding: 0 0 24px; border-bottom: 1px solid var(--line); }
.study-market-item small { color: var(--blue); font: .65rem/1.6 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.study-market-item strong { display: block; margin: 15px 0 12px; font: 600 clamp(2.45rem, 3.7vw, 3.65rem)/1.06 var(--display); letter-spacing: -.035em; }
.study-market-item h3 { margin: 0 0 13px; font-size: .97rem; }
.study-market-item p { color: var(--muted); font-size: .86rem; margin: 0 0 13px; }
.study-market-item a { font-size: .77rem; }
.study-market-footnote { margin-top: 26px; color: var(--muted); font-size: .8rem; }
.study-readings { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 75px; }
.study-articles { border-top: 1px solid var(--line); }
.study-articles article { border-bottom: 1px solid var(--line); padding: 24px 0; }
.study-articles h3 { margin: 0 0 10px; font: 600 1.42rem/1.2 var(--display); letter-spacing: -.03em; }
.study-articles p { margin: 0; color: var(--muted); font-size: .89rem; }
.study-quote { padding: 65px 0; color: #fff; background: var(--blue); }
.study-quote blockquote { margin: 0; max-width: 910px; font: 600 clamp(2rem, 4vw, 3.7rem)/1.13 var(--display); letter-spacing: -.035em; }
.study-quote p { margin: 22px 0 0; color: #ccdfef; font-size: .78rem; }
.study-method { background: #fff; }
.study-faq { max-width: 830px; }
.study-faq details { border-bottom: 1px solid var(--line); padding: 21px 0; }
.study-faq summary { cursor: pointer; font-size: 1rem; font-weight: 600; padding-right: 18px; }
.study-faq p { color: var(--muted); font-size: .89rem; max-width: 740px; }
.study-download { background: var(--ice); }
.study-download-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 65px; align-items: center; }
.study-download-list { margin: 25px 0; padding-left: 20px; color: var(--muted); font-size: .91rem; }
.study-download-list li { margin: 10px 0; }
.study-download-tile { background: var(--ink); padding: 37px; color: #fff; }
.study-download-tile h3 { margin: 20px 0 22px; font: 600 2rem/1.12 var(--display); }
.study-download-tile p { color: #b5ccdf; font-size: .82rem; }
.study-download-tile .button { width: 100%; margin-top: 14px; }
.study-contact { background: #fff; }
.study-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 75px; }
.study-form { padding: 29px; border: 1px solid var(--line); background: var(--chalk); }
.study-form label { display: block; font-size: .81rem; font-weight: 600; margin-bottom: 15px; }
.study-form input, .study-form textarea, .study-form select { display: block; width: 100%; margin-top: 7px; padding: 12px; color: var(--ink); background: #fff; border: 1px solid #b5c2d0; border-radius: 0; }
.study-form textarea { min-height: 105px; resize: vertical; }
.study-form button { width: 100%; }
.study-form button:disabled { opacity: .5; cursor: not-allowed; }
.study-form .study-form-note, .study-form-status { font-size: .75rem; color: var(--muted); margin: 15px 0 0; }
.study-direct-contact { margin-top: 26px; font-size: .85rem; color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.study-sources { padding: 45px 0; background: var(--chalk); }
.study-sources h2 { font-size: 1rem; }
.study-source-list { padding-left: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 45px; margin-top: 25px; }
.study-source-list li { color: var(--muted); padding-left: 5px; font-size: .76rem; scroll-margin-top: 75px; overflow-wrap: anywhere; }
.study-source-list a { color: var(--blue); text-decoration: underline; }
@media (max-width: 1000px) {
  .study-hero-grid { gap: 45px; }
  .study-book { max-width: 285px; }
  .study-heading, .study-benefit-grid, .study-readings, .study-contact-grid { gap: 40px; }
  .study-market-grid { gap: 19px; }
  .study-anchor-nav span { display: none; }
}
@media (max-width: 720px) {
  .study-hero { padding: 108px 0 31px; }
  .study-hero .breadcrumb { margin-bottom: 29px; }
  .study-hero-grid, .study-heading, .study-benefit-grid, .study-readings, .study-download-grid, .study-contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .study-title { font-size: clamp(2.6rem, 10vw, 4.2rem); }
  .study-lead { font-size: 1rem; }
  .study-book { max-width: 225px; margin-top: 5px; }
  .study-byline { margin-top: 33px; }
  .study-anchor-nav .shell { padding: 12px 0; }
  .study-anchor-nav div div { gap: 10px 17px; }
  .study-anchor-nav a { font-size: .74rem; }
  .study-section { padding: 60px 0; scroll-margin-top: 110px; }
  .study-scope-facts { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .study-scope-facts div:nth-child(2) { border: 0; }
  .study-scope-facts strong { font-size: 2.65rem; }
  .study-example-grid, .study-market-grid { grid-template-columns: 1fr; }
  .study-example h3 { min-height: 0; margin-bottom: 25px; }
  .study-benefit-side { padding: 24px 0 0; border-left: 0; border-top: 1px solid #ffffff30; }
  .study-market-item { padding-bottom: 22px; }
  .study-download-tile, .study-form { padding: 25px; }
  .study-source-list { grid-template-columns: 1fr; }
  .study-quote { padding: 48px 0; }
}
