/* Schválený tmavý vzhled JAMAK, 28. 10. 2026. */
:root{color-scheme:dark;--paper:#100d17;--ink:#f2edf9;--muted:#bcb0ca;--orange:#bc9aff;--line:#3d324d;--surface:#191420;--raised:#241c30}
body{background:var(--paper);color:var(--ink)}
.header{border-bottom:1px solid var(--line)}
.nav-contact{background:#241b31;border-color:#614976;border-radius:8px}
.hero{background:radial-gradient(ellipse at 90% 30%,#3a22573d,transparent 62%);padding-top:58px}
.hero h1{letter-spacing:-2.5px}.hero h1 .serif{color:#bc9aff}
.hero-detail,.hero .location,.muted,.row-head>p,.section-head>p:last-child{color:var(--muted)}
.button,.project-visit,.mobile-contact-call,.news-featured>.text-link{background:#bc9aff;color:#1a1028;border:1px solid transparent;border-radius:8px}
.button:hover,.project-visit:hover,.mobile-contact-call:hover,.news-featured>.text-link:hover{background:#cdb4ff;color:#1a1028}
.text-link,.offer-process-link,.offer-faq-link,.about-copy>.text-link,.process-intro>.text-link,.project-detail-link,.faq-contact a,.article-back{color:#d2b8ff}
.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:#dec9ff}
.hero-art{background-color:#1b1525;background-image:linear-gradient(#bc9aff09 1px,transparent 1px),linear-gradient(90deg,#bc9aff09 1px,transparent 1px);border:1px solid #3e2b53;border-radius:18px;box-shadow:0 30px 100px #0004}
.art-label,.art-foot{color:#c5b5d8}
.browser{background:#17121e;border-color:#5b4274;border-radius:10px;box-shadow:0 24px 55px #0008}
.browser-top{background:#2a1e38;color:#cbb9e1;border-color:#4c355f}
.browser-top span:first-child{color:#a67be1}
.mock-nav,.mock-body,.mock-bottom{color:#eee6f7}.mock-bottom{border-color:#453352}
.mock-button{background:#c6a7ff;color:#1b102d}.mock-body i{color:#c6a7ff}
.arch{background:#5e3b84}.orange-block{background:#a36beb;box-shadow:8px 8px 0 #6a3aa4}.small-block{background:#39214e}
.note{background:#332344;color:#eee6f7;border:1px solid #644381;box-shadow:0 12px 30px #0006;border-radius:8px}
.ribbon{background:#17121f;border-block:1px solid var(--line);color:#d5c5e7}
.first-web-offer{background:#191420;border-color:#453254;border-radius:16px}
.offer-intro{background:linear-gradient(140deg,#2b1d3b,#21192d)}
.offer-content{background:#191420}
.offer-intro>p,.offer-list span,.future-direction,.future-direction strong,.about-location,.about-copy>p,.process-note,.process li p,.faq-answer,.faq-intro>p:last-child,.faq-contact{color:var(--muted)}
.offer-list strong,.about-copy>p.about-lead{color:var(--ink)}
.offer-intro .tag{background:#38244e;color:#d7bcff}
.process li .step-outcome{color:#c5a7ed}
.projects-section{background:#15101e;border-block:1px solid #32263e}
.project-card{background:#1d1727;border-color:#493656;border-radius:14px;box-shadow:0 14px 35px #0002}
.project-preview{background:#21182d;border-color:#463151}
.preview-bar{background:#2a1e36;color:#c5b4d5;border-color:#463151}
.preview-dots{color:#b493d1}
.project-cover{background:#271e34}
.project-description,.project-highlights dd,.project-category,.project-note{color:var(--muted)}
.project-highlights dt{color:#f2edf9}
.project-highlights,.project-highlights>div{border-color:#41304d}
.project-meta .tag,.news-meta .tag{background:#38254c;color:#ddc5ff;border-radius:5px}
.project-tags li{border-color:#564064;color:#d1bfdf;background:#241a30}
.project-actions .project-detail-link{color:#d2b8ff}
.news-section{background:#100d17;border-color:var(--line)}
.filter-button{border-color:#514060;color:#ccbdd9}
.filter-button:hover{color:#e2ccff;border-color:#bc9aff}
.filter-button[aria-pressed=true]{background:#bc9aff;border-color:#bc9aff;color:#1a1028}
.news-card{background:#1b1524;border-color:#443150;border-top-color:#9b70d6;border-radius:12px}
.news-featured{background:linear-gradient(145deg,#342044,#21172d);border-color:#64447c;border-top-color:#bc9aff}
.news-meta time,.news-excerpt,.news-featured .news-excerpt,.related-label{color:var(--muted)}
.featured-kicker,.news-card>.text-link{color:#d4baff}
.news-featured>.text-link{color:#1a1028}
.faq-section{background:#191320;border-color:#403049}
.faq-list,.faq-item{border-color:#4a3655}
.faq-item summary{color:#f2edf9}.faq-item summary:hover{color:#d2b8ff}
.faq-item summary::after{color:#c4a0f7}
.contact-section{background:radial-gradient(ellipse at 10% 30%,#30203f,transparent 70%),#120d1b;color:#f2edf9;border-top:1px solid #453052}
.contact-section h2,.enquiry-intro h3{color:#f2edf9}
.enquiry-panel{background:#21182b;color:#f2edf9;border-color:#604575;border-radius:16px;box-shadow:0 20px 60px #0004}
.enquiry-panel .eyebrow{color:#d2b8ff}
.form-field label{color:#f2edf9}
.form-field input,.form-field textarea{background:#140f1c;color:#f2edf9;border-color:#715884;border-radius:8px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#b6a5c7}
.form-field input:focus,.form-field textarea:focus{outline-color:#c7a5ff;border-color:#c7a5ff}
.form-hint,.field-hint,.form-note,.optional,.form-privacy{color:#c0afce}
.form-privacy summary,.form-privacy a{color:#d8bfff}
.form-status.pending{background:#37234a;color:#ecd9ff;border-color:#956ab9}
.form-status.error{background:#3f2028;color:#ffd1d9;border-color:#b56a7a}
.form-status.success{background:#17362b;color:#b4efd0;border-color:#528f72}
.mobile-contact{background:#17111fed;border-color:#69477f;box-shadow:0 -8px 30px #0005;backdrop-filter:blur(14px)}
.mobile-contact-call{border-color:#bc9aff}
.mobile-contact-email{background:#2a1d37;color:#ead9ff;border-color:#806294}
.mobile-contact-email:hover{background:#392647}
.mobile-contact a:focus-visible{outline-color:#efe4ff}
footer p,footer>span{color:#bcb0ca}
dialog,#detail-dialog{background:#1c1526;color:#f2edf9;border-color:#5b3e6d}
dialog::backdrop{background:#08050dc9;backdrop-filter:blur(5px)}
#detail-dialog>.close-dialog{background:#352443;color:#eee0ff}
#detail-content>p:not(.eyebrow),.detail-intro{color:#c6b6d5!important}
.related-project{background:#352443;border-color:#69477f;color:#e0c7ff}
.skip{background:#bc9aff;color:#180d25}
/* Stejný vzhled také pro článek a samostatné projekty. */
.article-breadcrumb,.article-meta,.article-lead,.article-body p,.article-body li,.article-share p,.article-permalink,.project-page-lead,.project-page-preview figcaption,.next-project p{color:var(--muted)}
.article-takeaway,.article-checklist,.next-project{background:#251a32;border-color:#604275}
.article-takeaway p,.article-body strong{color:#e2d4ed}
.article-cta{background:#2c1c3c;color:#f2edf9;border:1px solid #65447e;border-radius:14px}
.article-cta .button{background:#bc9aff;color:#1a1028}
.article-share-actions a,.copy-article,.article-header-links a:hover,.project-page-actions .text-link{color:#d2b8ff}
.copy-article{border-color:#86679b;background:#24192f}
.project-page-preview img{border-color:#5b3e6b;background:#22182e}
.project-facts{border-color:#4c345a}.project-facts dt{color:#cfb0f7}
.next-project>span{color:#d2b8ff}.next-project strong{color:#f2edf9}
.article-takeaway,.article-checklist,.next-project{border-radius:12px}
@media(max-width:760px){
 .hero{padding-top:25px;background:radial-gradient(ellipse at 100% 20%,#3a225744,transparent 75%)}
 nav{background:#1e1628;border-color:#614477;border-radius:12px;box-shadow:0 20px 40px #0008}
 .menu-toggle{border-color:#604572;color:#e8d9f5;border-radius:8px}
 .offer-content{border-color:#4c345a}
 .header{padding-block:20px}
 .hero h1{letter-spacing:-1.7px}
}
@media(prefers-reduced-motion:no-preference){.project-card,.news-card{transition:border-color .2s,box-shadow .2s}.project-card:hover,.news-card:hover{border-color:#80599e;box-shadow:0 16px 40px #0004}}
