@import url('./responsive-production.css');
@import url('./theme-production.css');

.material-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:var(--main);background:var(--surface);border:1px solid var(--light);border-radius:1.2rem;box-shadow:0 7px 26px rgba(25,22,16,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.material-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(25,22,16,.1);border-color:var(--gold-muted)}
html.dark .material-card{background:linear-gradient(180deg,#191813 0%,#14130f 100%)!important;border-color:rgba(215,177,58,.22)!important;box-shadow:0 12px 32px rgba(0,0,0,.28)}
html.dark .material-card:hover{border-color:var(--gold-muted)!important;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.65rem 1rem;border:1px solid #d7d2c5;border-radius:999px;background:#f0eee8;color:var(--heading);font-weight:700;line-height:1.2;text-align:center;cursor:pointer;box-shadow:none}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important;transform:translateY(-1px)}
html.dark .btn-secondary{background:#24221b!important;border-color:#5b5130!important;color:var(--heading)!important}.gold-divider{width:58px;height:3px;border-radius:999px;background:var(--gold)}
.md-input{width:100%;min-height:44px;border:1px solid var(--light);border-radius:.75rem;padding:.7rem .85rem;color:var(--main);background:var(--surface);outline:none}.md-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.12)}
.modal-backdrop,.video-backdrop{background:rgba(15,15,13,.58);backdrop-filter:blur(5px)}.modal-backdrop>.material-card{max-height:88vh;overflow-y:auto}.cms-maintenance{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.7rem 1rem;text-align:center;background:#11110f;color:#fff;font-size:.82rem;font-weight:700}.grid>.material-card{height:100%}

.contact-info-item{padding-block:.1rem}.contact-info-icon{width:2.75rem!important;height:2.75rem!important;border-radius:.8rem!important;background:transparent!important;border:1px solid var(--light)!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item .font-bold{line-height:1.25}.contact-info-item .text-sec{max-width:28rem}.contact-info-item a{overflow-wrap:anywhere}html.dark .contact-info-icon{border-color:rgba(215,177,58,.24)!important}.contact-info-icon .fa-solid,.contact-info-icon .fa-brands{color:var(--gold)!important}
html.dark .fa-briefcase,html.dark .fa-user-tie,html.dark .fa-comments,html.dark .fa-chalkboard-user,html.dark .fa-microphone-lines{color:#efe9d9!important}html.dark .text-gold .fa-solid,html.dark .text-gold .fa-brands{color:#d7b13a!important;filter:drop-shadow(0 0 2px rgba(215,177,58,.18))}

@media(max-width:767px){
  .material-card.relative.shadow-gold{padding-top:3.5rem!important}
  .material-card.relative.shadow-gold>.absolute.top-0.left-1\/2{top:.65rem!important;transform:translateX(-50%)!important;z-index:5;white-space:nowrap;padding:.5rem .8rem!important;font-size:.62rem!important}
  .material-card .w-32.h-48{width:9rem!important;height:11rem!important}
  .material-card .w-32.h-48 h4{font-size:.95rem;line-height:1.3;overflow-wrap:normal;word-break:normal}
  header .max-w-7xl{min-height:68px;height:auto;padding-block:.6rem;gap:.55rem}
  main>div.max-w-7xl,main>div.bg-surface>div.max-w-7xl{padding-top:3.5rem!important;padding-bottom:3.75rem!important;row-gap:3rem!important}
  main>div.max-w-7xl>.grid,main>div.bg-surface>div.max-w-7xl>.grid{row-gap:1.25rem!important}
  main>div.relative{padding-top:4.5rem!important}
  main h1,main h2{scroll-margin-top:6rem}
}

@media(max-width:640px){.material-card{border-radius:1rem}.btn-secondary,.btn-primary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.material-card,.btn-primary,.btn-secondary,.theme-toggle{transition:none!important}}
