.ci-skin-classic,.ci-single-profile{--ci-accent:#1f5f8b;--ci-text:#20252b;--ci-muted:#69727d;--ci-border:#e1e5e9;--ci-surface:#fff;--ci-soft:#f5f7f9;color:var(--ci-text)}.ci-skin-classic .ci-card{background:var(--ci-surface);border:1px solid var(--ci-border);border-radius:12px;box-shadow:0 5px 18px rgba(20,35,50,.07);transition:transform .2s ease,box-shadow .2s ease}.ci-skin-classic .ci-card:hover{transform:translateY(-3px);box-shadow:0 9px 26px rgba(20,35,50,.12)}.ci-skin-classic .ci-photo-wrap,.ci-single-photo{background:var(--ci-soft)}.ci-skin-classic .ci-card>.ci-photo-circle{width:72%;margin:18px auto 0}.ci-skin-classic .ci-photo-placeholder,.ci-single-profile .ci-photo-placeholder{background:var(--ci-soft);font-size:42px;font-weight:700;color:var(--ci-muted)}.ci-skin-classic .ci-card-content{padding:18px}.ci-skin-classic .ci-name{margin:0 0 8px;font-size:1.2rem;line-height:1.25}.ci-skin-classic .ci-name a,.ci-skin-classic .ci-name-button{color:inherit;text-decoration:none}.ci-skin-classic .ci-name a:hover,.ci-skin-classic .ci-name-button:hover{color:var(--ci-accent)}.ci-skin-classic .ci-profession,.ci-single-profile .ci-profession{font-weight:650;margin-bottom:5px}.ci-skin-classic .ci-subtitle,.ci-skin-classic .ci-institution,.ci-skin-classic .ci-country,.ci-single-profile .ci-subtitle,.ci-single-profile .ci-institution,.ci-single-profile .ci-country{color:var(--ci-muted);font-size:.94rem;line-height:1.45}.ci-skin-classic .ci-country,.ci-single-profile .ci-country{margin-top:8px}.ci-skin-classic .ci-flag,.ci-single-profile .ci-flag{font-size:1.2em}.ci-skin-classic .ci-card-action{margin-top:15px}.ci-skin-classic .ci-profile-button{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:1px solid var(--ci-accent);border-radius:6px;padding:8px 13px;background:var(--ci-accent);color:#fff!important;text-decoration:none!important;font:inherit;font-size:.9rem;line-height:1.2;cursor:pointer;transition:opacity .2s ease}.ci-skin-classic .ci-profile-button:hover{opacity:.86}.ci-skin-classic.ci-layout-list .ci-card-content{padding:24px}.ci-skin-classic .ci-table{background:var(--ci-surface);border:1px solid var(--ci-border)}.ci-skin-classic .ci-table th,.ci-skin-classic .ci-table td{padding:13px 14px;border-bottom:1px solid var(--ci-border)}.ci-skin-classic .ci-table th{background:var(--ci-soft);font-size:.88rem;text-transform:uppercase;letter-spacing:.035em}.ci-skin-classic .ci-table tbody tr:last-child td{border-bottom:0}.ci-skin-classic .ci-table-photo{border-radius:50%;background:var(--ci-soft);font-weight:700}.ci-skin-classic .ci-table-photo.ci-photo-square,.ci-skin-classic .ci-table-photo.ci-photo-portrait,.ci-skin-classic .ci-table-photo.ci-photo-landscape,.ci-skin-classic .ci-table-photo.ci-photo-natural{border-radius:5px}.ci-skin-classic .ci-table td small{display:block;margin-top:3px;color:var(--ci-muted)}.ci-skin-classic .ci-carousel-arrow{width:36px;height:52px;border:1px solid var(--ci-border);border-radius:7px;background:var(--ci-surface);color:var(--ci-text);font-size:34px;line-height:1;box-shadow:0 4px 14px rgba(20,35,50,.12)}.ci-skin-classic .ci-modal-backdrop{background:rgba(7,13,19,.76)}.ci-skin-classic .ci-modal-dialog{background:var(--ci-surface);border-radius:14px;box-shadow:0 22px 80px rgba(0,0,0,.38)}.ci-skin-classic .ci-modal-close{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:30px;line-height:1}.ci-skin-classic .ci-modal-photo{background:var(--ci-soft)}.ci-skin-classic .ci-modal-content{padding:42px}.ci-skin-classic .ci-modal-content h2{margin-top:0;margin-bottom:12px;font-size:2rem;line-height:1.15}.ci-skin-classic .ci-biography{margin-top:24px;line-height:1.7}.ci-skin-classic .ci-biography>:first-child{margin-top:0}.ci-skin-classic .ci-biography>:last-child{margin-bottom:0}.ci-skin-classic .ci-groups,.ci-single-groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ci-skin-classic .ci-group,.ci-single-group{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--ci-soft);font-size:.8rem;color:var(--ci-muted)}.ci-empty{padding:18px;border:1px solid #e1e5e9;background:#f5f7f9}.ci-single-back{margin-bottom:22px}.ci-single-back a{text-decoration:none}.ci-single-photo{border-radius:14px}.ci-single-content h1{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.ci-single-groups{gap:7px;margin-top:16px}.ci-single-group{padding:5px 9px;font-size:.85rem}.ci-single-bio{margin-top:28px;line-height:1.75}.ci-archive-title{text-align:center;margin-bottom:34px}@media(max-width:900px){.ci-skin-classic .ci-modal-content{padding:30px}}@media(max-width:680px){.ci-skin-classic.ci-layout-list .ci-card-content{padding:16px}.ci-skin-classic .ci-carousel-arrow{width:28px;height:46px}.ci-skin-classic .ci-table{border:0;background:transparent}.ci-skin-classic .ci-table tr{padding:12px 15px;border:1px solid var(--ci-border);border-radius:10px;background:var(--ci-surface)}.ci-skin-classic .ci-table td{padding:9px 0;border-bottom:1px solid var(--ci-border)}.ci-skin-classic .ci-table td:last-child{border-bottom:0}.ci-skin-classic .ci-modal-content{padding:24px 20px 30px}.ci-skin-classic .ci-modal-content h2{font-size:1.65rem}}

/* Modelos visuales */
.ci-skin-classic.ci-model-clean .ci-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;text-align:center;transition:none}
.ci-skin-classic.ci-model-clean .ci-card:hover{transform:none;box-shadow:none}
.ci-skin-classic.ci-model-clean .ci-photo-wrap{border-radius:0;background:var(--ci-soft)}
.ci-skin-classic.ci-model-clean .ci-card-content{padding:17px 0 16px;border-bottom:1px solid currentColor}
.ci-skin-classic.ci-model-clean .ci-name{margin:0 0 5px;font-size:1.12rem;font-weight:750;line-height:1.2;text-align:center}
.ci-skin-classic.ci-model-clean .ci-name-button{width:100%;text-align:center}
.ci-skin-classic.ci-model-clean .ci-profession,.ci-skin-classic.ci-model-clean .ci-subtitle,.ci-skin-classic.ci-model-clean .ci-institution,.ci-skin-classic.ci-model-clean .ci-country{font-size:.76rem;line-height:1.35;text-transform:uppercase;letter-spacing:.015em;color:var(--ci-text)}
.ci-skin-classic.ci-model-clean .ci-card-action{margin-top:10px}
.ci-skin-classic.ci-model-clean .ci-profile-button{border:0;border-radius:0;padding:4px 0;background:transparent;color:var(--ci-text)!important;text-decoration:underline!important;text-underline-offset:3px}
.ci-skin-classic.ci-model-clean .ci-table{border:0}
.ci-skin-classic.ci-model-clean .ci-table th{background:transparent;border-bottom:2px solid var(--ci-text)}
.ci-skin-classic.ci-model-clean .ci-table td{border-bottom:1px solid var(--ci-border)}

