/* Tema de bienestar Nubra — paleta funcional definida para la aplicación. */
:root{--soft-blue:#5B8DEF;--sky:#A7D8F0;--teal:#4DB6A6;--lavender:#B8A4D9;--warm-yellow:#F4C95D;--peach:#F4B49A;--ivory:#FAF8F3;--warm-gray:#E8E4DE;--alert-red:#D9534F;--ink:#29343d;--muted:#66747b;--line:#e0ddd7;--shadow:0 14px 34px rgba(54,74,86,.09)}body{background:linear-gradient(145deg,#f8fcff 0%,var(--ivory) 55%,#f7fbf9 100%);color:var(--ink);font-family:'Manrope',ui-sans-serif,system-ui,sans-serif}.topbar{background:rgba(250,248,243,.9);border-color:var(--line);backdrop-filter:blur(16px)}.brand,h1,h2,h3,.metric strong{font-family:'Manrope',ui-sans-serif,system-ui,sans-serif}.brand{font-size:22px;font-weight:800;letter-spacing:-.8px}.brand i{width:8px;height:8px;background:var(--teal)}.links a:hover{color:var(--soft-blue)}.button{border-radius:10px;background:var(--soft-blue);box-shadow:0 8px 20px rgba(91,141,239,.24);font-weight:700}.button:hover{background:#487bdc;filter:none}.button.secondary{background:var(--sky);border:1px solid transparent;color:var(--ink);box-shadow:none}.button.outline{background:transparent;color:#387d72;border-color:var(--teal);box-shadow:none}.hero{padding:96px 0 76px;background:radial-gradient(800px 440px at 85% 0,rgba(167,216,240,.62),transparent 67%),linear-gradient(120deg,rgba(91,141,239,.1),transparent 62%)}.eyebrow,.label{color:#397e74;font-size:11px;font-weight:800;letter-spacing:1.4px}h1,h2,h3{font-weight:800;letter-spacing:-1.8px}.hero p,.intro p{color:var(--muted)}.support-card{background:linear-gradient(125deg,#f4ebff 0%,#fff4ef 100%);border:1px solid #e4d9ef;border-radius:20px;box-shadow:var(--shadow)}.support-card p{color:var(--muted)}.feature,.professional-card,.request-card,.metric,.detail-block,.form-wrap{background:rgba(250,248,243,.9);border-color:var(--line);box-shadow:0 6px 20px rgba(54,74,86,.045)}.feature p,.professional-card p{color:var(--muted)}.avatar{border-radius:12px;background:#e7f5f1;border:1px solid #c9e7df;color:#398c7e}.tag,.status{background:#e7f5f1;color:#397e74}.status.pending{background:#fff6d8;color:#8b6a10}.status.viewed{background:#e9f3fe;color:#3d6fb8}.status.accepted,.status.contacted{background:#e7f5f1;color:#397e74}.status.closed,.status.rejected{background:#fbe8e7;color:var(--alert-red)}.selected{background:#eef5ff;border:1px solid #cfdefb}input,select,textarea{background:#fffefd;border-color:#d9d8d2;color:var(--ink)}.choice span{border-color:#d9d8d2}.choice input:checked+span{background:#e7f5f1;border-color:var(--teal);color:#397e74}.notice{border-left-color:var(--soft-blue);background:#edf5fe;color:var(--ink)}.side-link.active,.side-link:hover{background:#eef5ff;color:var(--soft-blue)}.demo-note{background:#f1f4f3;border:1px solid var(--line)}.empty{background:#fffefd;border-color:#c8ddd8}footer{border-color:var(--line);color:var(--muted)}
body{font-family:'Manrope', sans-serif;}

.form-wrap > .helper,
.demo-note,
.professional-card .helper,
.dashboard .professional-card > .tag,
.detail-grid + .actions + .helper { display: none; }

/* Acentos visibles: cada color representa una parte del recorrido de bienestar. */
.feature{position:relative;overflow:hidden;border-top-width:4px}.feature::before{content:"";width:34px;height:34px;border-radius:50%;display:block;margin-bottom:15px}.feature:nth-child(1){background:#eef4ff;border-top-color:var(--soft-blue)}.feature:nth-child(1)::before{background:var(--soft-blue);box-shadow:0 8px 18px rgba(91,141,239,.28)}.feature:nth-child(2){background:#edf9f6;border-top-color:var(--teal)}.feature:nth-child(2)::before{background:var(--teal);box-shadow:0 8px 18px rgba(77,182,166,.26)}.feature:nth-child(3){background:#f5f0fc;border-top-color:var(--lavender)}.feature:nth-child(3)::before{background:var(--lavender);box-shadow:0 8px 18px rgba(184,164,217,.3)}.professional-card:nth-child(1){border-top:4px solid var(--soft-blue)}.professional-card:nth-child(2){border-top:4px solid var(--lavender)}.professional-card:nth-child(3){border-top:4px solid var(--teal)}.professional-card:nth-child(2) .avatar{background:#f2ecfb;border-color:#e2d7f1;color:#8065ae}.metric:nth-child(1){background:#eef4ff;border-top:3px solid var(--soft-blue)}.metric:nth-child(2){background:#edf9f6;border-top:3px solid var(--teal)}.metric:nth-child(3){background:#fff8df;border-top:3px solid var(--warm-yellow)}.metric:nth-child(4){background:#f5f0fc;border-top:3px solid var(--lavender)}.support-card .button{background:linear-gradient(135deg,var(--peach),var(--lavender));color:var(--ink);box-shadow:0 8px 20px rgba(184,164,217,.25)}
.directory-page{padding:72px 0 86px;overflow:hidden}.directory-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:48px;padding:20px 0 58px}.directory-intro h1{max-width:760px;margin-top:12px;font-size:clamp(42px,6vw,70px)}.directory-intro p{max-width:650px;margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.65}.directory-note{display:grid;gap:9px;padding:22px;border-left:3px solid var(--teal);background:rgba(231,245,241,.64);color:var(--muted);animation:directory-rise .7s ease both}.directory-note strong{color:var(--ink);font-size:20px}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory-toolbar p{margin:7px 0 0;color:var(--muted);font-size:14px}.choices{display:flex;flex-wrap:wrap;gap:8px}.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px}.professional-card--rich{display:flex;flex-direction:column;gap:0;min-height:100%;padding:24px;border-radius:18px;border:1px solid var(--line);border-top:4px solid var(--soft-blue);background:rgba(255,255,255,.68);box-shadow:0 12px 30px rgba(54,74,86,.06);animation:directory-rise .7s ease both;animation-delay:var(--card-delay);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.professional-card--rich:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(54,74,86,.13);border-color:rgba(91,141,239,.45)}.professional-card--rich:nth-child(2){border-top-color:var(--lavender)}.professional-card--rich:nth-child(3){border-top-color:var(--teal)}.professional-card__top,.professional-card__footer,.professional-card__identity{display:flex;align-items:center;justify-content:space-between;gap:14px}.professional-card__top .avatar{width:58px;height:58px;font-size:19px}.professional-card__identity{align-items:flex-start;margin-top:22px}.professional-card__identity h2{font-size:25px;letter-spacing:-1px}.professional-role{margin:7px 0 0!important;color:var(--muted);font-size:14px;line-height:1.4}.availability-dot{width:11px;height:11px;flex:none;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(77,182,166,.13);animation:availability-pulse 2.3s ease-in-out infinite}.professional-about{min-height:74px;margin:22px 0 16px!important;font-size:15px;line-height:1.6}.professional-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.professional-tags span{padding:6px 9px;border-radius:7px;background:#f1f5ff;color:#5475bb;font-size:12px;font-weight:700}.professional-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.professional-facts div{display:grid;gap:5px}.professional-facts dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.professional-facts dd{margin:0;color:var(--ink);font-size:13px;line-height:1.35}.professional-card__footer{align-items:flex-end;margin-top:auto;padding-top:20px}.professional-availability{max-width:125px;color:#397e74;font-size:12px;font-weight:800;line-height:1.35}.professional-card__footer .button{white-space:nowrap}.directory-footer{display:flex;align-items:center;gap:18px;margin-top:34px;padding:26px 28px;border:1px solid #dce7f4;background:linear-gradient(110deg,#eef4ff,#f7fbf9);border-radius:16px}.directory-footer p{flex:1;margin:0;color:var(--muted);line-height:1.5}.directory-footer .eyebrow{white-space:nowrap}
@keyframes directory-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes availability-pulse{0%,100%{box-shadow:0 0 0 5px rgba(77,182,166,.1)}50%{box-shadow:0 0 0 9px rgba(77,182,166,.02)}}
@media (max-width:900px){.directory-intro{grid-template-columns:1fr;gap:26px}.directory-note{max-width:340px}.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-footer{align-items:flex-start;flex-wrap:wrap}.directory-footer p{flex-basis:100%}}
@media (max-width:620px){.directory-page{padding-top:40px}.directory-intro{padding-bottom:38px}.directory-intro p{font-size:16px}.directory-toolbar{display:grid;gap:17px}.professional-grid{grid-template-columns:1fr}.professional-card--rich{padding:22px}.directory-footer{display:grid;gap:14px;margin-top:24px}.directory-footer .eyebrow{white-space:normal}.directory-footer .button{width:100%}}
@media (prefers-reduced-motion:reduce){.directory-note,.professional-card--rich{animation:none}.professional-card--rich,.availability-dot{transition:none;animation:none}}
