/* Industry pages and the Case studies page. Spacing and tokens come from almasa-forms.css (.fm). */
.ind-intro { display: grid; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
@media (min-width: 960px) { .ind-intro { grid-template-columns: 1.3fr 1fr; } .ind-intro__text { position: sticky; top: 7rem; } }
.ind-intro__text h2 { margin: 0.6rem 0 1.5rem; }
.ind-prose { font-size: 1.125rem; line-height: 1.95; color: var(--fm-muted); }
.ind-prose p { margin: 0 0 1.2rem; }
.ind-goals { padding: clamp(1.6rem, 3vw, 2.2rem); border-radius: 1.4rem; color: var(--am-cream); border: 1px solid #D9B25A; background: linear-gradient(155deg, #0B1556, #1b2a8f); box-shadow: 0 30px 50px -30px rgba(3, 17, 105, 0.8); }
.ind-goals h3 { margin: 0 0 1.2rem !important; color: #F6DE9A !important; }
.ind-goals ul { display: grid; gap: 1rem; margin: 0 0 1.8rem; padding: 0; list-style: none; }
.ind-goals li { display: flex; gap: 0.8rem; font-size: 1.0625rem; line-height: 1.6; }
.ind-goals li i { margin-top: 0.3rem; color: #F6DE9A; }
.ind-goals .am-btn { width: 100%; }

.ind-format, .ind-card { text-decoration: none; }
.ind-format__more { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: auto; font-weight: 700; color: var(--am-gold-deep); transition: color 0.3s; }
html.dark .ind-format__more { color: var(--am-gold-light); }
.ind-format:hover .ind-format__more, .ind-card:hover .ind-format__more { color: #F6DE9A !important; }
html.dark .ind-format:hover .ind-format__more, html.dark .ind-card:hover .ind-format__more { color: #0B1556 !important; }
.ind-format:hover h3, .ind-card:hover h3 { color: #F8F2E6 !important; }
html.dark .ind-format:hover h3, html.dark .ind-card:hover h3 { color: #0B1556 !important; }
.ind-format:focus-visible, .ind-card:focus-visible { outline: 3px solid var(--am-gold); outline-offset: 3px; }

.ind-navy { color: var(--am-cream); border-block: 1px solid rgba(217, 178, 90, 0.6); }
.ind-tips { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: var(--fm-gap); margin: 0; padding: 0; list-style: none; }
.ind-tips li { display: flex; gap: 1.1rem; padding: 1.5rem; border-radius: 1.1rem; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(217, 178, 90, 0.4); }
.ind-tips__n { flex: none; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; font-weight: 800; color: #0B1556; background: linear-gradient(145deg, #F6DE9A, #D9B25A); }
.ind-tips p { margin: 0; font-size: 1.0625rem; line-height: 1.75; color: rgba(248, 242, 230, 0.95) !important; }

.ind-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.ind-logos li { position: relative; height: 7rem; border-radius: 1rem; background: #FFFDF8; border: 1px solid var(--fm-line); }
.ind-logos img { position: absolute; inset: 0.8rem; width: calc(100% - 1.6rem); height: calc(100% - 1.6rem); object-fit: contain; }
.ind-logos__more { margin: 1.6rem 0 0; text-align: center; }
.ind-logos__more a { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 700; color: var(--am-gold-deep); text-decoration: none; }
html.dark .ind-logos__more a { color: var(--am-gold-light); }

.ind-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.ind-chips a { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.7rem 1.3rem; border-radius: 999px; font-weight: 600; text-decoration: none; color: var(--fm-text); background: var(--fm-card); border: 1px solid var(--fm-line); transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s; }
.ind-chips a i { color: var(--am-gold); }
.ind-chips a:hover { background: var(--am-gold); color: #0B1556; border-color: var(--am-gold); transform: translateY(-2px); }
.ind-chips a:hover i { color: #0B1556; }
.ind-chips a:focus-visible { outline: 3px solid var(--am-gold); outline-offset: 3px; }

/* ---------- case studies ---------- */
.cs-grid { display: grid; gap: var(--fm-gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); }
.cs-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 1.3rem; background: var(--fm-card); border: 1px solid var(--fm-line); box-shadow: 0 24px 44px -30px rgba(11, 21, 86, 0.6); transition: transform 0.3s, border-color 0.3s; }
.cs-card:hover { transform: translateY(-4px); border-color: var(--am-gold); }
.cs-card__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--fm-band); }
.cs-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.cs-card:hover .cs-card__img img { transform: scale(1.06); }
.cs-card__tag { position: absolute; inset-block-start: 0.8rem; inset-inline-start: 0.8rem; padding: 0.3rem 0.8rem; border-radius: 999px; font-size: 0.875rem; font-weight: 700; color: #0B1556; background: #F6DE9A; }
.cs-card__body { display: flex; flex-direction: column; gap: 0.7rem; flex: 1; padding: 1.4rem; }
.cs-card__body h3 { margin: 0 !important; font-size: 1.2rem !important; line-height: 1.4; }
.cs-card__meta { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin: 0; padding: 0; list-style: none; font-size: 0.9375rem; color: var(--fm-muted); }
.cs-card__meta i { margin-inline-end: 0.35rem; color: var(--am-gold); }
.cs-card__body p { margin: 0; font-size: 1rem; line-height: 1.7; color: var(--fm-muted); }
.cs-card__link { margin-top: auto; display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 700; text-decoration: none; color: var(--am-gold-deep); }
html.dark .cs-card__link { color: var(--am-gold-light); }
.cs-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--fm-gap); margin: 0; padding: 0; list-style: none; }
.cs-steps li { padding: 1.5rem; border-radius: 1.2rem; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(217, 178, 90, 0.4); }
.cs-steps h3 { margin: 0.8rem 0 0.4rem !important; font-size: 1.15rem !important; color: #fff !important; }
.cs-steps p { margin: 0; line-height: 1.7; color: rgba(248, 242, 230, 0.92) !important; }
.cs-steps__n { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 50%; font-weight: 800; color: #0B1556; background: linear-gradient(145deg, #F6DE9A, #D9B25A); }
