

body.portal-domatorka {
    
    --wall:        #221a19;
    --wall-2:      #2a201e;
    --wall-3:      #342724;
    --wall-sink:   #1b1413;   

    
    --ink:         #f1e7db;
    --ink-soft:    #cdbcac;
    --ink-faint:   #9e8b7d;

    
    --lamp:        #edb15f;   
    --lamp-deep:   #cf8236;   
    --clay:        #cf907a;   
    --sage:        #9aae87;   

    
    --brass:        rgba(237,177,95,.26);
    --brass-strong: rgba(237,177,95,.52);
    --hair:         rgba(241,231,219,.12);

    
    --accent-color:      var(--lamp);
    --primary-color:     var(--lamp);
    --primary-contrast:  var(--wall);
    --surface-paper:     var(--wall-2);
    --card-bg:           var(--wall-3);
    --text-color:        var(--ink);
    --text-secondary:    var(--ink-soft);
    --heading-color:     var(--ink);
    --rule-color:        var(--hair);
    --border-color:      var(--hair);
    --font-caption:      var(--font-body);

    
    --font-display: "Fraunces", Georgia, "Times New Roman", serif;
    --font-body:    "Hanken Grotesk", system-ui, -apple-system, sans-serif;

    
    --arch:        clamp(64px, 22vw, 190px);
    --arch-sm:     clamp(40px, 14vw, 96px);
    --r:           14px;

    
    --page:        min(1360px, 92vw);
    --page-narrow: min(760px, 90vw);
    --shadow-warm: 0 24px 60px -28px rgba(0,0,0,.75), 0 4px 14px -8px rgba(0,0,0,.6);
    --shadow-lift: 0 40px 80px -30px rgba(0,0,0,.85), 0 0 0 1px var(--brass);

    background: var(--wall);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 1.0625rem;
    line-height: 1.68;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-optical-sizing: auto;
    overflow-x: hidden;
}


body.portal-domatorka::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(130% 70% at 50% -12%, rgba(237,177,95,.16), transparent 58%),
        radial-gradient(90% 60% at 88% 8%, rgba(207,144,122,.08), transparent 60%);
    opacity: .92;
    animation: dmLampBreath 11s ease-in-out infinite;
}
body.portal-domatorka::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .5;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
}
@keyframes dmLampBreath { 0%,100% { opacity:.82; } 50% { opacity:1; } }

body.portal-domatorka #main,
body.portal-domatorka .site-main,
body.portal-domatorka .dm-masthead,
body.portal-domatorka .dm-footer { position: relative; z-index: 1; }

body.portal-domatorka a { color: inherit; text-decoration: none; }
body.portal-domatorka img { max-width: 100%; height: auto; display: block; }
body.portal-domatorka ::selection { background: var(--lamp); color: var(--wall); }
body.portal-domatorka :focus-visible {
    outline: 2px solid var(--lamp);
    outline-offset: 3px;
    border-radius: 3px;
}


body.portal-domatorka .przebieg-progress {
    position: fixed; top: 0; left: 0; height: 2px; width: 0;
    background: linear-gradient(90deg, var(--lamp), var(--clay));
    z-index: 120; box-shadow: 0 0 12px rgba(237,177,95,.6);
}


body.portal-domatorka .dm-arch {
    border-radius: var(--arch) var(--arch) var(--r) var(--r);
    overflow: hidden;
}
body.portal-domatorka .dm-arch--sm {
    border-radius: var(--arch-sm) var(--arch-sm) var(--r) var(--r);
    overflow: hidden;
}


body.portal-domatorka .dm-kicker {
    font-family: var(--font-body);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--lamp);
    display: inline-flex;
    align-items: center;
    gap: .55em;
}
body.portal-domatorka .dm-kicker::before {
    content: "";
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--lamp);
    box-shadow: 0 0 10px 1px rgba(237,177,95,.7);
    flex: none;
}
body.portal-domatorka .dm-kicker--clay { color: var(--clay); }
body.portal-domatorka .dm-kicker--clay::before { background: var(--clay); box-shadow: 0 0 10px 1px rgba(207,144,122,.6); }
body.portal-domatorka .dm-kicker--sage { color: var(--sage); }
body.portal-domatorka .dm-kicker--sage::before { background: var(--sage); box-shadow: 0 0 10px 1px rgba(154,174,135,.6); }


body.portal-domatorka [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);
}
body.portal-domatorka [data-reveal].is-in { opacity: 1; transform: none; }


body.portal-domatorka .dm-btn {
    display: inline-flex; align-items: center; gap: .6em;
    font-family: var(--font-body); font-weight: 600; font-size: .9rem;
    letter-spacing: .02em;
    padding: .8em 1.5em;
    border-radius: 999px;
    background: var(--lamp);
    color: #2a1c0d;
    border: 1px solid transparent;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
    box-shadow: 0 10px 30px -12px rgba(237,177,95,.6);
    cursor: pointer;
}
body.portal-domatorka .dm-btn:hover { transform: translateY(-2px); background: #f4bd72; box-shadow: 0 16px 40px -14px rgba(237,177,95,.75); }
body.portal-domatorka .dm-btn--ghost {
    background: transparent; color: var(--ink);
    border-color: var(--brass-strong);
    box-shadow: none;
}
body.portal-domatorka .dm-btn--ghost:hover { background: rgba(237,177,95,.08); border-color: var(--lamp); transform: translateY(-2px); }
body.portal-domatorka .dm-btn .dm-arrow { transition: transform .3s ease; }
body.portal-domatorka .dm-btn:hover .dm-arrow { transform: translateX(4px); }


body.portal-domatorka .dm-masthead {
    position: sticky; top: 0; z-index: 100;
    background: linear-gradient(180deg, rgba(27,20,19,.94), rgba(27,20,19,.82));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--brass);
    transition: padding .35s ease, background .35s ease;
}
body.portal-domatorka .dm-masthead__micro {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem;
    width: var(--page); margin: 0 auto;
    padding: .5rem 0;
    font-family: var(--font-body);
    font-size: .68rem; letter-spacing: .18em; text-transform: uppercase;
    color: var(--ink-faint);
    border-bottom: 1px solid var(--hair);
}
body.portal-domatorka .dm-masthead__micro .dm-motto { color: var(--ink-soft); }
body.portal-domatorka .dm-masthead__bar {
    width: var(--page); margin: 0 auto;
    display: flex; flex-direction: column; align-items: center;
    padding: 1.5rem 0 1.1rem;
    transition: padding .35s ease;
}
body.portal-domatorka .dm-masthead.is-stuck .dm-masthead__bar { padding: .7rem 0 .55rem; }
body.portal-domatorka .dm-masthead.is-stuck .dm-masthead__micro { display: none; }


