.ccp-detail>.ccp-panel{max-width:1280px;margin:0 auto;padding:40px 32px 64px;background:transparent;border:0;box-shadow:none;border-radius:0}
.ccp-template .ccp-unified-residual{margin:28px 0;overflow-wrap:anywhere}.ccp-unified-residual>:is(.elementor,.elementor-section-wrap,.elementor-element){background-color:transparent!important;box-shadow:none;border:0;max-width:100%}.ccp-unified-residual :is(img,video,table){max-width:100%}
@media(max-width:1024px){.ccp-detail>.ccp-panel{padding:32px 24px 52px}}@media(max-width:640px){.ccp-detail>.ccp-panel{padding:24px 20px 44px}}

/* One page container instead of nested outer panels. */
body.ccp-courses-page,body.ccp-courses-page #content{background-color:#080d13}
.ccp-detail.ccp-template{padding:0;background:transparent;overflow-x:clip}
.ccp-detail.ccp-template>.ccp-panel,.ccp-template .ccp-original{background:transparent;box-shadow:none;border:0;border-radius:0}
.ccp-template .ccp-template-main{padding:0;gap:0}
.ccp-template .capsula-fpga-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,44px);width:100%;max-width:none;margin:0;padding:24px 0 40px;min-height:0}
.ccp-template .capsula-fpga-copy,.ccp-template .capsula-fpga-visual{width:100%;max-width:none;min-width:0;min-height:0}
.ccp-template .capsula-fpga-title{font-size:clamp(30px,3.1vw,42px);line-height:1.16!important;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:break-word}
.ccp-template .capsula-fpga-sub{max-width:none;font-size:16px;line-height:1.7;margin-bottom:24px}
.ccp-template .capsula-fpga-visual{justify-content:center}
.ccp-template .capsula-fpga-visual::before{inset:0;width:100%;height:100%;transform:none;filter:blur(16px)}
.ccp-template .capsula-fpga-board,.ccp-template .ccp-size-small .capsula-fpga-board,.ccp-template .ccp-size-large .capsula-fpga-board{width:100%;max-width:100%;height:auto;max-height:400px;object-fit:contain;transform:none}
.ccp-template .capsula-fpga-board:hover{transform:none}
.ccp-detail.ccp-template .ccp-original img.capsula-fpga-board{width:100%;max-width:100%;height:auto;max-height:400px;object-fit:contain}
.ccp-detail.ccp-template .ccp-original .ccp-size-small img.capsula-fpga-board{width:88%;max-height:340px}
.ccp-detail.ccp-template .ccp-original .ccp-size-large img.capsula-fpga-board{width:100%;max-height:440px}
.ccp-template .fpga-intro-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;max-width:none;width:100%;margin:0;padding:40px 0}
.ccp-template .fpga-intro-text,.ccp-template .fpga-intro-image{width:100%;max-width:none;min-width:0}
.ccp-template .fpga-intro-text h2{font-size:clamp(26px,2.6vw,34px);line-height:1.2!important;margin-bottom:20px}
.ccp-template .fpga-intro-text p{font-size:16px;line-height:1.7}
.ccp-template .fpga-intro-buttons{flex-wrap:wrap}
.ccp-template .fpga-btn{max-width:100%;min-width:min(172px,100%);height:auto;min-height:48px;padding-top:12px;padding-bottom:12px}
.ccp-template .fpga-intro-image img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}
.ccp-detail.ccp-template .ccp-original .fpga-intro-image img{width:100%;height:auto;max-height:400px;object-fit:contain}
.ccp-template .ccp-image-left .fpga-intro-image{order:-1}
.ccp-template .ccp-no-image{grid-template-columns:minmax(0,1fr)}
@media(max-width:1024px){.ccp-template .capsula-fpga-hero{padding-top:16px;gap:28px}.ccp-template .capsula-fpga-title{font-size:34px}.ccp-template .fpga-intro-section{gap:28px}}
@media(max-width:767px){.ccp-template .capsula-fpga-hero,.ccp-template .fpga-intro-section{grid-template-columns:minmax(0,1fr);gap:28px;padding:16px 0 32px}.ccp-template .capsula-fpga-title{font-size:30px;line-height:1.2!important}.ccp-template .capsula-fpga-board,.ccp-template .fpga-intro-image img{max-height:320px}.ccp-template .ccp-image-left .fpga-intro-image{order:0}}
@media(max-width:767px){.ccp-detail.ccp-template .ccp-original img.capsula-fpga-board,.ccp-detail.ccp-template .ccp-original .fpga-intro-image img{max-height:320px}}
@media(max-width:767px){.ccp-detail.ccp-template .ccp-original .ccp-size-small img.capsula-fpga-board{max-height:280px}.ccp-detail.ccp-template .ccp-original .ccp-size-large img.capsula-fpga-board{max-height:340px}}
