@import url("fonts.css");
:root{
  --cellar:#23150D; --cellar-2:#34231A; --cellar-line:#4A3427;
  --paper:#F7F1E7; --paper-2:#EFE5D3; --line:#DCCDB4;
  --ink:#2A1C12; --muted:#6A5847; --on-dark:#F3E6D2; --on-dark-muted:#C7B49A;
  --amber:#C9791C; --amber-deep:#94500F; --gold:#E4B45E; --vine:#59633A;
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.125rem;line-height:1.7}
img,svg{max-width:100%}
a{color:var(--amber-deep);text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--amber-deep) 45%,transparent)}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}

h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.005em;margin:0}
h2{font-size:clamp(2rem,4vw,2.9rem)}
h3{font-size:1.65rem;font-weight:600}
p{margin:0 0 1.1em}

/* ---------- tmavé „sklepní“ části ---------- */
.dark{background:var(--cellar);color:var(--on-dark);position:relative;overflow:hidden}
.dark a{color:var(--gold);text-decoration-color:color-mix(in srgb,var(--gold) 45%,transparent)}
.dark::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60rem 30rem at 78% 40%,rgba(201,121,28,.28),transparent 60%),
             radial-gradient(40rem 25rem at 0% 100%,rgba(89,99,58,.25),transparent 60%)}
.dark > *{position:relative}

.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem;padding-top:1.3rem;padding-bottom:1.3rem}
.logo{display:inline-flex;align-items:baseline;font-family:var(--serif);font-size:1.75rem;font-weight:600;line-height:1;color:var(--on-dark)!important;text-decoration:none;padding-bottom:.32rem;border-bottom:1.5px dashed var(--gold)}
.logo .kv{width:.74em;height:.92em;margin-right:.06em;align-self:flex-end;margin-bottom:.21em}
.logo small{font-size:.5em;font-weight:500;opacity:.65;margin-left:.08em}
.site-head nav{display:flex;flex-wrap:wrap;gap:.3rem 1.8rem;font-size:1rem}
.site-head nav a{color:var(--on-dark-muted);text-decoration:none;padding:.2rem 0;border-bottom:1px solid transparent}
.site-head nav a:hover,.site-head nav a[aria-current="page"]{color:var(--on-dark);border-bottom-color:var(--gold)}

/* hero */
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;padding-top:3.5rem;padding-bottom:5rem}
.hero h1{font-size:clamp(3.4rem,9vw,7rem);font-weight:500;line-height:.95;margin-bottom:1.4rem}
.hero .tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.3;color:var(--gold);margin-bottom:1.2rem}
.hero p{max-width:32rem;color:var(--on-dark-muted);font-size:1.15rem}
.actions{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;margin-top:2rem}
.btn{display:inline-block;background:var(--amber);color:#1f1209!important;text-decoration:none;font-weight:600;padding:.85rem 1.6rem;border-radius:999px;transition:background .2s}
.btn:hover{background:var(--gold)}
.hero-art{justify-self:center;width:100%;max-width:26rem}
@media (max-width:820px){
  .hero .wrap{grid-template-columns:1fr;padding-top:1.5rem;padding-bottom:3.5rem}
  .hero-art{max-width:11rem;order:-1}
}

/* sekce */
.section{padding:5.5rem 0}
.section-head{max-width:40rem;margin-bottom:3rem}
.section-head p{color:var(--muted);margin-top:1rem}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* škála macerace se sklenkami */
.glasses{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;list-style:none;margin:0;padding:0;text-align:center}
.glasses svg{height:11rem;width:auto;display:block;margin:0 auto 1.2rem}
.glasses b{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:600;line-height:1.2}
.glasses span{color:var(--muted);font-size:1rem}
@media (max-width:700px){.glasses{grid-template-columns:1fr 1fr;row-gap:3rem}.glasses svg{height:8.5rem}}

.vine-divider{display:block;margin:0 auto;width:12rem;height:2rem;color:var(--vine);opacity:.75}

/* rozcestník */
.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.topic{display:flex;flex-direction:column}
.topic svg{width:4.2rem;height:4.2rem;color:var(--amber-deep);margin-bottom:1.2rem}
.topic h3 a{color:var(--ink);text-decoration:none}
.topic h3 a:hover{color:var(--amber-deep)}
.topic p{color:var(--muted);margin:.6rem 0 1rem}
.topic .more{margin-top:auto;font-weight:600;font-size:1rem}
@media (max-width:820px){.topics{grid-template-columns:1fr;gap:2.5rem}}
.bg-2{background:var(--paper-2)}

/* citát */
.quote .wrap{padding-top:5rem;padding-bottom:5rem;max-width:56rem;text-align:center}
.quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.25}
.quote cite{display:block;margin-top:1.5rem;font-style:normal;font-size:1rem;color:var(--on-dark-muted)}

