/* Version 6: a quieter editorial photograph beneath the approved warm design. */
body::before {
  background:
    linear-gradient(90deg, rgba(37, 20, 13, .18), rgba(37, 20, 13, .1)),
    url('/assets/woman-backdrop.jpg') 62% 40% / cover fixed;
}

.hero { background: rgba(250, 246, 238, .82); }
.section { background: rgba(255, 250, 242, .79); }
.section--soft { background: rgba(235, 224, 211, .77); }
.closing { background: rgba(244, 232, 216, .87); }
.quote-band { background: rgba(43, 27, 18, .72); }
.card, .showcase-card, .example-card, .gift-list li, .portfolio-preview__item {
  background: rgba(255, 252, 247, .91);
}

.editorial-strip {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 18px;
  align-items: stretch;
  margin-top: 38px;
}
.editorial-strip img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border: 1px solid var(--line);
  box-shadow: 0 18px 42px rgba(48, 28, 16, .1);
}
.editorial-strip img:last-child { object-position: 60% center; }
.editorial-caption {
  color: #705b4d;
  font-size: .8rem;
  margin: 12px 0 0;
}
.card-media {
  display: block;
  width: calc(100% + 64px);
  max-width: none;
  height: 205px;
  margin: -32px -32px 27px;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}
.card--path .card-media { height: 230px; }
.card--small .card-media { height: 155px; }
.showcase-card__image {
  width: calc(100% + 70px);
  max-width: none;
  height: 170px;
  object-fit: cover;
  margin: -35px -35px 24px;
  border-bottom: 1px solid var(--line);
}
.image-panel {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  margin: 28px 0 0;
  border: 1px solid var(--line);
  box-shadow: 0 18px 42px rgba(48, 28, 16, .1);
}
.image-panel--wide { margin-top: 36px; height: 330px; }
.image-panel--wide img { min-height: 330px; }
.image-panel img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.image-panel figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 32px 24px 18px;
  color: #fff8ed;
  font: 400 1.1rem 'Libre Baskerville', Georgia, serif;
  background: linear-gradient(transparent, rgba(35, 20, 12, .78));
}
.showcase-card__note { font-size: .75rem; color: #80664f; margin-top: 6px; }

/* The same editorial italic used on the home hero now runs through major headings. */
.section-heading h1, .section-heading h2, .prose h2, .closing h2,
.page-hero h1, .case-story h2, .example-card h2 {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic !important;
}
.hero--home h1 { font-style: normal !important; }
.hero--home h1 em { font-style: italic !important; }

/* Make small supporting copy readable against the photographic underlay. */
.eyebrow, .showcase-card__meta, .example-card__tag {
  color: #79502c;
  font-size: .84rem;
  letter-spacing: .12em;
}
.section-heading p, .prose p, .closing p, .hero__lead { color: #4c382c; }
.card p, .showcase-card p, .example-card p, .panel p { color: #4d382a; font-size: .98rem; }
.tag { font-size: .85rem; color: #4b3527; }
.card__status, .showcase-card__note, .editorial-caption,
.price-note, .case-note, .form-note, .case-story__source {
  font-size: .93rem;
  line-height: 1.5;
}
.card__status, .showcase-card__note, .editorial-caption { color: #65472f; }
.mini-slide small { font-size: .78rem; color: #ffe2b6; }
.mini-slide b { font-size: 1.12rem; }
.filmstrip__frame span { font-size: .82rem; line-height: 1.3; }
.footer__links, .footer p, .footer small, .footer__bottom { font-size: .9rem; }
.assistant-identity span, .assistant-choices button { font-size: .83rem; }
.assistant-panel p, .assistant-answer { font-size: .94rem; }
.card--small .card-media { object-position: center 36%; }
.card--path:first-child .card-media { object-position: center 25%; }
.card--path:nth-child(2) .card-media { object-position: center 15%; }

.example-card--wide { grid-column: 1 / -1; }
.audio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.audio-demo { border: 1px solid var(--line); background: #f7eee1; padding: 20px; min-width: 0; }
.audio-demo strong { display: block; color: #352219; font: italic 1.25rem 'Libre Baskerville', Georgia, serif; }
.audio-demo span { display: block; margin: 4px 0 16px; color: #644b39; font-size: .9rem; }
.audio-demo audio { display: block; width: 100%; max-width: 100%; }

.portfolio-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:10px; margin:24px 0; }
.portfolio-grid a { position:relative; display:block; overflow:hidden; background:#e6d4bd; }
.portfolio-grid img { width:100%; height:290px; object-fit:cover; transition:transform .3s; }
.portfolio-grid a:hover img { transform:scale(1.035); }
.portfolio-grid span { position:absolute; left:0; bottom:0; right:0; padding:25px 12px 10px; color:#fff8e9; background:linear-gradient(transparent,#291911ac); font-size:.83rem; font-weight:700; }
.video-gallery { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.video-gallery figure { margin:0; background:#ead9c2; border:1px solid #c8a984; }
.video-gallery video { display:block; width:100%; height:360px; object-fit:contain; background:#241a17; }
.video-gallery figcaption { padding:10px 14px; color:#5e4434; font-size:.86rem; }
.archetype-gift-visual { overflow:hidden; border:1px solid #c8a984; box-shadow:0 20px 50px #4b2b1a30; }
.archetype-gift-visual img { width:100%; height:430px; object-fit:cover; object-position:center 25%; }

.mur-question-form { margin-top: 18px; }
.mur-question-form label { display: block; color: #3f2b20; font-weight: 700; font-size: .9rem; margin-bottom: 7px; }
.mur-question-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 7px; }
.mur-question-row input { min-width: 0; border: 1px solid #af9476; background: #fffdf8; color: #2b1c16; padding: 10px; font-size: .9rem; }
.mur-question-row button { border: 1px solid #815c3e; background: #3b281e; color: #fff5e8; font-size: 1.25rem; }
.mur-question-form small { display: block; margin-top: 7px; color: #6f5846; font-size: .78rem; line-height: 1.4; }
.mur-chat-log { display: grid; gap: 9px; margin-top: 15px; }
.mur-message { padding: 10px 12px; border: 1px solid #d5bda0; background: #f2e6d6; }
.mur-message--visitor { margin-left: 24px; background: #e7d6bf; }
.mur-message p { margin: 0; color: #3d2a1e; font-size: .85rem; line-height: 1.5; }
.mur-message a { display: inline-block; margin-top: 6px; color: #704729; font-weight: 700; text-decoration: underline; font-size: .84rem; }

.brand__mark { display: inline-block; width: 41px; height: 41px; flex: 0 0 41px; background: url('/assets/logo-mark-small.svg?v=flower-1') center/contain no-repeat; font-size: 0; }
.footer .brand__mark { filter: brightness(1.55) saturate(.8); }

.language-switch { position: relative; display: flex; align-items: center; flex: 0 0 94px; color: #f5e6d0; }
.language-switch svg { position: absolute; left: 9px; width: 15px; height: 15px; pointer-events: none; z-index: 1; }
.language-switch select { width: 100%; min-height: 38px; padding: 7px 4px 7px 28px; border: 1px solid rgba(216,184,135,.55); border-radius: 20px; background: rgba(34,24,21,.74); color: #f5e6d0; font: 700 .7rem Arial,sans-serif; cursor: pointer; outline: none; }
.language-switch select:focus-visible { box-shadow: 0 0 0 3px rgba(216,184,135,.28); }
.language-switch option { color: #2b1c16; background: #fffaf2; }

@media (max-width: 760px) {
  body::before { background-position: 70% center; background-attachment: scroll; }
  .editorial-strip { grid-template-columns: 1fr 1fr; }
  .editorial-strip img { height: 280px; }
  .portfolio-grid { grid-template-columns:1fr 1fr; }
  .video-gallery { grid-template-columns:1fr; }
}
@media (max-width: 580px) {
  .topbar__in { gap: 6px; }
  .language-switch { flex: 0 0 62px; }
  .language-switch svg { left: 5px; width: 13px; }
  .language-switch select { padding-left: 20px; font-size: .58rem; }
  .brand { gap: 6px; min-width: 0; font-size: .9rem; }
  .brand__mark { width: 32px; height: 32px; flex-basis: 32px; }
  .brand small { max-width: 145px; overflow: hidden; text-overflow: ellipsis; font-size: .4rem; letter-spacing: 0; }
  .menu-toggle { padding: 8px 7px; font-size: .75rem; }
  .hero--home .hero__grid { grid-template-columns: minmax(0, 1fr); }
  .hero--home .hero__grid > div { min-width: 0; }
  .hero--home .hero__grid h1 { font-size: clamp(2.4rem, 10vw, 3.2rem); }
  .hero--home .hero__grid h1 em { display: block; }
  .editorial-strip { grid-template-columns: 1fr; }
  .editorial-strip img { height: 250px; }
  .editorial-strip img:last-child { display: none; }
  .card-media { width: calc(100% + 50px); margin: -25px -25px 24px; }
  .showcase-card__image { width: calc(100% + 50px); margin: -25px -25px 22px; }
  .audio-grid { grid-template-columns: 1fr; }
}