body.portal-domatorka .dm-wordmark {
    display: inline-flex; flex-direction: column; align-items: center;
    line-height: 1;
}
body.portal-domatorka .dm-wordmark__arch { display: block; width: clamp(140px, 20vw, 210px); height: auto; color: var(--lamp); margin-bottom: -2px; }
body.portal-domatorka .dm-wordmark__name {
    font-family: var(--font-display);
    font-optical-sizing: auto;
    font-weight: 500;
    font-size: clamp(2rem, 4.6vw, 3.1rem);
    letter-spacing: .005em;
    color: var(--ink);
}
body.portal-domatorka .dm-wordmark__name em {
    font-style: italic;
    font-weight: 400;
    color: var(--lamp);
}
body.portal-domatorka .is-stuck .dm-wordmark__name { font-size: clamp(1.5rem, 3vw, 2rem); }
body.portal-domatorka .is-stuck .dm-wordmark__arch { width: clamp(110px, 15vw, 150px); }
body.portal-domatorka .dm-masthead__sub {
    font-family: var(--font-display);
    font-style: italic;
    font-size: .98rem;
    color: var(--ink-soft);
    margin-top: .5rem;
    text-align: center;
}
body.portal-domatorka .is-stuck .dm-masthead__sub { display: none; }


body.portal-domatorka .dm-nav {
    width: var(--page); margin: 0 auto;
    display: flex; align-items: center; justify-content: center;
    gap: clamp(1rem, 2.6vw, 2.2rem);
    flex-wrap: wrap;
    padding: .75rem 0 1rem;
    border-top: 1px solid var(--hair);
}
body.portal-domatorka .dm-navlink {
    position: relative;
    font-family: var(--font-body);
    font-size: .82rem; font-weight: 500;
    letter-spacing: .08em; text-transform: uppercase;
    color: var(--ink-soft);
    padding: .3em 0;
    transition: color .25s ease;
}
body.portal-domatorka .dm-navlink::after {
    content: ""; position: absolute; left: 50%; bottom: -2px;
    width: 5px; height: 5px; border-radius: 999px;
    background: var(--lamp);
    transform: translate(-50%, 6px) scale(0);
    transition: transform .28s ease;
    box-shadow: 0 0 8px 1px rgba(237,177,95,.7);
}
body.portal-domatorka .dm-navlink:hover,
body.portal-domatorka .dm-navlink.is-current { color: var(--ink); }
body.portal-domatorka .dm-navlink:hover::after,
body.portal-domatorka .dm-navlink.is-current::after { transform: translate(-50%, 0) scale(1); }
body.portal-domatorka .dm-navlink--search { color: var(--lamp); }


body.portal-domatorka .dm-home { width: var(--page); margin: 0 auto; padding-bottom: clamp(3rem, 8vw, 6rem); }


body.portal-domatorka .dm-hero {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: center;
    padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(2rem, 5vw, 4rem);
}
body.portal-domatorka .dm-hero__text { max-width: 40ch; }
body.portal-domatorka .dm-hero__title {
    font-family: var(--font-display);
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: clamp(2.6rem, 6vw, 4.6rem);
    line-height: 1.02;
    letter-spacing: -.012em;
    color: var(--ink);
    margin: 1rem 0 1.1rem;
}
body.portal-domatorka .dm-hero__title em { font-style: italic; color: var(--lamp); }
body.portal-domatorka .dm-hero__lede {
    font-family: var(--font-display);
    font-size: 1.24rem;
    font-style: italic;
    line-height: 1.5;
    color: var(--ink-soft);
    margin-bottom: 1.6rem;
}
body.portal-domatorka .dm-hero__meta {
    display: flex; align-items: center; gap: .8rem; flex-wrap: wrap;
    font-family: var(--font-body); font-size: .8rem; letter-spacing: .04em;
    color: var(--ink-faint); margin-top: 1.4rem;
}
body.portal-domatorka .dm-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--ink-faint); }


body.portal-domatorka .dm-hero__media {
    position: relative;
    border-radius: var(--arch) var(--arch) var(--r) var(--r);
    overflow: hidden;
    box-shadow: var(--shadow-warm);
    background: var(--wall-2);
    aspect-ratio: 4 / 5;
}
body.portal-domatorka .dm-hero__media::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(20,14,13,.55));
    pointer-events: none;
}
body.portal-domatorka .dm-hero__media img,
body.portal-domatorka .dm-hero__media .dm-plate {
    width: 100%; height: 100%; object-fit: cover;
}
body.portal-domatorka .dm-hero__media .dm-plate { padding-top: 2.8rem; }
body.portal-domatorka .dm-hero__frame {
    position: absolute; inset: 10px;
    border: 1px solid var(--brass-strong);
    border-radius: calc(var(--arch) - 8px) calc(var(--arch) - 8px) 8px 8px;
    pointer-events: none; z-index: 2;
}


body.portal-domatorka .dm-plate {
    display: flex; flex-direction: column; justify-content: space-between;
    padding: 1.4rem; color: var(--ink);
    background: var(--wall-3);
}
body.portal-domatorka .dm-plate__cat { font-family: var(--font-body); font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; opacity: .8; }
body.portal-domatorka .dm-plate__num { font-family: var(--font-display); font-style: italic; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: .9; opacity: .5; }


