/* Allahoroskop v3 — editorial calm, fewer boxes and quieter hierarchy */
.editorial-v3{
  --calm-ivory:#f8f5f0;
  --calm-paper:#fdfbf7;
  --calm-plum:#503044;
  --calm-plum-soft:#765a69;
  --calm-muted:#6f6869;
  --calm-line:rgba(62,43,53,.16);
  --calm-sage-pale:#e7e9e1;
  --calm-shadow:0 18px 48px rgba(58,42,48,.055);
  background:var(--calm-paper);
  color:#332f30;
}

.editorial-v3 h1,
.editorial-v3 h2,
.editorial-v3 h3{letter-spacing:-.025em}
.editorial-v3 h2{font-size:clamp(2.15rem,3.2vw,3.15rem);line-height:1.08}
.editorial-v3 .shell{width:min(1160px,calc(100% - 64px))}
.editorial-v3 .soft-label,
.editorial-v3 .hero-date-line{letter-spacing:.09em;font-size:.67rem;font-weight:600}

/* Header */
.editorial-v3 .calm-header{background:rgba(253,251,247,.96);border-color:var(--calm-line)}
.editorial-v3 .calm-header .nav-wrap{height:74px}
.editorial-v3 .calm-header .brand{font-size:1.45rem}
.editorial-v3 .brand-lotus{color:#9b6d7d}
.editorial-v3 .profile-pill,
.editorial-v3 .glass-button{border:0;background:transparent;border-radius:0;padding:9px 4px}
.editorial-v3 .profile-pill:hover,
.editorial-v3 .glass-button:hover{background:transparent;color:#321d2b}
.editorial-v3 .calm-header .language-switch{background:transparent;border:0}

/* Hero */
.editorial-v3 .calm-hero{height:min(76vh,760px);min-height:640px;background:#d9d9d2}
.editorial-v3 .calm-hero-image{object-position:center center}
.editorial-v3 .calm-hero-shade,
.editorial-v3[data-day-phase="evening"] .calm-hero-shade{
  background:linear-gradient(90deg,rgba(248,245,240,.93) 0%,rgba(248,245,240,.76) 30%,rgba(248,245,240,.17) 56%,rgba(31,34,35,.05) 100%);
}
.editorial-v3 .calm-hero-content{padding-bottom:8px;justify-content:center}
.editorial-v3 .time-greeting{font-size:1.48rem;margin-bottom:11px;color:#6b4e5e}
.editorial-v3 .hero-date-line{margin-bottom:19px;color:#6f6268}
.editorial-v3 .calm-hero h1{font-size:clamp(3.7rem,6vw,5.15rem);line-height:1;margin:0 0 22px;max-width:610px;text-shadow:none}
.editorial-v3 .calm-hero-lead{font-size:1.02rem;line-height:1.72;max-width:510px;margin-bottom:25px;color:#4f494b}
.editorial-v3 .calm-hero-actions{gap:10px}
.editorial-v3 .primary-button{border-radius:999px;box-shadow:none;padding:11px 19px;font-size:.86rem;font-weight:500}

/* Today's reading — one primary surface, integrated into the page */
.editorial-v3 .daily-overview-section{margin-top:0;padding:86px 0 78px;background:var(--calm-paper)}
.editorial-v3 .daily-overview-card{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);
  gap:72px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;
}
.editorial-v3 .daily-overview-mark{display:none}
.editorial-v3 .daily-overview-main h2{font-size:clamp(2.35rem,3.6vw,3.35rem);margin:11px 0 15px}
.editorial-v3 .daily-overview-lead{font-size:.97rem;line-height:1.75;max-width:650px}
.editorial-v3 .quiet-signals{margin-top:26px;padding:18px 0}
.editorial-v3 .quiet-signals>div{padding:0 20px}
.editorial-v3 .quiet-signals span{font-size:1.05rem}
.editorial-v3 .today-thought{margin-top:21px}
.editorial-v3 .today-thought p{font-size:1.1rem}
.editorial-v3 .daily-balance{gap:0;padding:2px 0 0 34px;border-left:1px solid var(--calm-line)}
.editorial-v3 .balance-note{padding:18px 0;border-radius:0;background:transparent!important;border-top:1px solid var(--calm-line)}
.editorial-v3 .balance-note:last-child{border-bottom:1px solid var(--calm-line)}
.editorial-v3 .balance-note span{color:var(--calm-plum-soft);letter-spacing:.08em}
.editorial-v3 .balance-note p{font-size:.84rem;line-height:1.68;color:#5f595b}

/* Zodiac immediately follows the daily overview */
.editorial-v3 .editorial-zodiac{padding:82px 0 94px;background:#f3efe9;border-top:1px solid rgba(62,43,53,.07)}
.editorial-v3 .calm-section-heading{margin-bottom:34px;align-items:flex-end}
.editorial-v3 .calm-section-heading>p{font-size:.9rem;line-height:1.7}
.editorial-v3 .zodiac-grid{gap:4px}
.editorial-v3 .zodiac-card{border-radius:8px}
.editorial-v3 .zodiac-card:hover,
.editorial-v3 .zodiac-card.active{background:rgba(255,253,249,.65);transform:none}
.editorial-v3 .zodiac-card .symbol{background:transparent;border:1px solid rgba(80,48,68,.14)}
.editorial-v3 .calm-reading{margin-top:38px;padding:38px 40px;border-radius:12px;background:rgba(253,251,247,.88);box-shadow:var(--calm-shadow)}
.editorial-v3 .reading-symbol{background:transparent;border:1px solid var(--calm-line)}
.editorial-v3 .reading-view-tabs{border-radius:4px;background:transparent;padding:0}
.editorial-v3 .reading-view-tabs button{border-radius:0;padding:8px 14px}
.editorial-v3 .reading-columns{gap:0;border-top:1px solid var(--calm-line);border-bottom:1px solid var(--calm-line)}
.editorial-v3 .reading-block{padding:20px;background:transparent;border:0;border-right:1px solid var(--calm-line);border-radius:0}
.editorial-v3 .reading-block:last-child{border-right:0}
.editorial-v3 .long-reading-grid{gap:0;border-top:1px solid var(--calm-line);border-bottom:1px solid var(--calm-line)}
.editorial-v3 .long-reading-grid>div{padding:22px 24px;border-radius:0;background:transparent}
.editorial-v3 .long-reading-grid>div+div{border-left:1px solid var(--calm-line)}
.editorial-v3 .reading-sky-note{border-radius:4px;background:rgba(231,233,225,.7)}

/* Three calm tools, presented as one row */
.editorial-v3 .editorial-tools{padding:92px 0}
.editorial-v3 .calm-tools-grid{gap:0;border-top:1px solid var(--calm-line);border-bottom:1px solid var(--calm-line)}
.editorial-v3 .calm-tool{min-height:150px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:28px 30px;transition:background .2s}
.editorial-v3 .calm-tool+.calm-tool{border-left:1px solid var(--calm-line)}
.editorial-v3 .calm-tool:hover{transform:none;background:rgba(243,239,233,.62);box-shadow:none}
.editorial-v3 .tool-symbol{width:32px;height:32px;border-radius:0;background:transparent;font-size:1.35rem}
.editorial-v3 .calm-tool strong{font-size:1.22rem}

/* Time horizons as editorial links, not cards */
.editorial-v3 .editorial-horizons{padding:96px 0;background:#fdfbf7;border-top:1px solid rgba(62,43,53,.07)}
.editorial-v3 .horizon-grid{gap:38px}
.editorial-v3 .horizon-card{min-height:215px;grid-template-columns:32px 1fr auto;gap:16px;padding:27px 0;border:0;border-top:1px solid var(--calm-line);border-radius:0;background:transparent;transition:color .2s}
.editorial-v3 .horizon-card:hover{transform:none;background:transparent;box-shadow:none;color:var(--calm-plum)}
.editorial-v3 .horizon-icon,
.editorial-v3 .week-card .horizon-icon,
.editorial-v3 .year-card .horizon-icon{width:28px;height:28px;border-radius:0;background:transparent;color:#8b6475;font-size:1.25rem}
.editorial-v3 .horizon-card h3{font-size:1.45rem}
.editorial-v3 .horizon-card p{font-size:.84rem;line-height:1.65}

/* Personal result remains functional but quieter */
.editorial-v3 .calm-personal{background:#f2ede7}
.editorial-v3 .calm-personal .personal-main-card,
.editorial-v3 .calm-personal .personal-side-card{border-radius:10px;box-shadow:none}
.editorial-v3 .personal-sky-note{border-radius:4px}

/* One strong editorial image break */
.editorial-v3 .editorial-story{padding:108px 0;background:#eee9e1}
.editorial-v3 .ritual-story-grid{grid-template-columns:1.12fr .88fr;gap:84px}
.editorial-v3 .ritual-story-image{border-radius:4px;box-shadow:none}
.editorial-v3 .ritual-story-image::after{display:none}
.editorial-v3 .ritual-story-copy h2{font-size:clamp(2.55rem,4vw,3.65rem);line-height:1.06;margin-bottom:22px}
.editorial-v3 .ritual-story-copy>p:not(.soft-label){max-width:500px;font-size:.97rem;line-height:1.82}
.editorial-v3 .ritual-story-copy .profile-note{padding-top:20px;margin-top:21px;border-top:1px solid var(--calm-line);font-size:.84rem!important;color:#6d6668!important}
.editorial-v3 .ritual-story-copy .primary-button{margin-top:10px}

/* Method and FAQ stay light */
.editorial-v3 .editorial-method{padding:102px 0;background:#f7f3ed;color:#332f30;border-top:1px solid rgba(62,43,53,.08)}
.editorial-v3 .method-calm-grid{gap:84px}
.editorial-v3 .editorial-method .soft-label{color:var(--calm-plum-soft)}
.editorial-v3 .editorial-method h2{color:var(--calm-plum)}
.editorial-v3 .editorial-method p{color:var(--calm-muted);line-height:1.8}
.editorial-v3 .editorial-method .quiet-link{color:var(--calm-plum)}
.editorial-v3 .sky-details{border:0;border-top:1px solid var(--calm-line);border-bottom:1px solid var(--calm-line);border-radius:0;background:transparent}
.editorial-v3 .sky-details summary{padding:20px 0;color:var(--calm-plum);font-size:1.08rem}
.editorial-v3 .sky-details-inner{padding:20px 0;border-color:var(--calm-line)}
.editorial-v3 .sky-details-inner>small{color:var(--calm-muted)}
.editorial-v3 .sky-details .sky-position,
.editorial-v3 .sky-details .aspect-card{background:rgba(253,251,247,.7);border-color:var(--calm-line);border-radius:4px}
.editorial-v3 .sky-details .sky-position strong,
.editorial-v3 .sky-details .aspect-card strong{color:var(--calm-plum)}
.editorial-v3 .sky-details .sky-position small,
.editorial-v3 .sky-details .aspect-card small,
.editorial-v3 .sky-details .aspect-card span{color:var(--calm-muted)}
.editorial-v3 .editorial-faq{padding:96px 0 110px}
.editorial-v3 .editorial-faq .section-heading{margin-bottom:18px}
.editorial-v3 .editorial-faq .section-heading h2{font-size:clamp(2.2rem,3vw,2.85rem)}
.editorial-v3 .editorial-faq .faq-list{border-top:1px solid var(--calm-line)}
.editorial-v3 .editorial-faq details{border-bottom:1px solid var(--calm-line)}
.editorial-v3 .editorial-faq summary{padding:20px 2px}
.editorial-v3 .calm-footer{background:#e7e1da}

@media (max-width:1050px){
  .editorial-v3 .daily-overview-card{gap:42px}
  .editorial-v3 .ritual-story-grid{gap:48px}
  .editorial-v3 .calm-tool{padding:24px 20px}
}

@media (max-width:760px){
  .editorial-v3 .shell{width:min(100% - 32px,1160px)}
  .editorial-v3 .calm-header .nav-wrap{height:66px}
  .editorial-v3 .calm-hero{height:650px;min-height:0}
  .editorial-v3 .calm-hero-image{object-position:64% center}
  .editorial-v3 .calm-hero-shade,
  .editorial-v3[data-day-phase="evening"] .calm-hero-shade{background:linear-gradient(180deg,rgba(248,245,240,.27) 0%,rgba(248,245,240,.36) 42%,rgba(248,245,240,.94) 82%)}
  .editorial-v3 .calm-hero-content{justify-content:flex-end;padding-bottom:62px}
  .editorial-v3 .time-greeting{font-size:1.2rem}
  .editorial-v3 .calm-hero h1{font-size:clamp(2.9rem,13vw,3.55rem);margin-bottom:18px}
  .editorial-v3 .calm-hero-lead{font-size:.91rem;line-height:1.65;max-width:340px}
  .editorial-v3 .daily-overview-section{padding:68px 0 60px}
  .editorial-v3 .daily-overview-card{grid-template-columns:1fr;gap:36px}
  .editorial-v3 .daily-balance{grid-column:auto;grid-template-columns:1fr;padding:0;border:0}
  .editorial-v3 .quiet-signals>div{padding:13px 10px}
  .editorial-v3 .editorial-zodiac{padding:66px 0 72px}
  .editorial-v3 .calm-section-heading{margin-bottom:26px}
  .editorial-v3 .calm-section-heading h2{font-size:2.1rem}
  .editorial-v3 .calm-reading{padding:24px 19px;border-radius:8px}
  .editorial-v3 .reading-columns{grid-template-columns:1fr!important}
  .editorial-v3 .reading-block{padding:17px 0;border-right:0;border-bottom:1px solid var(--calm-line)}
  .editorial-v3 .reading-block:last-child{border-bottom:0}
  .editorial-v3 .long-reading-grid>div{padding:19px 0}
  .editorial-v3 .long-reading-grid>div+div{border-left:0;border-top:1px solid var(--calm-line)}
  .editorial-v3 .editorial-tools{padding:72px 0}
  .editorial-v3 .calm-tools-grid{grid-template-columns:1fr}
  .editorial-v3 .calm-tool{min-height:0;padding:21px 4px}
  .editorial-v3 .calm-tool+.calm-tool{border-left:0;border-top:1px solid var(--calm-line)}
  .editorial-v3 .editorial-horizons{padding:72px 0}
  .editorial-v3 .horizon-grid{grid-template-columns:1fr;gap:0}
  .editorial-v3 .horizon-card{min-height:0;padding:24px 0}
  .editorial-v3 .ritual-story-grid{grid-template-columns:1fr;gap:34px}
  .editorial-v3 .editorial-story{padding:72px 0}
  .editorial-v3 .ritual-story-copy{order:0}
  .editorial-v3 .ritual-story-copy h2{font-size:2.45rem}
  .editorial-v3 .ritual-story-image{order:0}
  .editorial-v3 .editorial-method{padding:74px 0}
  .editorial-v3 .method-calm-grid{grid-template-columns:1fr;gap:40px}
  .editorial-v3 .editorial-method h2{font-size:2.35rem}
  .editorial-v3 .editorial-faq{padding:74px 0 86px}
}

@media (prefers-reduced-motion:reduce){
  .editorial-v3 .calm-tool,
  .editorial-v3 .horizon-card{transition:none!important}
}
