/* Minimal additions for approved archive replacements; original theme styles stay intact. */
audio.archive-audio{display:block;width:100%;height:54px;margin:20px 0;max-width:100%;border-radius:8px;color-scheme:light}
.archive-player{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center;margin:20px 0}
.archive-player .archive-episode-artwork{display:block;width:90px;height:90px;object-fit:cover;margin:0;border-radius:6px}
.archive-player audio.archive-audio{margin:0;min-width:0}
@media(max-width:600px){.archive-player{grid-template-columns:1fr;gap:12px}.archive-player .archive-episode-artwork{width:72px;height:72px}}
.static-contact a{overflow-wrap:anywhere}
.archive-contact-button{text-transform:none;appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;line-height:inherit;cursor:pointer;text-decoration:underline}
.archive-contact-button:hover{text-decoration:none}
.archive-legal{max-width:900px;margin:auto;padding:150px 0 70px}
.archive-legal h2{margin-top:30px;font-size:28px}
@media(max-width:767px){.archive-legal{padding:110px 0 50px}.archive-legal h2{font-size:24px}}
.static-search-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.static-search-form input[type=search]{min-width:0;flex:1;padding:10px 14px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit}
.static-search-form button{padding:10px 14px;border-radius:12px;cursor:pointer}
#archive-search{min-height:65vh;padding:160px 0 70px}
#archive-search .container{max-width:980px}
#archive-search label{display:block;width:100%;font-weight:bold}
#search-results{padding-left:24px}
#search-results li{padding:18px 0;border-bottom:1px solid #777}
#search-results h2{font-size:26px;line-height:1.3}
#search-results p{font-size:17px;line-height:1.6}
:focus-visible{outline:3px solid #3dd6d0;outline-offset:4px}
#header .navbar-header .logo{height:100%;display:flex;align-items:center}
#header .navbar-header .logo a{height:100%;display:flex;align-items:center}
.archive-arbolife-hero{position:relative;left:50%;margin-left:-50vw;width:100vw;min-height:100vh;background:#101010 url('/wp-content/uploads/2020/08/arbolife-slide-1.jpg') 40% 60%/cover no-repeat;display:flex;align-items:center;justify-content:center}
.archive-hero-inner{width:min(1250px,94%);text-align:right;padding:120px 40px 65px}
.archive-hero-inner h1{color:#fff!important;font-family:'Caecilia LT',sans-serif;font-size:clamp(40px,3.2vw,64px);font-weight:300;line-height:1.2;text-align:right;margin:50px 0 40px;animation:archive-fade 1s ease both}
.archive-story-button{display:inline-block;color:#fff!important;border:1px solid #fff;border-radius:80px;padding:14px 34px;font-family:'Caecilia LT',sans-serif;font-size:18px;font-weight:700}
.archive-story-button:hover{background:#f7c510;color:#000!important;border-color:#f7c510}
@keyframes archive-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:991px){.archive-hero-inner{width:100%;text-align:center;padding:100px 7px 40px}.archive-hero-inner h1{text-align:center;font-size:clamp(30px,5vw,58px)}.archive-arbolife-hero{background-position:40% 60%}.archive-story-button{margin-top:32px;font-size:15px;line-height:24px;min-width:162px;padding:12px 24px;border-width:2px}.page-id-72748 #header #logo_img{transform:translateY(10px)}.page-id-72748 #header .kleo-mobile-switch{transform:translateY(18px)}}
@media(max-width:767px){#archive-search{padding:110px 18px 45px}#search-results h2{font-size:22px}.static-search-form{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
