

body.portal-kobiecareka {
    
    --kr-porcelana:   #F7F7FB;   
    --kr-porcelana-2: #EEEDF5;   
    --kr-ink:         #191527;   
    --kr-ink-soft:    #5B5570;   
    --kr-linia:       #DDDAE8;   
    --kr-fiolet:      #6D28D9;   
    --kr-fiolet-deep: #3E1685;   
    --kr-mieta:       #23A88E;   
    --kr-mieta-hi:    #7FE7D2;   

    
    --kr-lak-0: #7C3AED;   
    --kr-lak-1: #E0426F;   
    --kr-lak-2: #23A88E;   
    --kr-lak-3: #E8A23D;   
    --kr-lak-4: #D64550;   
    --kr-lak-5: #3F7FD9;   

    --kr-font-display: 'Gabarito', 'Avenir Next', 'Trebuchet MS', sans-serif;
    --kr-font-text: 'Asap', -apple-system, 'Segoe UI', sans-serif;

    --kr-ease: cubic-bezier(.22, .61, .36, 1);
    --kr-radius: 16px;
    
    --kr-nail: 46% 46% 16px 16px / 30% 30% 16px 16px;
    --kr-nail-soft: 26% 26% 16px 16px / 18% 18% 16px 16px;

    
    --primary-color: var(--kr-fiolet);
    --secondary-color: var(--kr-mieta);
    --accent-color: var(--kr-fiolet);
    --surface-paper: var(--kr-porcelana);
    --surface-card: #FFFFFF;
    --text-primary: var(--kr-ink);
    --text-secondary: var(--kr-ink-soft);
    --border-color: var(--kr-linia);
    --font-display: var(--kr-font-display);
    --font-body: var(--kr-font-text);

    background: var(--kr-porcelana);
    color: var(--kr-ink);
    font-family: var(--kr-font-text);
    font-size: 1.0625rem;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}

body.portal-kobiecareka ::selection { background: var(--kr-fiolet); color: #fff; }
body.portal-kobiecareka :focus-visible {
    outline: 2px solid var(--kr-mieta);
    outline-offset: 2px;
    border-radius: 4px;
}
body.portal-kobiecareka a { color: inherit; text-decoration: none; }


body.portal-kobiecareka .kr-wrap {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 3.5vw, 2.25rem);
}
body.portal-kobiecareka .kr-bleed {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}


body.portal-kobiecareka [data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .7s var(--kr-ease), transform .7s var(--kr-ease);
}
body.portal-kobiecareka [data-reveal].is-in { opacity: 1; transform: none; }
@media (scripting: none) {
    body.portal-kobiecareka [data-reveal] { opacity: 1; transform: none; }
}


body.portal-kobiecareka .kr-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    font-family: var(--kr-font-display);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--kr-fiolet);
}
body.portal-kobiecareka .kr-kicker--soft { color: var(--kr-ink-soft); }
body.portal-kobiecareka .kr-kicker--hi { color: var(--kr-mieta-hi); }


body.portal-kobiecareka .kr-kapsel {
    display: inline-block;
    width: .92em;
    height: .92em;
    flex: none;
    border-radius: 50%;
    background: var(--kap, var(--kr-fiolet));
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5), inset 0 0 0 3.5px var(--kap, var(--kr-fiolet));
}
body.portal-kobiecareka .kr-kapsel--lg { width: 1.15em; height: 1.15em; }


body.portal-kobiecareka .kr-cutline {
    display: flex;
    align-items: center;
    gap: .7rem;
    color: var(--kr-ink-soft);
}
body.portal-kobiecareka .kr-cutline::before {
    content: "";
    flex: 1;
    border-top: 1.5px dashed var(--kr-linia);
}
body.portal-kobiecareka .kr-cutline svg { flex: none; opacity: .6; }


body.portal-kobiecareka .kr-btn {
    display: inline-flex;
    align-items: center;
    gap: .55em;
    padding: .72em 1.4em;
    border-radius: 999px;
    background: var(--kr-fiolet);
    color: #fff;
    font-family: var(--kr-font-display);
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .01em;
    border: 1px solid var(--kr-fiolet);
    cursor: pointer;
    transition: background .25s var(--kr-ease), border-color .25s var(--kr-ease), transform .25s var(--kr-ease);
}
body.portal-kobiecareka .kr-btn:hover { background: var(--kr-fiolet-deep); border-color: var(--kr-fiolet-deep); transform: translateY(-1px); }
body.portal-kobiecareka .kr-btn__arrow { transition: transform .25s var(--kr-ease); }
body.portal-kobiecareka .kr-btn:hover .kr-btn__arrow { transform: translateX(3px); }
body.portal-kobiecareka .kr-btn--mieta {
    background: var(--kr-mieta-hi);
    border-color: var(--kr-mieta-hi);
    color: var(--kr-fiolet-deep);
}
body.portal-kobiecareka .kr-btn--mieta:hover { background: #fff; border-color: #fff; }


body.portal-kobiecareka .kr-mast {
    position: sticky;
    top: 0;
    z-index: 60;
    background: #fff;
}
body.portal-kobiecareka .kr-mast__bar {
    max-width: 1200px;
    margin-inline: auto;
    padding: .85rem clamp(1rem, 3.5vw, 2.25rem);
    display: flex;
    align-items: center;
    gap: clamp(1rem, 3vw, 2.5rem);
    position: relative;
    transition: padding .3s var(--kr-ease);
}
body.portal-kobiecareka .kr-mast.is-stuck .kr-mast__bar { padding-block: .5rem; }
body.portal-kobiecareka .kr-mast__cut {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 3.5vw, 2.25rem);
    height: 0;
    position: relative;
}
body.portal-kobiecareka .kr-mast .kr-cutline { transform: translateY(-1px); }


