/* Pokerface Portable 1.0.0
 * Existing Elementor document and copy are retained. All rules target the imported Pokerface page.
 * Sections: tokens / WordPress shell / type / controls / layouts / motion.
 */

/* 1. The original palette, with accessible secondary text colours. */
body.pokerface-page {
  --pf-ink: #202321;
  --pf-deep: #151b19;
  --pf-paper: #f5f2ea;
  --pf-linen: #e9e4d9;
  --pf-gold: #c9b58c;
  --pf-muted: #51574f;
  --pf-light-muted: #d2cfc6;
  --pf-rule: rgb(32 35 33 / 16%);
  --pf-dark-rule: rgb(201 181 140 / 27%);
  --pf-serif: 'Pokerface Cormorant', 'Source Serif Pro', Georgia, serif;
  --pf-sans: 'Pokerface Inter', Inter, 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --pf-gutter: clamp(24px, 5vw, 88px);
  --pf-section: clamp(72px, 9vw, 144px);
  --pf-admin-offset: 0px;
  background: var(--pf-paper);
  color: var(--pf-ink);
  font-family: var(--pf-sans);
  -webkit-font-smoothing: antialiased;
}
body.pokerface-page.admin-bar { --pf-admin-offset: 32px; }
html:has(body.pokerface-page) { scroll-behavior: smooth; }
body.pokerface-page ::selection { background: var(--pf-gold); color: var(--pf-deep); }

/* 2. Release the theme's narrow content column; retain all surrounding text. */
body.pokerface-page .wp-site-blocks { padding: 0; }
body.pokerface-page .wp-site-blocks > main,
body.pokerface-page .wp-site-blocks > main > .wp-block-group,
body.pokerface-page .entry-content {
  max-width: none;
  margin: 0;
  padding: 0;
}
/* These three values are inline styles in the unchanged WordPress template. */
body.pokerface-page .wp-site-blocks > main { margin-top: 0 !important; }
body.pokerface-page .wp-block-post-title { margin-bottom: 0 !important; }
body.pokerface-page .wp-site-blocks > header .wp-block-group { padding-bottom: 0 !important; }
body.pokerface-page .wp-site-blocks > header .is-layout-flex > .wp-block-group { margin-inline: 0; }
body.pokerface-page .entry-content > .elementor {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.pokerface-page .wp-site-blocks > header {
  margin: 0;
  padding: 14px var(--pf-gutter) 10px;
  border-bottom: 1px solid var(--pf-rule);
}
body.pokerface-page .wp-site-blocks > header .wp-block-group {
  max-width: 1240px;
  margin-inline: auto;
  padding: 0;
  gap: 12px 24px;
}
body.pokerface-page .wp-site-blocks > header :is(p, a, .wp-block-navigation) {
  font-family: var(--pf-sans);
  font-size: 11px;
  line-height: 1.6;
  color: var(--pf-muted);
}
body.pokerface-page .wp-site-blocks > header .wp-block-navigation {
  --navigation-layout-justify: flex-end;
  gap: 18px;
}
body.pokerface-page .wp-block-post-title {
  max-width: none;
  margin: 0;
  padding: 9px var(--pf-gutter) 10px;
  font: 500 10px/1.6 var(--pf-sans);
  letter-spacing: .14em;
  color: var(--pf-muted);
}
body.pokerface-page .wp-site-blocks > section {
  margin: 0;
  border-top: 1px solid var(--pf-rule);
}
body.pokerface-page .wp-site-blocks > section :is(p, a) {
  color: var(--pf-muted);
  font: 400 11px/1.7 var(--pf-sans);
}
body.pokerface-page .wp-site-blocks > section .wp-block-group { padding-block: 10px; }

/* 3. Editorial type: restrained labels, generous reading rhythm, expressive serif. */
body.pokerface-page .elementor { color: var(--pf-ink); }
body.pokerface-page .elementor :is(.e-con, .elementor-widget) { min-width: 0; }
body.pokerface-page .elementor .elementor-widget-heading .elementor-heading-title {
  text-wrap: balance;
}
body.pokerface-page .elementor .elementor-widget-heading :is(h1, h2, h3).elementor-heading-title {
  font-family: var(--pf-serif);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.04;
}
body.pokerface-page .elementor .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(42px, 4.7vw, 72px);
}
body.pokerface-page .elementor .elementor-widget-heading h3.elementor-heading-title {
  font-size: clamp(31px, 2.8vw, 39px);
  line-height: 1.13;
  letter-spacing: -.025em;
}
body.pokerface-page .elementor .elementor-widget-heading p.elementor-heading-title {
  font-family: var(--pf-sans);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .21em;
}
body.pokerface-page .elementor .elementor-widget-text-editor {
  font-family: var(--pf-sans);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: .005em;
}
body.pokerface-page .elementor .elementor-widget-text-editor p { margin: 0; }
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00024, .elementor-element.pf-node-pf00025,
  .elementor-element.pf-node-pf00045, .elementor-element.pf-node-pf00047, .elementor-element.pf-node-pf00050) {
  color: var(--pf-muted);
  max-width: 48ch;
}
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf0003c, .elementor-element.pf-node-pf00056,
  .elementor-element.pf-node-pf00060, .elementor-element.pf-node-pf0006a) {
  font-size: 12px;
  line-height: 1.8;
  max-width: 72ch;
}
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf0003c, .elementor-element.pf-node-pf00060,
  .elementor-element.pf-node-pf0006a) { color: var(--pf-light-muted); }
