.svetlopis-support-page #content {
    width: min(1240px, calc(100% - 32px)) !important;
}

.svetlopis-support-page #primary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.svetlopis-support-page #sidebar,
.svetlopis-support-page .entry-title,
.svetlopis-support-page .entry-meta-header,
.svetlopis-support-page #comments {
    display: none !important;
}

.svetlopis-support-page .hentry,
.svetlopis-support-page .entry-content,
.svetlopis-support-page .site-main {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.svetlopis-support {
    --support-ink: #281d18;
    --support-muted: #74665d;
    --support-paper: #f4ead7;
    --support-surface: #fffaf0;
    --support-wine: #7f2f2d;
    --support-green: #375743;
    --support-gold: #b68b49;
    --support-line: #d5c09c;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--support-line);
    background: var(--support-paper);
    color: var(--support-ink);
    font: 16px/1.62 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.svetlopis-support * {
    box-sizing: border-box;
}

.svetlopis-support__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    min-height: 720px;
    background: #2d1d18;
    color: #f8ecd8;
}

.svetlopis-support__hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.5rem, 6vw, 5.5rem);
}

.svetlopis-support__eyebrow {
    margin: 0 0 .8rem !important;
    color: var(--support-wine) !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.svetlopis-support__hero .svetlopis-support__eyebrow {
    color: #dcb870 !important;
}

.svetlopis-support__hero h1 {
    max-width: 720px;
    margin: 0 0 1.6rem;
    color: #fff4e3;
    font: 500 clamp(3rem, 6vw, 5.45rem)/.98 Georgia, "Times New Roman", serif;
}

.svetlopis-support__hero-copy > p:not(.svetlopis-support__eyebrow) {
    max-width: 690px;
    margin: 0 0 1rem;
    color: #ddcfc2;
    font-size: 1rem;
}

.svetlopis-support__hero-copy .svetlopis-support__lead {
    color: #fff5e7;
    font: 500 1.22rem/1.55 Georgia, "Times New Roman", serif;
}

.svetlopis-support__hero-copy strong {
    color: #f1d28e;
}

.svetlopis-support__hero-button {
    align-self: flex-start;
    margin-top: .8rem;
    padding: 1.05rem 1.7rem;
    border: 0;
    border-radius: 999px;
    background: #efbf34;
    color: #241e19 !important;
    text-decoration: none !important;
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.svetlopis-support__hero-button:hover {
    background: #d9a91f;
    color: #171310 !important;
}

.svetlopis-support__hero-photo {
    position: relative;
    min-height: 720px;
    margin: 0;
    overflow: hidden;
    background: #1e1411;
}

.svetlopis-support__hero-photo::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, #2d1d18 0, transparent 18%), linear-gradient(0deg, #1e1411cc, transparent 40%);
    pointer-events: none;
}

.svetlopis-support__hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 34%;
}

.svetlopis-support__hero-photo figcaption {
    position: absolute;
    z-index: 1;
    right: 1.5rem;
    bottom: 1.35rem;
    left: 1.5rem;
    color: #f7e8d1;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.svetlopis-support__mission {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--support-line);
    background: #eadabe;
}

.svetlopis-support__mission > div {
    min-width: 0;
    padding: 1.7rem 2rem;
    border-right: 1px solid var(--support-line);
}

.svetlopis-support__mission > div:last-child {
    border-right: 0;
}

