
.ta-widget{max-width:1100px;margin:28px auto;padding:24px;border-radius:22px;background:linear-gradient(180deg,#2a0d3d 0%,#3c1654 100%);color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.ta-head h2{margin:8px 0 10px;color:#f7d77a;font-size:32px;line-height:1.2}
.ta-head p{margin:0 0 18px;line-height:1.7;color:#efe7f5}
.ta-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#f7d77a;font-weight:700;font-size:13px}
.ta-controls{display:grid;gap:10px;margin-bottom:18px}
.ta-controls label{font-weight:700;color:#fff}
.ta-controls select,.ta-controls textarea{width:100%;padding:12px 14px;border-radius:12px;border:none;font-size:16px}
.ta-controls textarea{min-height:92px;resize:vertical}
.ta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.ta-btn{background:#f7d77a;color:#2a0d3d;border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}
.ta-btn-secondary{background:#fff;color:#2a0d3d}
.ta-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}
.ta-card-grid--one{grid-template-columns:minmax(0,260px);justify-content:center}
.ta-flip{perspective:1000px;position:relative}
.ta-flip-inner{position:relative;width:100%;aspect-ratio:2.5/4.3;transition:transform .8s ease;transform-style:preserve-3d}
.ta-flip.is-open .ta-flip-inner{transform:rotateY(180deg)}
.ta-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.28);cursor:pointer;background:#1f092f}
.ta-face img{width:100%;height:100%;object-fit:cover;display:block}
.ta-front{transform:rotateY(180deg)}
.ta-caption{margin-top:10px;text-align:center;color:#f3eaf8;font-size:14px}
.ta-output{margin-top:24px;background:rgba(255,255,255,.08);padding:20px;border-radius:18px}
.ta-output h3,.ta-output h4{color:#f7d77a;margin-top:0}
.ta-output p{line-height:1.75;color:#f4ecf8}
.ta-card-read{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.ta-card-read:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.ta-thumb img{width:100%;aspect-ratio:2.5/4.3;object-fit:cover;border-radius:14px;display:block}
.ta-mini-link{display:inline-block;margin-top:6px;color:#f7d77a;text-decoration:none;font-weight:700}
.ta-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.ta-gallery-card{background:#fff;border-radius:18px;padding:12px;text-decoration:none;box-shadow:0 10px 24px rgba(28,8,40,.08);color:#2b0a3d;text-align:center}
.ta-gallery-card img{width:100%;aspect-ratio:2.5/4.3;object-fit:cover;border-radius:16px;display:block;margin-bottom:10px}
.ta-gallery-card span{font-weight:700;line-height:1.4}
@media (max-width:820px){.ta-card-grid{grid-template-columns:1fr}.ta-card-grid--one{grid-template-columns:minmax(0,240px)}.ta-card-read{grid-template-columns:1fr}}