body.pokerface-page .elementor .elementor-element.pf-node-pf00056 { color: var(--pf-muted); }

/* 4. Consistent controls and keyboard focus. */
body.pokerface-page .elementor .elementor-widget-button .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 17px 24px;
  border-radius: 2px;
  font-family: var(--pf-sans);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 300ms ease-in-out, color 300ms ease-in-out,
    border-color 300ms ease-in-out, box-shadow 300ms ease-in-out,
    transform 300ms ease-in-out;
}
body.pokerface-page .elementor .elementor-button-content-wrapper { width: 100%; }
body.pokerface-page .elementor .elementor-button-text { text-wrap: balance; }
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00007, .elementor-element.pf-node-pf00009,
  .elementor-element.pf-node-pf0000f, .elementor-element.pf-node-pf00055, .elementor-element.pf-node-pf0005d) .elementor-button {
  background: var(--pf-gold);
  color: var(--pf-deep);
  border: 1px solid var(--pf-gold);
  box-shadow: 0 5px 20px rgb(0 0 0 / 5%);
}
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00010, .elementor-element.pf-node-pf0005e) .elementor-button {
  color: var(--pf-paper);
  background: transparent;
  border: 1px solid rgb(245 242 234 / 44%);
}
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00004, .elementor-element.pf-node-pf00005,
  .elementor-element.pf-node-pf00006, .elementor-element.pf-node-pf00026, .elementor-element.pf-node-pf0002f,
  .elementor-element.pf-node-pf00034, .elementor-element.pf-node-pf00039, .elementor-element.pf-node-pf00041,
  .elementor-element.pf-node-pf00065, .elementor-element.pf-node-pf00066, .elementor-element.pf-node-pf00067) .elementor-button {
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00004, .elementor-element.pf-node-pf00005,
  .elementor-element.pf-node-pf00006, .elementor-element.pf-node-pf00026, .elementor-element.pf-node-pf0002f,
  .elementor-element.pf-node-pf00034, .elementor-element.pf-node-pf00039, .elementor-element.pf-node-pf00041,
  .elementor-element.pf-node-pf00065, .elementor-element.pf-node-pf00066, .elementor-element.pf-node-pf00067) .elementor-button::after {
  content: '';
  position: absolute;
  inset: auto 0 6px;
  height: 1px;
  background: currentColor;
  transform: scaleX(.25);
  transform-origin: left;
  opacity: .35;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
body.pokerface-page .elementor .elementor-button:is(:hover, :focus-visible)::after {
  transform: scaleX(1);
  opacity: .85;
}
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00004, .elementor-element.pf-node-pf00005,
  .elementor-element.pf-node-pf00006, .elementor-element.pf-node-pf00026, .elementor-element.pf-node-pf0002f,
  .elementor-element.pf-node-pf00034, .elementor-element.pf-node-pf00039, .elementor-element.pf-node-pf00041,
  .elementor-element.pf-node-pf00065, .elementor-element.pf-node-pf00066, .elementor-element.pf-node-pf00067) .elementor-button:is(:hover, :focus-visible) {
  background: transparent;
  color: inherit;
}
body.pokerface-page :is(a, button):focus-visible,
body.pokerface-page .elementor [tabindex='-1']:focus-visible {
  outline: 2px solid #8b6f3d;
  outline-offset: 5px;
}
body.pokerface-page .elementor :is(a, button):focus-visible {
  outline-color: var(--pf-gold);
  box-shadow: 0 0 0 7px var(--pf-deep);
}
body.pokerface-page .elementor #the-yacht a:focus-visible,
body.pokerface-page .elementor #pricing a:focus-visible {
  outline-color: #755d31;
  box-shadow: 0 0 0 7px var(--pf-paper);
}
body.pokerface-page .elementor [id] { scroll-margin-top: calc(112px + var(--pf-admin-offset)); }

