/* ADRIA Czech Edition 2026/27 — samostatná kampaňová stránka + HP teaser. */
:root {
  --ce-ink: #171b18;
  --ce-ink-soft: #293029;
  --ce-forest: #1f2b22;
  --ce-forest-light: #354338;
  --ce-cream: #f5f1e9;
  --ce-sand: #d7c3a5;
  --ce-sand-light: #eadfce;
  --ce-paper: #fffdf8;
  --ce-red: #d01624;
  --ce-red-dark: #a70f1a;
  --ce-line: rgba(26, 32, 28, .14);
  --ce-shadow: 0 24px 70px rgba(30, 28, 22, .12);
}

.page-czech-edition {
  background: var(--ce-cream);
}

.page-czech-edition .nav {
  border-bottom-color: rgba(255, 255, 255, .08);
}

.ce-main {
  color: var(--ce-ink);
  overflow: clip;
  background: var(--ce-cream);
}

.ce-shell {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.ce-section {
  padding: clamp(76px, 8vw, 124px) 0;
}

.ce-eyebrow,
.ce-kicker {
  margin: 0 0 14px;
  color: var(--ce-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ce-section-head {
  max-width: 790px;
  margin-bottom: 44px;
}

.ce-section-head-center {
  margin-inline: auto;
  text-align: center;
}

.ce-section-head h2,
.ce-story-copy h2,
.ce-merch-copy h2,
.ce-plaque-copy h2,
.ce-final-inner h2 {
  margin: 0;
  color: var(--ce-ink);
  font-size: clamp(38px, 5.2vw, 70px);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: .98;
  text-wrap: balance;
}

.ce-section-head > p:last-child,
.ce-story-copy > p,
.ce-merch-lead,
.ce-plaque-copy > p,
.ce-final-inner > div > p:last-child {
  margin: 24px 0 0;
  color: #5c625d;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.65;
}

/* Hero */
.ce-hero {
  position: relative;
  min-height: min(820px, calc(100svh - 86px));
  display: flex;
  align-items: stretch;
  isolation: isolate;
  color: #fff;
  background: #131b15;
}

.ce-hero-image,
.ce-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ce-hero-image {
  z-index: -3;
  object-fit: cover;
  object-position: 56% center;
}

.ce-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(11, 17, 12, .94) 0%, rgba(11, 17, 12, .74) 42%, rgba(11, 17, 12, .12) 72%),
    linear-gradient(0deg, rgba(11, 17, 12, .82) 0%, rgba(11, 17, 12, 0) 42%);
}

.ce-hero-inner {
  display: flex;
  min-height: inherit;
  flex-direction: column;
  justify-content: center;
  padding: 68px 0 30px;
}

.ce-breadcrumb {
  position: absolute;
  top: 26px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
}

.ce-breadcrumb a {
  color: inherit;
}

.ce-breadcrumb a:hover {
  color: #fff;
}

.ce-hero-copy {
  max-width: 720px;
  padding-bottom: 134px;
}

.ce-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f4dfbd;
}

.ce-kicker::before {
  width: 26px;
  height: 1px;
  content: "";
  background: currentColor;
}

.ce-hero h1 {
  margin: 0;
  max-width: 780px;
  color: #fff;
  font-size: clamp(52px, 7vw, 92px);
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: .91;
  text-wrap: balance;
}

.ce-hero h1 span {
  color: var(--ce-sand);
}

.ce-hero-claim {
  margin: 26px 0 0;
  color: #fff;
  font-size: clamp(23px, 2.8vw, 38px);
  font-weight: 750;
  letter-spacing: -.03em;
}

.ce-hero-lead {
  max-width: 670px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.6;
}

.ce-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 30px;
}

.ce-button {
  min-height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

.ce-button:hover {
  transform: translateY(-2px);
}

.ce-button-primary {
  color: #fff;
  background: var(--ce-red);
  box-shadow: 0 10px 28px rgba(208, 22, 36, .24);
}

.ce-button-primary:hover {
  color: #fff;
  background: var(--ce-red-dark);
}

.ce-button-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, .38);
  background: rgba(17, 23, 18, .28);
  backdrop-filter: blur(12px);
}

.ce-button-ghost:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .12);
}

.ce-button-dark {
  color: #fff;
  background: var(--ce-forest);
}

