/* Unified public-page theme matching the BAM homepage */
:root{--bam-gold:#d4a637;--bam-gold-light:#f0c45a;--bam-bg:#090909;--bam-panel:#121212;--bam-panel-2:#171717;--bam-text:#f8f8f8;--bam-muted:#aaa;--bam-border:rgba(212,166,55,.24)}
body{background:var(--bam-bg);color:var(--bam-text)}
main{min-height:60vh}
.content-section,.pricing-section,.portfolio-page,.reviews-page,.contact-section,.auth-page{background:var(--bam-bg);color:var(--bam-text)}
.content-section,.pricing-section,.portfolio-page,.reviews-page,.contact-section{padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}
.section-heading,.pricing-heading,.portfolio-header,.reviews-header{text-align:center;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:42px}
.section-heading h2,.pricing-heading h1,.portfolio-header h1,.reviews-header h1,.contact-information h1,.auth-intro h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;color:#fff}
.section-heading p,.pricing-intro,.portfolio-header p,.reviews-header p,.contact-information>p,.auth-intro>p{color:#b8b8b8;line-height:1.8}
.services-grid,.pricing-grid,.portfolio-grid{gap:22px}
.service-card,.pricing-card,.portfolio-card,.review-summary>*,.contact-form,.contact-information,.auth-card{border:1px solid var(--bam-border)!important;border-radius:20px!important;background:linear-gradient(145deg,var(--bam-panel),var(--bam-panel-2))!important;box-shadow:0 16px 50px rgba(0,0,0,.22)!important}
.service-card,.pricing-card{padding:30px!important}
.service-card h3,.pricing-card h3,.portfolio-card h3{color:#fff}
.service-card p,.pricing-card p,.portfolio-card p,.portfolio-features,.pricing-card li{color:var(--bam-muted)}
.service-card:hover,.pricing-card:hover,.portfolio-card:hover{transform:translateY(-6px);border-color:rgba(240,196,90,.55)!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important}
.btn,.primary-button,.portfolio-button,.auth-submit,.contact-form button,.additional-services-button a{background:var(--bam-gold)!important;color:#111!important;border:none!important;border-radius:10px!important;font-weight:900!important;box-shadow:none!important}
.btn:hover,.primary-button:hover,.portfolio-button:hover,.auth-submit:hover,.contact-form button:hover,.additional-services-button a:hover{background:var(--bam-gold-light)!important;transform:translateY(-2px)}
.secondary-button{border-color:rgba(212,166,55,.45)!important;color:#fff!important;border-radius:10px!important}
.pricing-card.featured{border-color:var(--bam-gold)!important;box-shadow:0 20px 65px rgba(212,166,55,.12)!important}
.price,.pricing-card .price,.portfolio-category,.portfolio-eyebrow,.auth-kicker,.auth-badge{color:var(--bam-gold-light)!important}
.services-table,.google-reviews-widget,.review-cta{border:1px solid var(--bam-border)!important;border-radius:20px!important;background:linear-gradient(145deg,var(--bam-panel),var(--bam-panel-2))!important;overflow:hidden}
.services-table table{background:transparent!important}
.services-table th{color:var(--bam-gold-light)!important;background:#0d0d0d!important}
.services-table td{color:#ddd!important;border-color:rgba(255,255,255,.08)!important}
.contact-container{gap:30px}
.contact-information,.contact-form{padding:clamp(26px,4vw,42px)!important}
.contact-details a{color:#ddd!important}
.contact-form input,.contact-form textarea,.contact-form select,.auth-form input{background:#0b0b0b!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.auth-form input:focus{border-color:var(--bam-gold)!important;outline:none!important;box-shadow:0 0 0 3px rgba(212,166,55,.12)!important}
.auth-page{padding-top:clamp(70px,8vw,110px)!important;padding-bottom:clamp(70px,8vw,110px)!important}
.auth-shell{gap:34px!important}
.auth-intro{padding:20px}
.auth-feature-list li{color:#ccc}
.home-footer{background:#050505;color:#aaa;border-top:1px solid rgba(212,166,55,.2)}
.footer-grid{width:min(1180px,100%);margin:auto;padding:54px clamp(20px,5vw,72px) 34px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}
.footer-grid h3,.footer-grid h4{margin:0 0 16px;color:#fff}.footer-grid h3{color:var(--bam-gold-light);letter-spacing:.08em}.footer-grid p{line-height:1.7}.footer-links{display:grid;gap:10px}.footer-links a{color:#aaa;text-decoration:none}.footer-links a:hover{color:var(--bam-gold-light)}.footer-bottom{padding:20px;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.88rem}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.content-section,.pricing-section,.portfolio-page,.reviews-page,.contact-section{padding-left:20px!important;padding-right:20px!important}.footer-grid{grid-template-columns:1fr}.service-card,.pricing-card{padding:24px!important}}