body.portal-domatorka .dm-section { padding: clamp(2.5rem, 6vw, 4.5rem) 0 0; }
body.portal-domatorka .dm-section__head {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 1rem; margin-bottom: 1.8rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--brass);
}
body.portal-domatorka .dm-section__title {
    font-family: var(--font-display); font-weight: 500;
    font-size: clamp(1.7rem, 3.4vw, 2.6rem);
    line-height: 1.05; color: var(--ink);
}
body.portal-domatorka .dm-section__title em { font-style: italic; color: var(--clay); }
body.portal-domatorka .dm-section__link {
    font-family: var(--font-body); font-size: .82rem; font-weight: 600;
    letter-spacing: .06em; color: var(--lamp);
    white-space: nowrap; transition: gap .25s ease;
    display: inline-flex; align-items: center; gap: .4em;
}
body.portal-domatorka .dm-section__link:hover { gap: .7em; }


body.portal-domatorka .dm-shelf {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.2rem, 2.6vw, 2rem);
}
body.portal-domatorka .dm-card {
    display: flex; flex-direction: column;
    background: var(--wall-2);
    border-radius: var(--arch-sm) var(--arch-sm) var(--r) var(--r);
    overflow: hidden;
    border: 1px solid transparent;
    transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease, border-color .4s ease;
}
body.portal-domatorka .dm-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lift);
    border-color: var(--brass);
}
body.portal-domatorka .dm-card__media {
    position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--wall-3);
}
body.portal-domatorka .dm-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
body.portal-domatorka .dm-card:hover .dm-card__media img { transform: scale(1.05); }
body.portal-domatorka .dm-card__body { padding: 1.2rem 1.3rem 1.5rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
body.portal-domatorka .dm-card__title {
    font-family: var(--font-display); font-weight: 500;
    font-size: 1.28rem; line-height: 1.2; color: var(--ink);
}
body.portal-domatorka .dm-card:hover .dm-card__title { color: var(--lamp); }
body.portal-domatorka .dm-card__excerpt { font-size: .92rem; color: var(--ink-soft); line-height: 1.55; }
body.portal-domatorka .dm-card__meta { margin-top: auto; font-family: var(--font-body); font-size: .74rem; letter-spacing: .04em; color: var(--ink-faint); display: flex; gap: .7rem; align-items: center; }


body.portal-domatorka .dm-spread {
    display: grid; grid-template-columns: 1.35fr 1fr;
    gap: clamp(1.5rem, 3.5vw, 3rem);
    align-items: stretch;
}
body.portal-domatorka .dm-spread__feature { display: flex; flex-direction: column; }
body.portal-domatorka .dm-spread__feature .dm-card__media { aspect-ratio: 16 / 10; }
body.portal-domatorka .dm-spread__feature .dm-card__title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
body.portal-domatorka .dm-list { display: flex; flex-direction: column; }
body.portal-domatorka .dm-listitem {
    display: grid; grid-template-columns: 84px 1fr; gap: 1.1rem;
    padding: 1.1rem 0; border-bottom: 1px solid var(--hair);
    align-items: center;
}
body.portal-domatorka .dm-listitem:first-child { padding-top: 0; }
body.portal-domatorka .dm-listitem:last-child { border-bottom: 0; }
body.portal-domatorka .dm-listitem__media {
    width: 84px; height: 96px; border-radius: var(--arch-sm) var(--arch-sm) 8px 8px;
    overflow: hidden; background: var(--wall-3); flex: none;
}
body.portal-domatorka .dm-listitem__media img { width: 100%; height: 100%; object-fit: cover; }
body.portal-domatorka .dm-listitem__title { font-family: var(--font-display); font-weight: 500; font-size: 1.1rem; line-height: 1.22; color: var(--ink); transition: color .25s ease; }
body.portal-domatorka .dm-listitem:hover .dm-listitem__title { color: var(--lamp); }
body.portal-domatorka .dm-listitem__meta { font-family: var(--font-body); font-size: .72rem; letter-spacing: .05em; color: var(--ink-faint); margin-top: .35rem; }


body.portal-domatorka .dm-ritual {
    margin-top: clamp(3rem, 7vw, 5.5rem);
    padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 4rem);
    border-radius: var(--arch) var(--arch) var(--r) var(--r);
    background:
        radial-gradient(120% 90% at 50% 0%, rgba(237,177,95,.14), transparent 62%),
        var(--wall-sink);
    border: 1px solid var(--brass);
    text-align: center;
    position: relative;
    overflow: hidden;
}
body.portal-domatorka .dm-ritual__glyph { color: var(--lamp); width: 44px; height: auto; margin: 0 auto 1.2rem; opacity: .9; }
body.portal-domatorka .dm-ritual__quote {
    font-family: var(--font-display); font-style: italic; font-weight: 400;
    font-size: clamp(1.5rem, 3.4vw, 2.5rem); line-height: 1.32;
    color: var(--ink); max-width: 22ch; margin: 0 auto 1.2rem;
}
body.portal-domatorka .dm-ritual__cite { font-family: var(--font-body); font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lamp); }


body.portal-domatorka .dm-index { margin-top: clamp(2.5rem, 6vw, 4rem); }
body.portal-domatorka .dm-index__list { display: flex; flex-direction: column; }
body.portal-domatorka .dm-index__row {
    display: grid; grid-template-columns: auto 1fr auto; gap: 1.2rem;
    align-items: baseline; padding: 1.05rem 0;
    border-bottom: 1px solid var(--hair);
    transition: padding-left .3s ease;
}
body.portal-domatorka .dm-index__row:hover { padding-left: .6rem; }
body.portal-domatorka .dm-index__num { font-family: var(--font-display); font-style: italic; font-size: 1rem; color: var(--lamp); opacity: .7; }
body.portal-domatorka .dm-index__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.2; color: var(--ink); }
body.portal-domatorka .dm-index__row:hover .dm-index__title { color: var(--lamp); }
body.portal-domatorka .dm-index__cat { font-family: var(--font-body); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); white-space: nowrap; }