.ce-button-dark:hover {
  color: #fff;
  background: #101713;
}

.ce-button-outline {
  color: var(--ce-ink);
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .9);
}

.ce-button-outline:hover {
  color: #fff;
  border-color: var(--ce-red);
  background: var(--ce-red);
}

.ce-hero-facts {
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  background: rgba(17, 23, 18, .54);
  backdrop-filter: blur(18px);
}

.ce-hero-facts > div {
  min-height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 24px;
  border-right: 1px solid rgba(255, 255, 255, .14);
}

.ce-hero-facts > div:last-child {
  border-right: 0;
}

.ce-hero-facts strong {
  color: #fff;
  font-size: clamp(18px, 2vw, 27px);
  font-weight: 850;
  letter-spacing: -.035em;
}

.ce-hero-facts span {
  margin-top: 3px;
  color: rgba(255, 255, 255, .66);
  font-size: 11px;
  line-height: 1.35;
}

/* Anchor navigation */
.ce-anchor-nav {
  position: sticky;
  z-index: 30;
  top: 0;
  border-bottom: 1px solid var(--ce-line);
  background: rgba(255, 253, 248, .93);
  box-shadow: 0 8px 30px rgba(24, 29, 25, .06);
  backdrop-filter: blur(18px);
}

.ce-anchor-nav .ce-shell {
  display: flex;
  gap: 4px;
  align-items: center;
  overflow-x: auto;
  padding-block: 10px;
  scrollbar-width: none;
}

.ce-anchor-nav .ce-shell::-webkit-scrollbar {
  display: none;
}

.ce-anchor-nav a {
  padding: 9px 13px;
  border-radius: 999px;
  color: #4b514c;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.ce-anchor-nav a:hover {
  color: var(--ce-ink);
  background: var(--ce-sand-light);
}

.ce-anchor-nav .ce-anchor-cta {
  margin-left: auto;
  color: #fff;
  background: var(--ce-red);
}

.ce-anchor-nav .ce-anchor-cta:hover {
  color: #fff;
  background: var(--ce-red-dark);
}

/* Six reasons */
.ce-intro {
  background: var(--ce-paper);
}

.ce-reasons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ce-line);
  border-left: 1px solid var(--ce-line);
}

.ce-reasons article {
  position: relative;
  min-height: 215px;
  padding: 30px;
  border-right: 1px solid var(--ce-line);
  border-bottom: 1px solid var(--ce-line);
  background: #fff;
}

.ce-reasons article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  opacity: 0;
  background: var(--ce-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity .2s ease, transform .25s ease;
}

.ce-reasons article:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.ce-reasons .ce-reason-price {
  color: #fff;
  background: var(--ce-red);
}

.ce-reasons .ce-reason-price::after {
  display: none;
}

.ce-reason-number {
  color: #9a9f9a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.ce-reasons h3 {
  margin: 34px 0 9px;
  color: var(--ce-ink);
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -.03em;
}

.ce-reasons p {
  margin: 0;
  color: #646a65;
  font-size: 14px;
  line-height: 1.6;
}

.ce-reason-price .ce-reason-number,
.ce-reason-price h3,
.ce-reason-price p {
  color: #fff;
}

.ce-reason-price .ce-reason-number {
  opacity: .68;
}

/* Model cards */
.ce-model-section {
  background: var(--ce-cream);
}

.ce-model-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.ce-model-card {
  overflow: hidden;
  border: 1px solid var(--ce-line);
  border-radius: 28px;
  background: var(--ce-paper);
  box-shadow: 0 18px 55px rgba(41, 37, 28, .08);
  transition: transform .24s ease, box-shadow .24s ease;
}

.ce-model-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ce-shadow);
}

.ce-model-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d8c7ad;
}

.ce-model-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s ease;
}

.ce-model-card:hover .ce-model-media img {
  transform: scale(1.025);
}

.ce-model-card[id="model-twin"] .ce-model-media img {
  object-position: center 46%;
}

