/* One readable guide, with a clear hand-off at every step. */
.training-page .guide-introduction{padding:0 2px 28px;max-width:960px;scroll-margin-top:110px}
.training-page .guide-introduction h2{font-size:28px;line-height:1.3;color:#0b2944}
.training-page .guide-introduction p{font-size:18px;line-height:1.7}
.training-page .guide-no-company{font-size:16px;line-height:1.6;margin-top:22px}
.training-company-start{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.guide-opening-service{background:#eaf8f1;border:1px solid #abdcc6;border-left:4px solid #078066;border-radius:12px;padding:22px}
.training-page .guide-opening-service h3{font-size:24px;line-height:1.3;margin:8px 0;color:#0b2944}
.training-page .guide-opening-service p{margin:10px 0 16px}
.training-page .guide-opening-service .button{width:100%;background:#007c5a;color:#fff;text-align:center}
.training-page .guide-opening-service .button:hover{background:#006447}
.training-company-check > .training-company-cnae{margin-top:24px}
.training-company-check > .training-company-cnae p{max-width:90ch}
.training-company-start .training-company-query{padding-top:6px}
.training-page .cost-example-summary{background:#f1f8fc;padding:18px;border-radius:10px;border:1px solid #c8dfe7}
.guide-no-company a{color:#006b59;text-decoration:underline}
.training-page .guide-step-role{display:inline-block;margin:0 0 14px;padding:7px 12px;background:#eef4f8;border-radius:6px;color:#345069;font-size:15px;font-weight:700;line-height:1.5}
.training-page .onda-does h3.onda-does-label{margin:0;font-size:19px;line-height:1.4;letter-spacing:0;color:#00634c}
.training-page .onda-does p{font-size:17px}
.training-page .training-lesson h2{margin-bottom:16px}
.training-page .training-travel{background:#fff;border:1px solid #c8dfe7;border-top:4px solid #e2ab36;border-radius:16px;padding:30px;margin:0 0 30px;scroll-margin-top:110px}
.training-page .training-travel h2{font-size:clamp(25px,3vw,32px);line-height:1.3;margin:10px 0 18px;color:#0b2944}
.training-page .training-travel h3{font-size:21px;line-height:1.4;margin:24px 0 12px;color:#0b2944}
.training-page .training-travel p,.training-page .training-travel li{font-size:17px;line-height:1.7}
.training-page .training-travel ul{padding-left:23px}
.training-page .training-travel .training-note{margin-bottom:0}
.training-page .journey-map{row-gap:20px}
.training-page .journey-map a{min-height:156px}
.training-page .journey-map small{font-size:15px}
.training-page .training-lesson .product-list .cards{grid-template-columns:1fr 1fr;gap:12px}
.training-page .training-lesson .product-list .card{padding:18px;background:#fff}
.training-page .training-lesson .product-list .card h3{margin-top:0}
.training-page .training-lesson .product-list .card p{font-size:16px}
.training-page .training-table tfoot{background:#e7f5ef;color:#0b2944}
.guide-limits,.training-more,.training-note,.guide-introduction p[id]{scroll-margin-top:115px}
.training-page .public-topics .chapters a{padding:10px 12px;line-height:1.45}
.training-page .training-final p{margin:0;color:#e1edf3}
.training-page a:focus-visible,.training-page summary:focus-visible{outline:3px solid #007e9e;outline-offset:4px}
@media(max-width:800px){
 .training-page .training-travel{padding:22px 18px}
 .training-company-start{grid-template-columns:1fr;gap:18px}
 .guide-opening-service{padding:20px}
 .training-page .guide-introduction p{font-size:17px}
 .training-page .training-lesson .product-list .cards{grid-template-columns:1fr}
 .training-page .onda-does p{font-size:16px}
 .training-page .public-topics .chapters a{padding:12px;min-height:44px}
}
@media(max-width:420px){
 .training-page .rtu-journey{padding:22px 14px}
 .training-page .journey-map a{padding:14px 10px;min-height:174px}
 .training-page .journey-map small{font-size:14px}
 .training-page .training-pagination{gap:5px}
 .training-page #custos .training-table th,.training-page #custos .training-table td{font-size:14px;padding:9px 6px}
}
@media print{
 .training-page .training-travel{padding:12pt;border:1px solid #c8dfe7;break-before:page}
 .training-page .training-travel p,.training-page .training-travel li{font-size:10.5pt}
 .guide-introduction{break-after:page}
 .training-page .onda-does p{font-size:10.5pt}
 .training-page .guide-step-role{font-size:10pt}
}

/* Online help for the first in-person import, offered at the end of the guide. */
.training-page .training-personal-support{margin-top:28px;padding:28px;border:1px solid #9cd8c3;border-top:4px solid #008363;border-radius:14px;background:#eefaf5;scroll-margin-top:110px;break-inside:avoid}
.training-page .training-personal-support .eyebrow{color:#00694f;font-size:13px;line-height:1.5}
.training-page .training-personal-support h3{margin:12px 0 16px;font-size:clamp(24px,2.6vw,30px);line-height:1.25;color:#0b2944}
.training-page .training-personal-support p{color:#24465f}
.training-page .training-personal-support li{color:#24465f}
.training-page .training-support-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;border-block:1px solid #bcdfd1;padding:20px 0;margin:22px 0}
.training-page .training-support-price strong{font-size:36px;line-height:1.2;letter-spacing:-.03em;color:#00694f}
.training-page .training-support-price span{font-size:15px;line-height:1.5;color:#345a50}
.training-page .training-personal-support .button{display:flex;width:100%;background:#007c5a;color:#fff;text-align:center;margin-top:20px}
.training-page .training-personal-support .button:hover{background:#006447}
@media(max-width:600px){.training-page .training-personal-support{padding:22px 18px}.training-page .training-support-price{gap:10px}.training-page .training-support-price strong{font-size:32px}}

/* Local dates become readable cards on narrow screens. */
@media(max-width:600px){
.training-page #feriados-locais .training-table table,.training-page #feriados-locais .training-table tbody{display:block;width:100%;min-width:0}
.training-page #feriados-locais .training-table caption{display:block;width:100%}
.training-page #feriados-locais .training-table thead{display:none}
.training-page #feriados-locais .training-table tr{display:block;border-top:1px solid #bdd5e3;padding:12px 14px}
.training-page #feriados-locais .training-table th,.training-page #feriados-locais .training-table td{display:block;width:auto;min-width:0;padding:4px 0;border:0;overflow-wrap:normal;word-break:normal}
.training-page #feriados-locais .training-table td[data-label]::before{content:attr(data-label) ": ";font-weight:700}
}
