.mobile-action-bar{display:none}
.author-layout figure img{object-fit:cover;object-position:62% 30%}
@media(max-width:760px){
 body[data-theme] .site-header{position:relative;inset:auto;margin:0}
 body[data-theme] .hero{display:flex;flex-direction:column;min-height:0;background:#091826;color:#fff;padding:0}
 body[data-theme] .hero-media{position:relative;inset:auto;width:100%;height:310px;min-height:310px;margin:0;order:0;clip-path:none}
 body[data-theme] .hero-media img{width:100%;height:100%;object-fit:cover;object-position:75% center}
 body[data-theme] .hero-media:after{background:linear-gradient(0deg,#091826,transparent 26%)}
 body[data-theme] .hero-inner{order:1;min-height:0;width:calc(100% - 40px);padding:25px 0 42px;display:block}
 body[data-theme] .hero-copy{width:100%;max-width:none;padding:0}
 body[data-theme] .hero-copy:before{display:none}
 body[data-theme] .hero h1,body[data-theme] .hero-lead,body[data-theme] .hero-body,body[data-theme] .hero-meta,body[data-theme] .hero .eyebrow,body[data-theme] .hero .text-link{color:#fff}
 body[data-theme] .hero .image-caption{position:static;order:2;max-width:none;padding:0 20px 18px;font-size:9px;color:#b8c7d5;text-align:left}
 body[data-theme] .landing-header{height:auto;min-height:92px;padding:12px 0}
 body[data-theme] .landing-header .header-inner{flex-wrap:nowrap;gap:12px}
 body[data-theme] .landing-header .header-cta{display:none}
 .mobile-action-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#091826f5;border-top:1px solid #ffffff25}
 .mobile-action-bar .button{width:100%;min-height:48px;font-size:13px}
 body:has(.mobile-action-bar){padding-bottom:78px}
 body:has(dialog[open]) .mobile-action-bar{display:none}
}

.nojs-title{display:none}.service-facts{padding:24px 0;border-bottom:1px solid var(--line)}.service-facts>.container{display:flex;gap:12px 40px;justify-content:space-between;flex-wrap:wrap}.service-facts p{font-size:13px;margin:0}

/* Coaching desktop composition 20261024 */
/* Coaching only: text stays left; full photograph stays inside its own field. */
@media(min-width:1101px){
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-media{left:30%;right:0;top:0;bottom:0;width:auto;height:auto;min-height:0;margin:0;background:#123352;clip-path:none}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-media img{width:100%;height:100%;object-fit:contain;object-position:center center}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-media:after{background:linear-gradient(90deg,#123352 0%,#12335288 16%,transparent 38%)}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-copy{width:48%;max-width:660px;position:relative}
 body[data-theme="a"][data-page="coaching"] .hero-coaching h1{font-size:clamp(48px,4.4vw,70px);line-height:1.06;max-width:none}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-lead{max-width:31ch}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-body{max-width:48ch}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-meta{max-width:100%}
}
/* Intermediate widths also avoid copy sitting over the portrait. */
@media(min-width:761px) and (max-width:1100px){
 body[data-theme="a"][data-page="coaching"] .hero-coaching{display:flex;flex-direction:column;min-height:0;padding:0;background:#123352}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-media{position:relative;inset:auto;width:100%;height:clamp(330px,40vw,440px);min-height:0;margin:0;order:0;background:#123352;clip-path:none;z-index:0}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-media img{width:100%;height:100%;object-fit:contain;object-position:center center}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-media:after{display:none}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-inner{order:1;min-height:0;padding-block:35px 48px;display:block}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .hero-copy{width:100%;max-width:820px;padding:0}
 body[data-theme="a"][data-page="coaching"] .hero-coaching h1{font-size:clamp(48px,6vw,65px);line-height:1.06;max-width:23ch}
 body[data-theme="a"][data-page="coaching"] .hero-coaching .image-caption{position:static;order:2;max-width:none;padding:0 35px 18px;font-size:9px;background:none;color:#d3dfeb}
}

/* DEC045: force/action photograph, full meaningful gesture. */
img[src*="nuno-retrato-forca.webp"]{object-position:68% 30%}
figure img[src*="nuno-retrato-forca.webp"],.cvc-proof>img[src*="nuno-retrato-forca.webp"],.sp-cvs-profile>img[src*="nuno-retrato-forca.webp"],.sp-cvsp-authority__portrait img[src*="nuno-retrato-forca.webp"],.sp-a-club-author-grid>img[src*="nuno-retrato-forca.webp"]{object-fit:contain!important;background:#06152d;aspect-ratio:3/2!important;height:auto!important}