.ce-edition-tag,
.ce-discount-badge {
  position: absolute;
  top: 18px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ce-edition-tag {
  left: 18px;
  padding: 8px 12px;
  color: #fff;
  background: rgba(24, 31, 26, .84);
  backdrop-filter: blur(10px);
}

.ce-discount-badge {
  right: 18px;
  padding: 8px 13px;
  color: #fff;
  background: var(--ce-red);
  box-shadow: 0 8px 18px rgba(208, 22, 36, .25);
}

.ce-model-body {
  padding: 30px;
}

.ce-model-type,
.ce-model-configuration {
  margin: 0;
  color: #777d77;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}

.ce-model-body h3 {
  margin: 5px 0 0;
  color: var(--ce-ink);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1;
}

.ce-model-configuration {
  margin-top: 7px;
  color: var(--ce-red);
}

.ce-model-audience {
  min-height: 52px;
  margin: 18px 0 0;
  color: #5e645f;
  font-size: 15px;
  line-height: 1.6;
}

.ce-model-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.ce-model-highlights li {
  padding: 7px 10px;
  border: 1px solid var(--ce-line);
  border-radius: 999px;
  color: #555b56;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
}

.ce-price-box {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(150px, .8fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 24px;
  padding: 20px;
  border: 1px solid rgba(208, 22, 36, .16);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff2f1 0%, #fff 76%);
}

.ce-price-main,
.ce-saving {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ce-price-main > span,
.ce-saving > span {
  color: #7e5b5d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ce-price-main > strong {
  margin-top: 3px;
  color: var(--ce-ink);
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.08;
}

.ce-price-main small {
  margin-top: 4px;
  color: #868986;
  font-size: 11px;
}

.ce-saving {
  padding-left: 18px;
  border-left: 1px solid rgba(208, 22, 36, .16);
}

.ce-saving strong {
  margin-top: 4px;
  color: var(--ce-red);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
}

.ce-package-line {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  color: #777d78;
  font-size: 11px;
}

.ce-package-line b {
  color: var(--ce-ink);
}

.ce-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 24px;
}

.ce-text-link {
  padding: 10px 2px;
  color: var(--ce-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #bdb4a7;
  text-underline-offset: 4px;
}

.ce-text-link:hover {
  color: var(--ce-red);
  text-decoration-color: currentColor;
}

.ce-price-note,
.ce-equipment-note {
  max-width: 880px;
  margin: 24px 0 0;
  color: #787d78;
  font-size: 12px;
  line-height: 1.6;
}

/* Design story */
.ce-story {
  padding: clamp(70px, 7vw, 112px) 0;
  color: #fff;
  background: var(--ce-forest);
}

.ce-story-grid {
  width: min(1440px, calc(100% - 48px));
  display: grid;
  grid-template-columns: minmax(230px, .85fr) minmax(430px, 1.15fr) minmax(230px, .85fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  margin-inline: auto;
}

.ce-story-photo {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  margin: 0;
  border-radius: 220px 220px 24px 24px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .26);
}

.ce-story-photo-lake {
  border-radius: 24px 24px 220px 220px;
}

.ce-story-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ce-story-copy {
  text-align: center;
}

.ce-story-copy .ce-eyebrow {
  color: #e6cfae;
}

.ce-story-copy h2 {
  color: #fff;
  font-size: clamp(38px, 4.6vw, 66px);
}

.ce-story-copy > p:not(.ce-eyebrow) {
  color: rgba(255, 255, 255, .7);
}

.ce-story-signature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  max-width: 420px;
  margin: 34px auto 0;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .14);
}

.ce-story-signature > div {
  padding: 18px;
  background: rgba(21, 29, 23, .92);
}

.ce-story-signature strong,
.ce-story-signature span {
  display: block;
}

.ce-story-signature strong {
  color: #fff;
  font-size: 24px;
  font-weight: 850;
}

.ce-story-signature span {
  margin-top: 2px;
  color: rgba(255, 255, 255, .55);
  font-size: 10px;
}

/* Equipment */
.ce-equipment-section {
  color: #fff;
  background: #141916;
}

.ce-section-head-light h2 {
  color: #fff;
}

.ce-section-head-light > p:last-child {
  color: rgba(255, 255, 255, .62);
}

.ce-equipment-accordions {
  display: grid;
  gap: 12px;
}

.ce-model-equipment {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 18px;
  background: #1d231f;
}

.ce-model-equipment summary {
  display: grid;
  grid-template-columns: 1fr 1fr .75fr 42px;
  gap: 20px;
  align-items: center;
  padding: 22px 26px;
  cursor: pointer;
  list-style: none;
  transition: background-color .18s ease;
}

.ce-model-equipment summary::-webkit-details-marker {
  display: none;
}

.ce-model-equipment summary:hover,
.ce-model-equipment[open] summary {
  background: #262e28;
}

.ce-summary-name,
.ce-summary-saving,
.ce-summary-package {
  min-width: 0;
}

.ce-model-equipment summary small,
.ce-model-equipment summary strong {
  display: block;
}

.ce-model-equipment summary small {
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ce-model-equipment summary strong {
  overflow: hidden;
  margin-top: 3px;
  color: #fff;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ce-summary-name strong {
  font-size: 25px !important;
  font-weight: 900;
  letter-spacing: -.035em;
}

.ce-summary-saving strong {
  color: #ff7c84 !important;
}

.ce-summary-toggle {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  justify-self: end;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease;
}

.ce-model-equipment[open] .ce-summary-toggle {
  background: var(--ce-red);
  transform: rotate(45deg);
}

.ce-equipment-content {
  display: grid;
  gap: 18px;
  padding: 0 18px 18px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.ce-variant {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: #171c19;
}

.ce-variant:first-child {
  margin-top: 18px;
}

.ce-variant-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
}

.ce-variant-head h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(21px, 2.2vw, 30px);
  font-weight: 850;
  letter-spacing: -.035em;
}

.ce-variant-head p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .56);
  font-size: 12px;
}

