/* BERTA editorial patch V1 — scoped to the four approved page types only.
   Brand tokens inherited from tokens.css; does not style home, header or footer. */
:where(.berta-about,.berta-contact,.berta-journal-page,.berta-collection){--patch-cream:var(--berta-cream,#efe3ca);--patch-ink:var(--berta-bg,#090908);--patch-accent:#b7a186;--patch-rule:rgba(239,227,202,.24);--patch-gutter:clamp(1.25rem,4.4vw,5.5rem);color:var(--patch-cream);background:var(--patch-ink)}
:where(.berta-about,.berta-contact,.berta-journal-page,.berta-collection) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--berta-focus,#fff7e7);outline-offset:4px}
/* About: photography takes precedence, CMS text stays editable */
.berta-about .berta-editorial-hero{min-height:min(88svh,900px);background:radial-gradient(circle at 70% 40%,#332d25,#090908 75%)}
.berta-about .berta-editorial-hero__media::after{background:linear-gradient(0deg,rgba(9,9,8,.85),transparent 58%),linear-gradient(90deg,rgba(9,9,8,.35),transparent 70%)}
.berta-about .berta-editorial-hero__body{padding:clamp(3rem,8vw,8rem) var(--patch-gutter)}
.berta-about .berta-editorial-hero h1{font-size:clamp(4rem,10vw,11rem);max-width:13ch;letter-spacing:-.045em}
.berta-about .berta-editorial-body{grid-template-columns:minmax(var(--patch-gutter),1fr) minmax(0,78rem) minmax(var(--patch-gutter),1fr);padding-block:clamp(5rem,10vw,11rem)}
.berta-about .berta-editorial-body__rule{width:7rem;background:var(--patch-accent)}
.berta-about .berta-page__content{max-width:unset;line-height:1.9}
.berta-about .berta-page__content>p:first-child{max-width:24ch;font-family:var(--berta-font-display,Georgia,serif);font-size:clamp(1.9rem,4vw,4rem);line-height:1.35}
.berta-about .berta-page__content :is(h2,h3){font-family:var(--berta-font-display,Georgia,serif);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-block:clamp(3rem,7vw,7rem) 1.5rem;font-size:clamp(2rem,4vw,4.5rem)}
.berta-about .berta-page__content :is(img,figure img){width:100%;height:auto;display:block;object-fit:cover}
.berta-about .berta-page__content figure{margin-block:clamp(3rem,6vw,6rem)}
.berta-about .berta-page__content :is(.wp-block-columns){gap:clamp(2rem,5vw,6rem);align-items:center}
/* Journal: editorial cover and generous asymmetrical rhythm */
.berta-journal-page .berta-editorial-heading{padding:clamp(5rem,10vw,10rem) var(--patch-gutter) clamp(3rem,7vw,7rem);border-color:var(--patch-rule)}
.berta-journal-page .berta-editorial-heading h1{font-size:clamp(4rem,11vw,11rem);letter-spacing:-.055em}
.berta-journal-page__featured,.berta-journal-page__grid{width:min(calc(100% - 2 * var(--patch-gutter)),1500px)}
.berta-journal-page__featured{margin-block:clamp(3rem,6vw,7rem)}
.berta-journal-page .berta-post-card--featured{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border:0;background:#161410}
.berta-journal-page .berta-post-card--featured .berta-post-card__media{min-height:clamp(24rem,45vw,45rem)}
.berta-journal-page .berta-post-card--featured .berta-post-card__body{padding:clamp(2rem,6vw,6rem)}
.berta-journal-page .berta-post-card--featured .berta-post-card__title{font-size:clamp(2.3rem,4.8vw,5.6rem)}
.berta-journal-page__grid{gap:clamp(1.25rem,3vw,3.5rem);row-gap:clamp(3rem,6vw,7rem);margin-block:4rem 7rem}
.berta-journal-page__grid .berta-post-card:nth-child(3n + 2){padding-top:clamp(0rem,7vw,8rem)}
.berta-journal-page .berta-post-card__media{aspect-ratio:3/4;background:#25221e}
.berta-journal-page .berta-post-card__body{padding-top:1.5rem}
.berta-journal-page .berta-post-card__title{font-size:clamp(1.7rem,2.45vw,3rem);letter-spacing:-.02em}
.berta-journal-page .berta-post-card__read{transition:letter-spacing .2s ease}
.berta-journal-page .berta-post-card__read:hover{letter-spacing:.2em}
.berta-journal-page .navigation.pagination{width:min(calc(100% - 2 * var(--patch-gutter)),1500px);margin:0 auto 6rem}
/* Contact: client-service treatment with quiet typography and understated fields */
.berta-contact .berta-editorial-heading{padding:clamp(5rem,10vw,10rem) var(--patch-gutter) clamp(2.5rem,5vw,5rem)}
.berta-contact .berta-editorial-heading h1{font-size:clamp(4rem,9vw,10rem);letter-spacing:-.045em}
.berta-contact__layout{width:min(calc(100% - 2 * var(--patch-gutter)),1380px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,10rem);margin-block:clamp(4rem,8vw,9rem)}
.berta-contact__intro .berta-page__content{font-family:var(--berta-font-display,Georgia,serif);font-size:clamp(1.4rem,2.3vw,2.5rem);line-height:1.45;max-width:30ch}
.berta-contact__details{gap:1.5rem;margin-top:clamp(3rem,6vw,6rem);padding-top:2rem;border-color:var(--patch-rule);font-size:clamp(.9rem,1.15vw,1.1rem);line-height:1.75}
.berta-contact__details a{text-decoration-thickness:1px;text-underline-offset:5px}
.berta-contact__social{gap:2rem;border-color:var(--patch-rule)}
.berta-contact__form{padding:clamp(1.75rem,4vw,4.5rem);border:1px solid var(--patch-rule);background:#12110f}
.berta-contact .berta-contact-form{gap:1.75rem}
.berta-contact .berta-contact-form label{gap:.8rem;font-size:.72rem;letter-spacing:.12em}
.berta-contact .berta-contact-form :is(input,textarea,select){background:transparent;border:0;border-bottom:1px solid rgba(239,227,202,.43);border-radius:0;min-height:3rem;padding:.8rem 0;color:var(--patch-cream)}
.berta-contact .berta-contact-form :is(input,textarea,select):focus{border-bottom-color:var(--patch-cream);outline:none}
.berta-contact .berta-contact-form button{min-width:13rem;justify-content:center;transition:background .2s,color .2s}
.berta-contact .berta-contact-form button:hover{background:transparent;color:var(--patch-cream)}
/* Collection: preserve Woo filters + product loop; editorial visual scale */
.berta-collection .berta-store-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:clamp(30rem,72svh,55rem);background:#11100e}
.berta-collection .berta-store-hero__copy{padding:clamp(4rem,8vw,9rem) var(--patch-gutter)}
.berta-collection .berta-store-hero h1{font-size:clamp(4rem,9vw,10rem);letter-spacing:-.055em}
.berta-collection .berta-store-hero>img{max-height:none;height:100%;object-fit:cover;filter:saturate(.8)}
.berta-collection .berta-store-filters{border-block:1px solid var(--patch-rule)}
.berta-collection .berta-store-listing{padding-block:clamp(2rem,5vw,5rem)}
.berta-collection .berta-store-listing ul.products{row-gap:clamp(2rem,5vw,5rem)}
.berta-collection .berta-store-listing ul.products li.product img{transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.berta-collection .berta-store-listing ul.products li.product a:hover img{transform:scale(1.025)}
@media(max-width:800px){.berta-about .berta-editorial-hero{min-height:68svh}.berta-about .berta-editorial-body{grid-template-columns:1.25rem minmax(0,1fr) 1.25rem}.berta-journal-page .berta-post-card--featured{grid-template-columns:1fr}.berta-journal-page .berta-post-card--featured .berta-post-card__media{min-height:0;aspect-ratio:4/5}.berta-journal-page__grid .berta-post-card:nth-child(3n + 2){padding-top:0}.berta-contact__layout{grid-template-columns:1fr}.berta-collection .berta-store-hero{grid-template-columns:1fr}.berta-collection .berta-store-hero>img{height:clamp(18rem,52svh,34rem)}}
@media(max-width:560px){.berta-journal-page__grid{grid-template-columns:1fr}.berta-journal-page .berta-editorial-heading h1,.berta-contact .berta-editorial-heading h1{font-size:clamp(3.5rem,17vw,6rem)}.berta-contact__form{padding:1.5rem}.berta-collection .berta-store-hero__copy{padding-block:4rem 3rem}.berta-collection .berta-store-hero h1{font-size:clamp(3.8rem,16vw,6rem)}}
@media(prefers-reduced-motion:reduce){.berta-journal-page .berta-post-card__read,.berta-collection .berta-store-listing ul.products li.product img{transition:none}}