body.portal-kobiecareka .kr-brand {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    flex: none;
}
body.portal-kobiecareka .kr-brand__mark {
    width: 40px;
    height: 40px;
    flex: none;
    color: var(--kr-fiolet);
    transition: width .3s var(--kr-ease), height .3s var(--kr-ease), transform .3s var(--kr-ease);
}
body.portal-kobiecareka .kr-brand:hover .kr-brand__mark { transform: rotate(-8deg); }
body.portal-kobiecareka .kr-mast.is-stuck .kr-brand__mark { width: 33px; height: 33px; }
body.portal-kobiecareka .kr-brand__mark svg { width: 100%; height: 100%; display: block; }
body.portal-kobiecareka .kr-brand__lockup { display: flex; flex-direction: column; gap: .05rem; }
body.portal-kobiecareka .kr-brand__name {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: 1.28rem;
    letter-spacing: -.01em;
    line-height: 1.05;
    color: var(--kr-ink);
    white-space: nowrap;
}
body.portal-kobiecareka .kr-brand__name em { font-style: normal; color: var(--kr-fiolet); }
body.portal-kobiecareka .kr-brand__sub {
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--kr-ink-soft);
    transition: opacity .25s var(--kr-ease);
}
body.portal-kobiecareka .kr-mast.is-stuck .kr-brand__sub { opacity: 0; height: 0; overflow: hidden; }


body.portal-kobiecareka .kr-nav {
    display: flex;
    align-items: center;
    gap: .1rem;
    margin-left: auto;
    min-width: 0;
}
body.portal-kobiecareka .kr-navlink {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    padding: .5em .78em;
    border-radius: 999px;
    font-family: var(--kr-font-display);
    font-size: .92rem;
    font-weight: 600;
    color: var(--kr-ink);
    white-space: nowrap;
    transition: background .2s var(--kr-ease), color .2s var(--kr-ease);
}
body.portal-kobiecareka .kr-navlink .kr-kapsel { font-size: .78em; }
body.portal-kobiecareka .kr-navlink:hover { background: var(--kr-porcelana-2); }
body.portal-kobiecareka .kr-navlink.is-current { background: var(--kr-ink); color: #fff; }
body.portal-kobiecareka .kr-navlink--search { color: var(--kr-ink-soft); }

body.portal-kobiecareka .kr-navtoggle {
    display: none;
    margin-left: auto;
    align-items: center;
    gap: .5em;
    background: none;
    border: 1.5px dashed var(--kr-linia);
    border-radius: 999px;
    padding: .5em 1em;
    font-family: var(--kr-font-display);
    font-size: .88rem;
    font-weight: 700;
    color: var(--kr-ink);
    cursor: pointer;
}


body.portal-kobiecareka .kr-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
    padding-block: clamp(2rem, 5vw, 4.2rem) clamp(1.6rem, 4vw, 3rem);
}
body.portal-kobiecareka .kr-hero__title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    line-height: 1.12;
    letter-spacing: -.015em;
    margin: .8rem 0 1rem;
    overflow-wrap: break-word;
}
body.portal-kobiecareka .kr-hero__title a { color: var(--kr-ink); transition: color .25s var(--kr-ease); }
body.portal-kobiecareka .kr-hero__title a:hover { color: var(--kr-fiolet); }
body.portal-kobiecareka .kr-hero__lede {
    font-size: 1.08rem;
    color: var(--kr-ink-soft);
    max-width: 46ch;
    margin: 0 0 1.4rem;
}
body.portal-kobiecareka .kr-hero__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem 1.4rem;
}
body.portal-kobiecareka .kr-hero__dims {
    display: inline-flex;
    align-items: center;
    gap: 1.1rem;
    font-size: .88rem;
    color: var(--kr-ink-soft);
}
body.portal-kobiecareka .kr-hero__dim { display: inline-flex; align-items: center; gap: .5em; }


body.portal-kobiecareka .kr-hero__media {
    position: relative;
    justify-self: center;
    width: min(100%, 430px);
}
body.portal-kobiecareka .kr-nailframe {
    position: relative;
    border-radius: var(--kr-nail);
    overflow: hidden;
    background: var(--kr-fiolet-deep);
    box-shadow: 0 24px 50px -30px rgba(62, 22, 133, .45);
}
body.portal-kobiecareka .kr-hero__media .kr-nailframe { aspect-ratio: 4 / 4.6; }
body.portal-kobiecareka .kr-nailframe img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.portal-kobiecareka .kr-nailframe--plate {
    display: grid;
    place-items: center;
    color: var(--kr-mieta-hi);
    font-family: var(--kr-font-display);
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: .85rem;
}
body.portal-kobiecareka .kr-sticker {
    position: absolute;
    top: 5.5%;
    right: -4%;
    z-index: 2;
    transform: rotate(6deg);
    background: #fff;
    border: 1.5px dashed var(--kr-fiolet);
    color: var(--kr-fiolet);
    font-family: var(--kr-font-display);
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .5em 1em;
    border-radius: 999px;
    box-shadow: 0 8px 22px -12px rgba(25, 21, 39, .35);
}
body.portal-kobiecareka .kr-hero__dots { position: absolute; inset: -6% -8%; pointer-events: none; z-index: -1; }
body.portal-kobiecareka .kr-hero__dots span { position: absolute; border-radius: 50%; opacity: .85; }
body.portal-kobiecareka .kr-hero__figtag {
    display: block;
    margin-top: .9rem;
    text-align: center;
    font-size: .74rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--kr-ink-soft);
}


body.portal-kobiecareka .kr-paleta {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    padding-block: .4rem clamp(1.6rem, 4vw, 2.6rem);
}
body.portal-kobiecareka .kr-lakchip {
    display: inline-flex;
    align-items: center;
    gap: .6em;
    padding: .62em 1.1em;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--kr-linia);
    font-family: var(--kr-font-display);
    font-size: .92rem;
    font-weight: 600;
    color: var(--kr-ink);
    transition: border-color .2s var(--kr-ease), transform .2s var(--kr-ease), box-shadow .2s var(--kr-ease);
}
body.portal-kobiecareka .kr-lakchip:hover {
    border-color: var(--kap, var(--kr-fiolet));
    transform: translateY(-2px);
    box-shadow: 0 10px 22px -14px rgba(25, 21, 39, .35);
}
body.portal-kobiecareka .kr-lakchip__n { font-weight: 400; font-family: var(--kr-font-text); color: var(--kr-ink-soft); font-size: .82em; }


