/* About Us - shared page-title system (page-consistency.css) + dark-glass cards. Namespaced .about*, loaded only by about.php. */
body.page-about { background: #050304 radial-gradient(ellipse at 50% -10%, rgba(120, 8, 24, 0.45), transparent 60%); color: #fff; }
.about { padding-bottom: clamp(32px, 5vw, 64px); }
.about h2, .about h3 { font-family: "TB Exo 2", "Exo 2", sans-serif; font-style: italic; font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; margin: 0 0 10px; }
.about h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.about h3 { font-size: 1.15rem; }
.about p { font-family: "TB Inter", Inter, system-ui, sans-serif; font-size: 1rem; line-height: 1.65; color: #d9d0d3; margin: 0 0 12px; max-width: 72ch; }
.about a { color: #ff7a85; text-underline-offset: 3px; }
.about a:focus-visible { outline: 2px solid #ff4d5c; outline-offset: 3px; border-radius: 4px; }
.about__intro { margin-bottom: clamp(20px, 3vw, 36px); }
.about__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); margin-bottom: clamp(24px, 3.5vw, 44px); }
.about__card { display: flex; flex-direction: column; padding: 20px; background: linear-gradient(160deg, rgba(24, 10, 14, 0.96), rgba(8, 5, 7, 0.96)); border: 1px solid rgba(255, 49, 64, 0.38); border-radius: 16px; box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
.about__card p { flex: 1 1 auto; font-size: 0.95rem; }
.about__link { font-weight: 600; text-decoration: none; }
.about__link:hover { text-decoration: underline; }
.about__atmo, .about__visit { margin-bottom: clamp(24px, 3.5vw, 44px); }
.about__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.about__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 8px; padding: 0 24px; color: #fff !important; font-weight: 700; text-decoration: none; background: linear-gradient(180deg, #ff3140, #c8101d); border: 1px solid rgba(255, 140, 150, 0.5); border-radius: 12px; box-shadow: 0 0 16px rgba(255, 24, 44, 0.4); }
.about__cta:hover { filter: brightness(1.08); }
@media (max-width: 1100px) { .about__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .about__grid { grid-template-columns: 1fr; } }

.about__crumbs { padding-top: 14px; font: 500 0.82rem "TB Inter", Inter, sans-serif; color: #b9aeb2; }
.about__crumbs a { color: #ff7a85; }
.about__faq { margin-bottom: clamp(24px, 3.5vw, 44px); }
.about__q { max-width: 860px; margin: 0 0 10px; background: linear-gradient(160deg, rgba(24, 10, 14, 0.96), rgba(8, 5, 7, 0.96)); border: 1px solid rgba(255, 49, 64, 0.3); border-radius: 12px; }
.about__q summary { cursor: pointer; padding: 14px 18px; font: 600 1rem "TB Inter", Inter, sans-serif; color: #fff; list-style-position: inside; }
.about__q summary:focus-visible { outline: 2px solid #ff4d5c; outline-offset: 2px; border-radius: 10px; }
.about__q p { margin: 0; padding: 0 18px 16px; }

.about__actions { display: inline-flex; flex-direction: column; align-items: stretch; gap: 12px; width: max-content; max-width: 100%; margin-top: 8px; }
.about__actions .about__cta { box-sizing: border-box; width: 100%; min-height: 48px; margin-top: 0; padding: 0 22px; line-height: 1.2; white-space: nowrap; }
.about__cta--ghost { background: transparent; border-color: rgba(255, 90, 104, 0.7); box-shadow: 0 0 16px rgba(255, 24, 44, 0.4); }
