#iros-maria *{margin: 0; padding: 0; box-sizing: border-box;}
#iros-maria{font-family: 'Segoe UI', 'PT Sans', 'Liberation Sans', 'DejaVu Sans', Arial, Helvetica, sans-serif;
            line-height: 1.6;
            color: #1a1a1a;
            background: #f5f7fa;}
#iros-maria .container{max-width: 1200px; margin: 0 auto; padding: 0 20px;}
#iros-maria .site-header{background: #0d1b2a;
            padding: 15px 0;
            position: sticky;
            top: 0;
            z-index: 100;}
#iros-maria .header-inner{display: flex;
            justify-content: space-between;
            align-items: center;}
#iros-maria .logo{color: #fff;
            font-size: 22px;
            font-weight: 700;
            letter-spacing: 1px;}
#iros-maria .logo span{color: #00b4d8;}
#iros-maria .site-nav a{color: #ccc;
            text-decoration: none;
            margin-left: 25px;
            font-size: 15px;
            transition: color 0.3s;}
#iros-maria .site-nav a:hover{color: #00b4d8;}
#iros-maria .btn-header{background: #00b4d8;
            color: #fff;
            padding: 10px 22px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 600;
            margin-left: 25px;
            transition: background 0.3s;}
#iros-maria .btn-header:hover{background: #0096c7;}
#iros-maria .hero{background: linear-gradient(135deg, #0d1b2a 0%, #1b263b 100%);
            color: #fff;
            padding: 80px 0 70px;
            text-align: center;}
#iros-maria .hero h1{font-size: 38px;
            font-weight: 700;
            margin-bottom: 20px;
            line-height: 1.3;}
#iros-maria .hero p{font-size: 18px;
            color: #b0c4de;
            max-width: 750px;
            margin: 0 auto 35px;}
#iros-maria .hero-buttons{display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap;}
#iros-maria .btn-primary{background: #00b4d8;
            color: #fff;
            padding: 14px 32px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            transition: background 0.3s;
            border: none;
            cursor: pointer;}
#iros-maria .btn-primary:hover{background: #0096c7;}
#iros-maria .btn-outline{background: transparent;
            color: #00b4d8;
            padding: 14px 32px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            border: 2px solid #00b4d8;
            transition: all 0.3s;}
#iros-maria .btn-outline:hover{background: #00b4d8; color: #fff;}
#iros-maria .site-section{padding: 60px 0;}
#iros-maria section:nth-child(even){background: #fff;}
#iros-maria section:nth-child(odd){background: #f5f7fa;}
#iros-maria h2{font-size: 28px;
            font-weight: 700;
            color: #0d1b2a;
            margin-bottom: 35px;
            text-align: center;}
#iros-maria h2::after{content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #00b4d8;
            margin: 12px auto 0;}
#iros-maria .features-grid{display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 25px;}
#iros-maria .feature-card{background: #fff;
            border-radius: 8px;
            padding: 30px 25px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.06);
            transition: transform 0.3s, box-shadow 0.3s;
            border-left: 4px solid #00b4d8;}
#iros-maria .feature-card:hover{transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.1);}
#iros-maria .feature-card .icon{font-size: 32px;
            margin-bottom: 15px;}
#iros-maria .feature-card h3{font-size: 18px;
            color: #0d1b2a;
            margin-bottom: 10px;}
#iros-maria .feature-card p{font-size: 15px;
            color: #555;}
#iros-maria .spec-table{width: 100%;
            max-width: 800px;
            margin: 0 auto;
            border-collapse: collapse;
            background: #fff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 12px rgba(0,0,0,0.06);}
#iros-maria .spec-table th, #iros-maria .spec-table td{padding: 14px 20px;
            text-align: left;
            border-bottom: 1px solid #eee;}
#iros-maria .spec-table th{background: #0d1b2a;
            color: #fff;
            font-weight: 600;
            width: 40%;}
#iros-maria .spec-table tr:last-child td{border-bottom: none;}
#iros-maria .spec-table td{color: #333;}
#iros-maria .screenshots-grid{display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 25px;}
#iros-maria .screenshot-card{background: #fff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 12px rgba(0,0,0,0.06);
            transition: transform 0.3s;}
#iros-maria .screenshot-card:hover{transform: translateY(-5px);}
#iros-maria .screenshot-card img{width: 100%;
            height: auto;
            display: block;
            border-bottom: 1px solid #eee;}
#iros-maria .screenshot-card .caption{padding: 15px 20px;
            font-size: 14px;
            color: #555;}
#iros-maria .screenshot-card .caption strong{color: #0d1b2a;
            display: block;
            margin-bottom: 5px;}
#iros-maria .docs-list{display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 15px;
            max-width: 900px;
            margin: 0 auto;}
