/*
Theme Name: MiraKit
Author: MiraKit
Version: 1.2.0
*/
@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,600;0,7..72,800;1,7..72,400&family=Lora:ital,wght@0,400;0,500;1,400&family=Figtree:wght@400;500;600;700&display=swap');
:root{--ermeno-bg:#F5F1E8;--ermeno-bg-alt:#EAE5D8;--ermeno-text:#0F1F12;--ermeno-text-secondary:#4F5A52;--ermeno-accent:#2D5F3F;--ermeno-accent-light:#E5EFE8;--ermeno-accent-dark:#1B4028;--ermeno-border:#C8C2B0;--ermeno-card-bg:#FFFFFF;--ermeno-f-display:'Literata',serif;--ermeno-f-body:'Lora',serif;--ermeno-f-ui:'Figtree',sans-serif;--ermeno-radius:16px;--ermeno-radius-lg:28px;--ermeno-shadow:0 6px 24px rgba(0,0,0,0.07);--ermeno-shadow-lg:0 16px 48px rgba(0,0,0,0.1);--ermeno-h1:6rem;--ermeno-h2:2.8rem;--ermeno-h3:1.6rem;--ermeno-body-size:1.05rem;--ermeno-line-height:1.65;--ermeno-section-py:5rem}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ermeno-bg);color:var(--ermeno-text);font-family:var(--ermeno-f-body);font-size:var(--ermeno-body-size);line-height:var(--ermeno-line-height);max-width:none!important}
main{max-width:1400px;margin:0 auto}
a{color:var(--ermeno-accent);text-decoration:underline}
a:hover{color:var(--ermeno-accent-dark)}
h1{font-family:var(--ermeno-f-display);font-size:var(--ermeno-h1);line-height:1.1;font-weight:800;text-transform:uppercase;letter-spacing:0.02em}
h2{font-family:var(--ermeno-f-display);font-size:var(--ermeno-h2);line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:1rem}
h3{font-family:var(--ermeno-f-display);font-size:var(--ermeno-h3);font-weight:600;margin-bottom:0.75rem}
p{margin-bottom:1.25rem}
img{max-width:100%;height:auto;display:block}
.u-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.u-kicker{font-family:var(--ermeno-f-ui);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--ermeno-accent);display:block;margin-bottom:0.5rem;background:var(--ermeno-accent-light);padding:0.2em 0.6em;display:inline-block}
.u-label{font-family:var(--ermeno-f-ui);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--ermeno-text-secondary)}
.u-divider{height:1px;background:var(--ermeno-border);border:none;margin:0}
.c-btn{box-sizing:border-box;display:inline-block;font-family:var(--ermeno-f-ui);font-size:0.9rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:0.08em;padding:0.75rem 1.75rem;border:2px solid var(--ermeno-text);background:var(--ermeno-accent);color:#fff;cursor:pointer;box-shadow:4px 4px 0 var(--ermeno-text);border-radius:0;transition:box-shadow 0.15s,transform 0.15s;line-height:1.2}
.c-btn:hover{box-shadow:2px 2px 0 var(--ermeno-text);transform:translate(2px,2px);color:#fff;text-decoration:none}
.c-btn--primary{background:var(--ermeno-accent);color:#fff;border-color:var(--ermeno-text)}
.c-btn--secondary{background:var(--ermeno-bg);color:var(--ermeno-text);border-color:var(--ermeno-text)}
.c-btn--sm{font-size:0.8rem;padding:0.5rem 1.2rem}
.c-btn--lg{font-size:1rem;padding:1rem 2.5rem}
.c-nav{border-bottom:2px solid var(--ermeno-text);background:var(--ermeno-bg);position:sticky;top:0;z-index:100}
.c-nav__inner{display:flex;align-items:center;gap:1.5rem;padding:0.75rem 2rem;flex-wrap:wrap}
.c-nav__logo{font-family:var(--ermeno-f-ui);font-size:1.2rem;font-weight:700;text-decoration:none;color:var(--ermeno-text);text-transform:uppercase;letter-spacing:0.16em}
.c-nav__links{display:flex;align-items:center;gap:0.25rem;list-style:none;flex-wrap:wrap;flex:1}
.c-nav__links a{font-family:var(--ermeno-f-ui);font-size:0.82rem;font-weight:500;text-decoration:underline;color:var(--ermeno-text);padding:0.4rem 0.6rem;white-space:nowrap}
.c-nav__links a:hover{color:var(--ermeno-accent)}
.c-nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:2px solid var(--ermeno-text);padding:8px;cursor:pointer;margin-left:auto}
.c-nav__burger span{display:block;width:22px;height:2px;background:var(--ermeno-text)}
.c-nav__mobile{display:none;border-top:2px solid var(--ermeno-text);background:var(--ermeno-bg-alt)}
.c-nav__mobile.is-open{display:block}
.c-nav__mobile ul{list-style:none;padding:1rem 2rem}
.c-nav__mobile ul li{border-bottom:1px solid var(--ermeno-border)}
.c-nav__mobile ul li a{display:block;padding:0.75rem 0;font-family:var(--ermeno-f-ui);font-size:0.9rem;font-weight:600;text-decoration:none;color:var(--ermeno-text)}
@media(max-width:860px){.c-nav__links{display:none}.c-nav__burger{display:flex}}
.s-hero{padding:var(--ermeno-section-py) 2rem;border-bottom:2px solid var(--ermeno-text);position:relative;overflow:hidden}
.s-hero__ornament{position:absolute;top:1rem;right:2rem;font-family:var(--ermeno-f-display);font-size:6rem;font-weight:800;color:var(--ermeno-accent-light);pointer-events:none;user-select:none;line-height:1;z-index:0}
.s-hero__inner{position:relative;z-index:1;max-width:900px}
.s-hero__byline{font-family:var(--ermeno-f-ui);font-size:0.82rem;color:var(--ermeno-text-secondary);margin-top:1rem;font-weight:500}
.s-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3rem;padding:var(--ermeno-section-py) 2rem;align-items:start}
.s-sidebar{display:flex;flex-direction:column;gap:2rem}
.s-sidebar__block{border:2px solid var(--ermeno-text);background:var(--ermeno-card-bg);padding:1.5rem;box-shadow:4px 4px 0 var(--ermeno-text)}
.s-sidebar__block h3{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;border-bottom:2px solid var(--ermeno-text);padding-bottom:0.5rem;margin-bottom:1rem}
.s-sidebar__block ul{list-style:none}
.s-sidebar__block ul li{border-bottom:1px solid var(--ermeno-border);padding:0.5rem 0;font-size:0.88rem}
.s-sidebar__block ul li a{text-decoration:underline;color:var(--ermeno-text)}
.s-sidebar__mini-cta{background:var(--ermeno-accent);color:#fff;border:2px solid var(--ermeno-text);box-shadow:4px 4px 0 var(--ermeno-text);padding:1.5rem}
.s-sidebar__mini-cta h3{color:#fff;border-bottom:2px solid rgba(255,255,255,0.4);margin-bottom:0.75rem}
.s-sidebar__mini-cta p{color:rgba(255,255,255,0.9);font-size:0.88rem;margin-bottom:1rem}
.c-card{background:var(--ermeno-card-bg);border:2px solid var(--ermeno-text);box-shadow:4px 4px 0 var(--ermeno-text);padding:1.5rem;display:flex;flex-direction:column;gap:0.5rem}
.c-card__kicker{font-family:var(--ermeno-f-ui);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--ermeno-accent)}
.c-card__title{font-family:var(--ermeno-f-display);font-size:1.1rem;font-weight:600;line-height:1.3}
.c-card__title a{color:var(--ermeno-text);text-decoration:none}
.c-card__title a:hover{color:var(--ermeno-accent);text-decoration:underline}
.c-card__excerpt{font-size:0.88rem;color:var(--ermeno-text-secondary);line-height:1.55}
.c-card__meta{font-family:var(--ermeno-f-ui);font-size:0.75rem;color:var(--ermeno-text-secondary)}
.c-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.c-pull-quote{border-left:4px solid var(--ermeno-accent);padding:1.5rem 2rem;background:var(--ermeno-accent-light);margin:2rem 0;font-family:var(--ermeno-f-display);font-size:1.3rem;font-style:italic;line-height:1.5}
.c-pull-quote cite{display:block;font-size:0.85rem;font-style:normal;font-family:var(--ermeno-f-ui);margin-top:0.75rem;color:var(--ermeno-text-secondary)}
.c-cta-banner{background:var(--ermeno-accent)!important;border-top:2px solid var(--ermeno-text);border-bottom:2px solid var(--ermeno-text);padding:3rem 2rem;text-align:center;color:#fff}
.c-cta-banner h2{color:#fff;margin-bottom:0.5rem}
.c-cta-banner p{color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto 1.5rem}
.c-footer{background:var(--ermeno-text);color:var(--ermeno-bg);border-top:2px solid var(--ermeno-text);padding:0}
.c-footer__logo-row{padding:2rem;border-bottom:1px solid rgba(255,255,255,0.15)}
.c-footer__logotype{font-family:var(--ermeno-f-display);font-size:5rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:var(--ermeno-bg);line-height:1;opacity:0.9}
.c-footer__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;padding:2rem;border-bottom:1px solid rgba(255,255,255,0.15)}
.c-footer__col h4{font-family:var(--ermeno-f-ui);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.5);margin-bottom:0.75rem;border-top:1px solid rgba(255,255,255,0.2);padding-top:0.75rem}
.c-footer__col ul{list-style:none}
.c-footer__col ul li{margin-bottom:0.4rem}
.c-footer__col ul li a{color:rgba(255,255,255,0.75);font-size:0.85rem;text-decoration:underline}
.c-footer__col ul li a:hover{color:#fff}
.c-footer__col p{color:rgba(255,255,255,0.7);font-size:0.85rem;line-height:1.6}
.c-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;font-family:var(--ermeno-f-ui);font-size:0.78rem;color:rgba(255,255,255,0.5);flex-wrap:wrap;gap:0.5rem}
.c-footer__bottom a{color:rgba(255,255,255,0.6);text-decoration:underline}
.c-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--ermeno-card-bg);border-top:3px solid var(--ermeno-text);box-shadow:0 -4px 24px rgba(0,0,0,0.15);padding:1.5rem 2rem;display:none}
.c-cookie-banner.is-visible{display:block}
.c-cookie-banner__inner{max-width:900px;margin:0 auto;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.c-cookie-banner__text{flex:1;font-size:0.88rem;color:var(--ermeno-text-secondary)}
.c-cookie-banner__text strong{color:var(--ermeno-text);display:block;margin-bottom:0.25rem;font-family:var(--ermeno-f-ui);text-transform:uppercase;letter-spacing:0.08em}
.c-cookie-banner__actions{display:flex;gap:0.75rem;flex-wrap:wrap}
.c-form{display:flex;flex-direction:column;gap:1rem}
.c-form__group{display:flex;flex-direction:column;gap:0.35rem}
.c-form__label{font-family:var(--ermeno-f-ui);font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em}
.c-form__input,.c-form__textarea,.c-form__select{width:100%;padding:0.75rem 1rem;border:2px solid var(--ermeno-text);background:var(--ermeno-bg);font-family:var(--ermeno-f-body);font-size:0.95rem;color:var(--ermeno-text);border-radius:0;outline:none;transition:border-color 0.15s}
.c-form__input:focus,.c-form__textarea:focus,.c-form__select:focus{border-color:var(--ermeno-accent)}
.c-form__textarea{min-height:120px;resize:vertical}
.s-post-layout{display:grid;grid-template-columns:200px 1fr 280px;gap:3rem;padding:var(--ermeno-section-py) 2rem;align-items:start}
.s-post-meta{position:sticky;top:1rem;align-self:start}
.s-post-meta__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--ermeno-text);margin-bottom:0.75rem}
.s-post-meta__name{font-family:var(--ermeno-f-ui);font-size:0.88rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.15rem}
.s-post-meta__role{font-size:0.78rem;color:var(--ermeno-text-secondary);margin-bottom:0.5rem}
.s-post-meta__date{font-family:var(--ermeno-f-ui);font-size:0.75rem;color:var(--ermeno-text-secondary);border-top:1px solid var(--ermeno-border);padding-top:0.5rem;margin-top:0.25rem}
.s-post-meta__share{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:0.5rem}
.s-post-meta__share a{font-family:var(--ermeno-f-ui);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;text-decoration:none;color:var(--ermeno-text-secondary)}
.s-post-meta__share a:hover{color:var(--ermeno-accent)}
.s-post-article{max-width:640px}
.s-post-article h2{margin-top:2rem}
.s-post-article figure{margin:2rem 0}
.s-post-article figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--ermeno-text)}
.s-post-article figure figcaption{font-size:0.8rem;color:var(--ermeno-text-secondary);margin-top:0.4rem;font-family:var(--ermeno-f-ui)}
.s-more-posts{padding:var(--ermeno-section-py) 2rem;border-top:2px solid var(--ermeno-text)}
.s-more-posts h2{margin-bottom:1.5rem}
.s-more-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.s-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);gap:1.25rem;padding:var(--ermeno-section-py) 2rem}
.s-bento__cell{border:2px solid var(--ermeno-text);background:var(--ermeno-card-bg);box-shadow:4px 4px 0 var(--ermeno-text);padding:1.5rem}
.s-bento__cell--a{grid-column:span 2;grid-row:span 2;font-family:var(--ermeno-f-display);font-style:italic;font-size:1.1rem;line-height:1.7;display:flex;flex-direction:column;justify-content:space-between}
.s-bento__cell--b{grid-column:span 2;display:flex;align-items:center;justify-content:center;background:var(--ermeno-accent);color:#fff}
.s-bento__cell--b .stat{font-family:var(--ermeno-f-display);font-size:4rem;font-weight:800;line-height:1}
.s-bento__cell--b .stat-label{font-family:var(--ermeno-f-ui);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.85}
.s-bento__cell--e{grid-column:span 2}
.s-bento__cell--f{grid-column:span 2}
.s-bento__cell--f iframe{width:100%;height:240px;border:none;display:block}
.s-bento__cell--g{grid-column:span 4;background:var(--ermeno-bg-alt)}
.s-contact-cards{display:flex;flex-direction:column;gap:1rem;padding:var(--ermeno-section-py) 2rem;max-width:800px;margin:0 auto}
.s-contact-card{border:2px solid var(--ermeno-text);background:var(--ermeno-card-bg);box-shadow:4px 4px 0 var(--ermeno-text);padding:2rem;cursor:pointer}
.s-contact-card__header{display:flex;align-items:center;gap:1rem;justify-content:space-between}
.s-contact-card__icon{font-size:1.75rem}
.s-contact-card__title{font-family:var(--ermeno-f-display);font-size:1.2rem;font-weight:600;flex:1}
.s-contact-card__desc{font-size:0.88rem;color:var(--ermeno-text-secondary);margin-top:0.25rem}
.s-contact-card__arrow{font-size:1.25rem;transition:transform 0.25s;display:inline-block}
.s-contact-card.card--open .s-contact-card__arrow{transform:rotate(90deg)}
.s-contact-card__form{display:none;margin-top:1.5rem;border-top:1px solid var(--ermeno-border);padding-top:1.5rem}
.s-contact-card.card--open .s-contact-card__form{display:block}
.s-success{min-height:70vh;display:grid;place-items:center;text-align:center;padding:2rem}
.s-success__inner{max-width:640px}
.s-success__rule{width:80px;height:2px;background:var(--ermeno-accent);margin:1.5rem auto}
.s-success__links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
.s-success__links a{font-family:var(--ermeno-f-ui);font-size:0.88rem;font-weight:600;text-decoration:underline;color:var(--ermeno-accent)}
.s-404-banner{display:flex;justify-content:space-between;padding:1rem 2rem;background:var(--ermeno-bg-alt);border-top:1px solid var(--ermeno-border);border-bottom:1px solid var(--ermeno-border)}
.s-404-banner span{font-family:var(--ermeno-f-ui);font-size:0.88rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em}
.s-404-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:var(--ermeno-section-py) 2rem}
.s-404-left{display:grid;place-items:center;text-align:center}
.s-404-archive__item{border-bottom:1px solid var(--ermeno-border);padding:0.75rem 0}
.s-404-archive__item:first-child{border-top:1px solid var(--ermeno-border)}
.s-data-block{background:var(--ermeno-bg-alt);border:2px solid var(--ermeno-text);padding:2rem;margin:2rem 0}
.s-data-block__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}
.s-data-block__item{text-align:center}
.s-data-block__num{font-family:var(--ermeno-f-display);font-size:2.5rem;font-weight:800;color:var(--ermeno-accent)}
.s-data-block__desc{font-size:0.82rem;color:var(--ermeno-text-secondary);font-family:var(--ermeno-f-ui);text-transform:uppercase;letter-spacing:0.08em}
.s-legal{padding:var(--ermeno-section-py) 2rem;max-width:800px;margin:0 auto}
.s-legal h2{margin-top:2.5rem;margin-bottom:0.75rem;font-size:1.4rem}
.s-legal h3{margin-top:1.5rem;margin-bottom:0.5rem;font-size:1.1rem;text-transform:none;letter-spacing:0}
.s-legal p{margin-bottom:1rem}
.s-legal ul{margin-left:1.5rem;margin-bottom:1rem}
.s-legal ul li{margin-bottom:0.4rem}
.s-numbered{counter-reset:obs}
.s-numbered__item{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--ermeno-border)}
.s-numbered__item:last-child{border-bottom:none}
.s-numbered__num{font-family:var(--ermeno-f-display);font-size:2rem;font-weight:800;color:var(--ermeno-accent-light);min-width:2.5rem;line-height:1;border:2px solid var(--ermeno-text);text-align:center;padding:0.1em 0.3em;background:var(--ermeno-accent)}
.s-numbered__text h3{font-size:1rem;text-transform:none;letter-spacing:0;margin-bottom:0.25rem}
.s-scroll-progress{margin-top:1.5rem}
.s-scroll-progress__dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ermeno-border);background:var(--ermeno-bg);margin:0.35rem auto;transition:background 0.2s,border-color 0.2s}
.s-scroll-progress__dot.is-active{background:var(--ermeno-accent);border-color:var(--ermeno-accent)}
@media(max-width:1100px){.s-post-layout{grid-template-columns:1fr;}.s-post-meta{position:static;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;border-bottom:1px solid var(--ermeno-border);padding-bottom:1rem;margin-bottom:1rem}.s-post-meta__share{flex-direction:row}}
@media(max-width:900px){.s-layout{grid-template-columns:1fr}.s-bento{grid-template-columns:1fr}.s-bento__cell--a,.s-bento__cell--b,.s-bento__cell--e,.s-bento__cell--f,.s-bento__cell--g{grid-column:span 1}.s-404-grid{grid-template-columns:1fr}.c-cards-grid{grid-template-columns:1fr}.s-more-posts__grid{grid-template-columns:1fr}.c-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.c-footer__grid{grid-template-columns:1fr}.s-contact-cards{padding:2rem 1rem}.s-hero{padding:3rem 1rem}.s-layout{padding:2rem 1rem}.s-legal{padding:2rem 1rem}}
.s-week-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0}
.s-image-text{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin:2rem 0;border:2px solid var(--ermeno-text);padding:2rem;box-shadow:4px 4px 0 var(--ermeno-text)}
.s-image-text img{width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ermeno-text)}
.s-qa{border:2px solid var(--ermeno-text);padding:1.5rem;margin:2rem 0;background:var(--ermeno-accent-light)}
.s-qa__q{font-family:var(--ermeno-f-ui);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;color:var(--ermeno-accent-dark);margin-bottom:0.5rem}
.s-qa__a{font-style:italic}
.s-recommended{margin:2rem 0}
.s-recommended ul{list-style:none;border-top:2px solid var(--ermeno-text)}
.s-recommended ul li{border-bottom:1px solid var(--ermeno-border);padding:0.75rem 0;display:flex;gap:0.5rem;align-items:baseline}
.s-recommended ul li::before{content:'→';color:var(--ermeno-accent);font-weight:700;flex-shrink:0}
@media(max-width:700px){.s-image-text{grid-template-columns:1fr}.s-week-card-grid{grid-template-columns:1fr}}
.c-table{display:grid}.c-table__row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ermeno-border)}.c-table__cell{padding:0.75rem 1rem}.c-table__cell--head{font-weight:700;background:var(--ermeno-bg-alt)}