/*
Theme Name: OTRI Modular Homes PRO
Theme URI: https://otri-modularhomes.pl/
Author: OTRI
Description: Profesjonalny motyw WordPress dla marki OTRI. Osobne podstrony, edytowalna strona główna, rozbudowane menu i stopka, modele domów, realizacje, opinie, formularz kontaktowy oraz grafiki techniczne.
Version: 4.29.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: atri
*/

:root {
  --atri-bg: #070a0c;
  --atri-bg-soft: #0b0f12;
  --atri-card: #101518;
  --atri-card-2: #141a1e;
  --atri-lime: #b7ef00;
  --atri-lime-deep: #91bf00;
  --atri-white: #ffffff;
  --atri-text: #f3f6f7;
  --atri-muted: #9ba6ab;
  --atri-line: rgba(255,255,255,.10);
  --atri-line-strong: rgba(183,239,0,.35);
  --atri-shadow: 0 24px 80px rgba(0,0,0,.38);
  --atri-radius: 22px;
  --atri-radius-sm: 14px;
  --atri-container: 1440px;
  --atri-header-height: 86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--atri-text);
  background: var(--atri-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lime { color: var(--atri-lime); }
.atri-container { width: min(calc(100% - 48px), var(--atri-container)); margin-inline: auto; }
.atri-section { padding: 110px 0; }
.atri-section--compact { padding: 72px 0; }
.atri-section--soft { background: var(--atri-bg-soft); }
.atri-section--line { border-top: 1px solid var(--atri-line); }
.atri-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--atri-lime); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.atri-kicker > span { width: 8px; height: 8px; border-radius: 50%; background: var(--atri-lime); box-shadow: 0 0 22px rgba(183,239,0,.65); }
.atri-title { margin: 0; font-size: clamp(40px, 4.2vw, 68px); line-height: .98; letter-spacing: -.045em; }
.atri-title--hero { font-size: clamp(52px, 6.2vw, 100px); max-width: 820px; }
.atri-subtitle { max-width: 760px; margin: 24px 0 0; color: #b5bec2; font-size: clamp(16px, 1.35vw, 21px); line-height: 1.65; }
.atri-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 25px; border: 1px solid var(--atri-lime); border-radius: 999px; color: #0a0d0f; background: var(--atri-lime); font-weight: 850; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.atri-btn:hover { transform: translateY(-2px); background: #c8ff16; border-color: #c8ff16; box-shadow: 0 15px 45px rgba(183,239,0,.18); }
.atri-btn--ghost { color: #fff; background: rgba(14,19,22,.76); border-color: rgba(255,255,255,.18); backdrop-filter: blur(12px); }
.atri-btn--ghost:hover { color: #fff; background: rgba(24,31,35,.95); border-color: rgba(255,255,255,.30); box-shadow: none; }
.atri-btn--small { min-height: 44px; padding-inline: 20px; font-size: 13px; }
.atri-btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.atri-text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; color: var(--atri-lime); font-weight: 800; }
.atri-text-link:hover { color: #d3ff40; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.section-head--center { display: block; text-align: center; }
.section-head--center .atri-subtitle { margin-inline: auto; }

/* Header */
.site-header { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; height: var(--atri-header-height); border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
.site-header.is-scrolled, body:not(.atri-front-page) .site-header { background: rgba(7,10,12,.90); border-color: var(--atri-line); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: grid; grid-template-columns: 220px minmax(0,1fr) 240px; align-items: center; gap: 24px; }
.site-branding { display: inline-flex; align-items: center; width: fit-content; }
.site-branding .custom-logo { display: block; max-width: 160px; max-height: 58px; width: auto; height: auto; }
.site-branding__text { display: inline-flex; flex-direction: column; font-size: 31px; font-weight: 900; line-height: .9; letter-spacing: .08em; }
.site-branding__text small { margin-top: 9px; font-size: 8px; letter-spacing: .32em; }
.primary-navigation { min-width: 0; }
.primary-menu { display: flex; justify-content: center; align-items: center; gap: clamp(17px, 2vw, 34px); padding: 0; margin: 0; list-style: none; }
.primary-menu li { position: relative; }
.primary-menu a { display: block; padding: 12px 0; color: #d7dde0; font-size: 13px; font-weight: 650; white-space: nowrap; transition: color .2s ease; }
.primary-menu a:hover, .primary-menu .current-menu-item > a, .primary-menu .current_page_item > a { color: var(--atri-lime); }
.primary-menu .sub-menu { position: absolute; top: calc(100% + 10px); left: -22px; display: grid; min-width: 230px; padding: 12px; margin: 0; border: 1px solid var(--atri-line); border-radius: 14px; background: rgba(10,14,16,.98); box-shadow: var(--atri-shadow); list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-menu .sub-menu a { padding: 10px 12px; border-radius: 9px; }
.primary-menu .sub-menu a:hover { background: rgba(183,239,0,.08); }
.header-actions { display: flex; justify-content: flex-end; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--atri-line); border-radius: 50%; background: rgba(10,14,16,.75); cursor: pointer; }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: #fff; }

/* Hero */
.hero { position: relative; min-height: 860px; padding: calc(var(--atri-header-height) + 90px) 0 84px; overflow: hidden; background-image: var(--hero-image); background-size: cover; background-position: center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,10,.98) 0%, rgba(5,8,10,.88) 34%, rgba(5,8,10,.38) 65%, rgba(5,8,10,.08) 100%), linear-gradient(0deg, rgba(5,8,10,.75), transparent 45%); }
.hero-inner { position: relative; z-index: 2; min-height: 680px; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.hero-copy { width: min(760px, 58%); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-trust { display: flex; align-items: center; gap: 15px; max-width: 520px; margin-top: 38px; }
.hero-trust__icon { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--atri-line-strong); border-radius: 50%; color: var(--atri-lime); background: rgba(183,239,0,.06); }
.hero-trust__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.hero-trust strong, .hero-trust span { display: block; }
.hero-trust span { margin-top: 3px; color: var(--atri-muted); font-size: 13px; }
.hero-badge { align-self: flex-end; width: 350px; padding: 25px; border: 1px solid var(--atri-line); border-radius: 20px; background: rgba(11,15,18,.78); box-shadow: var(--atri-shadow); backdrop-filter: blur(16px); }
.hero-badge span, .hero-badge strong, .hero-badge a { display: block; }
.hero-badge span { color: var(--atri-lime); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hero-badge strong { margin: 7px 0 10px; font-size: 23px; line-height: 1.2; }
.hero-badge a { color: #d8dfe2; font-size: 13px; }

/* Features */
.features-strip { position: relative; z-index: 5; margin-top: -36px; }
.features-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--atri-line); border-radius: 24px; overflow: hidden; background: rgba(13,18,21,.96); box-shadow: var(--atri-shadow); }
.feature { min-width: 0; padding: 30px 24px; border-right: 1px solid var(--atri-line); }
.feature:last-child { border-right: 0; }
.feature-icon { width: 42px; height: 42px; margin-bottom: 16px; color: var(--atri-lime); }
.feature-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.feature h2 { margin: 0 0 9px; font-size: 15px; line-height: 1.3; }
.feature p { margin: 0; color: var(--atri-muted); font-size: 12px; line-height: 1.55; }
.feature a { display: inline-flex; margin-top: 13px; color: var(--atri-lime); font-size: 12px; font-weight: 800; }

/* Compare */
.compare-card { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 1px; overflow: hidden; border: 1px solid var(--atri-line); border-radius: var(--atri-radius); background: var(--atri-line); }
.compare-intro, .compare-column { padding: clamp(30px, 4vw, 58px); background: var(--atri-card); }
.compare-intro .atri-title { font-size: clamp(38px, 3.6vw, 58px); }
.compare-label { margin-bottom: 23px; font-size: 14px; font-weight: 850; }
.compare-column--atri { background: linear-gradient(145deg, rgba(183,239,0,.08), rgba(16,21,24,.96) 55%); }
.compare-column--atri .compare-label { color: var(--atri-lime); }
.compare-list { display: grid; gap: 15px; padding: 0; margin: 0; list-style: none; }
.compare-list li { position: relative; padding-left: 30px; color: #d7dddf; font-size: 14px; }
.compare-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(183,239,0,.45); border-radius: 50%; color: var(--atri-lime); font-size: 11px; }
.compare-list--basic li { color: #9fa9ad; }
.compare-list--basic li::before { content: "×"; border-color: rgba(255,255,255,.17); color: #8f999e; }
.compare-note { margin: 17px 0 0; color: #6f7a7f; font-size: 11px; }

/* Technology */
.tech-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 45px; }
.tech-heading > * { flex: 1; }
.media-button { display: block; padding: 0; border: 0; color: inherit; background: transparent; cursor: zoom-in; }
.tech-overview { position: relative; width: 100%; overflow: hidden; border: 1px solid var(--atri-line); border-radius: var(--atri-radius); box-shadow: var(--atri-shadow); }
.tech-overview img { display: block; width: 100%; }
.media-button__hint { position: absolute; right: 18px; bottom: 18px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #d8dfe1; background: rgba(7,10,12,.76); font-size: 11px; backdrop-filter: blur(10px); }
.tech-detail-grid { display: grid; gap: 30px; margin-top: 34px; }
.tech-detail { display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border: 1px solid var(--atri-line); border-radius: var(--atri-radius); background: var(--atri-card); }
.tech-detail--reverse .tech-detail__media { order: 2; }
.tech-detail__media { min-height: 480px; overflow: hidden; cursor: zoom-in; }
.tech-detail__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.tech-detail__media:hover img { transform: scale(1.025); }
.tech-detail__body { padding: clamp(34px, 5vw, 70px); }
.tech-number { display: block; margin-bottom: 20px; color: var(--atri-lime); font-size: 13px; font-weight: 900; letter-spacing: .15em; }
.tech-detail h3 { margin: 0; font-size: clamp(30px, 3vw, 46px); line-height: 1.05; }
.tech-detail p { margin: 21px 0; color: #aeb8bc; }
.tech-detail ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; color: #d7dddf; font-size: 14px; }
.tech-detail li { position: relative; padding-left: 25px; }
.tech-detail li::before { content: "✓"; position: absolute; left: 0; color: var(--atri-lime); }

/* Models */
.models-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.model-card { overflow: hidden; border: 1px solid var(--atri-line); border-radius: 20px; background: var(--atri-card); transition: transform .25s ease, border-color .25s ease; }
.model-card:hover { transform: translateY(-5px); border-color: rgba(183,239,0,.34); }
.model-image { position: relative; display: block; aspect-ratio: 1.42; overflow: hidden; }
.model-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.model-card:hover .model-image img { transform: scale(1.035); }
.model-size { position: absolute; top: 15px; right: 15px; padding: 8px 12px; border-radius: 999px; color: #101508; background: var(--atri-lime); font-size: 12px; font-weight: 900; }
.model-body { display: flex; justify-content: space-between; gap: 24px; padding: 28px; }
.model-body h3 { margin: 0; font-size: 25px; }
.model-body p { max-width: 300px; margin: 8px 0 0; color: var(--atri-muted); font-size: 13px; }
.model-price { flex: 0 0 auto; color: var(--atri-lime); font-size: 14px; font-weight: 850; text-align: right; }
.model-specs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.model-specs span { padding: 6px 9px; border: 1px solid var(--atri-line); border-radius: 999px; color: #aab4b8; font-size: 11px; }

/* Emotional banner */
.emotion-banner { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; background-image: var(--emotion-image); background-size: cover; background-position: center; }
.emotion-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,10,.96) 0%, rgba(5,8,10,.80) 42%, rgba(5,8,10,.22) 78%, rgba(5,8,10,.05) 100%), linear-gradient(0deg, rgba(5,8,10,.58), transparent 55%); }
.emotion-inner { position: relative; z-index: 2; padding-block: 110px; }
.emotion-inner .atri-title { max-width: 850px; font-size: clamp(48px, 5.2vw, 84px); }
.emotion-inner .atri-subtitle { max-width: 650px; }
.emotion-inner .atri-btn { margin-top: 34px; }

/* Process and stats */
.steps { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; }
.steps::before { content: ""; position: absolute; left: 7%; right: 7%; top: 29px; height: 1px; background: linear-gradient(90deg, transparent, rgba(183,239,0,.55), transparent); }
.step { position: relative; text-align: center; }
.step-number { width: 58px; height: 58px; margin: 0 auto 18px; display: grid; place-items: center; border: 1px solid rgba(183,239,0,.48); border-radius: 50%; color: var(--atri-lime); background: var(--atri-bg); font-weight: 900; }
.step h3 { margin: 0 0 8px; font-size: 15px; }
.step p { margin: 0; color: var(--atri-muted); font-size: 12px; line-height: 1.5; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; margin-top: 65px; border: 1px solid var(--atri-line); border-radius: 22px; background: var(--atri-line); }
.stat { padding: 34px; background: var(--atri-card); }
.stat strong { display: block; margin-bottom: 10px; color: var(--atri-lime); font-size: clamp(25px,2.6vw,40px); line-height: 1; }
.stat span { color: var(--atri-muted); font-size: 13px; }

/* Reviews */
.testimonials { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.quote { position: relative; padding: 32px; border: 1px solid var(--atri-line); border-radius: 22px; background: var(--atri-card); }
.quote-mark { color: var(--atri-lime); font-size: 64px; line-height: .6; }
.quote-text { min-height: 125px; color: #d6dcdf; }
.quote-text p:first-child { margin-top: 0; }
.quote-author { display: flex; justify-content: space-between; gap: 20px; color: var(--atri-muted); font-size: 13px; }
.quote-author span { color: var(--atri-lime); letter-spacing: .15em; }

/* CTA and forms */
.cta-section { position: relative; padding: 120px 0; overflow: hidden; background-image: var(--cta-image); background-size: cover; background-position: center; }
.cta-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,10,.98), rgba(5,8,10,.79) 50%, rgba(5,8,10,.42)), linear-gradient(0deg, rgba(7,10,12,.72), transparent); }
.cta-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.cta-copy .atri-title { font-size: clamp(50px,5vw,82px); }
.contact-direct { display: grid; gap: 8px; margin-top: 30px; }
.contact-direct a { display: flex; align-items: center; gap: 10px; width: fit-content; color: #dbe0e2; }
.contact-direct svg { width: 20px; height: 20px; color: var(--atri-lime); fill: none; stroke: currentColor; stroke-width: 1.7; }
.contact-form { padding: clamp(28px,4vw,48px); border: 1px solid var(--atri-line); border-radius: 24px; background: rgba(10,14,16,.92); box-shadow: var(--atri-shadow); backdrop-filter: blur(18px); }
.contact-form h3 { margin: 0 0 24px; font-size: 26px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 7px; color: #aab3b7; font-size: 12px; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; border: 1px solid var(--atri-line); border-radius: 11px; outline: 0; color: #fff; background: #0c1114; padding: 14px 15px; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: rgba(183,239,0,.65); box-shadow: 0 0 0 3px rgba(183,239,0,.08); }
.contact-form textarea { resize: vertical; }
.form-full { grid-column: 1 / -1; }
.form-consent { grid-template-columns: 20px 1fr !important; align-items: start; gap: 10px !important; }
.form-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--atri-lime); }
.form-honeypot { position: absolute; left: -9999px; }
.form-message { margin-bottom: 17px; padding: 12px 14px; border: 1px solid rgba(255,122,122,.34); border-radius: 10px; color: #ffd0d0; background: rgba(255,80,80,.08); font-size: 13px; }
.form-message--success { border-color: rgba(183,239,0,.35); color: #eaffaa; background: rgba(183,239,0,.07); }

/* Pages */
.page-hero { position: relative; min-height: 440px; display: flex; align-items: end; padding: calc(var(--atri-header-height) + 90px) 0 80px; overflow: hidden; background: #0b1013; }
.page-hero--image { background-image: var(--page-image); background-size: cover; background-position: center; }
.page-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,10,12,.98), rgba(7,10,12,.65) 62%, rgba(7,10,12,.35)), linear-gradient(0deg, rgba(7,10,12,.75), transparent); }
.page-hero__inner { position: relative; z-index: 2; }
.page-hero .atri-title { max-width: 980px; }
.page-content { padding: 80px 0 120px; }
.atri-prose { width: min(100%, 920px); margin-inline: auto; color: #d7dde0; font-size: 18px; }
.atri-prose--wide { width: min(100%, 1240px); }
.atri-prose > *:first-child { margin-top: 0; }
.atri-prose h1, .atri-prose h2, .atri-prose h3, .atri-prose h4 { color: #fff; line-height: 1.08; letter-spacing: -.025em; }
.atri-prose h2 { margin-top: 1.7em; font-size: clamp(32px,4vw,52px); }
.atri-prose h3 { margin-top: 1.5em; font-size: 28px; }
.atri-prose p, .atri-prose li { color: #bdc6ca; }
.atri-prose a { color: var(--atri-lime); text-decoration: underline; text-underline-offset: 3px; }
.atri-prose blockquote { margin: 35px 0; padding: 24px 30px; border-left: 3px solid var(--atri-lime); background: var(--atri-card); }
.atri-prose img { border-radius: 18px; }
.atri-prose .wp-block-button__link { color: #0a0d0f; background: var(--atri-lime); text-decoration: none; }
.atri-prose table { width: 100%; border-collapse: collapse; }
.atri-prose th, .atri-prose td { padding: 14px; border: 1px solid var(--atri-line); text-align: left; }
.atri-prose th { color: #fff; background: rgba(183,239,0,.08); }
.page-grid-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.empty-state { padding: 44px; border: 1px solid var(--atri-line); border-radius: 20px; color: var(--atri-muted); background: var(--atri-card); text-align: center; }

/* Single model */
.model-hero { padding-top: calc(var(--atri-header-height) + 60px); }
.model-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
.model-hero-media { overflow: hidden; border-radius: var(--atri-radius); border: 1px solid var(--atri-line); }
.model-hero-media img { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.model-summary { padding: 42px; border: 1px solid var(--atri-line); border-radius: var(--atri-radius); background: var(--atri-card); }
.model-summary .atri-title { font-size: clamp(45px,5vw,76px); }
.model-data { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin: 30px 0; background: var(--atri-line); border: 1px solid var(--atri-line); border-radius: 14px; overflow: hidden; }
.model-data div { padding: 18px; background: #0d1215; }
.model-data span, .model-data strong { display: block; }
.model-data span { color: var(--atri-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.model-data strong { margin-top: 5px; font-size: 17px; }

/* Footer */
.site-footer { padding: 75px 0 25px; border-top: 1px solid var(--atri-line); background: #050708; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .75fr .75fr .8fr; gap: 58px; }
.footer-brand { display: inline-flex; flex-direction: column; font-size: 31px; font-weight: 900; line-height: .9; letter-spacing: .08em; }
.footer-brand small { margin-top: 9px; font-size: 8px; letter-spacing: .32em; }
.footer-grid p { max-width: 500px; color: var(--atri-muted); }
.footer-grid h3 { margin: 0 0 15px; font-size: 15px; }
.footer-grid a:hover { color: var(--atri-lime); }
.footer-menu { display: grid; gap: 7px; padding: 0; margin: 0; list-style: none; color: var(--atri-muted); }
.footer-contact { display: grid; gap: 6px; color: var(--atri-muted); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 55px; padding-top: 22px; border-top: 1px solid var(--atri-line); color: #6f797e; font-size: 12px; }
.legal-menu { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 0; list-style: none; }
.legal-menu a:hover { color: var(--atri-lime); }

/* Cookie notice */
.atri-cookie { position: fixed; z-index: 2000; left: 22px; right: 22px; bottom: 22px; display: none; align-items: center; justify-content: space-between; gap: 25px; width: min(calc(100% - 44px), 980px); margin-inline: auto; padding: 20px 22px; border: 1px solid var(--atri-line); border-radius: 18px; background: rgba(10,14,16,.96); box-shadow: var(--atri-shadow); backdrop-filter: blur(18px); }
.atri-cookie.is-visible { display: flex; }
.atri-cookie p { margin: 0; color: #b8c1c5; font-size: 13px; }
.atri-cookie p a { color: var(--atri-lime); text-decoration: underline; }
.atri-cookie__actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.atri-cookie__button { min-height: 40px; padding: 0 17px; border: 1px solid var(--atri-lime); border-radius: 999px; color: #0a0d0f; background: var(--atri-lime); font-weight: 850; cursor: pointer; }

/* Lightbox */
.atri-lightbox { position: fixed; z-index: 9999; inset: 0; display: none; place-items: center; padding: 35px; background: rgba(0,0,0,.92); }
.atri-lightbox.is-open { display: grid; }
.atri-lightbox img { max-width: min(96vw,1800px); max-height: 90vh; border-radius: 16px; box-shadow: 0 30px 100px #000; }
.atri-lightbox__close { position: fixed; top: 24px; right: 28px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: rgba(10,14,16,.8); font-size: 30px; cursor: pointer; }

/* Animations */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal--delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Pagination */
.navigation.pagination { margin-top: 50px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--atri-line); border-radius: 10px; }
.page-numbers.current, .page-numbers:hover { color: #0a0d0f; background: var(--atri-lime); border-color: var(--atri-lime); }

/* Responsive */
@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 180px 1fr 190px; }
  .features-grid { grid-template-columns: repeat(3,1fr); }
  .feature:nth-child(3) { border-right: 0; }
  .feature:nth-child(-n+3) { border-bottom: 1px solid var(--atri-line); }
  .compare-card { grid-template-columns: 1fr 1fr; }
  .compare-intro { grid-column: 1 / -1; }
  .steps { grid-template-columns: repeat(3,1fr); row-gap: 42px; }
  .steps::before { display: none; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  body.admin-bar .site-header { top: 46px; }
  .header-inner { grid-template-columns: 1fr auto; }
  .header-actions { display: none; }
  .menu-toggle { display: block; }
  .primary-navigation { position: fixed; top: var(--atri-header-height); left: 16px; right: 16px; display: none; padding: 18px; border: 1px solid var(--atri-line); border-radius: 18px; background: rgba(8,12,14,.98); box-shadow: var(--atri-shadow); }
  body.admin-bar .primary-navigation { top: calc(var(--atri-header-height) + 46px); }
  .primary-navigation.is-open { display: block; }
  .primary-menu { display: grid; gap: 2px; }
  .primary-menu a { padding: 12px; border-radius: 9px; }
  .primary-menu a:hover { background: rgba(183,239,0,.07); }
  .primary-menu .sub-menu { position: static; display: grid; min-width: 0; padding: 0 0 0 18px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: transparent; }
  .hero { min-height: 780px; }
  .hero-inner { min-height: 610px; align-items: end; }
  .hero-copy { width: 100%; }
  .hero-badge { display: none; }
  .cta-grid, .model-hero-grid { grid-template-columns: 1fr; }
  .tech-detail, .tech-detail--reverse { grid-template-columns: 1fr; }
  .tech-detail--reverse .tech-detail__media { order: 0; }
  .models-grid, .testimonials, .page-grid-cards { grid-template-columns: repeat(2,1fr); }
  .cta-grid { gap: 45px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 700px) {
  :root { --atri-header-height: 72px; }
  .atri-container { width: min(calc(100% - 28px), var(--atri-container)); }
  .atri-section { padding: 78px 0; }
  .site-branding__text { font-size: 26px; }

  .emotion-banner { min-height: 540px; background-position: 66% center; }
  .emotion-overlay { background: linear-gradient(90deg, rgba(5,8,10,.97), rgba(5,8,10,.80) 75%, rgba(5,8,10,.36)); }
  .hero { min-height: 760px; padding-top: calc(var(--atri-header-height) + 70px); background-position: 64% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(5,8,10,.98), rgba(5,8,10,.82) 72%, rgba(5,8,10,.35)), linear-gradient(0deg, rgba(5,8,10,.78), transparent); }
  .hero-inner { min-height: 600px; }
  .hero-actions { display: grid; }
  .atri-btn { width: 100%; }
  .features-strip { margin-top: -20px; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .feature, .feature:nth-child(3) { border-right: 1px solid var(--atri-line); border-bottom: 1px solid var(--atri-line); }
  .feature:nth-child(even) { border-right: 0; }
  .feature:nth-last-child(-n+2) { border-bottom: 0; }
  .compare-card { grid-template-columns: 1fr; }
  .compare-intro { grid-column: auto; }
  .tech-heading, .section-head { display: block; }
  .section-head .atri-text-link { margin-top: 24px; }
  .tech-detail__media { min-height: 300px; }
  .models-grid, .testimonials, .page-grid-cards { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2,1fr); }
  .stats-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { display: grid; }
  .legal-menu { gap: 10px 16px; }
  .atri-cookie { align-items: stretch; flex-direction: column; }
  .atri-cookie__actions { width: 100%; }
  .atri-cookie__button { width: 100%; }
}
@media (max-width: 470px) {
  .features-grid { grid-template-columns: 1fr; }
  .feature, .feature:nth-child(even), .feature:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--atri-line); }
  .feature:last-child { border-bottom: 0; }
  .steps { grid-template-columns: 1fr; }
  .step { text-align: left; display: grid; grid-template-columns: 58px 1fr; column-gap: 16px; }
  .step-number { grid-row: 1 / 3; margin: 0; }
  .model-body { display: grid; }
  .model-price { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}


/* OTRI 4.0 — edytor blokowy i katalog domków */
.atri-block-content{width:min(calc(100% - 48px),920px);margin-inline:auto;color:#d7dde0;font-size:18px}.atri-block-content--wide{width:min(calc(100% - 48px),1440px)}.atri-block-content> *:first-child{margin-top:0}.atri-block-content h1,.atri-block-content h2,.atri-block-content h3,.atri-block-content h4{color:#fff;line-height:1.08;letter-spacing:-.025em}.atri-block-content h2{margin-top:1.7em;font-size:clamp(32px,4vw,52px)}.atri-block-content h3{margin-top:1.5em;font-size:28px}.atri-block-content p,.atri-block-content li{color:#bdc6ca}.atri-block-content a{color:var(--atri-lime);text-decoration:underline;text-underline-offset:3px}.atri-block-content>.alignwide{width:min(1240px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}.atri-block-content>.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.atri-block-content .wp-block-columns{gap:clamp(28px,5vw,72px);margin-block:52px}.atri-block-content .wp-block-column>*:first-child{margin-top:0}.atri-block-content .wp-block-image img,.is-style-atri-rounded img{border-radius:18px}.atri-block-content .wp-block-gallery{gap:14px}.atri-block-content .wp-block-gallery img{border-radius:14px}.atri-block-content .wp-block-video video,.atri-block-content .wp-block-embed__wrapper iframe{width:100%;border-radius:18px}.atri-block-content .wp-block-embed__wrapper{position:relative}.atri-block-content .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}.atri-block-content .wp-block-embed.is-type-video iframe{position:absolute;inset:0;width:100%;height:100%}.atri-block-card,.is-style-atri-card{padding:clamp(24px,4vw,48px);border:1px solid var(--atri-line);border-radius:var(--atri-radius);background:var(--atri-card)}.atri-block-cta{padding:clamp(36px,6vw,80px);border:1px solid var(--atri-line);border-radius:var(--atri-radius);background:linear-gradient(135deg,#12191c,#0c1113);text-align:center}.atri-block-cta h2{margin:0;font-size:clamp(32px,4vw,58px)}.atri-block-cta p{max-width:700px;margin:18px auto 28px;color:var(--atri-muted)}.atri-block-content table,.is-style-atri-spec table{width:100%;border-collapse:collapse}.atri-block-content th,.atri-block-content td,.is-style-atri-spec th,.is-style-atri-spec td{padding:14px 16px;border:1px solid var(--atri-line);text-align:left}.atri-block-content th,.is-style-atri-spec th{color:#fff;background:rgba(183,239,0,.08)}.atri-block-content .wp-block-button__link{color:#0a0d0f;background:var(--atri-lime);text-decoration:none}.model-status{position:absolute;left:15px;bottom:15px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:rgba(7,10,12,.82);font-size:11px;font-weight:800;backdrop-filter:blur(10px)}.model-type{margin-bottom:8px;color:var(--atri-lime);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.model-card__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:20px}.model-card__link{color:var(--atri-lime);font-size:12px;font-weight:800}.models-grid--catalog{margin-top:28px}.model-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.model-filters a{padding:10px 16px;border:1px solid var(--atri-line);border-radius:999px;color:#c7d0d4;background:var(--atri-card);font-size:13px;text-decoration:none}.model-filters a:hover,.model-filters a.is-active{color:#0a0d0f;border-color:var(--atri-lime);background:var(--atri-lime)}.model-hero-media{padding:0;cursor:zoom-in;background:transparent}.model-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-gallery__item{padding:0;border:1px solid var(--atri-line);border-radius:18px;overflow:hidden;background:#0d1215;cursor:zoom-in}.model-gallery__item img{display:block;width:100%;height:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .4s ease}.model-gallery__item:hover img{transform:scale(1.035)}.model-video{width:min(100%,1200px);margin-inline:auto;overflow:hidden;border:1px solid var(--atri-line);border-radius:22px;background:#000}.model-video iframe,.model-video video{display:block;width:100%;aspect-ratio:16/9;height:auto}.model-video .wp-video{width:100%!important}.model-bottom-cta .atri-block-cta{max-width:1100px;margin-inline:auto}.model-description{padding-top:100px}.wp-block-separator{border-color:var(--atri-line)}
@media(max-width:900px){.model-gallery{grid-template-columns:repeat(2,1fr)}.atri-block-content>.alignwide,.atri-block-content>.alignfull{width:calc(100vw - 28px)}.model-card__side{align-items:flex-start}.model-body{display:grid}}
@media(max-width:560px){.atri-block-content{width:min(calc(100% - 28px),920px);font-size:16px}.atri-block-content--wide{width:min(calc(100% - 28px),1440px)}.model-gallery{grid-template-columns:1fr}.atri-block-card,.is-style-atri-card{padding:22px}.atri-block-content .wp-block-columns{margin-block:34px}.model-data{grid-template-columns:1fr}.model-hero-media img{aspect-ratio:1.2}}


/* Dostępne od ręki */
.ready-section{background:linear-gradient(180deg,rgba(183,239,0,.025),transparent)}
.model-stock-badge{position:absolute;left:15px;bottom:15px;z-index:3;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#081006;background:var(--atri-lime);font-size:11px;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 30px rgba(0,0,0,.32);backdrop-filter:blur(10px)}
.model-stock-badge--reserved{color:#1b1400;background:#ffc857}
.model-stock-badge--sold{color:#fff;background:rgba(184,45,55,.92)}
.model-card.is-sold .model-image img{filter:grayscale(.72) brightness(.62)}
.model-card.is-sold .model-image:after{content:"SPRZEDANY";position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(7,10,12,.38);font-size:clamp(22px,3vw,40px);font-weight:900;letter-spacing:.12em;text-shadow:0 3px 18px rgba(0,0,0,.7)}
.model-card.is-sold{opacity:.86}
.ready-stock-legend{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.ready-stock-legend span{padding:8px 13px;border-radius:999px;font-size:12px;font-weight:850;background:var(--atri-card);border:1px solid var(--atri-line)}
.ready-stock-legend .is-available{color:var(--atri-lime);border-color:rgba(183,239,0,.35)}
.ready-stock-legend .is-reserved{color:#ffc857;border-color:rgba(255,200,87,.35)}
.ready-stock-legend .is-sold{color:#ff8b93;border-color:rgba(255,139,147,.35)}
.single-stock-status{display:inline-flex;margin:0 0 18px;padding:9px 14px;border-radius:999px;color:#071006;background:var(--atri-lime);font-size:12px;font-weight:900}
.single-stock-status--reserved{color:#1b1400;background:#ffc857}
.single-stock-status--sold{color:#fff;background:#b82d37}

/* OTRI 4.2 — kompletna strona Technologia */
.atri-technology-page .page-content{padding-top:0}
.atri-tech-intro{margin-top:0;padding:clamp(38px,6vw,84px);border:1px solid var(--atri-line);border-radius:28px;background:radial-gradient(circle at 88% 10%,rgba(183,239,0,.10),transparent 30%),linear-gradient(145deg,#12191d,#0a0f12);box-shadow:var(--atri-shadow)}
.atri-tech-eyebrow,.atri-tech-section__kicker{margin:0 0 12px!important;color:var(--atri-lime)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em;text-transform:uppercase}
.atri-tech-intro h2{max-width:1000px;margin:0;font-size:clamp(36px,5vw,68px)}
.atri-tech-intro__lead{max-width:920px;margin:24px 0 0;color:#dce2e5!important;font-size:clamp(18px,2vw,23px);line-height:1.55}
.atri-tech-source-note{max-width:920px;margin:24px 0 0;padding:17px 20px;border-left:3px solid var(--atri-lime);border-radius:0 12px 12px 0;color:#abb6bb!important;background:rgba(0,0,0,.26)}
.atri-tech-metrics{gap:14px;margin:42px 0 30px!important}
.atri-tech-metric{height:100%;padding:22px;border:1px solid var(--atri-line);border-radius:16px;background:rgba(255,255,255,.025)}
.atri-tech-metric h3{margin:0;color:var(--atri-lime);font-size:clamp(26px,3vw,40px)}
.atri-tech-metric p{margin:8px 0 0;color:#aeb8bd}
.atri-tech-nav{position:sticky;top:calc(var(--atri-header-height) + 12px);z-index:20;display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding:12px;border:1px solid var(--atri-line);border-radius:16px;background:rgba(8,12,14,.93);box-shadow:0 16px 46px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.atri-tech-nav a{padding:9px 13px;border-radius:10px;color:#cbd3d6;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.atri-tech-nav a:hover{color:#091006;background:var(--atri-lime)}
.atri-tech-section{scroll-margin-top:150px;margin-top:30px;padding:clamp(26px,4.5vw,62px);border:1px solid var(--atri-line);border-radius:26px;background:linear-gradient(145deg,#101619,#0b1013);box-shadow:0 22px 70px rgba(0,0,0,.20)}
.atri-tech-section>.wp-block-columns{gap:clamp(30px,5vw,78px);margin:0}
.atri-tech-section__copy h2{margin:0 0 20px;font-size:clamp(32px,4vw,54px)}
.atri-tech-section__lead{margin:0 0 22px;color:#c4cdd1!important;font-size:18px;line-height:1.7}
.atri-tech-list{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.atri-tech-list li{position:relative;padding-left:25px;color:#b9c3c7}
.atri-tech-list li:before{content:'✓';position:absolute;left:0;top:.02em;color:var(--atri-lime);font-weight:900}
.atri-tech-list strong{color:#f5f7f8}
.atri-tech-section__media .wp-block-image{margin:0}
.atri-tech-section__media .wp-block-image img,.atri-tech-gallery img{display:block;width:100%;border:1px solid var(--atri-line);border-radius:18px;background:#090d0f;object-fit:cover;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.atri-tech-section__media>.wp-block-image img{max-height:620px;aspect-ratio:1.2}
.atri-tech-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.atri-tech-gallery .wp-block-image{width:auto!important;margin:0!important}
.atri-tech-gallery .wp-block-image img{height:100%!important;min-height:180px;aspect-ratio:1.25}
.atri-tech-gallery .wp-block-image:first-child:nth-last-child(3),.atri-tech-gallery .wp-block-image:first-child:nth-last-child(3)~.wp-block-image{grid-column:auto}
.atri-tech-gallery .wp-block-image:first-child:nth-last-child(3){grid-row:span 2}
.atri-tech-gallery .wp-block-image:first-child:nth-last-child(3) img{aspect-ratio:auto;min-height:100%}
.atri-tech-table{margin-top:28px;overflow:auto;border-radius:14px}
.atri-tech-table table{min-width:680px}
.atri-tech-table td:first-child{color:#fff;font-weight:750}
.atri-tech-note{margin-top:22px;padding:15px 18px;border:1px solid rgba(183,239,0,.22);border-radius:12px;color:#aeb8bc!important;background:rgba(183,239,0,.045);font-size:14px}
.atri-tech-cta{margin-top:30px}
.atri-tech-cta h2{max-width:900px;margin-inline:auto}
.atri-tech-cta p:not(.atri-tech-eyebrow){max-width:760px}
@media(max-width:980px){.atri-tech-nav{position:relative;top:auto}.atri-tech-section>.wp-block-columns{display:flex;flex-direction:column}.atri-tech-section__copy{order:1}.atri-tech-section__media{order:2}.atri-tech-metrics{display:grid!important;grid-template-columns:repeat(2,1fr)}.atri-tech-metrics>.wp-block-column{min-width:0}.atri-tech-gallery .wp-block-image:first-child:nth-last-child(3){grid-row:auto}}
@media(max-width:600px){.atri-tech-intro{padding:28px 22px}.atri-tech-metrics{grid-template-columns:1fr}.atri-tech-nav{overflow-x:auto;flex-wrap:nowrap;margin-inline:-8px}.atri-tech-section{padding:24px 20px}.atri-tech-gallery{grid-template-columns:1fr}.atri-tech-gallery .wp-block-image img{min-height:220px}.atri-tech-table{margin-inline:-4px}}


/* OTRI 4.3 — pełne tabele technologiczne bez poziomego suwaka */
.atri-tech-table.wp-block-table,
.atri-tech-table {
  width: 100%;
  max-width: 100%;
  margin: 30px 0 0;
  overflow: visible !important;
  border-radius: 14px;
}
.atri-tech-table table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  table-layout: fixed;
}
.atri-tech-table th,
.atri-tech-table td {
  min-width: 0;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
.atri-tech-table th:nth-child(1),
.atri-tech-table td:nth-child(1) { width: 24%; }
.atri-tech-table th:nth-child(2),
.atri-tech-table td:nth-child(2) { width: 31%; }
.atri-tech-table th:nth-child(3),
.atri-tech-table td:nth-child(3) { width: 45%; }
.atri-tech-section > .atri-tech-note { width: 100%; }

/* Katalog modeli i magazyn są dwoma niezależnymi działami */
.model-card.is-ready-stock .model-type { color: #ffd45a; }
.atri-single-stock .model-summary .atri-kicker { color: #ffd45a; }

/* Czytelne dokumenty prawne */
.atri-block-content code { padding: .16em .38em; border-radius: 6px; background: rgba(255,255,255,.07); color: #e7edf0; font-size: .9em; }
.atri-block-content .atri-block-card > p:last-child { margin-bottom: 0; }

@media (max-width: 700px) {
  .atri-tech-table th,
  .atri-tech-table td {
    padding: 10px 8px;
    font-size: 12px;
    line-height: 1.45;
  }
  .atri-tech-table th:nth-child(1),
  .atri-tech-table td:nth-child(1) { width: 24%; }
  .atri-tech-table th:nth-child(2),
  .atri-tech-table td:nth-child(2) { width: 31%; }
  .atri-tech-table th:nth-child(3),
  .atri-tech-table td:nth-child(3) { width: 45%; }
}

.atri-block-content .wp-block-table {
  max-width: 100%;
}
.atri-block-content .wp-block-table table {
  max-width: 100%;
}

/* Comparison page — added in 4.6.0 */
.atri-comparison-page .page-content{padding-top:0}
.atri-compare-intro{margin-top:0;padding:clamp(28px,5vw,72px);border:1px solid var(--atri-line);border-radius:28px;background:radial-gradient(circle at 8% 12%,rgba(183,239,0,.11),transparent 32%),linear-gradient(145deg,#12191d,#090d10);box-shadow:var(--atri-shadow);overflow:hidden}
.atri-compare-intro__grid{gap:clamp(30px,5vw,72px)!important;margin:0!important}
.atri-compare-intro__copy{flex-basis:52%!important}
.atri-compare-intro__media{flex-basis:48%!important}
.atri-compare-eyebrow,.atri-compare-kicker{margin:0 0 12px!important;color:var(--atri-lime)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em;text-transform:uppercase}
.atri-compare-intro h2{margin:0;font-size:clamp(38px,4.8vw,68px)}
.atri-compare-intro__lead{margin:24px 0 28px;color:#d5dde0!important;font-size:clamp(17px,1.7vw,21px);line-height:1.65}
.atri-compare-intro .wp-block-buttons{gap:12px;margin:0}
.atri-compare-intro .is-style-outline .wp-block-button__link,.atri-compare-cta .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.28);background:transparent}
.atri-compare-intro__media .wp-block-image{margin:0}
.atri-compare-intro__media img{display:block;width:100%;min-height:410px;aspect-ratio:1.25;border:1px solid rgba(255,255,255,.10);border-radius:22px;object-fit:cover;box-shadow:0 24px 70px rgba(0,0,0,.36)}
.atri-compare-metrics{gap:12px!important;margin:34px 0 0!important}
.atri-compare-metric{height:100%;padding:20px;border:1px solid var(--atri-line);border-radius:15px;background:rgba(255,255,255,.025)}
.atri-compare-metric strong,.atri-compare-metric span{display:block}
.atri-compare-metric strong{color:var(--atri-lime);font-size:clamp(25px,2.6vw,38px);line-height:1}
.atri-compare-metric span{margin-top:9px;color:#aeb8bc;font-size:13px;line-height:1.4}
.atri-compare-disclaimer{margin:22px 0 0!important;padding:16px 18px;border-left:3px solid #f0b429;border-radius:0 12px 12px 0;color:#aeb8bc!important;background:rgba(240,180,41,.055);font-size:13px;line-height:1.6}
.atri-compare-nav{position:sticky;top:calc(var(--atri-header-height) + 12px);z-index:25;display:flex;flex-wrap:wrap;gap:8px;width:min(1240px,calc(100vw - 48px));margin:24px auto 0;padding:12px;border:1px solid var(--atri-line);border-radius:16px;background:rgba(8,12,14,.94);box-shadow:0 16px 46px rgba(0,0,0,.30);backdrop-filter:blur(16px)}
.atri-compare-nav a{padding:9px 13px;border-radius:10px;color:#cbd3d6!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.atri-compare-nav a:hover{color:#091006!important;background:var(--atri-lime)}
.atri-compare-table-section,.atri-compare-section,.atri-compare-details{scroll-margin-top:150px;margin-top:30px;padding:clamp(26px,4.6vw,62px);border:1px solid var(--atri-line);border-radius:26px;background:linear-gradient(145deg,#101619,#0a0f12);box-shadow:0 22px 70px rgba(0,0,0,.20)}
.atri-compare-table-section h2,.atri-compare-section>h2,.atri-compare-details>h2{max-width:980px;margin:0;font-size:clamp(34px,4.2vw,58px)}
.atri-compare-lead{max-width:980px;margin:20px 0 0!important;color:#bdc7cb!important;font-size:18px;line-height:1.7}
.atri-compare-table{margin:34px 0 0!important;overflow:auto;border-radius:16px}
.atri-compare-table table{min-width:860px;border-collapse:separate!important;border-spacing:0;overflow:hidden}
.atri-compare-table th,.atri-compare-table td{padding:16px 18px!important;vertical-align:top;line-height:1.5}
.atri-compare-table th:nth-child(1),.atri-compare-table td:nth-child(1){width:21%;font-weight:800;color:#fff}
.atri-compare-table th:nth-child(2),.atri-compare-table td:nth-child(2){width:41%;background:rgba(183,239,0,.035)}
.atri-compare-table th:nth-child(3),.atri-compare-table td:nth-child(3){width:38%}
.atri-compare-table__yes{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 9px 0 0;border-radius:50%;color:#091006;background:var(--atri-lime);font-size:12px;font-weight:900;vertical-align:middle}
.atri-compare-cards{gap:16px!important;margin:34px 0 0!important;align-items:stretch!important}
.atri-compare-card{overflow:hidden;border:1px solid var(--atri-line);border-radius:22px;background:#0d1215}
.atri-compare-card--atri{border-color:rgba(183,239,0,.34);box-shadow:inset 0 0 0 1px rgba(183,239,0,.05)}
.atri-compare-card--budget{background:#0b0f12}
.atri-compare-card__media{position:relative;overflow:hidden}
.atri-compare-card__media .wp-block-image{margin:0}
.atri-compare-card__media img{display:block;width:100%;height:340px;border-radius:0!important;object-fit:cover;transition:transform .45s ease}
.atri-compare-card:hover .atri-compare-card__media img{transform:scale(1.025)}
.atri-compare-card__badge{position:absolute;left:16px;top:16px;padding:8px 11px;border-radius:999px;color:#091006;background:var(--atri-lime);font-size:10px;font-weight:950;letter-spacing:.08em;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.atri-compare-card--budget .atri-compare-card__badge{color:#e4eaed;background:#273036}
.atri-compare-card__body{padding:clamp(22px,3.5vw,36px)}
.atri-compare-card__body h3{margin:0 0 14px;font-size:clamp(25px,2.4vw,36px)}
.atri-compare-card__body>p{margin:0 0 20px;color:#b8c2c6!important;line-height:1.65}
.atri-compare-list{display:grid;gap:10px;margin:0!important;padding:0;list-style:none}
.atri-compare-list li{position:relative;padding-left:25px;color:#b3bdc1!important;font-size:15px;line-height:1.5}
.atri-compare-list li:before{content:'✓';position:absolute;left:0;color:var(--atri-lime);font-weight:900}
.atri-compare-card--budget .atri-compare-list li:before{content:'–';color:#7e8a90}
.atri-compare-list strong{color:#f4f7f8}
.atri-compare-verdict{margin:16px 0 0!important;padding:17px 20px;border:1px solid rgba(183,239,0,.22);border-radius:13px;color:#bfc9cd!important;background:rgba(183,239,0,.045);line-height:1.65}
.atri-compare-verdict strong{color:var(--atri-lime)}
.atri-compare-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.atri-compare-detail{padding:18px;border:1px solid var(--atri-line);border-radius:20px;background:#0c1114}
.atri-compare-detail h3{margin:0 0 15px;font-size:24px}
.atri-compare-detail__images{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.atri-compare-detail__images figure{position:relative;overflow:hidden;margin:0;border-radius:13px;background:#070a0c}
.atri-compare-detail__images img{display:block;width:100%;height:190px;border-radius:0!important;object-fit:cover}
.atri-compare-detail__images span{position:absolute;left:8px;bottom:8px;padding:6px 8px;border-radius:8px;color:#091006;background:var(--atri-lime);font-size:9px;font-weight:900;text-transform:uppercase}
.atri-compare-detail__images figure+figure span{color:#e6ecef;background:#263036}
.atri-compare-detail>p{margin:15px 3px 3px;color:#aeb8bc!important;font-size:14px;line-height:1.6}
.atri-compare-cta{margin-top:30px;padding:clamp(42px,7vw,92px);border:1px solid rgba(183,239,0,.25);border-radius:28px;background:radial-gradient(circle at 50% -20%,rgba(183,239,0,.17),transparent 42%),linear-gradient(145deg,#11191c,#090d10);text-align:center;box-shadow:var(--atri-shadow)}
.atri-compare-cta h2{max-width:900px;margin:0 auto;font-size:clamp(38px,4.6vw,66px)}
.atri-compare-cta>p:not(.atri-compare-eyebrow){max-width:760px;margin:22px auto 30px;color:#bac4c8!important;font-size:18px;line-height:1.65}
.atri-compare-cta .wp-block-buttons{gap:12px;margin:0}
@media(max-width:1050px){.atri-compare-intro__grid{display:flex;flex-direction:column}.atri-compare-intro__media{width:100%}.atri-compare-intro__media img{min-height:0;aspect-ratio:1.7}.atri-compare-detail-grid{grid-template-columns:1fr}.atri-compare-detail__images img{height:270px}}
@media(max-width:900px){.atri-compare-nav{position:relative;top:auto;width:calc(100vw - 28px);overflow-x:auto;flex-wrap:nowrap}.atri-compare-cards{display:grid!important;grid-template-columns:1fr}.atri-compare-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.atri-compare-metrics>.wp-block-column{min-width:0}.atri-compare-card__media img{height:auto;aspect-ratio:1.45}}
@media(max-width:600px){.atri-compare-intro{padding:26px 20px}.atri-compare-intro__media img{aspect-ratio:1.25}.atri-compare-metrics{grid-template-columns:1fr}.atri-compare-table-section,.atri-compare-section,.atri-compare-details{padding:24px 19px}.atri-compare-card__body{padding:22px 18px}.atri-compare-detail__images{grid-template-columns:1fr}.atri-compare-detail__images img{height:auto;aspect-ratio:1.45}.atri-compare-cta{padding:42px 22px}}

/* About page */
.atri-about-page .page-content{padding-top:0}
.atri-about-eyebrow{margin:0 0 12px!important;color:var(--atri-lime)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em;text-transform:uppercase}
.atri-about-intro{margin-top:0;padding:clamp(28px,5vw,72px);overflow:hidden;border:1px solid var(--atri-line);border-radius:28px;background:radial-gradient(circle at 9% 10%,rgba(183,239,0,.12),transparent 34%),linear-gradient(145deg,#12191d,#090d10);box-shadow:var(--atri-shadow)}
.atri-about-intro__grid{gap:clamp(34px,5vw,76px)!important;margin:0!important}
.atri-about-intro__copy{flex-basis:54%!important}
.atri-about-intro__media{position:relative;flex-basis:46%!important}
.atri-about-intro h2{max-width:850px;margin:0;font-size:clamp(39px,4.9vw,70px)}
.atri-about-intro__lead{margin:24px 0 16px!important;color:#d9e0e3!important;font-size:clamp(18px,1.65vw,22px);line-height:1.62}
.atri-about-intro__copy>p:not(.atri-about-eyebrow):not(.atri-about-intro__lead){color:#aeb9bd!important;line-height:1.72}
.atri-about-intro .wp-block-buttons{gap:12px;margin-top:28px}
.atri-about-intro .is-style-outline .wp-block-button__link,.atri-about-story .is-style-outline .wp-block-button__link,.atri-about-audience .is-style-outline .wp-block-button__link,.atri-about-cta .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.27);background:transparent}
.atri-about-intro__media .wp-block-image{margin:0}
.atri-about-intro__media img{display:block;width:100%;min-height:500px;aspect-ratio:.95;border:1px solid rgba(255,255,255,.1);border-radius:24px!important;object-fit:cover;box-shadow:0 30px 80px rgba(0,0,0,.38)}
.atri-about-intro__caption{position:absolute;right:18px;bottom:18px;left:18px;padding:17px 19px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(8,12,14,.86);backdrop-filter:blur(14px)}
.atri-about-intro__caption strong,.atri-about-intro__caption span{display:block}
.atri-about-intro__caption strong{color:#fff;font-size:14px}
.atri-about-intro__caption span{margin-top:4px;color:#aeb8bc;font-size:12px}
.atri-about-proof{gap:12px!important;margin:34px 0 0!important}
.atri-about-proof__item{height:100%;padding:20px;border:1px solid var(--atri-line);border-radius:15px;background:rgba(255,255,255,.025)}
.atri-about-proof__item>span{display:block;margin-bottom:12px;color:var(--atri-lime);font-size:11px;font-weight:900;letter-spacing:.15em}
.atri-about-proof__item strong{display:block;color:#fff;font-size:16px;line-height:1.25}
.atri-about-proof__item p{margin:10px 0 0;color:#9fabad!important;font-size:13px;line-height:1.55}
.atri-about-story,.atri-about-values,.atri-about-process,.atri-about-technology,.atri-about-audience,.atri-about-promise{margin-top:30px;padding:clamp(28px,4.8vw,66px);border:1px solid var(--atri-line);border-radius:27px;background:linear-gradient(145deg,#101619,#090e11);box-shadow:0 22px 70px rgba(0,0,0,.2)}
.atri-about-story .wp-block-columns{gap:clamp(34px,5vw,78px)!important;margin:0!important}
.atri-about-story__media{flex-basis:48%!important}
.atri-about-story__copy{flex-basis:52%!important}
.atri-about-story__media .wp-block-image{margin:0}
.atri-about-story__media img{display:block;width:100%;min-height:480px;aspect-ratio:1.05;border-radius:21px!important;object-fit:cover}
.atri-about-story h2,.atri-about-values>h2,.atri-about-process>h2,.atri-about-technology>h2,.atri-about-audience>h2,.atri-about-promise h2{max-width:980px;margin:0;font-size:clamp(35px,4.25vw,60px)}
.atri-about-story__copy>p:not(.atri-about-eyebrow){color:#b8c2c6!important;line-height:1.72}
.atri-about-story .wp-block-buttons{margin-top:25px}
.atri-about-section-lead{max-width:850px;margin:20px 0 0!important;color:#b8c2c6!important;font-size:18px;line-height:1.7}
.atri-about-values__grid{gap:14px!important;margin:34px 0 0!important}
.atri-about-value{height:100%;padding:25px 23px;border:1px solid var(--atri-line);border-radius:19px;background:#0c1114}
.atri-about-value__eyebrow{margin:0 0 22px!important;color:var(--atri-lime)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em}
.atri-about-value h3{margin:0 0 14px;font-size:24px}
.atri-about-value>p:last-child{margin:0;color:#aeb8bc!important;font-size:14px;line-height:1.65}
.atri-about-process{background:radial-gradient(circle at 92% 4%,rgba(183,239,0,.08),transparent 33%),linear-gradient(145deg,#101619,#090e11)}
.atri-about-process__grid{position:relative;gap:14px!important;margin:38px 0 0!important}
.atri-about-process__grid:before{content:'';position:absolute;top:27px;right:6%;left:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(183,239,0,.45),transparent)}
.atri-about-step{position:relative;height:100%;padding:0 18px 22px;text-align:center}
.atri-about-step__number{position:relative;z-index:2;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 21px;border:1px solid rgba(183,239,0,.48);border-radius:50%;color:var(--atri-lime);background:#0b1013;font-size:12px;font-weight:900}
.atri-about-step h3{margin:0 0 12px;font-size:22px}
.atri-about-step p{margin:0;color:#aab5b9!important;font-size:14px;line-height:1.6}
.atri-about-technology__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin:36px 0 30px!important}
.atri-about-tech-card{overflow:hidden;border:1px solid var(--atri-line);border-radius:21px;background:#0b1013}
.atri-about-tech-card__media{position:relative;overflow:hidden}
.atri-about-tech-card__media img{display:block;width:100%;height:300px;border-radius:0!important;object-fit:cover;transition:transform .45s ease}
.atri-about-tech-card:hover .atri-about-tech-card__media img{transform:scale(1.025)}
.atri-about-tech-card__media span{position:absolute;left:15px;bottom:15px;padding:7px 10px;border-radius:999px;color:#091006;background:var(--atri-lime);font-size:9px;font-weight:950;letter-spacing:.1em}
.atri-about-tech-card__body{padding:24px}
.atri-about-tech-card__body h3{margin:0 0 12px;font-size:27px}
.atri-about-tech-card__body p{margin:0;color:#adb8bc!important;font-size:14px;line-height:1.65}
.atri-about-technology>.wp-block-buttons,.atri-about-audience>.wp-block-buttons{margin:0}
.atri-about-audience__grid{gap:16px!important;margin:36px 0 30px!important}
.atri-about-audience-card{overflow:hidden;border:1px solid var(--atri-line);border-radius:21px;background:#0c1114}
.atri-about-audience-card>figure{overflow:hidden;margin:0}
.atri-about-audience-card>figure img{display:block;width:100%;height:270px;border-radius:0!important;object-fit:cover;transition:transform .45s ease}
.atri-about-audience-card:hover>figure img{transform:scale(1.025)}
.atri-about-audience-card__body{padding:24px}
.atri-about-audience-card__body h3{margin:0 0 12px;font-size:26px}
.atri-about-audience-card__body p{margin:0;color:#aeb8bc!important;font-size:14px;line-height:1.65}
.atri-about-promise{border-color:rgba(183,239,0,.24);background:radial-gradient(circle at 15% 10%,rgba(183,239,0,.09),transparent 34%),linear-gradient(145deg,#11191c,#090d10)}
.atri-about-promise .wp-block-columns{gap:clamp(34px,6vw,90px)!important;margin:0!important}
.atri-about-promise p:not(.atri-about-eyebrow){color:#b7c1c5!important;line-height:1.72}
.atri-about-checklist{display:grid;gap:13px;margin:0!important;padding:0!important;list-style:none}
.atri-about-checklist li{position:relative;padding:18px 18px 18px 50px;border:1px solid var(--atri-line);border-radius:14px;color:#d5dcdf!important;background:rgba(255,255,255,.025);font-size:15px;line-height:1.5}
.atri-about-checklist li:before{content:'✓';position:absolute;top:17px;left:18px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#091006;background:var(--atri-lime);font-size:11px;font-weight:950}
.atri-about-cta{margin-top:30px;padding:clamp(46px,7vw,96px);border:1px solid rgba(183,239,0,.28);border-radius:28px;background:radial-gradient(circle at 50% -20%,rgba(183,239,0,.18),transparent 44%),linear-gradient(145deg,#11191c,#090d10);text-align:center;box-shadow:var(--atri-shadow)}
.atri-about-cta h2{max-width:1000px;margin:0 auto;font-size:clamp(39px,4.8vw,68px)}
.atri-about-cta>p:not(.atri-about-eyebrow){max-width:760px;margin:22px auto 30px;color:#bac4c8!important;font-size:18px;line-height:1.65}
.atri-about-cta .wp-block-buttons{gap:12px;margin:0}
@media(max-width:1100px){.atri-about-intro__grid,.atri-about-story .wp-block-columns{display:flex;flex-direction:column}.atri-about-intro__media,.atri-about-story__media{width:100%}.atri-about-intro__media img,.atri-about-story__media img{min-height:0;aspect-ratio:1.65}.atri-about-values__grid,.atri-about-proof{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.atri-about-process__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.atri-about-process__grid:before{display:none}}
@media(max-width:900px){.atri-about-technology__grid{grid-template-columns:1fr}.atri-about-audience__grid{display:grid!important;grid-template-columns:1fr}.atri-about-audience-card>figure img{height:auto;aspect-ratio:1.65}.atri-about-promise .wp-block-columns{display:grid}}
@media(max-width:600px){.atri-about-intro,.atri-about-story,.atri-about-values,.atri-about-process,.atri-about-technology,.atri-about-audience,.atri-about-promise{padding:25px 20px}.atri-about-intro__media img,.atri-about-story__media img{aspect-ratio:1.1}.atri-about-proof,.atri-about-values__grid,.atri-about-process__grid{grid-template-columns:1fr}.atri-about-step{padding:0 6px 20px}.atri-about-tech-card__media img{height:auto;aspect-ratio:1.35}.atri-about-audience-card>figure img{aspect-ratio:1.3}.atri-about-cta{padding:44px 22px}}

/* ============================================================
   Konfigurator domów modułowych — [atri_configurator]
   ============================================================ */
.atri-cfg{margin-top:6px}
.atri-cfg__loading{padding:60px 0;text-align:center;color:var(--atri-muted)}
.atri-cfg-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:30px}
.atri-cfg-model{border:1px solid var(--atri-line);border-radius:var(--atri-radius-sm);padding:20px;cursor:pointer;background:var(--atri-card);transition:border-color .2s ease,box-shadow .2s ease}
.atri-cfg-model:hover{border-color:rgba(183,239,0,.35)}
.atri-cfg-model.is-active{border-color:var(--atri-lime);box-shadow:0 0 0 1px var(--atri-lime),var(--atri-shadow)}
.atri-cfg-model__tag{display:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a0d0f;background:var(--atri-lime);padding:3px 9px;border-radius:999px;float:right}
.atri-cfg-model.is-active .atri-cfg-model__tag{display:inline-block}
.atri-cfg-model__thumb{aspect-ratio:1/1;height:auto;border-radius:12px;background:linear-gradient(135deg,#141a1e,#0b0f12);margin-bottom:14px;overflow:hidden}
.atri-cfg-includes{border:1px solid rgba(183,239,0,.35);background:rgba(183,239,0,.05);border-radius:var(--atri-radius-sm);padding:16px 20px;margin-bottom:24px}
.atri-cfg-includes__head{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--atri-white);margin-bottom:8px}
.atri-cfg-includes__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--atri-lime);color:#0a0d0f;font-size:12px;font-weight:900;flex-shrink:0}
.atri-cfg-includes__list{margin:0;padding-left:20px;columns:2;column-gap:24px}
.atri-cfg-includes__list li{font-size:12.5px;color:var(--atri-muted);margin-bottom:5px;break-inside:avoid}
.atri-cfg-qty-total{margin:0 20px 4px;padding:9px 14px;background:rgba(183,239,0,.08);border:1px solid rgba(183,239,0,.25);border-radius:9px;font-size:12.5px;color:var(--atri-muted)}
.atri-cfg-qty-total strong{color:var(--atri-lime)}
@media(max-width:600px){.atri-cfg-includes__list{columns:1}.atri-cfg-includes{padding:14px 16px}}
.atri-cfg-model__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.atri-cfg-model h3{margin:0;font-size:22px;color:var(--atri-white)}
.atri-cfg-model__sub{color:var(--atri-muted);font-size:12.5px;margin-top:2px}
.atri-cfg-model__price{margin-top:12px;font-weight:800;color:var(--atri-lime);font-size:15px}
.atri-cfg-model__price small{color:var(--atri-muted);font-weight:600;font-size:11.5px;margin-left:4px}
.atri-cfg-grid{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}
.atri-cfg-category{border:1px solid var(--atri-line);border-radius:var(--atri-radius-sm);background:var(--atri-card);margin-bottom:16px;overflow:hidden}
.atri-cfg-category__head{padding:18px 20px 4px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.atri-cfg-category__head h2{margin:0;font-size:19px;color:var(--atri-lime)}
.atri-cfg-category__desc{color:var(--atri-muted);font-size:13px;margin-top:6px;max-width:520px}
.atri-cfg-badge{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:4px 10px;border-radius:999px;white-space:nowrap}
.atri-cfg-badge--included{color:var(--atri-lime);background:rgba(183,239,0,.12);border:1px solid rgba(183,239,0,.35)}
.atri-cfg-badge--addon{color:#f3f6f7;background:rgba(255,255,255,.06);border:1px solid var(--atri-line)}
.atri-cfg-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:14px 20px 20px}
.atri-cfg-option{border:1.5px solid var(--atri-line);border-radius:14px;padding:13px;cursor:pointer;background:rgba(255,255,255,.02);position:relative;transition:border-color .15s ease,background .15s ease}
.atri-cfg-option:hover{border-color:rgba(183,239,0,.35)}
.atri-cfg-option.is-selected{border-color:var(--atri-lime);background:rgba(183,239,0,.06)}
.atri-cfg-option__thumb{aspect-ratio:1/1;height:auto;border-radius:10px;background:#0b0f12;margin-bottom:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--atri-muted);font-size:11px}
.atri-cfg-option__thumb img{width:100%;height:100%;object-fit:cover}
.atri-cfg-option__name{font-size:13.5px;font-weight:700;line-height:1.35;color:var(--atri-text)}
.atri-cfg-option__price{font-size:12.5px;margin-top:7px;font-weight:800;color:var(--atri-lime)}
.atri-cfg-option__price.is-zero{color:var(--atri-muted);font-weight:600}
.atri-cfg-option__price.is-negative{color:#ff6b5b}
.atri-cfg-option__note{font-size:11px;color:var(--atri-muted);margin-top:5px;font-style:italic}
.atri-cfg-option__check{position:absolute;top:11px;right:11px;width:19px;height:19px;border-radius:50%;border:2px solid var(--atri-line);background:#0b0f12}
.atri-cfg-option.is-selected .atri-cfg-option__check{border-color:var(--atri-lime);background:var(--atri-lime)}
.atri-cfg-option.is-selected .atri-cfg-option__check:after{content:'✓';display:block;text-align:center;line-height:15px;font-size:11px;color:#0a0d0f;font-weight:900}
.atri-cfg-colors-title{padding:0 20px;margin:-4px 0 10px;font-size:12px;color:var(--atri-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.atri-cfg-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 20px 20px}
.atri-cfg-color{position:relative;display:flex;flex-direction:column;gap:8px;cursor:pointer;background:none;border:0;text-align:left}
.atri-cfg-color__swatch{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#0b0f12;border:2px solid var(--atri-line)}
.atri-cfg-color__swatch img{width:100%;height:100%;object-fit:cover;display:block}
.atri-cfg-color__hex{display:block;width:100%;height:100%}
.atri-cfg-color__swatch.is-broken{display:flex;align-items:center;justify-content:center}
.atri-cfg-color__swatch.is-broken:before{content:'brak podglądu';color:var(--atri-muted);font-size:11px}
.atri-cfg-color.is-selected .atri-cfg-color__swatch{border-color:var(--atri-lime);box-shadow:0 0 0 3px rgba(183,239,0,.18)}
.atri-cfg-color__label{font-size:12px;color:var(--atri-text);line-height:1.35}
.atri-cfg-color__check{position:absolute;top:9px;left:9px;z-index:2;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:rgba(10,13,15,.55)}
.atri-cfg-color.is-selected .atri-cfg-color__check{border-color:var(--atri-lime);background:var(--atri-lime)}
.atri-cfg-color.is-selected .atri-cfg-color__check:after{content:'✓';display:block;text-align:center;line-height:16px;font-size:11px;color:#0a0d0f;font-weight:900}
.atri-cfg-color__zoom{position:absolute;top:7px;right:7px;z-index:2;width:30px;height:30px;border-radius:50%;border:0;background:rgba(10,13,15,.65);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.atri-cfg-color__zoom:hover{background:var(--atri-lime);color:#0a0d0f}
.atri-cfg-lightbox{position:fixed;inset:0;background:rgba(4,6,7,.92);z-index:9999;display:none;align-items:center;justify-content:center;padding:30px}
.atri-cfg-lightbox.is-open{display:flex}
.atri-cfg-lightbox__inner{position:relative;max-width:min(90vw,720px);max-height:90vh;text-align:center}
.atri-cfg-lightbox__inner img{max-width:100%;max-height:78vh;border-radius:14px;display:block;margin:0 auto;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.atri-cfg-lightbox__caption{margin-top:14px;color:#fff;font-size:14px}
.atri-cfg-lightbox__close{position:absolute;top:-16px;right:-16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--atri-line);background:var(--atri-card);color:#fff;font-size:16px;cursor:pointer}
.atri-cfg-lightbox__close:hover{background:var(--atri-lime);color:#0a0d0f;border-color:var(--atri-lime)}
.atri-cfg-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px 20px;flex-wrap:wrap}
.atri-cfg-toggle-row__info strong{color:var(--atri-lime);font-size:15px}
.atri-cfg-toggle-row__info ul{margin:8px 0 0;padding-left:18px;color:var(--atri-muted);font-size:13px}
.atri-cfg-switch{position:relative;width:52px;height:29px;border-radius:20px;background:rgba(255,255,255,.10);flex-shrink:0;cursor:pointer;transition:background .18s ease;border:1px solid var(--atri-line)}
.atri-cfg-switch.is-on{background:var(--atri-lime);border-color:var(--atri-lime)}
.atri-cfg-switch__knob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:left .18s ease}
.atri-cfg-switch.is-on .atri-cfg-switch__knob{left:26px;background:#0a0d0f}
.atri-cfg-fixed-row{display:flex;justify-content:space-between;padding:12px 20px 18px;font-size:13.5px;color:var(--atri-muted)}
.atri-cfg-fixed-row strong{color:var(--atri-text)}
.atri-cfg-summary{position:sticky;top:calc(var(--atri-header-height) + 16px);border:1px solid var(--atri-line);border-radius:var(--atri-radius-sm);background:var(--atri-card);padding:22px;box-shadow:var(--atri-shadow)}
.atri-cfg-bottombar{position:sticky;bottom:0;z-index:60;margin-top:20px;border-radius:var(--atri-radius-sm) var(--atri-radius-sm) 0 0;background:rgba(16,21,17,.97);backdrop-filter:blur(6px);border:1px solid var(--atri-line);border-bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.35)}
.atri-cfg-bottombar__inner{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.atri-cfg-bottombar__price{display:flex;flex-direction:column;line-height:1.2}
.atri-cfg-bottombar__price-label{font-size:11px;color:var(--atri-muted);text-transform:uppercase;letter-spacing:.04em}
.atri-cfg-bottombar__price-value{font-size:22px;font-weight:900;color:var(--atri-lime)}
.atri-cfg-bottombar__actions{display:flex;align-items:center;gap:8px}
.atri-cfg-bottombar__icon{width:40px;height:40px;border-radius:9px;border:1px solid var(--atri-line);background:rgba(255,255,255,.03);color:var(--atri-muted);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;flex-shrink:0}
.atri-cfg-bottombar__icon:hover{border-color:var(--atri-lime);color:var(--atri-white)}
.atri-cfg-bottombar__cta{white-space:nowrap}
@media(max-width:600px){.atri-cfg-bottombar__inner{padding:10px 16px}.atri-cfg-bottombar__price-value{font-size:18px}.atri-cfg-bottombar__cta{padding:10px 14px;font-size:13px}}
.atri-cfg-summary h2{margin:0 0 14px;font-size:18px;color:var(--atri-white)}
.atri-cfg-summary__line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;padding:7px 0;border-bottom:1px dashed var(--atri-line);color:var(--atri-muted);line-height:1.4}
.atri-cfg-summary__line>span:first-child{min-width:0;word-break:break-word}
.atri-cfg-summary__line span.r{color:var(--atri-text);font-weight:700;text-align:right;white-space:nowrap}
.atri-cfg-summary__line.is-discount span.r{color:#ff6b5b}
.atri-cfg-summary__total{margin-top:14px;padding-top:14px;border-top:2px solid var(--atri-line-strong);display:flex;justify-content:space-between;align-items:baseline}
.atri-cfg-summary__total .r{font-size:28px;font-weight:900;color:var(--atri-lime)}
.atri-cfg-summary__usd{font-size:12px;color:var(--atri-muted);text-align:right;margin-top:2px}
.atri-cfg-summary__note{font-size:11.5px;color:var(--atri-muted);margin-top:12px;line-height:1.5}
.atri-cfg-qty{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--atri-line)}
.atri-cfg-qty__btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--atri-line);background:rgba(255,255,255,.04);color:var(--atri-text);font-size:16px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.atri-cfg-qty__btn:hover{border-color:var(--atri-lime);color:var(--atri-lime)}
.atri-cfg-qty__value{min-width:28px;text-align:center;font-weight:800;font-size:14px}
.atri-cfg-qty__label{font-size:11px;color:var(--atri-muted)}
.atri-cfg-option.has-qty{border-color:var(--atri-lime);background:rgba(183,239,0,.06)}
.atri-cfg-email{margin-top:18px;padding:16px;border-radius:12px;background:rgba(183,239,0,.06);border:1px solid rgba(183,239,0,.3)}
.atri-cfg-email h3{margin:0 0 6px;font-size:15px;color:var(--atri-white)}
.atri-cfg-email p{margin:0 0 12px;font-size:12px;color:var(--atri-muted)}
.atri-cfg-email input[type=email],.atri-cfg-email input[type=text]{width:100%;border:1px solid var(--atri-line);border-radius:8px;padding:9px 11px;font-size:13.5px;background:rgba(10,13,15,.35);color:var(--atri-text);margin-bottom:8px}
.atri-cfg-email__status{font-size:12px;margin-top:8px}
.atri-cfg-email__status.is-ok{color:var(--atri-lime)}
.atri-cfg-email__status.is-error{color:#ff8a6b}
.atri-cfg-print-only{display:none}
@media print{
  @page{margin:16mm 14mm}
  body{background:#fff!important}
  .site-header,.site-footer,#atri-cookie,.atri-cfg-bottombar{display:none!important}
  .atri-cfg-models,.atri-cfg-includes,#atriCfgCategories,.atri-cfg-summary{display:none!important}
  .atri-cfg-grid{display:block!important}
  .atri-cfg-print-only{display:block!important;color:#1a1a1a;font-family:Arial,Helvetica,sans-serif}
  .atri-cfg-print__header{border-bottom:3px solid #18291f;padding-bottom:14px;margin-bottom:18px}
  .atri-cfg-print__company{font-size:22px;font-weight:800;color:#18291f}
  .atri-cfg-print__subtitle{font-size:13px;color:#4a4d45;margin-top:2px}
  .atri-cfg-print__date{font-size:11px;color:#8a8d84;margin-top:6px}
  .atri-cfg-print__row{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;padding:7px 0;border-bottom:1px solid #e2e2dc;break-inside:avoid;page-break-inside:avoid}
  .atri-cfg-print__label{display:flex;align-items:center;gap:9px;color:#3c3f37;max-width:75%}
  .atri-cfg-print__thumb{width:26px;height:26px;border-radius:5px;object-fit:cover;flex-shrink:0;border:1px solid #e2e2dc}
  .atri-cfg-print__thumb--empty{background:#f2f2ee}
  .atri-cfg-print__row span:first-child{color:#3c3f37;max-width:75%}
  .atri-cfg-print__row span:last-child{color:#18291f;font-weight:700;white-space:nowrap}
  .atri-cfg-print__row.is-discount span:last-child{color:#c0392b}
  .atri-cfg-print__row--head{font-weight:700;border-bottom:2px solid #18291f}
  .atri-cfg-print__total{display:flex;justify-content:space-between;margin-top:14px;padding:12px 14px;background:#f2f4ef;border-radius:6px;font-size:16px;font-weight:800;color:#18291f;break-inside:avoid}
  .atri-cfg-print__note{margin-top:18px;font-size:10px;color:#8a8d84;line-height:1.6}
}
@media(max-width:980px){.atri-cfg-grid{grid-template-columns:1fr}.atri-cfg-summary{position:static}}
@media(max-width:600px){.atri-cfg-category__head{padding:16px 16px 4px}.atri-cfg-options{padding:12px 16px 16px}.atri-cfg-colors{padding:0 16px 16px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.atri-cfg-toggle-row,.atri-cfg-fixed-row{padding:12px 16px 16px}.atri-cfg-summary{padding:18px}.atri-cfg-lightbox__close{top:-46px;right:0}}
