/* Podvědomí – CSS od Kateřiny 1:1, omezené na obsah stránky (#main-content); generuje nastroje/stranka-z-html.py */
#main-content{--night:#231a33;--purple:#382849;--gold:#d8b877;--cream:#faf6ef;--ink:#34283c;--muted:#756b7b}
#main-content *{box-sizing:border-box}
#main-content{scroll-behavior:smooth;scroll-padding-top:90px}
#main-content{margin:0;background:var(--cream);font-family:Inter,sans-serif;color:var(--ink);font-weight:300;line-height:1.85}
#main-content h1, #main-content h2, #main-content h3{font-family:Fraunces,serif;font-weight:300;line-height:1.35}
#main-content a{color:inherit}
#main-content .nav{height:78px;position:fixed;z-index:1000;top:0;left:0;width:100%;background:rgba(250,247,241,.97);backdrop-filter:blur(16px);border-bottom:1px solid #e6dccd;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1330px)/2));box-shadow:0 3px 18px #21132a0a}
#main-content .brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-size:11px;letter-spacing:2px;font-weight:600;color:#4a3652}
#main-content .brand img{height:55px;width:auto}
#main-content .links{display:flex;align-items:center;gap:clamp(10px,1.45vw,23px)}
#main-content .links a{text-decoration:none;font-size:11px;letter-spacing:.6px;color:#493b50;white-space:nowrap}
#main-content .links a:hover, #main-content .links a.active{color:#9b793d}
#main-content .nav-cta{padding:10px 17px;border:1px solid #bd9d65;border-radius:30px}
#main-content .menu-toggle{display:none;background:none;border:1px solid #c9bba8;border-radius:30px;padding:8px 14px;font:inherit;color:var(--ink);cursor:pointer}
#main-content .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 22%,#4c365f 0%,var(--night) 65%);color:#f9f1e4;padding:170px 24px 112px;text-align:center}
#main-content .stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#e3c78b 1px,transparent 1.5px),radial-gradient(circle,#f5e5c6 .7px,transparent 1.3px);background-size:99px 101px,143px 157px;background-position:17px 23px,53px 64px;opacity:.35}
#main-content .wrap{max-width:1000px;margin:auto;position:relative}
#main-content .narrow{max-width:680px;margin:auto}
#main-content .eyebrow{font-size:10px;letter-spacing:3.4px;text-transform:uppercase;color:var(--gold);font-weight:600}
#main-content .hero h1{font-size:clamp(42px,6vw,76px);font-style:italic;margin:22px auto 18px}
#main-content .hero h1 em{color:#ead1a2}
#main-content .hero .intro{font-family:Fraunces,serif;font-size:clamp(19px,2.4vw,26px);font-style:italic;color:#e5d6e7;margin:12px auto 26px;max-width:670px}
#main-content .hero .description{max-width:620px;margin:auto;color:#d3c7d9;font-size:15px}
#main-content .status{display:inline-block;border:1px solid #bfa26b75;color:#e5c58a;border-radius:40px;padding:7px 18px;letter-spacing:2px;text-transform:uppercase;font-size:10px;margin-top:34px}
#main-content .ripple{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:min(78vw,620px);aspect-ratio:1;border:1px solid #d9b8751e;border-radius:50%;pointer-events:none}
#main-content .ripple:before, #main-content .ripple:after{content:"";position:absolute;border:1px solid #d9b87526;border-radius:50%;inset:15%}
#main-content .ripple:after{inset:31%}
#main-content .section{padding:105px 24px}
#main-content .section h2{font-size:clamp(30px,4vw,43px);font-style:italic;text-align:center;margin:14px 0 27px}
#main-content .section p{font-size:15px;color:#6e6273}
#main-content .center{text-align:center}
#main-content .flourish{width:80px;height:1px;background:linear-gradient(90deg,transparent,#c8a76c,transparent);margin:25px auto}
#main-content .light{background:var(--cream)}
#main-content .light2{background:#f3ecdf}
#main-content .dark{background:var(--night);color:#f8f0e6}
#main-content .dark p{color:#d3c4dc}
#main-content .dark .eyebrow{color:#d6b878}
#main-content .features{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}
#main-content .feature{border:1px solid #d8b87750;border-radius:12px;padding:35px 31px;background:#ffffff08}
#main-content .feature h3{font-size:25px;font-style:italic;margin:12px 0}
#main-content .feature p{font-size:14px;margin:0}
#main-content .tag{color:#d8b877;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600}
#main-content .btn{display:inline-block;text-decoration:none;border:0;cursor:pointer;border-radius:40px;padding:15px 28px;background:linear-gradient(135deg,#f4dfac,#d7b779,#ac854d);color:#30231c;font:600 11px Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
#main-content .btn:hover{filter:brightness(1.05)}
#main-content .form-shell{max-width:680px;margin:35px auto 0;background:white;border:1px solid #e9ddc9;border-radius:17px;padding:35px;box-shadow:0 12px 40px #34283c0a}
#main-content .email-row{display:flex;gap:12px}
#main-content .email-row input{min-width:0;flex:1;padding:16px 20px;border:1px solid #d9cdbd;border-radius:35px;font:14px Inter,sans-serif}
#main-content .note{font-size:12px!important;color:#83768a!important;margin:15px 0 0}
#main-content .small{font-size:13px!important}
#main-content .footer{background:#21192f;text-align:center;color:#d8c8dc;padding:54px 24px}
#main-content .footer .signature{font-family:Fraunces,serif;font-style:italic;font-size:22px}
#main-content .footer .copyright{font-size:10px;letter-spacing:2px;color:#c9ab73;margin-top:12px}
#main-content .links a:focus-visible, #main-content .btn:focus-visible, #main-content input:focus-visible{outline:2px solid #a88043;outline-offset:3px}
@media (max-width:1050px){#main-content .menu-toggle{display:block}
#main-content .links{display:none;position:absolute;top:78px;left:0;right:0;background:#faf7f1;box-shadow:0 14px 20px #21132a22;padding:20px 25px;flex-direction:column;align-items:stretch;gap:8px}
#main-content .links.open{display:flex}
#main-content .links a{padding:9px;font-size:13px}
#main-content .nav{padding:0 20px}}
@media (max-width:650px){#main-content .hero{padding:140px 22px 82px}
#main-content .section{padding:70px 22px}
#main-content .features{grid-template-columns:1fr}
#main-content .form-shell{padding:24px 19px}
#main-content .email-row{flex-direction:column}
#main-content .email-row .btn{width:100%}
#main-content .brand{font-size:9px;letter-spacing:1px}
#main-content .brand img{height:48px}}
@media (prefers-reduced-motion:reduce){#main-content{scroll-behavior:auto}}
#main-content{--cream:#faf6ee;}
#main-content .hero, #main-content .dark{background-color:#24182f;background-image:radial-gradient(ellipse at 51% 33%,rgba(131,91,147,.35),transparent 62%),radial-gradient(circle at 12% 19%,rgba(245,209,146,.75) 1px,transparent 2px),radial-gradient(circle at 83% 24%,rgba(245,209,146,.7) 1px,transparent 2px),radial-gradient(circle at 65% 74%,rgba(245,209,146,.65) 1px,transparent 2px),radial-gradient(circle at 28% 86%,rgba(245,209,146,.55) 1px,transparent 2px),radial-gradient(circle at 45% 9%,rgba(245,209,146,.55) 1px,transparent 2px),radial-gradient(circle at 93% 65%,rgba(245,209,146,.6) 1px,transparent 2px),linear-gradient(130deg,#201529,#3b2a4b 53%,#1d1428);}
#main-content .hero .stars{display:none}
#main-content .light{background:#faf6ee}
#main-content .light2{background:#f4eee1}
#main-content .portrait-landscape{position:relative;width:100%;margin:0;background:#24182f;overflow:hidden}
#main-content .portrait-landscape img{display:block;width:100%;height:clamp(350px,51vw,720px);object-fit:cover;object-position:center 47%}
#main-content .portrait-landscape:after{content:"";position:absolute;inset:auto 0 0;height:15%;pointer-events:none;background:linear-gradient(transparent,rgba(35,26,45,.12))}
@media (max-width:650px){#main-content .portrait-landscape img{height:clamp(390px,110vw,610px);object-position:51% center}}
#main-content .section.dark{background-color:#24182f;background-image:radial-gradient(ellipse at 51% 33%,rgba(131,91,147,.35),transparent 62%),radial-gradient(circle at 12% 19%,rgba(245,209,146,.75) 1px,transparent 2px),radial-gradient(circle at 83% 24%,rgba(245,209,146,.7) 1px,transparent 2px),radial-gradient(circle at 65% 74%,rgba(245,209,146,.65) 1px,transparent 2px),radial-gradient(circle at 28% 86%,rgba(245,209,146,.55) 1px,transparent 2px),radial-gradient(circle at 45% 9%,rgba(245,209,146,.55) 1px,transparent 2px),radial-gradient(circle at 93% 65%,rgba(245,209,146,.6) 1px,transparent 2px),linear-gradient(130deg,#201529,#3b2a4b 53%,#1d1428);color:#f9f2e9}
#main-content .section.dark h2{color:#f1dbb3}
#main-content .section.dark p, #main-content .section.dark .narrow p, #main-content .section.dark .feature p{color:#eee4f0;opacity:1}
#main-content .section.dark .eyebrow{color:#e8c789}
#main-content .section.reflection .narrow{max-width:740px}
#main-content .section.reflection p{font-size:clamp(15px,1.3vw,17px);line-height:2.05;margin:0 0 22px}
#main-content .section.reflection p strong{color:#f7deb0;font-weight:600}
#main-content .section.closing-reflection{text-align:center;padding-top:100px;padding-bottom:110px}
#main-content .section.closing-reflection h2{font-size:clamp(35px,4vw,49px)}
#main-content .section.closing-reflection p{max-width:650px;margin:0 auto 25px;font-size:16px;line-height:1.95}
#main-content .section.closing-reflection p:last-child{color:#e9c98d!important}
#main-content .section.light2{background:#f8f2e8;color:#35283b}
#main-content .section.light2 h2{color:#46314b}
#main-content .section.light2 p, #main-content .section.light2 .narrow{color:#64586a;opacity:1}
#main-content .section.light2 .eyebrow{color:#a77e41}
#main-content .section.light2 .form-shell{background:#fffdf9}
#main-content .section.light2 .form-shell label{color:#483a4c}
#main-content .section.light2 .form-shell input{background:#fff;color:#35283b}
#main-content .section.light2 .note{color:#776a7a!important}
@media (max-width:650px){#main-content .section.closing-reflection{padding-top:78px;padding-bottom:84px}}
#main-content .section.reflection.light{background:#faf6ee!important;background-image:none!important;color:#34283c!important}
#main-content .section.reflection.light h2{color:#46314b!important}
#main-content .section.reflection.light .eyebrow{color:#a77e41!important}
#main-content .section.reflection.light p, #main-content .section.reflection.light .narrow p{color:#574a5e!important;opacity:1!important}
#main-content .section.reflection.light p strong{color:#46314b!important;font-weight:600}
#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, #main-content{overflow-x:clip!important;}
#main-content .vm-site-nav{position:sticky!important;top:0!important;z-index:99999!important;overflow:visible!important;}
#main-content .vm-site-nav .vm-nav-disabled{display:inline-block;color:#cbb9ce;opacity:.65;cursor:default;pointer-events:none;}
#main-content .vm-site-nav .vm-nav-links>.vm-nav-disabled{font-family:"DM Sans",sans-serif;font-weight:600;font-size:clamp(9px,.65vw,11px);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
#main-content .vm-site-nav .vm-mobile-menu>.vm-nav-disabled{display:block;padding:11px 5px;border-bottom:1px solid #49384d;font-size:13px;}
@media (max-width:1260px){#main-content .vm-site-nav .vm-nav-links>.vm-nav-disabled{font-size:9px;letter-spacing:.025em;}}
#main-content{scroll-padding-top:85px}
body #main-content .vm-site-nav{position:sticky!important;top:0!important;width:100%!important;left:auto!important;right:auto!important;z-index:99999!important}
body #main-content .hero{padding-top:clamp(70px,9vw,120px)}
@media (max-width:650px){body #main-content .hero{padding-top:76px}}
#main-content{padding-top:76px}
