/*
Theme Name: Day Four — Astra Child
Theme URI: https://shaytaggert.com/
Description: Single-page, headerless landing page for Day Four by Shay Taggert. Requires Astra parent theme.
Author: Shay Taggert
Template: astra
Version: 1.1.0
Text Domain: day-four
*/
:root{--df-ink:#18291f;--df-rust:#713017;--df-cream:#f7f3e9;--df-gold:#dfb981}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--df-cream);color:#253025;font-family:Georgia,'Times New Roman',serif}body.home #page{min-height:100vh}body.home #content,body.home .site-content,body.home .ast-container{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}body.home .site-header,body.home .site-footer,body.home #masthead,body.home #colophon,body.home .ast-header-breadcrumb,body.home .entry-header{display:none!important}.df-page{overflow:hidden}.df-hero{min-height:690px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(14,29,26,.94),rgba(26,39,35,.72) 50%,rgba(26,39,35,.33)),url('assets/mountain-texture.jpg') center/cover no-repeat;color:#fff}.df-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,22,19,.44),transparent 55%);pointer-events:none}.df-wrap{max-width:1180px;width:100%;margin:0 auto;padding:0 28px;position:relative;z-index:1}.df-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:70px;align-items:center;padding-top:66px;padding-bottom:66px}.df-kicker{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#efcda1;margin:0 0 17px}.df-title{font-family:Impact,'Arial Black',sans-serif;font-weight:900;font-stretch:condensed;font-size:clamp(66px,8vw,120px);line-height:.91;letter-spacing:.01em;color:#fff;margin:0 0 17px;text-shadow:0 3px 18px #0006}.df-subtitle{font-size:clamp(26px,3vw,40px);line-height:1.13;color:#f2d1aa;margin:0 0 18px}.df-desc{font:400 17px/1.55 Arial,sans-serif;color:#f2f0e8;max-width:560px;margin:0 0 26px}.df-quote{font-size:clamp(20px,2vw,26px);font-style:italic;line-height:1.35;max-width:510px;color:#fff4e3;margin:0 0 30px}.df-buttons{display:flex;flex-wrap:wrap;gap:14px}.df-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 25px;border:1px solid #e8c49b;border-radius:4px;text-decoration:none!important;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;background:#783518;transition:transform .2s,background .2s}.df-btn:hover,.df-btn:focus{background:#a24d23;transform:translateY(-2px)}.df-btn-outline{background:rgba(17,33,25,.68);border-color:#e4d8bf}.df-btn-outline:hover{background:#293d30}.df-book-wrap{text-align:center}.df-book{display:block;width:min(100%,360px);max-height:545px;object-fit:contain;margin:auto;box-shadow:22px 25px 35px #0009;transform:perspective(900px) rotateY(-7deg)}.df-author{margin-top:20px;color:#fff2d9;font:700 13px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.df-features{background:#faf8f1;padding:46px 0 28px}.df-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.df-feature{text-align:center;padding:12px 26px;border-right:1px solid #d9d3c7}.df-feature:last-child{border:0}.df-feature svg{width:46px;height:46px;stroke:#687b65;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.df-feature h3{font-size:19px;margin:12px 0 6px;color:#24271e}.df-feature p{font:15px/1.45 Georgia,serif;margin:0;color:#55564d}.df-tagline{text-align:center;margin:32px 0 0;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.25em;color:#687151}.df-section{padding:82px 0}.df-section h2{font-size:clamp(30px,4vw,49px);line-height:1.13;color:#24362c;margin:0 0 18px}.df-section p{font:17px/1.8 Arial,sans-serif;color:#4a514b}.df-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.df-overline{font:700 12px Arial,sans-serif;letter-spacing:.23em;color:#a06337;text-transform:uppercase}.df-list{padding-left:22px;font:16px/1.75 Arial,sans-serif;color:#3d493e}.df-list li{margin:0 0 11px}.df-dark{background:#1d3029;color:white}.df-dark h2,.df-dark p{color:#fff}.df-dark p{color:#e6e6d9}.df-final{text-align:center;max-width:750px;margin:auto}.df-footer{background:#14241e;color:#ded9c8;text-align:center;padding:24px 16px;font:13px/1.5 Arial,sans-serif}.df-footer a{color:#f2d2a6}.df-logo{display:block;width:78px;height:78px;margin:0 0 20px;object-fit:contain}.df-final .df-btn{margin-top:18px}.df-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:780px){.df-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:50px}.df-hero{min-height:0}.df-title{font-size:clamp(65px,14vw,95px)}.df-book{max-height:420px;width:min(75%,300px)}.df-features-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.df-feature:nth-child(2){border:0}.df-content-grid{grid-template-columns:1fr;gap:20px}.df-section{padding:60px 0}}@media(max-width:480px){.df-wrap{padding:0 22px}.df-feature{padding:10px}.df-feature h3{font-size:16px}.df-feature p{font-size:13px}.df-btn{width:100%}.df-book{width:72%}.df-subtitle{font-size:27px}.df-desc{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.df-btn{transition:none}}

/* 1.1: exact approved hero artwork on desktop, readable live HTML on mobile. */
.df-banner{background:#1b2925;width:100%;overflow:hidden;line-height:0}
.df-banner-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.df-banner-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 20px;background:#182922}
.df-banner-actions .df-btn{min-width:220px}
@media(min-width:781px){.df-hero{display:none!important}}
@media(max-width:780px){.df-banner{display:none}.df-banner-actions{display:none}.df-hero{display:flex}}
/* Day Four - Return to Top button color */
#ast-scroll-top {
    background-color: #803b1d !important;
}