body.portal-kobiecareka .kr-secthead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin: clamp(2rem, 5vw, 3.2rem) 0 1.2rem;
}
body.portal-kobiecareka .kr-secthead__title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.35rem, 2.6vw, 1.9rem);
    letter-spacing: -.01em;
    line-height: 1.15;
    margin: .4rem 0 0;
}
body.portal-kobiecareka .kr-secthead__more {
    font-family: var(--kr-font-display);
    font-size: .92rem;
    font-weight: 700;
    color: var(--kr-fiolet);
    white-space: nowrap;
    padding-bottom: .2rem;
}
body.portal-kobiecareka .kr-secthead__more:hover { color: var(--kr-fiolet-deep); }

body.portal-kobiecareka .kr-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.1rem, 2.5vw, 1.8rem);
    margin-bottom: clamp(2.2rem, 5vw, 3.6rem);
}
body.portal-kobiecareka .kr-card {
    background: #fff;
    border: 1px solid var(--kr-linia);
    border-radius: var(--kr-radius);
    padding: .75rem .75rem 1.05rem;
    transition: transform .3s var(--kr-ease), border-color .3s var(--kr-ease), box-shadow .3s var(--kr-ease);
}
body.portal-kobiecareka .kr-card:hover {
    transform: translateY(-4px) rotate(-.4deg);
    border-color: var(--kr-fiolet);
    box-shadow: 0 16px 36px -20px rgba(62, 22, 133, .4);
}
body.portal-kobiecareka .kr-card__link { display: block; height: 100%; }
body.portal-kobiecareka .kr-card__media {
    position: relative;
    aspect-ratio: 3 / 2;
    border-radius: var(--kr-nail-soft);
    overflow: hidden;
    background: var(--kr-porcelana-2);
}
body.portal-kobiecareka .kr-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s var(--kr-ease);
}
body.portal-kobiecareka .kr-card:hover .kr-card__media img { transform: scale(1.05); }
body.portal-kobiecareka .kr-card__plate {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--kr-fiolet-deep);
}
body.portal-kobiecareka .kr-card__plate .kr-kapsel { font-size: 2rem; }
body.portal-kobiecareka .kr-card__body { padding: .95rem .35rem 0; }
body.portal-kobiecareka .kr-card__cat {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    font-family: var(--kr-font-display);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--kr-ink-soft);
}
body.portal-kobiecareka .kr-card__title {
    font-family: var(--kr-font-display);
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.005em;
    margin: .45rem 0 .5rem;
    transition: color .2s var(--kr-ease);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.portal-kobiecareka .kr-card:hover .kr-card__title { color: var(--kr-fiolet); }
body.portal-kobiecareka .kr-card__meta {
    display: flex;
    gap: 1rem;
    font-size: .8rem;
    color: var(--kr-ink-soft);
}


body.portal-kobiecareka .kr-band {
    background: var(--kr-fiolet-deep);
    color: #E9E3F7;
    margin-block: clamp(2.4rem, 6vw, 4.2rem);
    padding-block: clamp(2.2rem, 5vw, 3.8rem);
}
body.portal-kobiecareka .kr-band__inner {
    display: grid;
    grid-template-columns: minmax(0, .55fr) minmax(0, .45fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
}
body.portal-kobiecareka .kr-band__title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.4rem, 2.8vw, 2.1rem);
    line-height: 1.2;
    letter-spacing: -.01em;
    color: #fff;
    margin: .7rem 0 1rem;
}
body.portal-kobiecareka .kr-band__title a { color: inherit; }
body.portal-kobiecareka .kr-band__title a:hover { color: var(--kr-mieta-hi); }
body.portal-kobiecareka .kr-band__lede { margin: 0 0 1.4rem; max-width: 50ch; }
body.portal-kobiecareka .kr-band__media .kr-nailframe { aspect-ratio: 4 / 4.4; max-width: 360px; margin-inline: auto; background: rgba(255,255,255,.08); box-shadow: none; }


body.portal-kobiecareka .kr-topbar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0;
    background: var(--kr-mieta);
    z-index: 90;
}

body.portal-kobiecareka .kr-art__head {
    max-width: 820px;
    margin-inline: auto;
    padding-top: clamp(1.8rem, 4vw, 3rem);
}
body.portal-kobiecareka .kr-art__crumbs { font-size: .8rem; color: var(--kr-ink-soft); margin-bottom: 1rem; }
body.portal-kobiecareka .kr-art__crumbs a { color: var(--kr-fiolet); }
body.portal-kobiecareka .kr-art__crumbs a:hover { color: var(--kr-fiolet-deep); }
body.portal-kobiecareka .kr-catlink {
    display: inline-flex;
    align-items: center;
    gap: .55em;
    font-family: var(--kr-font-display);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--kr-fiolet);
}
body.portal-kobiecareka .kr-catlink:hover { color: var(--kr-fiolet-deep); }
body.portal-kobiecareka .kr-art__title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.7rem, 3.6vw, 2.7rem);
    line-height: 1.14;
    letter-spacing: -.015em;
    margin: .9rem 0 1rem;
    overflow-wrap: break-word;
}
body.portal-kobiecareka .kr-art__lede {
    font-size: 1.12rem;
    line-height: 1.65;
    color: var(--kr-ink-soft);
    margin: 0 0 1.3rem;
}
body.portal-kobiecareka .kr-art__metabar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .8rem 1.5rem;
    padding-block: .8rem;
    border-top: 1.5px dashed var(--kr-linia);
    border-bottom: 1.5px dashed var(--kr-linia);
    font-size: .87rem;
}
body.portal-kobiecareka .kr-art__by { display: inline-flex; gap: 1.1rem; flex-wrap: wrap; align-items: center; }
body.portal-kobiecareka .kr-art__by a { font-weight: 600; color: var(--kr-fiolet); }
body.portal-kobiecareka .kr-art__by a:hover { color: var(--kr-fiolet-deep); }
body.portal-kobiecareka .kr-dim { color: var(--kr-ink-soft); }
body.portal-kobiecareka .kr-art__share { display: inline-flex; gap: 1rem; }
body.portal-kobiecareka .kr-art__share a {
    font-weight: 600;
    font-size: .84rem;
    color: var(--kr-ink-soft);
    transition: color .2s var(--kr-ease);
}
body.portal-kobiecareka .kr-art__share a:hover { color: var(--kr-fiolet); }

