/* German edition updates — Refined Power, October 2026. */
.brand-line { font-size: .59rem; letter-spacing: .035em; }
.brand { flex-shrink: 0; }
:where(section, article, div)[id] { scroll-margin-top: 110px; }
.nav-dropdown:not([open]) > .nav-dropdown-menu { display: none; }
.nav-dropdown-menu { top: 100%; padding-top: 16px; }
.nav-dropdown summary { min-height: 44px; display: flex; align-items: center; }
.reader-inspiration { padding: clamp(64px, 8vw, 100px) 0; background: var(--ink); color: var(--white); }
.reader-inspiration-copy { max-width: 850px; }
.reader-inspiration-copy h2 { max-width: 820px; }
.reader-inspiration p { color: #e5d9df; }
.reader-inspiration-copy > p:not(.eyebrow) { font-size: 1.04rem; line-height: 1.8; }
.reader-inspiration .reader-signoff { color: var(--white); font-family: var(--serif); font-size: 1.35rem; margin: 30px 0 0; }
.reader-inspiration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 48px; }
.reader-inspiration-grid article { min-width: 0; }
.reader-inspiration-grid h3 { margin: 25px 0 14px; font-size: 1.4rem; }
.reader-inspiration-grid .text-link { color: #f3dce5; line-height: 1.6; }
.lifestyle-placeholder { min-height: 270px; aspect-ratio: 4 / 3; position: relative; display: flex; align-items: end; padding: 24px; overflow: hidden; border: 1px solid #ffffff22; }
.lifestyle-placeholder::before { content: ''; width: 65%; height: 140%; position: absolute; left: 20%; top: -25%; border: 1px solid #ffffff30; border-radius: 50%; transform: rotate(25deg); }
.lifestyle-placeholder span { position: relative; font-family: var(--serif); font-size: 1.2rem; }
.placeholder-one { background: linear-gradient(135deg, #927867, #4c353b); }
.placeholder-two { background: linear-gradient(135deg, #784352, #351f30); }
.placeholder-three { background: linear-gradient(135deg, #53625b, #293a35); }
.book-section { background: var(--blush); }
.book-section > .book-panel { width: min(100%, 1180px); margin-inline: auto; grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr); gap: clamp(30px, 6vw, 90px); padding: clamp(50px, 7vw, 88px) 24px; min-height: auto; }
.book-section .book-mockup { width: min(100%, 310px); }
.back-to-top { position: fixed; z-index: 80; right: max(20px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dcc2cc; border-radius: 50%; color: var(--white); background: var(--wine); text-decoration: none; font-size: 1.5rem; line-height: 1; box-shadow: 0 6px 24px #241b1f33; }
.back-to-top[hidden] { display: none; }
.back-to-top:hover { background: var(--wine-dark); }
.back-to-top:focus-visible, .nav-dropdown summary:focus-visible { outline: 3px solid #bba476; outline-offset: 4px; }
@media (min-width: 821px) and (max-width: 1200px) {
  .header-inner { gap: 14px; }
  .main-nav { gap: 14px; }
  .lang-switch { margin-left: 0; }
  .brand-name { font-size: 1rem; }
}
@media (max-width: 1050px) {
  .menu-toggle { order: 3; display: block; margin-left: 8px; }
  .lang-switch { order: 2; margin-left: auto; }
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); background: var(--paper); }
  .main-nav.is-open { display: flex; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .main-nav a { padding: 13px 8px; }
  .nav-cta { margin-top: 8px; text-align: center; }
  .nav-dropdown summary { padding: 13px 8px; }
  .nav-dropdown-menu { position: static; width: auto; padding: 0 0 8px 16px; border: 0; box-shadow: none; transform: none; background: transparent; }
  .nav-dropdown-menu a { padding: 10px 8px; }
}
@media (max-width: 820px) {
  .reader-inspiration-grid { grid-template-columns: 1fr; gap: 40px; }
  .lifestyle-placeholder { min-height: 220px; max-height: 340px; }
}
@media (max-width: 560px) {
  .brand-line { display: block; font-size: .5rem; max-width: 200px; }
  .header-inner { gap: 10px; }
  .brand-name { font-size: .95rem; }
  .lang-switch { margin-left: 0; }
  .book-section > .book-panel { grid-template-columns: 1fr; text-align: center; }
  .book-section .button-row { justify-content: center; }
  .back-to-top { right: 16px; bottom: max(18px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* October 10 refinements: full landscape article images. */
.hero { min-height: 520px; }
.hero-copy { padding-block: 65px 55px; }
.hero-visual { min-height: 520px; background: #e9e1d9; }
.hero-shape { display: none; }
.magazine-cover { width: min(76%, 390px); left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(1deg); box-shadow: 0 22px 58px rgba(32, 25, 27, .2); }

.article-head .head-flex { display: block; }
.article-head .article-dek { margin: 0 0 30px; }
.article-head .article-feature-photo { width: 100%; max-width: 650px; margin: 0 auto; }
.article-head .article-feature-photo img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 2px; }
.article-head .article-meta { margin-top: 24px; }
.cta-box.has-photo .cta-copy { min-width: 0; }
.cta-box .cta-portrait { flex: 0 0 160px; width: 160px; }
.cta-box .cta-portrait img { width: 160px; height: 215px; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; }
img[src$="/ALLEINE_refinedpower.jpg"] { object-position: 43% center !important; }
img[src$="/beauty_refinedpower.jpg"] { object-position: 49% center !important; }
img[src$="/fitsexacrasy_refinedpower.jpg"] { object-position: 50% 35% !important; }
img[src$="/powerlist_refinedpower.jpg"] { object-position: 54% center !important; }

.updates-section { padding: clamp(64px, 7vw, 90px) 0; background: var(--cream); }
.updates-section h2 { max-width: 800px; }
.updates-lead { max-width: 670px; font-size: 1.03rem; }
.updates-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 36px; }
.updates-option { padding: clamp(28px, 4vw, 44px); background: var(--paper); border: 1px solid var(--line); }
.updates-option h3 { font-size: 1.55rem; }
.updates-option .button { margin-top: 14px; }
.updates-note { margin: 18px 0 0; font-size: .82rem; }
.updates-coming { margin-top: 18px; color: var(--wine); font-weight: 600; }

@media (max-width: 820px) {
  .hero { min-height: 0; }
  .hero-visual { min-height: 440px; }
  .hero-copy { padding-block: 54px 44px; }
  .magazine-cover { width: min(65%, 330px); left: 50%; top: 50%; }
  .updates-options { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .hero-visual { min-height: 405px; }
  .magazine-cover { width: min(70%, 290px); }
  .article-head .article-feature-photo { width: 100%; }
  .article-head .article-feature-photo img { width: 100%; height: auto; }
  .cta-box.has-photo { flex-direction: column-reverse; align-items: stretch; }
  .cta-box .cta-portrait { width: 150px; flex: none; align-self: center; }
  .cta-box .cta-portrait img { width: 150px; height: 195px; }
}

.cta-portrait img[src$="/neuanfang_refinedpower.jpg"], .cta-portrait img[src$="/protein_refinedpower.jpg"] { object-position: 50% center; }

/* Mobile homepage: title, cover, introduction, then magazine buttons. */
@media (max-width: 820px) {
  .hero { display: flex; flex-direction: column; align-items: center; padding: 48px 0 40px; }
  .hero > .hero-copy { display: contents; }
  .hero-copy > .eyebrow { order: 0; width: calc(100% - 32px); margin: 0 0 18px; }
  .hero-copy > h1 { order: 1; width: calc(100% - 32px); margin: 0 0 28px; }
  .hero > .hero-visual { order: 2; width: 100%; min-height: 0; padding: 28px 16px; margin-bottom: 30px; display: grid; place-items: center; }
  .hero > .hero-visual .magazine-cover { position: static; width: min(78%, 300px); left: auto; top: auto; transform: rotate(1deg); }
  .hero-copy > .hero-lead { order: 3; width: calc(100% - 32px); margin: 0; }
  .hero-copy > .button-row { order: 4; width: calc(100% - 32px); }
  .hero-copy > .launch-note { order: 5; width: calc(100% - 32px); }
  .editorial-section .story-image-main { display: block; width: 100%; min-height: 0; }
  .editorial-section .story-image-main img { display: block; width: 100%; height: auto; min-height: 0; object-fit: contain; }
  .editorial-section .small-story-image { display: block; height: auto; aspect-ratio: auto; }
  .editorial-section .small-story-image img { display: block; width: 100%; height: auto; object-fit: contain; }
}

.reader-inspiration-layout:has(.reader-inspiration-photo:not([hidden])) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.reader-inspiration-photo { margin: 0; width: 100%; }
.reader-inspiration-photo[hidden] { display: none; }
.reader-inspiration-photo img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; }
@media (max-width: 820px) {
  .reader-inspiration-layout:has(.reader-inspiration-photo:not([hidden])) { grid-template-columns: 1fr; }
  .reader-inspiration-photo { max-width: 540px; margin-inline: auto; }
}


/* New article recommendations and visible photo attribution. */
.new-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 44px; }
.new-article-grid .small-story { margin-top: 0; padding-top: 24px; border-top: 1px solid var(--line); }
.new-article-grid .small-story-image { aspect-ratio: 16 / 9; }
.interview-photo { margin: 0; }
.photo-credit { margin: 8px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.4; }
.cta-portrait img[src$="/alltag-selbstverlust-refinedpower.jpg"] { object-position: 42% center; }
.cta-portrait img[src$="/energie-im-alltag-refinedpower.jpg"] { object-position: 55% center; }
@media (max-width: 560px) {
  .new-article-grid { grid-template-columns: 1fr; gap: 24px; }
  .new-article-grid .small-story-image { aspect-ratio: auto; }
}
