/* Approved October 6 editorial refinements. Load after the page styles.
   Scope deliberately excludes WooCommerce, legal pages and stored CF7 data. */
.bp-editorial-refined,
.bp-editorial-contact,
.bp-contact-refined {
  --bp-refinement-surface: var(--bp-navy, #101638);
  --bp-refinement-gold: var(--bp-gold, #c9ad76);
  --bp-refinement-pink: var(--bp-pink, #e53986);
  --bp-refinement-ivory: var(--bp-ivory, #fffaf5);
  --bp-refinement-copy: var(--bp-copy, #c7c9d6);
}

/* A panel holds a whole coherent text section; individual paragraphs remain
   plain text. Shared brand tokens keep panels and partners visually identical. */
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined .bp-refinement-panel, .bp-contact-refined .bp-refinement-panel, .bp-editorial-contact .bp-contact-details) {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  border: 1px solid rgba(201,173,118,.38) !important;
  border-radius: 0 !important;
  padding: clamp(24px, 3vw, 42px) !important;
  background: var(--bp-panel) !important;
  box-shadow: var(--bp-frame-shadow) !important;
  clip-path: none !important;
}
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined .bp-refinement-panel, .bp-contact-refined .bp-refinement-panel, .bp-editorial-contact .bp-contact-details)::before,
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined .bp-refinement-panel, .bp-contact-refined .bp-refinement-panel, .bp-editorial-contact .bp-contact-details)::after {
  content: "";
  position: absolute;
  width: auto;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--bp-edge);
  pointer-events: none;
}
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined .bp-refinement-panel, .bp-contact-refined .bp-refinement-panel, .bp-editorial-contact .bp-contact-details)::before { top: 0; }
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined .bp-refinement-panel, .bp-contact-refined .bp-refinement-panel, .bp-editorial-contact .bp-contact-details)::after { bottom: 0; }