body.portal-domatorka .dm-article { width: var(--page); margin: 0 auto; }
body.portal-domatorka .dm-article__head {
    max-width: 46rem; margin: clamp(2.5rem, 6vw, 4.5rem) auto clamp(1.5rem, 4vw, 2.5rem);
    text-align: center;
}
body.portal-domatorka .dm-article__kicker { margin-bottom: 1.1rem; }
body.portal-domatorka .dm-article__title {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(2.2rem, 5.2vw, 4rem); line-height: 1.06;
    letter-spacing: -.012em; color: var(--ink); margin-bottom: 1.1rem;
}
body.portal-domatorka .dm-article__title em { font-style: italic; color: var(--lamp); }
body.portal-domatorka .dm-article__lede {
    font-family: var(--font-display); font-style: italic; font-size: 1.3rem;
    line-height: 1.5; color: var(--ink-soft); max-width: 40ch; margin: 0 auto 1.4rem;
}
body.portal-domatorka .dm-article__meta {
    display: inline-flex; align-items: center; gap: .7rem; flex-wrap: wrap; justify-content: center;
    font-family: var(--font-body); font-size: .78rem; letter-spacing: .05em; color: var(--ink-faint);
}
body.portal-domatorka .dm-article__meta a { color: var(--lamp); }


body.portal-domatorka .dm-article__hero {
    position: relative;
    max-width: 60rem; margin: 0 auto clamp(2rem, 5vw, 3.5rem);
    border-radius: var(--arch) var(--arch) var(--r) var(--r);
    overflow: hidden; box-shadow: var(--shadow-warm);
    aspect-ratio: 16 / 10; background: var(--wall-2);
}
body.portal-domatorka .dm-article__hero img { width: 100%; height: 100%; object-fit: cover; }
body.portal-domatorka .dm-article__hero figcaption {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 2.5rem 1.5rem .9rem;
    background: linear-gradient(transparent, rgba(20,14,13,.8));
    font-family: var(--font-body); font-size: .76rem; color: var(--ink-soft); text-align: center;
}
body.portal-domatorka .dm-article__hero--plate { display: flex; flex-direction: column; justify-content: space-between; padding: 2rem; }


body.portal-domatorka .dm-article__wrap {
    display: grid; grid-template-columns: 200px minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    max-width: 60rem; margin: 0 auto;
    padding-bottom: clamp(2rem, 5vw, 4rem);
}
body.portal-domatorka .dm-article__wrap--solo { grid-template-columns: minmax(0,1fr); max-width: 44rem; }
body.portal-domatorka .dm-rail { position: sticky; top: 130px; align-self: start; font-family: var(--font-body); }
body.portal-domatorka .dm-rail__label { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 1px solid var(--brass); }
body.portal-domatorka .dm-rail__toc { list-style: none; margin: 0 0 1.6rem; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
body.portal-domatorka .dm-rail__toc a { display: flex; gap: .6rem; font-size: .82rem; color: var(--ink-faint); line-height: 1.3; transition: color .25s ease; }
body.portal-domatorka .dm-rail__toc a .num { color: var(--lamp); opacity: .6; font-variant-numeric: tabular-nums; }
body.portal-domatorka .dm-rail__toc a:hover, body.portal-domatorka .dm-rail__toc a.is-active { color: var(--ink); }
body.portal-domatorka .dm-rail__toc a.is-active .num { opacity: 1; }


body.portal-domatorka .dm-article__body .entry-content {
    font-family: var(--font-display);
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 1.19rem;
    line-height: 1.78;
    color: var(--ink);
}
body.portal-domatorka .dm-article__body .entry-content p { margin: 0 0 1.5rem; }
body.portal-domatorka .dm-article__body .entry-content > p:first-of-type::first-letter {
    float: left; font-size: 4.4rem; line-height: .82; font-weight: 600;
    padding: .1rem .6rem 0 0; color: var(--lamp);
    font-family: var(--font-display);
}
body.portal-domatorka .dm-article__body .entry-content h2 {
    font-family: var(--font-display); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.1rem);
    line-height: 1.15; color: var(--ink); margin: 2.6rem 0 1rem;
    padding-top: 1.4rem; border-top: 1px solid var(--hair);
}
body.portal-domatorka .dm-article__body .entry-content h3 {
    font-family: var(--font-display); font-weight: 600; font-size: 1.4rem; color: var(--ink); margin: 2rem 0 .8rem;
}
body.portal-domatorka .dm-article__body .entry-content a { color: var(--lamp); text-decoration: underline; text-decoration-color: var(--brass-strong); text-underline-offset: 3px; }
body.portal-domatorka .dm-article__body .entry-content a:hover { text-decoration-color: var(--lamp); }
body.portal-domatorka .dm-article__body .entry-content blockquote {
    margin: 2rem 0; padding: .3rem 0 .3rem 1.6rem;
    border-left: 2px solid var(--lamp);
    font-style: italic; font-size: 1.4rem; line-height: 1.4; color: var(--clay);
}
body.portal-domatorka .dm-article__body .entry-content img { border-radius: var(--arch-sm) var(--arch-sm) 8px 8px; margin: 1.8rem 0; box-shadow: var(--shadow-warm); }
body.portal-domatorka .dm-article__body .entry-content ul,
body.portal-domatorka .dm-article__body .entry-content ol { margin: 0 0 1.5rem; padding-left: 1.3rem; }
body.portal-domatorka .dm-article__body .entry-content li { margin-bottom: .5rem; }
body.portal-domatorka .dm-article__body .entry-content ul li::marker { color: var(--lamp); }


body.portal-domatorka .dm-authorbox {
    display: grid; grid-template-columns: 96px 1fr; gap: 1.4rem; align-items: center;
    margin-top: 3rem; padding: 1.6rem;
    background: var(--wall-2); border: 1px solid var(--brass);
    border-radius: var(--arch-sm) var(--arch-sm) var(--r) var(--r);
}
body.portal-domatorka .dm-authorbox__avatar {
    width: 96px; height: 116px; overflow: hidden;
    border-radius: var(--arch-sm) var(--arch-sm) 8px 8px; background: var(--wall-3);
}
body.portal-domatorka .dm-authorbox__avatar img { width: 100%; height: 100%; object-fit: cover; }
body.portal-domatorka .dm-authorbox__name { font-family: var(--font-display); font-weight: 500; font-size: 1.35rem; color: var(--ink); margin: .4rem 0 .5rem; }
body.portal-domatorka .dm-authorbox__desc { font-size: .92rem; color: var(--ink-soft); line-height: 1.55; margin-bottom: .6rem; }
body.portal-domatorka .dm-authorbox__link { font-family: var(--font-body); font-size: .82rem; font-weight: 600; color: var(--lamp); }


