/*
Theme Name: Pelnivo
Author: Pelnivo
Version: 1.0.0
Description: Pelnivo
*/
:root{--pelnivo-bg:#FAFAF8;--pelnivo-text:#1A1A1A;--pelnivo-text-secondary:#666;--pelnivo-accent:#B83838;--pelnivo-border:#E5E5E3;--pelnivo-f-serif:Georgia,'Times New Roman',serif;--pelnivo-f-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--pelnivo-radius:2px;--pelnivo-shadow:0 1px 3px rgba(0,0,0,0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--pelnivo-f-body);font-size:17px;line-height:1.7;color:var(--pelnivo-text);background:var(--pelnivo-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--pelnivo-f-serif);font-weight:400;line-height:1.2;color:var(--pelnivo-text)}h1{font-size:3rem;margin-bottom:1.5rem}h2{font-size:2rem;margin:3rem 0 1.5rem}h3{font-size:1.5rem;margin:2rem 0 1rem}p{margin-bottom:1.5rem}a{color:var(--pelnivo-accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.u-container{max-width:1400px;margin:0 auto;padding:0 2rem}.u-article-container{max-width:680px;margin:0 auto;padding:0 2rem}.u-label{display:inline-block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--pelnivo-text-secondary);margin-bottom:0.5rem}.u-meta{font-size:0.875rem;color:var(--pelnivo-text-secondary)}.u-divider{width:60px;height:1px;background:var(--pelnivo-accent);margin:3rem 0}.c-header{position:sticky;top:0;background:rgba(250,250,248,0.98);backdrop-filter:blur(10px);border-bottom:1px solid var(--pelnivo-border);z-index:1000;transition:all .3s}.c-header__inner{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 2rem}.c-logo{font-family:var(--pelnivo-f-serif);font-size:1.5rem;font-weight:700;color:var(--pelnivo-text);letter-spacing:-0.02em}.c-nav{display:flex;align-items:center;gap:2.5rem}.c-nav__link{font-size:0.9rem;color:var(--pelnivo-text);position:relative}.c-nav__link:hover{color:var(--pelnivo-accent)}.c-nav__link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--pelnivo-accent);transition:width .3s}.c-nav__link:hover::after{width:100%}.c-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.c-burger span{width:24px;height:2px;background:var(--pelnivo-text);transition:all .3s}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;font-size:0.9rem;font-weight:500;border:1px solid var(--pelnivo-accent);background:transparent;color:var(--pelnivo-accent);cursor:pointer;transition:all .2s;min-height:44px;min-width:120px;box-sizing:border-box;white-space:nowrap;flex-shrink:0;line-height:1.2}.c-btn:hover{background:var(--pelnivo-accent);color:#fff}.c-btn--primary{background:var(--pelnivo-accent);color:#fff}.c-btn--primary:hover{background:#9A2828}.s-hero{padding:6rem 0 4rem;border-bottom:1px solid var(--pelnivo-border)}.s-hero__category{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--pelnivo-accent);margin-bottom:1rem}.s-hero__title{font-size:3.5rem;font-weight:400;line-height:1.1;margin-bottom:1.5rem;max-width:800px}.s-hero__meta{display:flex;gap:1.5rem;font-size:0.875rem;color:var(--pelnivo-text-secondary);margin-bottom:1.5rem}.s-hero__intro{font-size:1.25rem;line-height:1.6;color:var(--pelnivo-text-secondary);max-width:680px}.s-article{padding:4rem 0}.s-article__body{font-size:1.0625rem;line-height:1.8}.s-article__body p:first-of-type::first-letter{font-size:4.5rem;line-height:1;float:left;margin:0.1rem 0.5rem 0 0;font-family:var(--pelnivo-f-serif);color:var(--pelnivo-accent)}.s-article__image{margin:3rem 0;border-radius:var(--pelnivo-radius)}.s-article__image img{width:100%;border-radius:var(--pelnivo-radius)}.s-article__image figcaption{font-size:0.875rem;color:var(--pelnivo-text-secondary);margin-top:0.75rem;text-align:center}.c-tip{background:#FFF9F5;border-left:3px solid var(--pelnivo-accent);padding:1.5rem;margin:2rem 0}.c-tip__title{font-family:var(--pelnivo-f-serif);font-size:1.125rem;margin-bottom:0.75rem;color:var(--pelnivo-accent)}.c-quote{margin:3rem 0;padding:2rem;border-left:3px solid var(--pelnivo-text);font-family:var(--pelnivo-f-serif);font-size:1.5rem;line-height:1.4;font-style:italic}.c-checklist{list-style:none;margin:2rem 0}.c-checklist li{padding-left:2rem;position:relative;margin-bottom:1rem}.c-checklist li::before{content:'✓';position:absolute;left:0;color:var(--pelnivo-accent);font-weight:700}.c-card{background:#fff;border:1px solid var(--pelnivo-border);padding:2rem;margin-bottom:2rem;transition:all .3s}.c-card:hover{box-shadow:var(--pelnivo-shadow);transform:translateY(-2px)}.c-card__category{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--pelnivo-accent);margin-bottom:0.75rem}.c-card__title{font-size:1.5rem;margin-bottom:1rem}.c-card__excerpt{color:var(--pelnivo-text-secondary);margin-bottom:1rem}.c-card__meta{font-size:0.875rem;color:var(--pelnivo-text-secondary)}.c-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:3rem 0}.s-cta{padding:6rem 0;text-align:center;border-top:1px solid var(--pelnivo-border);border-bottom:1px solid var(--pelnivo-border)}.s-cta__label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--pelnivo-accent);margin-bottom:1rem}.s-cta__title{font-size:2.5rem;margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.s-cta__text{font-size:1.125rem;color:var(--pelnivo-text-secondary);max-width:600px;margin:0 auto 2rem}.s-cta__form{max-width:500px;margin:0 auto;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.s-cta__form input{flex:1;min-width:250px;padding:0.75rem 1rem;border:1px solid var(--pelnivo-border);font-size:1rem;font-family:var(--pelnivo-f-body)}.s-cta__form input:focus{outline:none;border-color:var(--pelnivo-accent)}.s-cta__micro{font-size:0.8rem;color:var(--pelnivo-text-secondary);margin-top:1rem}.c-footer{background:#fff;border-top:1px solid var(--pelnivo-border);padding:4rem 0 2rem}.c-footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.c-footer__section h4{font-size:1rem;margin-bottom:1rem}.c-footer__section ul{list-style:none}.c-footer__section li{margin-bottom:0.5rem}.c-footer__section a{color:var(--pelnivo-text-secondary)}.c-footer__bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--pelnivo-border);font-size:0.875rem;color:var(--pelnivo-text-secondary)}.c-form{max-width:600px}.c-form__group{margin-bottom:1.5rem}.c-form__label{display:block;margin-bottom:0.5rem;font-weight:500}.c-form__input,.c-form__textarea,.c-form__select{width:100%;padding:0.75rem 1rem;border:1px solid var(--pelnivo-border);font-size:1rem;font-family:var(--pelnivo-f-body)}.c-form__input:focus,.c-form__textarea:focus,.c-form__select:focus{outline:none;border-color:var(--pelnivo-accent)}.c-form__textarea{min-height:150px;resize:vertical}.c-form__checkbox{display:flex;align-items:start;gap:0.5rem}.c-form__checkbox input{margin-top:0.25rem;flex-shrink:0}.cc-consent{position:fixed;z-index:10000}.cc-consent.cc-hidden{display:none}.cc-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--pelnivo-border);padding:1.5rem;box-shadow:0 -2px 10px rgba(0,0,0,0.1);z-index:10001}.cc-banner__inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.cc-banner__text{flex:1;min-width:300px}.cc-banner__text h3{font-size:1rem;margin-bottom:0.5rem}.cc-banner__text p{font-size:0.875rem;color:var(--pelnivo-text-secondary);margin:0}.cc-banner__actions{display:flex;gap:1rem;flex-wrap:wrap}.cc-banner__actions button{padding:0.6rem 1.2rem;border:1px solid var(--pelnivo-border);background:#fff;cursor:pointer;font-size:0.9rem;min-height:44px;box-sizing:border-box;white-space:nowrap;transition:all .2s}.cc-banner__actions button:hover{background:var(--pelnivo-bg)}.cc-banner__actions button[data-cc-action="accept-all"]{background:var(--pelnivo-accent);color:#fff;border-color:var(--pelnivo-accent)}.cc-banner__actions button[data-cc-action="accept-all"]:hover{background:#9A2828}.cc-modal{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center}.cc-consent:not(.cc-modal-open) .cc-modal{display:none}.cc-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);pointer-events:auto}.cc-modal__panel{position:relative;background:#fff;max-width:600px;max-height:90vh;overflow-y:auto;padding:2rem;z-index:1;pointer-events:auto}.cc-modal__panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cc-modal__panel header h3{margin:0}.cc-modal__panel header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--pelnivo-text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.cc-cats{list-style:none;margin:2rem 0}.cc-cats li{padding:1rem 0;border-bottom:1px solid var(--pelnivo-border)}.cc-cats h4{font-size:1rem;margin-bottom:0.5rem;display:flex;justify-content:space-between;align-items:center}.cc-cats p{font-size:0.875rem;color:var(--pelnivo-text-secondary);margin:0}.cc-cat__locked{font-size:0.75rem;color:var(--pelnivo-text-secondary);text-transform:uppercase}.cc-modal__actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.cc-modal__actions button{flex:1;min-width:120px;padding:0.75rem;border:1px solid var(--pelnivo-border);background:#fff;cursor:pointer;min-height:44px;box-sizing:border-box;white-space:nowrap}.cc-modal__actions button[data-cc-action="accept-all"],.cc-modal__actions button[data-cc-action="save"]{background:var(--pelnivo-accent);color:#fff;border-color:var(--pelnivo-accent)}@media (max-width:768px){.c-nav{position:fixed;top:80px;left:0;right:0;background:var(--pelnivo-bg);flex-direction:column;align-items:stretch;padding:2rem;gap:1rem;transform:translateX(100%);transition:transform .3s;border-bottom:1px solid var(--pelnivo-border)}.c-nav.is-open{transform:translateX(0)}.c-burger{display:flex}.s-hero__title{font-size:2.5rem}.c-grid{grid-template-columns:1fr}.cc-banner__inner{flex-direction:column;align-items:stretch}.cc-banner__actions{flex-direction:column}.s-cta__form{flex-direction:column}.s-cta__form input{min-width:100%}}