/* One intentional alignment for these pages. Only two claims and the wave
   signature keep their deliberate centering. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined :is(h1,h2,h3,h4,p,li) {
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal;
  hyphens: none;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-refinement-panel :is(p,li) { color: var(--bp-refinement-copy) !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-refinement-panel :is(h2,h2 strong,h2 span) { color: var(--bp-refinement-gold) !important; -webkit-text-fill-color: var(--bp-refinement-gold) !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-refinement-panel :is(h3,h3 strong,h3 span) { color: var(--bp-refinement-pink) !important; -webkit-text-fill-color: var(--bp-refinement-pink) !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .source-page { padding-top: clamp(32px, 3.5vw, 52px) !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-editorial-hero {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  background: none !important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-editorial-hero .bp-editorial-title {
  max-width: 24ch !important;
  margin: 0 0 28px !important;
  padding: 0 0 24px !important;
  font: 700 clamp(2.35rem, 4.35vw, 4.8rem)/1.06 Syne, Manrope, sans-serif !important;
  position: relative !important;
  text-wrap: balance;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-editorial-title::before { content: none !important; display: none !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-editorial-title::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0 !important;
  width: 112px !important;
  height: 3px !important;
  margin: 0 !important;
  background: var(--bp-edge) !important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined p.bp-editorial-lead {
  position: relative;
  max-width: 46ch !important;
  margin: 0 0 24px !important;
  font: 600 clamp(1.5rem, 2.5vw, 2.45rem)/1.25 Syne, Manrope, sans-serif !important;
  color: var(--bp-refinement-gold) !important;
  -webkit-text-fill-color: var(--bp-refinement-gold) !important;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined p.bp-editorial-lead--lined { padding-bottom: 24px !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined p.bp-editorial-lead--lined::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 54px;
  height: 1px;
  background: linear-gradient(90deg, var(--bp-refinement-gold), var(--bp-refinement-pink));
}

/* Storia opening: keep the original copy together below its title. These
   classes are shared by the Italian and English rendering of this page. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .source-content .bp-story-opening {
  margin: 0 !important;
  padding: 0 !important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .source-content .bp-story-opening > h1 {
  margin: 0 0 28px !important;
  padding-bottom: 0 !important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .source-content .bp-story-opening > p {
  margin: 0 !important;
  text-align: left !important;
  text-wrap: pretty;
  overflow-wrap: normal;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .source-content .bp-story-opening > .bp-story-intro {
  max-width: 66ch !important;
  font: 400 clamp(1.125rem, 1.55vw, 1.375rem)/1.65 Manrope, Arial, sans-serif !important;
  color: var(--bp-ivory, #fffaf5) !important;
  -webkit-text-fill-color: var(--bp-ivory, #fffaf5) !important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .source-content .bp-story-opening > .bp-story-intro-statement {
  max-width: 54ch !important;
  margin-top: 18px !important;
  font: 600 clamp(1.375rem, 2vw, 1.75rem)/1.4 Syne, Manrope, sans-serif !important;
  letter-spacing: -.025em;
  color: var(--bp-gold, #c9ad76) !important;
  -webkit-text-fill-color: var(--bp-gold, #c9ad76) !important;
}

/* All six recipes use the original artwork and the same photo/copy grid. */
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined[data-page="cocktail"] .bp-recipe-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(28px, 4vw, 58px) !important;
  margin: 48px 0 !important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-row > .wp-block-column { width: 100% !important; min-width: 0 !important; margin: 0 !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-recipe-copy :is(h2,h3) { max-width: none !important; margin: 0 0 24px !important; font-size: clamp(1.7rem, 2.5vw, 2.3rem) !important; line-height: 1.12 !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-copy .wp-block-group { padding: 0 !important; margin: 0 !important; max-width: none !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-copy :is(p,li) { font-size: 1rem !important; line-height: 1.7 !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-copy p { margin-block: 14px !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-copy ul { padding-left: 22px !important; margin-block: 12px 22px !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-copy > :first-child { margin-top: 0 !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-copy > :last-child { margin-bottom: 0 !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-media figure { margin: 0 !important; padding: 10px !important; background: var(--bp-refinement-surface) !important; border: 1px solid rgba(201,173,118,.45) !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-media figure > img { width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 4/5 !important; object-fit: cover !important; border-radius: 0 !important; }

/* Cocktail only: on side-by-side layouts the framed photograph and its recipe
   panel must form one aligned pair. The image fills the recipe's natural
   height; copy is never shortened. Mobile keeps the independent 4:5 image. */
@media (min-width: 783px) {
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined[data-page="cocktail"] .bp-recipe-row > :is(.bp-recipe-media, .bp-recipe-copy) {
    align-self: stretch !important;
    height: 100% !important;
  }
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined[data-page="cocktail"] .bp-recipe-media {
    display: flex !important;
  }
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined[data-page="cocktail"] .bp-recipe-media > :is(figure, .wp-block-group) {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 100% !important;
  }
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined[data-page="cocktail"] .bp-recipe-media > .wp-block-group {
    display: flex !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined[data-page="cocktail"] .bp-recipe-media figure {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 100% !important;
  }
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined[data-page="cocktail"] .bp-recipe-media figure > img {
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* Limited Edition: clear hierarchy, artwork at full source resolution and
   coherent gallery surfaces. The photographed art is never recolored. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined p.bp-limited-intro-detail { margin-top: 0 !important; margin-bottom: 30px !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined p.bp-limited-claim {
  max-width: 34ch !important;
  margin: 40px auto 28px !important;
  font: 700 clamp(1.6rem, 2.6vw, 2.55rem)/1.2 Syne, Manrope, sans-serif !important;
  text-align: center !important;
  letter-spacing: -.035em;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-limited-claim > span { display: block; font-family: inherit !important; color: var(--bp-refinement-gold) !important; -webkit-text-fill-color: var(--bp-refinement-gold) !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-limited-claim > span + span { color: var(--bp-refinement-pink) !important; -webkit-text-fill-color: var(--bp-refinement-pink) !important; margin-top: 10px; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-limited-art {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4/5;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(201,173,118,.45) !important;
  background: radial-gradient(ellipse at 20% 16%, rgba(201,173,118,.18), transparent 54%), radial-gradient(ellipse at 46% 52%, rgba(229,57,134,.14), transparent 64%), var(--bp-refinement-surface) !important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-limited-art > img {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  height: 140% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  filter: drop-shadow(0 18px 16px rgba(4,6,22,.25));
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-limited-wave-row { gap: 22px !important; padding-block: 30px !important; margin: 26px 0 !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined p.bp-limited-wave-claim {
  min-width: 0;
  max-width: 28ch;
  margin: 0 !important;
  padding: 0 !important;
  font: 700 clamp(1.5rem, 2.6vw, 2.7rem)/1.2 Syne, Manrope, sans-serif !important;
  text-align: center !important;
  color: var(--bp-refinement-gold) !important;
  -webkit-text-fill-color: var(--bp-refinement-gold) !important;
}
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined figure.bp-brand-wave { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-limited-gallery > figure { padding: 12px !important; border: 1px solid rgba(201,173,118,.45) !important; background: radial-gradient(ellipse at 0 0, rgba(201,173,118,.12), transparent 65%), var(--bp-refinement-surface) !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-limited-gallery > figure > img { background: transparent !important; border-radius: 0 !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-refinement-panel > :is(h2,h3) { margin-top: 0 !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-limited-final > .wp-block-group { max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-limited-final :is(h2,p,figure) { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-limited-final .wp-block-buttons { justify-content: flex-start !important; }

/* Contatti: root supplies the intact native form in the form slot. Social
   icons are immediately after it, followed by the retained company contacts. */
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-layout { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 4vw, 58px) !important; align-items: start; }
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-social { margin: 28px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-social h2 { margin: 0 0 20px !important; font: 700 clamp(1.65rem, 2.3vw, 2rem)/1.16 Syne, Manrope, sans-serif !important; text-align: left !important; color: var(--bp-refinement-ivory) !important; }
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-social-links { display: flex; flex-wrap: wrap; align-items: start; gap: 16px; }
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-social-links > a { display: flex; min-width: 52px; min-height: 60px; padding: 4px 0; flex-direction: column; align-items: center; justify-content: start; gap: 7px; color: var(--bp-refinement-gold) !important; text-decoration: none; }
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-social-links svg { display: block; width: 34px; height: 34px; color: inherit; flex-shrink: 0; }
html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-social-label { font: 600 .68rem/1.35 Manrope, Arial, sans-serif !important; color: inherit !important; }
html body.wp-child-theme-balena-pink-child main .bp-editorial-contact .wpcf7-form { margin-bottom: 0 !important; }
/* CF7 is kept intact inside the one exterior panel. Do not add a second
   nested frame or another background around its real fields. */
html body.wp-child-theme-balena-pink-child main .bp-contact-refined .bp-contact-form-panel .wpcf7-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.wp-child-theme-balena-pink-child main .bp-contact-refined .bp-contact-form-panel .wpcf7-form::before,
html body.wp-child-theme-balena-pink-child main .bp-contact-refined .bp-contact-form-panel .wpcf7-form::after { content: none !important; display: none !important; }
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-contact-refined .bp-contact-heading h1 { text-align: left !important; }

@media (max-width: 782px) {
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined[data-page="cocktail"] .bp-recipe-row,
  html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-layout { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-row .bp-recipe-media { order: 0; }
  html body.wp-child-theme-balena-pink-child main .bp-editorial.bp-editorial-refined .bp-recipe-row .bp-recipe-copy { order: 1; }
}
@media (max-width: 600px) {
  html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined .bp-refinement-panel,.bp-contact-refined .bp-refinement-panel,.bp-editorial-contact .bp-contact-details) { padding: 24px 20px !important; }
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-editorial-hero .bp-editorial-title { font-size: clamp(2rem, 8.5vw, 2.65rem) !important; margin-bottom: 22px !important; }
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined p.bp-editorial-lead { font-size: 1.5rem !important; }
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-limited-wave-row { gap: 12px !important; }
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined p.bp-limited-wave-claim { font-size: clamp(1.35rem, 5.7vw, 1.7rem) !important; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html body.wp-child-theme-balena-pink-child main .bp-editorial-refined .bp-refinement-panel { transition: box-shadow .2s ease; }
  html body.wp-child-theme-balena-pink-child main .bp-editorial-refined .bp-refinement-panel:hover { box-shadow: var(--bp-frame-shadow), 0 0 24px rgba(229,57,134,.045) !important; }
  html body.wp-child-theme-balena-pink-child main :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-social-links > a:hover { color: var(--bp-refinement-ivory) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .bp-editorial-refined .bp-refinement-panel,
  :is(.bp-editorial-refined,.bp-editorial-contact,.bp-contact-refined) .bp-contact-social-links > a { transition: none !important; animation: none !important; }
}

/* October 7: the biography is a full cream section; the identity text remains
   on blue. Both use the same left edge as the other narrative sections. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-about{
 position:relative;box-sizing:border-box;border:0!important;border-radius:0!important;
 padding:clamp(44px,5vw,72px) 0!important;margin:42px 0!important;
 background:#f5f0e7!important;box-shadow:0 0 0 100vmax #f5f0e7!important;clip-path:inset(0 -100vmax)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-about :is(h2,p){max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;color:#101638!important;-webkit-text-fill-color:#101638!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-about h2{margin-top:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-about h2::after{margin-left:0!important;margin-right:auto!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-about .bp-story-quote{
 position:relative;box-sizing:border-box;width:auto!important;max-width:none!important;margin:32px 0!important;
 padding:clamp(34px,4vw,52px) 0!important;border:0!important;border-radius:0!important;outline:0!important;
 background:#18203b!important;background-image:none!important;
 box-shadow:0 0 0 100vmax #18203b!important;clip-path:inset(0 -100vmax)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-about .bp-story-quote :is(p,strong,em,span){color:#c9ad76!important;-webkit-text-fill-color:#c9ad76!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-identity{padding:0!important;margin:28px 0 42px!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-identity :is(h3,p){max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-identity h3{margin-top:28px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-signature{font:700 clamp(1.7rem,2.4vw,2.25rem)/1.2 Syne,Manrope,sans-serif!important;color:#c9ad76!important;-webkit-text-fill-color:#c9ad76!important;text-align:left!important;margin:28px 0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-actions{justify-content:flex-start!important}

/* Strong/span inside a button inherit the button ink, not an old text preset. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main :is(.bp-editorial,.bp-article,.bp-contact-refined) .wp-block-button__link :is(strong,em,span){color:inherit!important;-webkit-text-fill-color:inherit!important;font:inherit!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .wp-block-button__link{color:#101638!important;-webkit-text-fill-color:#101638!important;font-family:Manrope,Arial,sans-serif!important}

/* Article portrait video has its own centred media column, with a compact
   transition to the following heading. Media itself is never cropped. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article .bp-video-wrap{margin:0 auto 28px!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article .bp-video-wrap+h2{margin-top:28px!important}

/* October 7: every long document begins on the shared narrative left edge. */
html:root.mode-light.theme-base{background:#101638!important;background-image:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page>.bp-article{
 width:min(calc(100% - 72px),1140px)!important;max-width:1140px!important;margin-inline:auto!important;padding:0!important;text-align:left!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article>.wp-block-post-content{
 width:100%!important;max-width:920px!important;margin-left:0!important;margin-right:0!important;text-align:left!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page .bp-article>.wp-block-post-title{max-width:920px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page .wp-site-blocks>main{
 width:min(calc(100% - 72px),1140px)!important;max-width:1140px!important;margin-inline:auto!important;text-align:left!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main>.wp-block-post-content,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main>.wp-block-group{
 width:100%!important;max-width:920px!important;margin-left:0!important;margin-right:0!important;text-align:left!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main #cmplz-document summary{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page main #cmplz-document summary>div{flex:1 1 auto!important;min-width:0!important;max-width:100%!important}
@media(max-width:600px){
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main.bp-article-page>.bp-article,
 html body.wp-child-theme-balena-pink-child:not(#wpadminbar).bp-legal-page .wp-site-blocks>main{width:calc(100% - 36px)!important}
}

/* Biography body: readable at normal zoom, with an intentional line length. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-about p{
 max-width:900px!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(1.125rem,1.5vw,1.3125rem)!important;line-height:1.75!important;font-weight:450!important;margin-top:0!important;margin-bottom:1.4em!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="storia"] .bp-story-about .bp-story-quote p{margin-bottom:0!important}

/* Events share the page blue; photographic framing belongs to each card. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-events-band{
 background:#101638!important;background-image:none!important;box-shadow:none!important;border:0!important;outline:0!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .bp-events-band :is(.bp-events-section,.bp-focus,.bp-focus-stage){background:transparent!important;background-image:none!important;box-shadow:none!important}

/* Cream callouts use the same readable navy hierarchy on every editorial page. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial.bp-editorial-refined .bp-refinement-panel.bp-cream-panel :is(h1,h2,h3,p,li,strong,span){color:#101638!important;-webkit-text-fill-color:#101638!important}
/* Event surfaces share the navy panel rather than the old near-black gradient. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="segui-il-cambiamento"] .bp-fc-body{background:var(--bp-panel)!important}
/* Preserve the approved sunset photograph alongside the Cocktail introduction. */
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="cocktail"] .bp-cocktail-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(32px,5vw,64px);align-items:center;margin-top:clamp(48px,6vw,82px);margin-bottom:clamp(40px,5vw,72px)}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="cocktail"] .bp-cocktail-intro-grid .bp-editorial-hero{margin-bottom:0!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="cocktail"] .bp-cocktail-intro-title{max-width:18ch!important;margin:0 0 28px!important;font:700 clamp(2.35rem,4.35vw,4.8rem)/1.06 Syne,Manrope,sans-serif!important;color:var(--bp-refinement-ivory)!important;-webkit-text-fill-color:var(--bp-refinement-ivory)!important;text-align:left!important}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="cocktail"] .bp-cocktail-intro-photo{width:100%!important;max-width:440px!important;margin:0 auto!important;box-sizing:border-box}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="cocktail"] .bp-cocktail-intro-photo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:900px){html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="cocktail"] .bp-cocktail-intro-grid{grid-template-columns:minmax(0,1fr)}html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial[data-page="cocktail"] .bp-cocktail-intro-title{font-size:clamp(2rem,8.5vw,2.65rem)!important}}
