.turgelis-page .standard-page { max-width: 1248px; }
.turgelis-page .standard-page > .article-body { width: 100%; max-width: none; margin: 0; }
.turgelis-page .standard-page > .article-header {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.turgelis {
    --tg-ink: var(--ink, #202923);
    --tg-green: var(--green, #284c39);
    --tg-line: var(--line, #dcded5);
    --tg-muted: var(--muted, #667068);
    --tg-paper: var(--paper, #fafaf6);
    color: var(--tg-ink);
    font-family: var(--sans, Arial, sans-serif);
}
.turgelis [hidden] { display: none !important; }
.turgelis p { margin: 0; text-align: left; }
.turgelis-ad > .article-wide-ad { width: 100%; max-width: 100%; margin: 0 0 24px; }
.turgelis-ad--telos .ai-rotate { aspect-ratio: 1150 / 300; }
.turgelis-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 24px;
    border-top: 2px solid var(--tg-green);
    border-bottom: 1px solid var(--tg-line);
    padding: 14px 0;
    margin-bottom: 24px;
}
.turgelis .turgelis-toolbar > p, .turgelis .turgelis-note {
    color: var(--tg-muted);
    font: 400 13px/1.5 var(--sans, Arial, sans-serif);
}
.turgelis .turgelis-toolbar > p { margin: 0; }
.turgelis .turgelis-status {
    color: var(--tg-muted);
    font: 400 12px/1.5 var(--sans, Arial, sans-serif);
}
.turgelis-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.turgelis-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--tg-line);
    background: var(--tg-paper);
    color: var(--tg-green);
    min-height: 44px;
    padding: 8px 14px;
    font: 400 13px/1.4 var(--sans, Arial, sans-serif);
    text-decoration: none;
    cursor: pointer;
}
.turgelis-button:disabled { opacity: .65; cursor: wait; }
.turgelis-primary, .turgelis-primary:hover { background: var(--tg-green); border-color: var(--tg-green); color: var(--tg-paper); }
.turgelis-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 36px 26px; }
.turgelis-card { grid-column: span 2; min-width: 0; }
.turgelis-card:nth-child(5n + 1), .turgelis-card:nth-child(5n + 2) { grid-column: span 3; }
.turgelis-card button {
    display: block;
    border: 0;
    background: transparent;
    padding: 0;
    width: 100%;
    text-align: left;
    color: inherit;
}
.turgelis-card button:hover .turgelis-card-title { text-decoration: underline; }
.turgelis .turgelis-card-image, .turgelis-image-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 1.6;
    object-fit: cover;
    background: var(--pale, #eef0e8);
}
.turgelis-card-meta { color: var(--tg-muted); font-size: .75rem; display: block; margin: 9px 0 4px; }
.turgelis-card-media { position: relative; display: block; }
.turgelis-card-title { display: block; font: 400 17px/1.25 var(--serif, Georgia, serif); overflow-wrap: anywhere; }
.turgelis-price, .turgelis-detail-price { background: var(--pale, #eef0e8); border: 1px solid var(--tg-line); color: var(--tg-green); }
.turgelis .turgelis-price {
    position: absolute;
    inset-inline-end: 8px;
    inset-block-end: 8px;
    padding: 3px 7px;
    font: 700 15px/1.4 var(--sans, Arial, sans-serif);
    white-space: nowrap;
}
.turgelis-bottom { display: grid; justify-items: center; gap: 10px; padding: 22px 0; min-height: 42px; }
.turgelis .turgelis-bottom .turgelis-status { text-align: center; }
.turgelis-dialog {
    background: var(--tg-paper);
    color: var(--tg-ink);
    border: 1px solid var(--tg-line);
    width: min(680px, calc(100% - 26px));
    max-height: 88dvh;
    padding: 0;
    margin: auto;
    overflow: auto;
}
.turgelis-dialog::backdrop { background: rgb(20 30 24 / 62%); }
.turgelis-dialog-bar {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 18px;
    background: var(--tg-paper);
    border-bottom: 1px solid var(--tg-line);
    z-index: 1;
}
.turgelis .turgelis-dialog-bar h2 {
    font: 400 clamp(18px, 3vw, 22px)/1.25 var(--serif, Georgia, serif);
    letter-spacing: -.02em;
    margin: 0;
    overflow-wrap: anywhere;
}
.turgelis-close { font-size: 24px; width: 44px; padding: 0; flex-shrink: 0; }
.turgelis-dialog-body { padding: 18px; display: grid; gap: 16px; font: 400 14px/1.5 var(--sans, Arial, sans-serif); }
.turgelis .turgelis-dialog-body p { margin: 0; }
.turgelis-gallery { display: grid; gap: 10px; }
.turgelis-gallery img { display: block; width: 100%; max-height: 480px; object-fit: contain; background: #fff; }
.turgelis-detail-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.turgelis .turgelis-detail-info { min-width: 0; overflow-wrap: anywhere; }
.turgelis-detail-info strong { color: var(--tg-ink); }
.turgelis-detail-price {
    margin-inline-start: auto;
    display: grid;
    gap: 3px;
    padding: 9px 16px;
}
.turgelis-detail-price span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.turgelis-detail-price strong { font: 700 26px/1.15 var(--sans, Arial, sans-serif); }
.turgelis-phone { gap: 8px; font-size: 15px; }
.turgelis-phone::before {
    content: '';
    width: 1em;
    height: 1em;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3H4a1 1 0 0 0-1 1c0 9.39 7.61 17 17 17a1 1 0 0 0 1-1v-3l-5-2-1.5 2a14 14 0 0 1-7.5-7.5L9 8 7 3Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.turgelis-detail-feedback:empty { display: none; }
.turgelis-description, .turgelis-guide {
    font: 400 16px/var(--article-text-leading, 1.75) var(--serif, Georgia, serif);
}
.turgelis-description {
    grid-column: 1 / -1;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.turgelis-guide { display: grid; gap: 12px; }
.turgelis-guide ol { margin: 0; padding-inline-start: 1.4em; }
.turgelis-guide li + li { margin-block-start: 10px; }
.turgelis-form { display: grid; gap: 12px; }
.turgelis-form label { display: grid; gap: 4px; min-width: 0; font-size: 13px; font-weight: 600; }
.turgelis-form input, .turgelis-form textarea {
    width: 100%;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid var(--tg-line);
    background: var(--tg-paper);
    color: var(--tg-ink);
    font: 400 16px/1.4 var(--sans, Arial, sans-serif);
}
.turgelis-form textarea { min-height: 116px; resize: vertical; }
.turgelis .turgelis-warning {
    background: #fff4cd;
    border: 1px solid #e9cf7b;
    color: #563d05;
    font-size: 13px;
    padding: 10px 12px;
}
.turgelis-warning:empty { display: none; }
.turgelis-photo-preview { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(155px, 100%), 1fr)); gap: 10px; }
.turgelis-photo-item { min-width: 0; padding: 6px; border: 1px solid var(--tg-line); }
.turgelis-photo-item img { display: block; width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.turgelis-photo-caption { display: block; margin: 6px 0; color: var(--tg-muted); font-size: 12px; }
.turgelis-photo-actions { display: flex; flex-wrap: wrap; gap: 4px; }
.turgelis-photo-actions .turgelis-button { min-height: 34px; padding: 3px 7px; font-size: 12px; }
.turgelis-photo-actions .turgelis-button:disabled { cursor: default; }
.turgelis-fields { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.turgelis-owner-ad { border-top: 1px solid var(--tg-line); padding-top: 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.turgelis-owner-ad-info { display: grid; gap: 8px; min-width: 0; }
.turgelis-owner-ad strong { overflow-wrap: anywhere; }
.turgelis-owner-thumb { width: clamp(64px, 17vw, 120px); aspect-ratio: 1.6; object-fit: cover; }
.turgelis .turgelis-owner-feedback { padding: 10px 12px; background: var(--pale, #eef0e8); color: var(--tg-green); }
.turgelis-owner-feedback:empty { display: none; }
@media (max-width: 760px) {
    .turgelis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
    .turgelis-grid > .turgelis-card:nth-child(n) { grid-column: span 1; }
    .turgelis-grid > .turgelis-card:nth-child(3n + 1) { grid-column: 1 / -1; }
    .turgelis-toolbar { grid-template-columns: minmax(0, 1fr); }
    .turgelis .turgelis-toolbar > p {
        padding: 12px 14px;
        background: var(--pale, #eef0e8);
        color: var(--tg-ink);
        text-align: justify;
        hyphens: auto;
    }
    .turgelis-toolbar .turgelis-actions { width: 100%; justify-content: center; gap: 6px; }
    .turgelis-toolbar .turgelis-button { font-size: 12px; padding-inline: 9px; }
    .turgelis-detail-head { display: flow-root; }
    .turgelis .turgelis-detail-head .turgelis-detail-info { font-size: 12px; margin-block-end: 12px; }
    .turgelis-detail-price { float: right; margin: 0 0 6px 12px; padding: 7px 10px; }
    .turgelis-detail-price strong { font-size: 22px; }
}
@media (max-width: 390px) {
    .turgelis-fields { grid-template-columns: minmax(0, 1fr); }
}
