/* OSABUENA 0.16.0.58 · Escaleras de producto y 59 temáticas en conferencias.
   DM Sans / sans serif. Contraste legible y áreas táctiles >=44px. */
.osa-ladder-section{background:linear-gradient(145deg,#0d0f12,#1c1917 60%,#0d0f12);border-block:1px solid #554432}
.osa-ladder-section .osa-section-head{align-items:start}
.osa-ladder-section .osa-section-head h2{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.12;letter-spacing:-.035em}
.osa-ladder-intro{font-size:clamp(1rem,1.6vw,1.13rem);line-height:1.75;max-width:780px;color:#e1d6c7}
.osa-ladder-clarity,.osa-v58-editorial-note{background:#151518;border-left:3px solid #c9a464;padding:16px 19px;color:#ded1bc;line-height:1.65;max-width:460px;font-size:1rem}
.osa-ladder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.osa-ladder-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:25px 23px;border:1px solid #625039;background:linear-gradient(155deg,#1b1b1e,#131316);border-radius:10px}
.osa-ladder-card.is-ready{border-color:#d0ac65;background:linear-gradient(155deg,#262019,#121315)}
.osa-ladder-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.osa-ladder-num{font-weight:800;color:#e9c886;font-size:1rem;letter-spacing:.14em}
.osa-ladder-badge{font-weight:750;background:#282729;color:#ddd5c6;border:1px solid #5b5448;border-radius:99px;padding:7px 11px;font-size:.8rem;white-space:nowrap}
.osa-ladder-badge.is-live{background:#233327;color:#b9ecc7;border-color:#477858}
.osa-ladder-card h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.23;margin:7px 0 0;color:#f6f1e9;font-weight:800;letter-spacing:-.02em}
.osa-ladder-card p{line-height:1.7;margin:0;color:#d3c8ba;font-size:1rem}
.osa-ladder-card .osa-ladder-brief{color:#e9bf75;font-weight:750}
.osa-ladder-card .osa-ladder-price{font-size:1.05rem;font-weight:800;color:#f1d9ac;margin-top:auto}
.osa-ladder-card .osa-ladder-cap{border:1px solid #8d6d3d;border-radius:6px;color:#f3dfbb;padding:10px 12px;background:#2c241a}
.osa-ladder-action{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:7px;background:#d5ae68;color:#16130f!important;font-weight:800;text-decoration:none;padding:12px;line-height:1.3;text-align:center}
.osa-ladder-action:hover,.osa-ladder-action:focus-visible{background:#f5d493;text-decoration:underline;outline-offset:3px}
.osa-ladder-footnote{font-size:.95rem;color:#d4c8b4;line-height:1.8;margin-top:23px}
.osa-v58-catalog{padding-block:clamp(55px,7vw,100px)}
.osa-v58-catalog .osa-section-head{align-items:start}
.osa-v58-catalog h2{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.13}
.osa-v58-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;margin:30px 0 14px;padding:19px;background:#1a191b;border:1px solid #544333;border-radius:9px}
.osa-v58-filters label{display:flex;flex-direction:column;gap:9px;font-weight:700;color:#f3e6d2;font-size:1rem}
.osa-v58-filters input,.osa-v58-filters select{font:inherit;font-size:1rem;min-height:50px;border-radius:6px;border:1px solid #8b6c46;padding:12px;color:#f6efe5;background:#0d0d0f;width:100%;min-width:0}
.osa-v58-count{color:#e9cd98;font-weight:800;font-size:1rem;line-height:1.5}
.osa-v58-talk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0 24px}
.osa-v58-talk{padding:22px;display:flex;flex-direction:column;gap:12px;background:#151516;border:1px solid #5a4832;border-radius:8px;min-width:0}
.osa-v58-talk:hover{border-color:#b89353}
.osa-v58-talk-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#e4c68a;font-size:.83rem;font-weight:760}
.osa-v58-talk-state{color:#cbc3b7;background:#272526;padding:5px 9px;border-radius:6px;max-width:45%;text-align:right}
.osa-v58-talk h3{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.3;letter-spacing:-.02em;margin:4px 0}
.osa-v58-talk h3 a{color:#f6f0e8;text-decoration:none}
.osa-v58-talk h3 a:hover{text-decoration:underline}
.osa-v58-talk p{font-size:1rem;line-height:1.65;color:#d5cabc;margin:0 0 9px}
.osa-v58-talk-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.osa-v58-talk-actions a{min-height:46px;display:inline-flex;align-items:center;text-decoration:none;border:1px solid #977a4f;border-radius:6px;padding:9px 13px;color:#f0d7a8;font-weight:750;font-size:.93rem}
.osa-v58-talk-actions a:hover{background:#41331d}
.osa-v58-catalog .osa-v58-editorial-note{max-width:none;margin-top:18px}
.osa-v58-no-results{padding:23px;color:#e6d9c6;border:1px dashed #a58144;font-size:1rem}
.osa-ladder-admin{max-width:1370px;margin:35px auto;padding:0 22px 80px;color:#f0e9df;font-family:'DM Sans',Inter,Arial,sans-serif}
.osa-ladder-admin h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0;color:#fff}
.osa-ladder-admin h2{font-size:clamp(1.35rem,3vw,2rem);margin:12px 0}
.osa-ladder-admin p{font-size:1rem;line-height:1.7;color:#d4c7b7}
.osa-ladder-admin a{color:#e9bd75}
.osa-ladder-choose{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:25px 0;padding:20px;background:#1b1b1d;border:1px solid #655034;border-radius:9px}
.osa-ladder-choose label{grid-column:1/-1;color:#eedec5;font-weight:800}
.osa-ladder-choose select,.osa-ladder-choose button,.osa-ladder-admin :is(input,select){font-family:inherit;font-size:1rem;min-height:48px;border-radius:6px;border:1px solid #a2865f;background:#101113;color:#eee4d4;padding:10px 13px}
.osa-ladder-choose button,.osa-ladder-actions button{cursor:pointer;color:#1b140b;background:#e0b870;font-weight:800}
.osa-ladder-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}
.osa-ladder-editor-grid fieldset{border:1px solid #67543c;background:#17171a;border-radius:8px;padding:17px;min-width:0;display:grid;gap:12px}
.osa-ladder-editor-grid legend{color:#f3d39a;font-weight:800;font-size:1.1rem;padding:0 8px}
.osa-ladder-editor-grid fieldset p{margin:0}
.osa-ladder-editor-grid label{display:grid;gap:7px;font-size:.96rem;color:#eee1ca;font-weight:750}
.osa-ladder-editor-grid small,.osa-ladder-admin-note{font-size:.92rem;color:#d5cab8;line-height:1.6}
.osa-ladder-editor-grid :is(input,select){width:100%;min-width:0}
.osa-ladder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}
.osa-ladder-actions button{min-height:50px;font-size:1rem;border:0;border-radius:6px;padding:12px 20px}
.osa-ladder-flash{padding:15px 20px;border:1px solid #598566;background:#1d2b20;border-radius:6px;color:#cff2d0!important}
.osa-ladder-flash.is-error{border-color:#975952;background:#301d1c;color:#ffe0de!important}
.osa-ladder-admin-note{margin:30px 0}
.osa-ladder-admin code{overflow-wrap:anywhere}
@media(max-width:1040px){.osa-ladder-grid,.osa-v58-talk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.osa-ladder-grid,.osa-v58-talk-grid,.osa-ladder-editor-grid{grid-template-columns:1fr}.osa-v58-filters{grid-template-columns:1fr}.osa-ladder-clarity{max-width:none}.osa-ladder-card{padding:22px}.osa-ladder-choose{grid-template-columns:1fr}.osa-ladder-admin{padding-inline:14px}.osa-v58-talk-meta{flex-wrap:wrap}.osa-v58-talk-state{max-width:100%}}
@media(prefers-reduced-motion:reduce){.osa-ladder-action{scroll-behavior:auto}}
