/* 3.4: retain the VerrAI type, ivory, teal and navy palette. */
.home-page .hero{padding-block:32px 0}.home-page .hero-grid{padding-bottom:26px;gap:48px}.home-page .library-visual{max-width:470px}.home-page .hero-copy h1{font-size:clamp(42px,4.1vw,61px)}.home-page .hero-caption{margin-top:16px}.home-page .hero-baseline{display:none}
.home-discovery-strip{background:#e5f0ea;border-color:#c5dbcf}.home-discovery-strip a{background:#0b3b43;border-color:#0b3b43;color:#fff;box-shadow:0 5px 12px #0b223910}.home-discovery-strip a:nth-child(2n){background:#006a66;border-color:#006a66}.home-discovery-strip a>svg,.home-discovery-strip a>b{color:#d4eacb}.home-discovery-strip a small{color:#d7e7e5}.home-discovery-strip a:hover{background:#092b36;border-color:#c29a61}.home-discovery-strip a:focus-visible{outline:3px solid #ad7d3e;outline-offset:4px}
.home-page #brasil{padding-block:85px}.home-page #brasil .section-copy>p:not(.section-label){font-size:14px;line-height:1.75;margin-bottom:15px}.home-page #brasil h2{margin-bottom:20px}.home-page #brasil .section-visual img{max-height:520px;width:100%;object-fit:contain}.home-page #brasil .actions{gap:8px;margin-top:19px}.home-page #brasil .button{font-size:11px;min-height:40px;padding:10px 14px}.v34-home-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v34-home-tags a{display:inline-flex;align-items:center;border:1px solid #cbded5;border-radius:5px;padding:8px 12px;color:#006b65;background:#fff;font-size:10px;line-height:1.5}.v34-home-tags a:hover{background:#edf7f0;border-color:#007e79}
.home-page #oportunidades{padding-block:80px}.home-page #oportunidades .career-home-compact{gap:42px}.home-page #oportunidades .section-copy h2{font-size:clamp(35px,3.7vw,51px);margin-bottom:17px}.home-page #oportunidades .section-label{margin-top:0!important}.home-page #oportunidades .career-learning-line{font-size:19px!important;margin:0!important;line-height:1.35!important}.home-page #oportunidades .career-learning-line>span{font-size:17px}.home-page #oportunidades .career-learning-line em{font-size:25px}.home-page #oportunidades .career-compact-lead{font-size:12px!important;line-height:1.7!important;margin-top:13px!important}.home-page #oportunidades .career-compact-facts{padding-block:10px;margin-top:12px}.home-page #oportunidades .career-compact-facts b{font-size:18px}.home-page #oportunidades .actions{margin-top:14px}.home-page #oportunidades .career-compact-links{gap:6px 10px;margin-top:11px;display:grid;grid-template-columns:1fr 1fr}.home-page #oportunidades .career-compact-links a{border:1px solid #d0e0d7;border-radius:4px;padding:7px 9px;background:#fff;font-size:10px;line-height:1.4}.home-page #oportunidades .career-home-journeys{gap:9px}.home-page #oportunidades .career-home-entry{padding:15px 18px 15px 81px;gap:5px;min-height:116px}.home-page #oportunidades .career-home-entry h3{font-size:21px;line-height:1.15}.home-page #oportunidades .career-entry-symbol{left:17px;top:24px;width:46px;height:46px}.home-page #oportunidades .career-home-entry-school{padding-left:18px;padding-right:102px}.career-home-entry .career-campus-watermark{object-fit:cover!important;object-position:center!important;opacity:.17!important;right:0!important;top:0!important;width:100%!important;height:100%!important;mask-image:linear-gradient(90deg,transparent 22%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 100%)}.career-home-entry-school{background:#f4f4ea!important}.career-home-entry-school>*:not(img){max-width:340px}.career-school-mark,.career-school-caption{display:none!important}.career-home-entry-test .career-entry-symbol{filter:none}.career-home-entry-test .career-entry-micro{color:#d0e2dc}.career-profession-card>img{height:195px}.career-profession-card>div{padding:20px}.career-real-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.voc-app .career-hero figure{padding:0!important;background:none!important;overflow:hidden}.voc-app .career-hero figure figcaption{padding:12px;font-size:10px;line-height:1.6}
/* Explicit viewport budget makes the complete board fit typical desktop monitors. */
@media(min-width:900px){.voc-app .board-scroll{height:clamp(260px,calc(100svh - 340px),580px)!important;max-height:calc(100svh - 280px)!important;min-height:0;overflow:auto}.voc-app .board-frame{padding:14px}.voc-app .board-title{font-size:19px}.voc-app .board-toolbar{gap:8px}.voc-app #jogo{scroll-margin-top:132px}.voc-app .board-map{margin-inline:auto}}
@media(max-width:899px){.voc-app .board-scroll{height:520px;max-height:70svh;overflow:auto;overscroll-behavior:contain}}
/* Course card grids must allow intrinsic text and control widths to shrink. */
.learning-page main,.learning-page .container,.learning-page .learn-hero-grid>*,.learn-course,.learning-filters>*{min-width:0}.learning-page .learn-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.learning-page .learn-course{min-width:0;padding:23px;overflow-wrap:anywhere}.learning-page .learn-course h3{font:400 25px/1.18 var(--serif);hyphens:auto;overflow-wrap:break-word}.learning-page .course-school{font-size:11px;line-height:1.6;color:#007e79;font-weight:600;margin-bottom:10px}.learning-page .course-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:18px;width:100%}.learning-page .course-actions>a{font-size:12px;line-height:1.7;color:#006b66;max-width:100%;overflow-wrap:anywhere}.learning-page .learning-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-page .learn-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.learning-page .learn-table-scroll{max-width:100%;overflow:auto}.learning-page .learn-role{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.learning-page .learn-role .learn-course-grid{grid-template-columns:1fr}
/* Complementary reading is light green in both selection and legend. */
.corr-app .piece.reading .piece-body{fill:#d8efc9!important;stroke:#70a14d!important;filter:url(#verrai-piece-shadow)}.corr-app .piece.reading .piece-code{fill:#245b33!important}.corr-app .piece.reading .piece-caption,.corr-app .piece.reading .piece-status{fill:#365b36!important}.corr-app .piece.reading .badge-circle{fill:#f3fbe9;stroke:#70974e}.corr-app .piece.reading .badge-text{fill:#245b33!important}.corr-app .swatch.blue{background:#d8efc9!important;border:1px solid #70a14d}.corr-app .figure-branch .swatch.blue{background:#d8efc9}
.v34-home-visual{margin:0;min-width:0}.v34-home-visual img{width:100%;border-radius:10px}.v34-home-visual figcaption{font-size:10px;color:var(--muted);line-height:1.7;margin-top:12px}.v34-tools-home .split-layout,.v34-patrimonial-home .split-layout{gap:55px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v34-tools-home .section-copy>p:not(.section-label),.v34-patrimonial-home .section-copy>p:not(.section-label){font-size:15px;line-height:1.8}.v34-tools-home .button,.v34-patrimonial-home .button{font-size:12px;padding:11px 16px;min-height:43px}.v34-patrimonial-home{background:#f3f7f2}.v34-patrimonial-home .v34-home-visual img{aspect-ratio:1.35;object-fit:cover}.v34-reform-home .section-copy>p:not(.section-label){font-size:14px;line-height:1.8}.v34-reform-home .split-layout{gap:44px;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.v34-reform-crop{overflow:hidden;border-radius:10px}.v34-reform-crop img{width:100%;margin-top:-5%}.v34-tax-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px}.v34-tax-links a{padding:10px 9px;background:#fff;border:1px solid #cbddd4;border-radius:5px;color:#006d65;font-size:11px;line-height:1.4}.v34-tax-links a:hover{background:#eaf4e8;border-color:#007e79}
.v34-figure{margin:28px 0;background:#f7faf6;border:1px solid #dae6dc;border-radius:12px;overflow:hidden}.v34-figure>img{width:100%;height:auto;display:block}.v34-figure>figcaption{padding:14px 21px;font-size:12px;line-height:1.8;color:#506474;background:#fff}.dt-section .v34-figure{margin-top:30px}.v34-digital-visual{padding-block:45px;background:#f5f8f3}.v34-digital-visual h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:500;max-width:650px;margin-bottom:15px}.v34-digital-visual p{font-size:14px;line-height:1.85;color:#506474}.ai-hero-history-figure{margin:0;min-width:0}.ai-hero-history-figure img{width:100%;border-radius:11px;border:1px solid #d4e2d9}.ai-hero-history-figure figcaption{font-size:10px;line-height:1.7;color:#506474;margin-top:12px}.ai-history article .v34-history-image{width:100%;height:145px;object-fit:cover;border-radius:8px;border:1px solid #d7e3d9;margin-top:19px}
@media(min-width:1450px){.home-page .hero{padding-top:36px}.home-page .hero-grid{gap:60px}}
@media(max-width:1050px){.learning-page .learn-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page #oportunidades .career-home-compact{gap:28px}.home-page #oportunidades .career-home-entry h3{font-size:19px}.v34-tools-home .split-layout,.v34-patrimonial-home .split-layout{gap:30px}.v34-tax-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.home-page .hero-grid{gap:27px}.home-page .library-visual{max-width:430px}.home-page #brasil,.home-page #oportunidades{padding-block:64px}.home-page #oportunidades .career-home-entry{min-height:116px}.learning-page .learn-hero-grid,.learning-page .learn-role{grid-template-columns:1fr}.learning-page .learning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v34-tools-home .split-layout,.v34-patrimonial-home .split-layout,.v34-reform-home .split-layout{grid-template-columns:1fr;gap:30px}.v34-home-visual{width:100%;max-width:620px;justify-self:center}.home-page #brasil .section-visual img{max-height:500px}.v34-reform-crop{max-width:620px}.v34-digital-visual h2{font-size:28px}}
@media(max-width:520px){.home-page .hero{padding-top:27px}.home-page .hero-copy h1{font-size:40px}.home-page #oportunidades .career-compact-links{grid-template-columns:1fr 1fr}.home-page #oportunidades .career-home-entry h3{font-size:21px}.home-page #oportunidades .career-home-entry-school{padding-right:70px}.learning-page .learn-course-grid,.learning-page .learning-filters,.learning-page .learn-role .learn-course-grid{grid-template-columns:1fr}.learning-page .learn-course h3{font-size:26px}.learning-page .learning-filters label:first-child{grid-column:auto}.learning-page .course-actions{flex-direction:column}.v34-home-tags a{font-size:11px}.v34-tax-links{grid-template-columns:repeat(2,minmax(0,1fr))}.career-profession-card>img{height:210px}.v34-figure{overflow:auto}.v34-figure>img{min-width:660px}.ai-hero-history-figure{overflow:auto}.ai-hero-history-figure img{min-width:520px}}
@media print{.v34-figure{break-inside:avoid}.v34-home-tags{display:none}}

@media(min-width:801px){.home-page #oportunidades{padding-block:72px}.home-page #oportunidades .section-copy h2{font-size:clamp(34px,3.35vw,46px)}}
.ai-history article .v34-history-image{height:auto;object-fit:contain}.v34-career-photo{margin:20px 0}.v34-career-photo img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:8px}.v34-career-photo figcaption{font-size:10px!important;color:#506474;margin-top:8px;line-height:1.7}

@media(min-width:900px){.voc-app .board-section{padding-top:10px;scroll-margin-top:130px}.voc-app .board-header{flex-direction:row;align-items:center;gap:12px}.voc-app .board-header h3{font-size:22px}.voc-app .board-controls{display:flex;gap:8px}.voc-app .board-controls .btn{font-size:10px;min-height:33px;padding:8px 12px}}
