/**
 * AA Industries — Сферы применения (pack aa-antiquity)
 * Etched from /glavnaya-eksperementy-1/#industries · pack-v7 spacing
 * Do NOT use graphite Style_Card_Controls.
 */
.aa-industries{
  --ain-bg:#0a0e18;
  --ain-bg-2:#080706;
  --ain-panel:rgba(8,12,24,.32);
  --ain-line:rgba(255,255,255,.28);
  --ain-text:#fff8f2;
  --ain-muted:rgba(255,248,242,.72);
  --ain-orange:var(--aa-gold,#e6c98a);
  --ain-gold:var(--aa-gold-2,#c9a85a);
  position:relative;
  color:var(--ain-text);
  font-family:"Manrope",Inter,Arial,sans-serif;
  padding:96px 28px 88px;
  background:
    radial-gradient(circle at 82% 18%,rgba(230,201,138,.10),transparent 34%),
    radial-gradient(circle at 12% 78%,rgba(120,140,200,.06),transparent 36%),
    linear-gradient(160deg,var(--ain-bg) 0%,var(--ain-bg-2) 100%);
}
.aa-industries *{box-sizing:border-box}
.aa-industries.is-bg-transparent{
  background:transparent !important;
  background-image:none !important;
}
.aa-industries .ain-container{
  width:min(1500px,100%);
  margin:0 auto;
}
.aa-industries .ain-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:36px;
  margin-bottom:32px;
  align-items:start;
}
.aa-industries .ain-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  color:var(--ain-orange);
  font-family:"Unbounded",Manrope,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
.aa-industries .ain-kicker::before{
  content:"";
  width:36px;height:1px;
  background:var(--ain-orange);
  box-shadow:0 0 14px rgba(230,201,138,.45);
}
.aa-industries .ain-title{
  margin:0;
  font-family:"Unbounded",Manrope,sans-serif;
  font-size:clamp(36px,4.2vw,56px);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:600;
}
.aa-industries .ain-title em{
  font-style:normal;
  color:var(--ain-orange);
}
.aa-industries .ain-intro p{
  margin:0 0 12px;
  color:var(--ain-muted);
  font-size:15px;
  line-height:1.55;
}
.aa-industries .ain-intro strong{
  color:rgba(255,248,242,.85);
  font-size:13px;
  line-height:1.5;
}
.aa-industries .ain-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(290px,.82fr);
  gap:16px;
  align-items:stretch;
}
.aa-industries .ain-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  align-content:start;
}
.aa-industries .ain-card{
  min-height:0;
  padding:15px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  cursor:pointer;
  transition:.25s ease;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.aa-industries .ain-card h3{
  margin:0 0 6px;
  font-family:"Unbounded",Manrope,sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:-.02em;
}
.aa-industries .ain-card p{
  margin:0;
  color:var(--ain-muted);
  font-size:12px;
  line-height:1.4;
}
.aa-industries .ain-card:hover,
.aa-industries .ain-card.is-active{
  transform:none;
  border-color:rgba(230,201,138,.55);
  background:
    radial-gradient(circle at 100% 0%,rgba(230,201,138,.10),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  box-shadow:0 12px 32px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);
}
.aa-industries .ain-detail{
  --ain-detail-body-gap: 6px;
  --ain-detail-top-gap: 16px;
  --ain-benefit-gap: 4px;
  --ain-audio-gap: 12px;
  --ain-audio-inner-gap: 8px;
  --ain-tags-gap: 10px;
  min-height:var(--ain-detail-min-h, 560px);
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:15px;
  border-radius:var(--ain-detail-radius, 34px);
  border:1px solid var(--ain-detail-border, rgba(255,255,255,.28));
  background:
    radial-gradient(circle at 100% 0%,rgba(230,201,138,.10),transparent 42%),
    var(--ain-detail-panel, rgba(8,12,24,.32));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  gap:0;
}
.aa-industries .ain-detail > div:first-child{
  flex:0 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0;
  gap:var(--ain-detail-body-gap, 6px);
}
.aa-industries .ain-detail-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:var(--ain-detail-top-gap, 16px);
  margin:0;
}
.aa-industries .ain-detail-index{
  color:var(--ain-detail-index, rgba(255,255,255,.28));
  font-size:var(--ain-detail-index-size, 22px);
}
.aa-industries .ain-detail-label{
  color:var(--ain-detail-label, var(--ain-orange));
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  font-family:"Unbounded",Manrope,sans-serif;
}
.aa-industries .ain-detail h3{
  min-height:0;
  margin:0;
  color:var(--ain-detail-title, var(--ain-text));
  font-family:"Unbounded",Manrope,sans-serif;
  font-size:clamp(22px,2.2vw,28px);
  line-height:1.15;
  letter-spacing:-.03em;
  font-weight:600;
}
.aa-industries .ain-detail-lead{
  min-height:0;
  margin:0;
  color:var(--ain-detail-lead, var(--ain-muted));
  font-size:13px;
  line-height:1.5;
}
.aa-industries .ain-detail-stack{
  display:grid;
  flex:0 0 auto;
  min-height:0;
  margin:0;
  gap:var(--ain-benefit-gap, 4px);
}
/* Аудио под 3 тезисами — AA glass + audio_timecodes без chapters */
.aa-industries .ain-audio{
  flex:0 0 auto;
  /* body-gap уже даёт интервал; --ain-audio-gap = желаемый итоговый отступ до аудио */
  margin-top:max(0px, calc(var(--ain-audio-gap, 12px) - var(--ain-detail-body-gap, 6px)));
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--ain-audio-inner-gap, 8px);
}
.aa-industries .ain-audio[hidden],
.aa-industries .ain-audio.is-empty{
  display:none !important;
}
.aa-industries .ain-audio-kicker{
  margin:0;
  color:var(--ain-audio-kicker, var(--ain-orange,var(--aa-gold,#e6c98a)));
  font-family:"Unbounded",Manrope,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.35;
}
.aa-industries .ain-audio-panel{
  width:100%;
  min-width:0;
}
.aa-industries .ain-audio-panel[hidden]{
  display:none !important;
}
.aa-industries .ain-audio .atp-wrap{
  width:100%;
  max-width:100%;
  margin:0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(230,201,138,.32);
  background:
    radial-gradient(circle at 0% 0%,rgba(230,201,138,.12),transparent 48%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    rgba(4,8,16,.55);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 28px rgba(0,0,0,.22);
  font-family:Manrope,system-ui,sans-serif;
  --atp-accent:var(--aa-gold,#e6c98a);
  --atp-bg:transparent;
  --atp-text:#fff8f2;
  --atp-muted:rgba(255,248,242,.62);
  --atp-border:rgba(255,255,255,.14);
  --atp-track:rgba(255,255,255,.14);
  --atp-hover:rgba(230,201,138,.14);
  --atp-active-bg:rgba(230,201,138,.2);
  --atp-radius:16px;
}
.aa-industries .ain-audio .atp-title{
  display:none !important;
}
.aa-industries .ain-audio .atp-controls{
  gap:10px;
  align-items:center;
}
.aa-industries .ain-audio .atp-play-btn{
  width:40px;
  height:40px;
  min-width:40px;
  min-height:40px;
  flex-shrink:0;
  border-radius:50%;
  border:1px solid rgba(230,201,138,.45);
  background:rgba(230,201,138,.12);
  color:var(--aa-gold,#e6c98a);
  transition:transform .15s,background .15s,border-color .15s;
}
.aa-industries .ain-audio .atp-play-btn:hover{
  transform:scale(1.04);
  background:rgba(230,201,138,.22);
  border-color:var(--aa-gold,#e6c98a);
  opacity:1;
}
.aa-industries .ain-audio .atp-play-btn img.atp-icon-play{
  width:22px;
  height:22px;
  /* красная иконка плагина → золотая в AA */
  filter:invert(86%) sepia(28%) saturate(520%) hue-rotate(1deg) brightness(98%);
}
.aa-industries .ain-audio .atp-play-btn svg.atp-icon-pause{
  width:40px;
  height:40px;
  padding:11px;
  background:linear-gradient(135deg,#f0d7a0,var(--aa-gold-2,#c9a85a));
  color:#1a1208;
}
.aa-industries .ain-audio .atp-cur,
.aa-industries .ain-audio .atp-dur{
  font-size:11px;
  font-weight:600;
  color:rgba(255,248,242,.7);
  min-width:34px;
}
.aa-industries .ain-audio .atp-seek-wrap{
  height:22px;
}
.aa-industries .ain-audio .atp-progress-track{
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.25);
}
.aa-industries .ain-audio .atp-progress-fill{
  border-radius:999px;
  background:linear-gradient(90deg,#f0d7a0,var(--aa-gold,#e6c98a));
}
.aa-industries .ain-audio .atp-mute-btn{
  color:rgba(255,248,242,.7);
  width:28px;
  height:28px;
  border-radius:8px;
  transition:color .15s,background .15s;
}
.aa-industries .ain-audio .atp-mute-btn:hover{
  color:var(--aa-gold,#e6c98a);
  background:rgba(230,201,138,.12);
}
.aa-industries .ain-audio .atp-mute-btn svg{
  width:18px;
  height:18px;
}
.aa-industries .ain-audio .atp-volume{
  accent-color:var(--aa-gold,#e6c98a);
  max-width:72px;
}
.aa-industries .ain-audio .atp-chapters,
.aa-industries .ain-audio .atp-chapter-mark{
  display:none !important;
}
.aa-industries .ain-native-audio{
  display:block;
  width:100%;
  height:40px;
  accent-color:var(--aa-gold,#e6c98a);
}
.aa-industries .ain-detail > div:last-child{
  flex:0 0 auto;
  margin-top:auto;
  padding-top:var(--ain-tags-gap, 10px);
}
.aa-industries .ain-benefit{
  padding:8px 10px;
  border-radius:var(--ain-benefit-radius, 16px);
  border:1px solid var(--ain-benefit-border, rgba(255,255,255,.12));
  background:var(--ain-benefit-bg, linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02)));
}
.aa-industries .ain-benefit strong{
  display:block;
  margin-bottom:4px;
  font-size:12px;
  color:var(--ain-benefit-title, var(--ain-text));
}
.aa-industries .ain-benefit p{
  margin:0;
  color:var(--ain-benefit-text, rgba(255,248,242,.55));
  font-size:10px;
  line-height:1.45;
}
.aa-industries .ain-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
}
.aa-industries .ain-tags span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--ain-tag-border, rgba(255,255,255,.13));
  background:var(--ain-tag-bg, rgba(255,255,255,.035));
  color:var(--ain-tag-text, rgba(255,255,255,.63));
  font-size:10px;
}
.aa-industries .ain-bottom{
  margin-top:28px;
  padding:18px 20px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(8,12,24,.28);
}
.aa-industries .ain-bottom strong{
  display:block;
  margin-bottom:6px;
  font-family:"Unbounded",Manrope,sans-serif;
  font-size:16px;
}
.aa-industries .ain-bottom p{
  margin:0;
  color:var(--ain-muted);
  font-size:13px;
  line-height:1.5;
}
.aa-industries .ain-btn{
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:none;
  color:#1a1408;
  background:linear-gradient(135deg,var(--ain-orange),var(--ain-gold));
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:1100px){
  .aa-industries .ain-head,
  .aa-industries .ain-layout,
  .aa-industries .ain-bottom{grid-template-columns:1fr}
  .aa-industries .ain-detail{min-height:0;height:auto}
  .aa-industries .ain-detail > div:last-child{margin-top:12px}
}
@media(max-width:720px){
  .aa-industries{padding:72px 16px 64px}
  .aa-industries .ain-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .aa-industries .ain-grid{grid-template-columns:1fr}
  .aa-industries .ain-btn{width:100%}
}