/* vinné etikety – doporučení */
.labels{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.label{background:#FBF7EF;border:1px solid var(--line);padding:.6rem;box-shadow:0 1px 0 var(--line),0 18px 30px -24px rgba(60,35,15,.45)}
.label-in{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-5px;padding:2rem 1.6rem 1.7rem;text-align:center;height:100%;display:flex;flex-direction:column}
.label .region{font-family:var(--serif);font-style:italic;color:var(--amber-deep);font-size:1.15rem}
.label h3{font-size:2rem;margin:.2rem 0 .8rem}
.label .orn{width:5rem;height:1rem;color:var(--amber);margin:0 auto 1rem;display:block}
.label p{color:var(--muted);font-size:1rem}
.label .style{font-size:.95rem;color:var(--ink);border-top:1px solid var(--line);padding-top:.9rem;margin-top:auto}
.label .buy{display:inline-block;margin-top:.9rem;font-weight:600}
@media (max-width:900px){.labels{grid-template-columns:1fr;max-width:28rem;margin:0 auto}}

/* článek */
.page-hero .wrap{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding-top:2.5rem;padding-bottom:3.5rem}
.crumbs{font-size:.95rem;color:var(--on-dark-muted);margin-bottom:1.2rem}
.crumbs a{color:var(--on-dark-muted)}
.page-hero h1{font-size:clamp(2.8rem,6.5vw,4.8rem);margin-bottom:1rem}
.page-hero .lead{max-width:38rem;font-size:1.25rem;color:var(--on-dark-muted);margin:0}
.page-hero svg.art{width:9rem;height:auto}
@media (max-width:700px){.page-hero .wrap{grid-template-columns:1fr}.page-hero svg.art{display:none}}

.article{display:grid;grid-template-columns:minmax(0,40rem) 17rem;gap:4.5rem;padding-top:4rem;padding-bottom:5rem}
.article h2{margin:3rem 0 1rem;font-size:2.2rem}
.article h3{margin:2rem 0 .4rem;font-size:1.45rem}
.article > div > p:first-of-type::first-letter{float:left;font-family:var(--serif);font-size:4.6em;line-height:.8;padding:.06em .1em 0 0;color:var(--amber-deep)}
.pull{font-family:var(--serif);font-style:italic;font-size:1.8rem;line-height:1.3;color:var(--amber-deep);margin:2.5rem 0;padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
aside .box{position:sticky;top:1.5rem;background:var(--paper-2);border-top:3px solid var(--amber);padding:1.5rem 1.5rem 1.2rem;font-size:1rem}
aside h3{font-size:1.5rem;margin:0 0 .8rem}
aside dl{margin:0}
aside dt{font-weight:600}
aside dd{margin:0 0 .7rem;color:var(--muted)}
aside ul{list-style:none;margin:0;padding:0}
aside li{padding:.55rem 0;border-bottom:1px solid var(--line)}
aside li:last-child{border-bottom:0}
@media (max-width:900px){.article{grid-template-columns:1fr;gap:2rem}aside .box{position:static}}

.table-scroll{overflow-x:auto;margin:1.5rem 0}
table{border-collapse:collapse;width:100%;font-size:1rem}
th,td{text-align:left;padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--serif);font-size:1.2rem;font-weight:600;border-bottom:2px solid var(--ink)}

/* patička */
.site-foot .wrap{padding-top:3.5rem;padding-bottom:2.5rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--cellar-line)}
.foot-grid p,.foot-grid li{color:var(--on-dark-muted);font-size:1rem}
.foot-grid h3{font-size:1.3rem;margin-bottom:.8rem;color:var(--on-dark)}
.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-grid li{margin:.3rem 0}
.foot-grid a{color:var(--on-dark-muted)}
.foot-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding-top:1.5rem;font-size:.9rem;color:var(--on-dark-muted)}
.foot-note p{margin:0}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:no-preference){
  .hero-art .liquid{transform-origin:50% 100%;animation:pour 1.6s cubic-bezier(.2,.7,.2,1) both .3s}
  @keyframes pour{from{transform:scaleY(0)}to{transform:scaleY(1)}}
}
.foot-grid .seal{width:3.6rem;height:3.6rem;margin-bottom:.9rem;display:block}