.ce-variant-price {
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 12px;
  align-items: center;
  text-align: right;
}

.ce-variant-price > strong {
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.ce-variant-price small {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
}

.ce-variant-discount {
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--ce-red);
  font-size: 10px;
  font-weight: 900;
}

.ce-variant-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 18px;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .55);
  font-size: 11px;
}

.ce-variant-meta b {
  color: #fff;
}

.ce-equipment-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  margin: 14px 0 24px;
  padding: 0;
  list-style: none;
}

.ce-equipment-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: start;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .76);
  font-size: 12px;
  line-height: 1.45;
}

.ce-equipment-check {
  color: #86c797;
  font-weight: 900;
}

.ce-equipment-name small {
  display: block;
  margin-top: 2px;
  color: #e99095;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.ce-equipment-list li > strong {
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
}

.ce-equipment-note {
  color: rgba(255, 255, 255, .46);
}

/* Merch */
.ce-merch-section {
  background: var(--ce-paper);
}

.ce-merch-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: center;
}

.ce-merch-photo {
  overflow: hidden;
  margin: 0;
  border-radius: 28px;
  background: #e3ded4;
  box-shadow: var(--ce-shadow);
}

.ce-merch-photo img {
  width: 100%;
  display: block;
  aspect-ratio: 1.38 / 1;
  object-fit: cover;
}

.ce-merch-photo figcaption {
  padding: 14px 18px;
  color: #777b77;
  font-size: 10px;
  line-height: 1.5;
}

.ce-merch-copy h2 {
  font-size: clamp(38px, 4.8vw, 64px);
}

.ce-merch-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.ce-merch-values > div {
  padding: 16px;
  border: 1px solid rgba(208, 22, 36, .16);
  border-radius: 14px;
  background: #fff3f2;
}

.ce-merch-values span,
.ce-merch-values strong {
  display: block;
}

.ce-merch-values span {
  min-height: 32px;
  color: #7b6667;
  font-size: 10px;
  line-height: 1.35;
}

.ce-merch-values strong {
  margin-top: 4px;
  color: var(--ce-red);
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.ce-merch-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.ce-merch-list li {
  display: flex;
  gap: 11px;
  padding: 13px 0;
  border-bottom: 1px solid var(--ce-line);
}

.ce-merch-list li > span {
  color: var(--ce-red);
  font-size: 10px;
  font-weight: 900;
}

.ce-merch-list b,
.ce-merch-list small {
  display: block;
}

.ce-merch-list b {
  color: var(--ce-ink);
  font-size: 13px;
}

.ce-merch-list small {
  margin-top: 3px;
  color: #777d78;
  font-size: 10px;
  line-height: 1.4;
}

.ce-plaque-card {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr);
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
  margin-top: clamp(72px, 9vw, 128px);
  padding: clamp(34px, 5vw, 66px);
  border-radius: 28px;
  color: #fff;
  background: var(--ce-forest);
}

.ce-plaque-copy h2 {
  color: #fff;
  font-size: clamp(38px, 4.6vw, 64px);
}