body.portal-domatorka .dm-next {
    width: 100%;
    margin-top: clamp(3rem, 7vw, 5rem);
    background: var(--wall-sink);
    border-top: 1px solid var(--brass);
    padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}
body.portal-domatorka .dm-next__inner {
    width: var(--page); margin: 0 auto;
    display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center;
}
body.portal-domatorka .dm-next__media { border-radius: var(--arch-sm) var(--arch-sm) 8px 8px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--wall-3); box-shadow: var(--shadow-warm); }
body.portal-domatorka .dm-next__media img { width: 100%; height: 100%; object-fit: cover; }
body.portal-domatorka .dm-next__media--plate { display: flex; align-items: flex-end; padding: 1.4rem; font-family: var(--font-display); font-style: italic; font-size: 2.4rem; opacity: .6; color: var(--ink); }
body.portal-domatorka .dm-next__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1.08; color: var(--ink); margin: .8rem 0 1.3rem; }
body.portal-domatorka .dm-next__title a:hover { color: var(--lamp); }


body.portal-domatorka .takze-posts,
body.portal-domatorka .dm-related { width: var(--page); margin: clamp(3rem,7vw,5rem) auto 0; }


body.portal-domatorka .dm-archive { width: var(--page); margin: 0 auto; padding-bottom: clamp(3rem, 8vw, 6rem); }
body.portal-domatorka .dm-archive__hero {
    text-align: center; padding: clamp(3rem, 8vw, 6rem) 0 clamp(2rem, 5vw, 3.5rem);
    border-bottom: 1px solid var(--brass); margin-bottom: clamp(2rem, 5vw, 3.5rem);
}
body.portal-domatorka .dm-archive__kicker { margin-bottom: 1rem; }
body.portal-domatorka .dm-archive__title {
    font-family: var(--font-display); font-weight: 400; font-style: italic;
    font-size: clamp(2.6rem, 7vw, 5rem); line-height: 1; color: var(--ink); margin-bottom: 1rem;
}
body.portal-domatorka .dm-archive__blurb { max-width: 46ch; margin: 0 auto; color: var(--ink-soft); font-family: var(--font-display); font-style: italic; font-size: 1.15rem; }
body.portal-domatorka .dm-archive__count { margin-top: 1rem; font-family: var(--font-body); font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-faint); }

body.portal-domatorka .dm-archive__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.2rem, 2.6vw, 2rem);
}
body.portal-domatorka .dm-archive__featured { grid-column: 1 / -1; }
body.portal-domatorka .dm-archive__featured .dm-card { display: grid; grid-template-columns: 1.25fr 1fr; }
body.portal-domatorka .dm-archive__featured .dm-card__media { aspect-ratio: auto; height: 100%; min-height: 320px; }
body.portal-domatorka .dm-archive__featured .dm-card__body { justify-content: center; padding: clamp(1.5rem, 3vw, 2.5rem); }
body.portal-domatorka .dm-archive__featured .dm-card__title { font-size: clamp(1.8rem, 3vw, 2.6rem); }


body.portal-domatorka .archive-pagination,
body.portal-domatorka .dm-pagination { margin-top: clamp(2.5rem, 6vw, 4rem); display: flex; justify-content: center; }
body.portal-domatorka .dm-pagination .page-numbers,
body.portal-domatorka .archive-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 44px; height: 44px; padding: 0 .8rem; margin: 0 .2rem;
    font-family: var(--font-body); font-size: .9rem;
    border: 1px solid var(--brass); border-radius: 999px; color: var(--ink-soft);
    transition: all .25s ease;
}
body.portal-domatorka .archive-pagination .page-numbers.current,
body.portal-domatorka .archive-pagination .page-numbers:hover { background: var(--lamp); color: var(--wall); border-color: var(--lamp); }


body.portal-domatorka .archive-cross-nav, body.portal-domatorka .archive-tag-cloud { margin-top: clamp(2.5rem,6vw,4rem); padding-top: clamp(1.5rem,4vw,2.5rem); border-top: 1px solid var(--brass); }
body.portal-domatorka .archive-section-title { font-family: var(--font-display); font-style: italic; font-size: 1.5rem; color: var(--ink); margin-bottom: 1.2rem; }
body.portal-domatorka .lacznik-nav-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .8rem; }
body.portal-domatorka .lacznik-nav-item, body.portal-domatorka .tag-cloud-item {
    display: flex; flex-direction: column; gap: .3rem; padding: 1rem 1.2rem;
    background: var(--wall-2); border: 1px solid var(--brass); border-radius: 12px; transition: all .25s ease;
}
body.portal-domatorka .lacznik-nav-item:hover, body.portal-domatorka .tag-cloud-item:hover { border-color: var(--lamp); transform: translateY(-2px); }
body.portal-domatorka .lacznik-nav-name { font-family: var(--font-display); font-size: 1.1rem; color: var(--ink); }
body.portal-domatorka .lacznik-nav-count, body.portal-domatorka .tag-count { font-family: var(--font-body); font-size: .72rem; color: var(--ink-faint); letter-spacing: .06em; }
body.portal-domatorka .tag-cloud-list { display: flex; flex-wrap: wrap; gap: .6rem; }
body.portal-domatorka .tag-cloud-item { flex-direction: row; align-items: center; gap: .5rem; border-radius: 999px; }


body.portal-domatorka .dm-footer {
    width: 100%;
    margin-top: clamp(3rem, 8vw, 6rem);
    background: var(--wall-sink);
    border-top: 1px solid var(--brass);
    position: relative;
}
body.portal-domatorka .dm-footer__news {
    border-bottom: 1px solid var(--hair);
    background: radial-gradient(120% 120% at 50% 0%, rgba(237,177,95,.12), transparent 60%);
}
body.portal-domatorka .dm-footer__news-inner {
    width: var(--page-narrow); margin: 0 auto; text-align: center;
    padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}