.svetlopis-support__mission span {
    display: block;
    margin-bottom: .45rem;
    color: var(--support-wine);
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.svetlopis-support__mission strong {
    display: block;
    color: var(--support-green);
    font: 600 1.12rem/1.2 Georgia, "Times New Roman", serif;
}

.svetlopis-support__mission p {
    margin: .45rem 0 0;
    color: var(--support-muted);
    font-size: .82rem;
}

.svetlopis-support__author {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
    padding: clamp(3rem, 7vw, 6.5rem);
    background: var(--support-surface);
}

.svetlopis-support__author-gallery {
    position: relative;
    min-height: 570px;
    padding: 0 4rem 4rem 0;
}

.svetlopis-support__author-gallery::before {
    position: absolute;
    top: 2rem;
    right: 1.9rem;
    bottom: 1.8rem;
    left: 2rem;
    border: 1px solid var(--support-gold);
    content: "";
}

.svetlopis-support__author-main {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: 70% center;
    box-shadow: 0 18px 36px #3d281a26;
}

.svetlopis-support__author-detail {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    width: 44%;
    aspect-ratio: 4 / 3;
    border: 8px solid var(--support-surface);
    object-fit: cover;
    box-shadow: 0 14px 28px #2d1d1833;
}

.svetlopis-support__author-copy h2 {
    margin: 0;
    color: var(--support-ink);
    font: 500 clamp(2.8rem, 5vw, 4.6rem)/1 Georgia, "Times New Roman", serif;
}

.svetlopis-support__author-role {
    margin: .65rem 0 1.6rem !important;
    color: var(--support-wine) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.svetlopis-support__author-copy > p:not(.svetlopis-support__eyebrow):not(.svetlopis-support__author-role) {
    margin: 0 0 1rem;
    color: var(--support-muted);
}

.svetlopis-support__author-copy blockquote {
    margin: 1.8rem 0 0;
    padding: 1rem 0 1rem 1.35rem;
    border-left: 3px solid var(--support-gold);
    color: var(--support-green);
    font: 500 1.18rem/1.45 Georgia, "Times New Roman", serif;
}

.svetlopis-support__fieldwork {
    position: relative;
    min-height: 480px;
    margin: 0;
    overflow: hidden;
    background: #251a16;
}

.svetlopis-support__fieldwork::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(0deg, #211611e6, transparent 62%);
}

.svetlopis-support__fieldwork img {
    width: 100%;
    height: 580px;
    object-fit: cover;
    object-position: center 40%;
}

.svetlopis-support__fieldwork figcaption {
    position: absolute;
    z-index: 1;
    right: clamp(1.5rem, 6vw, 5rem);
    bottom: clamp(1.5rem, 5vw, 4rem);
    left: clamp(1.5rem, 6vw, 5rem);
    display: flex;
    align-items: baseline;
    gap: 1.5rem;
    color: #f7ead7;
}

.svetlopis-support__fieldwork strong {
    font: 500 clamp(2rem, 4vw, 3.4rem)/1 Georgia, "Times New Roman", serif;
}

.svetlopis-support__fieldwork span {
    max-width: 510px;
    color: #decfc1;
    font-size: .88rem;
}

.svetlopis-support__gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    padding: 5px;
    background: #2d1d18;
}

.svetlopis-support__gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

.svetlopis-support__gallery--fieldwork img:first-child {
    object-position: center 57%;
}

.svetlopis-support__gallery--closing {
    border-top: 1px solid var(--support-line);
}

.svetlopis-support__donations {
    padding: clamp(3rem, 7vw, 6rem) clamp(1.2rem, 4vw, 3.2rem) 2.8rem;
    background: var(--support-paper);
}

.svetlopis-support__donations-heading {
    max-width: 780px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.svetlopis-support__donations-heading h2 {
    margin: 0;
    color: var(--support-ink);
    font: 500 clamp(2.5rem, 5vw, 4.2rem)/1.05 Georgia, "Times New Roman", serif;
}

.svetlopis-support__donations-heading > p:last-child {
    max-width: 650px;
    margin: 1rem auto 0;
    color: var(--support-muted);
}

.svetlopis-support__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.svetlopis-support__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0 !important;
    padding: clamp(1.3rem, 3vw, 2.1rem);
    border: 1px solid var(--support-line);
    background: var(--support-surface);
    box-shadow: 0 12px 28px #40291912;
}

.svetlopis-support__card--single {
    border-top: 4px solid var(--support-green);
}

.svetlopis-support__card--monthly {
    border-top: 4px solid var(--support-wine);
}

.svetlopis-support__card--custom {
    border-top: 4px solid var(--support-gold);
}

.svetlopis-support__icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 1.1rem;
    border-radius: 50%;
    background: #f2e3cb;
    color: var(--support-wine);
}

.svetlopis-support__card--single .svetlopis-support__icon {
    color: var(--support-green);
}

.svetlopis-support__card--custom .svetlopis-support__icon {
    color: #8a642a;
}

.svetlopis-support__icon svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.svetlopis-support__card h3 {
    margin: 0;
    color: var(--support-ink);
    font: 600 clamp(1.6rem, 2.4vw, 2.1rem)/1.05 Georgia, "Times New Roman", serif;
}

.svetlopis-support__price {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    margin: .85rem 0 !important;
    color: var(--support-wine);
}

.svetlopis-support__price strong {
    font: 600 1.55rem Georgia, "Times New Roman", serif;
}

.svetlopis-support__price span {
    color: var(--support-muted);
    font-size: .72rem;
}

.svetlopis-support__card > p:not(.svetlopis-support__price) {
    margin: 0 0 1.3rem;
    color: var(--support-muted);
    font-size: .9rem;
}

.svetlopis-support__amounts {
    display: grid;
    gap: .55rem;
    margin: .1rem 0 1.4rem;
}

