/* daysleft.christmas – countdown + site styles. Mobile first. */
html:root{
	--global-palette1:#b3122e;--global-palette2:#8e0e24;--global-palette3:#1d1d1f;--global-palette4:#2b2b2f;--global-palette5:#45454b;--global-palette6:#6b6b72;--global-palette7:#f3ede3;--global-palette8:#fbf8f3;--global-palette9:#ffffff;
	--dl-red:#b3122e;--dl-red-d:#8e0e24;--dl-green:#1f6b3a;--dl-green-l:#e3f1e7;--dl-bg:#fbf8f3;--dl-card:#ffffff;--dl-line:#ece4d6;--dl-text:#1d1d1f;--dl-muted:#5c5c63;--dl-chip:#fff1f3;--dl-radius:14px;
}
@media (prefers-color-scheme:dark){
	html:root:not(.dl-light){
		--global-palette1:#ff5a6e;--global-palette2:#ff7d8d;--global-palette3:#f2efe9;--global-palette4:#e4e0d9;--global-palette5:#c9c4bb;--global-palette6:#9a958d;--global-palette7:#232830;--global-palette8:#14181e;--global-palette9:#1b2027;
		--dl-red:#e0314a;--dl-red-d:#ff7d8d;--dl-green:#4fb477;--dl-green-l:#1e3326;--dl-bg:#14181e;--dl-card:#1b2027;--dl-line:#2c333d;--dl-text:#f2efe9;--dl-muted:#b5b0a8;--dl-chip:#2a1c21;
	}
}
html:root.dl-dark{
	--global-palette1:#ff5a6e;--global-palette2:#ff7d8d;--global-palette3:#f2efe9;--global-palette4:#e4e0d9;--global-palette5:#c9c4bb;--global-palette6:#9a958d;--global-palette7:#232830;--global-palette8:#14181e;--global-palette9:#1b2027;
	--dl-red:#e0314a;--dl-red-d:#ff7d8d;--dl-green:#4fb477;--dl-green-l:#1e3326;--dl-bg:#14181e;--dl-card:#1b2027;--dl-line:#2c333d;--dl-text:#f2efe9;--dl-muted:#b5b0a8;--dl-chip:#2a1c21;
}
body{background:var(--dl-bg);color:var(--dl-text)}
.site-header-wrap,.site-header-row-container-inner,#mobile-header .site-header-row-container-inner{background:var(--global-palette9)!important}
.dl-dark .custom-logo,.dl-dark-logo .custom-logo{filter:none}
@media (prefers-color-scheme:dark){html:not(.dl-light) .custom-logo{content:url(logo-dark-2x.png)}}
html.dl-dark .custom-logo{content:url(logo-dark-2x.png)}

