/* ARVENTI: granat i metaliczne złoto. Zieleń wyłącznie w drobnych akcentach. */
:root{--gold:#b38c43;--gold-dark:#876222;--gold-metal:linear-gradient(120deg,#78541b 0%,#b68b3b 18%,#f2e1b0 31%,#a1772e 46%,#e1c176 61%,#fff2c5 72%,#b18b40 87%,#78541b 100%)}
.hero h1>span{color:#95712d;background:linear-gradient(110deg,#76541b 0%,#b59048 24%,#866020 49%,#b18a3c 70%,#77551e 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-visual::before{background:radial-gradient(ellipse at 58% 45%,#dde3eb 0,#edf0f5 42%,transparent 72%)}
.orbit{border-color:#b5955738}.orbit-two{border-color:#9e7c3e2b}
.eyebrow{color:#9a7838}.hero .eyebrow{color:#8b6e38}.hero-foot .check,.portal-included .check{color:#6c974b}
.mini-window{border:1px solid transparent;background:linear-gradient(#f8fbff,#f8fbff) padding-box,var(--gold-metal) border-box;box-shadow:0 24px 65px #142b401b,0 1px 3px #142b4010}
.floating-note{border:1px solid transparent;background:linear-gradient(white,white) padding-box,var(--gold-metal) border-box;box-shadow:0 14px 35px #142b4014}
.floating-note .note-icon{background:#f0f3ed;color:#72914c}
.mini-stats>div:first-child{background:linear-gradient(135deg,#fff,#eef2f8)}
.eco-index{color:#a1844d}.eco-item h3{color:var(--ink)}.tag{color:#91702e;border:1px solid #c1a56c;background:transparent}
.portal-section{background:linear-gradient(110deg,#f0f3f7,#edf1f6 70%,#f3f5f8);border-top:1px solid #c6ac734a;border-bottom:1px solid #c6ac734a}
.portal-tabs button[aria-selected=true]{border:1px solid transparent;background:linear-gradient(#142b40,#142b40) padding-box,var(--gold-metal) border-box;box-shadow:0 4px 14px #142b4012}
.portal-tabs button[aria-selected=true] b{color:#e4cd94}.portal-demo{border:1px solid transparent;background:linear-gradient(#eff3fa,#eff3fa) padding-box,var(--gold-metal) border-box;box-shadow:0 14px 35px #142b4010}
.portal-included{color:#667689}.portal-development{color:#738196}
.calculator{border:1px solid transparent;background:linear-gradient(white,white) padding-box,var(--gold-metal) border-box;box-shadow:0 16px 45px #142b400b}
.price-summary{background:linear-gradient(145deg,#f7f9fc,#edf1f7);border-left:1px solid #c2a46c60}
.price-summary::before{content:'';position:absolute;height:3px;left:0;right:0;top:0;background:var(--gold-metal)}
.summary-top{color:#8e723a}.summary-type{color:var(--ink)}.final-price{color:var(--ink)}
.discount-tag{border:1px solid transparent;background:linear-gradient(#f5f7fa,#f5f7fa) padding-box,var(--gold-metal) border-box;color:#87652a;border-radius:6px}
.discount-tag>span{color:#87652a}.discount-condition{color:#69788a}.discount-condition strong{color:#6a5732}
.breakdown{border-color:#c4ab7859}.included-row{color:#667787}.included-row>span::first-letter{color:#789855}
.option-card:has(input:checked){border:1px solid transparent;background:linear-gradient(#f6f8fb,#f6f8fb) padding-box,var(--gold-metal) border-box;box-shadow:0 2px 8px #142b4006}
.portal-choice label:has(input:checked){border:1px solid transparent;background:linear-gradient(#f6f8fb,#f6f8fb) padding-box,var(--gold-metal) border-box}
.option-card input:checked{border-color:#9c7938}.option-card small,.portal-choice small{color:#8c703b}
.primary,.summary-cta{border:1px solid transparent;background:linear-gradient(#142b40,#142b40) padding-box,var(--gold-metal) border-box;box-shadow:0 3px 12px #142b400a}
.primary>span,.summary-cta>span{color:#e6ce94}.primary:hover,.summary-cta:hover{background:linear-gradient(#24425b,#142b40) padding-box,var(--gold-metal) border-box;box-shadow:0 7px 19px #142b401c}
.contact-section{background:radial-gradient(ellipse at 5% 100%,#203c55,transparent 58%),#142b40;border-block:1px solid #a2814259}
.contact-copy .eyebrow{color:#d6bc81}.contact-phone>span{color:#dbc181}.contact-form .primary{background:linear-gradient(#1b354b,#142b40) padding-box,var(--gold-metal) border-box;color:#f5f0e6;box-shadow:0 6px 18px #00000020}.contact-form .primary:hover{background:linear-gradient(#28465d,#1b354b) padding-box,var(--gold-metal) border-box}
.contact-form input:not([type=checkbox]),.contact-form textarea{border-bottom-color:#8e7d585c}.contact-person img{border:1px solid #c2a464}.contact-form #form-status{color:#ddc99d}
.login{border:1px solid transparent;background:linear-gradient(#f8f9fa,#f8f9fa) padding-box,linear-gradient(120deg,#ac8a4755,#dfc591aa,#a07b3655) border-box}
.footer{border-color:#b4965a55}.footer>button{color:#8e7035}.faq summary::after{color:#ab8540}
@media(max-width:580px){.price-summary{border-left:0;border-top:1px solid #b49b6977}.price-summary::before{height:2px}}
