/*
Phoenix Engine V20 RC2 — semantic, version-neutral component architecture.
Theme owns native WordPress structure and theme.json tokens.
Engine owns responsive components, expressive surfaces and interaction behavior.
Runtime selectors intentionally omit version numbers so future upgrades do not require template rewrites.
*/

:root{
  --phoenix-ink:#111111;
  --phoenix-black:#000000;
  --phoenix-white:#ffffff;
  --phoenix-paper:#fafafa;
  --phoenix-soft:#e8e8e8;
  --phoenix-muted:#666666;
  --phoenix-cobalt:#315cff;
  --phoenix-lime:#d9f45b;
  --phoenix-lilac:#e8e2ff;
  --phoenix-pink:#ff4fa3;
  --phoenix-orange:#ff6b35;
  --phoenix-yellow:#ffd84d;
  --phoenix-turquoise:#00c5e5;
  --phoenix-coral:#ff7d51;
  --phoenix-gold:#dfc148;
  --phoenix-violet:#7c4dff;
  --phoenix-mint:#63e6be;
  --phoenix-sky:#79c7ff;
  --phoenix-red:#f04452;
  --phoenix-content:800px;
  --phoenix-wide:1240px;
  --phoenix-max:1480px;
  --phoenix-gutter:clamp(1.5rem,4vw,3rem);
  --phoenix-safe-left:max(24px, env(safe-area-inset-left));
  --phoenix-safe-right:max(24px, env(safe-area-inset-right));
  --phoenix-mobile-gutter:24px;
  --phoenix-small-gutter:18px;
  --phoenix-tablet-gutter:32px;
  --phoenix-section:clamp(3rem,7vw,7rem);
  --phoenix-rule:2px solid var(--phoenix-ink);
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{margin:0;max-width:100%;overflow-x:clip;background:var(--phoenix-white);color:var(--phoenix-ink);font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.wp-site-blocks{max-width:100%;overflow:clip}
.wp-site-blocks>*{margin-block-start:0}
main{min-width:0;max-width:100%}
img,svg,video,iframe{display:block;max-width:100%;height:auto}
.wp-block-column,.wp-block-group,.wp-block-post-content,.wp-block-query,.wp-block-post-template>*{min-width:0}
figure.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
input,select,textarea,button{max-width:100%;font:inherit}
input,select,textarea{font-size:16px}
p,li{overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6,.wp-block-post-title,.wp-block-query-title{
  max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:none;text-wrap:balance
}
:where(h1,.wp-block-post-title,.wp-block-query-title){
  font-family:var(--wp--preset--font-family--refined-sans);font-weight:750;letter-spacing:-.055em
}
:where(h2,h3,h4){font-family:var(--wp--preset--font-family--refined-sans);letter-spacing:-.035em}
:where(main) a{text-underline-offset:.18em;text-decoration-thickness:.08em}
:where(main) a:hover{text-decoration-thickness:.13em}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid currentColor!important;outline-offset:3px}
.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;font-weight:800;white-space:normal;line-height:1.25;text-align:center}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent}
.sixto-kicker{margin:0 0 1rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.phoenix-section{padding-block:var(--phoenix-section)}
.phoenix-shell{width:100%;max-width:var(--phoenix-wide);margin-inline:auto}
.phoenix-shell--max{width:100%;max-width:var(--phoenix-max);margin-inline:auto}
.phoenix-reading{width:100%;max-width:var(--phoenix-content);margin-inline:auto}
.has-black-background-color,.has-ink-background-color{color:var(--phoenix-white)}
.has-black-background-color :where(a,p,li,h1,h2,h3,h4,h5,h6,strong,em),
.has-ink-background-color :where(a,p,li,h1,h2,h3,h4,h5,h6,strong,em),
.phoenix-dark :where(a,p,li,h1,h2,h3,h4,h5,h6,strong,em){color:inherit!important}
.phoenix-dark a,.has-black-background-color a,.has-ink-background-color a{color:inherit!important}

/* Bold expression — decorative marks never carry semantic meaning. */
.phoenix-expressive{
  --phoenix-mark-a:var(--phoenix-pink);
  --phoenix-mark-b:var(--phoenix-orange);
  --phoenix-mark-c:var(--phoenix-cobalt);
  --phoenix-mark-d:var(--phoenix-yellow);
  position:relative;isolation:isolate;overflow:hidden
}
.phoenix-expressive>*{position:relative;z-index:2}
.phoenix-expressive::before{
  content:"";position:absolute;z-index:0;width:clamp(13rem,30vw,30rem);aspect-ratio:1;
  right:clamp(-12rem,-8vw,-4rem);top:clamp(-11rem,-8vw,-4rem);
  background:
    radial-gradient(circle at 24% 24%,var(--phoenix-mark-c) 0 6%,transparent 6.5%),
    radial-gradient(circle at 43% 37%,var(--phoenix-mark-a) 0 18%,transparent 18.6%),
    radial-gradient(circle at 68% 58%,var(--phoenix-mark-b) 0 13%,transparent 13.6%),
    radial-gradient(circle at 73% 25%,var(--phoenix-mark-d) 0 8%,transparent 8.6%);
  transform:rotate(13deg);pointer-events:none
}
.phoenix-expressive::after{
  content:"";position:absolute;z-index:0;width:clamp(13rem,31vw,27rem);height:clamp(3.75rem,7vw,6.5rem);
  left:clamp(-5rem,-3vw,-2rem);bottom:clamp(.6rem,2vw,1.5rem);background:var(--phoenix-mark-b);
  clip-path:polygon(0 36%,7% 22%,15% 34%,25% 15%,37% 31%,49% 11%,62% 28%,76% 13%,88% 32%,100% 19%,97% 68%,86% 60%,72% 81%,57% 64%,42% 84%,27% 66%,13% 82%,0 70%);
  transform:rotate(-4deg);pointer-events:none
}

/* Expression variants for different editorial surfaces */
.phoenix-home-hero{--phoenix-mark-a:var(--phoenix-pink);--phoenix-mark-b:var(--phoenix-yellow);--phoenix-mark-c:var(--phoenix-turquoise);--phoenix-mark-d:var(--phoenix-orange)}
.phoenix-library-hero{--phoenix-mark-a:var(--phoenix-cobalt);--phoenix-mark-b:var(--phoenix-pink);--phoenix-mark-c:var(--phoenix-orange);--phoenix-mark-d:var(--phoenix-lime)}
.phoenix-books-hero{--phoenix-mark-a:var(--phoenix-violet);--phoenix-mark-b:var(--phoenix-orange);--phoenix-mark-c:var(--phoenix-pink);--phoenix-mark-d:var(--phoenix-yellow)}
.phoenix-country-hero{--phoenix-mark-a:var(--phoenix-turquoise);--phoenix-mark-b:var(--phoenix-coral);--phoenix-mark-c:var(--phoenix-cobalt);--phoenix-mark-d:var(--phoenix-lime)}
.phoenix-browse-hero{--phoenix-mark-a:var(--phoenix-pink);--phoenix-mark-b:var(--phoenix-orange);--phoenix-mark-c:var(--phoenix-violet);--phoenix-mark-d:var(--phoenix-yellow)}
.phoenix-page-hero{--phoenix-mark-a:var(--phoenix-pink);--phoenix-mark-b:var(--phoenix-orange);--phoenix-mark-c:var(--phoenix-turquoise);--phoenix-mark-d:var(--phoenix-yellow)}

/* Reusable brush and splash utilities for WordPress patterns */
.phoenix-brush{position:relative;display:inline-block;z-index:1}
.phoenix-brush::after{
  content:"";position:absolute;z-index:-1;left:-.08em;right:-.08em;bottom:.06em;height:.23em;
  background:var(--phoenix-brush,var(--phoenix-yellow));
  clip-path:polygon(0 36%,8% 20%,19% 32%,31% 13%,44% 29%,57% 10%,70% 28%,84% 15%,100% 31%,97% 77%,82% 64%,67% 83%,51% 67%,35% 86%,18% 67%,0 80%);
  transform:rotate(-1.5deg)
}
.phoenix-brush--pink{--phoenix-brush:var(--phoenix-pink)}
.phoenix-brush--orange{--phoenix-brush:var(--phoenix-orange)}
.phoenix-brush--lime{--phoenix-brush:var(--phoenix-lime)}
.phoenix-brush--turquoise{--phoenix-brush:var(--phoenix-turquoise)}
.phoenix-brush--violet{--phoenix-brush:var(--phoenix-violet)}

.phoenix-splash-field{
  position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,var(--phoenix-splash-a,var(--phoenix-pink)) 0 5%,transparent 5.5%),
    radial-gradient(circle at 92% 28%,var(--phoenix-splash-b,var(--phoenix-turquoise)) 0 7%,transparent 7.5%),
    radial-gradient(circle at 82% 88%,var(--phoenix-splash-c,var(--phoenix-orange)) 0 9%,transparent 9.5%),
    radial-gradient(circle at 18% 82%,var(--phoenix-splash-d,var(--phoenix-lime)) 0 6%,transparent 6.5%)
}
.phoenix-shape-stack{position:relative;isolation:isolate;overflow:hidden}
.phoenix-shape-stack::before{
  content:"";position:absolute;z-index:0;width:8rem;height:8rem;right:5%;top:12%;
  border:2px solid #111;background:var(--phoenix-violet);transform:rotate(14deg)
}
.phoenix-shape-stack::after{
  content:"";position:absolute;z-index:0;width:5rem;height:5rem;right:17%;bottom:10%;
  border:2px solid #111;border-radius:50%;background:var(--phoenix-mint)
}
.phoenix-shape-stack>*{position:relative;z-index:2}