body.portal-domatorka .dm-footer__news-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.1; color: var(--ink); margin: .8rem 0; }
body.portal-domatorka .dm-footer__news-title em { font-style: italic; color: var(--lamp); }
body.portal-domatorka .dm-footer__news-desc { color: var(--ink-soft); max-width: 44ch; margin: 0 auto 1.6rem; }
body.portal-domatorka .dm-footer__form { display: flex; gap: .6rem; max-width: 440px; margin: 0 auto; flex-wrap: wrap; justify-content: center; }
body.portal-domatorka .dm-footer__form input {
    flex: 1 1 220px; min-width: 0; padding: .85rem 1.1rem;
    background: var(--wall-2); border: 1px solid var(--brass); border-radius: 999px;
    color: var(--ink); font-family: var(--font-body); font-size: .92rem;
}
body.portal-domatorka .dm-footer__form input::placeholder { color: var(--ink-faint); }
body.portal-domatorka .dm-footer__form input:focus { outline: none; border-color: var(--lamp); }
body.portal-domatorka .dm-footer__form button {
    padding: .85rem 1.6rem; border: 0; border-radius: 999px;
    background: var(--lamp); color: #2a1c0d; font-family: var(--font-body); font-weight: 600; cursor: pointer;
    transition: background .25s ease, transform .25s ease;
}
body.portal-domatorka .dm-footer__form button:hover { background: #f4bd72; transform: translateY(-1px); }

body.portal-domatorka .dm-footer__grid {
    width: var(--page); margin: 0 auto;
    display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(2rem, 4vw, 2.5rem);
}
body.portal-domatorka .dm-footer__mark { display: inline-flex; flex-direction: column; align-items: flex-start; margin-bottom: 1rem; }
body.portal-domatorka .dm-footer__arch { display: block; width: 150px; height: auto; color: var(--lamp); margin-bottom: -2px; }
body.portal-domatorka .dm-footer__name { font-family: var(--font-display); font-weight: 500; font-size: 2rem; color: var(--ink); }
body.portal-domatorka .dm-footer__name em { font-style: italic; color: var(--lamp); }
body.portal-domatorka .dm-footer__tagline { font-family: var(--font-display); font-style: italic; color: var(--ink-soft); max-width: 32ch; margin-top: .5rem; }
body.portal-domatorka .dm-footer__col h5 { font-family: var(--font-body); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lamp); margin: 0 0 1rem; }
body.portal-domatorka .dm-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
body.portal-domatorka .dm-footer__col a { color: var(--ink-soft); font-size: .92rem; transition: color .25s ease; }
body.portal-domatorka .dm-footer__col a:hover { color: var(--lamp); }
body.portal-domatorka .dm-footer__bottom {
    width: var(--page); margin: 0 auto;
    display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; justify-content: center;
    padding: 1.3rem 0 1.6rem; border-top: 1px solid var(--hair);
    font-family: var(--font-body); font-size: .74rem; letter-spacing: .05em; color: var(--ink-faint);
}
body.portal-domatorka .dm-footer__sep { color: var(--brass-strong); }


body.portal-domatorka .o-mnie-page,
body.portal-domatorka .page-content { color: var(--ink); }
body.portal-domatorka .o-mnie-page .container,
body.portal-domatorka .page-content { width: var(--page-narrow); max-width: var(--page-narrow); margin: 0 auto; padding: clamp(2.5rem,6vw,4.5rem) 0; }

body.portal-domatorka .entry-title,
body.portal-domatorka .page-content .entry-title {
    font-family: var(--font-display); font-weight: 400; font-style: italic;
    font-size: clamp(2.4rem, 6vw, 4rem); color: var(--ink); text-align: center; line-height: 1.05;
}
body.portal-domatorka .o-mnie-page .entry-content,
body.portal-domatorka .page-content .entry-content { font-family: var(--font-display); font-size: 1.16rem; line-height: 1.75; color: var(--ink); }
body.portal-domatorka .page-content .entry-content a { color: var(--lamp); text-decoration: underline; text-underline-offset: 3px; }


body.portal-domatorka .author-profile-centered { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
body.portal-domatorka .author-avatar-wrapper {
    width: 180px; height: 220px; border-radius: var(--arch) var(--arch) 10px 10px; overflow: hidden;
    background: var(--wall-2); box-shadow: var(--shadow-warm);
}
body.portal-domatorka .author-avatar-wrapper img { width: 100%; height: 100%; object-fit: cover; }
body.portal-domatorka .author-display-name { font-family: var(--font-display); font-weight: 500; font-size: 2rem; color: var(--ink); }
body.portal-domatorka .author-role { font-family: var(--font-body); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--lamp); }
body.portal-domatorka .author-lede { font-family: var(--font-display); font-style: italic; font-size: 1.2rem; color: var(--ink-soft); max-width: 42ch; }
body.portal-domatorka .author-bio-text { max-width: 60ch; color: var(--ink-soft); }
body.portal-domatorka .author-stats-centered { display: flex; gap: 2rem; justify-content: center; margin: 1rem 0; }
body.portal-domatorka .stat-number { font-family: var(--font-display); font-size: 2rem; color: var(--lamp); display: block; }
body.portal-domatorka .stat-label { font-family: var(--font-body); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
body.portal-domatorka .author-social-centered { display: flex; gap: .7rem; justify-content: center; }
body.portal-domatorka .social-btn { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--brass); border-radius: 50%; color: var(--ink-soft); transition: all .25s ease; }
body.portal-domatorka .social-btn:hover { border-color: var(--lamp); color: var(--lamp); }
body.portal-domatorka .author-recent-posts { margin-top: 3rem; }
body.portal-domatorka .posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.5rem; }
body.portal-domatorka .post-card {
    background: var(--wall-2); border-radius: var(--arch-sm) var(--arch-sm) var(--r) var(--r); overflow: hidden;
    border: 1px solid transparent; transition: transform .4s ease, border-color .4s ease;
}
body.portal-domatorka .post-card:hover { transform: translateY(-5px); border-color: var(--brass); }
body.portal-domatorka .post-card img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
body.portal-domatorka .post-card .post-title, body.portal-domatorka .post-card h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--ink); padding: .9rem 1rem 1.1rem; line-height: 1.25; }