/* 5. Full-width sections with a shared, bounded inner grid. */
body.pokerface-page .elementor > .e-con {
  width: 100%;
  max-width: none;
  padding: var(--pf-section) var(--pf-gutter);
}
body.pokerface-page .elementor > .e-con > .e-con-inner {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding: 0;
  gap: 28px;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0000b {
  position: sticky;
  top: var(--pf-admin-offset);
  z-index: 30;
  padding-block: 24px;
  border-bottom: 1px solid var(--pf-dark-rule);
  background: rgb(32 35 33 / 96%);
  color: var(--pf-paper);
}
@supports (backdrop-filter: blur(16px)) {
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000b {
    background: rgb(32 35 33 / 91%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0000a {
  display: flex;
  width: 100%;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00003 { width: auto; flex: 0 0 auto; gap: 6px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00001 p.elementor-heading-title,
body.pokerface-page .elementor .elementor-element.pf-node-pf00062 p.elementor-heading-title {
  color: var(--pf-paper);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: .23em;
  line-height: 1.25;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00002 p.elementor-heading-title {
  font-size: 8px;
  letter-spacing: .22em;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00008 {
  display: flex;
  flex-flow: row nowrap;
  width: auto;
  align-items: center;
  gap: clamp(20px, 2.5vw, 36px);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00008 .elementor-widget { width: auto; flex: 0 0 auto; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00008 .elementor-button { white-space: nowrap; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00014 {
  min-height: 740px;
  min-height: clamp(650px, 80svh, 900px);
  justify-content: center;
  padding-block: 96px 80px;
  background-position: 58% center;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00014::before {
  background: linear-gradient(90deg, rgb(21 27 25 / 93%) 0%, rgb(21 27 25 / 77%) 44%, rgb(21 27 25 / 12%) 100%);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00013 { width: 100%; gap: 27px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf0000d h1.elementor-heading-title {
  font-size: clamp(68px, 7.5vw, 116px);
  line-height: .99;
  letter-spacing: -.045em;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0000e {
  width: 100%;
  max-width: 43ch;
  font-size: 16px;
  line-height: 1.85;
  color: var(--pf-paper);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00011 {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  gap: 14px;
  margin-top: 6px;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00011 .elementor-widget { width: auto; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00012 { margin-top: 24px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00012 p.elementor-heading-title {
  color: var(--pf-light-muted);
  font-size: 9px;
  letter-spacing: .19em;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0001f { padding-block: 40px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf0001e {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  width: 100%;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0001e > .e-con {
  width: 100%;
  gap: 9px;
  padding: 0 24px 0 0;
  border-right: 1px solid var(--pf-rule);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0001e > .e-con:last-child { border: 0; padding: 0; }
body.pokerface-page .elementor .elementor-element.pf-node-pf0001e h2.elementor-heading-title { font-size: 34px; }
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00028, .elementor-element.pf-node-pf0004c, .elementor-element.pf-node-pf00058) {
  width: 100%;
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  align-items: center;
  gap: clamp(40px, 7vw, 108px);
}
body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00028, .elementor-element.pf-node-pf0004c, .elementor-element.pf-node-pf00058) > .e-con {
  width: 100%;
  padding: 0;
  gap: 26px;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00020 img,
body.pokerface-page .elementor .elementor-element.pf-node-pf00049 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 3px;
  border: 1px solid rgb(32 35 33 / 8%);
  box-shadow: 0 16px 48px rgb(21 27 25 / 8%);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00020 img { object-position: 50% center; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00027 .elementor-button { color: var(--pf-ink); }
body.pokerface-page .elementor .elementor-element.pf-node-pf0003d { color: var(--pf-paper); }
body.pokerface-page .elementor .elementor-element.pf-node-pf0003d > .e-con-inner { gap: 30px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf0003b {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-block: 20px 8px;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0003b > .e-con {
  width: 100%;
  height: 100%;
  gap: 24px;
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid var(--pf-dark-rule);
  border-radius: 3px;
  background: linear-gradient(140deg, rgb(245 242 234 / 4%), rgb(245 242 234 / 1%));
  box-shadow: 0 12px 36px rgb(0 0 0 / 5%);
  transition: border-color 300ms ease-in-out, background-color 300ms ease-in-out, transform 300ms ease-in-out;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0003b .elementor-widget-text-editor {
  color: var(--pf-light-muted);
  font-size: 14px;
  flex-grow: 1;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0003b .elementor-widget-button { margin-top: 4px; color: var(--pf-gold); }
body.pokerface-page .elementor .elementor-element.pf-node-pf00042 {
  min-height: 640px;
  padding-block: clamp(100px, 13vw, 190px);
  color: var(--pf-paper);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00042::before {
  opacity: 1;
  background: linear-gradient(90deg, rgb(21 27 25 / 88%), rgb(21 27 25 / 57%));
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00042 > .e-con-inner { align-items: flex-start; }
body.pokerface-page .elementor .elementor-element.pf-node-pf0003f h2.elementor-heading-title { font-size: clamp(46px, 5.6vw, 82px); }
body.pokerface-page .elementor .elementor-element.pf-node-pf00040 { width: 100%; max-width: 47ch; color: var(--pf-paper); }
body.pokerface-page .elementor .elementor-element.pf-node-pf0004c { grid-template-columns: 1fr 1.08fr; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00046 { margin-top: 22px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00049 img { aspect-ratio: 1 / 1; object-position: 58% center; }
body.pokerface-page .elementor .elementor-element.pf-node-pf0004a p.elementor-heading-title { font-size: 9px; color: var(--pf-muted); }
body.pokerface-page .elementor .elementor-element.pf-node-pf00059 { padding-top: 0; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00058 { grid-template-columns: 1fr .95fr; align-items: stretch; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00051 { justify-content: center; padding-block: 32px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00058 > .elementor-element.pf-node-pf00057 {
  gap: 22px;
  padding: clamp(32px, 4.5vw, 64px);
  border: 1px solid var(--pf-rule);
  border-radius: 3px;
  background: linear-gradient(145deg, #ede8dd, var(--pf-linen));
  box-shadow: 0 16px 48px rgb(21 27 25 / 5%);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00053 h2.elementor-heading-title { font-size: clamp(72px, 6.8vw, 100px); letter-spacing: -.05em; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00055 { margin-block: 6px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00061 { color: var(--pf-paper); }
body.pokerface-page .elementor .elementor-element.pf-node-pf00061 > .e-con-inner {
  max-width: 960px;
  align-items: center;
  text-align: center;
  gap: 30px;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0005a::before {
  content: '';
  display: block;
  width: 44px;
  height: 1px;
  margin: 0 auto 32px;
  background: var(--pf-gold);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0005b h2.elementor-heading-title { font-size: clamp(48px, 6.5vw, 96px); }
body.pokerface-page .elementor .elementor-element.pf-node-pf0005c { max-width: 60ch; color: var(--pf-light-muted); }
body.pokerface-page .elementor .elementor-element.pf-node-pf0005f {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 14px;
  margin-block: 7px 4px;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0005f .elementor-widget { width: auto; }
body.pokerface-page .elementor .elementor-element.pf-node-pf0006b { padding-block: 48px 32px; color: var(--pf-paper); }
body.pokerface-page .elementor .elementor-element.pf-node-pf00069 {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00064 { width: auto; gap: 10px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00063 p.elementor-heading-title { font-size: 8px; letter-spacing: .18em; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00068 { width: auto; display: flex; flex-flow: row wrap; gap: 24px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00068 .elementor-widget { width: auto; }
body.pokerface-page .elementor .elementor-element.pf-node-pf0006a { margin-top: 8px; font-size: 10px; }

/* 6. Touch layouts and graceful text expansion. */
@media (max-width: 1024px) {
  body.pokerface-page .elementor .elementor-element.pf-node-pf00008 { display: none; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00009.elementor-hidden-tablet { display: block !important; width: auto; flex: 0 0 auto; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003b { gap: 16px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003b > .e-con { padding: 26px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003b h3.elementor-heading-title { font-size: 32px; }
}
@media (max-width: 782px) { body.pokerface-page.admin-bar { --pf-admin-offset: 46px; } }
@media (max-width: 767px) {
  body.pokerface-page { --pf-gutter: 24px; --pf-section: 72px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000b { padding-block: 20px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000a { gap: 16px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00003 { flex: 1 1 auto; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00001 p.elementor-heading-title { font-size: 20px; letter-spacing: .17em; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00002 p.elementor-heading-title { font-size: 7px; letter-spacing: .13em; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00009 .elementor-button { padding: 14px; font-size: 9px; letter-spacing: .1em; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00014 {
    min-height: 690px;
    padding-block: 76px 56px;
    background-position: 61% center;
  }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00014::before {
    background: linear-gradient(90deg, rgb(21 27 25 / 91%), rgb(21 27 25 / 59%));
  }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000d h1.elementor-heading-title { font-size: clamp(54px, 12.5vw, 86px); }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000c p.elementor-heading-title { font-size: 9px; letter-spacing: .17em; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000e { font-size: 15px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00011 { flex-direction: column; gap: 12px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00011 .elementor-widget { width: 100%; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00011 .elementor-button { width: 100%; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0001e { gap: 20px; grid-template-columns: 1fr 1fr; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0001e > .e-con { padding: 0; border: 0; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0001e > .e-con:first-child { grid-column: 1 / -1; padding-bottom: 22px; border-bottom: 1px solid var(--pf-rule); }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0001e h2.elementor-heading-title { font-size: 30px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0001e p.elementor-heading-title { font-size: 8px; letter-spacing: .13em; }
  body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00028, .elementor-element.pf-node-pf0004c,
    .elementor-element.pf-node-pf00058, .elementor-element.pf-node-pf0003b) { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003b { gap: 18px; margin-top: 10px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003b > .e-con { padding: 32px 28px; gap: 22px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003b .elementor-widget-text-editor { font-size: 15px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00020 img { aspect-ratio: 5 / 6; max-height: 560px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00042 { min-height: 580px; padding-block: 92px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00042::before { background: rgb(21 27 25 / 74%); }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003f h2.elementor-heading-title { font-size: clamp(42px, 8vw, 60px); }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00058 { gap: 36px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00051 { padding: 0; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0005f { flex-direction: column; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0005f .elementor-widget,
  body.pokerface-page .elementor .elementor-element.pf-node-pf0005f .elementor-button { width: 100%; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00069 { align-items: flex-start; flex-direction: column; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00068 { gap: 14px 24px; }
}
@media (max-width: 600px) { body.pokerface-page.admin-bar { --pf-admin-offset: 0px; } }
@media (max-width: 360px) {
  body.pokerface-page { --pf-gutter: 20px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00001 p.elementor-heading-title { font-size: 17px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00002 p.elementor-heading-title { font-size: 6px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000d h1.elementor-heading-title { font-size: 51px; }
}

/* 7. Fine motion with an explicit reduced-motion and print fallback. */
@media (hover: hover) and (pointer: fine) {
  body.pokerface-page .elementor .elementor-button:hover { transform: translateY(-2px); }
  body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00007, .elementor-element.pf-node-pf00009,
    .elementor-element.pf-node-pf0000f, .elementor-element.pf-node-pf00055, .elementor-element.pf-node-pf0005d) .elementor-button:hover {
    background: var(--pf-paper);
    border-color: var(--pf-paper);
    color: var(--pf-deep);
    box-shadow: 0 8px 24px rgb(0 0 0 / 10%);
  }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00055 .elementor-button:hover { background: var(--pf-deep); border-color: var(--pf-deep); color: var(--pf-paper); }
  body.pokerface-page .elementor :is(.elementor-element.pf-node-pf00010, .elementor-element.pf-node-pf0005e) .elementor-button:hover { background: var(--pf-paper); color: var(--pf-deep); }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003b > .e-con:hover { transform: translateY(-4px); border-color: rgb(201 181 140 / 62%); background-color: rgb(245 242 234 / 3%); }
}
@keyframes pf-editorial-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  body.pokerface-page .elementor .pf-enter { animation: pf-editorial-enter 700ms cubic-bezier(.2, .7, .3, 1) both; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(body.pokerface-page) { scroll-behavior: auto; }
  body.pokerface-page .elementor *, body.pokerface-page .elementor *::after { animation: none !important; transition: none !important; }
}
@media print {
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000b { position: static; backdrop-filter: none; }
  body.pokerface-page .elementor .pf-enter { animation: none; opacity: 1; transform: none; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0003b > .e-con { break-inside: avoid; }
}

/* Standalone Canvas baseline; no theme settings are changed. */
body.pokerface-page { margin: 0; }

/* 8. EN/FI revision: brand, responsive navigation, four experiences and real-photo gallery. */
body.pokerface-page .elementor :is(.pf-node-pf00001, .pf-node-pf00062) p.elementor-heading-title {
  font-family: Impact, 'Arial Narrow', 'Arial Black', sans-serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: .045em;
}
body.pokerface-page .elementor :is(.pf-node-pf00002, .pf-node-pf00063) p.elementor-heading-title {
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: none;
  color: var(--pf-light-muted);
}
body.pokerface-page .elementor .elementor-element.pf-node-pf0000a {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto auto;
  gap: 24px;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00008 { order: 0; gap: 22px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00007 .elementor-button {
  padding: 12px 0; background: transparent; color: var(--pf-paper); border: 0; box-shadow: none;
}
body.pokerface-page .elementor .pf-languages-widget { width: auto; }
body.pokerface-page .pf-languages { display: flex; gap: 3px; align-items: center; }
body.pokerface-page .pf-languages a {
  display: grid; place-items: center; min-width: 38px; min-height: 44px;
  color: var(--pf-light-muted); font: 500 11px/1 var(--pf-sans); text-decoration: none;
  border-bottom: 1px solid transparent; transition: color 300ms ease-in-out, border-color 300ms ease-in-out;
}
body.pokerface-page .pf-languages a:is(:hover, [aria-current='page']) { color: var(--pf-gold); border-color: var(--pf-gold); }
body.pokerface-page .elementor .elementor-element.pf-node-pf00014 { background-position: center 68%; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00014::before {
  background: linear-gradient(90deg, rgb(21 27 25 / 87%), rgb(21 27 25 / 63%) 48%, rgb(21 27 25 / 12%));
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00049 img { aspect-ratio: 4 / 5; object-position: center 65%; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00042 { background-position: center 68%; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00058 { grid-template-columns: minmax(0, 1fr); gap: 44px; }
body.pokerface-page .elementor .elementor-element.pf-node-pf00051 { max-width: 740px; padding: 0; }
body.pokerface-page .elementor .elementor-element.pf-packages {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 24px;
}
body.pokerface-page .elementor .elementor-element.pf-package {
  display: flex; flex-direction: column; align-items: flex-start; width: 100%; height: 100%; gap: 24px;
  padding: clamp(28px, 3.5vw, 48px); border: 1px solid var(--pf-rule); border-radius: 3px;
  background: linear-gradient(145deg, #ede8dd, var(--pf-linen)); box-shadow: 0 16px 48px rgb(21 27 25 / 5%);
}
body.pokerface-page .elementor .pf-package-title h3.elementor-heading-title {
  color: var(--pf-ink); font-size: clamp(29px, 3vw, 40px); line-height: 1.15;
}
body.pokerface-page .elementor .pf-package-price p.elementor-heading-title {
  color: var(--pf-ink); font: 400 clamp(58px, 5.2vw, 78px)/1 var(--pf-serif); letter-spacing: -.045em; white-space: nowrap;
}
body.pokerface-page .elementor .pf-package-description { color: var(--pf-muted); font-size: 14px; line-height: 1.8; }
body.pokerface-page .elementor .pf-package-cta { margin-top: auto; padding-top: 8px; }
body.pokerface-page .elementor .pf-package-cta .elementor-button { background: var(--pf-gold); color: var(--pf-deep); border: 1px solid var(--pf-gold); }
body.pokerface-page .elementor .pf-package-cta .elementor-button:is(:hover, :focus-visible) { background: var(--pf-deep); color: var(--pf-paper); border-color: var(--pf-deep); }
body.pokerface-page .elementor .pf-gallery-section > .e-con-inner { gap: 24px; }
body.pokerface-page .elementor .pf-gallery-eyebrow { color: var(--pf-muted); }
body.pokerface-page .elementor .pf-gallery-title { margin-bottom: 18px; }
body.pokerface-page .pf-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 22px; }
body.pokerface-page .pf-gallery figure { margin: 0; min-width: 0; }
body.pokerface-page .pf-gallery-link { display: block; overflow: hidden; border-radius: 3px; background: var(--pf-linen); }
body.pokerface-page .pf-gallery img {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover;
  object-position: center 65%; transition: transform 300ms ease-in-out;
}
body.pokerface-page .pf-gallery figcaption { margin-top: 12px; color: var(--pf-muted); font: 400 11px/1.7 var(--pf-sans); }
body.pokerface-page .pf-gallery-link:hover img { transform: scale(1.025); }
body.pokerface-page .pf-lightbox { max-width: min(96vw, 1280px); max-height: 94svh; padding: 16px; color: var(--pf-paper); background: var(--pf-deep); border: 1px solid var(--pf-dark-rule); border-radius: 3px; }
body.pokerface-page .pf-lightbox::backdrop { background: rgb(10 15 13 / 90%); backdrop-filter: blur(8px); }
body.pokerface-page .pf-lightbox img { display: block; width: 100%; height: 68svh; object-fit: contain; }
body.pokerface-page .pf-lightbox-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: 12px; }
body.pokerface-page .pf-lightbox button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--pf-dark-rule); border-radius: 2px; color: var(--pf-paper); background: transparent; font: 500 14px/1.5 var(--pf-sans); cursor: pointer; }
body.pokerface-page .pf-lightbox button:hover { background: var(--pf-gold); color: var(--pf-deep); }
body.pokerface-page .pf-lightbox p { margin: 12px 0 0; font: 400 12px/1.7 var(--pf-sans); }
body.pokerface-page.pf-lightbox-open { overflow: hidden; }
@media (max-width: 1180px) {
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000a { grid-template-columns: 1fr auto auto; gap: 10px 20px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00008 { display: flex; grid-column: 1 / -1; grid-row: 2; justify-content: space-between; width: 100%; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00009.elementor-hidden-tablet { display: block !important; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000b { padding-block: 14px 8px; }
  body.pokerface-page .pf-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.pokerface-page .elementor .elementor-element.pf-node-pf0000a { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00009 {
    display: block !important; grid-column: 1 / -1; grid-row: 3; width: 100%;
  }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00009 .elementor-button {
    display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px;
    padding: 14px 18px; font-size: 10px; letter-spacing: .1em;
  }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00008 { gap: 12px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00008 .elementor-button { font-size: 9px; letter-spacing: .07em; }
  body.pokerface-page .elementor .pf-node-pf00001 p.elementor-heading-title { font-size: 28px; }
  body.pokerface-page .elementor .pf-node-pf00002 p.elementor-heading-title { font-size: 8px; letter-spacing: .02em; }
  body.pokerface-page .pf-languages { gap: 0; }
  body.pokerface-page .pf-languages a { min-width: 32px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00014 { background-position: center 64%; min-height: 680px; padding-block: 64px; }
  body.pokerface-page .elementor .elementor-element.pf-node-pf00014::before { background: linear-gradient(90deg, rgb(21 27 25 / 86%), rgb(21 27 25 / 56%)); }
  body.pokerface-page .elementor .elementor-element.pf-packages { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.pokerface-page .elementor .elementor-element.pf-package { gap: 24px; padding: 30px 26px; }
  body.pokerface-page .pf-gallery { gap: 28px 16px; }
}
@media (max-width: 600px) { body.pokerface-page .pf-gallery { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 360px) {
  body.pokerface-page .elementor .pf-node-pf00002 p.elementor-heading-title { font-size: 7px; letter-spacing: 0; }
  body.pokerface-page .elementor .pf-node-pf00001 p.elementor-heading-title { font-size: 25px; }
  body.pokerface-page .pf-languages a { min-width: 28px; }
  html[lang='fi'] body.pokerface-page .elementor .pf-node-pf0000d h1.elementor-heading-title { font-size: 48px; }
}
@media print { body.pokerface-page .pf-package, body.pokerface-page .pf-gallery figure { break-inside: avoid; } }
@media (min-width: 768px) {
  body.pokerface-page .elementor .elementor-element.pf-node-pf00009.elementor-hidden-desktop { display: block !important; width: auto; }
}
body.pokerface-page .elementor .pf-gallery-title .elementor-heading-title { color: var(--pf-ink); }
body.pokerface-page .elementor .pf-gallery-eyebrow .elementor-heading-title { color: var(--pf-muted); }
body.pokerface-page .elementor .elementor-element.pf-node-pf00007 .elementor-button:is(:hover, :focus-visible) {
  color: var(--pf-paper); background: transparent; border-color: transparent; box-shadow: none;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00007 .elementor-button::after {
  content: ''; position: absolute; inset: auto 0 6px; height: 1px; background: currentColor;
  transform: scaleX(.25); transform-origin: left; opacity: .35;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
body.pokerface-page .elementor .elementor-element.pf-node-pf00007 .elementor-button:is(:hover, :focus-visible)::after { transform: scaleX(1); opacity: .85; }