/* kontaktní formulář */
.contact{display:grid;gap:1.1rem;margin:2rem 0;max-width:34rem}
.contact label{display:grid;gap:.35rem;font-weight:600;font-size:1rem}
.contact input,.contact textarea{font:inherit;font-weight:400;padding:.75rem .9rem;border:1px solid var(--line);border-radius:6px;background:#FFFCF6;color:var(--ink)}
.contact input:focus,.contact textarea:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--amber)}
.contact .btn{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600}
.form-note{font-size:.9rem;color:var(--muted);margin:0}
.hp{position:absolute;left:-9999px}
.alt-mail{color:var(--muted)}
.byline{margin:1.2rem 0 0;font-size:.95rem;color:var(--on-dark-muted)}
.faq h2{font-size:1.75rem;margin:2.4rem 0 .6rem}
.faq h2:first-child{margin-top:0}
.article > .faq > p:first-of-type::first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit;font-family:inherit}
.sources{padding-left:1.2rem;font-size:1rem}.sources li{margin:.3rem 0}
/* tipy na vína */
.tips{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.5rem}
.tip{display:grid;grid-template-columns:5.5rem 1fr;gap:1.2rem;background:#FBF7EF;border:1px solid var(--line);padding:1.4rem;text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}
.tip:hover{border-color:var(--amber);box-shadow:0 18px 30px -22px rgba(60,35,15,.5);transform:translateY(-2px)}
.tip-art{display:flex;align-items:flex-end;justify-content:center;background:var(--paper-2);padding:.8rem .4rem}
.tip-art svg{width:3.4rem;height:auto}
.tip .region{font-family:var(--serif);font-style:italic;color:var(--amber-deep);font-size:1.05rem}
.tip h3{font-size:1.5rem;margin:.1rem 0 .2rem}
.tip-var{font-size:.95rem;color:var(--muted);margin-bottom:.6rem}
.tip p{font-size:1rem}
.tip-buy{font-weight:600;color:var(--amber-deep);font-size:1rem}
.tip-buy::after{content:" →"}
/* novinky */
.news{list-style:none;margin:0;padding:0;max-width:44rem}
.news li{padding:1.6rem 0;border-bottom:1px solid var(--line)}
.news time{font-size:.9rem;color:var(--muted)}
.news h3{font-size:1.7rem;margin:.2rem 0 .4rem}
.news h3 a{color:var(--ink);text-decoration:none}
.news h3 a:hover{color:var(--amber-deep)}
.news p{color:var(--muted);margin:0}
.news-body h2{font-size:1.9rem;margin:2.4rem 0 .8rem}
.news-home{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:none}
.news-home li{border-bottom:0;border-top:3px solid var(--amber);padding-top:1.2rem}
.news-home h3{font-size:1.45rem}
@media (max-width:820px){.news-home{grid-template-columns:1fr}}
/* úvod s fotografií */
.has-photo{min-height:min(92vh,52rem);display:flex;flex-direction:column}
.has-photo::before{display:none}
.has-photo > .hero{flex:1;display:flex;align-items:center}
.has-photo > .hero .wrap{grid-template-columns:minmax(0,40rem);padding-top:2rem;padding-bottom:6rem;width:100%}
.hero-photo{position:absolute!important;inset:0;z-index:0}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block}
.has-photo::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(28,16,9,.94) 0%,rgba(28,16,9,.82) 30%,rgba(28,16,9,.35) 62%,rgba(28,16,9,.05) 85%),
             linear-gradient(180deg,rgba(28,16,9,.65) 0%,rgba(28,16,9,0) 22%,rgba(28,16,9,0) 75%,rgba(28,16,9,.85) 100%)}
.has-photo > header,.has-photo > .hero{z-index:1}
.has-photo .hero p{color:#E3D3BC}
@media (max-width:820px){
  .has-photo{min-height:auto}
  .hero-photo img{object-position:75% 50%}
  .has-photo::after{background:linear-gradient(180deg,rgba(28,16,9,.7) 0%,rgba(28,16,9,.55) 35%,rgba(28,16,9,.88) 70%,rgba(28,16,9,.97) 100%)}
  .has-photo > .hero .wrap{padding-top:9rem;padding-bottom:3rem}
}
/* hlavičky článků s fotkou */
.has-photo-sm::before{display:none}
.has-photo-sm > header,.has-photo-sm > .page-hero{z-index:1}
.has-photo-sm::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(28,16,9,.95) 0%,rgba(28,16,9,.85) 40%,rgba(28,16,9,.45) 75%,rgba(28,16,9,.25) 100%),
            linear-gradient(180deg,rgba(28,16,9,.6) 0%,rgba(28,16,9,0) 30%,rgba(28,16,9,.5) 100%)}
.has-photo-sm .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.has-photo-sm .page-hero .wrap{padding-top:4rem;padding-bottom:4.5rem}
.has-photo-sm .page-hero svg.art{display:none}
@media (max-width:700px){.has-photo-sm::after{background:linear-gradient(180deg,rgba(28,16,9,.75),rgba(28,16,9,.9))}}
.news-hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem);max-width:22ch}
.news-hero .lead{max-width:34rem}
