/*
Theme Name: EatCryptoPie — Ollie Child
Description: A restrained editorial design using core WordPress blocks. Requires the free Ollie parent theme.
Author: EatCryptoPie
Template: ollie
Version: 0.1.9
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: eatcryptopie
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
:root{--ecp-ink:#17131F;--ecp-paper:#faf8f2;--ecp-muted:#625C6C;--ecp-line:#D6D0DF;--ecp-accent:#7546E8}
html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}*{box-sizing:border-box}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #7546E8;outline-offset:5px}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.ecp-header{border-bottom:1px solid var(--ecp-line)}.ecp-header-inner,.ecp-main,.ecp-footer-inner{width:min(1200px,calc(100% - 64px));margin-inline:auto}.ecp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px;padding-block:20px}.ecp-header-inner>*{margin:0}.ecp-wordmark{font-size:1.65rem!important;line-height:1.1!important}.ecp-wordmark a{text-decoration:none!important}.ecp-wordmark::before{content:"";display:inline-block;width:19px;height:19px;background:conic-gradient(from 35deg,var(--ecp-accent) 0 285deg,transparent 285deg 360deg);border-radius:50%;margin-right:9px}.ecp-brand-line{font-size:.74rem;letter-spacing:.04em;margin-top:7px!important;color:var(--ecp-muted)}.ecp-header .wp-block-navigation{margin:0}.ecp-header .wp-block-navigation a{color:var(--ecp-ink)}.ecp-header .wp-block-navigation__container{gap:28px}.ecp-main{padding-bottom:80px}.ecp-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:70px 0 76px;border-bottom:1px solid var(--ecp-line)}.ecp-hero>*{margin:0}.ecp-eyebrow{text-transform:uppercase;font-size:.69rem!important;font-weight:700;letter-spacing:.13em;line-height:1.5}.ecp-display{font-size:clamp(3.4rem,6.5vw,6.4rem)!important;line-height:.98!important;letter-spacing:-.065em!important;margin-block:28px!important}.ecp-lede{max-width:390px;color:var(--ecp-muted);font-size:1.12rem}.ecp-hero-copy .wp-block-buttons{margin-top:30px}.ecp-feature-panel{background:var(--ecp-ink);color:var(--ecp-paper);padding:38px;border-radius:5px;position:relative;overflow:hidden;min-height:370px;display:flex;flex-direction:column;justify-content:space-between}.ecp-feature-panel::after{content:"";position:absolute;right:-75px;bottom:-110px;width:260px;height:260px;border:1px solid #47605b;border-radius:50%;pointer-events:none}.ecp-feature-panel a{color:var(--ecp-paper)!important}.ecp-feature-panel>.ecp-eyebrow{color:#c5d6b7;margin:0}.ecp-feature-panel .ecp-card{padding:24px 0;border:0;min-height:0;background:none}.ecp-feature-panel .ecp-card h3{font-size:2.1rem;line-height:1.16}.ecp-feature-panel .ecp-card .ecp-eyebrow,.ecp-feature-panel .ecp-card .ecp-meta{display:none}.ecp-feature-panel .wp-block-post-excerpt{color:#d0d9d0}.ecp-feature-panel .wp-block-post-excerpt p{font-size:.93rem}.ecp-feature-end{font-size:.78rem;color:#c5d6b7;margin:20px 0 0!important}.ecp-section{padding-top:64px}.ecp-section>h2{font-size:clamp(2rem,3.4vw,2.9rem);margin:14px 0 30px}.ecp-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ecp-line);border-bottom:1px solid var(--ecp-line)}.ecp-topic{padding:26px 24px 26px 0;margin:0!important}.ecp-topic+.ecp-topic{border-left:1px solid var(--ecp-line);padding-left:24px}.ecp-topic-number{font-size:.74rem;letter-spacing:.08em;color:var(--ecp-accent)}.ecp-topic h3{font-family:var(--wp--preset--font-family--primary);font-size:1rem;font-weight:650;letter-spacing:-.025em;margin:20px 0 8px}.ecp-topic h3 a{color:var(--ecp-ink);text-decoration:none}.ecp-topic>p:last-child{font-size:.85rem;color:var(--ecp-muted);margin:0}.ecp-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.ecp-section-heading>*{margin:0!important}.ecp-section-heading h2{font-size:2.8rem}.ecp-meta{font-size:.78rem;color:var(--ecp-muted)}.ecp-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:0!important;list-style:none!important}.ecp-cards>li{margin:0!important;min-width:0}.ecp-card{border:1px solid var(--ecp-line);padding:27px;background:#fffefa;height:100%;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:285px}.ecp-card>*{margin:0!important}.ecp-card h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}.ecp-card h3 a{text-decoration:none}.ecp-card h3 a:hover{text-decoration:underline}.ecp-card .wp-block-post-excerpt{font-size:.91rem;color:var(--ecp-muted)}.ecp-card .wp-block-post-excerpt p{margin:0}.ecp-card .ecp-meta{margin-top:auto!important;padding-top:10px}.ecp-card .ecp-eyebrow a{color:var(--ecp-accent);text-decoration:none}.ecp-feature{padding:0!important;list-style:none!important}.ecp-commercial{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e6eadf;border-radius:5px;margin-top:64px;padding:44px}.ecp-commercial>*{margin:0}.ecp-commercial h2{font-size:2.6rem;margin-block:14px}.ecp-commercial-copy>p:last-child{font-size:.95rem;color:var(--ecp-muted)}.ecp-commercial .wp-block-button__link{color:var(--ecp-ink);border:1px solid var(--ecp-ink);background:transparent;white-space:nowrap}.ecp-footer{background:#eeece3;border-top:1px solid var(--ecp-line)}.ecp-footer-inner{display:flex;justify-content:space-between;gap:60px;padding-block:52px}.ecp-footer-inner>*{margin:0;max-width:480px}.ecp-footer h2{font-size:2rem;white-space:pre-line}.ecp-footer p{font-size:.84rem}.ecp-footer a{color:var(--ecp-ink)}.ecp-footer-links{align-self:flex-end}.ecp-article-header,.ecp-page-header{max-width:800px;margin:60px auto 36px}.ecp-article-header h1,.ecp-page-header h1,.ecp-listing>h1,.ecp-not-found h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.07}.ecp-byline{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.8rem;color:var(--ecp-muted);margin-top:28px}.ecp-byline>*{margin:0!important}.ecp-article-image{max-width:900px;margin:0 auto 40px}.ecp-article-image img{border-radius:5px;object-fit:cover}.ecp-article-body{max-width:720px;margin-inline:auto;overflow-wrap:anywhere}.ecp-article-body p,.ecp-article-body li{line-height:1.8}.ecp-article-body h2{font-size:2rem;margin-top:2em}.ecp-article-body h3{font-size:1.55rem;margin-top:1.8em}.ecp-article-body ul,.ecp-article-body ol{padding-left:1.5em}.ecp-article-body figure{margin-inline:0}.wp-block-table{overflow-x:auto;max-width:100%}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{padding:12px;text-align:left;border:1px solid var(--ecp-line)}.ecp-disclosure,.ecp-sources,.ecp-newsletter{border-left:3px solid var(--ecp-accent);background:#efe9dd;padding:20px 24px;font-size:.94rem}.ecp-post-navigation{max-width:720px;margin:55px auto 0;border-top:1px solid var(--ecp-line);padding-top:26px;display:grid;gap:15px;font-size:.9rem}.ecp-post-navigation>*{margin:0}.ecp-listing,.ecp-not-found{padding-top:55px;min-height:60vh}.ecp-listing .wp-block-query{margin-top:36px}.wp-block-query-pagination{margin-top:30px;gap:24px}.wp-block-query-pagination-numbers>*{display:inline-block;padding:6px 12px}.wp-block-search{max-width:650px;margin-block:28px}.wp-block-search__input{background:#fffefa;border:1px solid var(--ecp-line);padding:14px;min-width:0}.wp-block-search__button{background:var(--ecp-ink);color:white;border:0;border-radius:4px;padding:12px 20px}
@media(max-width:900px){.ecp-hero{gap:30px}.ecp-feature-panel{padding:28px}.ecp-feature-panel .ecp-card h3{font-size:1.8rem}.ecp-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-topic:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--ecp-line)}.ecp-topic:nth-child(4){border-top:1px solid var(--ecp-line)}.ecp-commercial{padding:30px}.ecp-section-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:600px){.ecp-header-inner,.ecp-main,.ecp-footer-inner{width:calc(100% - 36px)}.ecp-header-inner{min-height:90px;gap:16px}.ecp-wordmark{font-size:1.4rem!important}.ecp-brand-line{font-size:.65rem}.ecp-hero{grid-template-columns:1fr;padding:42px 0;gap:32px}.ecp-display{font-size:4rem!important}.ecp-feature-panel{min-height:300px}.ecp-section{padding-top:40px}.ecp-section-heading h2{font-size:2.3rem}.ecp-topics{grid-template-columns:1fr 1fr}.ecp-topic{padding-right:15px}.ecp-topic+.ecp-topic{padding-left:15px}.ecp-topic:nth-child(3){padding-left:0}.ecp-topic h3{font-size:.94rem}.ecp-cards{grid-template-columns:1fr!important;gap:16px!important}.ecp-card{min-height:0;padding:24px}.ecp-commercial{display:block;margin-top:40px;padding:26px}.ecp-commercial h2{font-size:2.2rem}.ecp-commercial .wp-block-buttons{margin-top:26px}.ecp-footer-inner{display:block;padding-block:36px}.ecp-footer-links{margin-top:28px}.ecp-main{padding-bottom:45px}.ecp-article-header,.ecp-page-header{margin-top:38px}.ecp-article-header h1,.ecp-page-header h1{font-size:2.7rem}.ecp-article-body{font-size:1rem}.ecp-disclosure{padding:16px}.wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:var(--ecp-paper);color:var(--ecp-ink)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.ecp-header,.ecp-footer,.ecp-commercial,.ecp-post-navigation{display:none}.ecp-main{width:100%}body{background:white;color:black}}


/* 0.1.1 fixes: port into the child theme stylesheet */
.ecp-feature-panel .ecp-card .wp-block-post-excerpt,.ecp-feature-panel .ecp-card .wp-block-post-excerpt p{color:#dfe7df}
.ecp-feature-end a{color:#e3ecd9!important;text-decoration:underline;text-underline-offset:3px}
.ecp-single>.ecp-article-header{max-width:720px;margin:0 auto 32px;padding-top:64px}
.ecp-single>.ecp-article-header>.ecp-eyebrow{margin:0 0 18px}
.ecp-single>.ecp-article-header .ecp-eyebrow a{color:var(--ecp-accent);text-decoration:none}
.ecp-article-body{padding-inline:0!important}
.ecp-byline{margin-top:22px}
.ecp-article-extras{max-width:720px;margin:0 auto;display:grid;gap:22px}
.ecp-article-extras>*{margin:0}
.ecp-disclosure{max-width:720px;margin:0 auto 34px;font-size:.88rem;line-height:1.6}
.ecp-disclosure strong,.ecp-sources h2,.ecp-newsletter h2{font-family:var(--wp--preset--font-family--primary)}
.ecp-sources{background:transparent;border:1px solid var(--ecp-line);border-left:3px solid var(--ecp-ink);margin-top:48px!important}
.ecp-sources h2,.ecp-newsletter h2{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}
.ecp-sources ol{margin:0;padding-left:1.3em;line-height:1.7}
.ecp-sources p{margin:12px 0 0;font-size:.84rem;color:var(--ecp-muted)}
.ecp-newsletter p{margin:0 0 14px}
.ecp-signup{display:flex;gap:10px;flex-wrap:wrap}
.ecp-signup input{flex:1 1 220px;min-width:0;padding:13px 14px;border:1px solid var(--ecp-line);border-radius:4px;background:#fffefa;font:inherit;color:var(--ecp-ink)}
.ecp-signup button{padding:13px 20px;border:0;border-radius:4px;background:var(--ecp-ink);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.ecp-signup button:focus-visible,.ecp-signup input:focus-visible{outline:3px solid #7546E8;outline-offset:3px}
.ecp-signup-note{font-size:.8rem!important;color:var(--ecp-muted);margin:12px 0 0!important}
.ecp-signup input::placeholder{color:#6b756f;opacity:1}
.ecp-disclosure p{margin:0}
.ecp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ecp-subscribe{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;margin-top:64px;padding:44px;border-radius:5px;background:#e6eadf}
.ecp-subscribe>*{margin:0}
.ecp-subscribe h2{font-size:clamp(2rem,3.4vw,2.6rem);margin:0 0 12px;line-height:1.1}
.ecp-subscribe-copy p{margin:0;color:var(--ecp-muted);max-width:420px}
.ecp-footer-links p{margin:0 0 12px}
@media(max-width:900px){.ecp-subscribe{grid-template-columns:1fr;gap:24px;padding:30px}}
@media(max-width:600px){.ecp-single>.ecp-article-header{padding-top:40px}.ecp-subscribe{padding:26px;margin-top:40px}}

.ecp-article-body{max-width:720px;margin-inline:auto}.ecp-newsletter-slot:empty{display:none}

/* 0.1.2: table cells keep whole words. Cells inherited overflow-wrap:anywhere from .ecp-article-body, which let auto-layout tables squeeze columns and split words mid-word. A table too wide for a phone now scrolls sideways inside its own box (.wp-block-table overflow-x:auto). */
.wp-block-table td,.wp-block-table th{overflow-wrap:break-word}

/* 0.1.4: homepage orientation (positioning line, Start Here panel, hub cards; 0.1.5 removed the trust strip), five-item header navigation, article dates. */
.ecp-positioning{color:var(--ecp-accent);margin:0!important}
.ecp-start-panel{justify-content:flex-start;gap:18px}
.ecp-start-panel>*{margin:0!important;position:relative;z-index:1}
.ecp-start-panel .ecp-start-heading{font-size:clamp(1.7rem,2.6vw,2.1rem);line-height:1.16;color:var(--ecp-paper)}
.ecp-start-panel p{color:#dfe7df;font-size:.98rem}
.ecp-start-panel .ecp-feature-end{margin-top:auto!important;font-size:.95rem}
.ecp-feature-panel a:focus-visible{outline-color:var(--ecp-paper)}
.ecp-header .wp-block-navigation__container{flex-wrap:wrap;row-gap:10px}
.ecp-date-label{font-weight:600}
.ecp-byline .ecp-updated{margin:0}
.ecp-updated:empty{display:none}
@media(max-width:1000px){.ecp-header .wp-block-navigation__container{gap:10px 20px}}
@media(min-width:600px) and (max-width:860px){.ecp-header-inner{flex-wrap:wrap;row-gap:12px;padding-block:18px}.ecp-header .wp-block-navigation{flex-basis:100%}}
@media(max-width:600px){.ecp-start-panel{min-height:0}}

/* 0.1.7: readable image captions. Ollie sets div[class*="wp-block-"] figcaption to the secondary colour, which renders almost invisible on the paper background. The body prefix keeps this rule ahead of Ollie's whatever the load order. Replaces the same rule added in Additional CSS on 2 November 2026. */
body div[class*="wp-block-"] figcaption{color:var(--ecp-muted);font-size:.9rem}

/* 0.1.8 — approved purple/paper identity. Existing layout and caption fixes retained. */
:root{--ecp-lime:#CAFF64;--ecp-wash:#F0EAFB;--ecp-dark-copy:#DAD4E5}
.ecp-wordmark::before{content:none}.ecp-wordmark a{display:block}.ecp-logo{display:block;width:246px;height:auto}.ecp-brand-line{margin:0 0 0 63px!important;font-size:12px;letter-spacing:0}.ecp-brand{flex-shrink:0}
.ecp-hero{grid-template-columns:1.08fr 1fr;gap:72px;padding-block:68px 72px}.ecp-display{font-size:clamp(3.2rem,6.7vw,6.1rem)!important;letter-spacing:-.058em!important;line-height:.99!important}.ecp-lede{max-width:445px;line-height:1.7;font-size:18px}.ecp-feature-panel{border-radius:2px;padding:0;min-height:0;display:block}.ecp-feature-panel::after{content:none}.ecp-start-panel{gap:0}.ecp-start-panel .ecp-hero-art{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}.ecp-start-copy{padding:0 34px 32px}.ecp-start-copy>*{margin:0 0 16px}.ecp-start-copy>.ecp-eyebrow{color:var(--ecp-lime);font-size:11px}.ecp-start-copy .ecp-start-heading{font-size:clamp(1.7rem,2.6vw,2.1rem);max-width:400px}.ecp-start-copy p{color:var(--ecp-dark-copy);font-size:15px;line-height:1.65}.ecp-start-copy .ecp-feature-end{margin:22px 0 0!important}.ecp-start-copy .ecp-feature-end a{color:var(--ecp-lime)!important}.ecp-feature-panel a:focus-visible{outline-color:var(--ecp-lime)}
.ecp-topic-icon{display:block;width:64px;height:64px;margin:0 0 18px!important}.ecp-topic h3{font-family:var(--wp--preset--font-family--editorial);font-size:1.4rem;font-weight:400;margin:10px 0}.ecp-topic-number{margin:0;font-size:12px}.ecp-topic>p:last-child{font-size:14px}.ecp-topic h3 a:hover{color:var(--ecp-accent)}
.ecp-card{background:transparent;border:0;border-top:1px solid var(--ecp-line);border-radius:0;padding:24px 0;min-height:0;gap:14px}.ecp-latest-cards{grid-template-columns:repeat(6,minmax(0,1fr))!important;column-gap:36px!important;row-gap:0!important}.ecp-latest-cards>li{grid-column:span 2}.ecp-latest-cards>li:first-child{grid-column:1/4;grid-row:span 2}.ecp-latest-cards>li:nth-child(2),.ecp-latest-cards>li:nth-child(3){grid-column:4/7}.ecp-latest-cards>li:first-child .ecp-card{border-top:0;padding-top:0;padding-right:20px}.ecp-latest-cards>li:nth-child(2) .ecp-card{padding-top:0;border-top:0}.ecp-latest-cards>li:first-child h3{font-size:2rem}.ecp-card-image{width:100%;margin:0 0 8px!important;overflow:hidden}.ecp-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px}.ecp-card .ecp-meta{margin-top:0!important;padding-top:0}.ecp-card .wp-block-post-excerpt{line-height:1.7}
.ecp-footer{background:var(--ecp-ink);color:var(--ecp-paper);border:0}.ecp-footer h2{color:var(--ecp-paper)}.ecp-footer p,.ecp-footer .ecp-meta{color:var(--ecp-dark-copy)}.ecp-footer a{color:#BAA0FF}.ecp-footer a:focus-visible{outline-color:var(--ecp-lime)}.ecp-footer .ecp-footer-intro{max-width:420px}
.ecp-article-body{font-size:18px}.ecp-disclosure,.ecp-newsletter{background:var(--ecp-wash)}.ecp-commercial,.ecp-subscribe{background:var(--ecp-wash)}.wp-block-button__link{min-height:48px}.ecp-header .wp-block-navigation__responsive-container-open,.ecp-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}.ecp-header .wp-block-navigation__responsive-container.is-menu-open a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.ecp-hero{gap:32px}.ecp-start-copy{padding:0 24px 26px}.ecp-latest-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.ecp-latest-cards>li,.ecp-latest-cards>li:first-child,.ecp-latest-cards>li:nth-child(2),.ecp-latest-cards>li:nth-child(3){grid-column:auto;grid-row:auto}.ecp-latest-cards>li:first-child .ecp-card{padding-right:0}.ecp-latest-cards>li:first-child h3{font-size:1.7rem}}
@media(max-width:600px){.ecp-header-inner,.ecp-main,.ecp-footer-inner{width:calc(100% - 40px)}.ecp-logo{width:208px}.ecp-brand-line{margin-left:54px!important;font-size:11px}.ecp-hero{grid-template-columns:1fr;gap:34px;padding-block:38px 40px}.ecp-display{font-size:clamp(3rem,12vw,4.1rem)!important;margin-block:20px 22px!important}.ecp-lede{font-size:17px}.ecp-start-copy{padding:0 25px 28px}.ecp-start-copy .ecp-start-heading{font-size:1.85rem}.ecp-topic-icon{width:52px;height:52px;margin-bottom:14px!important}.ecp-topic h3{font-size:1.25rem}.ecp-topic>p:last-child{font-size:13px}.ecp-latest-cards{grid-template-columns:1fr!important;gap:8px!important}.ecp-latest-cards>li:nth-child(2) .ecp-card{border-top:1px solid var(--ecp-line);padding-top:24px}.ecp-latest-cards>li:first-child h3{font-size:1.9rem}.ecp-article-body{font-size:17px}.ecp-footer a{display:inline-block;min-height:44px;padding-block:10px}.ecp-footer-links p{margin-bottom:4px}}
@media(max-width:360px){.ecp-header-inner,.ecp-main,.ecp-footer-inner{width:calc(100% - 32px)}.ecp-logo{width:190px}.ecp-brand-line{margin-left:49px!important}.ecp-topic h3{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
