/*
 ILovePodcast redesign: GLOBAL PREVIEW ONLY
 Scoped via WPVibe's unpublished Blocksy draft theme.
 Production should migrate header/footer to Blocksy's builder; avoid shipping a fork.
*/
:root{--ilp-red:#ff5263;--ilp-ink:#191c20;--ilp-subtle:#656e76;--ilp-paper:#fafaf8;--ilp-line:#e7e8e8}
body{background:var(--ilp-paper);color:var(--ilp-ink)}
#main-container{background:var(--ilp-paper)}
#header.ct-header{background:var(--ilp-ink)!important}
#header.ct-header [data-row="middle"]{background:var(--ilp-ink)!important;border-bottom:1px solid rgba(255,255,255,.1)}
#header.ct-header [data-device="desktop"] [data-row="middle"]>.ct-container{min-height:76px}
#header.ct-header .site-logo-container{display:flex;align-items:center;position:relative;min-width:216px;min-height:52px;text-decoration:none!important;white-space:nowrap}
#header.ct-header .site-logo-container>img{position:absolute;opacity:0;width:1px;height:1px}
#header.ct-header .site-logo-container::before,#header.ct-header .site-logo-container::after{font-family:inherit;font-weight:900;font-size:22px;letter-spacing:-.06em;line-height:1;display:inline-block}
#header.ct-header .site-logo-container::before{content:"ILOVE";color:white}
#header.ct-header .site-logo-container::after{content:"PODCAST";color:var(--ilp-red)}
#header.ct-header .ct-menu-link,#header.ct-header .ct-toggle{color:#e7e9ec!important}
#header.ct-header .ct-menu-link{font-size:13px!important;font-weight:700!important;letter-spacing:.015em;text-transform:none!important}
#header.ct-header .ct-menu-link:hover,#header.ct-header .current-menu-item>.ct-menu-link,#header.ct-header .ct-toggle:hover{color:#ff6676!important}
#header.ct-header .ct-toggle svg{fill:currentColor}
#offcanvas .ct-panel-inner{background:#191c20!important}
#offcanvas .mobile-menu .ct-menu-link{color:#f4f5f7!important;font-weight:700}
#offcanvas .mobile-menu .ct-menu-link:hover{color:var(--ilp-red)!important}
#offcanvas .ct-toggle-close{color:#fff!important}
.ct-search-form input:focus-visible{outline:2px solid var(--ilp-red);outline-offset:2px}
body.search .hero-section,body.archive .hero-section,body.blog .hero-section{margin-bottom:38px}
body.search .hero-section .page-title,body.archive .hero-section .page-title,body.blog .hero-section .page-title{font-size:clamp(32px,4.1vw,52px)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:800!important;color:var(--ilp-ink)!important}
body.search .hero-section .entry-header,body.archive .hero-section .entry-header{padding-bottom:8px}
body:is(.search,.archive,.blog) .entries .entry-card{overflow:hidden;border:1px solid var(--ilp-line);border-radius:13px!important;box-shadow:none!important;background:#fff!important;transition:transform .15s,box-shadow .15s}
body:is(.search,.archive,.blog) .entries .entry-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,19,24,.065)!important}