body.portal-kobiecareka .kr-art__hero {
    max-width: 980px;
    margin: clamp(1.6rem, 4vw, 2.6rem) auto 0;
}
body.portal-kobiecareka .kr-art__hero-frame {
    border-radius: 60px 60px var(--kr-radius) var(--kr-radius);
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--kr-porcelana-2);
}
body.portal-kobiecareka .kr-art__hero-frame img { width: 100%; height: 100%; object-fit: cover; }
body.portal-kobiecareka .kr-art__figtag {
    margin-top: .6rem;
    font-size: .74rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--kr-ink-soft);
    text-align: right;
}


body.portal-kobiecareka .kr-art__body {
    max-width: 720px;
    margin-inline: auto;
    padding-bottom: clamp(2rem, 5vw, 3.5rem);
}
body.portal-kobiecareka .kr-art__body .entry-content {
    font-size: 1.0625rem;
    line-height: 1.78;
    counter-reset: kr-step;
    position: relative;
}

@media (min-width: 1100px) {
    body.portal-kobiecareka .kr-art__body .entry-content::before {
        content: "";
        position: absolute;
        left: -3.1rem;
        top: .5rem;
        bottom: .5rem;
        border-left: 2px dotted var(--kr-linia);
    }
}
body.portal-kobiecareka .kr-art__body .entry-content > p { margin: 0 0 1.35em; }
body.portal-kobiecareka .kr-art__body .entry-content a {
    color: var(--kr-fiolet);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color .2s var(--kr-ease);
}
body.portal-kobiecareka .kr-art__body .entry-content a:hover { color: var(--kr-fiolet-deep); }
body.portal-kobiecareka .kr-art__body .entry-content h2,
body.portal-kobiecareka .kr-art__body .entry-content h3 {
    font-family: var(--kr-font-display);
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 2em 0 .7em;
}

body.portal-kobiecareka .kr-art__body .entry-content h2 {
    font-size: 1.45rem;
    position: relative;
}
body.portal-kobiecareka .kr-art__body .entry-content h2::before {
    counter-increment: kr-step;
    content: counter(kr-step, decimal-leading-zero);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    margin-right: .6em;
    border-radius: 50%;
    background: var(--kr-fiolet);
    color: #fff;
    font-size: .62em;
    font-weight: 700;
    letter-spacing: .04em;
    vertical-align: .28em;
}
@media (min-width: 1100px) {
    body.portal-kobiecareka .kr-art__body .entry-content h2::before {
        position: absolute;
        left: -4.05rem;
        top: .12em;
        margin-right: 0;
    }
}
body.portal-kobiecareka .kr-art__body .entry-content h3 { font-size: 1.16rem; }
body.portal-kobiecareka .kr-art__body .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--kr-nail-soft);
}
body.portal-kobiecareka .kr-art__body .entry-content blockquote {
    margin: 1.8em 0;
    padding: 1.1em 1.4em;
    border: 1.5px dashed var(--kr-fiolet);
    border-radius: var(--kr-radius);
    background: #fff;
    font-size: 1.05rem;
    color: var(--kr-ink);
}
body.portal-kobiecareka .kr-art__body .entry-content ul,
body.portal-kobiecareka .kr-art__body .entry-content ol { padding-left: 1.3em; margin: 0 0 1.35em; }
body.portal-kobiecareka .kr-art__body .entry-content li { margin-bottom: .45em; }
body.portal-kobiecareka .kr-art__body .entry-content ul li::marker { color: var(--kr-mieta); }
body.portal-kobiecareka .kr-art__body .entry-content ol li::marker { color: var(--kr-fiolet); font-weight: 700; }
body.portal-kobiecareka .kr-art__body .entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.8em 0;
    font-size: .93rem;
    background: #fff;
    border: 1px solid var(--kr-linia);
}
body.portal-kobiecareka .kr-art__body .entry-content table th {
    background: var(--kr-fiolet);
    color: #fff;
    font-family: var(--kr-font-display);
    font-weight: 700;
    text-align: left;
    padding: .65em .9em;
    font-size: .84rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}
body.portal-kobiecareka .kr-art__body .entry-content table td {
    padding: .65em .9em;
    border-top: 1px solid var(--kr-linia);
    vertical-align: top;
}
body.portal-kobiecareka .kr-art__body .entry-content table tr:nth-child(even) td { background: var(--kr-porcelana); }
body.portal-kobiecareka .kr-art__body .entry-content figure.wp-block-table { overflow-x: auto; }


body.portal-kobiecareka .kr-authorbox {
    display: flex;
    gap: 1.3rem;
    align-items: flex-start;
    margin-top: clamp(2rem, 5vw, 3rem);
    padding: 1.4rem;
    background: #fff;
    border: 1.5px dashed var(--kr-linia);
    border-radius: var(--kr-radius);
}
body.portal-kobiecareka .kr-authorbox__avatar img {
    border-radius: 46% 46% 42% 42% / 38% 38% 50% 50%;
    display: block;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--kr-fiolet);
}
body.portal-kobiecareka .kr-authorbox__name {
    font-family: var(--kr-font-display);
    font-weight: 700;
    font-size: 1.15rem;
    margin: .3rem 0 .4rem;
}
body.portal-kobiecareka .kr-authorbox__name a:hover { color: var(--kr-fiolet); }
body.portal-kobiecareka .kr-authorbox__desc { font-size: .95rem; color: var(--kr-ink-soft); margin: 0 0 .7rem; }
body.portal-kobiecareka .kr-authorbox__link {
    font-family: var(--kr-font-display);
    font-size: .9rem;
    font-weight: 700;
    color: var(--kr-fiolet);
}
body.portal-kobiecareka .kr-authorbox__link:hover { color: var(--kr-fiolet-deep); }


