/* Service layout: footer and reusable navigation belong to ed-components.css. */
:root{color-scheme:dark;--line:rgba(112,211,229,.3)}
*{box-sizing:border-box}
html{scroll-padding-top:80px}
body{margin:0;min-height:100vh;color:#fff;font-family:Arial,Helvetica,sans-serif;background:#020914 var(--ed-service-bg) var(--ed-service-bg-position, center)/var(--ed-service-bg-size, cover) no-repeat fixed;padding:62px 0 96px;line-height:1.55}
a{color:inherit}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.ed-service-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:62px;display:grid;grid-template-columns:62px 1fr 62px;align-items:center;background:rgba(2,9,20,.76);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(5px)}
.ed-service-back{grid-column:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:10px;padding:0;background:none;border:0;color:#fff;text-decoration:none;font:26px/1 Arial,sans-serif}
.ed-service-brand{grid-column:2;justify-self:center;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}
.ed-service-brand img{width:auto;height:var(--ed-brand-size);object-fit:contain}
.ed-service-content{width:min(980px,calc(100% - 36px));margin:32px auto;text-shadow:0 1px 3px #000}
h1{font-size:clamp(28px,5vw,44px);line-height:1.2;text-align:center;color:#72ff8b}
h2{font-size:clamp(20px,3vw,28px);margin:0 0 10px;color:#72ff8b}
p{margin:0;font-size:clamp(15px,2vw,18px)}
.ed-service-content > section,.world-menu{padding:24px;margin:18px 0;border:1px solid var(--line);border-radius:18px;background-color:rgb(3 12 22 / var(--ed-panel-opacity))}

.territory{text-align:center;background-color:rgb(3 12 22 / var(--ed-panel-opacity));padding:16px;border-radius:16px}
.territory>p{font-size:.85rem}
@media(max-width:600px){body{padding-top:56px;padding-bottom:84px;background-attachment:scroll}.ed-service-header{height:56px;grid-template-columns:56px 1fr 56px}.ed-service-back{width:38px;height:38px;font-size:24px}.ed-service-content{width:calc(100% - 28px);margin-top:22px}.ed-service-content > section,.world-menu{padding:18px}}
@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){body{padding-right:calc(64px + env(safe-area-inset-right));padding-bottom:16px}}

/* Shared display-mode controller also serves pages without a solar scene. */
html.ed-mode-dark body{background-image:none;background-color:#020409}


/* ED-SERVICE-BACKGROUNDS-V116 START */
.ed-service-dev { --ed-service-bg: url('/img/pds.tarde.jpg'); }
.ed-service-auto { --ed-service-bg: url('/img/pds.nite.jpg'); }
.ed-service-soporte { --ed-service-bg: url('/img/pds.tutor.jpg'); }
.ed-service-solar { --ed-service-bg: url('/img/pds.bocha.jpg'); }
.ed-service-net { --ed-service-bg: url('/img/telanet.jpg'); }
.ed-service-ecommerce { --ed-service-bg: url('/img/olivia.jpg'); }
.ed-service-drone { --ed-service-bg: url('/img/pds.aire.jpg'); }
.ed-service-web { --ed-service-bg: url('/img/pds.invernaderito.jpg'); }
.ed-service-riegos { --ed-service-bg: url('/img/pds.riego.jpg'); }
.ed-service-sec { --ed-service-bg: url('/img/pds.lechu.jpg'); }
/* ED-SERVICE-BACKGROUNDS-V116 END */