body.portal-domatorka .homepage-layout .container,
body.portal-domatorka .mosaic-tiles .container,
body.portal-domatorka .latest-section .container,
body.portal-domatorka .featured-section .container,
body.portal-domatorka .category-section .container { width: var(--page); max-width: var(--page); margin: 0 auto; }
body.portal-domatorka .section-title { font-family: var(--font-display); font-style: italic; font-size: clamp(1.6rem,3vw,2.4rem); color: var(--ink); margin: clamp(2rem,5vw,3rem) 0 1.4rem; }
body.portal-domatorka .mosaic-grid, body.portal-domatorka .featured-grid, body.portal-domatorka .section-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; }
body.portal-domatorka .mosaic-tile, body.portal-domatorka .featured-card { background: var(--wall-2); border-radius: var(--arch-sm) var(--arch-sm) var(--r) var(--r); overflow: hidden; }
body.portal-domatorka .mosaic-title, body.portal-domatorka .mosaic-title a { font-family: var(--font-display); color: var(--ink); }
body.portal-domatorka .mosaic-category { font-family: var(--font-body); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--lamp); }


body.portal-domatorka .error404 .site-main { width: var(--page-narrow); margin: 0 auto; padding: clamp(3rem,8vw,6rem) 0; text-align: center; }
body.portal-domatorka .error404 h1, body.portal-domatorka .error404 .entry-title { font-family: var(--font-display); font-style: italic; font-size: clamp(3rem,10vw,7rem); color: var(--lamp); }
body.portal-domatorka .search-form input[type="search"] {
    background: var(--wall-2); border: 1px solid var(--brass); border-radius: 999px; padding: .8rem 1.2rem; color: var(--ink);
}
body.portal-domatorka .search-form button, body.portal-domatorka .search-submit {
    background: var(--lamp); color: var(--wall); border: 0; border-radius: 999px; padding: .8rem 1.4rem; font-weight: 600; cursor: pointer;
}


@media (max-width: 1024px) {
    body.portal-domatorka .dm-shelf,
    body.portal-domatorka .dm-archive__grid { grid-template-columns: repeat(2, 1fr); }
    body.portal-domatorka .dm-footer__grid { grid-template-columns: 1fr 1fr; }
    body.portal-domatorka .dm-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
    body.portal-domatorka .dm-hero { grid-template-columns: 1fr; }
    body.portal-domatorka .dm-hero__media { aspect-ratio: 16 / 11; max-width: 560px; }
    body.portal-domatorka .dm-spread { grid-template-columns: 1fr; }
    body.portal-domatorka .dm-next__inner { grid-template-columns: 1fr; }
    body.portal-domatorka .dm-archive__featured .dm-card { grid-template-columns: 1fr; }
    body.portal-domatorka .dm-archive__featured .dm-card__media { min-height: 240px; aspect-ratio: 16/10; }
}
@media (max-width: 768px) {
    body.portal-domatorka .dm-article__wrap { grid-template-columns: 1fr; max-width: 44rem; }
    body.portal-domatorka .dm-rail { display: none; }
    body.portal-domatorka .dm-nav { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-left: 2px; padding-right: 2px; }
    body.portal-domatorka .dm-nav::-webkit-scrollbar { display: none; }
    body.portal-domatorka .dm-masthead__micro { font-size: .6rem; letter-spacing: .1em; }
    body.portal-domatorka .dm-masthead__micro .dm-issue { display: none; }
}
@media (max-width: 540px) {
    body.portal-domatorka .dm-shelf,
    body.portal-domatorka .dm-archive__grid,
    body.portal-domatorka .dm-footer__grid { grid-template-columns: 1fr; }
    body.portal-domatorka .dm-authorbox { grid-template-columns: 1fr; text-align: center; justify-items: center; }
    body.portal-domatorka .dm-authorbox__avatar { width: 120px; height: 140px; }
    body.portal-domatorka .dm-listitem { grid-template-columns: 64px 1fr; }
    body.portal-domatorka .dm-listitem__media { width: 64px; height: 74px; }
    body.portal-domatorka .dm-index__row { grid-template-columns: auto 1fr; }
    body.portal-domatorka .dm-index__cat { display: none; }
    body.portal-domatorka .author-stats-centered { gap: 1.2rem; }
}
@media (max-width: 380px) {
    body.portal-domatorka { font-size: 1rem; }
    body.portal-domatorka .dm-hero__title { font-size: clamp(2.2rem, 11vw, 2.8rem); }
}


@media (prefers-reduced-motion: reduce) {
    body.portal-domatorka *,
    body.portal-domatorka *::before,
    body.portal-domatorka *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
    body.portal-domatorka [data-reveal] { opacity: 1; transform: none; }
    body.portal-domatorka::before { animation: none; opacity: .9; }
}




.portal-domatorka .dmtk-tool-recommendation,
.portal-domatorka .dmtk-tool-strip,
.portal-domatorka .dmtk-inline-related-card,
.portal-domatorka .yarpp-related {
    position: relative;
    overflow: hidden;
    margin: 2.75rem 0;
    padding: 1.55rem 1.45rem 1.35rem;
    background: var(--wall-2);
    color: var(--ink);
    border: 1px solid var(--brass);
    border-radius: var(--r);
    box-shadow: var(--shadow-warm);
}

.portal-domatorka .dmtk-tool-recommendation::before,
.portal-domatorka .dmtk-tool-strip::before,
.portal-domatorka .dmtk-inline-related-card::before,
.portal-domatorka .yarpp-related::before {
    content: "";
    position: absolute;
    top: -55%;
    right: -12%;
    width: 58%;
    aspect-ratio: 1;
    pointer-events: none;
    background: radial-gradient(circle, rgba(237,177,95,.16), transparent 66%);
}
.portal-domatorka .dmtk-tool-recommendation > *,
.portal-domatorka .dmtk-tool-strip > *,
.portal-domatorka .dmtk-inline-related-card > *,
.portal-domatorka .yarpp-related > * { position: relative; z-index: 1; }


