/* Línea eléctrica — visual específico sobre el sistema evergreen de servidumbres */
.line-page .line-stage{overflow:hidden}
.line-page .line-map{position:relative;height:250px;border:1px solid #d7e7df;border-radius:25px;background:linear-gradient(145deg,#fbfdfc,#edf8f3);overflow:hidden}
.line-page .line-parcel{position:absolute;inset:31px 31px;border:2px solid #badcca;border-radius:32% 19% 35% 18%;transform:rotate(-4deg);background:linear-gradient(145deg,#e1f5ea,#f1faf5)}
.line-page .line-corridor{position:absolute;left:-35px;right:-35px;top:103px;height:50px;transform:rotate(-8deg);background:linear-gradient(90deg,rgba(29,180,111,.20),rgba(47,214,142,.30));border-top:1px dashed rgba(14,142,89,.45);border-bottom:1px dashed rgba(14,142,89,.45)}
.line-page .line-pole{position:absolute;width:38px;height:72px;z-index:4}
.line-page .line-pole:before,.line-page .line-pole:after{content:"";position:absolute;background:#0a5941;border-radius:3px}
.line-page .line-pole:before{left:17px;top:15px;width:5px;height:54px}
.line-page .line-pole:after{left:4px;top:18px;width:31px;height:5px}
.line-page .line-pole i,.line-page .line-pole b{position:absolute;left:8px;width:23px;height:3px;background:#0a5941;transform-origin:center;border-radius:3px}
.line-page .line-pole i{top:30px;transform:rotate(58deg)}
.line-page .line-pole b{top:30px;transform:rotate(-58deg)}
.line-page .line-pole.p1{left:24%;top:65px}
.line-page .line-pole.p2{right:22%;top:97px}
.line-page .line-wire{position:absolute;z-index:3;height:2px;background:#39c996;transform:rotate(-8deg);transform-origin:left center;box-shadow:0 7px 0 rgba(57,201,150,.65)}
.line-page .line-wire.w1{left:27%;top:86px;width:52%}
.line-page .line-wire.w2{left:25%;top:93px;width:55%;opacity:.55}
.line-page .line-label{position:absolute;z-index:5;padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #dce8e2;color:#3d6654;font-size:10px;font-weight:900;box-shadow:0 7px 18px rgba(8,52,34,.08)}
.line-page .line-label.a{right:15px;top:42px}
.line-page .line-label.b{left:15px;top:78px}
.line-page .line-label.c{right:18px;bottom:18px}
.line-page .srv-section.dark .srv-h2{color:#fff!important}
.line-page .srv-section.dark .srv-sub{color:rgba(255,255,255,.80)!important}
@media(max-width:680px){.line-page .line-map{height:220px}.line-page .line-label.a{right:10px}.line-page .line-label.b{left:10px}}

/* v94: contraste correcto en tarjetas claras dentro de secciones oscuras */
.line-page .srv-section.dark .srv-panel{
  color:#0a2a1f!important;
}
.line-page .srv-section.dark .srv-panel h1,
.line-page .srv-section.dark .srv-panel h2,
.line-page .srv-section.dark .srv-panel h3,
.line-page .srv-section.dark .srv-panel h4,
.line-page .srv-section.dark .srv-panel strong{
  color:#0a2a1f!important;
}
.line-page .srv-section.dark .srv-panel p,
.line-page .srv-section.dark .srv-panel li{
  color:#5f7168!important;
}
.line-page .srv-section.dark .srv-panel a{
  color:#0b8e58!important;
}
