/* Shared MCA inner-page styling. The palette and visual language match index.html. */
html, body { overflow-x: hidden; }
::selection { background: #f96d00; color: #222831; }
body { font-family: 'Inter', sans-serif; background: #222831; color: #f2f2f2; }
.font-heading { font-family: 'Oswald', sans-serif; }
.texture-bg { background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.grain { position: fixed; inset: 0; z-index: 50; pointer-events: none; opacity: .03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); }
.neon-glow { text-shadow: 0 0 20px rgba(255,94,26,.4), 0 0 60px rgba(255,94,26,.1); }
.page-hero { padding-top: 10rem; padding-bottom: 5rem; }
.content-card { background: #393e46; border: 1px solid rgba(255,255,255,.05); }
.content-card:hover { border-color: rgba(255,94,26,.2); }
.gallery-card { break-inside: avoid; margin-bottom: 1.25rem; overflow: hidden; background: #393e46; border: 1px solid rgba(255,255,255,.08); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.gallery-card:hover { transform: translateY(-3px); border-color: rgba(249,109,0,.55); box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.gallery-card img { width: 100%; height: auto; object-fit: contain; display: block; }
.about-video-frame { position: relative; aspect-ratio: 16 / 9; min-height: 320px; background: #000; }
@media (max-width: 640px) { .about-video-frame { min-height: 240px; } }
video { pointer-events: none; }
video::-webkit-media-controls,
video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-panel,
video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-overlay-play-button,
video::-webkit-media-controls-overlay-enclosure {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0;
  pointer-events: none;
}
iframe[src*="youtube.com/embed"],
iframe[src*="youtube-nocookie.com/embed"] {
  pointer-events: none;
  border: 0;
}
.news-desk-hero { padding-top: 10rem; padding-bottom: 6rem; background: linear-gradient(180deg, #222831 0%, #252b34 100%); }
.news-desk-hero h1 { overflow-wrap: anywhere; }
.news-step-track { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; }
.news-step-track::before { content: ''; position: absolute; top: 5.5rem; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, #e63d5c, #f5b51b, #2bb9b2); opacity: .8; }
.news-step-card { position: relative; z-index: 1; min-height: 300px; padding: 2rem; text-align: center; background: #393e46; border: 2px solid; border-radius: 50%; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 16px 30px rgba(0,0,0,.22); }
.news-step-red { border-color: #e63d5c; }
.news-step-yellow { border-color: #f5b51b; transform: translateY(2.25rem); }
.news-step-teal { border-color: #2bb9b2; }
.news-step-number { position: absolute; top: 1.4rem; left: 50%; transform: translateX(-50%); color: currentColor; font-family: 'Oswald', sans-serif; font-size: 1.8rem; font-weight: 700; letter-spacing: .08em; }
.news-step-red .news-step-number, .news-step-red .news-step-icon { color: #f26678; }
.news-step-yellow .news-step-number, .news-step-yellow .news-step-icon { color: #f5c94c; }
.news-step-teal .news-step-number, .news-step-teal .news-step-icon { color: #53d0c7; }
.news-step-icon { width: 2.5rem; height: 2.5rem; margin-top: 1.2rem; }
@media (max-width: 767px) {
  .news-step-track { grid-template-columns: 1fr; gap: 2rem; }
  .news-step-track::before { top: 8%; bottom: 8%; left: 50%; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, #e63d5c, #f5b51b, #2bb9b2); }
  .news-step-card { width: min(100%, 310px); margin: 0 auto; }
  .news-step-yellow { transform: none; }
}
.price-path-card { position: relative; display: flex; flex-direction: column; min-height: 440px; padding: 2rem; background: #393e46; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 16px 35px rgba(0,0,0,.16); transition: transform .2s ease, box-shadow .2s ease; }
.price-path-card::before { content: ''; position: absolute; inset: 0; border: 2px solid transparent; pointer-events: none; }
.price-path-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(0,0,0,.28); }
.facility-feature-card { display: flex; align-items: flex-start; gap: 1.25rem; min-height: 180px; padding: 1.5rem; background: linear-gradient(135deg, rgba(57,62,70,.98), rgba(34,40,49,.98)); border-width: 1px; border-style: solid; box-shadow: 0 12px 28px rgba(0,0,0,.18); transition: transform .2s ease, background .2s ease; }
.facility-feature-card:hover { transform: translateY(-4px); background: linear-gradient(135deg, rgba(65,70,78,1), rgba(34,40,49,1)); }
.facility-feature-icon { width: 4.5rem; height: 4.5rem; flex: 0 0 4.5rem; display: flex; align-items: center; justify-content: center; border-width: 1px; border-style: solid; font-size: 2rem; }
.blog-card { overflow: hidden; background: #393e46; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 14px 30px rgba(0,0,0,.16); transition: transform .2s ease, border-color .2s ease; }
.blog-card:hover { transform: translateY(-4px); border-color: rgba(249,109,0,.55); }
.blog-card-top { min-height: 6.5rem; display: flex; align-items: center; justify-content: space-between; padding: 1.5rem; }
.blog-card-top span { color: #f2f2f2; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; }
.blog-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.blog-tags span { padding: .35rem .55rem; background: rgba(255,255,255,.08); color: #a3a3a3; font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }
.price-path-orange::before { border-color: #f96d00; }
.price-path-blue::before { border-color: #38bdf8; }
.price-path-green::before { border-color: #34d399; }
.price-path-icon { width: 4.25rem; height: 4.25rem; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; border: 2px solid currentColor; color: #f96d00; }
.price-path-blue .price-path-icon { color: #38bdf8; }
.price-path-green .price-path-icon { color: #34d399; }
@media (min-width: 1024px) {
  .price-path-card:nth-child(2) { transform: translateY(2rem); }
  .price-path-card:nth-child(2):hover { transform: translateY(calc(2rem - 5px)); }
}
.prose-mca p { color: #a3a3a3; font-size: .95rem; line-height: 1.8; margin-bottom: 1rem; }
.prose-mca ul { color: #a3a3a3; line-height: 1.8; list-style: disc; padding-left: 1.25rem; }
.page-link { color: #fff; transition: color .15s; }
.page-link:hover { color: #f96d00; }
.faq-answer { display: none; }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.marquee-track { display: flex; animation: marquee 30s linear infinite; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