body.portal-kobiecareka .kr-next {
    background: var(--kr-fiolet-deep);
    color: #E9E3F7;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    margin-top: clamp(2rem, 5vw, 3rem);
}
body.portal-kobiecareka .kr-next__inner {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 3.5vw, 2.25rem);
    display: grid;
    grid-template-columns: minmax(0, .4fr) minmax(0, .6fr);
    gap: clamp(1.4rem, 4vw, 3rem);
    align-items: center;
}
body.portal-kobiecareka .kr-next__media {
    display: block;
    width: min(100%, 280px);
    aspect-ratio: 4 / 4.4;
    border-radius: var(--kr-nail);
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
    justify-self: center;
}
body.portal-kobiecareka .kr-next__media img { width: 100%; height: 100%; object-fit: cover; }
body.portal-kobiecareka .kr-next__title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.3rem, 2.5vw, 1.9rem);
    line-height: 1.22;
    letter-spacing: -.01em;
    color: #fff;
    margin: .7rem 0 1.3rem;
}
body.portal-kobiecareka .kr-next__title a { color: inherit; }
body.portal-kobiecareka .kr-next__title a:hover { color: var(--kr-mieta-hi); }


body.portal-kobiecareka .jeszcze-posts { margin-top: clamp(2rem, 5vw, 3rem); }
body.portal-kobiecareka .jeszcze-posts-title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.25rem, 2.3vw, 1.7rem);
    letter-spacing: -.01em;
    margin: 0 0 1.2rem;
}
body.portal-kobiecareka .jeszcze-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 1.6rem);
}
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card {
    background: #fff;
    border: 1px solid var(--kr-linia);
    border-radius: var(--kr-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .25s var(--kr-ease), border-color .25s var(--kr-ease);
}
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card:hover { transform: translateY(-3px) rotate(-.4deg); border-color: var(--kr-fiolet); }
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__body { padding: .95rem 1.05rem 1.1rem; }
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__kicker,
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__category {
    font-family: var(--kr-font-display);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--kr-fiolet);
}
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__title {
    font-family: var(--kr-font-display);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    margin: .35rem 0 .4rem;
}
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__title a { color: var(--kr-ink); }
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__title a:hover { color: var(--kr-fiolet); }
body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card__meta { font-size: .78rem; color: var(--kr-ink-soft); letter-spacing: 0; text-transform: none; }


body.portal-kobiecareka .share-buttons-wrapper { margin-top: clamp(1.6rem, 4vw, 2.4rem); }
body.portal-kobiecareka .share-buttons-wrapper h2,
body.portal-kobiecareka .share-buttons-wrapper h3,
body.portal-kobiecareka .share-buttons-title {
    font-family: var(--kr-font-display);
    font-weight: 700;
    font-size: 1.12rem;
    margin: 0 0 .8rem;
}
body.portal-kobiecareka .share-buttons-wrapper a {
    display: inline-flex;
    align-items: center;
    gap: .45em;
    padding: .5em 1em;
    margin: 0 .4rem .4rem 0;
    border-radius: 999px;
    border: 1px solid var(--kr-linia);
    background: #fff;
    font-size: .86rem;
    font-weight: 600;
    color: var(--kr-ink);
    transition: border-color .2s var(--kr-ease), color .2s var(--kr-ease);
}
body.portal-kobiecareka .share-buttons-wrapper a:hover { border-color: var(--kr-fiolet); color: var(--kr-fiolet); }


body.portal-kobiecareka .kr-arch-hero {
    display: flex;
    align-items: center;
    gap: clamp(1.4rem, 4vw, 2.6rem);
    padding-block: clamp(2rem, 5vw, 3.4rem) clamp(1.2rem, 3vw, 2rem);
}
body.portal-kobiecareka .kr-arch-hero__kapsel {
    flex: none;
    width: clamp(76px, 11vw, 118px);
    height: clamp(76px, 11vw, 118px);
    border-radius: 50%;
    background: var(--kap, var(--kr-fiolet));
    box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .45), inset 0 0 0 14px var(--kap, var(--kr-fiolet));
}
body.portal-kobiecareka .kr-arch-hero__title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.7rem, 3.6vw, 2.7rem);
    line-height: 1.1;
    letter-spacing: -.015em;
    margin: .5rem 0 0;
    overflow-wrap: break-word;
}
body.portal-kobiecareka .kr-arch-hero__desc { margin-top: .7rem; max-width: 56ch; color: var(--kr-ink-soft); }
body.portal-kobiecareka .kr-arch-hero__count {
    margin-top: .8rem;
    font-family: var(--kr-font-display);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--kr-ink-soft);
}

