/* C1 Eurocup – usa os tipos de letra, cores, shell e page-hero existentes. */
.tr-page{padding-top:20px;padding-bottom:28px}.tr-concept{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px}.tr-photo{background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:3px}.tr-concept-image{min-height:240px}.tr-concept-copy{padding:14px 0}.tr-kicker,.tr-subheading{font-weight:900;text-transform:uppercase}.tr-kicker:before,.tr-subheading:before,.tr-challenge-name>span:before{content:'';display:inline-block;width:20px;height:5px;margin-right:10px;vertical-align:middle;background:#ffdb00}.tr-concept h2{font-size:clamp(24px,2.3vw,36px);line-height:1.05;margin:10px 0}.tr-concept p,.tr-car-copy p{line-height:1.48;margin:0 0 10px}.tr-subheading{font-size:19px;margin:20px 0 12px}.tr-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tr-pillar{background-position:center;background-size:cover;min-height:156px;color:#fff;display:flex;align-items:start;gap:12px;padding:20px 15px}.tr-pillar-number{color:#ffdb00;font-size:27px;font-weight:900}.tr-pillar h3{font-size:18px;line-height:1.1;margin:3px 0 9px;font-weight:900}.tr-pillar p{font-size:13px;line-height:1.35;margin:0}.tr-car-section{display:grid;grid-template-columns:1fr 1.05fr 1.25fr;gap:12px;min-height:255px}.tr-car-copy{padding:5px 12px 3px 0}.tr-car-copy .btn{margin-top:5px}.tr-car-main,.tr-car-details{min-height:240px}.tr-challenge{background-position:center;background-size:cover;color:#fff}.tr-challenge-inner{padding-top:30px;padding-bottom:30px;display:grid;grid-template-columns:minmax(245px,1fr) 2fr;align-items:center;gap:25px}.tr-challenge-name>span{font-size:12px;font-weight:850}.tr-challenge h2{font-size:clamp(25px,3vw,43px);line-height:1.04;margin:10px 0}.tr-challenge-name small{font-size:10px}.tr-challenge-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tr-challenge-facts>div{border-left:1px solid #767676;padding-left:10px;font-size:12px;font-weight:800;line-height:1.4}.tr-challenge-facts small{font-size:10px;font-weight:500}.tr-signup{background-size:cover;background-position:center;color:#fff}.tr-signup-inner{padding-top:26px;padding-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.tr-signup h2{font-size:clamp(21px,2.4vw,32px);margin:0 0 7px}.tr-signup p{font-size:13px;margin:0}.tr-signup .btn{white-space:nowrap}
@media(max-width:1100px){.tr-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-car-section{grid-template-columns:1fr 1fr}.tr-car-copy{grid-column:1/-1}.tr-challenge-inner{grid-template-columns:1fr}.tr-challenge-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.tr-concept{grid-template-columns:1fr;gap:8px}.tr-concept-image{min-height:220px}.tr-pillars{grid-template-columns:1fr 1fr;gap:8px}.tr-pillar{min-height:195px;flex-direction:column;padding:14px;gap:5px}.tr-car-section{grid-template-columns:1fr}.tr-car-copy{grid-column:auto}.tr-car-main,.tr-car-details{min-height:220px}.tr-challenge-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-signup-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:380px){.tr-pillars{grid-template-columns:1fr}.tr-pillar{min-height:110px;flex-direction:row}}
