/* Pagina sistemului de irigare inteligentă XAG — stil apropiat de paginile XAG (alb/negru, accent roșu Biotron) */
.ir-page { --ir-red: #cc0000; --ir-text: #1d1d1f; --ir-grey: #f5f5f7; color: var(--ir-text); font-size: 16px; line-height: 1.6; background: #fff; }
.ir-page *, .ir-page *::before, .ir-page *::after { box-sizing: border-box; }
.ir-page h1, .ir-page h2, .ir-page h3 { color: inherit; margin: 0; }
.ir-page h2 { font-size: 34px; line-height: 1.2; font-weight: 700; margin-bottom: 14px; text-align: center; }
.ir-page h3 { font-size: 19px; line-height: 1.3; font-weight: 700; margin-bottom: 8px; }
.ir-page p { margin: 0 0 12px; }
.ir-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ir-narrow { max-width: 860px; }
.ir-section { padding: 88px 0; }
.ir-dark { background: #0c0c0c; color: #f5f5f7; }
.ir-grey { background: var(--ir-grey); }
/* .ir-page în față: altfel „.ir-page p” (mai specific) le anulează marginile și textul nu mai stă pe centru */
.ir-page .ir-sub { text-align: center; max-width: 720px; margin: 0 auto 40px; opacity: .8; text-wrap: balance; }
.ir-page .ir-note { text-align: center; font-size: 14px; opacity: .7; max-width: 720px; margin: 28px auto 0; text-wrap: balance; }

.ir-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ir-btn { display: inline-block; padding: 12px 26px; border-radius: 999px; background: var(--ir-red); color: #fff !important; font-weight: 600; font-size: 16px; text-decoration: none; border: 2px solid var(--ir-red); cursor: pointer; font-family: inherit; }
.ir-btn--ghost { background: rgba(255, 255, 255, .15); border-color: #fff; }

/* început */
.ir-hero { position: relative; min-height: 80vh; display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.ir-hero picture, .ir-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ir-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .15) 30%, rgba(0, 0, 0, .75) 100%); }
.ir-hero__text { position: relative; z-index: 1; max-width: 1200px; width: 100%; margin: 0 auto; padding: 160px 24px 72px; }
.ir-eyebrow { font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .9; }
.ir-hero h1 { font-size: 54px; line-height: 1.1; font-weight: 800; margin: 8px 0 14px; }
.ir-hero p { font-size: 19px; max-width: 640px; }

/* schema sistemului */
.ir-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: stretch; }
.ir-flow__col { background: var(--ir-grey); border-radius: 16px; padding: 24px; }
.ir-flow__head { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; margin-bottom: 14px; }
.ir-flow__head span { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; background: var(--ir-red); color: #fff; align-items: center; justify-content: center; font-size: 15px; }
.ir-flow__item { background: #fff; border-radius: 10px; padding: 12px 14px; margin-top: 10px; }
.ir-flow__item strong { display: block; }
.ir-flow__item p { margin: 2px 0 0; font-size: 14px; opacity: .8; }
.ir-flow__arrow { align-self: center; font-size: 28px; color: var(--ir-red); }

/* componente */
.ir-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 36px; }
.ir-tile { display: flex; flex-direction: column; background: #1a1a1a; border-radius: 16px; overflow: hidden; color: #f5f5f7 !important; text-decoration: none; padding-bottom: 22px; transition: transform .2s; }
.ir-tile:hover { transform: translateY(-4px); }
.ir-tile img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.ir-tile__tag { font-size: 18px; font-weight: 700; padding: 18px 20px 6px; line-height: 1.3; }
.ir-tile__name { font-size: 14px; opacity: .7; padding: 0 20px 12px; }
.ir-tile__more { margin-top: auto; padding: 0 20px; color: #ff5a5a; font-weight: 600; font-size: 15px; }

/* avantaje */
.ir-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 36px; margin-top: 36px; }
.ir-benefits > div { border-top: 3px solid var(--ir-red); padding-top: 16px; }
.ir-benefits p { opacity: .85; }
.ir-fit { margin-top: 48px; text-align: center; }
.ir-fit ul { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.ir-fit li { background: var(--ir-grey); border-radius: 999px; padding: 8px 18px; }

/* întrebări */
.ir-faq { background: #fff; border-radius: 10px; margin-bottom: 12px; padding: 0 22px; }
.ir-faq summary { cursor: pointer; list-style: none; font-weight: 600; padding: 18px 32px 18px 0; position: relative; }
.ir-faq summary::-webkit-details-marker { display: none; }
.ir-faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font-size: 24px; color: var(--ir-red); }
.ir-faq[open] summary::after { content: "−"; }
.ir-faq p { padding-bottom: 18px; margin: 0; }

/* video */
.ir-video { position: fixed; inset: 0; z-index: 10000000; background: rgba(0, 0, 0, .9); display: flex; align-items: center; justify-content: center; padding: 24px; }
.ir-video[hidden] { display: none; }
.ir-video__box { width: min(1100px, 100%); }
.ir-video__box video { width: 100%; max-height: 85vh; }
.ir-video__close { position: absolute; top: 16px; right: 22px; background: none; border: 0; color: #fff; font-size: 36px; cursor: pointer; }

@media (max-width: 1024px) {
	.ir-tiles { grid-template-columns: 1fr 1fr; }
	.ir-flow { grid-template-columns: 1fr; }
	.ir-flow__arrow { transform: rotate(90deg); justify-self: center; }
	.ir-benefits { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
	.ir-section { padding: 56px 0; }
	.ir-wrap { padding: 0 16px; }
	.ir-page h2 { font-size: 26px; }
	.ir-hero { min-height: 88vh; }
	.ir-hero__text { padding: 120px 16px 40px; }
	.ir-hero h1 { font-size: 36px; }
	.ir-hero p { font-size: 16px; }
	.ir-tiles { grid-template-columns: 1fr 1fr; gap: 12px; }
	.ir-tile__tag { font-size: 15px; padding: 12px 12px 4px; }
	.ir-tile__name { font-size: 12px; padding: 0 12px 8px; }
	.ir-tile__more { padding: 0 12px; font-size: 13px; }
	.ir-benefits { grid-template-columns: 1fr; gap: 20px; }
}
