/* V3: a connected path from reflection to action. */
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.compass{background:#e7eee5}.experience-grid h2{margin:18px 0 24px}.experience-grid>div>p{max-width:47ch}.experience-panel{background:var(--paper);border:1px solid var(--mist-line);border-radius:20px;padding:30px;box-shadow:0 20px 60px #153f4909}.experience-panel fieldset{border:0;padding:0;margin:0 0 25px}.experience-panel legend{font-family:'Fraunces',Georgia,serif;font-size:22px;margin-bottom:14px;color:var(--ink)}.experience-panel label{display:block;font-size:13px;line-height:1.6;margin:10px 0}.experience-panel fieldset label{padding:12px;border:1px solid var(--mist-line);border-radius:9px;cursor:pointer;display:flex;align-items:flex-start;gap:10px}.experience-panel fieldset label:has(input:checked){background:var(--mist);border-color:var(--ink)}.experience-panel input[type=radio]{margin-top:4px;accent-color:#245965;flex-shrink:0}.experience-panel h3{font-size:29px;margin:16px 0}.experience-panel h4{margin:24px 0 10px}.experience-panel p{margin:14px 0}.experience-panel .btn{margin-top:15px}.local-note,.case-source{font-size:12px!important;margin-top:20px!important}.text-button{display:block;margin-top:22px;border:0;background:none;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.journey-line{display:block;width:100%;max-width:400px;margin-top:30px;color:#9a7628}.journey-line path{stroke:currentColor;stroke-width:2;stroke-dasharray:650;stroke-dashoffset:650}.journey-line circle{fill:currentColor}.journey-line path.drawn{stroke-dashoffset:0;transition:stroke-dashoffset 2s ease}.method-lab{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin:40px 0;padding:30px;border:1px solid var(--mist-line);border-radius:16px;background:var(--paper)}.method-lab h3{font-size:27px;margin:16px 0 25px}.method-lab label{display:block;font-size:12px;margin-bottom:10px}select,.workshop input,.workshop textarea{width:100%;padding:13px;border:1px solid #758d87;background:var(--paper);color:var(--ink);border-radius:8px;font:inherit;font-size:14px}.workshop textarea{resize:vertical}.workshop input::placeholder,.workshop textarea::placeholder{color:var(--ink-soft);opacity:1}.method-example{display:grid;grid-template-columns:1fr 1fr;gap:15px}.method-example article{padding:18px;background:var(--mist);border-radius:10px}.method-example h4{margin:0 0 10px}.method-example p{font-size:13px}.workshop{background:#f4eddf}.case-detail{border-top:1px solid var(--mist-line);padding-top:16px}.case-detail summary{font-size:12px;font-weight:600;cursor:pointer}.case-detail h4{font-size:13px;margin:18px 0 7px}.case-detail p{font-size:13px}.case-detail video{display:block;width:100%;max-height:380px;border-radius:10px;background:#102126;margin-top:16px}.t-card{align-self:start}.experience-panel [hidden]{display:none}.experience-panel a:not([href]){display:none}.workshop #worksheetResult{border-top:1px solid var(--mist-line);margin-top:25px;padding-top:15px}
@media(prefers-color-scheme:dark){.compass{background:#203735}.workshop{background:#302e24}.experience-panel{background:#142a2e}.journey-line{color:#f4c65d}.method-lab{background:#142a2e}.experience-panel input[type=radio]{accent-color:#abd8cc}}
@media(max-width:980px){.experience-grid{gap:30px}.experience-panel{padding:23px}.method-lab{grid-template-columns:1fr}}
@media(max-width:600px){.experience-grid{grid-template-columns:1fr;gap:22px}.experience-panel{padding:22px 17px;border-radius:12px}.journey-line{max-height:80px;margin-top:10px}.method-lab{padding:20px 16px}.method-example{grid-template-columns:1fr}.experience-panel legend{font-size:21px}.experience-panel .btn{width:100%;justify-content:center}.experience-grid h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.journey-line path{stroke-dashoffset:0;transition:none}}
/* Un indicador real: cada marca corresponde a una respuesta elegida. */
.path-progress{max-width:410px;margin-top:38px;padding:24px 25px;border:1px solid #cbded3;border-radius:16px;background:#ffffffa8;box-shadow:0 14px 38px rgba(20,64,73,.05)}
.path-progress[hidden]{display:none}.path-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.path-progress-kicker{font-family:'Lato',sans-serif;font-weight:700;letter-spacing:.11em;font-size:10px;color:#456d62}.path-progress-count{font-family:'Lato',sans-serif;font-size:11px;font-weight:700;color:#425e58;white-space:nowrap}
.path-progress-track{height:5px;background:#d8e8df;border-radius:8px;margin:17px 0 20px;overflow:hidden}.path-progress-track span{display:block;height:100%;width:0;background:#bc8e2c;border-radius:8px;transition:width .3s ease}
.path-progress-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.path-progress-list li{display:flex;align-items:center;gap:12px;font-family:'Mulish',sans-serif;font-size:13px;font-weight:600;color:#566b65}.path-progress-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid #adc9bb;background:#f8fbf7;color:#4d7063;font-family:'Lato',sans-serif;font-size:10px;font-weight:700;transition:background .2s,color .2s}.path-progress-list li.is-complete{color:#153f49}.path-progress-list li.is-complete .path-progress-icon{background:#245965;border-color:#245965;color:#fff;font-size:15px}.path-progress-note{margin:18px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#566b65}
@media(prefers-color-scheme:dark){.path-progress{background:#142a2e;border-color:#486260;box-shadow:0 14px 38px #0002}.path-progress-kicker,.path-progress-count,.path-progress-list li,.path-progress-note{color:#c5d3ce}.path-progress-track{background:#39554f}.path-progress-track span{background:#f4c65d}.path-progress-icon{background:#213c39;border-color:#6b9283;color:#e4f3e8}.path-progress-list li.is-complete{color:#edf5ef}.path-progress-list li.is-complete .path-progress-icon{background:#abd8cc;border-color:#abd8cc;color:#102126}}
@media(max-width:600px){.path-progress{max-width:none;margin-top:24px;padding:19px 20px}.path-progress-list{grid-template-columns:1fr;gap:9px}.path-progress-track{margin:14px 0 16px}.path-progress-note{margin-top:14px!important}}
@media(prefers-reduced-motion:reduce){.path-progress-track span,.path-progress-icon{transition:none}}
