/* =============================================================
   page-today.css — Σελίδα «Σήμερα» — Stigma Radio 97,6
   Scope: μόνο .stigma-today-page και σχετικά components
   Έκδοση: καθαρή, χωρίς διπλοεγγραφές
============================================================= */


/* ── 1. ΤΙΤΛΟΣ ΣΕΛΙΔΑΣ ───────────────────────────────────── */

.stigma-today-page .stigma-static-title {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.stigma-today-date {
    display: inline-block;
    font-family: var(--stigma-font-body, Montserrat, Arial, sans-serif);
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 900;
    line-height: 1.1;
    color: var(--stigma-primary, #e87722);
    letter-spacing: -.02em;
}

.stigma-today-body { max-width: none; }


/* ── 2. WEATHER BLOCK ────────────────────────────────────── */

.stigma-today-weather-block {
    margin: 0 0 20px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #1a1a18;
}

.stw-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    background: #111110;
    color: #fff;
    position: relative;
}
.stw-top::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--stigma-primary, #e87722);
}
.stw-left { display: flex; align-items: center; gap: 16px; min-width: 0; }
.stw-icon {
    font-size: 44px; line-height: 1;
    width: 56px; height: 56px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.08);
    border-radius: 50%; flex-shrink: 0;
}
.stw-temp-wrap { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.stw-label {
    font-size: 10px; font-weight: 900; letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--stigma-primary, #e87722); line-height: 1;
}
.stw-temp { font-size: 36px; font-weight: 900; line-height: 1; color: #fff; }
.stw-details { font-size: 12px; color: rgba(255,255,255,.65); line-height: 1.4; }
.stw-uv {
    display: flex; flex-direction: column; align-items: flex-end;
    flex-shrink: 0; padding-left: 20px;
    border-left: 1px solid rgba(255,255,255,.12); min-width: 110px;
}
.stw-uv .stw-label { margin-bottom: 4px; }
.stw-uv-val { font-size: 32px; font-weight: 900; color: #fff; line-height: 1; }
.stw-uv-lbl { font-size: 11px; color: rgba(255,255,255,.55); margin-top: 3px; }

.stw-row {
    display: flex; flex-wrap: wrap; align-items: center;
    background: #fff; padding: 10px 22px;
    border-top: 1px solid #eee8e0;
}
.stw-row span {
    display: inline-flex; align-items: baseline; gap: 4px;
    font-size: 13px; font-weight: 600; color: #1d1d1b;
    padding: 3px 0; white-space: nowrap;
}
.stw-row span + span::before {
    content: "·"; color: var(--stigma-primary, #e87722);
    font-weight: 900; margin: 0 10px;
}
.stw-sun em {
    font-style: normal; font-size: 10px; font-weight: 900;
    letter-spacing: .07em; text-transform: uppercase;
    color: var(--stigma-primary, #e87722); margin-right: 3px;
}
.stw-metrics { background: #faf8f5; }
.stw-metrics span { font-size: 12px; font-weight: 500; color: #777; }
.stw-metrics span + span::before { color: #ccc; }

.stw-fullmoon {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    padding: 0 22px 10px 253px;
    border-top: 0;
    font-size: 12px;
    line-height: 1.25;
}
.stw-fullmoon::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--stigma-primary, #e87722);
    opacity: .85;
}
.stw-fullmoon-label {
    font-weight: 700;
    color: #777;
}
.stw-fullmoon-date {
    font-weight: 500;
    color: #666;
}



/* ── 3. CONTENT CARD ─────────────────────────────────────── */

.stigma-today-content-card {
    background: #fff;
    border: 1px solid #e8e2d8;
    border-radius: 16px;
    overflow: hidden;
    margin: 0 0 20px;
}
.stigma-today-content-card > .stigma-today-section {
    padding: 18px 22px;
    border-bottom: 1px solid #f2ede6;
}
.stigma-today-content-card > .stigma-today-section:last-child {
    border-bottom: none;
}


/* ── 4. SECTION TITLE — ένας κανόνας για όλα ────────────── */

.stigma-today-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 0;
    border-bottom: none;
}
.stigma-today-section-icon {
    font-size: 15px;
    flex-shrink: 0;
    line-height: 1;
}
.stigma-today-section-title > span:nth-child(2) {
    font-size: 13px;
    font-weight: 700;
    color: #444;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.2;
}
.stigma-today-section-count {
    margin-left: auto;
    font-size: 11px;
    font-weight: 600;
    color: #bbb;
    text-transform: none;
    letter-spacing: 0;
}


/* ── 5. FEAST ────────────────────────────────────────────── */

.stigma-today-feast-list {
    list-style: none;
    margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 6px;
}
.stigma-today-feast-item {
    display: flex; align-items: center; gap: 8px;
}
.stigma-today-feast-icon { font-size: 18px; flex-shrink: 0; }
.stigma-today-feast-title { font-size: 16px; font-weight: 700; color: #111110; }
.stigma-today-feast-subtitle { font-size: 13px; color: #999; font-style: italic; }
.stigma-today-feast-subtitle::before { content: '— '; }


/* ── 6. NAMEDAYS ─────────────────────────────────────────── */

.stigma-today-namedays-list {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 1.85;
    margin: 0;
}


/* ── 7. ANNIVERSARIES ────────────────────────────────────── */

.stigma-today-ann-list {
    display: flex; flex-direction: column; gap: 5px;
}
.stigma-today-ann-item {
    display: flex; align-items: baseline; gap: 8px;
    font-size: 14px; color: #333; line-height: 1.5;
}
.stigma-today-ann-dot {
    color: #1D9E75; font-size: 8px; flex-shrink: 0;
}


/* ── 8. ΣΑΝ ΣΗΜΕΡΑ ───────────────────────────────────────── */

.stigma-san-simera-home,
.stigma-san-anniversaries,
.stigma-san-today-box {
    border: none;
    padding: 0;
    background: transparent;
    box-shadow: none;
    margin: 0;
    border-radius: 0;
}
.stigma-san-group { margin: 0; }
.stigma-san-group + .stigma-san-group {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f2ede6;
}
.stigma-san-timeline {
    margin: 0;
}
.stigma-san-timeline-item {
    display: flex;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #f7f4f0;
    align-items: flex-start;
}
.stigma-san-timeline-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.stigma-san-year {
    font-size: 14px;
    font-weight: 700;
    color: var(--stigma-primary, #e87722);
    min-width: 36px;
    flex-shrink: 0;
    line-height: 1.4;
}
.stigma-san-icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 12px;
    flex-shrink: 0; margin-top: 1px;
}
.stigma-san-event .stigma-san-icon { background: var(--stigma-primary, #e87722); }
.stigma-san-birth  .stigma-san-icon { background: #1976d2; }
.stigma-san-death  .stigma-san-icon { background: #7b3ff2; }

.stigma-san-text {
    font-size: 13px;
    color: #333;
    line-height: 1.55;
}
.stigma-san-type {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-right: 4px;
}
.stigma-san-birth .stigma-san-type { color: #185FA5; }
.stigma-san-death .stigma-san-type { color: #993556; }
.stigma-san-event .stigma-san-type { color: #888; }
.stigma-san-empty { color: #999; margin: 0; }


/* ── 9. ΦΑΡΜΑΚΕΙΑ ───────────────────────────────────────── */

.stigma-today-pharmacies-box {
    border: none; padding: 0;
    background: transparent; box-shadow: none; margin: 0;
}
.stigma-pharmacies-box {
    display: flex; flex-direction: column; gap: 0;
}
.stigma-pharmacy-item {
    background: transparent; border: none;
    border-bottom: 1px solid #f2ede6;
    border-radius: 0;
    padding: 12px 0;
    display: flex; flex-direction: column; gap: 3px;
}
.stigma-pharmacy-item:last-child { border-bottom: none; padding-bottom: 0; }
.stigma-pharmacy-item strong {
    font-size: 15px; font-weight: 700; color: #111110;
}
.stigma-pharmacy-meta { font-size: 12px; color: #aaa; line-height: 1.5; }
.stigma-pharmacy-hours { color: #666; font-weight: 600; }
.stigma-pharmacy-sep { color: #ddd; }
.stigma-pharmacy-phone {
    display: inline-flex; align-items: center; gap: 5px;
    margin-top: 5px; font-size: 16px; font-weight: 700;
    color: var(--stigma-primary, #e87722); text-decoration: none;
}
.stigma-pharmacy-phone:hover { text-decoration: underline; }
.stigma-pharmacies-empty { color: #999; font-size: 13px; }


/* ── 10. MOBILE ──────────────────────────────────────────── */

@media (max-width: 768px) {
    .stigma-today-page .stigma-static-title {
        align-items: flex-start; gap: 6px;
    }
    .stigma-today-date { font-size: 20px; }
    .stigma-today-content-card > .stigma-today-section { padding: 14px 16px; }
    .stw-top { padding: 14px 16px; gap: 12px; flex-wrap: wrap; }
    .stw-icon { font-size: 34px; width: 44px; height: 44px; }
    .stw-temp { font-size: 28px; }
    .stw-uv {
        min-width: 0; padding-left: 0;
        border-left: none; border-top: 1px solid rgba(255,255,255,.12);
        padding-top: 10px; width: 100%;
    }
    .stw-uv-val { font-size: 24px; }
    .stw-row { padding: 8px 14px; }
    .stw-row span { font-size: 12px; }
}


.stw-row.stw-sun .stw-moon{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    line-height:1.25;
}

.stw-row.stw-sun .stw-moon small{
    display:block;
    font-size:11px;
    font-weight:500;
    color:#666;
    white-space:normal;
}

/* Fullmoon style fix: moon stays inline; fullmoon has its own quiet row. */
.stw-row.stw-sun .stw-moon{display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;line-height:inherit;}