#iros-maria .doc-item{background: #fff;
            border-radius: 8px;
            padding: 18px 22px;
            display: flex;
            align-items: center;
            gap: 15px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
            transition: transform 0.2s;
            text-decoration: none;
            color: inherit;}
#iros-maria .doc-item:hover{transform: translateX(5px);}
#iros-maria .doc-item .pdf-icon{font-size: 28px;
            flex-shrink: 0;}
#iros-maria .doc-item .doc-name{font-size: 15px;
            font-weight: 500;
            color: #0d1b2a;}
#iros-maria .doc-item .doc-desc{font-size: 13px;
            color: #777;}
#iros-maria .modules-grid{display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;}
#iros-maria .module-card{background: #fff;
            border-radius: 8px;
            padding: 25px 20px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            border-top: 3px solid #00b4d8;
            transition: transform 0.3s;}
#iros-maria .module-card:hover{transform: translateY(-4px);}
#iros-maria .module-card h4{font-size: 16px;
            color: #0d1b2a;
            margin-bottom: 8px;}
#iros-maria .module-card p{font-size: 14px;
            color: #666;}
#iros-maria .video-wrapper{max-width: 800px;
            margin: 0 auto;
            background: #000;
            border-radius: 8px;
            overflow: hidden;
            aspect-ratio: 16/9;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #666;
            font-size: 16px;}
#iros-maria .form-wrapper{max-width: 600px;
            margin: 0 auto;
            background: #fff;
            border-radius: 8px;
            padding: 35px;
            box-shadow: 0 2px 15px rgba(0,0,0,0.07);}
#iros-maria .form-group{margin-bottom: 18px;}
#iros-maria .form-group label{display: block;
            font-size: 14px;
            font-weight: 600;
            color: #0d1b2a;
            margin-bottom: 6px;}
#iros-maria .form-group input, #iros-maria .form-group textarea{width: 100%;
            padding: 12px 15px;
            border: 1px solid #ddd;
            border-radius: 5px;
            font-size: 15px;
            font-family: inherit;
            transition: border 0.3s;}
#iros-maria .form-group input:focus, #iros-maria .form-group textarea:focus{outline: none;
            border-color: #00b4d8;}
#iros-maria .form-group textarea{resize: vertical; min-height: 80px;}
#iros-maria .form-note{font-size: 13px;
            color: #888;
            margin-top: 15px;
            text-align: center;}
#iros-maria .contacts-block{text-align: center;
            max-width: 600px;
            margin: 0 auto;}
#iros-maria .contacts-block p{font-size: 16px;
            color: #333;
            margin-bottom: 8px;}
#iros-maria .contacts-block a{color: #00b4d8;
            text-decoration: none;}
#iros-maria .contacts-block a:hover{text-decoration: underline;}
#iros-maria .site-footer{background: #0d1b2a;
            color: #8899aa;
            padding: 30px 0;
            text-align: center;
            font-size: 14px;}
#iros-maria .site-footer a{color: #00b4d8;
            text-decoration: none;
            margin: 0 10px;}
@media (max-width: 768px){#iros-maria .hero h1{font-size: 26px;}#iros-maria .hero p{font-size: 16px;}#iros-maria .site-nav{display: none;}#iros-maria .header-inner{justify-content: center;}#iros-maria .btn-header{margin-left: 0;}#iros-maria h2{font-size: 22px;}#iros-maria .screenshots-grid{grid-template-columns: 1fr;}#iros-maria .form-wrapper{padding: 25px 20px;}}
/* ===== скрываем штатную тему Aperture, страница живёт своей вёрсткой ===== */
header.aperture-header, .aperture-header, #nav-desktop, #nav-mobile, #nav-footer,
#menuToggle, footer.aperture-footer, .aperture-footer, .footer-terms-privacy,
.footer-copyright, .DNNEmptyPane { display: none !important; }
#dnn_ContentPane, .aperture-content-pane, .aperture-container { padding: 0 !important; margin: 0 !important;
  max-width: none !important; background: transparent !important; }
body#Body { margin: 0 !important; padding: 0 !important; }

/* иконки возможностей: PNG из портала, чтобы редактор DNN их не вырезал */
#iros-maria .features-grid .icon{width:26px;height:26px;background-position:center;background-repeat:no-repeat;background-size:26px 26px}
#iros-maria .features-grid .feature-card:nth-child(1) .icon{background-image:url('/Portals/1/icon-gear.png')}
#iros-maria .features-grid .feature-card:nth-child(2) .icon{background-image:url('/Portals/1/icon-eye.png')}
#iros-maria .features-grid .feature-card:nth-child(3) .icon{background-image:url('/Portals/1/icon-link.png')}
#iros-maria .features-grid .feature-card:nth-child(4) .icon{background-image:url('/Portals/1/icon-monitor.png')}
#iros-maria .features-grid .feature-card:nth-child(5) .icon{background-image:url('/Portals/1/icon-chart.png')}
#iros-maria .features-grid .feature-card:nth-child(6) .icon{background-image:url('/Portals/1/icon-lock.png')}