.portal-domatorka .dmtk-tool-recommendation-eyebrow,
.portal-domatorka .dmtk-tool-strip-title,
.portal-domatorka .entry-content .dmtk-inline-related-title,
.portal-domatorka .yarpp-related h3 {
    font-family: var(--font-body) !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--lamp) !important;
    margin: 0 0 0.9rem !important;
    padding: 0 !important;
    border: 0 !important;
}
.portal-domatorka .entry-content .dmtk-inline-related-title .dmtk-inline-related-cat {
    color: var(--clay) !important;
}


.portal-domatorka .dmtk-tool-recommendation-inner {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0;
    background: transparent;
}

.portal-domatorka .dmtk-tool-recommendation-icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 2.7rem; height: 2.9rem;
    font-size: 1.35rem;
    line-height: 1;
    background: var(--wall-3);
    border: 1px solid var(--brass);
    border-radius: 999px 999px 6px 6px;
}
.portal-domatorka .dmtk-tool-recommendation-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--ink);
    margin: 0 0 0.45rem;
    padding: 0;
    border: 0;
}
.portal-domatorka .dmtk-tool-recommendation-title a { color: var(--ink); text-decoration: none; }
.portal-domatorka .dmtk-tool-recommendation-title a:hover { color: var(--lamp); }
.portal-domatorka .dmtk-tool-recommendation-desc {
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--ink-soft);
    margin: 0 0 0.95rem;
}

.portal-domatorka .dmtk-tool-recommendation-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    font-family: var(--font-body);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wall);
    background: var(--lamp);
    padding: 0.7em 1.25em;
    border-radius: 100px;
    text-decoration: none;
    transition: transform 240ms ease, background 220ms ease, box-shadow 240ms ease;
}
.portal-domatorka .dmtk-tool-recommendation-cta:hover {
    background: var(--lamp-deep);
    color: var(--wall);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px -16px rgba(237,177,95,.55);
}


.portal-domatorka .dmtk-tool-strip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}
.portal-domatorka .dmtk-tool-strip-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.95rem;
    background: var(--wall-3);
    border: 1px solid var(--brass);
    border-radius: 100px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--ink);
    text-decoration: none;
    box-shadow: none;
    transition: border-color 220ms ease, color 220ms ease, background 220ms ease;
}
.portal-domatorka .dmtk-tool-strip-item:hover {
    background: var(--wall-sink);
    border-color: var(--brass-strong);
    color: var(--lamp);
}
.portal-domatorka .dmtk-tool-strip-icon { font-size: 1rem; line-height: 1; }


.portal-domatorka .dmtk-inline-related-item + .dmtk-inline-related-item {
    border-top: 1px solid var(--hair) !important;
}
.portal-domatorka .entry-content .dmtk-inline-related-link {
    padding: 0.85rem 0.5rem !important;
    border-radius: var(--r);
    color: var(--ink) !important;
    transition: background 220ms ease, padding-left 240ms ease;
}
.portal-domatorka .entry-content .dmtk-inline-related-link:hover,
.portal-domatorka .entry-content .dmtk-inline-related-link:focus-visible {
    background: var(--wall-3) !important;
    padding-left: 0.85rem !important;
}

.portal-domatorka .dmtk-inline-related-image {
    border-radius: 999px 999px 6px 6px;
    overflow: hidden;
    background: var(--wall-sink) !important;
    box-shadow: inset 0 0 0 1px var(--brass);
}
.portal-domatorka .entry-content .dmtk-inline-related-image img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    border: 0 !important;
    border-radius: 999px 999px 6px 6px !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.portal-domatorka .entry-content .dmtk-inline-related-item-title {
    font-family: var(--font-display) !important;
    font-weight: 600 !important;
    font-size: 0.98rem !important;
    line-height: 1.38;
    color: var(--ink) !important;
}
.portal-domatorka .entry-content .dmtk-inline-related-link:hover .dmtk-inline-related-item-title {
    color: var(--lamp) !important;
}
.portal-domatorka .dmtk-inline-related-arrow {
    color: var(--ink-faint);
    transition: transform 240ms ease, color 220ms ease;
}
.portal-domatorka .entry-content .dmtk-inline-related-link:hover .dmtk-inline-related-arrow {
    color: var(--lamp);
    transform: translateX(4px);
}


.portal-domatorka .yarpp-related { margin-top: 3rem !important; }
.portal-domatorka .yarpp-related ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    counter-reset: dmRel;
}
.portal-domatorka .yarpp-related li {
    counter-increment: dmRel;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid var(--hair);
}
.portal-domatorka .yarpp-related li:first-child { border-top: 0; }
.portal-domatorka .yarpp-related li a {
    display: grid;
    grid-template-columns: 2rem 1fr;
    align-items: baseline;
    gap: 0.6rem;
    padding: 0.85rem 0.5rem !important;
    border-radius: var(--r);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.98rem;
    line-height: 1.45;
    color: var(--ink) !important;
    text-decoration: none !important;
    transition: background 220ms ease, padding-left 240ms ease, color 220ms ease;
}
.portal-domatorka .yarpp-related li a::before {
    content: counter(dmRel, decimal-leading-zero);
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--lamp);
    font-variant-numeric: tabular-nums;
}
.portal-domatorka .yarpp-related li a:hover {
    background: var(--wall-3) !important;
    padding-left: 0.85rem !important;
    color: var(--lamp) !important;
}

@media (prefers-reduced-motion: reduce) {
    .portal-domatorka .dmtk-tool-recommendation-cta,
    .portal-domatorka .dmtk-tool-strip-item,
    .portal-domatorka .dmtk-inline-related-arrow { transition: none; transform: none; }
}


body.portal-domatorka .entry-content .dmtk-tool-recommendation-cta {
    color: #221A19 !important;
}
