:root{--tarot-brand:#c45d3e;--tarot-success:#2D6A4F;--tarot-success-light:rgba(45,106,79,0.2);--tarot-warning:#BC4749;--tarot-warning-light:rgba(188,71,73,0.2);--tarot-info:#457B9D;--tarot-text-error:#e8976e;--tarot-text-success-dark:#4ade80;--tarot-text-warning-dark:#f87171;--tarot-text-warning-dark-alt:#fbbf24;--tarot-rws-color:#4A7C59;--tarot-thoth-color:#9B2335;--tarot-marseille-color:#1E3A5F}.card-passport{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--tarot-brand);padding:var(--gap-large);margin:var(--gap-large) 0;border-radius:var(--border-radius)}.card-passport__title{font-family:var(--font-main);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--gap-medium);padding-bottom:var(--gap-small);border-bottom:1px solid var(--card-border)}.card-passport__table{width:100%;border-collapse:collapse;border:3px solid var(--card-border)}.card-passport__table th,.card-passport__table td{border:3px solid var(--card-border)}.card-passport__table th{background:var(--tarot-brand);color:var(--white);font-weight:600;padding:var(--gap-medium);text-align:left}.card-passport__table tr:nth-child(even){background:var(--bg-accent)}.card-passport__row:not(:last-child){border-bottom:3px solid var(--card-border)}.card-passport__label{font-family:var(--font-main);font-weight:600;color:var(--text-secondary);padding:var(--gap-medium);width:40%;text-align:left;vertical-align:top;font-size:var(--font-size-small)}.card-passport__value{font-family:var(--font-main);padding:var(--gap-medium);font-size:var(--font-size-base);vertical-align:top}@media (max-width:576px){.card-passport__label{width:35%;font-size:var(--font-size-tiny)}.card-passport__value{font-size:var(--font-size-small)}}@media (max-width:768px){.card-passport{overflow-x:auto;padding:0;border:none;background:transparent;margin:var(--gap-large) 0}.card-passport__table{min-width:600px;margin:0}}.comparison-table-wrapper{overflow-x:auto;margin:var(--gap-large) 0;border:none}.comparison-table{width:100%;border-collapse:collapse;margin:var(--gap-large) 0;background:var(--card-bg);border:3px solid var(--card-border)}.comparison-table__caption{background:var(--tarot-brand);color:var(--white);padding:var(--gap-medium);font-weight:600;font-size:var(--font-size-base);text-align:left}.comparison-table__th,.comparison-table__td{border:3px solid var(--card-border)}.comparison-table__th{padding:var(--gap-medium) var(--gap-medium);text-align:left;font-weight:600;font-size:var(--font-size-small);background:var(--bg-accent)}.comparison-table__th--upright{background:var(--tarot-success-light);color:var(--tarot-success)}.comparison-table__th--reversed{background:var(--tarot-warning-light);color:var(--tarot-warning)}.comparison-table__row:nth-child(even){background:var(--bg-accent)}.comparison-table__aspect{font-weight:600;padding:var(--gap-medium) var(--gap-medium);background:var(--bg-accent);width:20%;font-size:var(--font-size-small)}.comparison-table__cell{padding:var(--gap-medium) var(--gap-medium);font-size:var(--font-size-base);line-height:var(--line-height-base);vertical-align:top}.comparison-table__cell--upright{border-left:3px solid var(--tarot-success)}.comparison-table__cell--reversed{border-left:3px solid var(--tarot-warning)}@media (max-width:768px){.comparison-table-wrapper{overflow-x:auto;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding-left:var(--container-padding);padding-right:var(--container-padding)}.comparison-table{min-width:600px;display:table}.comparison-table__caption{min-width:600px;display:table-caption}}@media (max-width:768px){.spread-positions{overflow-x:auto}.spread-positions__table{min-width:600px}}.combinations-table-wrapper{overflow-x:auto;margin:var(--gap-large) 0 var(--gap-small);border:none}.combinations-table{width:100%;min-width:600px;border-collapse:collapse;margin:var(--gap-large) 0;background:var(--card-bg);border:3px solid var(--card-border)}.combinations-table__caption{background:var(--tarot-brand);color:var(--white);padding:var(--gap-medium) var(--gap-large);font-weight:600;text-align:left;border-bottom:3px solid var(--card-bg);margin-bottom:0}.combinations-table__th,.combinations-table__td{border:3px solid var(--card-border)}.combinations-table__th{background:var(--bg-accent);padding:var(--gap-medium) var(--gap-medium);text-align:left;font-weight:600;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:0.5px;color:var(--text-primary);border-bottom:3px solid var(--card-border)}.combinations-table__th:first-child{background:var(--bg-accent);color:var(--text-primary)}.combinations-table__row{transition:all var(--transition-base)}.combinations-table__row:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--card-border)}.combinations-table__row:nth-child(even){background:var(--bg-accent)}.combinations-table__card{font-weight:600;padding:var(--gap-medium) var(--gap-medium);background:var(--bg-accent);width:15%;font-size:var(--font-size-small);text-align:left;white-space:nowrap;border-right:3px solid var(--card-border)}.combinations-table__cell{padding:var(--gap-medium) var(--gap-medium);font-size:var(--font-size-small);line-height:var(--line-height-base);vertical-align:top}.combinations-table__cta{text-align:right;margin:var(--gap-small) 0 var(--gap-large)}.combinations-table__cta a{color:var(--tarot-brand);font-weight:600;text-decoration:none;font-size:var(--font-size-base);border-bottom:var(--border-width) solid transparent;transition:border-color var(--transition-base)}.combinations-table__cta a:hover{border-bottom-color:var(--tarot-brand)}.practice-case{background:var(--card-bg);border:3px solid var(--card-border);border-left:4px solid var(--tarot-brand);padding:var(--gap-large);margin:var(--gap-large) 0}.practice-case__title{font-family:var(--font-main);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--gap-large);display:flex;align-items:center;gap:var(--gap-small)}.practice-case__icon{font-size:1.375rem}.practice-case__content{display:flex;flex-direction:column;gap:var(--gap-medium)}.practice-case__field{padding-left:var(--gap-medium);border-left:1px solid var(--card-border)}.practice-case__field--result{border-left:none;background:var(--tarot-success-light);margin-left:calc(-1 * var(--gap-large));margin-right:calc(-1 * var(--gap-large));padding:var(--gap-medium) var(--gap-large) var(--gap-medium) calc(var(--gap-large) + var(--gap-medium))}.practice-case__label{font-family:var(--font-main);font-weight:600;color:var(--text-secondary);font-size:var(--font-size-tiny);text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:var(--gap-small)}.practice-case__text{font-family:var(--font-main);margin:0;font-size:var(--font-size-base);line-height:var(--line-height-base)}.practice-case__conclusion{background:var(--tarot-brand);color:var(--white);margin:var(--gap-medium) calc(-1 * var(--gap-large)) calc(-1 * var(--gap-large));padding:var(--gap-medium) var(--gap-large)}.practice-case__conclusion .practice-case__label{color:rgba(255,255,255,0.8)}.practice-case__conclusion .practice-case__text{font-weight:500}.source-quote{margin:var(--gap-large) 0;padding:0}.source-quote__text{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--tarot-brand);padding:var(--gap-large) var(--gap-large) var(--gap-large) calc(var(--gap-large) + var(--gap-medium));margin:0;position:relative;font-family:var(--font-main);font-style:italic;font-size:1.0625rem;line-height:1.7;color:var(--white)}.source-quote__text::before{content:""";position:absolute;top:var(--gap-medium);left:var(--gap-medium);font-size:3rem;color:var(--tarot-brand);opacity:0.3;font-family:Georgia,serif;line-height:1}.source-quote__text p{margin:0;position:relative;z-index:1}.source-quote__source{display:block;margin-top:var(--gap-medium);padding-left:calc(var(--gap-large) + var(--gap-medium));font-family:var(--font-main);font-size:var(--font-size-small);color:var(--muted)}.source-quote__author{font-weight:600;font-style:normal;color:var(--tarot-brand)}.source-quote__book{font-style:italic}.source-quote__year{opacity:0.7}

/* Сетка статьи: сайдбар не вылезает из колонки */
.post-sidebar{min-width:0;}
/* Fallback: если в DOM нет main (кэш/старая вёрстка), статья как первый столбец */
.post-detail-layout:not(.post-detail-layout--three-cols) > .post-detail-main{min-width:0;}
/* Трёхколоночный layout: TOC слева | контент по центру | автор справа (двойной селектор перебивает main.css) */
.post-detail-layout.post-detail-layout--three-cols{display:grid;grid-template-columns:minmax(200px,240px) 1fr minmax(260px,320px);gap:var(--gap-large);align-items:start;}
.post-toc-column{min-width:0;position:static !important;}
.post-sidebar{position:static !important;}
.post-content-column{min-width:0;}
/* TOC в левой колонке: компактный вид, без тяжёлого бокса */
.toc--sidebar{margin-bottom:0;background:transparent;border:none;border-left:3px solid var(--accent);border-radius:0;padding:0 0 0 var(--gap-medium);box-shadow:none;}
.toc--sidebar .toc__header{padding:var(--gap-small) 0 var(--gap-small) 0;}
.toc--sidebar .toc__title{font-size:var(--font-size-small);font-weight:600;letter-spacing:0.08em;}
.toc--sidebar .toc__content{padding:0;border-top:none;}
.toc--sidebar .toc__list{padding:0;}
/* Убираем маркеры списков только у блока Содержание (в т.ч. кружки у вложенных) */
.toc .toc__list,.toc .toc__sublist,.toc .toc__list li,.toc .toc__sublist li,.toc .toc__sublist .toc__item{list-style:none !important;list-style-type:none !important;list-style-image:none !important;padding-inline-start:0;}
.toc .toc__list li::marker,.toc .toc__sublist li::marker,.toc .toc__sublist .toc__item::marker{display:none !important;content:"" !important;font-size:0 !important;width:0 !important;height:0 !important;}
.toc ul.toc__sublist,.toc ul.toc__sublist li{list-style:none !important;list-style-type:none !important;}
.toc__sublist,.toc ul.toc__sublist{list-style:none !important;list-style-type:none !important;padding:0;margin:var(--gap-small) 0 0 var(--gap-medium);border-left:1px solid var(--card-border);}
.toc__sublist .toc__sublist{margin-left:var(--gap-medium);margin-top:var(--gap-small);}
.toc__sublist .toc__item{margin:0;}
.toc__sublist .toc__link{padding:var(--gap-small) 0 var(--gap-small) var(--gap-medium);font-size:var(--font-size-small);}
/* Планшет: TOC сверху, контент + сайдбар в 2 колонки (брейкпоинт занижен, чтобы 3 колонки были на типичных ноутбуках) */
@media (max-width:900px){
  .post-detail-layout.post-detail-layout--three-cols{grid-template-columns:1fr minmax(260px,320px);}
  .post-toc-column{grid-column:1 / -1;order:-1;position:static;margin-bottom:var(--gap-medium);max-width:100%;}
  .post-toc-column .toc{background:var(--bg-accent);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:var(--gap-small) var(--gap-medium);max-width:420px;}
  .post-toc-column .toc__header{padding:var(--gap-small) 0;}
  .post-toc-column .toc__title{font-size:var(--font-size-small);}
  .post-toc-column .toc__content{padding:var(--gap-small) 0 0;border-top:1px solid var(--card-border);margin-top:var(--gap-small);}
}
@media (max-width:768px){
  .post-detail-layout.post-detail-layout--three-cols{grid-template-columns:1fr;}
  .post-toc-column{order:-1;}.post-sidebar{order:2;position:static;}
  .post-toc-column .toc{max-width:100%;}
}
/* Карточка автора как ссылка (в сайдбаре статей) */
.author-card--link{display:block;max-width:100%;text-decoration:none;color:inherit;border-bottom:none;transition:border-color var(--transition-base),box-shadow var(--transition-base);}
.author-card--link:hover{border-left-color:var(--accent-light);box-shadow:0 4px 20px rgba(196,93,62,0.12);}
.author-card--link:hover .author-card__name{color:var(--accent-light);}
.author-card__btn{display:inline-block;margin-top:var(--gap-medium);padding:var(--gap-small) var(--gap-medium);background:var(--accent);color:var(--white);font-family:var(--font-mono);font-size:var(--font-size-tiny);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;border-radius:var(--border-radius);transition:all var(--transition-base);}
.author-card--link:hover .author-card__btn{background:var(--accent-light);color:var(--black);}

/* Lightbox галерея изображений в статье — скрыт по умолчанию, не участвует в вёрстке */
.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.92);display:none;align-items:center;justify-content:center;pointer-events:none;}
.lightbox--active{display:flex;pointer-events:auto;opacity:1;visibility:visible;}
.lightbox__close{position:absolute;top:var(--gap-medium);right:var(--gap-medium);width:48px;height:48px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--white);font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:10;}
.lightbox__close:hover{background:var(--accent);border-color:var(--accent);}
.lightbox__prev,.lightbox__next{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--white);font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:10;}
.lightbox__prev{left:var(--gap-medium);}
.lightbox__next{right:var(--gap-medium);}
.lightbox__prev:hover:not(:disabled),.lightbox__next:hover:not(:disabled){background:var(--accent);border-color:var(--accent);}
.lightbox__prev:disabled,.lightbox__next:disabled{opacity:0.3;cursor:not-allowed;}
.lightbox__content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--gap-medium);padding:var(--gap-large);}
.lightbox__image{max-width:100%;max-height:75vh;width:auto;height:auto;object-fit:contain;border-radius:var(--border-radius);}
.lightbox__caption{color:var(--muted);font-size:var(--font-size-small);text-align:center;max-width:600px;}
.post-content--gallery img{cursor:pointer;}