.svetlopis-support__amounts > button {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: .45rem;
    align-items: baseline;
    padding-bottom: .45rem;
    border-bottom: 1px solid #dfcfb4;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.svetlopis-support__amounts > button:hover,
.svetlopis-support__amounts > button.is-selected {
    border-bottom-color: var(--support-wine);
    background: #f7ead7;
}

.svetlopis-support__amounts b {
    color: var(--support-wine);
    font-size: 1rem;
}

.svetlopis-support__amounts strong {
    color: var(--support-ink);
    font: 600 1.05rem Georgia, "Times New Roman", serif;
}

.svetlopis-support__amounts small {
    color: var(--support-muted);
    font-size: .68rem;
}

.svetlopis-support__custom-amount {
    display: block;
    margin: .15rem 0 1.4rem;
}

.svetlopis-support__custom-amount > span:first-child {
    display: block;
    margin-bottom: .45rem;
    color: var(--support-ink);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.svetlopis-support__custom-amount > span:last-child {
    display: flex;
    align-items: center;
    border: 1px solid var(--support-line);
    background: #fff;
}

.svetlopis-support__custom-amount input {
    min-width: 0;
    width: 100%;
    padding: .85rem;
    border: 0;
    background: transparent;
    color: var(--support-ink);
    font: inherit;
}

.svetlopis-support__custom-amount input:focus {
    outline: 2px solid var(--support-gold);
    outline-offset: -2px;
}

.svetlopis-support__custom-amount b {
    padding: 0 .85rem;
    color: var(--support-wine);
    font-size: .82rem;
}

.svetlopis-support__button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: auto;
    padding: .7rem .8rem;
    border: 1px solid var(--support-wine);
    border-radius: 999px;
    background: var(--support-wine);
    color: #fff;
    text-align: center;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
    opacity: 1;
}

.svetlopis-support__button:hover:not(:disabled) {
    background: #642322;
}

.svetlopis-support__button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.svetlopis-support__preview {
    margin: 2rem 0 0 !important;
    padding: 1rem 1.15rem;
    border-left: 3px solid var(--support-gold);
    background: #fff6e5;
    color: var(--support-muted);
    font-size: .82rem;
}

.svetlopis-support__preview p {
    margin: 0 0 .55rem !important;
}

.svetlopis-support__preview p:last-child {
    margin-bottom: 0 !important;
    font-size: .74rem;
}

.svetlopis-support__preview strong {
    color: var(--support-ink);
}

.svetlopis-support__cancel-link {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--support-wine);
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.svetlopis-support__status.is-error {
    color: #8a2522;
    font-weight: 700;
}

.svetlopis-support-widget {
    margin: 0 0 1.4rem !important;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d7c7aa;
    background: #fbf5e9;
    color: #2b211d;
    box-shadow: 0 9px 24px #432d1d14;
}

.svetlopis-support-widget__banner {
    position: relative;
    display: grid;
    min-height: 83px;
    place-items: center;
    overflow: visible;
    padding: .75rem 1rem;
    background: #211d1b;
}

.svetlopis-support-widget__banner::after {
    position: absolute;
    bottom: -16px;
    left: 28px;
    width: 0;
    height: 0;
    border-top: 16px solid #211d1b;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    content: "";
}

.svetlopis-support-widget__banner span {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #090807;
    font-size: 4.05rem;
    line-height: 1;
    opacity: .72;
}

.svetlopis-support-widget__banner h2 {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    color: #efbf34 !important;
    font: 400 1.42rem/1.15 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: .01em;
    text-align: center;
}

.svetlopis-support-widget__content {
    padding: 1.7rem 1.3rem 1.45rem;
}

.svetlopis-support-widget__content > p {
    margin: 0 0 1rem !important;
    color: #3c332e !important;
    font: 400 .89rem/1.62 Georgia, "Times New Roman", serif !important;
}

.svetlopis-support-widget__content > p strong {
    color: #2b211d;
    font-weight: 700;
}

.svetlopis-support-widget a {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    margin: .35rem auto 0;
    padding: .82rem 1.3rem;
    border: 0;
    border-radius: 999px;
    background: #efbf34;
    color: #241e19 !important;
    text-align: center;
    text-decoration: none !important;
    font-size: .79rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.svetlopis-support-widget a:hover {
    background: #d9a91f;
    color: #171310 !important;
}

@media (max-width: 900px) {
    .svetlopis-support__hero {
        grid-template-columns: 1fr 42%;
        min-height: 650px;
    }

    .svetlopis-support__hero-photo {
        min-height: 650px;
    }

    .svetlopis-support__hero h1 {
        font-size: 3.5rem;
    }

    .svetlopis-support__mission {
        grid-template-columns: 1fr;
    }

    .svetlopis-support__mission > div {
        border-right: 0;
        border-bottom: 1px solid var(--support-line);
    }

    .svetlopis-support__mission > div:last-child {
        border-bottom: 0;
    }

    .svetlopis-support__author {
        grid-template-columns: 1fr;
    }

    .svetlopis-support__author-gallery {
        min-height: 520px;
    }

    .svetlopis-support__grid {
        grid-template-columns: 1fr;
    }

    .svetlopis-support__card {
        min-height: 0;
    }

    .svetlopis-support__gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .svetlopis-support-page #content {
        width: 100% !important;
    }

    .svetlopis-support {
        margin: 0 auto;
        border-right: 0;
        border-left: 0;
    }

    .svetlopis-support__hero {
        grid-template-columns: 1fr;
    }

    .svetlopis-support__hero-copy {
        padding: 2.4rem 1.15rem 2.8rem;
    }

    .svetlopis-support__hero h1 {
        font-size: 2.85rem;
    }

    .svetlopis-support__hero-copy .svetlopis-support__lead {
        font-size: 1.08rem;
    }

    .svetlopis-support__hero-photo {
        min-height: 560px;
    }

    .svetlopis-support__hero-photo::after {
        background: linear-gradient(0deg, #1e1411cc, transparent 42%);
    }

    .svetlopis-support__mission > div {
        padding: 1.35rem 1.15rem;
    }

    .svetlopis-support__author {
        padding: 3rem 1.15rem;
    }

    .svetlopis-support__author-gallery {
        min-height: 390px;
        padding: 0 2.5rem 2.5rem 0;
    }

    .svetlopis-support__author-main {
        height: 350px;
    }

    .svetlopis-support__author-detail {
        width: 47%;
        border-width: 5px;
    }

    .svetlopis-support__author-copy h2 {
        font-size: 2.8rem;
    }

    .svetlopis-support__fieldwork,
    .svetlopis-support__fieldwork img {
        min-height: 440px;
        height: 440px;
    }

    .svetlopis-support__fieldwork img {
        object-position: 42% center;
    }

    .svetlopis-support__fieldwork figcaption {
        display: block;
    }

    .svetlopis-support__fieldwork span {
        display: block;
        margin-top: .65rem;
    }

    .svetlopis-support__gallery {
        gap: 3px;
        padding: 3px;
    }

    .svetlopis-support__gallery img {
        aspect-ratio: 1 / 1;
    }

    .svetlopis-support__donations {
        padding: 3.2rem 1rem 2rem;
    }

    .svetlopis-support__donations-heading h2 {
        font-size: clamp(1.9rem, 8.6vw, 2.15rem);
        line-height: 1.12;
        overflow-wrap: normal;
        text-wrap: balance;
        word-break: normal;
    }

    .svetlopis-support__donations-heading > p:last-child {
        max-width: 32rem;
        font-size: 1rem !important;
        line-height: 1.55;
        text-wrap: pretty;
    }

    .svetlopis-support__hero h1,
    .svetlopis-support__author-copy h2 {
        font-size: 2.25rem;
        line-height: 1.08;
        overflow-wrap: normal;
        text-wrap: balance;
        word-break: normal;
    }

    .svetlopis-support-widget__banner h2 {
        max-width: 100%;
        font-size: 1.18rem !important;
        line-height: 1.25 !important;
        overflow-wrap: normal;
        text-wrap: balance;
        word-break: normal;
    }

    .svetlopis-support-widget__content > p {
        font-size: .98rem !important;
        line-height: 1.55 !important;
        text-wrap: pretty;
    }

    .single-post #logo a,
    .svetlopis-support-page #logo a {
        display: block;
        max-width: 100%;
        font-size: clamp(1.35rem, 6.2vw, 1.7rem) !important;
        line-height: 1.15 !important;
        letter-spacing: .04em !important;
        overflow-wrap: normal;
        text-align: center;
        text-wrap: balance;
        word-break: normal;
    }

    .single-post #tagline,
    .svetlopis-support-page #tagline {
        font-size: .68rem !important;
        letter-spacing: .22em !important;
        line-height: 1.35 !important;
        text-align: center;
    }

    .single-post .entry-content .tiled-gallery .gallery-row,
    .single-post .entry-content .tiled-gallery .gallery-group,
    .single-post .entry-content .tiled-gallery .tiled-gallery-item {
        width: 100% !important;
        height: auto !important;
    }

    .single-post .entry-content .tiled-gallery .gallery-row {
        display: grid !important;
        gap: 4px;
        margin: 0 0 4px !important;
    }

    .single-post .entry-content .tiled-gallery img {
        width: 100% !important;
        height: auto !important;
    }
}