body:is(.search,.archive,.blog) .entries .entry-title{font-size:clamp(18px,1.5vw,23px)!important;line-height:1.25!important;letter-spacing:-.024em!important;font-weight:780!important}
body:is(.search,.archive,.blog) .entries .entry-title a{color:var(--ilp-ink)!important}
body:is(.search,.archive,.blog) .entries .entry-title a:hover{color:#de263a!important}
body:is(.search,.archive,.blog) .entry-card .ct-media-container img{aspect-ratio:16/10!important;object-fit:cover}
body:is(.search,.archive,.blog) .entries .entry-excerpt{font-size:14px!important;line-height:1.63!important;color:#5c646c!important}
body:is(.search,.archive,.blog) .entries .entry-meta{font-size:11px!important;color:#7a8288!important}
body:is(.search,.archive,.blog) .entries .meta-categories a{font-weight:800!important;color:#d6283b!important;text-transform:uppercase;letter-spacing:.09em}
body:is(.search,.archive,.blog) .ct-pagination .page-numbers.current{background:var(--ilp-red)!important;color:white!important}
body.single-post .hero-section .page-title{font-size:clamp(32px,4vw,54px)!important;line-height:1.14!important;font-weight:800!important;letter-spacing:-.047em!important;color:#ffffff!important;text-shadow:0 2px 16px rgba(0,0,0,.48)!important}
/* Cover-overlaid post titles must stay white, regardless of Blocksy's heading palette. */
body.single-post #main .hero-section[data-type="type-2"] .entry-header h1.page-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.65)!important}
body.single-post .hero-section figure{margin-bottom:12px}
body.single-post .hero-section figure .ct-media-container{overflow:hidden;border-radius:12px}
body.single-post .entry-content{font-size:18px;line-height:1.72}
body.single-post .entry-content h2{font-size:clamp(26px,2.2vw,33px);font-weight:800;line-height:1.24;letter-spacing:-.03em;margin-top:1.75em}
body.single-post .entry-content h3{font-weight:750}
body.single-post .entry-content a:not(.wp-block-button__link){text-underline-offset:3px}
body.single-post .entry-content img{max-width:100%;height:auto}
#footer.ct-footer{background:#191c20!important;border-top:1px solid #34383e;color:#c8cdd1}
#footer.ct-footer [data-row]{background:#191c20!important}
#footer.ct-footer .footer-menu-inline{padding-top:28px}
#footer.ct-footer .footer-menu-inline .ct-menu-link{font-size:12px!important;font-weight:750!important;color:#e8eaec!important;text-transform:none!important;letter-spacing:.01em}
#footer.ct-footer .footer-menu-inline .ct-menu-link:hover{color:var(--ilp-red)!important}
#footer.ct-footer .footer-menu-inline .menu{gap:20px;flex-wrap:wrap}
#footer.ct-footer .ct-footer-copyright{color:#aeb5bc;font-size:12px;text-align:center;padding-bottom:16px}
#footer.ct-footer .ct-footer-copyright a{color:#cdd2d7}
@media(max-width:999px){#header.ct-header .site-logo-container{min-width:0;min-height:48px}#header.ct-header .site-logo-container::before,#header.ct-header .site-logo-container::after{font-size:21px}}
@media(max-width:781px){body.single-post .entry-content{font-size:17px;line-height:1.7}body.search .hero-section,body.archive .hero-section{margin-bottom:25px}#footer.ct-footer .footer-menu-inline .menu{gap:12px 20px}#header.ct-header .site-logo-container::before,#header.ct-header .site-logo-container::after{font-size:20px}}
@media(prefers-reduced-motion:reduce){body:is(.search,.archive,.blog) .entries .entry-card{transition:none!important;transform:none!important}}

/* Dark editorial footer on all internal preview pages */
.ilp-redesign-footer{background:#191c20;color:#c8cdd2;padding:60px 0 0;border-top:1px solid #34383e}
.ilp-redesign-footer-inner{max-width:1160px;margin:auto;padding:0 26px}
.ilp-redesign-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:60px;padding:0 0 55px}
.ilp-redesign-footer-logo{font-size:23px!important;font-weight:900!important;letter-spacing:-.06em!important;color:#fff!important;margin:0 0 17px!important;line-height:1.15}
.ilp-redesign-footer-logo span{color:#ff5263}
.ilp-redesign-footer-eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.13em!important;color:#ff6572!important;margin:0 0 13px!important}
.ilp-redesign-footer p{font-size:14px;line-height:1.7;color:#c0c6cc}
.ilp-redesign-footer nav strong{display:block;color:white;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:7px 0 19px}
.ilp-redesign-footer nav a{display:block;text-decoration:none;color:#e2e4e6;font-size:14px;margin:0 0 13px}
.ilp-redesign-footer nav a:hover{color:#ff6572}
.ilp-redesign-footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #393d42;padding:23px 0;color:#aeb6bc;font-size:12px}
.ilp-redesign-footer-base nav{display:flex;flex-wrap:wrap;gap:20px}
.ilp-redesign-footer-base nav a{font-size:12px;margin:0}
@media(max-width:781px){.ilp-redesign-footer{padding-top:43px}.ilp-redesign-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-bottom:32px}.ilp-redesign-footer-about{grid-column:1/-1}.ilp-redesign-footer-inner{padding:0 20px}.ilp-redesign-footer-base{align-items:flex-start}}