/* ==== по ITM 20261015: первый экран, схема, крупный пульт, комплект документов, воздух ==== */
#iros-maria .container { max-width: 1240px; }
#iros-maria .site-section { padding: 56px 0; }
#iros-maria .site-section.hero { padding: 70px 0 64px; }
#iros-maria .hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 40px; align-items: center; }
#iros-maria .hero-text h1 { font-size: 40px; line-height: 1.18; }
#iros-maria .hero-shot img { width: 100%; height: auto; display: block; border-radius: 12px;
  box-shadow: 0 18px 44px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.12); }
#iros-maria .hero-buttons { margin-top: 26px; }
#iros-maria .arch { display: flex; flex-direction: column; gap: 12px; margin: 8px 0 26px; }
#iros-maria .arch-layer { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
#iros-maria .arch-box { flex: 1 1 210px; background: #fff; border: 1px solid #dbe3ea; border-left: 4px solid #00b4d8;
  border-radius: 10px; padding: 14px 16px; box-shadow: 0 4px 14px rgba(13,27,42,.05); text-align: left; }
#iros-maria .arch-box b { display: block; color: #0d1b2a; font-size: 16px; margin-bottom: 4px; }
#iros-maria .arch-box span { color: #5c6470; font-size: 14px; }
#iros-maria .arch-core { flex: 0 1 560px; background: #0d1b2a; border-color: #0d1b2a; border-left-color: #00b4d8; }
#iros-maria .arch-core b { color: #fff; }
#iros-maria .arch-core span { color: #b0c4de; }
#iros-maria .arch-arrow { text-align: center; color: #00b4d8; font-size: 20px; line-height: 1; }
#iros-maria .arch-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
#iros-maria .chip { background: #eef4f8; color: #0d1b2a; border-radius: 999px; padding: 7px 14px; font-size: 14px; }
#iros-maria .screenshots-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
#iros-maria .screenshots-grid .shot-wide { grid-column: 1 / -1; }
#iros-maria .screenshots-grid .shot-wide img { width: 100%; }
#iros-maria .screenshot-card .caption { padding: 14px 16px 16px; font-size: 15px; }
#iros-maria .screenshot-card .caption strong { display: block; color: #0d1b2a; font-size: 17px; margin-bottom: 4px; }
#iros-maria .doc-item { align-items: flex-start; }
#iros-maria .doc-badge { margin-left: auto; color: #5c6470; font-size: 13px; white-space: nowrap; }
@media (max-width: 900px) {
  #iros-maria .hero-grid { grid-template-columns: 1fr; }
  #iros-maria .screenshots-grid { grid-template-columns: 1fr; }
}

/* зазор между сеткой модулей и кнопками скачивания + аккуратные отступы секций */
#iros-maria .modules-grid + div { margin-top: 34px !important; }
#iros-maria .modules-grid + p { margin-top: 30px !important; }
#iros-maria .modules-grid { margin-bottom: 34px !important; }
#iros-maria .form-note { font-size: 15px; }

/* документы: одна карточка = иконка + текст, метка в строке с названием */
#iros-maria .docs-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
#iros-maria .doc-item { display: flex !important; gap: 14px !important; align-items: flex-start !important;
  background: #fff !important; border: 1px solid #e2e8ee; border-radius: 12px; padding: 16px 18px !important;
  text-decoration: none; }
#iros-maria .doc-item > div { flex: 1 1 auto; min-width: 0; }
#iros-maria .doc-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
#iros-maria .doc-name { color: #0d1b2a; font-weight: 600; font-size: 16px; }
#iros-maria .doc-badge { font-style: normal; color: #5c6470; font-size: 13px; white-space: nowrap; flex: 0 0 auto; }
#iros-maria .doc-desc { color: #5c6470; font-size: 14px; margin-top: 4px; }
#iros-maria .pdf-icon { flex: 0 0 auto; }
@media (max-width: 800px) { #iros-maria .docs-list { grid-template-columns: 1fr !important; } }

/* пиктограммы модулей: PNG 26 px из портала (content:url не масштабируется) */

/* документация: ссылка содержит только span, поэтому редактор её не разрывает */
#iros-maria .docs-group { font-size: 18px; color: #0d1b2a; margin: 26px 0 12px; text-align: left; font-weight: 600; }
#iros-maria .docs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
#iros-maria a.doc { display: flex !important; flex-direction: column; gap: 4px; background: #fff !important;
  border: 1px solid #e2e8ee; border-radius: 12px; padding: 16px 18px 16px 54px !important;
  text-decoration: none; position: relative; }
