/* Vědomá mysl – Vítej – CSS od Kateřiny 1:1, omezené na obsah stránky (#main-content); generuje nastroje/stranka-z-html.py */
#main-content{--night:#1e142a;--plum:#372341;--gold:#e9c98d;--cream:#fff9f2;--muted:#d9cddd}
#main-content *{box-sizing:border-box}
#main-content{scroll-behavior:smooth}
#main-content{margin:0;background:var(--night);color:var(--cream);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.85}
#main-content a{color:inherit;text-decoration:none}
#main-content .sky{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 16%,#5b4062 0%,#392744 36%,#21162e 77%,#1b1227 100%);overflow:hidden}
#main-content .sky:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(1px 1px at 12% 14%,#fff 98%,transparent),radial-gradient(2px 2px at 67% 12%,#e7d2ad 90%,transparent),radial-gradient(1px 1px at 85% 41%,#fff 98%,transparent),radial-gradient(2px 2px at 33% 62%,#fff 98%,transparent),radial-gradient(1px 1px at 71% 77%,#fff 98%,transparent),radial-gradient(2px 2px at 91% 88%,#ead6ad 98%,transparent),radial-gradient(1px 1px at 6% 87%,#fff 98%,transparent);background-size:217px 181px,311px 247px,187px 239px,367px 311px,273px 281px,419px 379px,163px 193px;opacity:.48}
#main-content .nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,65px);background:#1c1428ee;border-bottom:1px solid #e9c98d35;position:sticky;top:0;z-index:20;gap:20px;backdrop-filter:blur(14px)}
#main-content .brand{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--gold);white-space:nowrap}
#main-content .links{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
#main-content .links a:hover, #main-content .links .active{color:var(--gold)}
#main-content .goldbtn{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:0 23px;background:linear-gradient(110deg,#f4d69e,#ddb673);border-radius:100px;color:#271a2d;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:transform .2s}
#main-content .goldbtn:hover{transform:translateY(-2px)}
#main-content .nav .goldbtn{white-space:nowrap}
#main-content .wrap{max-width:1120px;margin:auto;padding:0 25px}
#main-content .hero{text-align:center;padding:110px 20px 91px}
#main-content .eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700;color:var(--gold);text-transform:uppercase}
#main-content .hero h1{font:500 clamp(57px,8vw,108px)/.98 "Cormorant Garamond",serif;color:var(--gold);margin:20px 0 16px}
#main-content .script{font:500 clamp(31px,4vw,48px)/1.2 Caveat,cursive;color:#fff9f2}
#main-content .intro{max-width:670px;margin:30px auto 0;color:#eee4ef;font-size:15px;line-height:2}
#main-content .thin{height:1px;max-width:110px;margin:32px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
#main-content .section{padding:85px 0 115px}
#main-content .center{text-align:center}
#main-content .section h2{font:500 clamp(42px,5vw,68px)/1.06 "Cormorant Garamond",serif;color:var(--gold);margin:17px 0}
#main-content .sectionlead{max-width:700px;margin:0 auto 55px;color:#e1d6e3}
#main-content .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#main-content .card{border:1px solid #e7c58e40;background:linear-gradient(150deg,#4c3455cc,#2b1d36d9);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #100b1940}
#main-content .card.featured{grid-column:1/-1;display:grid;grid-template-columns:43% 57%;min-height:380px;border-color:#e7c58e82}
#main-content .cover{min-height:300px;background:#2b1c35;overflow:hidden}
#main-content .cover img{width:100%;height:100%;object-fit:cover;display:block}
#main-content .cardbody{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#main-content .number{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:700;text-transform:uppercase}
#main-content .card h3{font:500 clamp(36px,4vw,51px)/1.02 "Cormorant Garamond",serif;color:#f4d69e;margin:17px 0 13px}
#main-content .card p{color:#e3d8e6;margin:0 0 27px;max-width:460px;font-size:14px}
#main-content .status{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#d8b987;border:1px solid #e9c98d59;border-radius:40px;padding:10px 17px}
#main-content .symbol{height:118px;display:flex;align-items:center;justify-content:center;font:500 77px/1 "Cormorant Garamond",serif;color:#e8c789;opacity:.78}
#main-content .card:not(.featured) .cardbody{padding-top:12px}
#main-content .closing{text-align:center;padding:95px 20px 115px;background:linear-gradient(180deg,#21162e,#3b2944)}
#main-content .closing p{max-width:620px;margin:20px auto;color:#e6dbe9}
#main-content .closing .script{margin:12px 0 35px}
#main-content footer{padding:36px 20px 44px;text-align:center;background:#1b1227;color:#cdbad0;font-size:12px}
#main-content footer .brand{display:block;margin-bottom:9px}
#main-content footer a{text-decoration:underline;text-underline-offset:4px}
#main-content .mobile-toggle{display:none;background:none;border:1px solid #d4b77a66;border-radius:8px;color:var(--gold);font-size:23px;padding:2px 10px;cursor:pointer}
@media (max-width:1050px){#main-content .links{gap:12px;font-size:9px}
#main-content .nav .goldbtn{display:none}}
@media (max-width:760px){#main-content .nav{height:67px}
#main-content .brand{font-size:10px;letter-spacing:.1em}
#main-content .mobile-toggle{display:block}
#main-content .links{display:none;position:absolute;top:67px;left:0;right:0;background:#24182f;flex-direction:column;align-items:stretch;padding:24px;gap:0;border-bottom:1px solid #e9c98d44}
#main-content .links.open{display:flex}
#main-content .links a{padding:12px 5px;font-size:11px}
#main-content .hero{padding:92px 18px 77px}
#main-content .intro{font-size:14px}
#main-content .section{padding:65px 0 85px}
#main-content .cards{grid-template-columns:1fr}
#main-content .card.featured{grid-column:auto;display:flex;min-height:0}
#main-content .card.featured .cover{height:280px;min-height:0}
#main-content .cardbody{padding:30px!important}
#main-content .symbol{height:100px}
#main-content .sectionlead{margin-bottom:34px}
#main-content .closing{padding:75px 18px}}
#main-content .hero .welcome-photo{width:min(100vw,1160px);max-width:none;margin:28px auto 24px;position:relative;overflow:hidden}
#main-content .hero .welcome-photo img{display:block;width:100%;height:auto;object-fit:cover}
@media (max-width:700px){#main-content .hero .welcome-photo{margin:24px auto 22px;width:100vw}}
#main-content .hero .welcome-photo{width:100vw!important;max-width:100vw!important;margin:28px 0 24px!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;overflow:hidden!important;border-radius:0!important}
#main-content .hero .welcome-photo img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:cover!important;border-radius:0!important}
@media (max-width:700px){#main-content .hero .welcome-photo{margin:24px 0 22px!important}}
#main-content #pruvodci.section{background:linear-gradient(160deg,#fffaf1 0%,#f8f0e8 55%,#f4e9e4 100%)!important;color:#38263d!important;}
#main-content #pruvodci h2, #main-content #pruvodci h3{color:#432b46!important;}
#main-content #pruvodci .sectionlead, #main-content #pruvodci .card p{color:#695b68!important;}
#main-content #pruvodci .card{background:rgba(255,255,255,.88)!important;border:1px solid rgba(164,122,83,.22)!important;box-shadow:0 12px 36px rgba(62,36,52,.08)!important;overflow:hidden;}
#main-content #pruvodci .card .number{color:#a27a4b!important;}
#main-content #pruvodci .card .cover-new{padding:0!important;background:#f6e9df!important;aspect-ratio:1.5/1;overflow:hidden;}
#main-content #pruvodci .card .cover-new img{width:100%;height:100%;object-fit:cover;display:block;}
#main-content #pruvodci .surprise-symbol{background:linear-gradient(135deg,#f8e8d9,#f3d6e2)!important;color:#ac7d56!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(90px,11vw,150px)!important;min-height:220px;display:flex;align-items:center;justify-content:center;}
#main-content .guide-menu{position:relative;color:#f0e3df;font-size:11px;letter-spacing:.05em}
#main-content .guide-menu summary{cursor:pointer;list-style:none;white-space:nowrap;padding:9px 0}
#main-content .guide-menu summary::-webkit-details-marker{display:none}
#main-content .guide-menu summary span{color:#d8b987;margin-left:3px}
#main-content .guide-submenu{position:absolute;z-index:50;top:100%;left:-15px;min-width:178px;background:#281b33;border:1px solid #d8b98766;border-radius:10px;box-shadow:0 12px 25px #0005;padding:9px;display:flex;flex-direction:column}
#main-content .guide-submenu a{padding:9px 11px!important;color:#f0e3df;text-decoration:none;white-space:nowrap}
#main-content .guide-submenu a:hover{background:#ffffff16;color:#f4d69e}
#main-content article[id^="pruvodce-"]{scroll-margin-top:105px}
@media (max-width:760px){#main-content .guide-menu{width:100%;font-size:11px}
#main-content .guide-menu summary{padding:12px 5px}
#main-content .guide-submenu{position:static;box-shadow:none;border:0;border-left:1px solid #d8b98766;border-radius:0;background:transparent;margin-left:10px;padding:3px 8px}
#main-content .guide-submenu a{font-size:11px!important;padding:10px!important}}
#main-content .vm-site-nav{position:relative!important;z-index:9999!important;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:9px clamp(18px,2.5vw,46px)!important;background:#20172e!important;color:#f6e9d6!important;box-shadow:0 1px 0 rgba(228,190,122,.2);overflow:visible!important;font-family:"DM Sans",sans-serif}
#main-content .vm-site-nav a{text-decoration:none;color:inherit}
#main-content .vm-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#fff6eb!important}
#main-content .vm-brand-logo{width:43px;height:56px;object-fit:contain}
#main-content .vm-brand-word{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(17px,1.45vw,23px);white-space:nowrap}
#main-content .vm-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.1vw,20px);min-width:0}
#main-content .vm-nav-links>a, #main-content .vm-nav-links>details>summary{font-family:"DM Sans",sans-serif;font-weight:600;font-size:clamp(9px,.65vw,11px);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
#main-content .vm-nav-links>a:hover{color:#f2d49a}
#main-content .vm-nav-gift{color:#e9c78e!important}
#main-content .vm-nav-order{padding:12px 18px;border-radius:40px;background:linear-gradient(105deg,#f0dba5,#c69b5a);color:#251b30!important;font-weight:700!important}
#main-content .vm-site-nav details.vm-body-dropdown{position:relative;display:block}
#main-content .vm-site-nav details.vm-body-dropdown summary{list-style:none;cursor:pointer}
#main-content .vm-site-nav details.vm-body-dropdown summary::-webkit-details-marker{display:none}
#main-content .vm-site-nav .vm-body-submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;min-width:290px;max-width:90vw;background:#291c35;border:1px solid #b99768;border-radius:12px;padding:10px;box-shadow:0 16px 35px #100b18a8;z-index:10000}
#main-content .vm-site-nav details[open]>.vm-body-submenu{display:flex;flex-direction:column}
#main-content .vm-site-nav .vm-body-submenu a, #main-content .vm-site-nav .vm-coming-soon{display:block;padding:9px 12px;color:#f5dbab;font-size:13px;line-height:1.4;text-transform:none;white-space:normal}
#main-content .vm-site-nav .vm-coming-soon{opacity:.55}
#main-content .vm-site-nav .vm-coming-soon small{display:block}
#main-content .vm-site-nav .vm-body-submenu a:hover{background:#59405d}
#main-content .vm-menu-toggle{display:none;border:1px solid #8b7592;border-radius:12px;background:transparent;color:white;padding:10px 14px;cursor:pointer;font-size:23px}
#main-content .vm-menu-toggle span{font-size:12px}
#main-content .vm-mobile-menu[hidden]{display:none!important}
#main-content .vm-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#20172e;padding:12px 25px 22px;box-shadow:0 15px 24px #160d20a8;max-height:calc(100dvh - 76px);overflow-y:auto;z-index:10000}
#main-content .vm-mobile-menu>a{display:block;padding:11px 5px;border-bottom:1px solid #49384d;font-size:13px}
#main-content .vm-mobile-menu .vm-body-dropdown{border-bottom:1px solid #49384d}
#main-content .vm-mobile-menu .vm-body-dropdown summary{padding:11px 5px;font-size:13px}
#main-content .vm-mobile-menu .vm-body-submenu{position:static!important;transform:none!important;min-width:0!important;width:auto!important;box-shadow:none!important;border:0!important;padding:0 0 8px 10px!important}
@media (max-width:1260px){#main-content .vm-site-nav{gap:12px}
#main-content .vm-nav-links{gap:9px}
#main-content .vm-nav-links>a, #main-content .vm-nav-links>details>summary{font-size:9px;letter-spacing:.025em}}
@media (max-width:1040px){#main-content .vm-site-nav{min-height:70px}
#main-content .vm-nav-links{display:none}
#main-content .vm-menu-toggle{display:inline-flex;align-items:center;gap:8px}}
@media (max-width:600px){#main-content .vm-brand-logo{width:34px;height:45px}
#main-content .vm-brand-word{font-size:17px}
#main-content .vm-menu-toggle span{display:none}}
#main-content .vm-site-nav .vm-brand-word{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#ead09b!important;white-space:nowrap;}
@media (max-width:480px){#main-content .vm-site-nav .vm-brand-word{font-size:9px!important;letter-spacing:.1em!important;}}
#main-content .vm-site-nav .vm-brand-word{font-style:normal!important;font-family:"DM Sans",Arial,sans-serif!important;}
#main-content .vm-site-nav details.vm-body-dropdown > summary, #main-content .vm-site-nav .vm-mobile-menu details.vm-body-dropdown > summary{list-style: none !important; list-style-type: none !important;}
#main-content .vm-site-nav details.vm-body-dropdown > summary::-webkit-details-marker{display: none !important;}
#main-content .vm-site-nav details.vm-body-dropdown > summary::marker{content: "" !important; font-size: 0 !important;}
#main-content .vm-site-nav details.vm-body-dropdown > summary::before, #main-content .vm-site-nav details.vm-body-dropdown > summary::after{content: none !important; display: none !important;}
#main-content .hero h1{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.025em!important;font-size:clamp(43px,5.15vw,78px)!important;}
#main-content #pruvodci .cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;}
#main-content #pruvodci .cards .card, #main-content #pruvodci .cards .card.featured{display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;grid-column:auto!important;min-height:350px!important;align-items:stretch;}
#main-content #pruvodci .cards .card .cover, #main-content #pruvodci .cards .card .cover-new{aspect-ratio:auto!important;min-height:350px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#f6e9df!important;padding:14px!important;}
#main-content #pruvodci .cards .card .cover img, #main-content #pruvodci .cards .card .cover-new img{width:100%!important;height:100%!important;max-height:410px!important;object-fit:contain!important;object-position:center!important;display:block!important;}
#main-content #pruvodci .cards .card .cardbody, #main-content #pruvodci .cards .card:not(.featured) .cardbody{padding:clamp(30px,4.5vw,62px)!important;align-items:flex-start!important;justify-content:center!important;}
#main-content #pruvodci .cards .card .symbol{height:100%!important;min-height:350px!important;}
@media (max-width:680px){#main-content #pruvodci .cards .card, #main-content #pruvodci .cards .card.featured{display:flex!important;flex-direction:column!important;min-height:0!important;}
#main-content #pruvodci .cards .card .cover, #main-content #pruvodci .cards .card .cover-new{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;padding:12px!important;}
#main-content #pruvodci .cards .card .cover img, #main-content #pruvodci .cards .card .cover-new img{height:100%!important;max-height:none!important;object-fit:contain!important;}
#main-content #pruvodci .cards .card .cardbody{padding:28px!important;}
#main-content #pruvodci .cards .card .symbol{height:210px!important;min-height:210px!important;}}
#main-content{scroll-padding-top:90px;}
#main-content{padding-top:76px;}
#main-content nav.vm-site-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;}
@media (max-width:1040px){#main-content{padding-top:70px;}}
@media (max-width:600px){#main-content{scroll-padding-top:82px;}}
