/* VINO CIBULKA – vlastní styly nových stránek (verze 2, 20. 10. 2026).
   Vše platí jen uvnitř obsahu s třídou .vc, zbytek e-shopu tento soubor neovlivní.
   Písma: VC Playfair = Playfair Display (server Google Fonts, stahuje se jen na stránkách, které ho používají),
          VC Raleway = Raleway (server Shoptetu). */

@font-face{font-family:'VC Playfair';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'VC Playfair';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'VC Playfair';font-style:italic;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'VC Playfair';font-style:italic;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'VC Raleway';font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.myshoptet.com/prj/dist/master/cms/templates/frontend_templates/shared/fonts/raleway/raleway-400.woff2) format('woff2')}
@font-face{font-family:'VC Raleway';font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.myshoptet.com/prj/dist/master/cms/templates/frontend_templates/shared/fonts/raleway/raleway-500.woff2) format('woff2')}
@font-face{font-family:'VC Raleway';font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.myshoptet.com/prj/dist/master/cms/templates/frontend_templates/shared/fonts/raleway/raleway-600.woff2) format('woff2')}

/* Základ */
.vc{--vc-paper:#F4F5F1;--vc-surface:#FFFFFF;--vc-ink:#161A17;--vc-muted:#5B635D;--vc-line:#D9DDD5;--vc-sage:#E2E8DE;--vc-green:#2E5240;--vc-green-dark:#223D30;--vc-gold:#8A6A2E;--vc-display:'VC Playfair',Georgia,'Times New Roman',serif;--vc-body:'VC Raleway','Helvetica Neue',Arial,sans-serif;
  font-family:var(--vc-body);font-size:16px;font-weight:400;line-height:1.6;color:var(--vc-ink);text-align:left;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0 0 48px}
.vc *,.vc *::before,.vc *::after{box-sizing:border-box}
html .vc h1,html .vc h2,html .vc h3{font-family:var(--vc-display)!important;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--vc-ink);margin:0;text-wrap:balance}
.vc h1{font-size:clamp(34px,5vw,60px);line-height:1.05}
.vc h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15}
.vc h3{font-size:21px;line-height:1.25}
.vc p{font-family:var(--vc-body);font-size:16px;font-weight:400;line-height:1.6;color:inherit;margin:0 0 12px}
.vc p:last-child{margin-bottom:0}
.vc a{color:var(--vc-green);text-decoration:underline;text-underline-offset:3px}
.vc h3 a{color:inherit;text-decoration:none}
.vc h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.vc img{max-width:100%;height:auto;display:block;border:0}
.vc ol,.vc ul{list-style:none;margin:0;padding:0}
.vc li{margin:0;padding:0;font-size:16px;line-height:1.6}
.vc strong{font-weight:600}

/* Shoptet nadpis stránky schovat jen tam, kde je náš úvod (máme vlastní H1) */
body:has(.vc-hero) article.pageArticleDetail>header[itemprop="headline"]{display:none}

.vc-eyebrow{font-size:12px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:var(--vc-gold)!important;margin:0 0 10px!important}
.vc-section{padding:64px 0 0}
.vc-head{display:flex;flex-direction:column;gap:0;margin-bottom:28px}
.vc-head h2{max-width:24ch}

/* Úvodní fotka */
.vc-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;border-radius:12px;overflow:hidden;background:#2B2A1E;color:#fff;margin-top:12px}
.vc-hero img.vc-hero-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 35%}
.vc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,8,.30) 0%,rgba(14,12,8,.05) 38%,rgba(14,12,8,.78) 100%)}
.vc-hero-text{position:relative;z-index:1;padding:48px;max-width:780px}
html .vc .vc-hero h1{color:#fff;max-width:16ch;margin-bottom:16px}
.vc-hero .vc-eyebrow{color:#E8D8B0!important}
.vc-hero .vc-lead{font-size:18px;color:rgba(255,255,255,.93);max-width:58ch}
/* v2: hlavní nadpis (H1) je malý řádek nad velkým titulkem; velký titulek je odstavec */
.vc .vc-hero-title{font-family:var(--vc-display);font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.05;color:#fff;max-width:16ch;margin:0 0 16px;text-wrap:balance}
html .vc h1.vc-eyebrow{font-family:var(--vc-body)!important;font-size:12px!important;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;max-width:none}
html .vc .vc-hero h1.vc-eyebrow{max-width:none}

/* Příběh */
.vc-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.vc-prose{max-width:62ch}
.vc-prose p{font-size:17px}
.vc-photo img{border-radius:8px;width:100%}
.vc-caption{font-size:13px!important;color:var(--vc-muted);margin-top:8px!important}

/* Milníky */
.vc-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--vc-ink)}
.vc-timeline li{position:relative;padding:20px 20px 0 0;display:flex;flex-direction:column;gap:6px}
.vc-timeline li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--vc-gold)}
.vc-year{font-family:var(--vc-display);font-size:30px;line-height:1}
.vc-note{font-size:15px;color:var(--vc-muted);line-height:1.5}