/* V20 protected reading zones and expressive primitives. */
.phoenix-protected-copy{position:relative;z-index:3;max-width:min(100%,52rem)}
.phoenix-protected-copy--narrow{max-width:min(100%,42rem)}
.phoenix-protected-copy--wide{max-width:min(100%,64rem)}
.phoenix-scribble{position:relative;display:inline-block;isolation:isolate}
.phoenix-scribble::after{content:"";position:absolute;z-index:-1;left:-.08em;right:-.08em;bottom:.03em;height:.18em;background:var(--phoenix-scribble,var(--phoenix-yellow));clip-path:polygon(0 45%,9% 22%,18% 48%,31% 17%,42% 43%,55% 16%,69% 47%,83% 18%,100% 41%,98% 76%,84% 62%,68% 85%,52% 65%,35% 88%,18% 66%,0 82%);transform:rotate(-1deg)}
.phoenix-scribble--pink{--phoenix-scribble:var(--phoenix-pink)}
.phoenix-scribble--lime{--phoenix-scribble:var(--phoenix-lime)}
.phoenix-scribble--aqua{--phoenix-scribble:var(--phoenix-turquoise)}
.phoenix-torn-edge{position:relative}
.phoenix-torn-edge::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;background:inherit;clip-path:polygon(0 10%,4% 55%,8% 18%,12% 72%,16% 22%,20% 62%,24% 12%,28% 70%,32% 21%,36% 61%,40% 10%,44% 69%,48% 19%,52% 74%,56% 20%,60% 64%,64% 12%,68% 72%,72% 18%,76% 66%,80% 11%,84% 71%,88% 18%,92% 63%,96% 10%,100% 55%,100% 100%,0 100%)}
.phoenix-checker{background-image:linear-gradient(45deg,rgba(17,17,17,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(17,17,17,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(17,17,17,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(17,17,17,.08) 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}
.phoenix-offset-card{border:2px solid var(--phoenix-ink);box-shadow:8px 8px 0 var(--phoenix-card-shadow,var(--phoenix-cobalt));background:var(--phoenix-white)}
.phoenix-offset-card--pink{--phoenix-card-shadow:var(--phoenix-pink)}
.phoenix-offset-card--orange{--phoenix-card-shadow:var(--phoenix-orange)}
.phoenix-offset-card--lime{--phoenix-card-shadow:var(--phoenix-lime)}
.phoenix-shape-orbit{position:relative;isolation:isolate;overflow:hidden}
.phoenix-shape-orbit::before{content:"";position:absolute;z-index:0;width:clamp(8rem,18vw,16rem);aspect-ratio:1;right:-3rem;top:-4rem;background:var(--phoenix-violet);border-radius:50%;box-shadow:-5rem 7rem 0 -1rem var(--phoenix-yellow),-9rem 1rem 0 -2.5rem var(--phoenix-turquoise);pointer-events:none}
.phoenix-shape-orbit>*{position:relative;z-index:2}

/* V20 universal safe container helpers. */
.phoenix-safe{padding-inline:max(var(--phoenix-safe-left),var(--wp--style--root--padding-left,24px)) max(var(--phoenix-safe-right),var(--wp--style--root--padding-right,24px))}
.phoenix-full-bleed{margin-inline:calc(-1 * var(--wp--style--root--padding-left,24px));width:auto;max-width:none}

/* Decorative marks must never intercept interaction or cover protected copy. */
:where(.phoenix-expressive,.phoenix-hero-canvas,.phoenix-shape-stack,.phoenix-splash-field,.phoenix-shape-orbit)::before,
:where(.phoenix-expressive,.phoenix-hero-canvas,.phoenix-shape-stack,.phoenix-splash-field,.phoenix-shape-orbit)::after{pointer-events:none}

/* Header + native Navigation block */
.phoenix-header{position:relative;z-index:1000;background:#000!important;color:#fff!important;border-bottom:6px solid var(--phoenix-yellow)}
.phoenix-header .sixto-nav-shell{min-height:68px;padding-block:.55rem;gap:1rem}
.phoenix-header .sixto-brand-lockup{min-width:0;flex:1 1 auto}
.phoenix-header .wp-block-site-title{margin:0!important;font-size:clamp(1.05rem,2.1vw,1.45rem)!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1!important}
.phoenix-header .wp-block-site-title a{color:#fff!important;text-decoration:none!important;white-space:nowrap}
.phoenix-nav{flex:0 0 auto}
.phoenix-nav .wp-block-navigation__responsive-container-open,
.phoenix-nav .wp-block-navigation__responsive-container-close{
  width:48px;height:48px;min-width:48px;min-height:48px;padding:0!important;display:flex;align-items:center;justify-content:center;
  border:2px solid #fff!important;background:#000!important;color:#fff!important
}
.phoenix-nav .wp-block-navigation__responsive-container{background:#000!important;color:#fff!important}
.phoenix-nav .wp-block-navigation__responsive-container.is-menu-open{padding:clamp(1.25rem,4vw,3rem)!important;overflow:auto;border-left:10px solid var(--phoenix-cobalt)}
.phoenix-nav .wp-block-navigation__responsive-container-content{width:min(100%,var(--phoenix-wide));margin-inline:auto;align-items:flex-start!important}
.phoenix-nav .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important}
.phoenix-nav .wp-block-navigation-item{width:100%;border-top:1px solid #333}
.phoenix-nav .wp-block-navigation-item__content{width:100%;padding:.85rem 0!important;color:#fff!important;font-size:clamp(1.2rem,3vw,2rem);font-weight:800;text-decoration:none!important}
.phoenix-nav .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;padding:0 0 .75rem 1rem!important;background:#111!important;border:0!important}
.phoenix-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1rem;padding:.55rem 0!important}
.phoenix-header>.wp-block-site-tagline{margin:0!important;padding-bottom:.5rem;color:#d6d6d6!important}

/* Knowledge navigation */
.phoenix-knowledge-utility{background:#fff!important;border-bottom:var(--phoenix-rule)}
.phoenix-knowledge-nav{width:100%;max-width:100%;padding:.7rem 0}
.phoenix-knowledge-nav .wp-block-navigation__container{width:100%;flex-wrap:nowrap!important;gap:.45rem!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.phoenix-knowledge-nav .wp-block-navigation-item{flex:0 0 auto}
.phoenix-knowledge-nav .wp-block-navigation-item__content{min-height:42px;display:inline-flex;align-items:center;padding:.55rem .8rem!important;border:2px solid #111;background:#fff;color:#111!important;font-weight:800;text-decoration:none!important}
.phoenix-knowledge-nav .knowledge-atlas>.wp-block-navigation-item__content{background:var(--phoenix-cobalt)!important;color:#fff!important}
.phoenix-knowledge-nav .knowledge-ingredients>.wp-block-navigation-item__content{background:var(--phoenix-yellow)!important}
.phoenix-knowledge-nav .knowledge-techniques>.wp-block-navigation-item__content{background:var(--phoenix-lime)!important}
.phoenix-knowledge-nav .knowledge-equipment>.wp-block-navigation-item__content{background:var(--phoenix-lilac)!important}
.phoenix-knowledge-nav .knowledge-country>.wp-block-navigation-item__content{background:var(--phoenix-pink)!important}
.phoenix-knowledge-nav .knowledge-recipes>.wp-block-navigation-item__content{background:var(--phoenix-turquoise)!important}
.phoenix-knowledge-nav .knowledge-search>.wp-block-navigation-item__content{background:#111!important;color:#fff!important}


/* V15 native safe-container contract: all principal template families inherit WordPress root padding. */
:where(
  .phoenix-page-hero,
  .phoenix-library-hero,
  .phoenix-books-hero,
  .phoenix-browse-hero,
  .phoenix-country-hero,
  .phoenix-single-hero,
  .phoenix-newsletter,
  .phoenix-footer
) > .alignwide{
  width:100%!important;
  max-width:var(--phoenix-wide)!important;
  margin-inline:auto!important;
}
:where(
  .phoenix-books-content,
  .phoenix-browse-results,
  .phoenix-section.alignwide,
  .phoenix-reference-reading.alignwide,
  .phoenix-single-author.alignwide,
  .phoenix-single-related.alignwide
){
  width:100%!important;
  max-width:var(--phoenix-wide)!important;
  margin-inline:auto!important;
}

/* Always-visible Subscribe CTA beside the native menu. */
.phoenix-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex:0 0 auto}
.phoenix-subscribe-cta{margin:0!important}
.phoenix-subscribe-cta .wp-block-button__link{
  min-height:46px;
  padding:.65rem .9rem!important;
  border:2px solid #fff!important;
  background:var(--phoenix-yellow)!important;
  color:#111!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-decoration:none!important;
  box-shadow:4px 4px 0 var(--phoenix-cobalt)
}
.phoenix-subscribe-cta .wp-block-button__link:hover{background:var(--phoenix-pink)!important;box-shadow:4px 4px 0 var(--phoenix-orange)}
.phoenix-nav .phoenix-nav-subscribe>.wp-block-navigation-item__content{
  margin-top:.75rem;
  padding:.75rem 1rem!important;
  border:2px solid #fff;
  background:var(--phoenix-yellow)!important;
  color:#111!important;
}

/* V15 hero canvas: bigger shapes, brush strips and splashes remain behind content. */
.phoenix-hero-canvas{position:relative;isolation:isolate;overflow:hidden}
.phoenix-hero-canvas>*{position:relative;z-index:2}
.phoenix-hero-canvas::before{
  content:"";position:absolute;z-index:0;width:clamp(11rem,24vw,25rem);aspect-ratio:1;right:clamp(-9rem,-5vw,-3rem);top:clamp(-8rem,-5vw,-2rem);
  background:var(--phoenix-shape,var(--phoenix-pink));border-radius:51% 49% 36% 64%/58% 38% 62% 42%;transform:rotate(18deg);pointer-events:none
}
.phoenix-hero-canvas::after{
  content:"";position:absolute;z-index:0;width:clamp(12rem,27vw,28rem);height:clamp(3.2rem,6vw,6rem);left:clamp(-5rem,-3vw,-2rem);bottom:clamp(.5rem,1.7vw,1.25rem);
  background:var(--phoenix-brush,var(--phoenix-orange));clip-path:polygon(0 38%,8% 18%,20% 34%,34% 12%,48% 31%,61% 11%,75% 30%,89% 15%,100% 34%,96% 73%,81% 62%,64% 83%,48% 66%,31% 84%,15% 65%,0 78%);transform:rotate(-3deg);pointer-events:none
}
.phoenix-page-hero{--phoenix-shape:var(--phoenix-pink);--phoenix-brush:var(--phoenix-orange)}
.phoenix-library-hero{--phoenix-shape:var(--phoenix-pink);--phoenix-brush:var(--phoenix-cobalt)}
.phoenix-books-hero{--phoenix-shape:var(--phoenix-orange);--phoenix-brush:var(--phoenix-violet)}
.phoenix-browse-hero{--phoenix-shape:var(--phoenix-cobalt);--phoenix-brush:var(--phoenix-orange)}
.phoenix-country-hero{--phoenix-shape:var(--phoenix-turquoise);--phoenix-brush:var(--phoenix-coral)}
.phoenix-single-hero{--phoenix-shape:var(--phoenix-yellow);--phoenix-brush:var(--phoenix-cobalt)}

/* Full expressive utilities for editor patterns. */
.phoenix-doodle-dots{background-image:radial-gradient(circle,var(--phoenix-cobalt) 1.5px,transparent 1.6px);background-size:18px 18px}
.phoenix-stripes{background-image:repeating-linear-gradient(-12deg,transparent 0 14px,var(--phoenix-pink) 14px 18px,transparent 18px 32px)}
.phoenix-zigzag{position:relative}
.phoenix-zigzag::after{content:"";display:block;height:12px;margin-top:1.25rem;background:linear-gradient(135deg,var(--phoenix-yellow) 25%,transparent 25%) -6px 0/12px 12px,linear-gradient(225deg,var(--phoenix-yellow) 25%,transparent 25%) -6px 0/12px 12px,linear-gradient(315deg,var(--phoenix-yellow) 25%,transparent 25%) 0 0/12px 12px,linear-gradient(45deg,var(--phoenix-yellow) 25%,transparent 25%) 0 0/12px 12px}

/* Page heroes */
.phoenix-page-hero{padding-block:clamp(3.5rem,8vw,8rem);background:var(--phoenix-yellow);border-bottom:var(--phoenix-rule)}
.phoenix-page-hero :where(.wp-block-post-title,h1,.wp-block-query-title){font-size:clamp(3.4rem,8vw,8rem)!important;line-height:.82!important;margin:.15em 0 .25em}
.phoenix-reading-intro{max-width:46rem;font-size:clamp(1.08rem,1.8vw,1.4rem);line-height:1.6;color:#333}

/* Native page-template colour rotation */
.page-template-page-about .phoenix-page-hero{background:var(--phoenix-lilac)!important}
.page-template-page-contact .phoenix-page-hero{background:var(--phoenix-turquoise)!important}
.page-template-page-lifestyle .phoenix-page-hero{background:var(--phoenix-pink)!important}
.page-template-page-latest-news .phoenix-page-hero{background:var(--phoenix-orange)!important}
.page-template-page-places .phoenix-page-hero{background:var(--phoenix-sky)!important}
.page-template-page-cafes .phoenix-page-hero{background:var(--phoenix-mint)!important}
.page-template-page-restaurant-reviews .phoenix-page-hero{background:var(--phoenix-coral)!important}
.page-template-page-portfolio .phoenix-page-hero{background:var(--phoenix-violet)!important;color:#fff!important}
.page-template-page-portfolio .phoenix-page-hero :where(h1,h2,h3,p,a,.sixto-kicker){color:#fff!important}
.page-template-page-ingredient-encyclopedia .phoenix-page-hero{background:var(--phoenix-yellow)!important}
.page-template-page-technique-encyclopedia .phoenix-page-hero{background:var(--phoenix-lime)!important}
.page-template-page-equipment-library .phoenix-page-hero{background:var(--phoenix-lilac)!important}
.page-template-page-search-recipes .phoenix-page-hero{background:var(--phoenix-turquoise)!important}
.page-template-page-world-recipe-atlas .phoenix-page-hero{background:var(--phoenix-sky)!important}

/* More expressive card accents */
.phoenix-card--violet{background:var(--phoenix-violet);color:#fff}
.phoenix-card--mint{background:var(--phoenix-mint)}
.phoenix-card--sky{background:var(--phoenix-sky)}
.phoenix-card--red{background:var(--phoenix-red);color:#fff}
.phoenix-card--violet :where(h1,h2,h3,h4,p,a,strong,em),
.phoenix-card--red :where(h1,h2,h3,h4,p,a,strong,em){color:#fff!important}

/* Cards */
.phoenix-card,.sixto-card,.sixto-journal-card{border:2px solid #111;background:#fff;overflow:hidden;min-width:0;height:100%}
.phoenix-card__body,.sixto-card__body,.sixto-journal-card__body{padding:clamp(1rem,2.2vw,1.5rem)}
.phoenix-card--cobalt{background:var(--phoenix-cobalt);color:#fff}
.phoenix-card--lime{background:var(--phoenix-lime)}
.phoenix-card--lilac{background:var(--phoenix-lilac)}
.phoenix-card--pink{background:var(--phoenix-pink)}
.phoenix-card--orange{background:var(--phoenix-orange)}
.phoenix-card--yellow{background:var(--phoenix-yellow)}
.phoenix-card--turquoise{background:var(--phoenix-turquoise)}
.phoenix-card--cobalt :where(a,h2,h3,p,strong){color:#fff!important}
.wp-block-post-template.is-layout-grid{gap:clamp(1rem,2vw,1.5rem)}
.wp-block-post-template.is-layout-grid>*{min-width:0}
.phoenix-grid-accent>*:nth-child(6n+1){border-top:9px solid var(--phoenix-cobalt)}
.phoenix-grid-accent>*:nth-child(6n+2){border-top:9px solid var(--phoenix-pink)}
.phoenix-grid-accent>*:nth-child(6n+3){border-top:9px solid var(--phoenix-orange)}
.phoenix-grid-accent>*:nth-child(6n+4){border-top:9px solid var(--phoenix-lime)}
.phoenix-grid-accent>*:nth-child(6n+5){border-top:9px solid var(--phoenix-turquoise)}
.phoenix-grid-accent>*:nth-child(6n){border-top:9px solid var(--phoenix-yellow)}

.phoenix-browse-results .wp-block-post-template>*:nth-child(8n+1),
.phoenix-library-latest .wp-block-post-template>*:nth-child(8n+1){border-top:9px solid var(--phoenix-cobalt)}
.phoenix-browse-results .wp-block-post-template>*:nth-child(8n+2),
.phoenix-library-latest .wp-block-post-template>*:nth-child(8n+2){border-top:9px solid var(--phoenix-pink)}
.phoenix-browse-results .wp-block-post-template>*:nth-child(8n+3),
.phoenix-library-latest .wp-block-post-template>*:nth-child(8n+3){border-top:9px solid var(--phoenix-orange)}
.phoenix-browse-results .wp-block-post-template>*:nth-child(8n+4),
.phoenix-library-latest .wp-block-post-template>*:nth-child(8n+4){border-top:9px solid var(--phoenix-lime)}
.phoenix-browse-results .wp-block-post-template>*:nth-child(8n+5),
.phoenix-library-latest .wp-block-post-template>*:nth-child(8n+5){border-top:9px solid var(--phoenix-turquoise)}
.phoenix-browse-results .wp-block-post-template>*:nth-child(8n+6),
.phoenix-library-latest .wp-block-post-template>*:nth-child(8n+6){border-top:9px solid var(--phoenix-violet)}
.phoenix-browse-results .wp-block-post-template>*:nth-child(8n+7),
.phoenix-library-latest .wp-block-post-template>*:nth-child(8n+7){border-top:9px solid var(--phoenix-sky)}
.phoenix-browse-results .wp-block-post-template>*:nth-child(8n),
.phoenix-library-latest .wp-block-post-template>*:nth-child(8n){border-top:9px solid var(--phoenix-red)}

/* Forms */
:where(.sixto-contact-form,.studio62-start-message,.phoenix-form-surface,.phoenix-browse) form{width:100%;max-width:100%}
:where(.sixto-contact-form,.studio62-start-message) :where(.contact-form,.grunion-contact-form){display:grid;gap:1rem}
:where(.sixto-contact-form,.studio62-start-message) :where(.grunion-field-wrap,.contact-form-field){min-width:0;margin:0}
:where(.sixto-contact-form,.studio62-start-message) label{display:block;margin-bottom:.4rem;color:#111;font-weight:800;line-height:1.35}
:where(.sixto-contact-form,.studio62-start-message,.phoenix-form-surface,.phoenix-browse) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
  width:100%!important;min-width:0!important;min-height:48px;border:2px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:.75rem .85rem!important;font-size:16px!important;line-height:1.35
}
:where(.sixto-contact-form,.studio62-start-message) textarea{min-height:10rem;resize:vertical}
:where(.sixto-contact-form,.studio62-start-message) :where(input[type="checkbox"],input[type="radio"]){width:1.15rem!important;height:1.15rem!important;min-width:1.15rem;margin:.15rem .5rem 0 0;vertical-align:top}
:where(.sixto-contact-form,.studio62-start-message,.phoenix-form-surface) :where(button,input[type="submit"]),.wp-block-search__button{
  min-height:48px;border:2px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;padding:.75rem 1rem!important;font-weight:800!important;cursor:pointer
}
.wp-block-search__inside-wrapper,.wp-block-search__input{min-width:0}
.wp-block-jetpack-subscriptions__container,.wp-block-jetpack-subscriptions form{max-width:100%}

/* Homepage */
.phoenix-home-hero{background:var(--phoenix-lilac);border-bottom:var(--phoenix-rule)}
.phoenix-home-grid{width:min(100%,var(--phoenix-max));margin-inline:auto!important;padding:clamp(3.5rem,7vw,7rem) var(--phoenix-gutter);gap:clamp(2rem,5vw,6rem);align-items:center}
.phoenix-home-title{margin:0 0 1.5rem!important;max-width:11ch!important;font-size:clamp(3.2rem,6.8vw,6.1rem)!important;line-height:.96!important}
.phoenix-home-title::after{content:"";display:block;width:64%;height:.55rem;margin-top:.25em;background:var(--phoenix-yellow);clip-path:polygon(0 25%,15% 10%,33% 26%,51% 12%,73% 30%,100% 17%,98% 72%,77% 62%,51% 83%,26% 64%,0 78%)}
.phoenix-home-copy{max-width:38rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;color:#333}
.phoenix-home-actions{gap:.75rem}
.phoenix-home-actions .wp-block-button{width:100%}
.phoenix-home-actions .wp-block-button__link{width:100%;justify-content:space-between;border:2px solid #111}
.phoenix-home-actions .wp-block-button:nth-child(1) .wp-block-button__link{background:var(--phoenix-cobalt)!important;color:#fff!important}
.phoenix-home-actions .wp-block-button:nth-child(2) .wp-block-button__link{background:var(--phoenix-yellow)!important;color:#111!important}
.phoenix-home-actions .wp-block-button:nth-child(3) .wp-block-button__link{background:var(--phoenix-pink)!important;color:#111!important}
.phoenix-home-feature-card{border:2px solid #111;background:#fff;overflow:hidden;box-shadow:12px 12px 0 var(--phoenix-orange)}
.phoenix-home-feature-caption{padding:clamp(1rem,2vw,1.5rem)}
.phoenix-home-recipes{background:#fff}
.phoenix-home-knowledge{background:#111;color:#fff}
.phoenix-home-notebook{background:var(--phoenix-cobalt)!important;color:#fff!important}
.phoenix-home-studio{background:var(--phoenix-lime)!important}
.phoenix-home-books{background:var(--phoenix-lilac)!important}
.phoenix-home-knowledge :where(a,p,h2,h3),.phoenix-home-notebook :where(a,p,h2,h3){color:#fff!important}

/* Recipe Library */
.phoenix-library-hero{padding-block:clamp(3.5rem,7vw,7rem);background:var(--phoenix-yellow)!important;border-bottom:var(--phoenix-rule)}
.phoenix-library-hero .wp-block-post-title{margin:.15em 0 .25em;max-width:100%;font-size:clamp(3.7rem,8vw,7.7rem)!important;line-height:.84!important}
.phoenix-library-shortcuts{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.75rem}
.phoenix-library-shortcuts a{min-height:44px;display:inline-flex;align-items:center;padding:.6rem .85rem;border:2px solid #111;color:#111!important;font-weight:800;text-decoration:none!important}
.phoenix-library-shortcuts a:nth-child(1){background:var(--phoenix-cobalt);color:#fff!important}
.phoenix-library-shortcuts a:nth-child(2){background:var(--phoenix-lime)}
.phoenix-library-shortcuts a:nth-child(3){background:var(--phoenix-pink)}
.phoenix-library-collections{padding-block:var(--phoenix-section);background:#fff}
.phoenix-library-latest{padding-block:var(--phoenix-section);background:var(--phoenix-lilac)!important}

/* Single recipe/editorial */
.phoenix-single-hero{padding-block:clamp(3rem,6vw,6rem);background:var(--phoenix-paper)!important;border-bottom:8px solid var(--phoenix-cobalt)}
.phoenix-single-hero .wp-block-post-title{margin:.2em 0 .25em;max-width:100%;font-size:clamp(3rem,6.8vw,6.5rem)!important;line-height:.9!important}
.phoenix-single-hero .sixto-meta-row{gap:.6rem 1rem;font-size:.9rem}
.phoenix-single-body{width:100%!important;max-width:var(--phoenix-content)!important;margin-inline:auto!important;padding-block:clamp(3rem,6vw,6rem)!important}
.phoenix-single-body>.wp-block-post-content{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.72}
.phoenix-single-body .srfm-ingredients,.phoenix-single-body .srfm-ingredients ul{width:100%;max-width:100%;margin:0;padding:0}
.phoenix-single-body .srfm-ingredients li{list-style:none;min-width:0;margin:0;padding:.7rem 0;border-bottom:1px solid #e8e8e8;line-height:1.55;overflow-wrap:break-word}
.phoenix-single-context{padding-block:clamp(3rem,6vw,5rem);background:#000!important;color:#fff!important;border-block:8px solid var(--phoenix-pink)}
.phoenix-single-context :where(a,p,li,h2,h3,strong,em){color:#fff!important}
.phoenix-single-related{padding-block:clamp(3rem,6vw,6rem)}
.phoenix-single-author{margin-block:2rem 4rem;border-top:9px solid var(--phoenix-turquoise)}

/* Books */
.phoenix-books-hero{padding-block:clamp(3.5rem,7vw,7rem);background:var(--phoenix-lilac)!important;border-bottom:8px solid var(--phoenix-orange)}
.phoenix-books-hero .wp-block-post-title{margin:.15em 0 .25em;max-width:100%;font-family:var(--wp--preset--font-family--editorial)!important;font-style:italic;font-size:clamp(3.7rem,8vw,7.8rem)!important;line-height:.84!important}
.phoenix-books-content{padding-block:var(--phoenix-section)}
.phoenix-books-content>.wp-block-post-content :where(.sixto-card,[class*="book"],[class*="card"]){max-width:100%;background:#fff;border:2px solid #111;overflow:hidden}
.phoenix-books-content>.wp-block-post-content .wp-block-button__link{background:#111!important;color:#fff!important}

/* Shop */
.phoenix-shop-page,.phoenix-shop-page>.wp-block-post-content,.page-id-538 .sixto-store{width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important}
.page-id-538 .sixto-store{overflow:hidden;background:#fff;color:#111}
.page-id-538 .sixto-store-hero{position:relative;overflow:hidden;margin:0;padding:clamp(3.5rem,7vw,7rem) max(var(--phoenix-gutter),calc((100% - var(--phoenix-wide))/2));background:var(--phoenix-turquoise);border-bottom:8px solid var(--phoenix-coral)}
.page-id-538 .sixto-store-hero h1{margin:.1em 0 .25em!important;max-width:100%!important;font-size:clamp(3.7rem,8vw,7.8rem)!important;line-height:.84!important}
.page-id-538 .sixto-store-tools,.page-id-538 .sixto-store-grid{width:min(calc(100% - (2 * var(--phoenix-gutter))),var(--phoenix-wide));margin-inline:auto}
.page-id-538 .sixto-store-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:1rem;align-items:end;padding:clamp(2rem,4vw,3.5rem) 0 1.5rem;border-bottom:2px solid #111}
.page-id-538 .sixto-store-collections{display:flex;flex-wrap:wrap;gap:.55rem}
.page-id-538 .sixto-store-collections a{min-height:44px;display:inline-flex;align-items:center;padding:.65rem .9rem;border:2px solid #111;background:#fff;color:#111!important;font-weight:800;text-decoration:none!important}
.page-id-538 .sixto-store-collections a.is-active{background:var(--phoenix-yellow);box-shadow:4px 4px 0 #111}
.page-id-538 .sixto-store-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.page-id-538 .sixto-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,7vw,7rem)}
.page-id-538 .sixto-store-card{min-width:0;display:flex;flex-direction:column;border:2px solid #111;background:#fff;overflow:hidden}
.page-id-538 .sixto-store-card:nth-child(6n+1){border-top:9px solid var(--phoenix-cobalt)}
.page-id-538 .sixto-store-card:nth-child(6n+2){border-top:9px solid var(--phoenix-pink)}
.page-id-538 .sixto-store-card:nth-child(6n+3){border-top:9px solid var(--phoenix-orange)}
.page-id-538 .sixto-store-card:nth-child(6n+4){border-top:9px solid var(--phoenix-lime)}
.page-id-538 .sixto-store-card:nth-child(6n+5){border-top:9px solid var(--phoenix-turquoise)}
.page-id-538 .sixto-store-card:nth-child(6n){border-top:9px solid var(--phoenix-yellow)}
.page-id-538 .sixto-store-card-media{min-height:12rem;display:grid;place-items:center;background:var(--phoenix-lilac);border-bottom:2px solid #111}
.page-id-538 .sixto-store-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.page-id-538 .sixto-store-card-footer{margin-top:auto;padding-top:1rem}
.page-id-538 .sixto-store-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border:2px solid #111;background:#111!important;color:#fff!important;font-weight:800;text-decoration:none!important}

/* Browse / archive / search */
.phoenix-browse-hero{padding-block:clamp(3.25rem,6vw,6rem);background:var(--phoenix-yellow)!important;border-bottom:8px solid var(--phoenix-cobalt)}
.phoenix-browse.phoenix-search-results .phoenix-browse-hero{background:var(--phoenix-lilac)!important;border-bottom-color:var(--phoenix-pink)}
.phoenix-browse.phoenix-archive .phoenix-browse-hero{background:var(--phoenix-pink)!important;border-bottom-color:var(--phoenix-orange)}
.phoenix-browse-hero :where(.wp-block-query-title,.wp-block-post-title){max-width:100%;font-size:clamp(3.2rem,7vw,7rem)!important;line-height:.86!important}
.phoenix-browse-results{padding-block:clamp(3rem,6vw,6rem)!important}
.phoenix-browse-results .wp-block-query-pagination{margin-top:3rem;padding-top:2rem;border-top:2px solid #111}

/* Culinary knowledge / country */
.phoenix-country-hero{padding-block:clamp(3.5rem,7vw,7rem);background:var(--phoenix-yellow);border-bottom:8px solid var(--phoenix-cobalt)}
.phoenix-country-hero .wp-block-post-title{max-width:100%;font-size:clamp(3.1rem,7vw,7rem)!important;line-height:.88!important}
.phoenix-country-content{padding-block:var(--phoenix-section);background:#fff}
.phoenix-reference-reading{padding-block:clamp(3rem,6vw,6rem)}
.phoenix-reference-next{padding-block:clamp(3rem,6vw,5rem);background:var(--phoenix-lilac);border-top:8px solid var(--phoenix-turquoise)}

/* Studio 62 */
.phoenix-studio-page main,.phoenix-studio-page{font-family:var(--wp--preset--font-family--system);color:#111}
.phoenix-studio-page .wp-block-post-content{width:100%;max-width:none;overflow:clip}
.phoenix-studio-page :where(h1,h2,h3){font-family:var(--wp--preset--font-family--refined-sans)!important;font-weight:800;letter-spacing:-.045em}
.page-id-7539 .studio62-hero{padding-block:clamp(3.5rem,7vw,7rem);background:var(--phoenix-cobalt);color:#fff}
.page-id-7539 .studio62-display{margin:0!important;max-width:100%!important;font-size:clamp(4.2rem,10vw,10rem)!important;line-height:.78!important;letter-spacing:-.07em!important;overflow-wrap:break-word!important}
.page-id-7539 .studio62-service-card{min-height:22rem;padding:clamp(1.4rem,3vw,2.5rem);border:2px solid #111}
.page-id-7539 .studio62-service-card--cobalt{background:var(--phoenix-cobalt);color:#fff}
.page-id-7539 .studio62-service-card--lime{background:var(--phoenix-lime)}
.page-id-7539 .studio62-service-card--lilac{background:var(--phoenix-lilac)}
.page-id-7539 .studio62-cta{background:var(--phoenix-yellow);border-block:8px solid var(--phoenix-pink)}
:is(.page-id-7540,.page-id-7541,.page-id-7542,.page-id-7543) .studio62-subhero{
  position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3.5rem,7vw,7rem);border-bottom:8px solid #111
}
:is(.page-id-7540,.page-id-7541,.page-id-7542,.page-id-7543) .studio62-subhero>*{position:relative;z-index:2}
:is(.page-id-7540,.page-id-7541,.page-id-7542,.page-id-7543) .studio62-subhero::before{
  content:"";position:absolute;z-index:0;width:clamp(12rem,27vw,25rem);aspect-ratio:1;
  right:-6rem;top:-7rem;border-radius:46% 54% 38% 62%/59% 36% 64% 41%;
  background:
    radial-gradient(circle at 28% 28%,var(--phoenix-turquoise) 0 8%,transparent 8.5%),
    radial-gradient(circle at 50% 46%,var(--phoenix-pink) 0 20%,transparent 20.5%),
    radial-gradient(circle at 75% 66%,var(--phoenix-violet) 0 12%,transparent 12.5%);
  transform:rotate(17deg);pointer-events:none
}
:is(.page-id-7540,.page-id-7541,.page-id-7542,.page-id-7543) .studio62-subhero::after{
  content:"";position:absolute;z-index:0;width:clamp(12rem,29vw,26rem);height:clamp(3rem,6vw,5.5rem);
  left:-4rem;bottom:1.1rem;background:var(--phoenix-orange);
  clip-path:polygon(0 38%,9% 20%,21% 34%,35% 14%,49% 30%,63% 13%,78% 31%,100% 20%,96% 72%,82% 61%,67% 83%,50% 66%,34% 84%,16% 65%,0 78%);
  transform:rotate(-4deg);pointer-events:none
}
.page-id-7540 .studio62-subhero{background:var(--phoenix-yellow)!important}
.page-id-7541 .studio62-subhero{background:var(--phoenix-pink)!important}
.page-id-7542 .studio62-subhero{background:var(--phoenix-lilac)!important}
.page-id-7543 .studio62-subhero{background:var(--phoenix-lime)!important}
:is(.page-id-7540,.page-id-7541,.page-id-7542,.page-id-7543) .studio62-subhero-title{margin:.15em 0!important;max-width:100%!important;font-size:clamp(3.5rem,8.5vw,8rem)!important;line-height:.84!important;letter-spacing:-.06em!important;overflow-wrap:break-word!important}
.page-id-7540 .studio62-detail-card{position:relative;isolation:isolate;min-height:26rem;padding:clamp(1.35rem,3vw,2.5rem);border:2px solid #111;overflow:hidden}
.page-id-7540 .studio62-detail-card>*{position:relative;z-index:2}
.page-id-7540 .studio62-detail-card::after{
  content:"";position:absolute;z-index:0;width:8rem;height:8rem;right:-2.75rem;top:-2.75rem;
  border:2px solid #111;border-radius:45% 55% 35% 65%/60% 38% 62% 40%;background:var(--phoenix-pink);transform:rotate(15deg)
}
.page-id-7540 .studio62-detail-card:nth-child(2)::after{background:var(--phoenix-orange)}
.page-id-7540 .studio62-detail-card:nth-child(3)::after{background:var(--phoenix-yellow)}
.page-id-7540 .studio62-detail-card--cobalt{background:var(--phoenix-cobalt);color:#fff}
.page-id-7540 .studio62-detail-card--lime{background:var(--phoenix-lime)}
.page-id-7540 .studio62-detail-card--lilac{background:var(--phoenix-lilac)}
.page-id-7543 .studio62-start-message{padding:clamp(1rem,2.5vw,2rem);border:2px solid #111;background:#fff}
.page-id-7543 .studio62-start-fields>.wp-block-group{padding:clamp(1.25rem,2.5vw,2rem);border:2px solid #111}
.page-id-7543 .studio62-start-steps{margin-top:var(--phoenix-section);padding:clamp(1.5rem,4vw,3rem);border-block:8px solid var(--phoenix-orange);background:var(--phoenix-yellow)}

/* Newsletter + footer */
.phoenix-newsletter{position:relative;overflow:hidden;padding-block:clamp(2.75rem,5vw,4.5rem);background:var(--phoenix-yellow)!important;color:#111!important;border-top:8px solid var(--phoenix-pink)}
.phoenix-newsletter h2{font-size:clamp(2rem,4.5vw,4rem);line-height:.95}
.phoenix-footer{padding-block:clamp(2.5rem,5vw,4rem);background:#000!important;color:#fff!important;border-top:8px solid var(--phoenix-cobalt)}
.phoenix-footer a{color:#fff!important}
.phoenix-footer .sixto-footer-heading{margin-bottom:.75rem;color:var(--phoenix-lime)!important;font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase}
.phoenix-footer .sixto-footer-links{margin:0;line-height:1.9}
.phoenix-footer .sixto-utility-links{border-top:1px solid #333;margin-top:2rem;padding-top:1.25rem;gap:.75rem}
.phoenix-footer .sixto-utility-links p{margin:0;color:#bbb!important}

/* Tablet */
@media (min-width:768px) and (max-width:1023px){
  :root{--phoenix-gutter:var(--phoenix-tablet-gutter);--phoenix-section:clamp(3.5rem,8vw,5.5rem)}
  .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-id-538 .sixto-store-tools{grid-template-columns:1fr}
  .page-id-538 .sixto-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .phoenix-home-grid{gap:2.5rem}
  .phoenix-nav .wp-block-navigation__responsive-container-content{width:100%}
  .phoenix-page-hero :where(.wp-block-post-title,h1,.wp-block-query-title){font-size:clamp(3.3rem,8vw,5.7rem)!important;line-height:.88!important}
  .phoenix-library-hero .wp-block-post-title,
  .phoenix-books-hero .wp-block-post-title,
  .page-id-538 .sixto-store-hero h1{font-size:clamp(3.4rem,8vw,5.8rem)!important;line-height:.88!important}
  .phoenix-single-hero .wp-block-post-title{font-size:clamp(3.1rem,7vw,5rem)!important;line-height:.92!important}
}

/* Mobile: iPhone + Android — readability first, still expressive */
@media (max-width:767px){
  :root{
    --phoenix-gutter:var(--phoenix-mobile-gutter);
    --phoenix-section:clamp(2.75rem,10vw,4.25rem)
  }

  body{font-size:17px;line-height:1.68}
  main{width:100%;max-width:100%}
  main :where(p,li):not(.has-small-font-size):not(.has-xs-font-size){line-height:1.68}
  .has-small-font-size{font-size:.9rem!important;line-height:1.55!important}
  .has-xs-font-size{font-size:.78rem!important;line-height:1.5!important}

  .phoenix-shell,
  .phoenix-shell--max,
  .phoenix-reading,
  .phoenix-page-hero>.alignwide,
  .phoenix-library-hero>.alignwide,
  .phoenix-books-hero>.alignwide,
  .phoenix-country-hero>.alignwide,
  .phoenix-browse-hero>.alignwide,
  .phoenix-single-hero>.alignwide,
  .phoenix-newsletter>.alignwide,
  .phoenix-footer>.alignwide,
  .phoenix-section>.alignwide{
    width:100%!important;
    max-width:var(--phoenix-wide)!important;
    margin-inline:auto!important
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile){gap:1.25rem!important}
  .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}
  .wp-block-button,.wp-block-button__link{max-width:100%}
  .wp-block-button__link{min-height:48px;padding:.8rem 1rem!important;font-size:1rem!important}
  .wp-block-buttons{gap:.65rem!important}
  .wp-block-image figcaption{font-size:.88rem;line-height:1.5}
  .wp-block-post-excerpt__excerpt{font-size:1rem;line-height:1.6}
  .wp-block-post-terms{font-size:.88rem;line-height:1.5}
  .sixto-kicker{font-size:.76rem;line-height:1.45;letter-spacing:.1em;margin-bottom:.8rem}

  .phoenix-header .sixto-nav-shell{
    width:100%!important;
    max-width:var(--phoenix-wide)!important;
    min-height:62px;
    margin-inline:auto!important;
    padding-block:.4rem;
    gap:.5rem
  }
  .phoenix-header .wp-block-site-title{font-size:clamp(1rem,5vw,1.28rem)!important}
  .phoenix-header>.wp-block-site-tagline{display:none}
  .phoenix-nav .wp-block-navigation__responsive-container-open,
  .phoenix-nav .wp-block-navigation__responsive-container-close{
    width:46px;height:46px;min-width:46px;min-height:46px
  }
  .phoenix-nav .wp-block-navigation__responsive-container.is-menu-open{
    padding:max(1.1rem,env(safe-area-inset-top)) max(var(--phoenix-mobile-gutter),env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(var(--phoenix-mobile-gutter),env(safe-area-inset-left))!important;
    border-left:0;
    border-top:8px solid var(--phoenix-cobalt)
  }
  .phoenix-nav .wp-block-navigation-item__content{font-size:clamp(1.15rem,5vw,1.6rem);padding:.78rem 0!important}
  .phoenix-nav .wp-block-navigation__submenu-container{padding-left:.75rem!important}
  .phoenix-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1rem!important}

  .phoenix-knowledge-nav{
    padding:.6rem 0;
    margin-inline:auto;
    width:100%!important
  }
  .phoenix-knowledge-nav .wp-block-navigation-item__content{
    min-height:44px;
    padding:.58rem .78rem!important;
    font-size:.95rem;
    line-height:1.2
  }

  .phoenix-page-hero{padding-block:3rem}
  .phoenix-page-hero :where(.wp-block-post-title,h1,.wp-block-query-title){
    font-size:clamp(2.55rem,11.5vw,4rem)!important;
    line-height:.9!important;
    letter-spacing:-.045em!important
  }
  .phoenix-reading-intro{font-size:1.05rem!important;line-height:1.62!important;max-width:32rem}

  .phoenix-home-grid{
    width:100%!important;
    max-width:var(--phoenix-wide)!important;
    margin-inline:auto!important;
    padding:3rem 0;
    gap:1.75rem
  }
  .phoenix-home-title{
    max-width:100%!important;
    font-size:clamp(2.65rem,11vw,3.9rem)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important
  }
  .phoenix-home-copy{font-size:1.05rem;line-height:1.65}
  .phoenix-home-feature-card{box-shadow:7px 7px 0 var(--phoenix-orange)}
  .phoenix-home-title::after{height:.38rem;width:58%}

  .phoenix-library-hero .wp-block-post-title,
  .phoenix-books-hero .wp-block-post-title,
  .page-id-538 .sixto-store-hero h1{
    font-size:clamp(2.65rem,11.5vw,4.1rem)!important;
    line-height:.9!important;
    letter-spacing:-.045em!important
  }
  .phoenix-library-shortcuts{display:grid;grid-template-columns:1fr;gap:.55rem}
  .phoenix-library-shortcuts a{width:100%;min-height:46px;font-size:.98rem}

  .page-id-538 .sixto-store-hero{padding:3rem var(--phoenix-mobile-gutter)}
  .page-id-538 .sixto-store-tools,
  .page-id-538 .sixto-store-grid{
    width:100%!important;
    max-width:var(--phoenix-wide)!important
  }
  .page-id-538 .sixto-store-collections{display:grid;grid-template-columns:1fr}
  .page-id-538 .sixto-store-collections a{width:100%;min-height:46px}
  .page-id-538 .sixto-store-search{grid-template-columns:1fr}
  .page-id-538 .sixto-store-search button{width:100%}
  .page-id-538 .sixto-store-grid{grid-template-columns:1fr;padding-top:1.25rem}
  .page-id-538 .sixto-store-card-body{padding:1rem}
  .page-id-538 .sixto-store-card h2{font-size:clamp(1.45rem,7vw,2rem)!important;line-height:1.05!important}

  .phoenix-single-hero .wp-block-post-title{
    font-size:clamp(2.35rem,10.5vw,3.75rem)!important;
    line-height:.93!important;
    letter-spacing:-.04em!important
  }
  .phoenix-single-body{
    width:100%!important;
    max-width:var(--phoenix-wide)!important;
    padding-block:2.75rem!important
  }
  .phoenix-single-body>.wp-block-post-content{font-size:1.04rem;line-height:1.72}
  .phoenix-single-body :where(h2){font-size:clamp(1.8rem,8vw,2.55rem)!important;line-height:1.05!important}
  .phoenix-single-body :where(h3){font-size:clamp(1.4rem,6.5vw,2rem)!important;line-height:1.1!important}
  .phoenix-single-context{padding-block:2.75rem}
  .phoenix-single-context>.alignwide{
    width:100%!important;
    max-width:var(--phoenix-wide)!important;
    margin-inline:auto!important
  }

  .phoenix-browse-hero :where(.wp-block-query-title,.wp-block-post-title),
  .phoenix-country-hero .wp-block-post-title{
    font-size:clamp(2.45rem,10.8vw,3.9rem)!important;
    line-height:.91!important;
    letter-spacing:-.04em!important
  }
  .phoenix-browse-results{
    width:100%!important;
    max-width:var(--phoenix-wide)!important;
    margin-inline:auto!important;
    padding-block:2.75rem!important
  }

  :where(.phoenix-form-surface,.studio62-start-message,.sixto-contact-form) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
    min-height:50px!important;
    padding:.78rem .82rem!important;
    font-size:16px!important
  }
  :where(.phoenix-form-surface,.studio62-start-message,.sixto-contact-form) textarea{min-height:9rem!important}
  :where(.phoenix-form-surface,.studio62-start-message,.sixto-contact-form) label{font-size:.98rem;line-height:1.45}

  .page-id-7539 .studio62-display{
    max-width:100%!important;
    font-size:clamp(2.95rem,14vw,4.7rem)!important;
    line-height:.86!important;
    letter-spacing:-.05em!important
  }
  :is(.page-id-7540,.page-id-7541,.page-id-7542,.page-id-7543) .studio62-subhero::before{
    width:10rem;right:-4.8rem;top:-4.6rem;opacity:.9
  }
  :is(.page-id-7540,.page-id-7541,.page-id-7542,.page-id-7543) .studio62-subhero::after{
    width:11rem;height:3.1rem;left:-3.5rem;bottom:.55rem;opacity:.9
  }
  :is(.page-id-7540,.page-id-7541,.page-id-7542,.page-id-7543) .studio62-subhero-title{
    max-width:100%!important;
    font-size:clamp(2.55rem,11.8vw,4.1rem)!important;
    line-height:.9!important;
    letter-spacing:-.045em!important
  }

  .phoenix-expressive::before{
    width:clamp(10rem,48vw,13rem);
    right:-5rem;
    top:-4.5rem;
    opacity:.92
  }
  .phoenix-expressive::after{
    width:clamp(10rem,55vw,14rem);
    height:3.5rem;
    left:-3.2rem;
    bottom:.55rem;
    opacity:.9
  }
  .phoenix-shape-stack::before{width:5.5rem;height:5.5rem;right:-1.6rem;top:8%;opacity:.85}
  .phoenix-shape-stack::after{width:3.5rem;height:3.5rem;right:10%;bottom:7%;opacity:.9}
  .phoenix-brush::after{height:.2em}

  .phoenix-newsletter .wp-block-columns,
  .phoenix-footer .wp-block-columns{gap:1.25rem!important}
  .phoenix-footer .sixto-utility-links{align-items:flex-start!important}

  /* V15 mobile safe-area refinements */
  .phoenix-header .sixto-nav-shell{width:100%!important;max-width:var(--phoenix-wide)!important;margin-inline:auto!important}
  .phoenix-header .wp-block-site-title{font-size:clamp(.98rem,4.7vw,1.22rem)!important}
  .phoenix-header-actions{gap:.45rem}
  .phoenix-subscribe-cta .wp-block-button__link{min-height:44px;padding:.58rem .72rem!important;font-size:.72rem!important;box-shadow:3px 3px 0 var(--phoenix-cobalt)}
  .phoenix-nav .wp-block-navigation__responsive-container-open,.phoenix-nav .wp-block-navigation__responsive-container-close{width:44px;height:44px;min-width:44px;min-height:44px}
  .phoenix-library-hero .has-large-font-size,.phoenix-page-hero .has-large-font-size,.phoenix-books-hero .has-large-font-size,.phoenix-single-hero .has-large-font-size{font-size:1.075rem!important;line-height:1.62!important}
  :where(.phoenix-page-hero,.phoenix-library-hero,.phoenix-books-hero,.phoenix-browse-hero,.phoenix-country-hero,.phoenix-single-hero)::before{width:9.5rem;right:-5rem;top:-4.6rem;opacity:.88}
  :where(.phoenix-page-hero,.phoenix-library-hero,.phoenix-books-hero,.phoenix-browse-hero,.phoenix-country-hero,.phoenix-single-hero)::after{width:11rem;height:3rem;left:-3.5rem;bottom:.45rem;opacity:.88}
  .phoenix-knowledge-nav{width:100%!important;max-width:100%!important;margin-inline:auto!important}
  .phoenix-home-grid{padding-inline:0!important;width:100%!important;max-width:var(--phoenix-max)!important}
  .phoenix-single-body{width:100%!important;max-width:var(--phoenix-content)!important}
  .phoenix-browse-results{width:100%!important;max-width:var(--phoenix-wide)!important;margin-inline:auto!important}
  .page-id-538 .sixto-store-tools,.page-id-538 .sixto-store-grid{width:calc(100% - (2 * var(--phoenix-mobile-gutter)))!important;max-width:var(--phoenix-wide)!important;margin-inline:auto!important}
  .page-id-538 .sixto-store-hero{padding-inline:var(--phoenix-mobile-gutter)!important}
}

/* Very small phones */
@media (max-width:374px){
  :root{--phoenix-gutter:var(--phoenix-small-gutter)}
  body{font-size:16.5px}
  .phoenix-header .sixto-nav-shell{width:100%!important}
  .phoenix-header .wp-block-site-title{font-size:.95rem!important}
  .phoenix-nav .wp-block-navigation__responsive-container-open,
  .phoenix-nav .wp-block-navigation__responsive-container-close{width:44px;height:44px;min-width:44px;min-height:44px}
  .phoenix-page-hero :where(.wp-block-post-title,h1,.wp-block-query-title){font-size:clamp(2.3rem,11.5vw,3.25rem)!important}
  .phoenix-single-hero .wp-block-post-title{font-size:clamp(2.15rem,10.5vw,3.1rem)!important}
  .phoenix-home-title{font-size:clamp(2.4rem,11vw,3.25rem)!important}

  .phoenix-subscribe-cta .wp-block-button__link{padding:.52rem .6rem!important;font-size:.66rem!important;letter-spacing:.045em}
  .phoenix-header .wp-block-site-title{font-size:.9rem!important}
  .page-id-538 .sixto-store-tools,.page-id-538 .sixto-store-grid{width:calc(100% - (2 * var(--phoenix-small-gutter)))!important}
  .page-id-538 .sixto-store-hero{padding-inline:var(--phoenix-small-gutter)!important}
}

@media (min-width:1440px){:root{--phoenix-gutter:3rem}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* V15 automatic expressive surfaces for every primary page family. */
:where(.phoenix-page-hero,.phoenix-library-hero,.phoenix-books-hero,.phoenix-browse-hero,.phoenix-country-hero,.phoenix-single-hero){position:relative;isolation:isolate;overflow:hidden}
:where(.phoenix-page-hero,.phoenix-library-hero,.phoenix-books-hero,.phoenix-browse-hero,.phoenix-country-hero,.phoenix-single-hero)>*{position:relative;z-index:2}
:where(.phoenix-page-hero,.phoenix-library-hero,.phoenix-books-hero,.phoenix-browse-hero,.phoenix-country-hero,.phoenix-single-hero)::before{
  content:"";position:absolute;z-index:0;width:clamp(10rem,23vw,24rem);aspect-ratio:1;right:clamp(-8rem,-5vw,-3rem);top:clamp(-8rem,-5vw,-3rem);background:var(--phoenix-shape,var(--phoenix-pink));border-radius:51% 49% 36% 64%/58% 38% 62% 42%;transform:rotate(18deg);pointer-events:none
}
:where(.phoenix-page-hero,.phoenix-library-hero,.phoenix-books-hero,.phoenix-browse-hero,.phoenix-country-hero,.phoenix-single-hero)::after{
  content:"";position:absolute;z-index:0;width:clamp(12rem,27vw,28rem);height:clamp(3.2rem,6vw,6rem);left:clamp(-5rem,-3vw,-2rem);bottom:.75rem;background:var(--phoenix-brush,var(--phoenix-orange));clip-path:polygon(0 38%,8% 18%,20% 34%,34% 12%,48% 31%,61% 11%,75% 30%,89% 15%,100% 34%,96% 73%,81% 62%,64% 83%,48% 66%,31% 84%,15% 65%,0 78%);transform:rotate(-3deg);pointer-events:none
}




/* V20 RC2 diagnostics + final mobile containment contract. */
body.phoenix-engine-v20{--phoenix-engine-active:1}
@media (max-width:767px){
  :root{--phoenix-mobile-gutter:24px;--phoenix-small-gutter:18px}
  body{font-size:17px;line-height:1.68}
  .phoenix-header .sixto-nav-shell{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
  :where(.phoenix-page-hero,.phoenix-library-hero,.phoenix-books-hero,.phoenix-browse-hero,.phoenix-country-hero,.phoenix-single-hero) .alignwide,
  :where(.phoenix-books-content,.phoenix-browse-results,.phoenix-reference-reading,.phoenix-single-author,.phoenix-single-related){max-width:100%!important}
  .phoenix-protected-copy{max-width:100%}
  .phoenix-offset-card{box-shadow:5px 5px 0 var(--phoenix-card-shadow,var(--phoenix-cobalt))}
  .phoenix-shape-orbit::before{width:9rem;right:-4.5rem;top:-3.5rem;opacity:.78;box-shadow:-3.5rem 5.5rem 0 -1rem var(--phoenix-yellow),-6rem .75rem 0 -2rem var(--phoenix-turquoise)}
}
@media (max-width:374px){
  :root{--phoenix-mobile-gutter:18px;--phoenix-small-gutter:18px}
}
