/* Un recorrido, seis composiciones con el estándar editorial aprobado. */
.p-process-map li>div{display:flex;align-items:center;gap:20px;padding:15px 0}
.p-process-map li>div>span{display:flex;flex-direction:column;gap:6px}
.p-process-map li>div strong{display:block}
.p-tool-card[aria-current="location"]{outline:2px solid #37785f;outline-offset:3px}
.e-page-funciones .p-functions-intro h1 span{color:#33735e}
.e-page-funciones .f-local-detail{position:relative;scroll-margin-top:75px;padding:45px 0 24px;background:radial-gradient(ellipse at 70% 42%,#d8e8cc99,transparent 35%),radial-gradient(ellipse at 91% 50%,#f3d7a782,transparent 35%),#fffaf2}
.e-page-funciones .f-local-detail:nth-of-type(odd){background:radial-gradient(ellipse at 68% 35%,#f3dcba88,transparent 36%),radial-gradient(ellipse at 92% 58%,#d5e7dc99,transparent 35%),#fffaf2}
.e-page-funciones .f-local-detail>.p-wrap{max-width:1240px;width:calc(100% - 80px)}
.e-page-funciones .f-detail-surface{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:55px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.e-page-funciones .f-detail-copy{min-width:0}
.e-page-funciones .f-detail-copy>.p-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#33715c}
.f-detail-copy>.p-eyebrow:after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#d99d39,#efd092);border-radius:4px;margin:20px 0 27px}
.e-page-funciones .f-detail-surface h2{font-size:clamp(40px,4.2vw,60px);margin:0 0 18px;letter-spacing:-.045em;line-height:1.04;color:#13252b}
.e-page-funciones .f-detail-surface h2 span{color:#34785f}
.e-page-funciones .f-detail-lead{font-size:18px;line-height:1.55;margin:0 0 26px;max-width:440px;color:#52645b}
.e-page-funciones .f-detail-points{display:grid;grid-template-columns:1fr;counter-reset:feature-step;gap:0;margin:0 0 16px}
.e-page-funciones .f-detail-points>div{position:relative;padding:17px 0 17px 66px;border-top:0;border-bottom:1px solid #d6dfd1;counter-increment:feature-step}
.e-page-funciones .f-detail-points>div:last-child{border:0}
.f-detail-points>div:before{content:'0' counter(feature-step);position:absolute;left:0;top:21px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#dfebdc;color:#2d6e58;font-size:18px;font-weight:800}
.f-detail-points>div:nth-child(2):before{background:#deebee;color:#347c91}
.f-detail-points>div:nth-child(3):before{background:#fae9ca;color:#a2631f}
.e-page-funciones .f-detail-points h3{font-size:21px;line-height:1.2;margin:0 0 5px;color:#13252b}
.e-page-funciones .f-detail-points p{font-size:16px;line-height:1.45;color:#52645b;margin:0}
.e-page-funciones .f-detail-actions{display:flex;flex-wrap:wrap;gap:16px;border:0;padding:0;font-size:16px}
.f-detail-actions a{color:#ae4d12;font-weight:750;text-underline-offset:5px}
.f-feature-stage{display:block;position:relative;isolation:isolate;margin:0;padding:0;min-width:0;height:650px}
.f-feature-stage:before{content:'';position:absolute;z-index:-1;inset:15% -5%;border-radius:50%;background:radial-gradient(ellipse,#c9dcad8a,transparent 70%);filter:blur(22px)}
.f-feature-phone{position:absolute;left:0;top:0;width:292px;padding:7px;background:#264c3f;border-radius:39px;box-shadow:0 18px 22px #334c3d26;transform:rotate(2deg)}
.f-feature-phone img{display:block;width:100%;max-width:none;max-height:none;height:auto;border-radius:32px;filter:none}
.f-feature-magnified{position:absolute;right:0;top:42%;width:46%;border:1px solid #8bbba2;border-radius:22px;box-shadow:0 18px 30px #41533220;z-index:2;overflow:hidden;background:#fdfefd}
.f-feature-magnified svg{display:block;width:100%;height:auto}
.f-feature-connector{position:absolute;left:45%;top:51%;width:11%;height:60px;overflow:visible;fill:none;stroke:#488968;stroke-width:1.4;z-index:3}
.f-feature-connector circle{fill:#d5b568}
.f-feature-stage figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;font-size:11px;color:#58705d;text-align:center;line-height:1.5}
.f-feature-next{display:flex;justify-content:space-between;gap:20px;width:calc(100% - 80px);max-width:1240px;margin:30px auto 0;padding-top:18px;border-top:1px solid #cfd9ca;font-size:15px;font-weight:650;color:#376650}
.f-feature-next a:last-child{color:#b45111}
#planificacion .f-feature-magnified{aspect-ratio:2;background-image:url('plan-semana.png');background-size:109.2% auto;background-position:50% 71.4%;background-repeat:no-repeat}
#registro .f-feature-magnified{top:44%}
#orientacion .f-feature-magnified{top:42%;width:49%}
#seguimiento .f-feature-magnified{top:44%}
@media(max-width:1099px) and (min-width:801px){.e-page-funciones .f-detail-surface{gap:30px;grid-template-columns:1fr 1fr}.f-feature-stage{height:570px}.f-feature-phone{width:230px}.f-feature-magnified{right:-8px;width:50%;top:54%}.f-feature-connector{display:none}.e-page-funciones .f-detail-points p{font-size:15px}}
@media(max-width:800px){.e-page-funciones .f-local-detail{padding:35px 0 22px}.e-page-funciones .f-local-detail>.p-wrap{width:calc(100% - 40px)}.e-page-funciones .f-detail-surface{grid-template-columns:1fr;gap:32px}.e-page-funciones .f-detail-surface h2{font-size:43px}.e-page-funciones .f-detail-points p{font-size:15px}.e-page-funciones .f-detail-lead{font-size:17px}.f-feature-stage{height:550px;width:100%;max-width:540px;margin:auto}.f-feature-phone{width:235px;left:3%}.f-feature-magnified,#orientacion .f-feature-magnified{width:54%;top:54%;right:0}.f-feature-connector{display:none}.f-feature-next{width:calc(100% - 40px);font-size:13px;margin-top:24px}.f-detail-actions{flex-direction:column}}
@media(prefers-reduced-motion: reduce) and (min-width: 99999px){.f-local-detail{scroll-behavior:auto}}
