/* CIFACI Deal Desk 360 — clarity, contrast, reference navigation and public intake */
:root{--dd-ink:#102f35;--dd-ink2:#173f46;--dd-muted:#5d7479;--dd-teal:#005c67;--dd-gold:#c9971d;--dd-soft:#eef5f5;--dd-line:#d7e4e5}
/* Contrast fixes: white/light cards must always expose dark readable text. */
.card,.admin-section,.business-intake-form,.intake-aside,.opportunity-example,.testimonial-card,.reference-identity,.account-create-box{color:var(--dd-ink)}
.card h1,.card h2,.card h3,.card h4,.admin-section h1,.admin-section h2,.admin-section h3,.business-intake-form h2,.intake-aside h2,.testimonial-card h3{color:var(--dd-ink)}
.card p,.card li,.card label,.admin-section p,.admin-section li,.admin-section label,.business-intake-form p,.business-intake-form label,.intake-aside p,.intake-aside li{color:var(--dd-ink2)}
.page-hero,.hero,.marketing-hero,.confidential-opportunity-section,.global-contact,.footer,.sidebar{color:#fff}
.page-hero h1,.page-hero h2,.hero h1,.hero h2,.marketing-hero h1,.confidential-opportunity-section h1,.confidential-opportunity-section h2,.global-contact h2,.footer h2,.footer h3{color:#fff}
.page-hero p,.hero p,.marketing-hero p,.confidential-opportunity-section p,.global-contact p,.footer p,.footer small{color:rgba(255,255,255,.88)}
input,select,textarea{color:#102f35!important;background:#fff!important;border-color:#cbdcde!important}
input::placeholder,textarea::placeholder{color:#789095!important}
.account-create-box{margin:18px 0 24px;padding:20px;border:1px solid var(--dd-line);border-radius:18px;background:linear-gradient(135deg,#f8fbfb,#edf6f5);box-shadow:0 14px 34px rgba(0,60,70,.08)}
.account-create-box .consent-line{font-weight:700}
.file-selection-summary{margin-top:8px;padding:10px 12px;border-radius:10px;background:#edf5f5;color:var(--dd-ink2);font-size:13px}
/* Universal reference center */
.admin-quick-ref form{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--dd-line);border-radius:999px;overflow:hidden;box-shadow:0 8px 20px rgba(0,50,60,.08)}
.admin-quick-ref input{border:0!important;min-width:220px;padding:10px 14px!important;outline:0}
.admin-quick-ref button{border:0;background:var(--dd-gold);color:#fff;width:42px;height:40px;cursor:pointer;font-size:20px}
.reference-360-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.reference-big{font-size:22px;font-weight:900;letter-spacing:.04em;color:var(--dd-teal)!important;word-break:break-all}
.cifaci-ref-link{color:var(--dd-teal)!important;text-decoration:underline;text-decoration-color:rgba(201,151,29,.55);text-underline-offset:3px;font-weight:800}.cifaci-ref-link:hover{color:#8a6300!important;transform:translateY(-1px)}
/* Demonstration opportunity library: unmistakably illustrative. */
.opportunity-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.opportunity-example{position:relative;overflow:hidden;border:1px solid var(--dd-line);transition:.28s ease}.opportunity-example:hover{transform:translateY(-7px);box-shadow:0 18px 48px rgba(0,68,78,.13)}
.opp-demo-head{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center}.demo-badge{font-size:10px;font-weight:900;letter-spacing:.09em;background:#fff0c8;color:#6c4c00;padding:6px 8px;border-radius:999px}.status-pill{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px}.status-pill.open{background:#dff5e7;color:#176137}.status-pill.closed{background:#edf0f1;color:#58686c}
/* Real testimonials only */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{padding:26px;border:1px solid var(--dd-line);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(0,68,78,.08);transition:.28s ease}.testimonial-card:hover{transform:translateY(-6px) rotateX(.7deg);box-shadow:0 22px 55px rgba(0,68,78,.13)}.quote-mark{font:700 48px Georgia,serif;color:var(--dd-gold);height:38px}.testimonial-card footer{display:flex;flex-direction:column;gap:4px;margin-top:18px;color:var(--dd-muted)}
.confidential-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
/* More motion, but still restrained and accessible. */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){.business-intake-form,.intake-aside,.reference-360-grid>.card,.testimonial-card,.opportunity-example{transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s ease,border-color .32s ease}.business-intake-form:hover,.intake-aside:hover{box-shadow:0 24px 70px rgba(0,68,78,.11)}.form-section-head span{animation:ddPulse 3s ease-in-out infinite}.nav a,.side-nav a{transition:transform .22s ease,background .22s ease,color .22s ease}.nav a:hover,.side-nav a:hover{transform:translateX(3px)}@keyframes ddPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,151,29,0)}50%{box-shadow:0 0 0 8px rgba(201,151,29,.12)}}}
@media(max-width:920px){.reference-360-grid,.opportunity-example-grid,.testimonial-grid{grid-template-columns:1fr}.admin-quick-ref{width:100%;order:3}.admin-quick-ref form{width:100%}.admin-quick-ref input{min-width:0;flex:1}.dash-top{flex-wrap:wrap}.confidential-cta-row{flex-direction:column}.confidential-cta-row .btn{width:100%;text-align:center}}
@media(max-width:640px){.business-intake-form,.intake-aside{padding:18px!important}.form-section-head{align-items:flex-start}.page-hero h1{font-size:clamp(32px,11vw,48px)!important;line-height:1.07!important;word-spacing:.08em!important}.homepage-title{word-spacing:.08em!important}.opportunity-example-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.opportunity-example,.testimonial-card,.business-intake-form,.intake-aside{transition:none!important;animation:none!important}}
