/* Convocatoria de marcos | tema claro, dorado oficial #D3BC9C, radio 6px */
@font-face { font-family: "Talina"; src: url("fonts/talina.otf") format("opentype"); font-weight: 400; font-display: block; }
:root { --g: #F3F5F7; --s: #fff; --i: #13161A; --m: #5A6068; --l: #DCE0E6; --o: #D3BC9C; --o2: #b89f77; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--g); color: var(--i); font-family: "Inter Tight", system-ui, sans-serif; }
.hidden { display: none !important; }
.cv-top { display: flex; justify-content: space-between; align-items: center; padding: 14px 22px; background: var(--s); border-bottom: 1px solid var(--l); }
.cv-marca { font-family: "Special Gothic Expanded One", sans-serif; font-size: 15px; letter-spacing: .04em; }
.cv-marca span { font-family: "Inter Tight", sans-serif; font-size: 11px; letter-spacing: .12em; color: var(--m); margin-left: 10px; }
.cv-cuenta { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.cv-cuenta img { width: 28px; height: 28px; border-radius: 50%; }
.cv-cuenta a { color: var(--m); text-decoration: none; font-size: 12px; letter-spacing: .06em; }
.cv-cuenta a:hover { color: var(--i); }
main { max-width: 1240px; margin: 0 auto; padding: 26px 22px 60px; }
.cv-centro { max-width: 560px; margin: 60px auto; text-align: center; }
.cv-centro h1, .cv-taller h1 { font-family: "Special Gothic Expanded One", sans-serif; font-weight: 400; font-size: 26px; margin: 0 0 12px; }
.cv-centro p { color: var(--m); line-height: 1.5; }
.cv-nota { font-size: 12.5px; color: var(--m); min-height: 1.2em; margin: 8px 0 0; }
.cv-btn { display: inline-block; border: 1px solid var(--i); background: var(--i); color: #fff; padding: 12px 22px; border-radius: 6px; font: 600 12px "Inter Tight", sans-serif; letter-spacing: .1em; cursor: pointer; text-decoration: none; }
.cv-btn:hover { background: #2a2f36; }
.cv-btn:disabled { opacity: .35; cursor: not-allowed; }
.cv-btn-sec { background: var(--s); color: var(--i); border-color: var(--l); }
.cv-btn-sec:hover { border-color: var(--o); background: var(--s); }
.cv-btn-discord { background: #5865F2; border-color: #5865F2; margin-top: 10px; }
.cv-btn-discord:hover { background: #4752c4; }
.cv-taller { display: grid; grid-template-columns: 1fr 460px; gap: 34px; align-items: start; }
@media (max-width: 980px) { .cv-taller { grid-template-columns: 1fr; } .cv-col-der { order: -1; } }
.cv-bajada { color: var(--m); line-height: 1.5; margin: 0 0 18px; }
.cv-drop { border: 2px dashed var(--l); border-radius: 6px; background: var(--s); padding: 34px 20px; text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.cv-drop:hover, .cv-drop.sobre { border-color: var(--o); background: #fffdf8; }
.cv-drop-in { display: flex; flex-direction: column; gap: 6px; }
.cv-drop-in strong { font-family: "Special Gothic Expanded One", sans-serif; font-weight: 400; font-size: 14px; letter-spacing: .06em; }
.cv-drop-in span { font-size: 13px; color: var(--m); }
.cv-drop-mini { font-size: 11px !important; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.cv-proponer { display: flex; gap: 10px; margin-top: 14px; }
.cv-proponer input { flex: 1; border: 1px solid var(--l); border-radius: 6px; padding: 11px 12px; font: 14px "Inter Tight", sans-serif; background: var(--s); }
.cv-h { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin: 34px 0 12px; color: var(--m); }
.cv-h span { color: var(--i); }
.cv-mios { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 12px; }
.cv-mio { position: relative; border: 2px solid transparent; border-radius: 6px; background: var(--s); padding: 6px; cursor: pointer; transition: border-color .15s; }
.cv-mio.activo { border-color: var(--o); }
.cv-mio:hover { border-color: var(--o2); }
.cv-mio canvas { width: 100%; aspect-ratio: 750/1050; display: block; border-radius: 4px; background: repeating-conic-gradient(#e6e6e6 0 25%, #f6f6f6 0 50%) 0 0/16px 16px; }
.cv-mio-n { font-size: 11px; color: var(--m); margin-top: 6px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cv-mio-x { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 50%; border: none; background: rgba(19,22,26,.75); color: #fff; font-size: 13px; line-height: 22px; cursor: pointer; opacity: 0; transition: opacity .15s; }
.cv-mio:hover .cv-mio-x { opacity: 1; }
.cv-mios-vacio { grid-column: 1 / -1; color: var(--m); font-size: 13px; }
.cv-canvas-caja { background: var(--s); border: 1px solid var(--l); border-radius: 6px; padding: 14px; }
#cv-canvas { width: 100%; height: auto; display: block; border-radius: 4px; background: repeating-conic-gradient(#ececec 0 25%, #f7f7f7 0 50%) 0 0/24px 24px; }
.cv-acciones { display: flex; gap: 10px; margin-top: 12px; }
.cv-acciones .cv-btn { flex: 1; text-align: center; }
.cv-modal { position: fixed; inset: 0; background: rgba(19,22,26,.55); display: flex; align-items: center; justify-content: center; z-index: 80; padding: 20px; }
.cv-modal-caja { background: var(--s); border-radius: 6px; padding: 26px 28px; max-width: 620px; width: 100%; max-height: 88vh; overflow: auto; }
.cv-modal-caja h2 { font-family: "Special Gothic Expanded One", sans-serif; font-weight: 400; font-size: 17px; margin: 0 0 18px; letter-spacing: .02em; }
.cv-inst-lista { margin: 0; padding-left: 20px; }
.cv-inst-lista li { font-size: 14.5px; line-height: 1.55; margin-bottom: 12px; }
.cv-modal-pie { display: flex; justify-content: flex-end; margin-top: 18px; }
