/* V60 · programas, alineación, retroalimentación y mentoría */
.program-indicator-browser,.objective-alignment,.specific-orientation,.mentor-doubts,.instructive-route-note{margin:18px 0;border:1px solid #d5e2ee;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 20px 54px rgba(23,59,99,.09);overflow:hidden}
.program-indicator-browser>header,.mentor-doubts>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 27px;background:linear-gradient(135deg,#0d385b,#215f78);color:#fff}.program-indicator-browser>header h2,.mentor-doubts>header h2{margin:5px 0 7px;color:#fff;font:600 30px/1.1 var(--font-display)}.program-indicator-browser>header p,.mentor-doubts>header p{max-width:780px;margin:0;color:#cae0eb;font-size:14px}.program-indicator-browser>header a{flex:0 0 auto;padding:9px 11px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#fff;font-size:12px;font-weight:800}.program-indicator-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;border-bottom:1px solid #e1e8ef;background:#f5f8fb}.program-indicator-selectors label>span{display:block;margin-bottom:6px;color:#47627b;font-size:12px;font-weight:850}.program-objective-summary{padding:22px}.program-objective-summary>div{display:flex;gap:13px;align-items:flex-start}.program-objective-summary>div>span{display:grid;place-items:center;min-width:54px;height:38px;border-radius:11px;background:#e8efff;color:#3c5eb6;font-size:12px;font-weight:900}.program-objective-summary small,.program-objective-summary strong{display:block}.program-objective-summary small{color:#6d8193;font-size:12px}.program-objective-summary strong{margin-top:4px;color:#173b5a;font-size:16px;line-height:1.5}.program-objective-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 0;background:#dce5ec;border:1px solid #dce5ec;border-radius:14px;overflow:hidden}.program-objective-summary dl>div{padding:13px;background:#f8fafc}.program-objective-summary dt{color:#6e8192;font-size:12px;font-weight:900}.program-objective-summary dd{margin:5px 0 0;color:#173b5a;font-size:13px;font-weight:750;line-height:1.45}.program-indicator-list{display:grid;gap:9px;padding:0 22px 22px}.program-indicator-list details{border:1px solid #dce5ed;border-radius:15px;background:#fff;overflow:hidden}.program-indicator-list summary{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:15px;cursor:pointer;list-style:none}.program-indicator-list summary::-webkit-details-marker{display:none}.program-indicator-list summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f4f1;color:#17735f;font-size:12px;font-weight:900}.program-indicator-list summary small,.program-indicator-list summary strong{display:block}.program-indicator-list summary small{color:#6f8394;font-size:12px}.program-indicator-list summary strong{margin-top:3px;color:#183b59;font-size:13px}.program-indicator-list summary>b{color:#4d6c86;font-size:12px}.program-indicator-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #e2e8ee;background:#dfe7ed}.program-indicator-detail p{margin:0;padding:14px;background:#f7f9fb;color:#536b7e;font-size:12px}.program-indicator-detail p>span{display:block;margin-bottom:6px;color:#315b79;font-size:12px;font-weight:900;letter-spacing:.08em}.program-indicator-browser>footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;background:#edf5f3}.program-indicator-browser>footer p{margin:0;color:#476d66;font-size:12px}
.objective-alignment{border-color:#cfe2dc}.objective-alignment-head{display:flex;justify-content:space-between;gap:24px;padding:22px 24px;background:linear-gradient(135deg,#eff9f5,#eef4ff)}.objective-alignment-head h2{margin:5px 0 7px;color:#163e59;font:600 26px/1.12 var(--font-display)}.objective-alignment-head p{margin:0;color:#60778a;font-size:13px}.objective-alignment-head>span{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#dff3e9;color:#1f745a;font-size:12px;font-weight:900}.objective-alignment.needs-review .objective-alignment-head>span{background:#fff0d5;color:#8a621b}.objective-alignment-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dde6ed}.objective-alignment-flow article{min-height:150px;padding:17px;background:#fff}.objective-alignment-flow small,.objective-alignment-flow strong{display:block}.objective-alignment-flow small{color:#75899a;font-size:12px;font-weight:900}.objective-alignment-flow strong{margin-top:18px;color:#153b5b;font-size:14px}.objective-alignment-flow p{color:#64798b;font-size:12px}.objective-alignment-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 19px;background:#f6f8fa}.objective-alignment-actions p{margin:0;color:#587083;font-size:12px}
.specific-orientation>header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 24px;background:linear-gradient(135deg,#fff,#edf4ff)}.specific-orientation>header h2{margin:5px 0 0;color:#153b5b;font:600 25px/1.12 var(--font-display)}.specific-orientation>header>div:last-child{text-align:right}.specific-orientation>header>div:last-child strong,.specific-orientation>header>div:last-child small{display:block}.specific-orientation>header>div:last-child strong{color:#476fe2;font:600 30px/1 var(--font-display)}.specific-orientation>header>div:last-child small{margin-top:4px;color:#708396;font-size:12px}.specific-orientation-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1px;background:#dde5ec}.specific-orientation-grid>ol,.specific-orientation-grid>aside{margin:0;padding:21px;background:#fff}.specific-orientation-grid>ol{display:grid;gap:11px;counter-reset:orientation;list-style:none}.specific-orientation-grid>ol li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;color:#39566e;font-size:13px;line-height:1.5;counter-increment:orientation}.specific-orientation-grid>ol li::before{content:counter(orientation);display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e8efff;color:#3f61b4;font-size:12px;font-weight:900}.specific-orientation-grid>aside>span{color:#7b6430;font-size:12px;font-weight:900;letter-spacing:.08em}.specific-orientation-grid>aside h3{margin:6px 0 13px;color:#173b5a;font-size:18px}.feedback-signal-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.feedback-signal-list p{display:flex;gap:7px;align-items:center;margin:0;padding:8px;border-radius:9px;background:#f3f6f8;color:#6a7b89;font-size:12px}.feedback-signal-list p i{display:grid;place-items:center;width:19px;height:19px;border-radius:7px;background:#e3e9ed;font-style:normal}.feedback-signal-list p.ok{background:#ecf8f3;color:#256f57}.feedback-signal-list p.ok i{background:#cfeede}.specific-orientation-grid>aside>[data-feedback-next]{margin:13px 0 0;color:#5d7384;font-size:12px}
.instructive-route-note{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;background:linear-gradient(135deg,#0f3658,#274f74);color:#fff}.instructive-route-note span{color:#a9d9df;font-size:12px;font-weight:900;letter-spacing:.08em}.instructive-route-note h2{margin:5px 0 6px;color:#fff;font:600 25px/1.12 var(--font-display)}.instructive-route-note p{max-width:850px;margin:0;color:#cedee9;font-size:13px}.instructive-route-note>div:last-child{display:flex;flex:0 0 auto;gap:8px;flex-direction:column}.instructive-route-note a{padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#fff;font-size:12px;font-weight:800;text-align:center}
.mentor-doubts>header>span{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:900}.mentor-doubt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;background:#f5f7fa}.mentor-doubt{display:flex;min-width:0;flex-direction:column;padding:17px;border:1px solid #dce5ed;border-radius:16px;background:#fff}.mentor-doubt.has-content{border-color:#b8d9cf;box-shadow:0 12px 25px rgba(31,111,87,.08)}.mentor-doubt>div:first-child{display:flex;justify-content:space-between;gap:10px}.mentor-doubt>div:first-child span{color:#4a6f8c;font-size:12px;font-weight:900}.mentor-doubt>div:first-child b{color:#287159;font-size:12px}.mentor-doubt label{margin-top:16px;color:#173b5a;font-size:13px;font-weight:850}.mentor-doubt textarea{min-height:190px;margin-top:7px}.mentor-doubt small{display:block;margin-top:8px;color:#748596;font-size:12px;line-height:1.5}.mentor-doubt>div:last-child{display:flex;gap:7px;margin-top:auto;padding-top:14px}.mentor-resolve{padding:9px;border:0;background:transparent;color:#4e6b80;font-size:12px;font-weight:800;cursor:pointer}.mentor-contact{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:20px 22px;border-top:1px solid #e0e7ed}.mentor-contact>div{flex:1}.mentor-contact label{display:block;color:#173b5a;font-size:13px;font-weight:850}.mentor-contact input{margin-top:6px}.mentor-contact p{margin:6px 0 0;color:#718395;font-size:12px}.mentor-doubts>footer{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#edf3f6}.mentor-doubts>footer p{flex:1;margin:0;color:#5f7587;font-size:12px}.mentor-doubts>footer a{color:#2d6184;font-size:12px;font-weight:850}
@media(max-width:1000px){.program-objective-summary dl,.program-indicator-detail,.objective-alignment-flow{grid-template-columns:1fr 1fr}.mentor-doubt-grid{grid-template-columns:1fr}.mentor-doubt textarea{min-height:130px}.specific-orientation-grid{grid-template-columns:1fr}.instructive-route-note{align-items:flex-start;flex-direction:column}.instructive-route-note>div:last-child{flex-direction:row}}
@media(max-width:650px){.program-indicator-browser>header,.mentor-doubts>header,.program-indicator-browser>footer,.mentor-contact,.objective-alignment-head,.objective-alignment-actions{align-items:stretch;flex-direction:column}.program-indicator-selectors,.program-objective-summary dl,.program-indicator-detail,.objective-alignment-flow{grid-template-columns:1fr}.program-indicator-list summary{grid-template-columns:35px 1fr}.program-indicator-list summary>b{display:none}.feedback-signal-list{grid-template-columns:1fr}.mentor-doubts>footer{align-items:flex-start;flex-direction:column}.instructive-route-note>div:last-child{width:100%;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.program-indicator-browser,.objective-alignment,.specific-orientation,.mentor-doubts{scroll-behavior:auto}}
