/* Oceterie landing page – bezpečně omezeno pouze na .oceterie-landing */
.oceterie-landing {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  color: #11100f;
  background: #f3ece2;
  font-family: "Montserrat", sans-serif;
  line-height: 1.55;
}
.oceterie-landing [id] { scroll-margin-top: 90px; }
.oceterie-landing{
  --ink: #11100f;
  --paper: #f3ece2;
  --cream: #e9dece;
  --coral: #d97852;
  --coral-dark: #b75533;
  --olive: #62634a;
  --line: rgba(17, 16, 15, .16);
  --max: 1380px;
  --radius: 3px;
}

.oceterie-landing, .oceterie-landing *{ box-sizing: border-box; }
.oceterie-landing{ scroll-behavior: smooth; }
.oceterie-landing{
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Montserrat", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
.oceterie-landing img{ display: block; width: 100%; }
.oceterie-landing a{ color: inherit; text-decoration: none; }
.oceterie-landing button, .oceterie-landing input{ font: inherit; }

.oceterie-landing .grain{
  position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.oceterie-landing .site-header{
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 34px;
  color: #fff;
  mix-blend-mode: difference;
}
.oceterie-landing .brand{ display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.04em; }
.oceterie-landing .brand-mark{
  display: grid; place-items: center; width: 34px; height: 34px;
  border: 1px solid currentColor; border-radius: 50%; font-family: "Montserrat", serif; font-style: italic;
}
.oceterie-landing .brand-name{ font-size: 1.15rem; }
.oceterie-landing .main-nav{ display: flex; align-items: center; gap: 28px; font-size: .9rem; }
.oceterie-landing .main-nav a{ position: relative; }
.oceterie-landing .main-nav a:not(.nav-cta)::after{ content: ""; position: absolute; left: 0; bottom: -5px; width: 0; height: 1px; background: currentColor; transition: width .25s; }
.oceterie-landing .main-nav a:hover::after{ width: 100%; }
.oceterie-landing .nav-cta{ border: 1px solid currentColor; padding: 10px 16px; }
.oceterie-landing .menu-toggle{ display: none; background: none; border: 0; width: 36px; height: 36px; padding: 8px; }
.oceterie-landing .menu-toggle span{ display: block; height: 1px; background: currentColor; margin: 7px 0; }

.oceterie-landing .hero{ position: relative; min-height: 100svh; color: #fff; display: flex; align-items: flex-end; overflow: hidden; }
.oceterie-landing .hero-image{ position:absolute; inset:0; background-color:#151210; background-image:url("assets/hero-camera.png"); background-repeat:no-repeat; background-size:contain; background-position:center right; transform:none; }
.oceterie-landing .hero-shade{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,8,7,.96) 0%,rgba(10,8,7,.78) 34%,rgba(10,8,7,.18) 66%,rgba(10,8,7,0) 86%),linear-gradient(0deg,rgba(10,8,7,.38),transparent 42%); }
.oceterie-landing .hero-content{ position: relative; z-index: 2; width: min(760px, 78vw); margin: 0 0 8vh 7vw; }
.oceterie-landing .eyebrow{ margin: 0 0 18px; text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 700; }
.oceterie-landing .hero h1, .oceterie-landing .section-heading h2, .oceterie-landing .manifesto h2, .oceterie-landing .editorial-copy h2, .oceterie-landing .closing-cta h2{
  font-family: "Montserrat", serif; font-weight: 600; letter-spacing: -.04em; line-height: .95; margin: 0;
}
.oceterie-landing .hero h1{ font-size: clamp(4.6rem, 10vw, 9.5rem); }
.oceterie-landing .hero h1 em{ font-weight: 500; }
.oceterie-landing .hero-copy{ max-width: 630px; font-size: clamp(1rem, 1.5vw, 1.25rem); color: rgba(255,255,255,.82); margin: 30px 0; }
.oceterie-landing .hero-actions{ display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.oceterie-landing .button{ display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid transparent; font-size: .9rem; font-weight: 700; transition: transform .25s, background .25s, color .25s; }
.oceterie-landing .button:hover{ transform: translateY(-2px); }
.oceterie-landing .button-primary{ background: var(--coral); color: #17100d; }
.oceterie-landing .button-primary:hover{ background: #ee8a61; }
.oceterie-landing .text-link{ font-size: .9rem; font-weight: 600; }
.oceterie-landing .text-link span{ margin-left: 8px; }
.oceterie-landing .hero-index{ position: absolute; right: 34px; bottom: 30px; z-index: 2; font-size: .72rem; letter-spacing: .16em; }

.oceterie-landing .section-pad{ padding: 130px max(28px, 7vw); }
.oceterie-landing .manifesto{ background: var(--cream); }
.oceterie-landing .manifesto-kicker{ border-top: 1px solid var(--line); padding-top: 18px; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; }
.oceterie-landing .manifesto-grid{ display: grid; grid-template-columns: 1.3fr .7fr; gap: 9vw; margin-top: 62px; align-items: end; }
.oceterie-landing .manifesto h2{ font-size: clamp(3rem, 5.7vw, 6.2rem); }
.oceterie-landing .manifesto-copy{ font-size: 1.05rem; max-width: 530px; }
.oceterie-landing .manifesto-copy p + p{ margin-top: 24px; }
.oceterie-landing .stats{ display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); margin-top: 90px; }
.oceterie-landing .stats div{ padding: 26px 0; border-right: 1px solid var(--line); }
.oceterie-landing .stats div:last-child{ border-right: 0; padding-left: 30px; }
.oceterie-landing .stats div:nth-child(2){ padding-left: 30px; }
.oceterie-landing .stats strong{ display: block; font-family: "Montserrat", serif; font-size: clamp(2rem,4vw,4rem); line-height: 1; }
.oceterie-landing .stats span{ font-size: .78rem; text-transform: uppercase; letter-spacing: .11em; }

.oceterie-landing .products{ background: var(--paper); }
.oceterie-landing .section-heading{ display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 68px; }
.oceterie-landing .section-heading h2{ font-size: clamp(3.2rem, 6vw, 7rem); }
.oceterie-landing .product-card{ display: grid; grid-template-columns: 1.15fr .85fr; min-height: 760px; margin-bottom: 34px; }
.oceterie-landing .product-visual{ position: relative; min-height: 760px; overflow: hidden; }
.oceterie-landing .vinegar-visual{ background: radial-gradient(circle at 52% 35%, #e5c6aa 0 12%, transparent 38%), linear-gradient(145deg, #ba7558, #7a3a27 65%, #361b16); display: grid; place-items: center; }
.oceterie-landing .visual-number{ position: absolute; top: 28px; left: 30px; font-size: .72rem; letter-spacing: .14em; }
.oceterie-landing .vinegar-visual .visual-number{ color: rgba(255,255,255,.72); }
.oceterie-landing .vinegar-bottle{ position: relative; width: 215px; height: 510px; filter: drop-shadow(0 40px 30px rgba(0,0,0,.35)); }
.oceterie-landing .bottle-cap{ position: absolute; top: 0; left: 62px; width: 92px; height: 58px; background: repeating-linear-gradient(90deg,#111 0 3px,#272727 3px 5px); border-radius: 8px 8px 12px 12px; }
.oceterie-landing .bottle-neck{ position: absolute; top: 45px; left: 76px; width: 64px; height: 110px; background: linear-gradient(90deg,#171717,#3b291c 45%,#0d0d0d); border-radius: 12px 12px 4px 4px; }
.oceterie-landing .bottle-body{ position: absolute; top: 125px; left: 25px; width: 165px; height: 380px; background: linear-gradient(90deg,#15110f,#4a2718 48%,#0d0c0b); border-radius: 54px 54px 22px 22px; box-shadow: inset 20px 0 35px rgba(255,255,255,.05); }
.oceterie-landing .bottle-body::after{ content:""; position:absolute; inset:98px 0 80px; background: var(--coral); }
.oceterie-landing .bottle-body i{ position:absolute; z-index:2; top:125px; left:20px; right:20px; text-align:center; font-family:"Montserrat",serif; font-size:1.45rem; line-height:1.05; color:#1a110d; }
.oceterie-landing .floating-label{ position: absolute; right: 38px; bottom: 38px; color:#fff; text-transform: uppercase; letter-spacing:.14em; font-size:.7rem; border:1px solid rgba(255,255,255,.5); border-radius:50%; width:115px; height:115px; display:grid; place-items:center; text-align:center; transform:rotate(9deg); }
.oceterie-landing .product-content{ background: #ddcfbd; padding: 76px 64px; display: flex; flex-direction: column; justify-content: center; }
.oceterie-landing .product-type{ text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 700; }
.oceterie-landing .product-content h3{ font-family: "Montserrat", serif; font-size: clamp(3rem,4.6vw,5.6rem); line-height:.97; letter-spacing:-.04em; margin: 22px 0 28px; }
.oceterie-landing .product-lead{ font-size: 1.08rem; max-width: 550px; }
.oceterie-landing .feature-list{ list-style: none; padding: 0; margin: 30px 0 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; font-size: .9rem; }
.oceterie-landing .feature-list li{ border-top: 1px solid var(--line); padding-top: 10px; }
.oceterie-landing .product-footer{ display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.oceterie-landing .button-dark{ background: var(--ink); color: #fff; }
.oceterie-landing .button-coral{ background: var(--coral); color: #17100d; }
.oceterie-landing .details-toggle{ background: none; border: 0; padding: 12px 0; cursor: pointer; font-weight: 700; font-size: .88rem; }
.oceterie-landing .details-toggle span{ display:inline-block; margin-left:8px; transition:transform .25s; }
.oceterie-landing .details-toggle[aria-expanded="true"] span{ transform:rotate(45deg); }
.oceterie-landing .product-details{ display:none; border-top:1px solid var(--line); margin-top:32px; padding-top:22px; font-size:.9rem; }
.oceterie-landing .product-details.open{ display:block; }
.oceterie-landing .photo-visual img{ width:100%; height:100%; object-fit:contain; }
.oceterie-landing .photo-visual .visual-number{ color:#111; }
.oceterie-landing .photo-caption{ position:absolute; left:30px; bottom:30px; font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; }
.oceterie-landing .light-content{ background:#151311; color:#f2e9de; }
.oceterie-landing .light-content .feature-list li, .oceterie-landing .light-content .product-details{ border-color:rgba(255,255,255,.18); }
.oceterie-landing .details-toggle.light{ color:#fff; }

.oceterie-landing .editorial-split{ display:grid; grid-template-columns:1fr 1fr; min-height:760px; background:#171512; color:#eee5d9; }
.oceterie-landing .editorial-image img{ height:100%; object-fit:contain; }
.oceterie-landing .editorial-copy{ padding: 9vw 8vw; display:flex; flex-direction:column; justify-content:center; }
.oceterie-landing .editorial-copy h2{ font-size:clamp(3.1rem,5.2vw,6.2rem); }
.oceterie-landing .editorial-copy > p:not(.eyebrow){ font-size:1.12rem; max-width:560px; margin-top:30px; color:rgba(255,255,255,.75); }
.oceterie-landing blockquote{ margin:52px 0 0; padding-left:24px; border-left:2px solid var(--coral); font-family:"Montserrat",serif; font-size:1.45rem; font-style:italic; max-width:600px; }

.oceterie-landing .apple-section{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); min-height:88vh; background:var(--cream); color:#18120f; overflow:hidden; }
.oceterie-landing .apple-visual{ position:relative; min-height:88vh; background:#171311; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.oceterie-landing .apple-visual img{ width:100%; height:100%; object-fit:contain; object-position:center; display:block; }
.oceterie-landing .apple-number{ position:absolute; left:34px; bottom:30px; color:rgba(255,255,255,.78); font-size:.72rem; letter-spacing:.18em; }
.oceterie-landing .apple-copy{ display:flex; flex-direction:column; justify-content:center; padding:11vh max(42px,7vw); }
.oceterie-landing .apple-copy .eyebrow{ color:#8b5c4a; }
.oceterie-landing .apple-copy h2{ font-family:"Montserrat",sans-serif; font-size:clamp(3rem,5.5vw,6.5rem); line-height:1.02; letter-spacing:-.045em; margin:0; max-width:760px; }
.oceterie-landing .apple-lead{ max-width:620px; margin:34px 0 50px; font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.75; color:rgba(24,18,15,.72); }
.oceterie-landing .apple-values{ border-top:1px solid rgba(24,18,15,.2); }
.oceterie-landing .apple-values > div{ display:grid; grid-template-columns:54px 1fr; gap:18px; align-items:center; padding:19px 0; border-bottom:1px solid rgba(24,18,15,.2); }
.oceterie-landing .apple-values span{ font-size:.7rem; letter-spacing:.16em; color:#a45d41; }
.oceterie-landing .apple-values p{ margin:0; font-weight:600; }


.oceterie-landing .image-story{ background:#efe6da; }
.oceterie-landing .story-grid{ display:grid; grid-template-columns:1.35fr .65fr; gap:22px; align-items:stretch; }
.oceterie-landing .story-grid figure{ margin:0; position:relative; overflow:hidden; min-height:680px; background:#171411; }
.oceterie-landing .story-grid img{ width:100%; height:100%; object-fit:contain; transition:transform .8s ease; }
.oceterie-landing .story-grid figure:hover img{ transform:scale(1); }
.oceterie-landing .story-grid figcaption{ position:absolute; left:24px; right:24px; bottom:22px; color:#fff; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; text-shadow:0 2px 16px rgba(0,0,0,.65); }
.oceterie-landing .story-small{ min-height:680px; }

.oceterie-landing .process{ background:#d97b57; }
.oceterie-landing .process-grid{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(0,0,0,.25); }
.oceterie-landing .process-item{ padding:30px 30px 30px 0; border-right:1px solid rgba(0,0,0,.25); min-height:250px; }
.oceterie-landing .process-item:not(:first-child){ padding-left:30px; }
.oceterie-landing .process-item:last-child{ border-right:0; }
.oceterie-landing .process-item span{ font-size:.72rem; letter-spacing:.12em; }
.oceterie-landing .process-item h3{ font-family:"Montserrat",serif; font-size:2rem; margin:50px 0 12px; }

.oceterie-landing .faq{ background:var(--cream); }
.oceterie-landing .faq-list{ max-width:980px; margin-left:auto; }
.oceterie-landing details{ border-top:1px solid var(--line); }
.oceterie-landing details:last-child{ border-bottom:1px solid var(--line); }
.oceterie-landing summary{ cursor:pointer; list-style:none; padding:28px 44px 28px 0; font-family:"Montserrat",serif; font-size:1.45rem; position:relative; }
.oceterie-landing summary::-webkit-details-marker{ display:none; }
.oceterie-landing summary::after{ content:"+"; position:absolute; right:0; top:27px; font-family:"DM Sans",sans-serif; }
.oceterie-landing details[open] summary::after{ content:"−"; }
.oceterie-landing details p{ max-width:760px; margin:0; padding:0 0 28px; color:rgba(0,0,0,.72); }

.oceterie-landing .closing-cta{ min-height:70vh; background:#11100f; color:#f5ede3; display:grid; place-items:center; text-align:center; padding:90px 28px; }
.oceterie-landing .closing-cta h2{ font-size:clamp(4rem,9vw,10rem); margin-bottom:48px; }
.oceterie-landing .site-footer{ background:#11100f; color:#f5ede3; border-top:1px solid rgba(255,255,255,.14); padding:46px max(28px,7vw); display:grid; grid-template-columns:1fr auto; gap:28px; align-items:end; }
.oceterie-landing .footer-brand{ margin-bottom:14px; }
.oceterie-landing .site-footer p{ margin:0; color:rgba(255,255,255,.58); font-size:.84rem; }
.oceterie-landing .footer-links{ display:flex; gap:24px; font-size:.86rem; }
.oceterie-landing .copyright{ grid-column:1/-1; padding-top:28px; border-top:1px solid rgba(255,255,255,.1); }

.oceterie-landing .reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease; }
.oceterie-landing .reveal.visible{ opacity:1; transform:none; }

@media  (max-width: 980px) {
  .oceterie-landing .site-header{ padding:18px 20px; }
  .oceterie-landing .menu-toggle{ display:block; color:inherit; }
  .oceterie-landing .main-nav{ position:fixed; inset:0; background:#12100f; color:#fff; flex-direction:column; justify-content:center; font-size:1.4rem; transform:translateY(-105%); transition:transform .35s; }
  .oceterie-landing .main-nav.open{ transform:none; }
  .oceterie-landing .nav-cta{ margin-top:12px; }
  .oceterie-landing .hero-content{ margin-left:28px; margin-bottom:8vh; width:calc(100% - 56px); }
  .oceterie-landing .hero h1{ font-size:clamp(4rem,15vw,7rem); }
  .oceterie-landing .manifesto-grid, .oceterie-landing .product-card, .oceterie-landing .editorial-split{ grid-template-columns:1fr; }
  .oceterie-landing .manifesto-grid{ gap:38px; }
  .oceterie-landing .product-card{ min-height:auto; }
  .oceterie-landing .product-visual{ min-height:650px; }
  .oceterie-landing .product-content{ padding:64px 34px; }
  .oceterie-landing .editorial-image{ min-height:620px; }
  .oceterie-landing .story-grid{ grid-template-columns:1fr; }
  .oceterie-landing .story-grid figure, .oceterie-landing .story-small{ min-height:620px; }
  .oceterie-landing .process-grid{ grid-template-columns:1fr 1fr; }
  .oceterie-landing .process-item:nth-child(2){ border-right:0; }
  .oceterie-landing .process-item:nth-child(-n/**/+2){ border-bottom:1px solid rgba(0,0,0,.25); }
}

@media  (max-width: 980px) {
  .oceterie-landing .apple-section{ grid-template-columns:1fr; }
  .oceterie-landing .apple-visual{ min-height:78vh; }
  .oceterie-landing .apple-copy{ padding:90px max(28px,7vw); }
}

@media  (max-width: 640px) {
  .oceterie-landing .section-pad{ padding:90px 22px; }
  .oceterie-landing .hero{ min-height:92svh; }
  .oceterie-landing .hero-image{ background-position:center top; background-size:contain; }
  .oceterie-landing .hero-copy{ font-size:.98rem; }
  .oceterie-landing .hero-index{ display:none; }
  .oceterie-landing .section-heading{ display:block; }
  .oceterie-landing .section-heading .eyebrow{ margin-bottom:14px; }
  .oceterie-landing .stats{ grid-template-columns:1fr; }
  .oceterie-landing .stats div, .oceterie-landing .stats div:nth-child(2), .oceterie-landing .stats div:last-child{ padding:22px 0; border-right:0; border-bottom:1px solid var(--line); }
  .oceterie-landing .product-visual{ min-height:540px; }
  .oceterie-landing .vinegar-bottle{ transform:scale(.83); }
  .oceterie-landing .feature-list{ grid-template-columns:1fr; }
  .oceterie-landing .product-content h3{ font-size:2.8rem; }
  .oceterie-landing .editorial-image{ min-height:480px; }
  .oceterie-landing .editorial-copy{ padding:80px 26px; }
  .oceterie-landing .apple-section{ grid-template-columns:1fr; min-height:auto; }
  .oceterie-landing .apple-visual{ min-height:72vh; }
  .oceterie-landing .apple-copy{ padding:80px 26px; }
  .oceterie-landing .apple-copy h2{ font-size:clamp(3rem,13vw,5rem); }
  .oceterie-landing .apple-lead{ margin:28px 0 38px; }
  .oceterie-landing .story-grid figure, .oceterie-landing .story-small{ min-height:460px; }
  .oceterie-landing .process-grid{ grid-template-columns:1fr; }
  .oceterie-landing .process-item, .oceterie-landing .process-item:not(:first-child){ border-right:0; border-bottom:1px solid rgba(0,0,0,.25); padding:26px 0; min-height:auto; }
  .oceterie-landing .process-item h3{ margin-top:30px; }
  .oceterie-landing .site-footer{ grid-template-columns:1fr; }
  .oceterie-landing .footer-links{ flex-wrap:wrap; }
}

/* Aktualizace: fotografie 250 ml a jednolitá obrazová sekce */
.oceterie-landing .vinegar-photo-visual img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.oceterie-landing .image-story .story-grid{
  grid-template-columns: 1fr;
}
.oceterie-landing .image-story .story-large{
  min-height: 760px;
}
@media  (max-width: 900px) {
  .oceterie-landing .image-story .story-large{ min-height: 620px; }
}
@media  (max-width: 980px) {
  .oceterie-landing .apple-section{ grid-template-columns:1fr; }
  .oceterie-landing .apple-visual{ min-height:78vh; }
  .oceterie-landing .apple-copy{ padding:90px max(28px,7vw); }
}

@media  (max-width: 640px) {
  .oceterie-landing .image-story .story-large{ min-height: 460px; }
}
