/* Clear red boundaries without boxing individual text elements. */
html[data-template='pro']{--color-border:#e42127!important}
html[data-template='pro'] main section{border:1px solid #e42127!important;box-sizing:border-box!important}
html[data-template='pro'] main section+section{border-top-width:0!important}
html[data-template='pro'] main :is(.ph-card,.ph-metric,.ph-form,.ph-map,.platform-preview,.platform-product-card,.platform-knowledge-card,.platform-service-card,.platform-feature-panel,.platform-grid>article,.platform-mini-grid>span,.platform-process-grid>article,.sd-card,.sd-image,.sd-steps>div,.ba-card,.ba-step,.ba-person,.ba-company,.feature-card,.workshop-grid>article,.featured-story,.article-grid>article,.hw-gallery figure,.hw-notes,.ep-module,.ep-security-card,.ep-work-step,details){border:1.5px solid #e42127!important;box-sizing:border-box!important}
html[data-template='pro'] main :is(.ph-card,.platform-product-card,.platform-knowledge-card,.platform-service-card,.platform-feature-panel,.ba-card,.feature-card,.workshop-grid>article,.hw-gallery figure){box-shadow:0 3px 12px rgba(180,20,28,.06)!important}
html[data-template='pro'] main :is(.ba-step,.sd-steps>div){padding:24px!important;border-radius:10px}
html[data-template='pro'] main :is(input:not([type='checkbox']):not([type='radio']),textarea,select){border:1.5px solid #e42127!important}
html[data-template='pro'] main :is(.ph-btn,.ph-btn-primary,.ph-btn-secondary,.platform-login,.platform-secondary,.sd-actions a,.sd-final a,.ba-actions a,.hw-actions a,.hero-actions a,.closing-cta a,.read-button){border:1.5px solid #e42127!important;box-sizing:border-box!important}
/* White edges remain legible on red panels and dark photo heroes. */
html[data-template='pro'] main :is(.ba-mission,.partner-strip,.sd-delivery,.platform-process,.ph-expo) :is(article,.ba-card,.ph-card,.platform-process-grid>article){border-color:rgba(255,255,255,.85)!important}
html[data-template='pro'] .training-hero .hero-actions .secondary{border-color:#fff!important}
html[data-template='pro'] body>footer.border-t{border:1px solid #e42127!important}
html[data-template='pro'] body>footer.border-t :is(.border-t,.bee-whatsapp){border-top:1px solid rgba(255,255,255,.7)!important}
html[data-template='pro'] body>footer.border-t .bee-whatsapp a{border:2px solid #fff!important}
@media(max-width:640px){html[data-template='pro'] main :is(.ba-step,.sd-steps>div){padding:18px!important}}