/* Jak víno děláme */
.vc-band{background:var(--vc-paper);border-radius:12px;padding:48px;margin-top:64px}
.vc-band.vc-section{padding-top:48px}
.vc-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vc-card{background:var(--vc-surface);border:1px solid var(--vc-line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px}
.vc-card p{font-size:15px;color:var(--vc-muted)}

/* Rodina a vinice */
.vc-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,200px);gap:10px}
.vc-tile{position:relative;overflow:hidden;border-radius:6px;margin:0}
.vc-tile img{width:100%;height:100%;max-width:none;object-fit:cover}
.vc-tile-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;color:#fff;font-size:12px;line-height:1.3;background:linear-gradient(transparent,rgba(0,0,0,.62))}
.vc-m1{grid-column:1/3;grid-row:1/3}
.vc-m2{grid-column:1/3;grid-row:3/4}
.vc-m2 img{object-position:center 60%}
.vc-m3{grid-column:3/4;grid-row:1/3}
.vc-m3 img{object-position:center 20%}
.vc-m4{grid-column:4/5;grid-row:1/3}
.vc-m5{grid-column:3/4;grid-row:3/4}
.vc-m6{grid-column:4/5;grid-row:3/4}
.vc-family{font-family:var(--vc-display)!important;font-size:21px!important;line-height:1.4!important;margin-top:18px!important}

/* Partneři */
.vc-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--vc-ink);border-bottom:1px solid var(--vc-ink)}
.vc-partners li{padding:24px 16px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;border-left:1px solid var(--vc-line)}
.vc-partners li:first-child{border-left:0}
.vc-partners strong{font-family:var(--vc-display);font-weight:400;font-size:22px;line-height:1.25}
.vc-partners span{font-size:13px;color:var(--vc-muted)}

/* Kde nás najdete */
.vc-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vc-place{border-top:1px solid var(--vc-ink);padding-top:16px;display:flex;flex-direction:column;gap:6px}
.vc-place p{font-size:15px;color:var(--vc-muted);margin:0}
.vc-place p.vc-addr{color:var(--vc-ink);font-size:14px}

/* Výzva na konci */
.vc-cta{background:var(--vc-sage);border-radius:12px;padding:40px 48px;margin-top:64px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.vc-cta h2{max-width:20ch}
.vc-ctas{display:flex;flex-wrap:wrap;gap:12px}
.vc a.vc-btn{display:inline-block;text-decoration:none;font-family:var(--vc-body);font-weight:600;font-size:15px;line-height:1.2;padding:14px 24px;border-radius:999px;border:1px solid transparent;transition:background-color .15s ease}
.vc a.vc-btn-primary{background:var(--vc-green);color:#fff}
.vc a.vc-btn-primary:hover{background:var(--vc-green-dark);color:#fff}
.vc a.vc-btn-ghost{background:var(--vc-surface);color:var(--vc-ink);border-color:var(--vc-line)}
.vc a.vc-btn-ghost:hover{border-color:var(--vc-ink)}
.vc a.vc-btn:focus-visible{outline:2px solid var(--vc-green);outline-offset:3px}

/* Tablet a mobil */
@media (max-width:860px){
  .vc-story,.vc-values,.vc-places{grid-template-columns:minmax(0,1fr)}
  .vc-story{gap:28px}
  .vc-timeline{grid-template-columns:minmax(0,1fr);border-top:0;border-left:1px solid var(--vc-ink);margin-left:6px}
  .vc-timeline li{padding:0 0 22px 24px}
  .vc-timeline li::before{top:7px;left:-6px}
  .vc-partners{grid-template-columns:minmax(0,1fr)}
  .vc-partners li{border-left:0;border-top:1px solid var(--vc-line)}
  .vc-partners li:first-child{border-top:0}
  .vc-band{padding:32px 24px}
  .vc-cta{padding:32px 24px}
}
@media (max-width:700px){
  .vc-section{padding-top:44px}
  .vc-band,.vc-cta{margin-top:44px}
  .vc-hero{min-height:460px}
  .vc-hero-text{padding:28px 22px}
  .vc-hero .vc-lead{font-size:16px}
  .vc-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,150px)}
  .vc-m1{grid-column:1/3;grid-row:1/3}
  .vc-m3{grid-column:1/2;grid-row:3/5}
  .vc-m4{grid-column:2/3;grid-row:3/5}
  .vc-m2{grid-column:1/3;grid-row:5/6}
  .vc-m5{grid-column:1/2;grid-row:6/7}
  .vc-m6{grid-column:2/3;grid-row:6/7}
}
