/* Scoped exclusively to the home trail sequence. */
#trilhas{padding-top:88px;padding-bottom:64px}
#trilhas .section-heading{margin-bottom:40px}
#trilhas .trail-grid{display:block}
#trilhas .trail-card,#trilhas .training-layout{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.12fr);gap:36px;align-items:center}
#trilhas .trail-card{padding:34px 20px;min-height:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;cursor:pointer;transition:background-color .18s}
#trilhas .icon-box{width:110px;height:110px;background:var(--brand-pale-green);border-radius:10px;display:grid;place-items:center}
#trilhas .icon-box .icon{width:90px;height:90px;object-fit:contain;aspect-ratio:1/1;transform:none!important;transition:none}
#trilhas .card-copy h3{font-size:1.4rem;line-height:1.25;margin:0;max-width:none;text-wrap:initial}
#trilhas .subtitle{font-size:.94rem;line-height:1.55;margin-top:9px;max-width:none}
#trilhas .question{font-size:1.06rem;line-height:1.45;font-weight:600;margin-top:16px;max-width:none}
#trilhas .trail-offer{min-width:0}
#trilhas .offer-summary{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0;text-wrap:pretty}
#trilhas .offer-terms{font-size:.85rem;line-height:1.65;color:var(--brand-green);margin-top:15px}
#trilhas .trail-card:hover,#trilhas .trail-card:focus-visible{background:color-mix(in srgb,var(--brand-pale-green) 28%,var(--surface))}
#trilhas .trail-card:hover h3,#trilhas .trail-card:focus-visible h3{color:var(--brand-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#trilhas .training{background:color-mix(in srgb,var(--brand-pale-green) 16%,var(--surface));margin:0;padding:34px 20px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#trilhas .training-symbol svg{width:54px;height:54px;color:var(--brand-blue)}
#trilhas .axis-label{font-size:.68rem;letter-spacing:.11em;line-height:1.4;font-weight:600;color:var(--brand-green);margin:0 0 12px}
#trilhas .training h2{font-size:1.4rem;line-height:1.25;text-wrap:initial}
#trilhas .training-sub{font-size:.94rem;line-height:1.55;margin-top:12px;font-weight:500}
#trilhas .training-details{margin-top:16px;border:0;padding:0}
#trilhas .training-details summary{font-size:.85rem;min-height:44px;padding:8px 0;font-weight:500}
#trilhas .training-details p,#trilhas .training-details li{font-size:.95rem;line-height:1.7}
#trilhas .training-details p+p{margin-top:16px}
@media(max-width:1100px) and (min-width:801px){#trilhas .trail-card,#trilhas .training-layout{grid-template-columns:110px minmax(0,1fr) minmax(0,1.05fr);gap:24px}#trilhas .offer-summary{font-size:.9rem}#trilhas .card-copy h3,#trilhas .training h2{font-size:1.25rem}}
@media(max-width:800px){#trilhas{padding-top:64px;padding-bottom:32px}#trilhas .section-heading{margin-bottom:30px}#trilhas .trail-card,#trilhas .training-layout{grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}#trilhas .trail-card,#trilhas .training{padding:30px 12px}#trilhas .card-copy h3,#trilhas .training h2{font-size:1.4rem}#trilhas .offer-summary{font-size:1rem}#trilhas .offer-terms{margin-top:12px}#trilhas .question{margin-top:14px}#trilhas .training-details{margin-top:14px}}
@media(prefers-reduced-motion:reduce){#trilhas .trail-card{transition:none}}
