/* BULL.S V2 / P6 — finishing touches after nine-page desktop screenshot audit.
   Deliberately small: preserve approved layouts, photos, and P0–P5 identity. */
:root{--p6-focus:#ffb35e;--p6-contact-accent:#184c77}
body[class*="bulls-"] .page-hero h1,
body[class*="bulls-"] .page-section h2,
body[class*="bulls-"] .case-section h2,
.bulls-home .hero-title{text-wrap:balance}
body[class*="bulls-"] p{text-wrap:pretty}

/* Fix confirmed screenshot issue: pale blue on light gray scored ~1.4:1.
   New accent scores ~7.7:1 on the existing #e9eff1 Contact hero. */
body.bulls-contact section.page-hero h1 em{color:var(--p6-contact-accent)!important}
body.bulls-contact section.page-hero .eyebrow{color:#20587e}
body.bulls-contact section.page-hero .page-lede{color:#36546b}

/* Navigation/focus polish on both the navy and ivory page sections. */
body[class*="bulls-"] a:focus-visible,
body[class*="bulls-"] button:focus-visible{outline:3px solid var(--p6-focus);outline-offset:4px}
body[class*="bulls-"] input:focus-visible,
body[class*="bulls-"] textarea:focus-visible,
body[class*="bulls-"] select:focus-visible{outline:3px solid #7fc2fc;outline-offset:2px}
body[class*="bulls-"] .nav a:not(.nav-cta){position:relative;text-underline-offset:7px}
body[class*="bulls-"] .nav a:not(.nav-cta):hover{text-decoration:underline;text-decoration-thickness:1px}
body[class*="bulls-"] .nav a[aria-current="page"]{color:#fff}
body[class*="bulls-"] a.text-arrow:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
body[class*="bulls-"] .btn:active{transform:translateY(0);box-shadow:none}

/* Better visual rhythm without introducing more repeated, identical cards. */
.bulls-about .timeline-item h3,
.bulls-experience .career-detail h3,
.bulls-projects .project-content h3,
.bulls-projects .case-study-card h3{text-wrap:balance}
.bulls-experience .career-card[id]{scroll-margin-top:110px}
.bulls-experience .career-meta .eyebrow{max-width:220px}
.bulls-experience .role-outcomes{border-left-width:4px}
.bulls-projects .case-study-card{transition:border-color .22s ease,box-shadow .22s ease}
.bulls-projects .case-study-card:focus-within,
.bulls-projects .case-study-card:hover{border-color:#a3bccd;box-shadow:0 12px 28px #12334b11}
.bulls-projects .case-study-card:first-of-type:focus-within,
.bulls-projects .case-study-card:first-of-type:hover{box-shadow:inset 0 0 0 1px #aac8de5c}
.bulls-case .case-study-main .case-navigation{padding-bottom:10px}
.bulls-case .case-study-main .case-section p{max-width:72ch}
.bulls-case .case-meta span{line-height:1.5}

/* Location photography attribution: readable, clearly distinct from headings. */
.bulls-about .p4d-place figcaption small,
.bulls-contact .p4d-contact-place figcaption small{font-size:11px;line-height:1.5;color:#eef6fc}
.bulls-performance .p4d-sport-card small{font-size:11px;line-height:1.5;color:#e7f2fb}
.bulls-projects .p4c-project-media figcaption{font-size:11px;line-height:1.5;color:#eef7ff}
.bulls-about .p4d-place figcaption small a,
.bulls-contact .p4d-contact-place figcaption small a,
.bulls-performance .p4d-sport-card small a,
.bulls-projects .p4c-project-media figcaption a{text-decoration-thickness:1px;text-underline-offset:3px}
.bulls-about .p4d-place figcaption small a:hover,
.bulls-contact .p4d-contact-place figcaption small a:hover,
.bulls-performance .p4d-sport-card small a:hover,
.bulls-projects .p4c-project-media figcaption a:hover{color:#fff;text-decoration-thickness:2px}

/* Contact form: clear boundaries, calm field-to-field rhythm and reliable status. */
.bulls-contact .contact-panel input,
.bulls-contact .contact-panel select,
.bulls-contact .contact-panel textarea{transition:border-color .18s ease,box-shadow .18s ease}
.bulls-contact .contact-panel input:hover,
.bulls-contact .contact-panel select:hover,
.bulls-contact .contact-panel textarea:hover{border-color:#4a82aa}
.bulls-contact .contact-panel input:focus-visible,
.bulls-contact .contact-panel select:focus-visible,
.bulls-contact .contact-panel textarea:focus-visible{border-color:#1c67a4;box-shadow:0 0 0 2px #d2eaff}
.bulls-contact #contact-status:not([hidden]){padding:12px 14px;border-left:3px solid #89c6ec;background:#e9f4fc;color:#0c3354;line-height:1.7}
.bulls-contact #contact-status a{color:#145e97}

/* Practical tablet/narrow-desktop boundaries; no mobile redesign. */
@media(max-width:980px){
 .bulls-experience .career-card[id]{scroll-margin-top:140px}
 .bulls-projects .case-study-card:hover{box-shadow:none}
}
@media(max-width:700px){
 .bulls-contact section.page-hero h1 em{color:#184c77}
 .bulls-contact .contact-panel input,
 .bulls-contact .contact-panel select,
 .bulls-contact .contact-panel textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .bulls-projects .case-study-card,
 .bulls-contact .contact-panel input,
 .bulls-contact .contact-panel textarea,
 .bulls-contact .contact-panel select{transition:none}
}

/* P7 evidence-led editorial additions: distinguish historic roles and private builds. */
.bulls-experience .p7-evidence{background:#eef1f0;border-top:1px solid #d8dfe1}
.bulls-projects .p7-project-guide{background:#f1f2ef;border-top:1px solid #d5dde1}
.p7-evidence-grid,.p7-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid #0c2e4d;gap:0}
.p7-evidence-item,.p7-context-item{padding:34px 32px 14px;border-right:1px solid #c7d3db;display:flex;flex-direction:column;min-height:350px;align-items:flex-start}
.p7-evidence-item:first-child,.p7-context-item:first-child{padding-left:0}
.p7-evidence-item:last-child,.p7-context-item:last-child{border-right:0}
.p7-evidence-item h3,.p7-context-item h3{font:700 clamp(24px,2.4vw,33px)/1.14 "Space Grotesk",Arial,sans-serif;letter-spacing:-.055em;margin:21px 0 16px;color:#0a2b49}
.p7-evidence-item p,.p7-context-item p{font:400 15px/1.8 Inter,Arial,sans-serif;color:#39566d;margin:0 0 18px}
.p7-evidence-item .text-arrow,.p7-context-item .text-arrow{margin-top:auto;margin-bottom:15px}
.p7-index{font:800 10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.14em;color:#a63046}
@media(max-width:980px){.p7-evidence-grid,.p7-context-grid{grid-template-columns:1fr}.p7-evidence-item,.p7-context-item{padding:25px 5px;border-right:0;border-bottom:1px solid #c7d3db;min-height:0}.p7-evidence-item:first-child,.p7-context-item:first-child{padding-left:5px}.p7-evidence-item:last-child,.p7-context-item:last-child{border-bottom:0}}

/* P11: replace obsolete P4 wireframes with real photo-led compositions. */
.bulls-case-atlas .p3-atlas-cover{min-height:470px;background:#102d45;isolation:isolate}
.bulls-case-atlas .p3-atlas-cover::before{display:none!important}
.bulls-case-atlas .p3-atlas-cover::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#04172cae 0%,#04172a4d 55%,#04172a9c 100%),linear-gradient(0deg,#04172bd1,transparent 38%);pointer-events:none}
.bulls-case-atlas .p4b-atlas-background{z-index:-1!important;opacity:1!important;filter:saturate(.8) contrast(1.06);object-fit:cover;object-position:center 55%}
.bulls-case-atlas .atlas-topline,.bulls-case-atlas .atlas-bottomline{position:relative;z-index:3;text-shadow:0 3px 10px #001b}
.bulls-home .domain-card-tech .p4b-tile-art{object-position:center 55%;filter:saturate(.8) contrast(1.12)}
.bulls-home .domain-card-creative .p4b-tile-art{object-position:center 55%;filter:saturate(.82) contrast(1.1)}
.bulls-projects .p4c-darts-context img{object-position:center 52%}
.bulls-projects .p4c-atlas img{object-position:center}
.bulls-projects .p4c-blueprint img{object-position:center 46%}
.bulls-projects .project-visual img{object-position:center 53%}
.bulls-performance .p4d-darts img{object-position:center 50%}
.photography-credits{background:#f0f2f0;border-top:1px solid #d7dfe5;border-bottom:1px solid #d7dfe5;padding:18px 0}
.photography-credits .container{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:6px}
.photography-credits span,.photography-credits a{font:500 11px/1.7 Inter,Arial,sans-serif;color:#3d5a70}
.photography-credits span:first-child{font-weight:700;color:#143b59}
.photography-credits a{color:#175777;text-decoration:underline;text-underline-offset:3px}
.photography-credits a:hover,.photography-credits a:focus-visible{color:#ad3e4d}
.photography-credits .photo-credit-note{flex-basis:100%;opacity:.83}
@media(max-width:700px){.photography-credits{padding:14px 0}.photography-credits .container{column-gap:7px}}
