
/* Organigrama de tarjetas — SNTSA Sección 25. Aislado del tema WordPress. */
.sntsa25-org { --vino:#560216;--vino2:#761d36;--oro:#e6bc62;--texto:#2b2530;--fondo:#faf7f2;--linea:#e8ded5; font-family:Arial,Helvetica,sans-serif; color:var(--texto); font-size:16px; line-height:1.55; width:100%; max-width:1480px; margin:0 auto 2.5rem; box-sizing:border-box; }
.sntsa25-org *, .sntsa25-org *::before,.sntsa25-org *::after {box-sizing:border-box}
.sntsa25-org .org-frame {border:1px solid var(--linea); border-radius:18px; background:var(--fondo); overflow:hidden;box-shadow:0 8px 28px rgba(65,6,22,.07)}
.sntsa25-org .org-hero {background:var(--vino); color:#fff; padding:clamp(24px,4vw,46px) clamp(20px,4vw,52px); border-bottom:5px solid var(--oro)}
.sntsa25-org .org-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--oro);margin:0 0 8px}
.sntsa25-org h2.org-title {margin:0;font-size:clamp(26px,3.2vw,42px);line-height:1.17;color:#fff;font-weight:800;letter-spacing:-.025em}
.sntsa25-org .org-subtitle{margin:9px 0 0;font-size:16px;color:#f3dfe3}
.sntsa25-org .org-main {padding:clamp(18px,3.8vw,45px)}
.sntsa25-org .org-leader {background:linear-gradient(125deg,#560216,#7b1934);color:white;border-radius:14px;padding:25px 22px 27px;text-align:center;max-width:880px;margin:0 auto 14px;box-shadow:0 5px 20px rgba(86,2,22,.12)}
.sntsa25-org .org-leader-label{font-size:14px;text-transform:uppercase;letter-spacing:.07em;font-weight:750;color:var(--oro)}
.sntsa25-org .org-leader-name{font-weight:800;font-size:clamp(22px,2.65vw,34px);line-height:1.25;letter-spacing:.01em;margin:6px 0 4px}
.sntsa25-org .org-assistant{font-size:15px;color:#f6e9eb}
.sntsa25-org .org-assistant b{font-weight:700;color:white}
.sntsa25-org .org-connector {width:3px;height:26px;background:var(--oro);margin:0 auto 12px}
.sntsa25-org .org-instruction{margin:8px 0 20px;color:#665962;font-size:15px;text-align:center}
.sntsa25-org .org-search-wrap{position:relative;max-width:610px;margin:0 auto 28px}
.sntsa25-org .org-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--vino2);font-size:19px}
.sntsa25-org input.org-search{width:100%;margin:0;border:1px solid #cbb7bc;background:#fff; color:#241b20;border-radius:12px;font-size:17px;min-height:50px;padding:12px 17px 12px 46px;box-shadow:none;outline-offset:2px}
.sntsa25-org input.org-search:focus{border-color:var(--vino2);outline:2px solid #e2aebd}
.sntsa25-org .org-section{margin:24px 0 34px}
.sntsa25-org .org-section-title{background:var(--vino);color:#fff;border-radius:10px;padding:13px 18px;margin:0 0 16px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:21px;line-height:1.2;font-weight:800;letter-spacing:.005em}
.sntsa25-org .org-section-count{color:var(--oro);font-size:14px;font-weight:700;white-space:nowrap}
.sntsa25-org .org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.sntsa25-org details.org-card{background:#fff;border:1px solid var(--linea);border-left:5px solid var(--vino);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(50,13,22,.055);min-width:0;transition:box-shadow .2s,border-color .2s}
.sntsa25-org details.org-card:hover,.sntsa25-org details.org-card[open]{box-shadow:0 8px 20px rgba(70,10,29,.12);border-color:#ccbdc0;border-left-color:var(--vino)}
.sntsa25-org .org-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:18px 18px 18px 20px;list-style:none; color:var(--vino);background:#fff;user-select:none}
.sntsa25-org .org-card summary::-webkit-details-marker{display:none}
.sntsa25-org .org-card summary:focus-visible{outline:3px solid var(--oro);outline-offset:-4px}
.sntsa25-org .org-card-title{font-size:17px;font-weight:800;line-height:1.38;overflow-wrap:anywhere}
.sntsa25-org .org-toggle{flex:0 0 auto;display:flex;gap:8px;align-items:center;color:var(--vino2);font-size:13px;font-weight:700}
.sntsa25-org .org-chevron{display:grid;place-items:center;background:#f6edf0;border:1px solid #e8dbe0;color:var(--vino);border-radius:50%;width:29px;height:29px;font-weight:800;font-size:20px;line-height:1;transition:transform .16s}
.sntsa25-org details[open] .org-chevron{transform:rotate(45deg)}
.sntsa25-org details[open] .org-expand-label{display:none}
.sntsa25-org .org-card-content{border-top:1px solid var(--linea);background:#fffaf6;padding:19px 20px 22px}
.sntsa25-org .org-person{display:flex;align-items:center;gap:14px;margin:0 0 12px;min-width:0}
.sntsa25-org .org-person:last-child{margin-bottom:0}
.sntsa25-org .org-avatar{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border-radius:50%;background:#f1dfe4;color:var(--vino);font-size:16px;font-weight:800;line-height:1.1}
.sntsa25-org .org-person-text{min-width:0;overflow-wrap:anywhere}
.sntsa25-org .org-person-role{font-size:12px;font-weight:800;letter-spacing:.065em;color:var(--vino2);text-transform:uppercase}
.sntsa25-org .org-person-name{font-size:18px;font-weight:800;line-height:1.3;color:var(--texto);margin-top:2px}
.sntsa25-org .org-empty{margin:0;color:#6c5e62;font-size:15px}
.sntsa25-org .org-no-match{display:none;background:#fff;border:1px dashed #cbb7bc;border-radius:12px;padding:20px;text-align:center;color:#614452}
.sntsa25-org .org-footer{color:#8b7b7a;font-size:12px;text-align:right;margin:25px 0 0}
.sntsa25-org .org-card[hidden],.sntsa25-org .org-section[hidden]{display:none!important}

@media (max-width:660px){.sntsa25-org .org-grid{grid-template-columns:1fr;gap:12px}.sntsa25-org .org-section-title{font-size:18px}.sntsa25-org .org-card-title{font-size:16px}.sntsa25-org .org-card summary{min-height:72px}.sntsa25-org .org-person-name{font-size:17px}.sntsa25-org .org-main{padding:18px 13px}.sntsa25-org .org-toggle{font-size:12px}}
@media (prefers-reduced-motion:reduce){.sntsa25-org details.org-card,.sntsa25-org .org-chevron{transition:none}}
