/* Dulce Hornea v2 — editor controls: block library, realistic template tiles,
   animation + preset panels, per-block style, works/testimonials editors,
   and the block duplicate tool. */

/* block library (15 blocks) */
.v2-library{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.v2-library button{border:1px solid #e5e4ec;background:#fff;border-radius:10px;padding:11px;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;line-height:1.3}
.v2-library button:hover{border-color:#f4ccdc;background:#fff7fb}

/* realistic template tiles */
.v2-template-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
@media(max-width:1350px){.v2-template-tiles{grid-template-columns:repeat(2,1fr)}}
.v2-tile{border:2px solid #eee;border-radius:16px;padding:10px;background:#fff;cursor:pointer;text-align:left}
.v2-tile.selected{border-color:var(--accent,#f4ccdc);box-shadow:0 0 0 3px #f4ccdc33}
.v2-tile-art{position:relative;aspect-ratio:9/12;border-radius:12px;background:var(--tile-bg);overflow:hidden;display:flex}
.v2-tile-cover{width:100%;background:linear-gradient(160deg,color-mix(in srgb,var(--tile-accent) 55%,#fff),color-mix(in srgb,var(--tile-accent) 85%,#fff));background-size:cover}
.v2-tile-avatar{position:absolute;width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid var(--tile-bg);left:12px}
.v2-tile-avatar.center{left:50%;transform:translateX(-50%);top:56px;margin-top:-17px}
.v2-tile-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px}
.v2-tile-line{height:7px;border-radius:4px;background:color-mix(in srgb,var(--tile-ink) 30%,#fff)}
.v2-tile-line.short{width:55%}
.v2-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.v2-tile-grid u{height:34px;border-radius:6px;background:color-mix(in srgb,var(--tile-ink) 22%,#fff);text-decoration:none}
.v2-tile-grid.u:nth-child(3){grid-column:1/-1}
.v2-tile-empty{border:2px dashed color-mix(in srgb,var(--tile-ink) 40%,#fff);border-radius:10px;height:60px;display:flex;align-items:center;justify-content:center}
.v2-tile-empty:before{content:'+';font-size:22px;color:color-mix(in srgb,var(--tile-ink) 40%,#fff)}
.v2-tile strong{display:block;font-size:12.5px;margin-top:8px}
.v2-tile small{display:block;font-size:10.5px;color:#8a90a1;margin-top:2px;line-height:1.3}

/* animation grid + preset row */
.v2-anim-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.v2-anim-grid button{display:flex;align-items:center;gap:8px;border:1px solid #e5e4ec;background:#fff;border-radius:10px;padding:10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.v2-anim-grid button.selected{border-color:var(--accent,#f4ccdc);background:#fff7fb}
.v2-anim-dot{width:14px;height:14px;border-radius:50%;background:#cbb}
.v2-anim-dot.gentle{background:#f7a8c4}.v2-anim-dot.fade{background:#c9b6d6}.v2-anim-dot.slide{background:#9cc2ea}.v2-anim-dot.stagger{background:#f2c979}.v2-anim-dot.hero{background:#8fd0b6}.v2-anim-dot.none{background:#ddd;border:1px solid #ccc}
.v2-preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.v2-preset-row button{display:flex;align-items:center;gap:8px;border:1px solid #e5e4ec;background:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.v2-preset-row button i{width:16px;height:16px;border-radius:5px;border:1px solid #ddd;display:block}
.v2-preset-row button span{color:var(--pc)}

/* per-block style grid */
.v2-block-style{padding:12px;border-radius:10px;background:#f7f5f8;margin-bottom:12px}
.v2-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v2-style-grid .field{margin:0}
.v2-style-grid .field span{display:block;font-size:11px;font-weight:600;color:#798096;margin-bottom:4px}
.v2-style-grid select{width:100%;min-height:38px;border:1px solid #e0dce4;border-radius:8px;padding:6px 8px;font:inherit;font-size:12px;background:#fff}
.v2-block-style .text-button{margin-top:12px}

/* works + testimonials editor */
.v2-work-cat-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}
.v2-work-cat-row .field{flex:1;margin:0}
.v2-work-item .v2-work-thumbs{display:flex;flex-direction:column;gap:6px}
.v2-work-item .v2-work-thumbs img{width:56px;height:56px;object-fit:cover;border-radius:8px}
.v2-work-item .upload-label{display:inline-block;margin:6px 0;font-size:11px}
.v2-check{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:8px 0}
.v2-testi-item{border:1px solid #eee;border-radius:12px;padding:12px;margin-bottom:10px}
.v2-testi-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.v2-testi-row .field{flex:1;min-width:120px;margin:0}
.v2-testi-row .field select{min-height:38px}