body.portal-kobiecareka .kr-arch-pagi { display: flex; justify-content: center; margin: clamp(2rem, 5vw, 3rem) 0; }
body.portal-kobiecareka .kr-arch-pagi .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    height: 2.4rem;
    padding-inline: .6rem;
    margin-inline: .18rem;
    border-radius: 999px;
    border: 1px solid var(--kr-linia);
    font-family: var(--kr-font-display);
    font-size: .92rem;
    font-weight: 700;
    color: var(--kr-ink);
    transition: background .2s var(--kr-ease), color .2s var(--kr-ease), border-color .2s var(--kr-ease);
}
body.portal-kobiecareka .kr-arch-pagi .page-numbers:hover { border-color: var(--kr-fiolet); color: var(--kr-fiolet); }
body.portal-kobiecareka .kr-arch-pagi .page-numbers.current { background: var(--kr-fiolet); border-color: var(--kr-fiolet); color: #fff; }
body.portal-kobiecareka .kr-arch-pagi .page-numbers.dots { border: none; }

body.portal-kobiecareka .kr-arch-cross { margin-bottom: clamp(2.5rem, 6vw, 4rem); }
body.portal-kobiecareka .kr-arch-cross .kr-paleta { padding-block: 1rem 0; }

body.portal-kobiecareka .kr-empty {
    padding: clamp(3rem, 7vw, 5rem) 0;
    color: var(--kr-ink-soft);
    font-size: 1.05rem;
    max-width: 52ch;
}


body.portal-kobiecareka .kr-foot {
    background: var(--kr-fiolet-deep);
    color: #CFC4E8;
    margin-top: clamp(2.5rem, 7vw, 5rem);
}
body.portal-kobiecareka .kr-foot a { transition: color .2s var(--kr-ease); }
body.portal-kobiecareka .kr-foot a:hover { color: #fff; }

body.portal-kobiecareka .kr-foot__news { border-bottom: 1px solid rgba(255, 255, 255, .16); }
body.portal-kobiecareka .kr-foot__news-in {
    margin-inline: auto;
    padding: clamp(2.2rem, 5vw, 3.6rem) clamp(1rem, 3.5vw, 2.25rem);
    max-width: 760px;
    text-align: center;
}
body.portal-kobiecareka .kr-foot__news-title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.35rem, 2.7vw, 2rem);
    letter-spacing: -.01em;
    color: #fff;
    margin: .6rem 0;
}
body.portal-kobiecareka .kr-foot__news-desc { margin: 0 auto 1.4rem; max-width: 52ch; }
body.portal-kobiecareka .kr-foot__form { display: flex; gap: .6rem; max-width: 460px; margin-inline: auto; }
body.portal-kobiecareka .kr-foot__form input {
    flex: 1;
    min-width: 0;
    padding: .75em 1.1em;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-family: var(--kr-font-text);
    font-size: .95rem;
}
body.portal-kobiecareka .kr-foot__form input::placeholder { color: #B3A5D6; }
body.portal-kobiecareka .kr-foot__form button {
    padding: .75em 1.5em;
    border-radius: 999px;
    border: none;
    background: var(--kr-mieta-hi);
    color: var(--kr-fiolet-deep);
    font-family: var(--kr-font-display);
    font-weight: 700;
    font-size: .95rem;
    cursor: pointer;
    transition: background .2s var(--kr-ease);
}
body.portal-kobiecareka .kr-foot__form button:hover { background: #fff; }
body.portal-kobiecareka .kr-foot__form button:disabled { background: #CFC4E8; cursor: default; }

body.portal-kobiecareka .kr-foot__grid {
    max-width: 1200px;
    margin-inline: auto;
    padding: clamp(2rem, 5vw, 3.2rem) clamp(1rem, 3.5vw, 2.25rem);
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 4vw, 3rem);
}
body.portal-kobiecareka .kr-foot__brand-mark {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: #fff;
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: 1.15rem;
}
body.portal-kobiecareka .kr-foot__brand-mark svg { width: 34px; height: 34px; color: var(--kr-mieta-hi); }
body.portal-kobiecareka .kr-foot__brand-mark em { font-style: normal; color: var(--kr-mieta-hi); }
body.portal-kobiecareka .kr-foot__tagline { margin: .9rem 0 0; font-size: .93rem; max-width: 34ch; }
body.portal-kobiecareka .kr-foot__col h5 {
    font-family: var(--kr-font-display);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #B3A5D6;
    margin: 0 0 .9rem;
}
body.portal-kobiecareka .kr-foot__col ul { list-style: none; margin: 0; padding: 0; }
body.portal-kobiecareka .kr-foot__col li { margin-bottom: .55rem; font-size: .95rem; }
body.portal-kobiecareka .kr-foot__col a { display: inline-flex; align-items: center; gap: .55em; }
body.portal-kobiecareka .kr-foot__col .kr-kapsel { font-size: .78em; }

body.portal-kobiecareka .kr-foot__bottom { border-top: 1.5px dashed rgba(255, 255, 255, .25); }
body.portal-kobiecareka .kr-foot__bottom-in {
    max-width: 1200px;
    margin-inline: auto;
    padding: 1rem clamp(1rem, 3.5vw, 2.25rem);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    font-size: .78rem;
    color: #B3A5D6;
}


body.portal-kobiecareka .o-mnie-page .entry-title,
body.portal-kobiecareka .page-content .entry-title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    letter-spacing: -.015em;
}
body.portal-kobiecareka .author-avatar-wrapper img {
    border-radius: 46% 46% 42% 42% / 38% 38% 50% 50%;
    box-shadow: 0 0 0 4px var(--kr-porcelana), 0 0 0 6px var(--kr-fiolet);
}
body.portal-kobiecareka .author-display-name { font-family: var(--kr-font-display); font-weight: 800; }
body.portal-kobiecareka .author-role { color: var(--kr-fiolet); font-weight: 600; }
body.portal-kobiecareka .stat-number {
    font-family: var(--kr-font-display);
    font-weight: 800;
    color: var(--kr-fiolet);
}
body.portal-kobiecareka .stat-label { color: var(--kr-ink-soft); }
body.portal-kobiecareka .social-btn { border-radius: 999px; border: 1px solid var(--kr-linia); background: #fff; }
body.portal-kobiecareka .post-card {
    background: #fff;
    border: 1px solid var(--kr-linia);
    border-radius: var(--kr-radius);
    overflow: hidden;
    transition: transform .25s var(--kr-ease), border-color .25s var(--kr-ease);
}
body.portal-kobiecareka .post-card:hover { transform: translateY(-3px); border-color: var(--kr-fiolet); }
body.portal-kobiecareka .post-card-category { color: var(--kr-fiolet); font-weight: 600; }

body.portal-kobiecareka .search-form input[type="search"],
body.portal-kobiecareka input.search-field {
    border: 1px solid var(--kr-linia);
    border-radius: 999px;
    padding: .65em 1.2em;
    background: #fff;
    font-family: var(--kr-font-text);
}
body.portal-kobiecareka .search-form .search-submit,
body.portal-kobiecareka button.search-submit {
    border-radius: 999px;
    background: var(--kr-fiolet);
    color: #fff;
    border: none;
    padding: .65em 1.4em;
    font-weight: 700;
    cursor: pointer;
}

body.portal-kobiecareka.error404 #right-sidebar,
body.portal-kobiecareka.error404 .widget-area,
body.portal-kobiecareka.search #right-sidebar,
body.portal-kobiecareka.search .widget-area { display: none; }
body.portal-kobiecareka.error404 #primary,
body.portal-kobiecareka.search.search-no-results #primary { width: 100%; }
body.portal-kobiecareka.error404 .site-main,
body.portal-kobiecareka.search.search-no-results .site-main {
    max-width: 720px;
    margin-inline: auto;
    padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 3.5vw, 2.25rem);
    text-align: center;
}
body.portal-kobiecareka.error404 .entry-content > p:first-of-type::first-letter,
body.portal-kobiecareka.search .entry-content > p:first-of-type::first-letter { all: unset; }
body.portal-kobiecareka.error404 .page-title,
body.portal-kobiecareka.error404 h1,
body.portal-kobiecareka.search .page-title {
    font-family: var(--kr-font-display);
    font-weight: 800;
    font-size: clamp(1.6rem, 3.4vw, 2.4rem);
    line-height: 1.15;
}
body.portal-kobiecareka.error404 .search-form,
body.portal-kobiecareka.search.search-no-results .search-form {
    display: inline-flex;
    gap: .6rem;
    margin-top: 1.2rem;
}


@media (max-width: 1024px) {
    body.portal-kobiecareka .kr-hero { gap: 2rem; }
    body.portal-kobiecareka .kr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.portal-kobiecareka .kr-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.portal-kobiecareka .jeszcze-posts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    body.portal-kobiecareka .kr-navtoggle { display: inline-flex; }
    body.portal-kobiecareka .kr-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border-bottom: 1.5px dashed var(--kr-linia);
        box-shadow: 0 18px 30px -20px rgba(25, 21, 39, .25);
        flex-direction: column;
        align-items: stretch;
        padding: .6rem clamp(1rem, 3.5vw, 2.25rem) 1rem;
        gap: .1rem;
        margin-left: 0;
    }
    body.portal-kobiecareka .kr-nav.is-open { display: flex; }
    body.portal-kobiecareka .kr-navlink { border-radius: 12px; padding: .7em .8em; }
}