/* Header menu button */
.menu-item.dl-menu-btn>a{background:var(--dl-green);color:#fff!important;border-radius:999px;padding:.45em 1em!important;margin-left:.4em;line-height:1.2}
.menu-item.dl-menu-btn>a:hover{background:#17532c}
.mobile-navigation .menu-item.dl-menu-btn>a{display:inline-block;margin:.5em 0}

/* Home layout */
.dl-home{--w:1100px}
.dl-sec{padding:32px max(16px,calc((100% - 1040px)/2));margin:0!important}
.dl-sec h2{font-size:clamp(1.45rem,1.1rem + 1.4vw,2rem);line-height:1.2;margin:0 0 .5em;color:var(--dl-text)}
.dl-sec h3{font-size:1.15rem;margin:1.2em 0 .4em}
.dl-sec p,.dl-sec li{font-size:1.05rem;line-height:1.65}
.dl-sec .dl-lead{font-size:1.12rem}
.dl-sec+.dl-sec{border-top:1px solid var(--dl-line)}
.dl-alt{background:var(--dl-bg)}
.dl-sec table{width:100%;border-collapse:collapse;background:var(--dl-card);border-radius:var(--dl-radius);overflow:hidden}
.dl-sec th,.dl-sec td{padding:.6em .75em;border-bottom:1px solid var(--dl-line);text-align:left;font-size:.98rem}
.dl-sec thead th{background:var(--dl-chip);color:var(--dl-text)}
.dl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dl-table caption{caption-side:bottom;font-size:.85rem;color:var(--dl-muted);padding:.5em}
.dl-row-now{background:var(--dl-green-l)}
.dl-small{font-size:.86rem!important;color:var(--dl-muted)}
.dl-note{background:var(--dl-card);border:1px solid var(--dl-line);border-left:4px solid var(--dl-green);border-radius:10px;padding:12px 16px;margin:18px 0}
.dl-note p{margin:.3em 0}

/* Hero */
.dl-hero{background:radial-gradient(1200px 400px at 50% -10%,var(--dl-chip),transparent 70%),var(--dl-bg);text-align:center;padding:18px 16px 24px;position:relative}
.dl-hero-in{max-width:880px;margin:0 auto}
.dl-hero h1{font-size:clamp(1.55rem,1.05rem + 2.6vw,2.7rem);line-height:1.15;margin:.2em 0 .45em;color:var(--dl-text);letter-spacing:-.01em}
.dl-name{font-weight:700;color:var(--dl-green);margin:0 0 .3em}
.dl-timer{display:flex;justify-content:center;align-items:flex-start;gap:4px;font-variant-numeric:tabular-nums}
.dl-unit{display:flex;flex-direction:column;align-items:center;min-width:3.2ch}
.dl-num{font-weight:800;line-height:1;color:var(--dl-red)}
.dl-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dl-muted);margin-top:.35em}
.dl-sep{font-weight:700;color:var(--dl-muted);opacity:.6;line-height:1}
.dl-timer-xl .dl-num{font-size:clamp(2.8rem,1.6rem + 7vw,6.4rem)}
.dl-timer-xl .dl-sep{font-size:clamp(2.2rem,1.2rem + 5vw,4.8rem)}
.dl-timer-xl .dl-unit{min-width:2.2ch;padding:0 .1em}
.dl-timer-sm{justify-content:flex-start}
.dl-timer-sm .dl-num{font-size:2rem}.dl-timer-sm .dl-sep{font-size:1.6rem}
.dl-answer{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);max-width:640px;margin:1em auto .8em;line-height:1.55}
.dl-answer .dl-v{font-weight:700}
.dl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0 0 14px;padding:0}
.dl-chips li{background:var(--dl-card);border:1px solid var(--dl-line);border-radius:999px;padding:.35em .9em;font-size:.95rem}
.dl-chips strong{color:var(--dl-red)}
.dl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.dl-btn{display:inline-flex;align-items:center;gap:.35em;font:inherit;font-size:.95rem;font-weight:600;padding:.55em 1.05em;border-radius:999px;border:1px solid var(--dl-line);background:var(--dl-card);color:var(--dl-text)!important;text-decoration:none!important;cursor:pointer;line-height:1.2}
.dl-btn:hover,.dl-btn:focus-visible{border-color:var(--dl-red);color:var(--dl-red)!important}
.dl-btn-acc{background:var(--dl-red);border-color:var(--dl-red);color:#fff!important}
.dl-btn-acc:hover{background:var(--dl-red-d);color:#fff!important}
.dl-btn-sm{font-size:.85rem;padding:.42em .85em}
.dl-panel{max-width:640px;margin:14px auto 0;background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:14px;text-align:left;display:grid;gap:10px}
.dl-panel[hidden]{display:none}
@media (min-width:640px){#dl-settings{grid-template-columns:1fr 1fr}#dl-settings .dl-small{grid-column:1/-1}}
.dl-panel-row{display:flex;flex-wrap:wrap;gap:8px}
.dl-panel label{display:grid;gap:4px;font-size:.92rem;font-weight:600}
.dl-panel select,.dl-panel input[type=text],.dl-calc input,.dl-calc select,.dl-form input,.dl-form select,.dl-form textarea,.dl-signup input[type=email]{font:inherit;padding:.5em .7em;border:1px solid var(--dl-line);border-radius:10px;background:var(--dl-bg);color:var(--dl-text);width:100%;box-sizing:border-box}
.dl-panel .dl-check,.dl-check{display:flex!important;align-items:center;gap:.5em;font-weight:500}
.dl-share-links{display:flex;flex-wrap:wrap;gap:12px;font-size:.92rem}
.dl-qr{background:#fff;padding:10px;justify-self:start;border-radius:8px}
.dl-msg{min-height:1em;margin:0;font-size:.9rem;color:var(--dl-green)}
.dl-msg.is-on{background:var(--dl-green-l);padding:.6em .8em;border-radius:8px}
.dl-err{color:var(--dl-red)!important;background:var(--dl-chip)!important}
.dl-hero-extra{display:grid;gap:10px;max-width:640px;margin:18px auto 0}
.dl-eve-mini{margin:0;font-weight:600}
.dl-progress{position:relative;background:var(--dl-card);border:1px solid var(--dl-line);border-radius:999px;height:28px;overflow:hidden}
.dl-progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#bfe3c9,#8fd0a3)}
.dl-dark .dl-progress-bar{background:linear-gradient(90deg,#24563a,#2f7a4c)}
@media (prefers-color-scheme:dark){html:not(.dl-light) .dl-progress-bar{background:linear-gradient(90deg,#24563a,#2f7a4c)}}
.dl-progress span{position:relative;font-size:.8rem;line-height:28px;font-weight:600;color:var(--dl-text)}
.dl-tip{margin:0;font-size:.95rem;background:var(--dl-card);border:1px dashed var(--dl-line);border-radius:10px;padding:.6em .8em}
.dl-updated{font-size:.82rem;color:var(--dl-muted);margin:14px 0 0}
.dl-exit-full{position:fixed;top:12px;right:12px;z-index:5}

/* Fullscreen / classroom */
.dl-hero.is-full{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--dl-red);color:#fff}
.dl-hero.is-full .dl-num,.dl-hero.is-full h1,.dl-hero.is-full .dl-answer,.dl-hero.is-full .dl-lbl,.dl-hero.is-full .dl-sep,.dl-hero.is-full .dl-name{color:#fff}
.dl-hero.is-full .dl-timer-xl .dl-num{font-size:clamp(4rem,2rem + 12vw,13rem)}
.dl-hero.is-full .dl-timer-xl .dl-sep{font-size:clamp(3rem,1.5rem + 9vw,10rem)}
.dl-hero.is-full .dl-actions,.dl-hero.is-full .dl-hero-extra,.dl-hero.is-full .dl-updated,.dl-hero.is-full .dl-panel,.dl-hero.is-full .dl-chips{display:none}
.dl-hero.is-full .dl-exit-full{display:inline-flex}
body.dl-full-on{overflow:hidden}

/* Cards */
.dl-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:760px){.dl-cards{grid-template-columns:repeat(4,1fr)}}
.dl-card{background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:14px;display:flex;flex-direction:column;gap:2px}
.dl-card-num{font-size:1.9rem;font-weight:800;color:var(--dl-red);line-height:1.1;font-variant-numeric:tabular-nums;word-break:break-all}
.dl-card-lbl{font-weight:700}
.dl-card-sub{font-size:.82rem;color:var(--dl-muted)}
.dl-chips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}
@media (min-width:640px){.dl-chips-grid{grid-template-columns:repeat(4,1fr)}}
.dl-daychip{background:var(--dl-card);border:1px solid var(--dl-line);border-radius:12px;padding:10px 12px;display:flex;align-items:baseline;gap:8px}
.dl-daychip strong{font-size:1.5rem;color:var(--dl-red)}
.dl-daychip-acc{background:var(--dl-green-l)}
.dl-daychip-acc strong{color:var(--dl-green)}

/* Timeline */
.dl-timeline{list-style:none;margin:16px 0!important;padding:0!important;border-left:3px solid var(--dl-line)}
.dl-timeline li{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:7px 0 7px 18px!important;position:relative;margin:0!important;line-height:1.4}
.dl-timeline li::before{content:"";position:absolute;left:-8px;top:13px;width:13px;height:13px;border-radius:50%;background:var(--dl-red);border:2px solid var(--dl-bg)}
.dl-timeline time{grid-column:1/-1;font-size:.78rem;font-weight:700;color:var(--dl-muted);text-transform:uppercase;letter-spacing:.04em}
.dl-timeline strong{display:inline;margin-right:.4em}
.dl-timeline span{font-size:.9rem;color:var(--dl-muted)}
@media (min-width:760px){.dl-timeline li{grid-template-columns:130px 1fr auto}.dl-timeline time{grid-column:auto;padding-top:.15em}}
.dl-left{font-style:normal;font-weight:700;color:var(--dl-green);white-space:nowrap;font-size:.9rem;align-self:center}
.is-past{opacity:.55}
.is-past::before{background:var(--dl-muted)!important}
.is-past .dl-left{color:var(--dl-muted)}

/* Shipping */
.dl-ship{display:grid;gap:12px;margin:14px 0}
@media (min-width:760px){.dl-ship{grid-template-columns:repeat(2,1fr)}}
.dl-ship-card{background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:14px 16px}
.dl-ship-card h3{margin:0 0 .4em!important;display:flex;justify-content:space-between;align-items:center}
.dl-ship-card h3 small{font-size:.7rem;background:var(--dl-chip);color:var(--dl-red);padding:.2em .6em;border-radius:999px}
.dl-ship-card ul{list-style:none;margin:0;padding:0}
.dl-ship-card li{display:flex;justify-content:space-between;gap:10px;padding:.45em 0;border-bottom:1px dashed var(--dl-line);font-size:.95rem!important;margin:0}
.dl-ship-card li:last-child{border-bottom:0}
.dl-svc abbr{font-size:.75rem;color:var(--dl-muted);text-decoration:none}
.dl-date{text-align:right;white-space:nowrap}
.dl-date .dl-left{display:block;font-size:.8rem}
.dl-ship-card p{margin:.6em 0 0!important}

/* Sleeps */
.dl-sleeps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0;padding:14px;background:#1d2a4a;border-radius:var(--dl-radius)}
.dl-moon{width:22px;height:22px;border-radius:50%;box-shadow:inset -7px -2px 0 0 #f7e7a1;transform:rotate(-20deg)}
.dl-more{color:#f7e7a1;font-weight:700;font-size:.9rem}
.dl-tree{font-size:1.6rem;margin-left:4px}

/* World tracker */
.dl-world ul{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}
@media (min-width:640px){.dl-world ul{grid-template-columns:repeat(2,1fr)}}
.dl-world li{display:flex;justify-content:space-between;gap:8px;background:var(--dl-card);border:1px solid var(--dl-line);border-radius:10px;padding:.5em .8em;margin:0;font-size:.95rem!important}
.dl-world li em{font-style:normal;color:var(--dl-muted);font-size:.85rem;text-align:right}
.dl-world li.is-here{background:var(--dl-green-l);border-color:var(--dl-green)}
.dl-world li.is-here em{color:var(--dl-green);font-weight:700}

/* Calculators & forms */
.dl-calc,.dl-form,.dl-signup{background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:16px;margin:14px 0;display:grid;gap:12px}
.dl-calc-grid{display:grid;gap:10px}
@media (min-width:640px){.dl-calc-grid{grid-template-columns:repeat(3,1fr)}.dl-personal .dl-calc-grid{grid-template-columns:2fr 1fr}}
.dl-calc label,.dl-form label{display:grid;gap:4px;font-weight:600;font-size:.92rem}
.dl-calc-out{margin:0;font-size:1.05rem}
.dl-calc-out strong{color:var(--dl-red)}
.dl-personal-title{font-weight:700;margin:0 0 6px}
.dl-signup-row{display:flex;gap:8px;flex-wrap:wrap}
.dl-signup-row input[type=email]{flex:1 1 220px;width:auto}
.dl-signup-t{margin:0}
.dl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* Checklist cards */
.dl-check-cards{display:grid;gap:12px;margin:12px 0}
@media (min-width:760px){.dl-check-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.dl-check-cards{grid-template-columns:repeat(4,1fr)}}
.dl-check-cards>.wp-block-group{background:var(--dl-card);border:1px solid var(--dl-line);border-top:4px solid var(--dl-red);border-radius:var(--dl-radius);padding:14px 16px;margin:0!important}
.dl-check-cards h3{margin-top:0!important}
.dl-check-cards ul{padding-left:1.1em;margin:0}
.dl-check-cards li{font-size:.97rem!important;margin:.2em 0}
.dl-idea-cards{display:grid;gap:12px;margin:12px 0}
@media (min-width:640px){.dl-idea-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.dl-idea-cards{grid-template-columns:repeat(3,1fr)}}
.dl-idea-cards>.wp-block-group{background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:14px 16px;margin:0!important}
.dl-idea-cards h3{margin-top:0!important;font-size:1.05rem!important}
.dl-idea-cards p{font-size:.97rem!important;margin:0}

/* Embed & printable */
.dl-embed{display:grid;gap:10px;background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:16px}
.dl-embed-opts{display:flex;gap:14px;flex-wrap:wrap}
.dl-embed-code{font:13px/1.4 ui-monospace,Menlo,Consolas,monospace;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--dl-line);padding:10px;background:var(--dl-bg);color:var(--dl-text)}
.dl-embed .dl-btn{justify-self:start}
.dl-print{display:grid;gap:16px;align-items:center;background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:16px}
@media (min-width:640px){.dl-print{grid-template-columns:200px 1fr}}
.dl-print-prev svg{width:100%;max-width:200px;height:auto;border:1px solid var(--dl-line);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.08)}

/* Link cards */
.dl-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
@media (min-width:760px){.dl-links{grid-template-columns:repeat(4,1fr)}}
.dl-link-card{display:flex;flex-direction:column;gap:2px;background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:12px 14px;text-decoration:none!important;color:var(--dl-text)!important}
a.dl-link-card:hover{border-color:var(--dl-red)}
.dl-link-card span{font-size:.85rem;color:var(--dl-muted)}
.dl-link-card em{font-style:normal;font-weight:700;color:var(--dl-green);font-size:.9rem}

/* FAQ */
.dl-faq details{background:var(--dl-card);border:1px solid var(--dl-line);border-radius:12px;margin:8px 0;padding:0 14px}
.dl-faq summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}
.dl-faq summary::-webkit-details-marker{display:none}
.dl-faq summary::after{content:"+";font-size:1.4rem;font-weight:700;color:var(--dl-red)}
.dl-faq details[open] summary::after{content:"–"}
.dl-faq summary h3{margin:0!important;font-size:1.05rem!important}
.dl-faq details p{margin:0 0 14px}

/* Footer columns */
.dl-fcol-t{font-weight:700;margin:0 0 .5em;color:var(--global-palette3)}
.dl-fcol ul{list-style:none;margin:0;padding:0}
.dl-fcol li{margin:.3em 0}
.dl-fcol a{text-decoration:none;color:var(--global-palette5)}
.dl-fcol a:hover{color:var(--dl-red)}

/* Legal pages */
.dl-legal h2{font-size:1.35rem;margin-top:1.6em}
.dl-legal p,.dl-legal li{line-height:1.7}

/* Snow */
#dl-snow{position:fixed;inset:0;pointer-events:none;z-index:9998}
@media (prefers-reduced-motion:reduce){#dl-snow{display:none}}
@media print{.dl-actions,.dl-panel,#dl-snow,.dl-signup{display:none!important}}

/* Kadence classic theme wraps group children in .wp-block-group__inner-container */
.dl-check-cards>.wp-block-group__inner-container,.dl-idea-cards>.wp-block-group__inner-container{display:grid;gap:12px}
@media (min-width:760px){.dl-check-cards>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.dl-check-cards>.wp-block-group__inner-container{grid-template-columns:repeat(4,1fr)}}
@media (min-width:640px){.dl-idea-cards>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.dl-idea-cards>.wp-block-group__inner-container{grid-template-columns:repeat(3,1fr)}}
.dl-check-cards>.wp-block-group__inner-container>.wp-block-group{background:var(--dl-card);border:1px solid var(--dl-line);border-top:4px solid var(--dl-red);border-radius:var(--dl-radius);padding:14px 16px;margin:0!important}
.dl-idea-cards>.wp-block-group__inner-container>.wp-block-group{background:var(--dl-card);border:1px solid var(--dl-line);border-radius:var(--dl-radius);padding:14px 16px;margin:0!important}
.dl-check-cards .wp-block-group__inner-container>.wp-block-group h3,.dl-idea-cards .wp-block-group__inner-container>.wp-block-group h3{margin-top:0!important}
.dl-idea-cards .wp-block-group h3{font-size:1.05rem!important}
.dl-check-cards .wp-block-group li{font-size:.97rem!important;margin:.2em 0}
.dl-check-cards .wp-block-group ul{padding-left:1.1em;margin:0}
.dl-idea-cards .wp-block-group p{font-size:.97rem!important;margin:0}
.dl-sec>.wp-block-group__inner-container>*:first-child{margin-top:0}
.site-footer .dl-fcol li{font-size:.95rem}
#colophon .site-middle-footer-wrap .site-footer-row-container-inner{background:var(--dl-card);border-top:1px solid var(--dl-line)}
#colophon .site-bottom-footer-wrap .site-footer-row-container-inner{background:var(--dl-card);border-top:1px solid var(--dl-line);font-size:.9rem;color:var(--dl-muted)}
.dl-check-cards:has(>.wp-block-group__inner-container),.dl-idea-cards:has(>.wp-block-group__inner-container){display:block!important}