#iros-maria a.doc::before { content: ''; position: absolute; left: 18px; top: 17px; width: 22px; height: 22px;
  background: url('/Portals/1/mi-log.png') center/22px 22px no-repeat; }
#iros-maria a.doc:hover { border-color: #00b4d8; }
#iros-maria .doc-name { display: block !important; color: #0d1b2a; font-size: 16px; font-weight: 600; }
#iros-maria .doc-desc { display: block !important; color: #5c6470; font-size: 14px; }
@media (max-width: 800px) { #iros-maria .docs { grid-template-columns: 1fr !important; } }

/* CKEditor превращает <b> в <strong> — дублируем правила для обоих */
#iros-maria .arch-core strong, #iros-maria .arch-core b { color: #fff !important; }
#iros-maria .arch-core span { color: #b0c4de !important; }
#iros-maria .arch-core { background: #0d1b2a !important; border-color: #0d1b2a !important;
  border-left-color: #00b4d8 !important; }
#iros-maria .arch-box strong, #iros-maria .arch-box b { display: block; font-size: 16px; margin-bottom: 4px; }
#iros-maria .arch-box span { font-size: 14px; }

/* текст внутри тёмного блока ядра — светлый, и для прямых текстовых узлов тоже */
#iros-maria .arch-core { color: #b0c4de !important; }
#iros-maria .arch-core * { color: #b0c4de; }
#iros-maria .arch-core strong, #iros-maria .arch-core b { color: #fff !important; }

/* пиктограммы модулей: 9 карточек по документам */

/* пиктограммы модулей: порядок по документам Марии */
#iros-maria .modules-grid .module-card:nth-child(1) h4::before{content:url('/Portals/1/mi-database.png');display:block;margin:0 0 10px}
#iros-maria .modules-grid .module-card:nth-child(2) h4::before{content:url('/Portals/1/mi-config.png');display:block;margin:0 0 10px}
#iros-maria .modules-grid .module-card:nth-child(3) h4::before{content:url('/Portals/1/mi-scheduler.png');display:block;margin:0 0 10px}
#iros-maria .modules-grid .module-card:nth-child(4) h4::before{content:url('/Portals/1/mi-protocol.png');display:block;margin:0 0 10px}
#iros-maria .modules-grid .module-card:nth-child(5) h4::before{content:url('/Portals/1/mi-log.png');display:block;margin:0 0 10px}
#iros-maria .modules-grid .module-card:nth-child(6) h4::before{content:url('/Portals/1/mi-framework.png');display:block;margin:0 0 10px}
#iros-maria .modules-grid .module-card:nth-child(7) h4::before{content:url('/Portals/1/mi-scan.png');display:block;margin:0 0 10px}
#iros-maria .modules-grid .module-card:nth-child(8) h4::before{content:url('/Portals/1/mi-core.png');display:block;margin:0 0 10px}
#iros-maria .modules-grid .module-card:nth-child(9) h4::before{content:url('/Portals/1/mi-vision.png');display:block;margin:0 0 10px}

/* панели видны только в режиме правки — чтобы можно было добавить модуль */
.DNNEmptyPane { display: none !important; }
body.dnnEditState .DNNEmptyPane { display: block !important; min-height: 46px; border: 1px dashed rgba(0,180,216,.55);
  border-radius: 8px; }
body.dnnEditState .DNNEmptyPane::before { content: 'пустая панель'; display: block; color: #00b4d8;
  font-size: 12px; padding: 4px 8px; opacity: .7; }

/* видео: кадр-обложка со значком воспроизведения (тег <video> DNN вырезает) */
#iros-maria .video-card { display: block; position: relative; max-width: 960px; margin: 0 auto; border-radius: 12px; overflow: hidden; }
#iros-maria .video-card img { display: block; width: 100%; height: auto; }
#iros-maria .video-play { position: absolute; left: 50%; top: 50%; width: 74px; height: 74px;
  margin: -37px 0 0 -37px; border-radius: 50%; background: rgba(0,180,216,.92); }
#iros-maria .video-play::after { content: ''; position: absolute; left: 30px; top: 22px;
  border-left: 20px solid #fff; border-top: 15px solid transparent; border-bottom: 15px solid transparent; }
#iros-maria .video-card:hover .video-play { background: #0096c7; }

/* совместимость: знак Astra Linux в герое */
#iros-maria .astra-badge { display: flex; align-items: center; gap: 12px; margin: 20px 0 4px; }
#iros-maria .astra-badge img { display: block; height: 30px; width: auto; background: #fff;
  border-radius: 6px; padding: 4px 8px; }
#iros-maria .astra-badge span { color: #b0c4de; font-size: 14px; }
