/* /taro/card-of-day.css */

/* БАЗА */
.tcd-wrap{display:grid;gap:1rem;justify-items:start}
.tcd-scene{width:clamp(290px,28vw,250px);perspective:1000px}
.tcd-card3d{position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.tcd-card3d.is-open{transform:rotateY(180deg)}
.tcd-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.tcd-front img{width:100%;display:block;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.tcd-cover-fallback{width:100%;aspect-ratio:2/3;display:grid;place-items:center;background:#0f172a;color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-weight:700}
.tcd-back{position:absolute;inset:0;transform:rotateY(180deg);display:flex;flex-direction:column;gap:.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:12px}
.tcd-back-img{width:100%;border-radius:8px;overflow:hidden}
.tcd-back-img img{width:100%;display:block}
.tcd-title{font-weight:700;font-size:1.05rem}
.tcd-meaning{font-size:.95rem;line-height:1.45}
.tcd-meaning p{margin:.5rem 0}

/* СТАРТОВЫЙ ЛЕЙАУТ */
.tcd-layout{display:grid;grid-template-columns:330px 1fr;gap:24px;align-items:flex-start;overflow:visible}
.tcd-left .tcd-wrap{justify-items:center}
.tcd-right .tcd-info{max-width:820px}
.tcd-info__meta{font-size:.875rem;opacity:.7;margin-bottom:.25rem}
.tcd-info__title{font-size:1.5rem;line-height:1.2;margin:.25rem 0 .5rem}
.tcd-info__subtitle{font-size:1.1rem; margin:20px 0}
.tcd-info__steps{margin:.25rem 0 .75rem;padding-left:1.2rem}
.tcd-info__note{margin:.5rem 0}

/* КНОПКИ */
.tcd-btn,
.tcd-new-btn{display:inline-flex;align-items:center;gap:.5rem;margin:8px auto 0}

/* РЕЗУЛЬТАТ */
.tcd-result[hidden]{display:none!important}
.tcd-h1{font-size:2rem;line-height:1.2;margin:0 0 .25rem}
.tcd-meta{opacity:.8;margin:0 0 1rem;font-size:.95rem}
.tcd-meta-dot{margin:0 .5rem}
.tcd-res-grid{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:flex-start;overflow:visible}
.tcd-res-right .tcd-res-meaning{font-size:1.2rem;line-height:1.8}
.tcd-res-right .tcd-res-meaning p{margin:.6rem 0}
.tcd-res-right .tcd-res-meaning h2{ font-size:22px; background: linear-gradient(to right, #DC147B 0%, #FF6363 10%, #FFBF87 100%); -webkit-background-clip: text; background-clip: text; color:transparent}
.tcd-res-img{width:clamp(200px,26vw,280px);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.18);margin:0 0 24px 0;outline:4px solid #fff;outline-offset:-4px;max-width:100%;height:auto}

/* ССЫЛКА НАЗАД */
.tcd-backlink{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;text-decoration:none;color:#111;margin:0 0 .5rem}
.tcd-backlink:hover{text-decoration:underline}

/* ОВЕРЛЕЙ */
.tcd-overlay[hidden]{display:none!important}
.tcd-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(15,23,42,.35);backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%)}
.tcd-loader{display:grid;gap:12px;justify-items:center;padding:28px 32px;border-radius:16px;background:rgba(255,255,255,.65);box-shadow:0 20px 60px rgba(0,0,0,.18)}
.tcd-stack{position:relative;width:160px;aspect-ratio:2/3}
.tcd-card-skel{position:absolute;inset:0;border-radius:14px;background:linear-gradient(160deg,#f8fafc 0%,#eaeef3 100%);border:1px solid rgba(100,116,139,.20);box-shadow:0 10px 30px rgba(15,23,42,.12);transform-origin:50% 80%;opacity:.9;filter:saturate(95%)}
.tcd-card-skel.c1{animation:tcd-soft-shuffle 1.15s ease-in-out infinite}
.tcd-card-skel.c2{animation:tcd-soft-shuffle 1.15s .12s ease-in-out infinite}
.tcd-card-skel.c3{animation:tcd-soft-shuffle 1.15s .24s ease-in-out infinite}
.tcd-loader-text{font-size:.95rem;color:#0f172a;opacity:.85}

/* АНИМАЦИИ */
@keyframes tcd-soft-shuffle{0%{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-10px) rotate(-5deg)}50%{transform:translateX(0) rotate(0deg)}75%{transform:translateX(10px) rotate(5deg)}100%{transform:translateX(0) rotate(0deg)}}
@media (prefers-reduced-motion:reduce){.tcd-card-skel{animation:none}.tcd-card3d{transition:none}}

/* ГЛОБ. ФИКС ДЛЯ sticky: разрешаем overflow у .app этой страницы (JS добавляет .tcd-sticky-ok) */
.app.tcd-sticky-ok{overflow:visible!important}

/* МОБИЛЬНЫЙ <768: одна колонка, без sticky */
@media (max-width:767.98px){
.tcd-layout{grid-template-columns:1fr;gap:16px}
.tcd-res-grid{grid-template-columns:1fr;gap:16px}
.tcd-left{position:static;top:auto;align-self:auto}
.tcd-res-left{position:static;top:auto;align-self:auto}
.tcd-left .tcd-wrap{justify-items:center}
.tcd-right .tcd-info{max-width:none}
.tcd-btn{margin:10px auto 0}
.tcd-new-btn{margin:10px auto 0}
.tcd-scene{width:min(92vw,360px)}
.tcd-res-img{width:min(92vw,340px)}
}

/* ПЛАНШЕТ 768–1023.98: две колонки, sticky ВКЛ */
@media (min-width:768px) and (max-width:1023.98px){
.tcd-layout{grid-template-columns:280px 1fr}
.tcd-res-grid{grid-template-columns:300px 1fr}
.tcd-left{position:sticky;top:20px;align-self:start;z-index:0}
.tcd-res-left{position:sticky;top:20px;align-self:start;z-index:0}
}

/* ДЕСКТОП ≥1024: две колонки, sticky ВКЛ */
@media (min-width:1024px){
.tcd-left{position:sticky;top:24px;align-self:start}
.tcd-res-left{position:sticky;top:24px;align-self:start}
}

.tcd-card-badge{display:inline-flex;align-items:center;gap:.4rem;background:#f1f5f9;border-radius:9999px;padding:.35rem .75rem;font-size:1rem;font-weight:600;color:#111;margin:0 0 1rem}
.tcd-card-badge .tcd-meta-card{font-size:1.05em}
.tcd-card-badge .tcd-arrow{font-size:.9em;opacity:.6}
.tcd-card-badge .small{font-size:.8em;opacity:.99; color:#000}
.tcd-card-badge .h2 { font-size:33px}

.tcd-card-badge2{display:inline-flex;align-items:center;gap:.4rem;background:#333;border-radius:9999px;padding:.35rem .75rem;font-size:1rem;font-weight:600;color:#111; margin: 0 0 0 0px}
.tcd-card-badge2 .tcd-meta-card{font-size:1.05em}
.tcd-card-badge2 .tcd-arrow{font-size:.9em;opacity:.6}
.tcd-card-badge2 .small{font-size:.8em;opacity:.99; color:#fff}
.card-day h2 { font-size:33px;}
.card-day p, .card-day ul li, .card-day ol li{ font-size: 1.2rem; line-height:1.8}
.card-day ol { margin: 0 0 0 20px}
.card-day h3 { font-size:27px; margin: 20px 0}