.ci-skin-classic.ci-model-overlay .ci-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;text-align:center;transition:transform .2s ease}
.ci-skin-classic.ci-model-overlay .ci-card:hover{transform:translateY(-3px);box-shadow:none}
.ci-skin-classic.ci-model-overlay .ci-photo-wrap{border-radius:0;background:var(--ci-soft)}
.ci-skin-classic.ci-model-overlay .ci-card-content{position:relative;z-index:2;width:calc(100% - 30px);margin:-44px auto 0;padding:17px 12px 14px;background:#fff;box-shadow:0 5px 18px rgba(20,35,50,.08);text-align:center}
.ci-skin-classic.ci-model-overlay .ci-name{margin:0 0 5px;font-size:1.12rem;font-weight:750;line-height:1.2;text-align:center}
.ci-skin-classic.ci-model-overlay .ci-name-button{width:100%;text-align:center}
.ci-skin-classic.ci-model-overlay .ci-profession,.ci-skin-classic.ci-model-overlay .ci-subtitle,.ci-skin-classic.ci-model-overlay .ci-institution,.ci-skin-classic.ci-model-overlay .ci-country{font-size:.76rem;line-height:1.35;text-transform:uppercase;letter-spacing:.015em;color:var(--ci-text)}
.ci-skin-classic.ci-model-overlay .ci-card-action{margin-top:10px}
.ci-skin-classic.ci-model-overlay .ci-profile-button{border:0;border-radius:0;padding:4px 0;background:transparent;color:var(--ci-text)!important;text-decoration:underline!important;text-underline-offset:3px}
.ci-skin-classic.ci-model-overlay.ci-layout-list .ci-card{display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:center}
.ci-skin-classic.ci-model-overlay.ci-layout-list .ci-card-content{width:auto;margin:0;padding:24px;text-align:left}
.ci-skin-classic.ci-model-overlay.ci-layout-list .ci-name,.ci-skin-classic.ci-model-overlay.ci-layout-list .ci-name-button{text-align:left}
.ci-skin-classic.ci-model-overlay .ci-table{border:0}
.ci-skin-classic.ci-model-overlay .ci-table th{background:var(--ci-soft)}

@media(max-width:680px){.ci-skin-classic.ci-model-overlay .ci-card-content{width:calc(100% - 20px);margin-top:-34px;padding:14px 10px 12px}.ci-skin-classic.ci-model-clean .ci-card-content{padding-top:14px}}

/* v0.7.0: la forma de la foto es independiente del modelo visual. */
.ci-skin-classic .ci-card .ci-photo-wrap.ci-photo-circle{border-radius:50%!important}
.ci-skin-classic.ci-model-clean .ci-card>.ci-photo-circle{width:82%;margin:0 auto}
.ci-skin-classic.ci-model-overlay .ci-card>.ci-photo-circle{width:82%;margin:0 auto}
.ci-skin-classic.ci-model-overlay .ci-card>.ci-photo-circle + .ci-card-content{margin-top:-32px}

/* Popup con colores configurables desde el creador. */
.ci-modal-portal.ci-skin-classic .ci-modal-dialog{background:var(--ci-modal-bg,#fff);color:var(--ci-modal-text,#20252b)}
.ci-modal-portal.ci-skin-classic .ci-modal-dialog .ci-profession,
.ci-modal-portal.ci-skin-classic .ci-modal-dialog .ci-subtitle,
.ci-modal-portal.ci-skin-classic .ci-modal-dialog .ci-institution,
.ci-modal-portal.ci-skin-classic .ci-modal-dialog .ci-country{color:inherit;opacity:.78}

/* Modelo: etiquetas sobre la foto. */
.ci-skin-classic.ci-model-bands .ci-card{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;transition:transform .2s ease}
.ci-skin-classic.ci-model-bands .ci-card:hover{transform:translateY(-3px);box-shadow:none}
.ci-skin-classic.ci-model-bands .ci-photo-wrap{background:var(--ci-soft)}
.ci-skin-classic.ci-model-bands .ci-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px 14px;text-align:left;background:linear-gradient(to top,rgba(0,0,0,.42),rgba(0,0,0,0))}
.ci-skin-classic.ci-model-bands .ci-name{display:table;margin:0 0 4px;padding:7px 10px;background:var(--ci-accent);color:#fff;font-size:1.08rem;line-height:1.15}
.ci-skin-classic.ci-model-bands .ci-name a,.ci-skin-classic.ci-model-bands .ci-name-button{color:#fff!important;text-decoration:none}
.ci-skin-classic.ci-model-bands .ci-name-button{width:auto;text-align:left}
.ci-skin-classic.ci-model-bands .ci-profession,
.ci-skin-classic.ci-model-bands .ci-subtitle,
.ci-skin-classic.ci-model-bands .ci-institution,
.ci-skin-classic.ci-model-bands .ci-country,
.ci-skin-classic.ci-model-bands .ci-groups{display:table;width:auto;margin:3px 0 0;padding:5px 9px;background:rgba(20,24,28,.92);color:#fff;font-size:.78rem;line-height:1.25}
.ci-skin-classic.ci-model-bands .ci-country .ci-flag{margin-right:.35em!important}
.ci-skin-classic.ci-model-bands .ci-group{padding:0;background:transparent;color:#fff}
.ci-skin-classic.ci-model-bands .ci-card-action{display:table;margin-top:4px;background:rgba(20,24,28,.92)}
.ci-skin-classic.ci-model-bands .ci-profile-button{border:0;border-radius:0;padding:5px 9px;background:transparent;color:#fff!important}
.ci-skin-classic.ci-model-bands .ci-card>.ci-photo-circle{width:100%;margin:0;border-radius:50%!important}

/* Modelo: información al pasar sobre la fotografía. */
.ci-skin-classic.ci-model-hover .ci-card{position:relative;background:var(--ci-soft);border:0;border-radius:10px;box-shadow:none;overflow:hidden}
.ci-skin-classic.ci-model-hover .ci-photo-wrap{height:100%;min-height:100%;background:var(--ci-soft)}
.ci-skin-classic.ci-model-hover .ci-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px 18px 17px;color:#fff;background:linear-gradient(to top,rgba(7,13,19,.92) 0%,rgba(7,13,19,.7) 58%,rgba(7,13,19,0) 100%);transform:translateY(calc(100% - 68px));transition:transform .24s ease}
.ci-skin-classic.ci-model-hover .ci-card:hover .ci-card-content,.ci-skin-classic.ci-model-hover .ci-card:focus-within .ci-card-content{transform:translateY(0)}
.ci-skin-classic.ci-model-hover .ci-name{margin:0 0 8px;color:#fff;font-size:1.18rem}
.ci-skin-classic.ci-model-hover .ci-name a,.ci-skin-classic.ci-model-hover .ci-name-button{color:#fff!important}
.ci-skin-classic.ci-model-hover .ci-profession,
.ci-skin-classic.ci-model-hover .ci-subtitle,
.ci-skin-classic.ci-model-hover .ci-institution,
.ci-skin-classic.ci-model-hover .ci-country{color:#fff;opacity:.9}
.ci-skin-classic.ci-model-hover .ci-group{background:rgba(255,255,255,.16);color:#fff}
.ci-skin-classic.ci-model-hover .ci-profile-button{border-color:#fff;background:transparent;color:#fff!important}
.ci-skin-classic.ci-model-hover .ci-card>.ci-photo-circle{width:100%;margin:0;border-radius:50%!important}

/* Modelo: editorial / perfil, más aire y jerarquía tipográfica. */
.ci-skin-classic.ci-model-editorial .ci-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.ci-skin-classic.ci-model-editorial .ci-card:hover{transform:none;box-shadow:none}
.ci-skin-classic.ci-model-editorial .ci-photo-wrap{background:var(--ci-soft);box-shadow:0 10px 28px rgba(20,35,50,.10)}
.ci-skin-classic.ci-model-editorial .ci-card>.ci-photo-circle{width:78%;margin:0 auto;box-shadow:0 10px 28px rgba(20,35,50,.12)}
.ci-skin-classic.ci-model-editorial .ci-card-content{position:relative;padding:20px 2px 10px;text-align:left}
.ci-skin-classic.ci-model-editorial .ci-card-content:before{content:"";display:block;width:42px;height:2px;margin:0 0 13px;background:var(--ci-accent)}
.ci-skin-classic.ci-model-editorial .ci-name{margin:0 0 6px;font-size:1.18rem;font-weight:750}
.ci-skin-classic.ci-model-editorial .ci-profession{font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}
.ci-skin-classic.ci-model-editorial .ci-subtitle,.ci-skin-classic.ci-model-editorial .ci-institution,.ci-skin-classic.ci-model-editorial .ci-country{font-size:.86rem}
.ci-skin-classic.ci-model-editorial .ci-profile-button{border-radius:0;padding:7px 11px}

@media(hover:none){.ci-skin-classic.ci-model-hover .ci-card-content{transform:translateY(0)}}
@media(max-width:680px){.ci-skin-classic.ci-model-bands .ci-card-content{padding:12px 10px}.ci-skin-classic.ci-model-hover .ci-card-content{padding:36px 14px 14px}}

/* Los modelos fotográficos conservan una lista legible cuando cambia el tipo de salida. */
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-card,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-card{position:relative;background:var(--ci-surface);border:1px solid var(--ci-border);border-radius:10px;overflow:hidden}
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-card-content,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-card-content{position:relative;left:auto;right:auto;bottom:auto;padding:22px;background:var(--ci-surface);color:var(--ci-text);transform:none;text-align:left}
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-name,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-name{display:block;margin:0 0 8px;padding:0;background:transparent;color:var(--ci-text)}
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-name a,
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-name-button,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-name a,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-name-button{color:var(--ci-text)!important}
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-profession,
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-subtitle,
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-institution,
.ci-skin-classic.ci-layout-list.ci-model-bands .ci-country,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-profession,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-subtitle,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-institution,
.ci-skin-classic.ci-layout-list.ci-model-hover .ci-country{display:block;width:auto;margin:0 0 4px;padding:0;background:transparent;color:var(--ci-muted);opacity:1}
.ci-skin-classic.ci-model-bands .ci-card.ci-card-no-photo,.ci-skin-classic.ci-model-hover .ci-card.ci-card-no-photo{min-height:0;background:var(--ci-surface);border:1px solid var(--ci-border)}
.ci-skin-classic.ci-model-bands .ci-card.ci-card-no-photo .ci-card-content,.ci-skin-classic.ci-model-hover .ci-card.ci-card-no-photo .ci-card-content{position:relative;left:auto;right:auto;bottom:auto;padding:20px;background:var(--ci-surface);color:var(--ci-text);transform:none}
.ci-skin-classic.ci-model-bands .ci-card.ci-card-no-photo .ci-name,.ci-skin-classic.ci-model-hover .ci-card.ci-card-no-photo .ci-name{display:block;margin:0 0 8px;padding:0;background:transparent;color:var(--ci-text)}
.ci-skin-classic.ci-model-bands .ci-card.ci-card-no-photo .ci-name a,.ci-skin-classic.ci-model-bands .ci-card.ci-card-no-photo .ci-name-button,.ci-skin-classic.ci-model-hover .ci-card.ci-card-no-photo .ci-name a,.ci-skin-classic.ci-model-hover .ci-card.ci-card-no-photo .ci-name-button{color:var(--ci-text)!important}

/* v0.8.0: modelo minimalista sin línea. */
.ci-skin-classic.ci-model-plain .ci-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;text-align:center;transition:none}
.ci-skin-classic.ci-model-plain .ci-card:hover{transform:none;box-shadow:none}
.ci-skin-classic.ci-model-plain .ci-photo-wrap{background:var(--ci-soft)}
.ci-skin-classic.ci-model-plain .ci-card-content{padding:17px 0 8px;border:0;text-align:center}
.ci-skin-classic.ci-model-plain .ci-name{margin:0 0 5px;font-size:1.12rem;font-weight:750;line-height:1.2;text-align:center}
.ci-skin-classic.ci-model-plain .ci-name-button{width:100%;text-align:center}
.ci-skin-classic.ci-model-plain .ci-profession,.ci-skin-classic.ci-model-plain .ci-subtitle,.ci-skin-classic.ci-model-plain .ci-institution,.ci-skin-classic.ci-model-plain .ci-country{font-size:.76rem;line-height:1.35;text-transform:uppercase;letter-spacing:.015em;color:var(--ci-text)}
.ci-skin-classic.ci-model-plain .ci-card-action{margin-top:10px}
.ci-skin-classic.ci-model-plain .ci-profile-button{border:0;border-radius:0;padding:4px 0;background:transparent;color:var(--ci-text)!important;text-decoration:underline!important;text-underline-offset:3px}
.ci-skin-classic.ci-model-plain .ci-card>.ci-photo-circle{width:82%;margin:0 auto}
.ci-skin-classic.ci-model-plain .ci-table{border:0}
.ci-skin-classic.ci-model-plain .ci-table th{background:transparent;border-bottom:1px solid var(--ci-border)}
.ci-skin-classic.ci-model-plain .ci-table td{border-bottom:1px solid var(--ci-border)}

/* Carrusel más limpio: flechas circulares, bullets y centro destacado. */
.ci-skin-classic .ci-carousel-arrow{width:38px;height:38px;border:1px solid var(--ci-border);border-radius:50%;background:rgba(255,255,255,.96);color:var(--ci-text);font-size:0;line-height:1;box-shadow:0 4px 14px rgba(20,35,50,.10);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ci-skin-classic .ci-carousel-arrow:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 6px 18px rgba(20,35,50,.16)}
.ci-skin-classic .ci-carousel-bullet{color:var(--ci-accent)}
.ci-skin-classic .ci-carousel-center .ci-card{transform:scale(.92);opacity:.82}
.ci-skin-classic .ci-carousel-center .ci-card.is-ci-center{transform:scale(1.04);opacity:1}
.ci-skin-classic .ci-carousel-center .ci-card.is-ci-center:hover{transform:scale(1.04) translateY(-2px)}

/* Redes y enlaces dentro del detalle. */
.ci-skin-classic .ci-social-link,.ci-single-profile .ci-social-link{border-color:var(--ci-border);color:var(--ci-accent);background:var(--ci-soft)}
.ci-skin-classic .ci-social-link:hover,.ci-single-profile .ci-social-link:hover{background:var(--ci-surface)}
