/* :root{--page:#f8f7f3;--surface:#fffdfa;--surface-soft:#f2efe8;--section-bg:#fffdfa;--section-line:#e1ddd1;--text:#4e514b;--heading:#2e3b34;--muted:#74786f;--faint:#a4a79f;--line:#e7e3d9;--line-strong:#d4cec0;--accent:#617f68;--accent-soft:#e9f0e9;--accent-text:#ffffff;--button:#4e6755;--button-text:#ffffff;--header-bg:#fffdfa;--footer-bg:#ede9df;--search-bg:#fffdfa;--radius:15px;--header-shadow:0 5px 25px rgba(53,64,57,.05)} */


:root{
    --page:#f7fafd;
    --surface:#ffffff;
    --surface-soft:#edf5fc;
    --section-bg:#ffffff;
    --section-line:#dce8f3;
    --text:#34465a;
    --heading:#113b78;
    --muted:#687b8e;
    --faint:#9aabb9;
    --line:#e2ebf3;
    --line-strong:#c6d8e8;
    --accent:#079e84;
    --accent-soft:#e3f7f1;
    --accent-text:#ffffff;
    --button:#1168b7;
    --button-text:#ffffff;
    --header-bg:#ffffff;
    --footer-bg:#eaf2f9;
    --search-bg:#ffffff;
    --radius:15px;
    --header-shadow:0 5px 25px rgba(17,59,120,.06);
}


.soft-header{border-bottom:0}
.header-row, .editorial-headrow, .soft-header-inner {justify-content: space-between;}
.soft-header-inner .brand{font-weight:800}
.soft-header-inner .desktop-nav{flex:1 1 auto;justify-content:flex-end}
.soft-header-inner .desktop-nav a{padding:5px 5px;border-radius:var(--radius)}
.soft-header-inner .desktop-nav a:hover{background:var(--accent-soft);color:var(--accent)}
.home-intro{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:10px}
.tool-card{box-shadow:0 5px 20px rgba(53,64,57,.04)}
.tool-card:hover{box-shadow:0 10px 30px rgba(53,64,57,.07)}
.category-list{gap:10px;border:0}
.category-block{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.quick-panel-sticky{background:var(--surface);padding:15px;border-radius:var(--radius);border:1px solid var(--line)}
.calculator-shell{flex-direction:row-reverse;gap:15px}
.result-panel{padding:25px;background:var(--accent-soft);border:1px solid var(--accent)}
.calc-form{padding:20px;background:var(--surface)}
.result-value{font-size:47px;color:var(--heading)}
.seo-copy,.calc-info-block,.country-copy,.faq-section,.country-link-grid>a,.days-until-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 20px rgba(53,64,57,.03)}
.country-link-grid>a:hover{border-color:var(--accent);background:var(--accent-soft)}
.topic-list span{background:var(--accent-soft);border-color:transparent;color:var(--accent)}
.theme-soft .faq-section{background:var(--accent-soft);border:0}
.theme-soft .faq-section details{background:var(--surface);margin-top:10px;padding:15px;border:0;border-radius:var(--radius)}
.soft-footer{padding:30px 0;border-top:0}
.soft-footer strong{color:var(--heading)}

.theme-soft .days-until-link,.theme-soft .days-event-detail,.theme-soft .fuel-current-item,.theme-soft .fuel-example-result{border-radius:15px}


/* Countdown: spacious pastel tiles and soft overlays. */
.theme-soft .days-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.theme-soft .day-card { width: auto; border-radius: 22px; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(53,64,57,.08); }
.theme-soft .day-card:hover { box-shadow: 0 18px 36px rgba(53,64,57,.15); }
.theme-soft .day-card-cover { min-height: 170px; margin: 10px 10px 0; border-radius: 16px; }
.theme-soft .day-card-content { margin: 10px; padding: 18px; border-radius: 16px; background: var(--accent-soft); }
.theme-soft .day-title { font-size: 23px; }
.theme-soft .day-count { align-items: baseline; }
.theme-soft .day-count-value { font-size: 48px; }
.theme-soft .day-detail-hero { border-radius: 24px; min-height: 350px; }
.theme-soft .day-detail-hero::before { background: linear-gradient(to top,rgba(27,34,26,.72),transparent 80%); }
.theme-soft .day-detail-main,.theme-soft .day-panel { border: 1px solid var(--line); border-radius: 20px; padding: 26px; background: var(--surface); box-shadow: 0 8px 26px rgba(53,64,57,.06); }
.theme-soft .days-until-card { border-radius: 18px; background: var(--accent-soft); }
.theme-soft .fuel-apply-button { border-radius: 999px; box-shadow: 0 6px 16px rgba(53,64,57,.14); }
@media(max-width:1000px){.theme-soft .days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.theme-soft .days-grid{grid-template-columns:1fr}.theme-soft .day-detail-main,.theme-soft .day-panel{padding:18px}}
