/* Contact page — page-specific styles (shared base in shared.css) */

/* CONTACT HERO */
.contact-hero{background:linear-gradient(160deg,rgba(26,5,48,.78) 0%,rgba(77,25,121,.6) 50%,rgba(26,5,48,.88) 100%),url('../images/tcu-match.jpg') center 30%/cover no-repeat,var(--purple-deep);padding:140px 0 100px;min-height:440px;text-align:center;position:relative;overflow:hidden}
@media(max-width:640px){.contact-hero{padding:110px 0 70px;min-height:380px;background:linear-gradient(160deg,rgba(26,5,48,.82) 0%,rgba(77,25,121,.65) 50%,rgba(26,5,48,.92) 100%),url('../images/tcu-match.jpg') center 25%/cover no-repeat,var(--purple-deep)}}
.contact-hero *{position:relative;z-index:2}
.contact-hero h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);color:var(--white);line-height:.95;margin-bottom:20px;opacity:0;transform:translateY(30px);animation:fadeUp .8s var(--ease-out) .3s forwards}
.contact-hero h1 .accent{display:block;font-family:var(--font-heading);font-style:italic;font-size:.4em;color:var(--gold);line-height:1.4}
.contact-hero>div>p{color:rgba(255,255,255,.75);font-size:1.15rem;max-width:600px;margin:0 auto;font-weight:300;opacity:0;animation:fadeUp .8s var(--ease-out) .5s forwards}

/* CONTACT GRID */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}

/* FORM */
.contact-form{background:var(--bg);border:1px solid var(--gray-200);border-radius:24px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.06)}
[data-theme="dark"] .contact-form{border-color:rgba(255,255,255,.08);box-shadow:none}
.form-group{margin-bottom:20px}
.form-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text)}
.form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;border:2px solid var(--gray-200);border-radius:14px;font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--bg);transition:border-color .3s;outline:none}
[data-theme="dark"] .form-input,[data-theme="dark"] .form-select,[data-theme="dark"] .form-textarea{border-color:rgba(255,255,255,.1);background:var(--bg-alt);color:var(--text)}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}
.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}
.form-textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-submit{width:100%;padding:16px;background:var(--gold);color:var(--purple-deep);border:none;border-radius:50px;font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:all .3s var(--ease-spring)}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(200,169,81,.4);background:var(--gold-light)}
.form-note{font-size:.8rem;color:var(--text-secondary);margin-top:12px;text-align:center}
.form-success{display:none;text-align:center;padding:40px}
.form-success.active{display:block}
.form-success h3{font-family:var(--font-display);font-size:2rem;color:var(--purple-primary);margin:16px 0 8px}
[data-theme="dark"] .form-success h3{color:var(--gold)}
.form-success p{color:var(--text-secondary);font-size:.95rem}

/* SIDEBAR */
.contact-sidebar{display:flex;flex-direction:column;gap:24px}
.sidebar-card{background:var(--bg-alt);border-radius:20px;padding:28px;border:1px solid var(--gray-200);transition:all .3s ease}
[data-theme="dark"] .sidebar-card{border-color:rgba(255,255,255,.08)}
.sidebar-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(77,25,121,.08)}
.sidebar-icon{width:48px;height:48px;border-radius:14px;background:var(--purple-wash);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:14px}
[data-theme="dark"] .sidebar-icon{background:rgba(168,85,247,.15)}
.sidebar-card h3{font-family:var(--font-body);font-size:1.05rem;font-weight:700;margin-bottom:6px}
.sidebar-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}
.sidebar-card a{color:var(--purple-primary);font-weight:600;transition:color .3s}
[data-theme="dark"] .sidebar-card a{color:var(--gold)}
.sidebar-card a:hover{color:var(--gold)}

/* DISCOVERY CALL HIGHLIGHT */
.discovery-card{background:linear-gradient(135deg,var(--purple-primary),var(--purple-deep))!important;border-color:var(--purple-primary)!important;color:var(--white)}
.discovery-card .sidebar-icon{background:rgba(255,255,255,.1)}
.discovery-card h3{color:var(--white)}
.discovery-card p{color:rgba(255,255,255,.75)}
.discovery-steps{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.discovery-step{display:flex;align-items:center;gap:10px;font-size:.9rem;color:rgba(255,255,255,.85)}
.step-num{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--purple-deep);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}

/* SOCIAL STRIP */
.social-section{background:var(--purple-deep);color:var(--white);text-align:center;padding:60px 0}
.social-links{display:flex;justify-content:center;gap:20px;margin-top:24px}
.social-link{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:all .3s var(--ease-spring);color:var(--white)}
.social-link:hover{background:var(--gold);color:var(--purple-deep);border-color:var(--gold);transform:scale(1.1)}

/* FOOTER */
.footer{background:var(--black);color:rgba(255,255,255,.7);padding:60px 0 30px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand img{height:60px;margin-bottom:16px}.footer-brand p{font-size:.9rem;line-height:1.6;max-width:300px}
.footer-col h4{color:var(--white);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.footer-col a{display:block;font-size:.9rem;padding:4px 0;transition:color .3s}.footer-col a:hover{color:var(--gold)}
.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:all .3s}.footer-social a:hover{background:var(--gold);color:var(--purple-deep)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.8rem}.footer-legal{display:flex;gap:20px}.footer-legal a:hover{color:var(--gold)}

@media(max-width:1024px){.nav-links{display:none}.hamburger{display:flex}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.form-row{grid-template-columns:1fr}.contact-form{padding:28px 20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
