/* „Materiale de descărcat” (/utile/materiale-de-descarcat): grila cu foi, previzualizarea, butoanele de distribuire. Prefix .mt- */
.mt-fan { position: relative; height: 330px; display: none; }
@media (min-width: 1024px) { .mt-fan { display: block; } }
.mt-fan__p { position: absolute; top: 10px; width: 210px; height: auto; border-radius: 6px; box-shadow: 0 24px 48px rgba(2, 6, 23, .35); background: #fff; }
.mt-fan__p0 { left: 0; transform: rotate(-7deg); }
.mt-fan__p1 { left: 110px; top: 0; transform: rotate(-1deg); z-index: 1; }
.mt-fan__p2 { left: 220px; transform: rotate(6deg); }

/* filtrul */
.mt-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 4px 0 20px; }
.mt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--ut-line); background: #fff; color: var(--ut-text); font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer; }
.mt-chip span { font-size: .78rem; color: var(--ut-muted); font-weight: 600; }
.mt-chip:hover { border-color: var(--ut-primary); color: var(--ut-primary-700); }
.mt-chip.is-on { background: var(--ut-primary); border-color: var(--ut-primary); color: #fff; }
.mt-chip.is-on span { color: #dbeafe; }
.mt-search { display: flex; align-items: center; gap: 8px; flex: 1 1 240px; max-width: 360px; min-height: 44px; padding: 0 12px; border: 1px solid var(--ut-line); border-radius: 12px; background: #fff; color: var(--ut-muted); }
.mt-search .ut-icon { width: 18px; height: 18px; flex: none; }
.mt-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; color: var(--ut-ink); background: transparent; padding: 10px 0; }
.mt-search:focus-within { border-color: var(--ut-primary); box-shadow: 0 0 0 3px var(--ut-primary-100); }

/* grila de carduri */
.mt-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.mt-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ut-line); border-radius: 16px; overflow: hidden; transition: box-shadow .15s, transform .15s; }
.mt-card:hover { box-shadow: 0 12px 30px rgba(15, 23, 42, .1); transform: translateY(-2px); }
.mt-card[hidden] { display: none; }
.mt-card__img { display: block; background: linear-gradient(160deg, #eff6ff, #e2e8f0); padding: 16px 22px 0; height: 210px; overflow: hidden; }
.mt-card__img img { display: block; width: 100%; height: auto; border-radius: 4px 4px 0 0; box-shadow: 0 6px 18px rgba(15, 23, 42, .18); }
.mt-card__ph { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--ut-primary); }
.mt-card__ph .ut-icon { width: 48px; height: 48px; }
.mt-card__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.mt-card__g { font-size: .75rem; font-weight: 700; color: var(--ut-primary-700); text-transform: uppercase; letter-spacing: .04em; }
.mt-card h3 { font-size: 1.02rem; line-height: 1.3; margin: 0; color: var(--ut-ink); }
.mt-card h3 a { color: inherit; text-decoration: none; }
.mt-card h3 a:hover { color: var(--ut-primary-700); text-decoration: underline; }
.mt-card p { margin: 0; font-size: .9rem; color: var(--ut-text); line-height: 1.45; }
.mt-card__act { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: auto; padding-top: 8px; }
.mt-iconbtn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--ut-line); background: #fff; color: var(--ut-text); cursor: pointer; margin-left: auto; }
.mt-iconbtn:hover { border-color: var(--ut-primary); color: var(--ut-primary-700); }
.mt-iconbtn .ut-icon { width: 18px; height: 18px; }
.mt-grid--small { grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.mt-grid--small .mt-card__img { height: 150px; padding: 12px 18px 0; }
.mt-empty { color: var(--ut-muted); padding: 20px 0; }

/* pagina materialului */
.mt-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
@media (min-width: 960px) { .mt-main { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; } }
.mt-preview { margin: 0; }
.mt-preview__sheet { position: relative; display: block; max-width: 560px; margin: 0 auto; border-radius: 8px; overflow: hidden; box-shadow: 0 20px 50px rgba(15, 23, 42, .2); background: #fff; }
.mt-preview__sheet img { display: block; width: 100%; height: auto; }
.mt-preview__zoom { position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 6px; align-items: center; padding: 8px 12px; border-radius: 999px; background: rgba(15, 23, 42, .82); color: #fff; font-size: .85rem; font-weight: 600; }
.mt-preview__zoom .ut-icon { width: 16px; height: 16px; }
.mt-preview figcaption { text-align: center; color: var(--ut-muted); font-size: .85rem; margin-top: 12px; }
.mt-side { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 960px) { .mt-side { position: sticky; top: 84px; } }
.mt-panel { background: #fff; border: 1px solid var(--ut-line); border-radius: 16px; padding: 18px; }
.mt-panel__t { font-weight: 700; color: var(--ut-ink); margin: 0 0 12px; font-size: 1.02rem; }
.mt-panel__n { margin: 12px 0 0; font-size: .85rem; color: var(--ut-muted); }
.mt-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.mt-size { margin-left: 8px; font-size: .8rem; font-weight: 500; opacity: .85; }

/* butoanele de distribuire */
.mt-share { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 480px) { .mt-share { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mt-sh { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 10px; border-radius: 12px; border: 0; color: #fff; font: inherit; font-weight: 600; font-size: .9rem; text-decoration: none; cursor: pointer; transition: filter .15s; }
.mt-sh:hover { filter: brightness(.92); }
.mt-sh svg { width: 19px; height: 19px; flex: none; }
.mt-sh[hidden] { display: none; }
.mt-sh--native { background: var(--ut-ink); grid-column: 1 / -1; }
.mt-sh--wa { background: #16a34a; }
.mt-sh--fb { background: #1877f2; }
.mt-sh--tg { background: #229ed9; }
.mt-sh--x { background: #0f172a; }
.mt-sh--in { background: #0a66c2; }
.mt-sh--pin { background: #e60023; }
.mt-sh--mail { background: #475569; }
.mt-sh--copy { background: #fff; color: var(--ut-ink); border: 1px solid var(--ut-line); }
.mt-sh--copy.is-done { background: #dcfce7; border-color: #86efac; color: #166534; }
.mt-embed summary { cursor: pointer; font-weight: 600; color: var(--ut-ink); display: flex; align-items: center; gap: 8px; min-height: 28px; }
.mt-embed summary .ut-icon { width: 18px; height: 18px; color: var(--ut-primary); }
.mt-embed p { font-size: .9rem; color: var(--ut-text); margin: 10px 0 8px; }
.mt-embed textarea { width: 100%; font: .8rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 10px; border: 1px solid var(--ut-line); border-radius: 10px; background: var(--ut-bg); color: var(--ut-ink); resize: vertical; margin-bottom: 8px; }

.mt-share-info { display: grid; gap: 20px; }
@media (min-width: 960px) { .mt-share-info { grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; } }
.mt-share-info p { color: var(--ut-text); line-height: 1.6; margin: 0 0 12px; }
.mt-share-box { background: var(--ut-primary-50); border: 1px solid var(--ut-primary-100); border-radius: 16px; padding: 18px; }
.mt-share-box__t { font-weight: 700; margin: 0 0 12px; color: var(--ut-ink); }

/* conținutul bifabil */
.mt-lead { color: var(--ut-text); max-width: 760px; margin: 0 0 18px; line-height: 1.6; }
.mt-blocks { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); align-items: start; }
.mt-blk { background: #fff; border: 1px solid var(--ut-line); border-radius: 14px; padding: 16px; }
.mt-blk--table { grid-column: 1 / -1; }
.mt-blk h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ut-primary-700); margin: 0 0 10px; }
.mt-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mt-check label { display: flex; gap: 10px; align-items: flex-start; padding: 6px 4px; border-radius: 8px; cursor: pointer; color: var(--ut-text); line-height: 1.45; }
.mt-check label:hover { background: var(--ut-line-soft); }
.mt-check input { width: 20px; height: 20px; margin-top: 1px; flex: none; accent-color: var(--ut-primary); }
.mt-check input:checked + span { color: var(--ut-muted); text-decoration: line-through; }
.mt-table { overflow-x: auto; }
.mt-table table { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 420px; }
.mt-table th, .mt-table td { border: 1px solid var(--ut-line); padding: 8px 10px; text-align: left; }
.mt-table thead th { background: var(--ut-primary-50); color: var(--ut-primary-800); }
.mt-table tbody th { font-weight: 500; color: var(--ut-text); }
.mt-muted { color: var(--ut-muted); font-size: .9rem; margin: 0; }
.mt-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.mt-links a { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--ut-line); border-radius: 12px; background: #fff; color: var(--ut-ink); font-weight: 600; text-decoration: none; }
.mt-links a:hover { border-color: var(--ut-primary); color: var(--ut-primary-700); }
.mt-links .ut-icon { width: 18px; height: 18px; color: var(--ut-primary); flex: none; }
.mt-all { margin: 18px 0; }
.mt-toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); background: #0f172a; color: #fff; padding: 10px 16px; border-radius: 12px; font-weight: 600; font-size: .9rem; z-index: 60; box-shadow: 0 10px 30px rgba(2, 6, 23, .3); }
@media print { .mt-side, .mt-tools, #alte-materiale, #instrumente { display: none !important; } }