@media (max-width: 860px) {
    body.portal-kobiecareka .kr-hero { grid-template-columns: 1fr; padding-top: 1.6rem; }
    body.portal-kobiecareka .kr-hero__media { order: -1; width: min(74vw, 360px); }
    body.portal-kobiecareka .kr-band__inner { grid-template-columns: 1fr; }
    body.portal-kobiecareka .kr-band__media .kr-nailframe { max-width: 300px; }
    body.portal-kobiecareka .kr-next__inner { grid-template-columns: 1fr; text-align: center; }
    body.portal-kobiecareka .kr-next__media { width: min(56vw, 220px); }
    body.portal-kobiecareka .kr-arch-hero { flex-direction: column; align-items: flex-start; gap: 1.2rem; }
}

@media (max-width: 540px) {
    body.portal-kobiecareka .kr-grid { grid-template-columns: 1fr; }
    body.portal-kobiecareka .jeszcze-posts-grid { grid-template-columns: 1fr; }
    body.portal-kobiecareka .kr-foot__grid { grid-template-columns: 1fr; }
    body.portal-kobiecareka .kr-foot__form { flex-direction: column; }
    body.portal-kobiecareka .kr-foot__form button { width: 100%; }
    body.portal-kobiecareka .kr-brand__sub { display: none; }
    body.portal-kobiecareka .kr-art__metabar { flex-direction: column; align-items: flex-start; }
    body.portal-kobiecareka .kr-sticker { right: 2%; }
}

@media (max-width: 380px) {
    body.portal-kobiecareka .kr-brand__name { font-size: 1.05rem; white-space: normal; }
    body.portal-kobiecareka .kr-brand__mark { width: 32px; height: 32px; }
    body.portal-kobiecareka .kr-hero__title { font-size: 1.55rem; }
    body.portal-kobiecareka .kr-secthead { flex-direction: column; align-items: flex-start; gap: .4rem; }
}


@media (prefers-reduced-motion: reduce) {
    body.portal-kobiecareka [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
    body.portal-kobiecareka .kr-btn,
    body.portal-kobiecareka .kr-btn__arrow,
    body.portal-kobiecareka .kr-card,
    body.portal-kobiecareka .kr-card__media img,
    body.portal-kobiecareka .kr-lakchip,
    body.portal-kobiecareka .kr-brand__mark,
    body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card { transition: none !important; }
    body.portal-kobiecareka .kr-card:hover,
    body.portal-kobiecareka .kr-lakchip:hover,
    body.portal-kobiecareka .kr-btn:hover,
    body.portal-kobiecareka .jeszcze-posts-grid .kwartalnik-card:hover { transform: none; }
    body.portal-kobiecareka .kr-card:hover .kr-card__media img { transform: none; }
    body.portal-kobiecareka .kr-brand:hover .kr-brand__mark { transform: none; }
}



body.portal-kobiecareka .kreka-tool-recommendation,
body.portal-kobiecareka .kreka-tool-strip,
body.portal-kobiecareka .yarpp-related,
body.portal-kobiecareka .kreka-inline-related-card {
    margin: 2.75rem 0;
    background: #fff;
    border: 1.5px dashed var(--kr-fiolet);
    border-radius: var(--kr-radius);
    box-shadow: none;
}


body.portal-kobiecareka .kreka-tool-recommendation-eyebrow,
body.portal-kobiecareka .kreka-tool-strip-title,
body.portal-kobiecareka .yarpp-related h3,
body.portal-kobiecareka .entry-content .kreka-inline-related-title {
    display: flex !important;
    align-items: center;
    gap: 0.55em;
    font-family: var(--kr-font-display) !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--kr-fiolet) !important;
    margin: 0 0 0.9rem !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 1.3 !important;
}

body.portal-kobiecareka .kreka-tool-recommendation-eyebrow::before,
body.portal-kobiecareka .kreka-tool-strip-title::before,
body.portal-kobiecareka .yarpp-related h3::before,
body.portal-kobiecareka .entry-content .kreka-inline-related-title::before {
    content: "";
    flex: none;
    width: 0.92em;
    height: 0.92em;
    border-radius: 50%;
    background: var(--kap, var(--kr-fiolet)) !important;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5), inset 0 0 0 3.5px var(--kap, var(--kr-fiolet));
}
body.portal-kobiecareka .kreka-tool-recommendation-eyebrow { --kap: var(--kr-lak-3); }
body.portal-kobiecareka .kreka-tool-strip-title { --kap: var(--kr-lak-2); }
body.portal-kobiecareka .yarpp-related h3 { --kap: var(--kr-lak-1); }
body.portal-kobiecareka .entry-content .kreka-inline-related-title { --kap: var(--kr-lak-0); }


