/* Ceramics editorial layer. The shared calendar/cart styles remain in ceramics-landing.css.
 * Scoped separately because the crafts landing also imports that stylesheet. */
.ceramics-experience-page { background: var(--pena-cream); }
.ceramics-experience-page .wl-wrap { max-width: 1320px; width: calc(100% - 96px); }
.ceramics-experience-page .wl-header { background: var(--pena-cream); }
.ceramics-experience-page :is(#prvni-navsteva,#terminy) { scroll-margin-top: 96px; }
body.public-site.ceramics-experience-page :is(.wl-button,.ceramics-mobile-cta) { border-radius: 4px; }
.ceramics-experience-page :is(h1,h2) em { position: relative; display: inline-block; font-family: var(--pena-font-display); font-style: italic; font-weight: 400; color: var(--pena-coral-deep); }
.ceramics-experience-page :is(h1,h2) em::after { content: ""; position: absolute; right: -.03em; bottom: -.08em; left: .03em; height: .12em; border-radius: 50%; border-top: .035em solid currentColor; transform: rotate(-2deg); pointer-events: none; }
.ceramics-experience-page .wl-eyebrow { color: var(--pena-ink); letter-spacing: .1em; font-size: 10px; }
.ceramics-experience-page h2 { font: 750 clamp(34px,3.5vw,48px)/1.08 var(--pena-font-body); letter-spacing: -.045em; }
.ceramics-experience-page h2 em { font-size: 1.2em; }

/* Hands and clay lead, with a second real workshop photograph for context. */
.ceramics-experience-page .ceramics-hero { display: block; overflow: hidden; border-bottom: 1px solid var(--pena-line-strong); }
.ceramics-experience-page .ceramics-hero > .wl-wrap { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; padding-block: 40px 44px; }
.ceramics-experience-page .ceramics-hero-copy { width: auto; min-width: 0; padding: 0; }
.ceramics-experience-page .ceramics-hero h1 { font: 800 clamp(42px,4.8vw,68px)/1.04 var(--pena-font-body); letter-spacing: -.065em; margin: 18px 0 0; text-wrap: initial; }
.ceramics-experience-page .ceramics-hero h1 em { font-size: 1.1em; line-height: 1.1; letter-spacing: -.045em; margin-top: .12em; }
.ceramics-experience-page .ceramics-hero .aja-lead { max-width: 470px; font-size: 15px; line-height: 1.75; margin: 24px 0 12px; }
.ceramics-experience-page .ceramics-hero-reassurance { max-width: 410px; font-size: 13px; line-height: 1.65; margin-bottom: 22px; color: var(--pena-muted); }
.ceramics-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.ceramics-experience-page .ceramics-hero-actions .wl-button { min-height: 52px; }
.ceramics-experience-page .ceramics-hero-secondary { display: inline-flex; align-items: center; min-height: 44px; padding: 0; gap: 6px; font-size: 12px; font-weight: 600; }
.ceramics-experience-page .ceramics-hero-secondary svg { width: 17px; }
.ceramics-hero-art { min-width: 0; }
.ceramics-hero-scene { position: relative; isolation: isolate; display: grid; grid-template-columns: 64% 32%; gap: 4%; align-items: center; padding: 16px 10px; }
.ceramics-paper { position: absolute; z-index: -1; pointer-events: none; }
.ceramics-paper-coral { inset: 5% 32% 0 1%; background: var(--pena-coral); transform: rotate(-4deg); clip-path: polygon(1% 0,30% 2%,60% 0,99% 2%,98% 33%,100% 67%,98% 100%,65% 98%,32% 100%,0 98%,2% 66%,0 33%); }
.ceramics-paper-lilac { inset: 21% 0 15% 69%; background: var(--pena-lilac); transform: rotate(6deg); clip-path: polygon(2% 0,40% 2%,99% 0,98% 33%,100% 68%,98% 100%,45% 98%,0 100%,2% 65%,0 33%); }
.ceramics-experience-page .ceramics-hero .aja-hero-photo { position: relative; inset: auto; width: 100%; height: auto; overflow: visible; padding: 7px; background: var(--pena-paper); transform: rotate(2deg); }
.ceramics-experience-page .ceramics-hero .aja-hero-photo img { height: auto; aspect-ratio: 3/4; object-fit: cover; object-position: 50% 60%; }
.ceramics-experience-page .ceramics-hero .aja-hero-photo figcaption { position: static; font: 400 12px/1.5 var(--pena-font-body); padding: 8px 2px 2px; }
.ceramics-hero-moment { padding: 6px; margin: 0; background: var(--pena-paper); transform: rotate(-4deg); }
.ceramics-hero-moment img { display: block; width: 100%; height: auto; aspect-ratio: 3/5; object-fit: cover; }
.ceramics-experience-page .ceramics-hero-moment figcaption { position: static; padding: 10px 3px 4px; font: italic 20px/1.1 var(--pena-font-display); }

/* The approved quote answers the promise immediately. */
.ceramics-experience-proof { background: var(--pena-lilac-wash); border-bottom: 1px solid var(--pena-line-strong); }
.ceramics-experience-page .ceramics-early-proof { grid-template-columns: 170px 1fr; padding-block: 26px; margin-bottom: 0; border: 0; gap: 30px; }
.ceramics-early-proof .wl-eyebrow > span { display: block; margin-top: 6px; font: 400 11px/1.5 var(--pena-font-body); letter-spacing: 0; text-transform: none; }
.ceramics-experience-page .ceramics-quick-quote p { font: 400 26px/1.3 var(--pena-font-display); max-width: 810px; }
.ceramics-experience-page .ceramics-quick-quote cite { color: var(--pena-ink); }

/* Beginner and solo reassurance precede the booking grid. */
.ceramics-experience-page .ceramics-reassurance { grid-template-columns: 1fr 1fr; gap: 22px 72px; padding-block: 52px; }
.ceramics-beginner-copy { max-width: 520px; align-self: end; }
.ceramics-experience-page .ceramics-reassurance p { font-size: 14px; line-height: 1.75; }
.ceramics-experience-page .ceramics-reassurance .wl-eyebrow { font-size: 11px; text-transform: none; letter-spacing: 0; margin-bottom: 14px; }
.ceramics-alone { grid-column: 1; align-self: start; max-width: 520px; padding-top: 18px; border-top: 1px solid var(--pena-line-strong); }
.ceramics-experience-page .ceramics-alone h3 { font: 750 16px/1.4 var(--pena-font-body); }
.ceramics-experience-page .ceramics-alone p { margin-top: 8px; }
.ceramics-alone > .wl-button { margin-top: 22px; }
.ceramics-beginner-photo { grid-column: 2; grid-row: 1/3; position: relative; padding: 12px 12px 0; background: var(--pena-blue-wash); border-bottom: 3px solid var(--pena-blue); }
.ceramics-experience-page .ceramics-reassurance figure img { height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 0; }
.ceramics-beginner-photo figcaption { font: 600 12px/1.6 var(--pena-font-body); padding: 14px 8px 0; }
.ceramics-experience-page .ceramics-beginner-photo p { font-size: 13px; margin: 6px 8px 18px; }
.ceramics-experience-page .ceramics-purchase { padding-block: 44px 52px; background: var(--pena-blue-wash); }
.ceramics-experience-page .ceramics-trust { background: var(--pena-cream); }
.ceramics-experience-page .ceramics-final { background: var(--pena-blush); }

@media (max-width: 1100px) {
  .ceramics-experience-page .wl-wrap { width: calc(100% - 48px); }
  .ceramics-experience-page .ceramics-hero > .wl-wrap { gap: 24px; }
  .ceramics-experience-page .ceramics-reassurance { gap: 22px 36px; }
  .ceramics-experience-page .ceramics-hero-moment figcaption { font-size: 17px; }
}
@media (max-width: 760px) {
  .ceramics-experience-page .wl-wrap { width: calc(100% - 36px); }
  .ceramics-experience-page .ceramics-hero > .wl-wrap { grid-template-columns: minmax(0,1fr); gap: 18px; padding-block: 24px 22px; }
  .ceramics-experience-page .ceramics-hero h1 { max-width: 520px; font-size: clamp(37px,8.9vw,54px); margin-top: 12px; }
  .ceramics-experience-page .ceramics-hero h1 em { display: block; font-size: 1.1em; width: fit-content; }
  .ceramics-experience-page .ceramics-hero .aja-lead { font-size: 14px; margin: 18px 0 10px; line-height: 1.65; }
  .ceramics-experience-page .ceramics-hero-reassurance { font-size: 12px; margin-bottom: 16px; }
  .ceramics-hero-actions { gap: 0; }
  .ceramics-experience-page .ceramics-hero-actions .wl-button { width: 100%; font-size: 13px; }
  .ceramics-experience-page .ceramics-hero-secondary { display: none; }
  .ceramics-experience-page .ceramics-hero .google-rating-badge { margin-top: 16px; }
  .ceramics-hero-art { width: 100%; max-width: 500px; justify-self: center; }
  .ceramics-hero-scene { grid-template-columns: 65% 31%; padding: 10px 7px; }
  .ceramics-experience-page .ceramics-hero .aja-hero-photo { padding: 5px; }
  .ceramics-experience-page .ceramics-hero .aja-hero-photo img { aspect-ratio: 1.06; object-position: 50% 63%; }
  .ceramics-experience-page .ceramics-hero-moment figcaption { font-size: 15px; padding: 8px 2px 2px; }
  .ceramics-hero-moment { padding: 4px; }
  .ceramics-experience-page .ceramics-early-proof { grid-template-columns: 1fr; gap: 12px; padding-block: 22px; }
  .ceramics-early-proof .wl-eyebrow > span { display: inline; margin-left: 10px; }
  .ceramics-experience-page .ceramics-quick-quote p { font-size: 23px; }
  .ceramics-experience-page .ceramics-quick-quote cite { margin-top: 10px; }
  .ceramics-experience-page .ceramics-reassurance { grid-template-columns: minmax(0,1fr); gap: 26px; padding-block: 34px; }
  .ceramics-experience-page .ceramics-reassurance h2 { font-size: 37px; }
  .ceramics-experience-page .ceramics-alone { margin-top: 0; padding-top: 16px; }
  .ceramics-beginner-photo { grid-column: 1; grid-row: auto; }
  .ceramics-experience-page .ceramics-purchase { padding-block: 32px 40px; }
  .ceramics-experience-page .aja-shop-layout .aja-section-heading h2 { font-size: 34px; }
  .ceramics-experience-page .ceramics-next-dates { font-size: 13px; }
}
@media (max-width: 360px) {
  .ceramics-experience-page .ceramics-hero h1 { font-size: 32px; }
}