.ce-plaque-copy > p:not(.ce-eyebrow) {
  color: rgba(255, 255, 255, .66);
}

.ce-plaque-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .28));
}

/* Final CTA */
.ce-final-cta {
  position: relative;
  padding: clamp(72px, 8vw, 116px) 0;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(16, 22, 18, .95), rgba(24, 34, 27, .86)),
    url('/assets/img/czech-edition/hero.webp') center 62% / cover no-repeat;
}

.ce-final-inner {
  display: flex;
  justify-content: space-between;
  gap: 44px;
  align-items: flex-end;
}

.ce-final-inner > div:first-child {
  max-width: 760px;
}

.ce-final-inner h2 {
  color: #fff;
  font-size: clamp(38px, 5vw, 70px);
}

.ce-final-inner > div > p:last-child {
  color: rgba(255, 255, 255, .66);
}

.ce-final-inner .ce-actions {
  min-width: max-content;
  justify-content: flex-end;
}

/* Homepage campaign teaser */
.home-ce-campaign {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  margin: 34px 0 18px;
  border-radius: 22px;
  color: #fff;
  background: #142019;
  box-shadow: 0 20px 55px rgba(18, 29, 22, .18);
}

.home-ce-campaign > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 57% center;
}

.home-ce-campaign::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(11, 18, 13, .95) 0%, rgba(11, 18, 13, .68) 48%, rgba(11, 18, 13, .08) 80%), linear-gradient(0deg, rgba(11, 18, 13, .5), transparent 70%);
}

.home-ce-content {
  position: relative;
  z-index: 1;
  max-width: 650px;
  padding: clamp(28px, 4vw, 52px);
}

.home-ce-kicker {
  margin: 0 0 10px;
  color: #eed8b7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-ce-content h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: .95;
}

.home-ce-content h2 span {
  color: var(--ce-sand);
}

.home-ce-content > p:not(.home-ce-kicker) {
  max-width: 570px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.55;
}

.home-ce-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