body.portal-kobiecareka .kreka-tool-recommendation { padding: 0; }
body.portal-kobiecareka .kreka-tool-recommendation-inner {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.4rem 1.5rem;
    background: transparent;
}
body.portal-kobiecareka .kreka-tool-recommendation-icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3.4rem;
    font-size: 1.45rem;
    line-height: 1;
    background: var(--kr-porcelana-2);
    border: 1px solid var(--kr-linia);
    
    border-radius: var(--kr-nail);
}
body.portal-kobiecareka .kreka-tool-recommendation-title {
    font-family: var(--kr-font-display) !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em;
    color: var(--kr-ink) !important;
    margin: 0 0 0.45rem !important;
    padding: 0 !important;
    border: 0 !important;
}
body.portal-kobiecareka .kreka-tool-recommendation-title a {
    color: var(--kr-ink) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: none !important;
}
body.portal-kobiecareka .kreka-tool-recommendation-title a:hover { color: var(--kr-fiolet) !important; }
body.portal-kobiecareka .kreka-tool-recommendation-desc {
    color: var(--kr-ink-soft);
    font-size: 0.94rem;
    line-height: 1.6;
    margin: 0 0 1.05rem;
}
body.portal-kobiecareka .kreka-tool-recommendation-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.65em 1.3em;
    background: var(--kr-fiolet) !important;
    color: #fff !important;
    font-family: var(--kr-font-display);
    font-size: 0.9rem;
    font-weight: 700;
    border: 1px solid var(--kr-fiolet);
    border-radius: 999px;
    text-decoration: none !important;
    transition: background .25s var(--kr-ease), border-color .25s var(--kr-ease), transform .25s var(--kr-ease);
}
body.portal-kobiecareka .kreka-tool-recommendation-cta:hover {
    background: var(--kr-fiolet-deep) !important;
    border-color: var(--kr-fiolet-deep);
    color: #fff !important;
    transform: translateY(-1px);
}


body.portal-kobiecareka .kreka-tool-strip { padding: 1.4rem 1.5rem; }
body.portal-kobiecareka .kreka-tool-strip-list { display: flex; flex-wrap: wrap; gap: 0.6rem; }
body.portal-kobiecareka .kreka-tool-strip-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.5em 1em;
    background: var(--kr-porcelana) !important;
    border: 1px solid var(--kr-linia) !important;
    border-radius: 999px !important;
    color: var(--kr-ink) !important;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: border-color .2s var(--kr-ease), transform .2s var(--kr-ease);
}
body.portal-kobiecareka .kreka-tool-strip-item:hover {
    border-color: var(--kr-fiolet) !important;
    color: var(--kr-fiolet) !important;
    transform: translateY(-1px);
}


body.portal-kobiecareka .kreka-inline-related-card {
    padding: 1.3rem 1.5rem 0.8rem !important;
    border: 1.5px dashed var(--kr-fiolet) !important;
    border-radius: var(--kr-radius) !important;
    background: #fff !important;
}
body.portal-kobiecareka .entry-content .kreka-inline-related-title .kreka-inline-related-cat {
    color: var(--kr-fiolet) !important;
}
body.portal-kobiecareka .kreka-inline-related-item + .kreka-inline-related-item {
    border-top: 1.5px dashed var(--kr-linia) !important;
}
body.portal-kobiecareka .entry-content .kreka-inline-related-link {
    padding: 0.85rem 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
    color: var(--kr-ink) !important;
    transition: padding-left .25s var(--kr-ease);
}
body.portal-kobiecareka .entry-content .kreka-inline-related-link:hover {
    background: transparent !important;
    padding-left: 0.45rem !important;
}
body.portal-kobiecareka .kreka-inline-related-image {
    border-radius: var(--kr-nail-soft) !important;
    background: var(--kr-porcelana-2) !important;
    overflow: hidden;
}
body.portal-kobiecareka .entry-content .kreka-inline-related-image img {
    border-radius: var(--kr-nail-soft) !important;
    margin: 0 !important;
}
body.portal-kobiecareka .kreka-inline-related-item-title {
    font-family: var(--kr-font-display);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.35;
    color: var(--kr-ink);
}
body.portal-kobiecareka .kreka-inline-related-link:hover .kreka-inline-related-item-title { color: var(--kr-fiolet); }
body.portal-kobiecareka .kreka-inline-related-arrow {
    color: var(--kr-fiolet);
    transition: transform .25s var(--kr-ease);
}
body.portal-kobiecareka .kreka-inline-related-link:hover .kreka-inline-related-arrow { transform: translateX(4px); }


body.portal-kobiecareka .yarpp-related { padding: 1.4rem 1.5rem; }
body.portal-kobiecareka .yarpp-related ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    counter-reset: kr-yarpp;
}
body.portal-kobiecareka .yarpp-related li {
    counter-increment: kr-yarpp;
    margin: 0 !important;
    border-top: 1.5px dashed var(--kr-linia);
}
body.portal-kobiecareka .yarpp-related li:first-child { border-top: 0; }
body.portal-kobiecareka .yarpp-related li a {
    display: grid;
    grid-template-columns: 2.1rem 1fr;
    align-items: center;
    gap: 0.7rem;
    padding: 0.8rem 0;
    color: var(--kr-ink) !important;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none !important;
    border: 0 !important;
    transition: padding-left .25s var(--kr-ease), color .2s var(--kr-ease);
}
body.portal-kobiecareka .yarpp-related li a::before {
    content: counter(kr-yarpp, decimal-leading-zero);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    background: var(--kr-fiolet);
    color: #fff;
    font-family: var(--kr-font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}
body.portal-kobiecareka .yarpp-related li a:hover {
    background: transparent !important;
    color: var(--kr-fiolet) !important;
    padding-left: 0.45rem;
}

@media (prefers-reduced-motion: reduce) {
    body.portal-kobiecareka .kreka-tool-recommendation-cta,
    body.portal-kobiecareka .kreka-tool-strip-item,
    body.portal-kobiecareka .entry-content .kreka-inline-related-link,
    body.portal-kobiecareka .kreka-inline-related-arrow,
    body.portal-kobiecareka .yarpp-related li a { transition: none !important; }
    body.portal-kobiecareka .kreka-tool-recommendation-cta:hover,
    body.portal-kobiecareka .kreka-tool-strip-item:hover { transform: none; }
    body.portal-kobiecareka .kreka-inline-related-link:hover .kreka-inline-related-arrow { transform: none; }
}
