/* Vitrine pública do Construtoras Brasil Capacita. */
.cp-page{--cp-ink:#202722;--cp-muted:#657067;--cp-line:#e1e5de;--cp-gold:#9b762e;--cp-green:#263e32;background:#f7f8f4;color:var(--cp-ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6;overflow-wrap:break-word}
.cp-page *{box-sizing:border-box}.cp-page h1,.cp-page h2,.cp-page h3,.cp-page p{margin:0}.cp-page a{text-decoration:none}.cp-page img{display:block;max-width:100%}.cp-page a:focus-visible,.cp-page input:focus-visible,.cp-page button:focus-visible{outline:3px solid #bd9344;outline-offset:4px}.cp-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.cp-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:center;padding-block:72px 60px}.cp-hero-text{min-width:0}.cp-eyebrow{display:block;color:var(--cp-gold);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px}.cp-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.07;font-weight:600;letter-spacing:-.045em;max-width:630px}.cp-page .cp-lead{font-size:17px;line-height:1.75;color:var(--cp-muted);margin-top:24px;max-width:560px}.cp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cp-page .cp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 23px;background:var(--cp-green);border:1px solid var(--cp-green);border-radius:6px;color:#fff;font:600 13px/1.4 Inter,Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.cp-page .cp-button:hover{background:#365540;border-color:#365540}.cp-page .cp-button--secondary{background:transparent;color:var(--cp-ink);border-color:#cdd3cb}.cp-page .cp-button--secondary:hover{background:#edf0e9;border-color:#adb8aa}.cp-hero-image{width:100%;height:auto;object-fit:cover;min-width:0;overflow:hidden;border-radius:10px;background:#e6e9e1;aspect-ratio:1.1;position:relative}.cp-hero-image img{width:100%;height:100%;object-fit:cover}.cp-stats{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);padding-block:26px;gap:24px}.cp-stats>div{padding-left:28px;border-left:1px solid var(--cp-line)}.cp-stats>div:first-child{border-left:0;padding-left:0}.cp-stats strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-.03em;font-weight:600}.cp-stats span{display:block;font-size:12px;color:var(--cp-muted);margin-top:5px}.cp-section{padding-block:62px 8px;scroll-margin-top:100px}.cp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.cp-section-head h2,.cp-company h2{font-size:clamp(25px,3vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.cp-section-head p{color:var(--cp-muted);font-size:14px;max-width:490px;margin-top:10px}.cp-section-head>a{color:var(--cp-green);font-size:13px;font-weight:600}.cp-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cp-page .cp-path{color:var(--cp-ink);display:flex;flex-direction:column;align-items:flex-start;background:#eef0e9;border:1px solid #e2e6db;border-radius:8px;padding:25px 23px;min-width:0}.cp-path>span{color:var(--cp-gold);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:22px}.cp-path h3{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.cp-path p{font-size:13px;line-height:1.7;color:var(--cp-muted);margin-block:10px 23px}.cp-path a,.cp-path>strong{color:var(--cp-green);font-size:12px;font-weight:600;margin-top:auto;padding-top:8px}.cp-catalog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.cp-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cp-filters a{color:#59645a;border:1px solid var(--cp-line);border-radius:5px;padding:9px 13px;font-size:12px;line-height:1.4;background:#fff}.cp-filters a:hover{border-color:#9faa9a}.cp-filters a[aria-current]:not([aria-current="false"]){background:var(--cp-green);border-color:var(--cp-green);color:white}.cp-search{flex-shrink:0;max-width:100%}.cp-search form,form.cp-search{display:flex;align-items:stretch;gap:6px}.cp-search input{width:210px;min-width:0;max-width:100%;border:1px solid #d5dbd0;border-radius:5px;background:#fff;padding:10px 12px;color:var(--cp-ink);font:400 13px/1.4 Inter,Arial,sans-serif}.cp-search button{border:1px solid #d5dbd0;border-radius:5px;background:#fff;color:var(--cp-green);padding:10px 13px;font:600 12px/1.4 Inter,Arial,sans-serif;cursor:pointer}.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-card{min-width:0;overflow:hidden;border-radius:9px;background:#fff;border:1px solid var(--cp-line);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.cp-card:hover{border-color:#c0c9bb;box-shadow:0 8px 24px #24332509}.cp-card>img,.cp-card>a>img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#e7eae1}.cp-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.cp-category{display:block;font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-gold);font-weight:600;margin-bottom:10px}.cp-card h3{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.cp-card h3 a{color:var(--cp-ink)}.cp-card p{color:var(--cp-muted);font-size:13px;line-height:1.7;margin-top:12px;margin-bottom:24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cp-card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #eef0e9;padding-top:17px;margin-top:auto;font-size:12px;color:var(--cp-muted)}.cp-card-bottom a{color:var(--cp-green);font-weight:600}.cp-empty{padding:48px 20px;text-align:center;background:#fff;border:1px solid var(--cp-line);border-radius:8px;color:var(--cp-muted)}.cp-company{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#222d26;color:#fff;border-radius:10px;padding:44px 48px;margin-top:64px;margin-bottom:24px}.cp-company h2{max-width:640px}.cp-company p{font-size:14px;line-height:1.8;max-width:600px;color:#bbc7bb;margin-top:14px}.cp-company .cp-button{white-space:nowrap;background:#dfc388;border-color:#dfc388;color:#222d26}.cp-company .cp-button:hover{background:#eed59f;border-color:#eed59f}.cp-company .cp-actions{flex-shrink:0;margin-top:0}.cp-page .cp-note{font-size:12px;color:var(--cp-muted);padding-bottom:44px;line-height:1.8}.cp-back{display:inline-flex;color:var(--cp-muted);font-size:13px;gap:8px;padding-block:30px 0}.cp-back:hover{color:var(--cp-ink)}.cp-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;padding-block:38px 60px}.cp-detail-main{min-width:0}.cp-detail-main h1{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.04em}.cp-detail-main h2{font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin-block:40px 22px}.cp-detail-aside{align-self:start;border:1px solid var(--cp-line);border-radius:10px;overflow:hidden;background:white;padding-bottom:25px}.cp-detail-cover{width:100%;aspect-ratio:16/10;object-fit:cover}.cp-detail-aside>p,.cp-detail-aside>h2,.cp-detail-aside>h3,.cp-detail-aside>.cp-actions,.cp-detail-aside>.cp-note{margin-inline:24px}.cp-detail-aside>h2,.cp-detail-aside>h3{margin-top:24px;font-size:20px;font-weight:600}.cp-detail-aside>p{margin-top:16px;font-size:13px;color:var(--cp-muted)}.cp-detail-aside>.cp-actions{margin-top:20px}.cp-detail-aside .cp-button{width:100%;font-size:12px}.cp-detail-aside .cp-note{padding:0}.cp-modules,.cp-modules ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--cp-line)}.cp-modules li{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid var(--cp-line);padding:19px 0;font-size:14px;line-height:1.6}.cp-modules li>span:first-child{font-size:11px;color:var(--cp-gold);min-width:20px}.cp-path-list{display:grid;gap:16px}.cp-path-list article{display:flex;gap:22px;padding:20px;border:1px solid var(--cp-line);border-radius:8px;background:#fff}.cp-path-list article>img,.cp-path-list article>a>img{width:140px;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.cp-path-list article>img,.cp-path-list article>a{flex-shrink:0;align-self:flex-start}.cp-path-list article>div{min-width:0}.cp-path-list article h2{font-size:18px;line-height:1.4;margin:0 0 9px}.cp-path-list article p{font-size:13px;color:var(--cp-muted);line-height:1.7;margin-bottom:12px}.cp-path-list article a{color:var(--cp-green);font-size:12px;font-weight:600}
@media(min-width:1100px){.cp-detail-aside{position:sticky;top:110px}}
@media(max-width:1050px){.cp-hero{gap:35px;padding-block:50px}.cp-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-catalog-bar{align-items:flex-start;flex-direction:column}.cp-detail{gap:36px;grid-template-columns:minmax(0,1fr) 310px}.cp-company{padding:36px;gap:25px}.cp-company .cp-actions{flex-shrink:1}}
@media(max-width:760px){.cp-wrap{width:calc(100% - 40px)}.cp-hero{grid-template-columns:1fr;gap:30px;padding-block:40px 32px}.cp-hero h1{font-size:42px;max-width:540px}.cp-hero-image{aspect-ratio:16/9;max-height:340px}.cp-page .cp-lead{font-size:15px;margin-top:20px}.cp-eyebrow{margin-bottom:16px}.cp-stats{gap:12px;padding-block:22px}.cp-stats>div{padding-left:14px}.cp-stats strong{font-size:24px}.cp-stats span{font-size:11px}.cp-section{padding-top:40px}.cp-section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-card-body{padding:19px}.cp-card h3{font-size:18px}.cp-company{align-items:flex-start;flex-direction:column;padding:30px;margin-top:40px}.cp-company .cp-actions{margin-top:0}.cp-detail{grid-template-columns:1fr;gap:36px;padding-top:30px}.cp-detail-aside{max-width:480px;width:100%}.cp-detail-main h1{font-size:36px}.cp-detail-main h2{font-size:23px}.cp-path-list article{gap:16px;padding:16px}.cp-path-list article>img,.cp-path-list article>a>img{width:100px}}
@media(max-width:480px){.cp-wrap{width:calc(100% - 32px)}.cp-hero h1{font-size:38px}.cp-actions{gap:9px}.cp-page .cp-button{padding-inline:16px;font-size:12px}.cp-stats>div{padding-left:10px}.cp-stats strong{font-size:23px}.cp-paths,.cp-grid{grid-template-columns:1fr}.cp-path{padding:22px}.cp-path>span{margin-bottom:13px}.cp-path p{margin-bottom:16px}.cp-paths{gap:12px}.cp-card-body{padding:22px}.cp-card h3{font-size:20px}.cp-filters{gap:7px}.cp-filters a{padding:9px 11px;font-size:11px}.cp-search,.cp-search form{width:100%}.cp-search input{flex:1;width:100%}.cp-company{padding:27px 23px}.cp-company h2{font-size:26px}.cp-company .cp-button{white-space:normal}.cp-section-head h2{font-size:27px}.cp-path-list article{flex-direction:column}.cp-path-list article>img,.cp-path-list article>a,.cp-path-list article>a>img{width:100%}.cp-path-list article>img,.cp-path-list article>a>img{aspect-ratio:16/8}.cp-detail-main h1{font-size:32px}.cp-page .cp-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cp-page *{scroll-behavior:auto!important;transition:none!important}}

/* Composition des pages catalogue et détail. */
.cp-page .cp-path:hover{background:#e8ece1;border-color:#bac7b4}.cp-page .cp-path{transition:background .15s,border-color .15s}.cp-path>strong{line-height:1.5}.cp-section>.cp-filters{margin-bottom:12px}.cp-section>.cp-filters+.cp-note{padding-bottom:22px}.cp-detail-aside>div{padding:25px 24px 0}.cp-detail-aside>div>.cp-eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:15px}.cp-detail-aside>div>h2{font-size:24px;line-height:1.3;letter-spacing:-.035em;font-weight:600}.cp-detail-aside>div>p{font-size:13px;color:var(--cp-muted);line-height:1.8;margin:15px 0 22px}.cp-detail-aside>div>.cp-button{display:flex;margin-top:10px}.cp-detail-main>.cp-stats{grid-template-columns:1fr 1.3fr}.cp-detail-main>.cp-stats strong{font-size:23px}.cp-detail-main>.cp-stats span{font-size:12px}.cp-detail-main>.cp-note{padding-top:22px}.cp-path-heading{max-width:750px;padding-block:36px 8px}.cp-path-heading h1{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.04em}.cp-path-heading .cp-note{padding-top:18px;padding-bottom:24px}.cp-path-list article h2 a{font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--cp-ink)}.cp-path-list article .cp-eyebrow{margin-bottom:12px}.cp-path-list article .cp-back{padding-block:0}.cp-path-list+.cp-actions{margin-bottom:56px}.cp-empty h1,.cp-empty h3{font-size:24px;font-weight:600;margin-bottom:12px}.cp-empty .cp-button{margin-top:22px}.cp-empty.cp-section{padding-block:70px;margin-block:50px}.cp-hero-text>.cp-stats{padding-block:23px 0;border-bottom:0}.cp-company .cp-eyebrow{color:#dfc388}
@media(max-width:760px){.cp-hero-text>.cp-stats{margin-top:28px}.cp-hero-image{height:auto;max-height:none;aspect-ratio:16/9}.cp-detail-main>.cp-stats strong{font-size:20px}.cp-path-heading{padding-top:28px}.cp-path-list article .cp-eyebrow{font-size:10px}}