.home-ce-facts span {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: #fff;
  background: rgba(17, 24, 19, .36);
  font-size: 10px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.home-ce-campaign .ce-button {
  margin-top: 22px;
}

/* Responsive */
@media (max-width: 1080px) {
  .ce-hero {
    min-height: 790px;
  }

  .ce-hero-copy {
    padding-bottom: 155px;
  }

  .ce-hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ce-hero-facts > div {
    min-height: 70px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
  }

  .ce-hero-facts > div:nth-child(2) {
    border-right: 0;
  }

  .ce-hero-facts > div:nth-child(n+3) {
    border-bottom: 0;
  }

  .ce-reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ce-story-grid {
    grid-template-columns: minmax(220px, .8fr) minmax(440px, 1.2fr);
  }

  .ce-story-photo-lake {
    display: none;
  }

  .ce-model-equipment summary {
    grid-template-columns: 1fr 1fr 42px;
  }

  .ce-summary-package {
    display: none;
  }
}

@media (max-width: 840px) {
  .ce-shell,
  .ce-story-grid {
    width: min(100% - 32px, 720px);
  }

  .ce-hero {
    min-height: 850px;
  }

  .ce-hero-image {
    object-position: 63% center;
  }

  .ce-hero-shade {
    background: linear-gradient(90deg, rgba(11, 17, 12, .94), rgba(11, 17, 12, .55)), linear-gradient(0deg, rgba(11, 17, 12, .9), transparent 55%);
  }

  .ce-model-grid,
  .ce-merch-grid,
  .ce-plaque-card {
    grid-template-columns: 1fr;
  }

  .ce-model-audience {
    min-height: 0;
  }

  .ce-story-grid {
    grid-template-columns: 1fr;
  }

  .ce-story-photo-road {
    min-height: 500px;
    border-radius: 180px 180px 24px 24px;
  }

  .ce-story-copy {
    max-width: 650px;
    margin-inline: auto;
    padding: 20px 0;
  }

  .ce-equipment-list {
    grid-template-columns: 1fr;
  }

  .ce-variant-head {
    display: grid;
  }

  .ce-variant-price {
    justify-content: start;
    text-align: left;
  }

  .ce-final-inner {
    display: grid;
    align-items: start;
  }

  .ce-final-inner .ce-actions {
    min-width: 0;
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .ce-shell,
  .ce-story-grid {
    width: min(100% - 24px, 560px);
  }

  .ce-section {
    padding: 68px 0;
  }

  .ce-section-head {
    margin-bottom: 30px;
  }

  .ce-section-head h2,
  .ce-story-copy h2,
  .ce-merch-copy h2,
  .ce-plaque-copy h2,
  .ce-final-inner h2 {
    font-size: 39px;
    line-height: 1.02;
  }

  .ce-hero {
    min-height: 880px;
  }

  .ce-hero-inner {
    justify-content: flex-start;
    padding-top: 70px;
  }

  .ce-breadcrumb {
    top: 18px;
  }

  .ce-hero-copy {
    padding-bottom: 268px;
  }

  .ce-hero h1 {
    font-size: clamp(46px, 14vw, 62px);
  }

  .ce-hero-claim {
    font-size: 25px;
  }

  .ce-hero-lead {
    font-size: 15px;
  }

  .ce-actions {
    align-items: stretch;
  }

  .ce-actions .ce-button {
    width: 100%;
  }

  .ce-hero-facts {
    bottom: 12px;
    grid-template-columns: 1fr;
    border-radius: 14px;
  }

  .ce-hero-facts > div {
    min-height: 57px;
    padding: 10px 15px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  }

  .ce-hero-facts > div:last-child {
    border-bottom: 0 !important;
  }

  .ce-hero-facts strong {
    font-size: 18px;
  }

  .ce-hero-facts span {
    font-size: 9px;
  }

  .ce-anchor-nav .ce-anchor-cta {
    display: none;
  }

  .ce-reasons {
    grid-template-columns: 1fr;
  }

  .ce-reasons article {
    min-height: 170px;
    padding: 24px;
  }

  .ce-reasons h3 {
    margin-top: 22px;
  }

  .ce-model-grid {
    gap: 18px;
  }

  .ce-model-card {
    border-radius: 20px;
  }

  .ce-model-media {
    aspect-ratio: 1.2 / 1;
  }

  .ce-model-body {
    padding: 22px;
  }

  .ce-model-body h3 {
    font-size: 36px;
  }

  .ce-price-box {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .ce-saving {
    padding: 12px 0 0;
    border-top: 1px solid rgba(208, 22, 36, .16);
    border-left: 0;
  }

  .ce-package-line {
    display: grid;
  }

  .ce-card-actions .ce-button,
  .ce-card-actions .ce-text-link {
    width: 100%;
    text-align: center;
  }

  .ce-story {
    padding: 68px 0;
  }

  .ce-story-photo-road {
    min-height: 420px;
    border-radius: 150px 150px 20px 20px;
  }

  .ce-model-equipment summary {
    grid-template-columns: 1fr 38px;
    gap: 12px;
    padding: 18px;
  }

  .ce-summary-saving,
  .ce-summary-package {
    display: none;
  }

  .ce-equipment-content {
    padding: 0 8px 8px;
  }

  .ce-variant {
    padding: 20px 16px;
  }

  .ce-variant-price {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ce-variant-price > strong {
    font-size: 20px;
  }

  .ce-equipment-list li {
    grid-template-columns: 17px minmax(0, 1fr);
  }

  .ce-equipment-list li > strong {
    grid-column: 2;
    color: rgba(255, 255, 255, .55);
  }

  .ce-merch-values,
  .ce-merch-list {
    grid-template-columns: 1fr;
  }

  .ce-merch-values span {
    min-height: 0;
  }

  .ce-plaque-card {
    margin-top: 68px;
    padding: 26px 20px;
    border-radius: 20px;
  }

  .home-ce-campaign {
    min-height: 500px;
    align-items: flex-end;
    border-radius: 16px;
  }

  .home-ce-campaign > img {
    object-position: 62% center;
  }

  .home-ce-campaign::after {
    background: linear-gradient(0deg, rgba(11, 18, 13, .97) 0%, rgba(11, 18, 13, .62) 68%, rgba(11, 18, 13, .08) 100%);
  }

  .home-ce-content {
    padding: 24px 20px;
  }

  .home-ce-content h2 {
    font-size: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ce-button,
  .ce-model-card,
  .ce-model-media img,
  .ce-reasons article::after,
  .ce-summary-toggle {
    transition: none;
  }
}
