/* Portada nueva del DSC (versión de prueba: /help/portada-nueva.html).
   Un solo aspecto, en claro u oscuro. Sin temas ni fondos (decisión del 21 oct 2026). */
@font-face{font-family:"DSC Raleway";font-style:normal;font-weight:700;font-display:swap;src:url('/templates/g5_helium/fonts/raleway/raleway-bold/raleway-bold-webfont.woff2') format('woff2');}
@font-face{font-family:"DSC Raleway";font-style:normal;font-weight:900;font-display:swap;src:url('/templates/g5_helium/fonts/raleway/raleway-black/raleway-black-webfont.woff2') format('woff2');}

:root{
  /* Paleta serena: un solo azul para lo que se toca; verde, ámbar y rojo SOLO para el estado de servicios. */
  --ui:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  --disp:"DSC Raleway","Avenir Next","Segoe UI",system-ui,sans-serif;
  --r:18px; --rs:12px; --rx:8px; --rb:999px; --blur:none; --a:1;
  --bg:#fafafa; --ink:#0f172a; --muted:#4D5A70; --faint:#8A95A8;
  --line:rgba(15,23,42,.12); --surf:#FFFFFF; --surf2:#EDF1F7;
  --acc:#007a76; --onAcc:#FFFFFF; --accInk:#00635f; --tint:#eaf5f3; --tint2:#d5efe9;
  --inv:#003366; --onInv:#FFFFFF; --invMuted:#B4C4DD; --invAcc:#80d9d6; --invLine:rgba(255,255,255,.28);
  --ok:#1F8A5A; --okInk:#16704A; --warn:#B86A0A; --warnBg:#FFF5E6; --warnBd:#EFC890;
  --maint:#6B4FC0; --down:#C0392B; --downBg:#FDEDEB;
  --ring:rgba(0,122,118,.12); --track:rgba(15,23,42,.10);
  --halo:rgba(31,138,90,.14); --halo2:rgba(31,138,90,.06); --orbit:rgba(15,23,42,.22);
  color-scheme:light;
}
html.pt-dark{
  --bg:#0E1524; --ink:#E8EDF5; --muted:#A5B1C4; --faint:#6E7A8F;
  --line:rgba(255,255,255,.12); --surf:#161F33; --surf2:#1F2A42;
  --acc:#00a19c; --onAcc:#0B1424; --accInk:#33c1bc; --tint:#16284A; --tint2:#1E335C;
  --inv:#1C3A6B; --onInv:#FFFFFF; --invMuted:#B4C6E4; --invAcc:#80d9d6; --invLine:rgba(255,255,255,.25);
  --ok:#3CCB8A; --okInk:#7FE0B4; --warn:#F0A44E; --warnBg:#33230F; --warnBd:#7A5320;
  --maint:#B59BFF; --down:#FF7A6E; --downBg:#3A1714;
  --ring:rgba(0,161,156,.18); --track:rgba(255,255,255,.14);
  --halo:rgba(60,203,138,.18); --halo2:rgba(60,203,138,.08); --orbit:rgba(255,255,255,.25);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);color:var(--ink)}
body{margin:0;font-family:var(--ui);font-size:16px;line-height:1.45;min-height:100vh;position:relative;overflow-x:hidden}
a{color:inherit}
a:hover{opacity:.85}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.pt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pt-muted{color:var(--muted)}
.pt-small{font-size:14px}
.pt-wrap{max-width:1280px;margin:0 auto;padding:0 40px;position:relative}


.pt-glass{background:var(--surf)}
.pt-beta{margin:0;padding:8px 16px;text-align:center;font-size:13px;background:var(--inv);color:var(--onInv)}

/* Barra superior */
.pt-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:24px}
.pt-brand{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:var(--rs);text-decoration:none}
.pt-logo{width:40px;height:40px;border-radius:var(--rx);background:var(--inv);color:var(--onInv);display:grid;place-items:center;font:900 15px var(--disp)}
.pt-brand__txt{display:flex;flex-direction:column;line-height:1.2}
.pt-brand__txt strong{font-size:15px}
.pt-brand__txt small{font-size:13px;color:var(--muted)}
.pt-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pt-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:var(--rb);border:0;font:600 14px var(--ui);color:var(--ink);text-decoration:none;cursor:pointer}
.pt-pill .pt-sr{display:none}
.pt-accent{background:var(--acc);color:var(--onAcc);font-weight:700;padding:10px 18px}

/* Hero */
.pt-hero{padding-top:72px}
.pt-eyebrow{margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accInk)}
.pt-hero h1{margin:0;font:900 clamp(48px,7.2vw,96px)/.95 var(--disp);letter-spacing:-.035em;max-width:980px}
.pt-hero__grid{margin-top:44px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}
.pt-ask__form label{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}
.pt-ask__box{display:flex;align-items:center;gap:14px;padding:20px 24px;border-radius:var(--r);border:1px solid var(--line);box-shadow:0 0 0 6px var(--ring)}
.pt-ask__box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 24px var(--ui)}
.pt-ask__box input::placeholder{color:var(--faint)}
.pt-ask__box input::-webkit-search-cancel-button{cursor:pointer}
.pt-ask__box kbd{padding:5px 10px;border-radius:var(--rx);background:var(--surf2);color:var(--muted);font:13px var(--ui)}
.pt-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.pt-chips>span{font-size:14px;color:var(--muted)}
.pt-chip{min-height:44px;padding:10px 16px;border-radius:var(--rb);border:1px solid var(--line);font:500 14px var(--ui);color:var(--ink);cursor:pointer}

/* Escenario: anillo (en reposo) ↔ respuesta (al escribir) */
.pt-stage{position:relative;min-height:470px}
.pt-ring{position:relative;width:470px;height:470px;max-width:100%;margin:0 auto;transition:opacity .35s,transform .35s}
.pt-ring__orbit{position:absolute;inset:60px;border-radius:50%;border:1px dashed var(--orbit)}
.pt-ring__core{position:absolute;left:50%;top:50%;width:210px;height:210px;margin:-105px 0 0 -105px;border-radius:50%;background:var(--inv);color:var(--onInv);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;text-decoration:none;box-shadow:0 0 0 16px var(--halo),0 0 0 34px var(--halo2)}
.pt-ring__core strong{font:900 50px/1 var(--disp)}
.pt-ring__core span{font-size:14px;color:var(--invMuted)}
.pt-ring__core em{font-style:normal;font-size:13px;font-weight:700;max-width:160px;color:var(--invAcc)}
.pt-ring.is-warn .pt-ring__core{box-shadow:0 0 0 16px rgba(184,106,10,.18),0 0 0 34px rgba(184,106,10,.08)}
.pt-ring.is-warn .pt-ring__core{box-shadow:0 0 0 16px color-mix(in srgb,var(--warn) 18%,transparent),0 0 0 34px color-mix(in srgb,var(--warn) 8%,transparent)}
.pt-ring__nodes{list-style:none;margin:0;padding:0}
.pt-ring__nodes li{position:absolute;transform:translate(-50%,-50%);transition:left .4s,top .4s,opacity .3s}
.pt-node{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--rb);background:var(--surf);border:1px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--ink)}
.pt-node.is-maintenance{border-color:var(--maint)}
.pt-node.is-degraded{background:var(--warnBg);border-color:var(--warnBd)}
.pt-node.is-down{background:var(--downBg);border-color:var(--down)}
.pt-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none;display:inline-block}
.is-maintenance .pt-dot,.pt-dot.is-maintenance{background:var(--maint)}
.is-degraded .pt-dot,.pt-dot.is-degraded{background:var(--warn)}
.is-down .pt-dot,.pt-dot.is-down{background:var(--down)}
.pt-dot--halo{width:14px;height:14px;box-shadow:0 0 0 6px var(--halo)}
html.pt-asking .pt-ring{opacity:0;transform:scale(.85);pointer-events:none;position:absolute;inset:0 0 auto}
html.pt-asking .pt-ring__nodes li{left:50% !important;top:50% !important;opacity:0}
/* Secuencia: primero se recogen los nodos hacia el centro, y después entra la Respuesta (retardo .2s). */
.pt-answer{border-radius:var(--r);background:var(--inv);color:var(--onInv);padding:28px;display:flex;flex-direction:column;gap:14px;animation:pt-in .45s cubic-bezier(.2,.7,.2,1) .2s both}
.pt-answer[hidden]{display:none}
@keyframes pt-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.pt-answer__head{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.pt-answer__tag{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--invAcc)}
.pt-answer__meta{color:var(--invMuted);text-align:right}
.pt-answer h2{margin:0;font:900 28px/1.08 var(--disp)}
.pt-answer__steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}
.pt-answer__steps li{counter-increment:s;display:flex;gap:12px;align-items:baseline;line-height:1.4}
.pt-answer__steps li::before{content:counter(s);font:900 19px var(--disp);color:var(--invAcc);min-width:14px}
.pt-answer__steps a{text-decoration:none}
.pt-answer__steps a:hover{text-decoration:underline}
.pt-answer__text{margin:0;line-height:1.5}
.pt-answer__acts{display:flex;flex-wrap:wrap;gap:10px}
.pt-answer__more{border-top:1px solid var(--invLine);padding-top:12px;font-size:14px;color:var(--invMuted)}
.pt-answer__more ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.pt-answer__more a{color:var(--onInv);font-weight:600}
.pt-btn{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border-radius:var(--rb);text-decoration:none;font-weight:700;font-size:15px}
.pt-btn--inv{background:var(--onInv);color:var(--inv)}
.pt-btn--line{border:1px solid var(--invLine);color:var(--onInv);font-weight:600}
.pt-btn--onreq{align-self:flex-start;background:var(--onBlk2);color:var(--blk2);margin-top:4px}

/* Franja de estado: visible al preguntar (escritorio) y siempre en pantallas angostas */
.pt-stripwrap{padding-top:36px;display:none}
html.pt-asking .pt-stripwrap{display:block}
.pt-strip{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:18px 24px;border-radius:var(--r);border:1px solid var(--line)}
.pt-strip__sum{display:flex;align-items:center;gap:14px}
.pt-strip__sum strong{display:block;font:900 24px/1.1 var(--disp)}
.pt-strip__sum small{font-size:13px;color:var(--muted)}
.pt-strip__list{flex:1 1 480px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}

/* Lo tuyo */
.pt-mine{padding-top:72px}
.pt-sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.pt-sechead h2{margin:0;font:900 40px var(--disp);letter-spacing:-.02em}
.pt-note{padding:6px 12px;border-radius:var(--rb);font-size:13px;color:var(--muted)}
.pt-mine__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}
.pt-mine__side{display:grid;gap:16px}
.pt-blk{border-radius:var(--r);padding:24px 28px;display:flex;flex-direction:column;gap:8px}
.pt-blk--use{background:var(--blk1);color:#fff;gap:18px}
.pt-blk__head,.pt-blk__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pt-blk__big{font:900 28px/1.05 var(--disp)}
.pt-blk--req{background:var(--blk2);color:var(--onBlk2)}
.pt-blk--req.is-new .pt-blk__label::after{content:" · respuesta nueva";letter-spacing:0;text-transform:none}
.pt-blk--hours{border:1px solid var(--line)}
.pt-hours{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}
.pt-hours .is-open{color:var(--okInk)}
.pt-bar{height:6px;border-radius:99px;background:var(--track);overflow:hidden}
.pt-bar span{display:block;height:100%;width:0;background:var(--ok);border-radius:99px;transition:width .6s}
.pt-use{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pt-use a{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:18px 20px;border-radius:var(--rs);background:rgba(255,255,255,.14);text-decoration:none}
.pt-use strong{font:900 26px/1.1 var(--disp)}
.pt-use span{font-size:14px;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Novedades */
.pt-news{padding-top:56px}
.pt-news__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pt-news__list a{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border-radius:var(--r);text-decoration:none}
.pt-news__list small{font-size:13px;color:var(--muted)}
.pt-news__list strong{font:700 21px/1.2 var(--disp)}

/* Todo el DSC */
#todo{padding-top:16px;padding-bottom:40px}
.pt-all{border-radius:var(--r);padding:28px 32px}
.pt-all__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}
.pt-all__head h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pt-all__list{margin:16px 0 0;font:700 34px/1.3 var(--disp);letter-spacing:-.015em;color:var(--faint)}
.pt-all__list a{color:var(--ink);text-decoration:none}
.pt-all__list a:hover{color:var(--accInk);opacity:1}
.pt-foot{padding-bottom:40px;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
.pt-brand__logo{display:block;border-radius:6px}
.pt-brand__ubb{display:inline-flex;line-height:0}
.pt-acred{display:inline-flex;align-items:center;padding:6px 12px;border-radius:12px;background:#003f73;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}

/* Pantallas medianas y celular: la franja reemplaza al anillo */
@media (max-width:980px){
  .pt-hero__grid,.pt-mine__grid{grid-template-columns:minmax(0,1fr)}
  .pt-stage{min-height:0}
  .pt-ring{display:none}
  .pt-stripwrap{display:block}
  .pt-news__list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .pt-wrap{padding:0 16px}
  .pt-hide-sm{display:none !important}
  .pt-pill .pt-sr{display:none}
    .pt-hero{padding-top:36px}
  .pt-hero__grid{margin-top:24px}
  .pt-ask__box{padding:14px 16px;gap:10px}
  .pt-ask__box input{font-size:18px}
  .pt-answer{padding:22px}
  .pt-answer h2{font-size:24px}
  .pt-answer__acts .pt-btn{flex:1 1 100%;justify-content:center}
  .pt-strip{padding:16px;gap:14px}
  .pt-mine{padding-top:48px}
  .pt-sechead h2{font-size:30px}
  .pt-blk{padding:20px}
  .pt-use{gap:8px}
  .pt-use a{min-height:0;padding:14px}
  .pt-use strong{font-size:20px}
  .pt-use span{display:none}
  .pt-all{padding:20px}
  .pt-all__list{font-size:24px}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}
.pt-all__list a.pt-dim{color:var(--muted)}
.pt-all__list a.pt-dim:hover{color:var(--accInk)}
@media (max-width:640px){ .pt-strip__list li.is-ok{display:none} }

/* Mapa del sitio (mapa mental) */
.pt-linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--accInk);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
html.pt-mapopen{overflow:hidden}
.pt-map{width:min(1320px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}
.pt-map[open]{display:flex;flex-direction:column;animation:pt-in .25s ease}
.pt-map::backdrop{background:rgba(6,10,20,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pt-map__bar{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surf)}
.pt-map__bar h2{margin:0;font:900 26px var(--disp);white-space:nowrap}
.pt-map__bar input{flex:1;min-width:0;min-height:44px;padding:10px 16px;border-radius:var(--rb);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:16px var(--ui)}
.pt-map__close{width:44px;height:44px;border-radius:var(--rb);border:0;background:var(--surf2);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.pt-map__canvas{position:relative;flex:1;overflow:auto;display:grid;grid-template-columns:auto 250px minmax(0,1fr);gap:0 64px;align-items:start;padding:32px 32px 40px}
.pt-map__lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}
.pt-map__lines path{transition:d .3s}
.pt-map__root{position:sticky;top:calc(50% - 80px);align-self:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 20px;border-radius:var(--r);background:var(--inv);color:var(--onInv);text-align:center;font:700 14px/1.2 var(--ui);box-shadow:0 0 0 10px var(--ring)}
.pt-map__root .pt-logo{width:56px;height:56px;font-size:20px;background:var(--onInv);color:var(--inv)}
.pt-map__logo{width:56px;height:56px;border-radius:var(--rx);background:var(--onInv);object-fit:contain;padding:6px}
.pt-map__branches{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-self:center;position:relative}
.pt-map__branch{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-radius:var(--rs);border:1px solid var(--line);background:var(--surf);color:var(--ink);font:700 15px var(--ui);text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}
.pt-map__branch small{margin-left:auto;font-weight:600;font-size:13px;color:var(--muted)}
.pt-map__bdot{width:12px;height:12px;border-radius:50%;background:var(--hue);flex:none}
.pt-map__branch:hover{transform:translateX(3px)}
.pt-map__branch.is-on{border-color:var(--hue);box-shadow:0 0 0 3px var(--ring);transform:translateX(6px)}
.pt-map__branch.is-on{border-color:var(--hue);box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 30%,transparent);transform:translateX(6px)}
.pt-map__branch.is-off{opacity:.45}
.pt-map__leaves{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;align-items:start}
.pt-map__grp{padding:14px 16px;border-radius:var(--rs);background:var(--surf);border:1px solid var(--line);border-left:4px solid var(--hue);animation:pt-in .3s ease both}
.pt-map__grp h3{margin:0 0 8px;font:900 15px var(--disp);color:var(--ink)}
.pt-map__grp ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pt-map__grp a{display:block;padding:6px 8px;margin:0 -8px;border-radius:var(--rx);text-decoration:none;font-size:14px;line-height:1.3}
.pt-map__grp a:hover,.pt-map__grp a:focus-visible{background:var(--surf2);opacity:1}
.pt-map__grp a:hover,.pt-map__grp a:focus-visible{background:color-mix(in srgb,var(--hue) 14%,transparent);opacity:1}
.pt-map__empty{color:var(--muted);font-size:16px;margin:0}
@media (max-width:860px){
  .pt-map{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}
  .pt-map__bar{flex-wrap:wrap;padding:12px 16px}
  .pt-map__bar h2{font-size:22px;flex:1}
  .pt-map__bar input{order:3;flex:1 1 100%}
  .pt-map__canvas{display:block;padding:12px 16px 32px}
  .pt-map__lines,.pt-map__root{display:none}
  .pt-map__branches{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin:0 -16px;padding-left:16px;padding-right:16px;scroll-snap-type:x proximity}
  .pt-map__branches li{flex:none;scroll-snap-align:start}
  .pt-map__branch{width:auto;min-height:44px;white-space:nowrap}
  .pt-map__branch.is-on,.pt-map__branch:hover{transform:none}
  .pt-map__leaves{grid-template-columns:minmax(0,1fr);gap:12px}
}
/* El centro y las ramas quedan a la vista al recorrer grupos largos; cada grupo en su fila, con sus elementos en columnas. */
.pt-map__root,.pt-map__branches{position:sticky;top:8px;align-self:start}
.pt-map__root{top:calc(8px + 120px)}
.pt-map__leaves{grid-template-columns:minmax(0,1fr);gap:14px}
.pt-map__grp ul{display:block;columns:3 210px;column-gap:24px}
.pt-map__grp li{break-inside:avoid}
@media (max-width:860px){ .pt-map__branches{position:static} .pt-map__grp ul{columns:1} }

/* Mejoras 21 oct: nodos de estado tocables, aviso de corrección, horarios por área y ficha. */
button.pt-node{font:600 13px var(--ui);cursor:pointer;min-height:32px}
button.pt-node:hover{border-color:var(--acc);opacity:1}
.pt-strip__list button.pt-node{min-height:36px}
.pt-answer__fix{margin:0;font-size:13px;color:var(--invMuted)}
.pt-areas{margin-top:4px;font-size:14px}
.pt-areas summary{cursor:pointer;font-weight:700;color:var(--accInk);min-height:32px;display:flex;align-items:center}
.pt-areas ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.pt-areas li{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line)}
.pt-area__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}
.pt-area__st{font-size:13px;color:var(--muted)}
.pt-area__st.is-open{color:var(--okInk);font-weight:700}
.pt-area__c{font-size:13px}
.pt-ficha{width:min(820px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}
.pt-ficha[open]{display:flex;flex-direction:column;animation:pt-in .25s ease}
.pt-ficha::backdrop{background:rgba(6,10,20,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pt-ficha__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;background:var(--surf);border-bottom:1px solid var(--line)}
.pt-ficha__kind{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accInk)}
.pt-ficha__head h2{margin:4px 0 0;font:900 28px/1.1 var(--disp)}
.pt-ficha__scroll{flex:1;overflow:auto;padding:18px 22px 8px}
.pt-ficha__sum{margin:0 0 14px;font-size:17px;color:var(--muted)}
.pt-ficha__sum[hidden]{display:none}
.pt-ficha__status{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;border-radius:var(--rs);background:var(--surf);border:1px solid var(--line)}
.pt-ficha__status[hidden]{display:none}
.pt-ficha__status .pt-dot{margin-top:6px}
.pt-ficha__status.is-degraded{background:var(--warnBg);border-color:var(--warnBd)}
.pt-ficha__status.is-down{background:var(--downBg);border-color:var(--down)}
.pt-ficha__status.is-maintenance{border-color:var(--maint)}
.pt-ficha__status p{margin:4px 0 0}
.pt-ficha__status small{color:var(--muted)}
.pt-ficha__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.pt-ficha__tabs[hidden]{display:none}
.pt-ficha__tabs button{min-height:40px;padding:8px 14px;border-radius:var(--rb);border:1px solid var(--line);background:var(--surf);color:var(--ink);font:600 14px var(--ui);cursor:pointer}
.pt-ficha__tabs button[aria-selected="true"]{background:var(--inv);color:var(--onInv);border-color:var(--inv)}
.pt-ficha__panel{line-height:1.55;font-size:16px;overflow-wrap:anywhere}
.pt-ficha__panel[hidden]{display:none}
.pt-ficha__panel img,.pt-ficha__panel video{max-width:100%;height:auto;border-radius:var(--rs)}
.pt-ficha__panel h2,.pt-ficha__panel h3{font-family:var(--disp);line-height:1.2}
.pt-ficha__panel a{color:var(--accInk)}
.pt-ficha__panel pre,.pt-ficha__panel code{white-space:pre-wrap;font-size:14px}
.pt-ficha__panel [style*="grid-template-columns"]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important}
.pt-ficha__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:var(--surf)}
.pt-btn--acc{background:var(--acc);color:var(--onAcc)}
.pt-btn--line2{border:1px solid var(--line);color:var(--ink);font-weight:600}
.pt-ficha__alt{margin-left:auto;font-size:14px;color:var(--muted)}
@media (max-width:640px){
  .pt-ficha{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}
  .pt-ficha__head h2{font-size:22px}
  .pt-ficha__foot .pt-btn{flex:1 1 100%;justify-content:center}
  .pt-ficha__alt{margin-left:0}
}


/* Paleta serena (21 oct 2026): bloques en tintes suaves, un solo botón destacado por zona. */
.pt-hero h1{font-weight:700;letter-spacing:-.025em}
.pt-blk--use{background:var(--tint);color:var(--ink);border:1px solid var(--tint2)}
.pt-blk--use .pt-blk__head{color:var(--accInk)}
.pt-use a{background:var(--surf);border:1px solid var(--line);color:var(--ink)}
.pt-use a:hover{border-color:var(--acc);opacity:1}
.pt-use strong{color:var(--ink)}
.pt-use span{color:var(--muted);opacity:1}
.pt-blk--req{background:var(--surf);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--acc)}
.pt-blk--req .pt-blk__label{color:var(--muted)}
.pt-blk--req.is-new .pt-blk__label::after{color:var(--accInk)}
.pt-btn--onreq{background:transparent;color:var(--accInk);border:1.5px solid var(--acc)}
.pt-sechead h2,.pt-news__list strong{font-weight:700}
.pt-answer h2{font-weight:700}
.pt-mode .pt-mode__sun{display:none}
html.pt-dark .pt-mode .pt-mode__sun{display:block}
html.pt-dark .pt-mode .pt-mode__moon{display:none}
.pt-mode{width:44px;justify-content:center;padding:10px}
.pt-ring.is-warn .pt-ring__core em{color:#F5B35C}

/* Más vida (21 oct 2026): azul más vivo, brillo suave arriba y bloque principal con relleno profundo.
   El naranja/rojo sigue reservado para el estado de servicios. */
:root{ --acc:#007a76; --accInk:#00635f; --tint:#e6f4f1; --tint2:#ccede7; --inv:#123A7A; --invAcc:#A8C8FF; --ring:rgba(0,122,118,.16); --glow1:rgba(0,122,118,.16); --glow2:rgba(0,170,200,.10); --deep1:#007a76; --deep2:#1449A8; --chip:#e6f4f1; --chipInk:#00635f; }
html.pt-dark{ --acc:#00a19c; --accInk:#33c1bc; --tint:#172C55; --tint2:#21407A; --inv:#1D4A94; --invAcc:#80d9d6; --ring:rgba(0,161,156,.22); --glow1:rgba(0,161,156,.20); --glow2:rgba(0,190,220,.10); --deep1:#2A63C8; --deep2:#173E86; --chip:#1E3666; --chipInk:#80d9d6; }
body{background:radial-gradient(900px 520px at 78% -60px,var(--glow1),transparent 70%),radial-gradient(700px 420px at 8% 0,var(--glow2),transparent 70%),var(--bg);background-repeat:no-repeat}
.pt-logo{background:linear-gradient(135deg,var(--deep1),var(--deep2));color:#fff}
.pt-eyebrow{color:var(--accInk)}
.pt-ask__box{box-shadow:0 0 0 6px var(--ring),0 10px 30px -12px rgba(20,60,140,.25)}
.pt-blk--use{background:linear-gradient(135deg,var(--deep1),var(--deep2));color:#fff;border:0;box-shadow:0 14px 34px -16px rgba(20,73,168,.55)}
.pt-blk--use .pt-blk__head{color:rgba(255,255,255,.88)}
.pt-use a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff}
.pt-use a:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.35)}
.pt-use strong{color:#fff}
.pt-use span{color:rgba(255,255,255,.82)}
.pt-blk--req{background:linear-gradient(180deg,var(--tint),var(--surf) 70%);border-color:var(--tint2)}
.pt-news__list small{display:inline-block;align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--chip);color:var(--chipInk);font-weight:600}
.pt-news__list a:hover strong{color:var(--accInk)}
.pt-answer{background:linear-gradient(160deg,var(--inv),#0E2C5E)}
html.pt-dark .pt-answer{background:linear-gradient(160deg,#21509E,#16376F)}
.pt-all__list a:not(.pt-dim){color:var(--accInk)}
.pt-beta{background:linear-gradient(90deg,var(--deep2),var(--deep1))}

/* Caminos rápidos bajo el buscador: llenan la columna junto al anillo con alternativas a escribir. */
.pt-ways__lead{margin:34px 0 12px;font-size:14px;font-weight:600;color:var(--muted)}
.pt-ways{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pt-way{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:100%;min-height:128px;padding:16px;border-radius:var(--r);border:1px solid var(--line);background:var(--surf);color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
.pt-way:hover{transform:translateY(-2px);border-color:var(--acc);box-shadow:0 10px 24px -14px rgba(0,122,118,.5);opacity:1}
.pt-way__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--accInk);margin-bottom:6px}
.pt-way strong{font-size:16px}
.pt-way small{font-size:13px;color:var(--muted)}
.pt-way small.is-open{color:var(--okInk);font-weight:600}
@media (max-width:980px){ .pt-ways__lead{margin-top:24px} }
@media (max-width:640px){
  .pt-ways{grid-template-columns:minmax(0,1fr);gap:8px}
  .pt-way{flex-direction:row;flex-wrap:wrap;align-items:center;min-height:0;padding:12px 14px;column-gap:12px}
  .pt-way__ic{margin:0;width:36px;height:36px}
  .pt-way small{flex-basis:100%;padding-left:48px;margin-top:-6px}
}

/* Respuesta tipo «sección completa»: lista en dos columnas, sin números. */
.pt-answer__steps.is-list{counter-reset:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.pt-answer__steps.is-list li{counter-increment:none;display:block}
.pt-answer__steps.is-list li::before{content:none}
.pt-answer__steps.is-list a{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;margin:0 -10px;border-radius:8px;text-decoration:none}
.pt-answer__steps.is-list a:hover{background:rgba(255,255,255,.12);text-decoration:none}
.pt-answer__n{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:rgba(255,255,255,.16)}
@media (max-width:640px){ .pt-answer__steps.is-list{grid-template-columns:minmax(0,1fr)} }
.pt-answer__steps.is-list{max-height:min(380px,52vh);overflow:auto;padding-right:6px;scrollbar-width:thin}

/* Portada en Gantry (outline 15): la barra superior es la común del sitio (dsc-topbar-v1.css/.js),
   que también oculta la navbar antigua y la cabecera de esta partícula (23 oct 2026). */
/* El pie de página antiguo (estilo Mac) queda duplicado: la portada nueva trae su propia línea de pie. */
body.outline-15 footer.dsc-ft{display:none !important}
/* El fondo de foto lo pone la clase global de la navbar en <html> (dsc-clean-wp-48); en la portada se quita y se usa el color del tema. */
html:has(body.outline-15){background:var(--bg) !important;background-image:none !important}
/* Igual para navegadores sin :has() (Firefox 115–120): la clase la pone dsc-portada-v1.js. */
html.pt-home{background:var(--bg) !important;background-image:none !important}

/* La portada se compone de partículas separadas dentro de la sección intro. */
#g-intro .g-content{margin:0;padding:0}
#g-intro .g-grid{margin-bottom:0}
#g-intro .g-block{width:100%}

/* 23 oct 2026 (José): misma paleta que las guías y las fichas de servicio.
   Azul de enlaces #007a76 (guías); bloques profundos y botón principal en el azul marino de la ficha
   de servicio (#003366 → #002244) con acento turquesa #9fd8cf. Fondo liso como las guías, sin brillos. */
:root{ --inv:#003366; --invAcc:#9fd8cf; --deep1:#003366; --deep2:#002244; --glow1:transparent; --glow2:transparent; }
html.pt-dark{ --inv:#004080; --invAcc:#9fd8cf; --deep1:#004080; --deep2:#0F2E4D; }
.pt-blk--use{box-shadow:0 14px 34px -16px rgba(13,43,71,.55)}
/* Contáctanos: blanco sobre azul marino (12,4:1; antes 4,7:1 sobre #007a76). En oscuro sigue el azul claro con texto oscuro. */
.pt-accent{background:#003366;color:#fff}
.pt-accent:hover{background:#002244;opacity:1}
html.pt-dark .pt-accent{background:var(--acc);color:var(--onAcc)}

/* «Lo más buscado» en una sola línea; si no cabe (celular) se desliza de lado. */
.pt-chips{flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.pt-chips::-webkit-scrollbar{display:none}
.pt-chips>span,.pt-chip{flex:none;white-space:nowrap}
.pt-chip{padding:10px 12px}

/* Software en «Todo el DSC» (lo agrega dsc-portada-v1.js con el catálogo de Software). */
.pt-all__soft{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.pt-all__soft h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pt-all__soft .pt-all__list{font-size:28px}
.pt-all__soft .pt-all__list a{color:var(--accInk)}
@media (max-width:640px){ .pt-all__soft .pt-all__list{font-size:21px} }
/* Anillo y franja de estado: cada servicio es un enlace a su ficha (23 oct 2026). */
a.pt-node{min-height:32px;cursor:pointer}
a.pt-node:hover{border-color:var(--acc);opacity:1}
.pt-strip__list a.pt-node{min-height:36px}

/* =====================================================================================
   Rediseño sobrio (23 oct 2026, José): un solo foco arriba (el buscador), un solo estilo de
   tarjeta, dos tamaños de título, menos textos de apoyo, espaciado parejo y pie real.
   Va al final para mandar sobre las reglas anteriores.
   ===================================================================================== */
:root{ --sec:64px; --card-r:12px; } /* 12px desde el 27 oct (14:45): tarjetas y contenedores; cápsula (999px) para buscador, chips y botones */

/* Títulos: Raleway solo en el principal; secciones en dos tamaños. */
.pt-hero{padding-top:56px}
.pt-hero h1{margin:0 0 24px;font:700 clamp(34px,4vw,50px)/1.08 var(--disp);letter-spacing:-.025em;max-width:720px}
.pt-hero__grid{margin-top:0;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
.pt-sechead{margin-bottom:16px}
.pt-sechead h2{font:700 24px/1.2 var(--ui);letter-spacing:-.01em;color:var(--ink)}
.pt-small{font-size:14px}

/* Buscador y «Lo más buscado» */
.pt-ask__box{padding:16px 20px;border-radius:var(--card-r);background:var(--surf);box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px -12px rgba(15,23,42,.18)}
.pt-ask__box:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px var(--ring)}
.pt-ask__box input{font-size:20px}
.pt-chips{margin-top:14px;gap:6px}
.pt-chips>span{font-size:13px}
.pt-chip{min-height:34px;padding:6px 12px;font-size:13px;background:transparent;border-color:var(--line);color:var(--muted)}
.pt-chip:hover{color:var(--ink);border-color:var(--acc);opacity:1}
.pt-ways__lead,.pt-ways{display:none}

/* Anillo tranquilo: más chico, sin órbita punteada y sin etiquetas mientras todo funcione. */
.pt-stage{min-height:320px}
.pt-ring{width:320px;height:320px}
.pt-ring__orbit{display:none}
.pt-ring__core{width:170px;height:170px;margin:-85px 0 0 -85px;box-shadow:0 0 0 14px var(--halo2)}
.pt-ring__core strong{font:700 40px/1 var(--disp)}
.pt-ring.is-warn .pt-ring__core{box-shadow:0 0 0 14px rgba(184,106,10,.14)}
.pt-ring.is-warn .pt-ring__core{box-shadow:0 0 0 14px color-mix(in srgb,var(--warn) 14%,transparent)}

/* Un solo estilo de tarjeta: blanca, borde fino, misma esquina, sin degradados ni tintes. */
.pt-blk,.pt-news__list a,.pt-all,.pt-strip,.pt-use a{background:var(--surf);border:1px solid var(--line);border-radius:var(--card-r);box-shadow:none;color:var(--ink)}
.pt-glass{background:var(--surf)}

/* Lo tuyo: fila de 4 accesos y, debajo, solicitudes y soporte lado a lado. */
.pt-mine{padding-top:var(--sec)}
.pt-mine__grid{grid-template-columns:minmax(0,1fr);gap:16px}
.pt-mine .pt-blk--use{background:none;border:0;padding:0;box-shadow:none;color:var(--ink)}
.pt-blk--use .pt-blk__head{display:none}
.pt-use{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pt-use a,.pt-use a:hover{color:var(--ink);background:var(--surf);border-color:var(--line)}
.pt-use a{min-height:0;padding:18px 20px;gap:6px;transition:border-color .15s}
.pt-use a:hover{border-color:var(--acc)}
.pt-use strong{font:600 17px/1.25 var(--ui);color:var(--ink)}
.pt-use span{font-size:14px;color:var(--muted);opacity:1}
.pt-mine__side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pt-blk{padding:20px 24px;gap:6px}
.pt-blk--req{background:var(--surf);color:var(--ink);border-color:var(--line)}
.pt-blk__head,.pt-blk__label{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}
.pt-blk--req.is-new .pt-blk__label::after{color:var(--accInk)}
.pt-blk__big{font:600 20px/1.25 var(--ui)}
#ptReqText:empty{display:none}
.pt-btn--onreq{background:transparent;color:var(--accInk);border:1px solid var(--line);min-height:38px;padding:8px 14px;font-size:14px}
.pt-btn--onreq:hover{border-color:var(--acc);opacity:1}

/* Novedades: con título, tarjetas compactas, títulos en dos líneas como máximo. */
.pt-news{padding-top:var(--sec)}
.pt-news__list a{padding:18px 20px;gap:6px}
.pt-news__list a:hover{border-color:var(--acc);opacity:1}
.pt-news__list small{font-size:13px;color:var(--muted);background:none;padding:0}
.pt-news__list strong{font:600 16px/1.35 var(--ui);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Todo el DSC: índice en columnas a tamaño normal (Servicios y Software). */
#todo,.pt-todo{padding-top:var(--sec);padding-bottom:0}
.pt-all{padding:24px 28px}
.pt-all__list{margin:0;font:inherit;letter-spacing:0;color:inherit}
.pt-idx__h,.pt-all__soft h3{margin:0 0 10px;font:600 14px/1.3 var(--ui);letter-spacing:0;text-transform:none;color:var(--muted)}
.pt-idx{list-style:none;margin:0;padding:0;columns:4 170px;column-gap:24px}
.pt-idx li{break-inside:avoid;padding:5px 0}
.pt-idx a,.pt-all__soft .pt-all__list a,.pt-all__list a:not(.pt-dim){font:500 15px/1.35 var(--ui);color:var(--ink);text-decoration:none}
.pt-idx a:hover{color:var(--accInk);text-decoration:underline;text-underline-offset:3px;opacity:1}
.pt-all__soft{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}

/* Pie real: nombre, soporte, enlaces y sello. */
.pt-foot{display:block;margin-top:var(--sec);padding:36px 40px 44px;border-top:1px solid var(--line);font-size:14px}
.pt-foot__grid{display:grid;grid-template-columns:1.4fr 1.4fr 1fr auto;gap:24px 40px;align-items:start}
.pt-foot__col{display:flex;flex-direction:column;gap:6px;line-height:1.45}
.pt-foot__col strong{font-weight:600;color:var(--ink)}
.pt-foot__col a{color:var(--accInk);text-decoration:none}
.pt-foot__col a:hover{text-decoration:underline;opacity:1}
/* Nosotros abre la ventana del Equipo DSC (la pinta el pie institucional, oculto en la portada;
   su script mueve el modal al body al cargar, así que se ve igual). */
.pt-foot__nous{display:inline-block;padding:0;border:0;background:none;color:var(--accInk);font:inherit;text-align:left;cursor:pointer}
.pt-foot__nous:hover{text-decoration:underline;opacity:1}
.pt-foot__acred{align-self:center}

/* Franja de estado (celular y al buscar): mismo peso que el resto. */
.pt-strip{padding:16px 20px}
.pt-strip__sum strong{font:600 17px/1.3 var(--ui)}

/* Color de texto propio: Gantry pone un gris oscuro en body y en los títulos, que en modo oscuro no se
   leía (p. ej. «¿Qué necesitas resolver hoy?»). Todo el texto de la portada toma --ink. */
body.outline-15{color:var(--ink)}
.pt-wrap,.pt-wrap h1,.pt-wrap h2,.pt-wrap h3,.pt-hero h1,.pt-sechead h2,.pt-blk__big,.pt-strip__sum strong{color:var(--ink)}
.pt-answer h2,.pt-answer__steps,.pt-answer__steps a{color:var(--onInv)}

/* Modo oscuro: las mismas tarjetas sobre su superficie. */
html.pt-dark .pt-ask__box{box-shadow:none}

@media (max-width:980px){
  .pt-hero__grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .pt-stage{min-height:0}
  .pt-use{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-idx{columns:3 150px}
  .pt-foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  :root{--sec:44px}
  .pt-hero{padding-top:28px}
  .pt-hero h1{font-size:30px;margin-bottom:16px}
  .pt-ask__box input{font-size:17px}
  .pt-use{gap:8px}
  .pt-use a{padding:14px}
  .pt-use strong{font-size:16px}
  .pt-mine__side{grid-template-columns:minmax(0,1fr)}
  .pt-all{padding:18px 20px}
  .pt-idx{columns:2 130px}
  .pt-foot{padding:28px 16px 36px}
  .pt-foot__grid{grid-template-columns:minmax(0,1fr)}
}

/* =====================================================================================
   Ritmo visual y pie profundo (23 oct 2026, José): la portada deja de ser plana.
   Cada sección pinta una banda a todo lo ancho — blanca (Lo tuyo), tinte (Novedades),
   azul marino profundo (Todo el DSC) y pie azul marino más oscuro con acento turquesa.
   El contenido queda centrado por un .pt-wrap interior; la banda es de la sección.
   ===================================================================================== */
:root{ --band-light:#FFFFFF; --band-tint:#eef6f5; --band-deep1:#003366; --band-deep2:#002244; --band-foot:#001a33; --band-line:rgba(15,23,42,.08); }
html.pt-dark{ --band-light:#121B2E; --band-tint:#1A2B4C; --band-deep1:#0F2440; --band-deep2:#0B1B30; --band-foot:#060D18; --band-line:rgba(255,255,255,.08); }

.pt-hero{padding-bottom:var(--sec)}
.pt-mine{background:var(--band-light);border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line);padding-top:var(--sec);padding-bottom:var(--sec)}
.pt-news{background:var(--band-tint);padding-top:var(--sec);padding-bottom:var(--sec)}
.pt-todo{background:linear-gradient(165deg,var(--band-deep1),var(--band-deep2));padding-top:var(--sec);padding-bottom:var(--sec)}
.pt-stripwrap{padding-bottom:30px}

/* Títulos de sección: antetítulo + Raleway con más cuerpo. */
.pt-kicker{margin:0 0 8px;font:700 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accInk)}
.pt-sechead{align-items:flex-end;margin-bottom:22px}
.pt-sechead__t{display:flex;flex-direction:column;gap:2px}
.pt-sechead h2{font:700 28px/1.15 var(--disp);letter-spacing:-.015em}

/* Lo tuyo, sobre banda blanca: accesos en tinte y bloque de solicitudes destacado. */
.pt-mine .pt-use a{background:var(--tint);border-color:var(--tint2);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}
.pt-mine .pt-use a:hover{background:var(--surf);border-color:var(--acc);transform:translateY(-2px);box-shadow:0 12px 26px -18px rgba(20,60,140,.5);opacity:1}
.pt-mine .pt-blk--req{background:linear-gradient(180deg,var(--tint),var(--surf) 72%);border:1px solid var(--tint2);border-left:4px solid var(--acc);box-shadow:0 14px 30px -22px rgba(20,60,140,.45)}

/* Novedades, sobre banda tinte: tarjetas blancas que se elevan al pasar. */
.pt-news__list a{transition:transform .15s,box-shadow .15s,border-color .15s}
.pt-news__list a:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(20,60,140,.45);opacity:1}

/* Lo más buscado: chips rellenos, que no floten en el fondo. */
.pt-chip{background:var(--surf)}

/* Todo el DSC, sobre banda profunda: título claro y el índice en tarjeta blanca que destaca. */
.pt-todo .pt-kicker{color:var(--invAcc)}
.pt-todo .pt-sechead h2{color:#fff}
.pt-todo .pt-sechead .pt-small,.pt-todo .pt-muted{color:var(--invMuted)}
.pt-todo .pt-linkbtn{color:var(--invAcc)}
.pt-todo .pt-all{box-shadow:0 30px 70px -40px rgba(0,0,0,.6)}

/* El pie de pagina vive en dsc-footer-v1.css (compartido con guias, indices
   y tickets): la portada lo carga junto a esta hoja y se ve identico. */

/* Bandas a todo lo ancho de verdad (23 oct 2026, tarde): el contenedor de Gantry de la portada medía
   1200 px y recortaba las bandas; además, los bloques vacíos de Gantry (navegación y pie) y el relleno
   de #g-intro dejaban ~250 px de vacío arriba y bajo el pie. El contenido sigue centrado por .pt-wrap. */
body.outline-15 #g-intro{padding:0}
body.outline-15 #g-intro > .g-container{width:auto;max-width:none;margin:0;padding:0}
body.outline-15 #g-navigation .g-content,body.outline-15 #g-footer .g-content{margin:0;padding:0}
body.outline-15 #g-footer{padding:0}

/* Catálogo («Todo el DSC») más claro que el pie para que se distingan (23 oct 2026): azul marino medio
   en la franja; el pie conserva su azul casi negro (--band-foot). Textos pequeños aclarados para
   mantener el contraste mínimo de 4,5:1 sobre el azul más claro. */
:root{ --band-deep1:#1F5C99; --band-deep2:#174A7E; }
html.pt-dark{ --band-deep1:#173D66; --band-deep2:#123257; }
.pt-todo .pt-kicker,.pt-todo .pt-linkbtn{color:#BFE9E2}
.pt-todo .pt-sechead .pt-small,.pt-todo .pt-muted{color:#CFE6FF}


/* Anillo de estado: lista de servicios al pasar el mouse o enfocar (27 oct 2026). */
.pt-ring__pop{position:absolute;top:50%;right:calc(50% + 96px);z-index:5;width:320px;margin:0;padding:14px 16px 12px;border-radius:16px;background:var(--surf);border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(20,40,80,.35);opacity:0;visibility:hidden;transform:translate(10px,-50%);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.pt-ring:hover .pt-ring__pop,.pt-ring:focus-within .pt-ring__pop{opacity:1;visibility:visible;transform:translate(0,-50%);transition:opacity .2s ease,transform .2s ease,visibility 0s}
.pt-ring__pop h3{margin:0 0 8px;font:700 12px/1.2 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pt-ring__pop ul{list-style:none;margin:0;padding:0}
.pt-ring__pop li{margin:0}
.pt-ring__pop a{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.pt-ring__pop a:hover,.pt-ring__pop a:focus-visible{background:var(--chip)}
.pt-ring__pop small{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
.pt-ring__pop li.is-degraded small,.pt-ring__pop li.is-maintenance small{color:var(--warn)}
.pt-ring__pop li.is-down small{color:var(--down)}
.pt-ring__pop .pt-dot{flex:none}
@media (prefers-reduced-motion:reduce){.pt-ring__pop{transition:none}}

/* ===== Rediseño de la portada (27 oct 2026) =====
   Punto de restauración: ops/restore/20261027-portada/ (ver LEEME.md).
   A. Cabecera azul de marca (la misma de guías y fichas) con el buscador como protagonista. */
main#contenido{overflow-x:clip}
.pt-hero{position:relative;isolation:isolate;padding-top:56px;padding-bottom:64px}
.pt-hero::before{content:"";position:absolute;z-index:-1;top:-120px;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);
  background:radial-gradient(900px 420px at 85% 10%,rgba(0,161,156,.16),transparent 60%),linear-gradient(135deg,#003a70,#003366 55%,#002244)}
.pt-hero h1{color:#fff;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.03em}
.pt-hero .pt-eyebrow{color:rgba(255,255,255,.8)}
.pt-hero .pt-ask__box{border:0;box-shadow:0 24px 60px rgba(0,0,0,.35);min-height:68px;border-radius:999px;background:#fff;padding-left:26px;padding-right:12px}
.pt-hero .pt-ask__box input{font-size:19px;color:#0f172a}
.pt-hero .pt-ask__box svg{color:#0f172a}
.pt-hero .pt-chips span{color:rgba(255,255,255,.75)}
.pt-hero .pt-chip{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;backdrop-filter:blur(6px);transition:background .15s,border-color .15s}
.pt-hero .pt-chip:hover,.pt-hero .pt-chip:focus-visible{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.7)}
.pt-hero .pt-chips span{color:rgba(255,255,255,.88)}
.pt-hero .pt-ring__core{box-shadow:0 0 0 14px rgba(255,255,255,.07),0 22px 50px rgba(0,0,0,.4)}
.pt-hero a:focus-visible,.pt-hero button:focus-visible{outline:3px solid #9fd8cf;outline-offset:2px}
html.pt-dark .pt-hero .pt-ask__box{background:#13213b}
html.pt-dark .pt-hero .pt-ask__box input,html.pt-dark .pt-hero .pt-ask__box svg{color:#e7eefb}

/* B. «Lo que más usas» con ícono por servicio y elevación al pasar el mouse. */
.pt-use a.pt-use--ic{position:relative;padding-left:66px;background:#fff;border:1px solid #e3e9f2;transition:transform .18s,box-shadow .18s}
.pt-use a.pt-use--ic:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,40,80,.12)}
.pt-use span.pt-use__ic{position:absolute;left:16px;top:18px;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ic1),var(--ic2));color:#fff;opacity:1;overflow:visible;-webkit-line-clamp:unset}
.pt-use span.pt-use__ic svg{width:20px;height:20px}
html.pt-dark .pt-use a.pt-use--ic{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}

/* C. Novedades con imagen (ilustración de la noticia o del tipo de contenido). */
.pt-news__list a.pt-news--img{padding:0;overflow:hidden;gap:0;transition:transform .18s,box-shadow .18s}
.pt-news__list a.pt-news--img:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,40,80,.14)}
.pt-news__img{display:block;aspect-ratio:16/8;background:#e8eef7 center/cover no-repeat}
.pt-news__list a.pt-news--img small{padding:14px 18px 0}
.pt-news__list a.pt-news--img strong{padding:6px 18px 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* D. «Más DSC» en pestañas (Normas · Software · Ciberseguridad). */
.pt-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.pt-tab{border:1px solid #d5e0ee;background:#fff;border-radius:999px;padding:8px 16px;font:600 14px var(--ui);cursor:pointer;color:#173044}
.pt-tab.is-on{background:#003366;color:#fff;border-color:#003366}
.pt-tab:focus-visible{outline:3px solid #9fd8cf;outline-offset:2px}
.pt-all.pt-tabbed .pt-idx__h{display:none}
.pt-all.pt-tabbed [data-tabpanel][hidden]{display:none}
html.pt-dark .pt-tab{background:transparent;border-color:rgba(255,255,255,.2);color:#e7eefb}
html.pt-dark .pt-tab.is-on{background:#00a19c;border-color:#00a19c;color:#0b1730}
@media (max-width:720px){
  .pt-hero{padding-top:36px;padding-bottom:44px}
  .pt-use a.pt-use--ic{padding-left:56px;justify-content:center}
  .pt-use span.pt-use__ic{display:flex;left:12px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:10px}
  .pt-use span.pt-use__ic svg{width:18px;height:18px}
  .pt-hero .pt-ask__box{min-height:58px}
}
@media (prefers-reduced-motion:reduce){.pt-use a.pt-use--ic,.pt-news__list a.pt-news--img{transition:none}}
.pt-all.pt-tabbed .pt-all__soft{border:0;margin-top:0;padding-top:0}

/* Paleta 3 (27 oct 2026): azul clásico UBB #003366 en cabeceras y bandas; verde azulado #007a76 como acento (contraste AA);
   fondo #FAFAFA, texto #0F172A. Restauración: ops/restore/20261027-paleta/. */
.pt-dot--ok,.pt-strip .is-ok .pt-dot{background:#22C55E}
/* Verde Petronas decorativo (27 oct 2026): barras, bordes, halos y foco; el texto usa #007A76 (contraste AA). */
.pt-bar span{background:#00A19C}
.pt-use a.pt-use--ic:hover,.pt-news__list a.pt-news--img:hover{border-color:#00A19C}
.pt-hero .pt-ring__core{box-shadow:0 0 0 14px rgba(0,161,156,.16),0 22px 50px rgba(0,0,0,.4)}
.pt-tab:hover{border-color:#00A19C}
.pt-blk--req{border-left-color:#00A19C}

/* Servicios alrededor del anillo (27 oct 2026): reemplaza la lista lateral. Salen del centro al pasar el mouse
   o al enfocar el anillo con el teclado; cada uno lleva a su ficha. */
.pt-ring__pop{display:none}
.pt-ring__all{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none;z-index:4}
.pt-ring__all li{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s,left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 30ms)}
.pt-ring__all a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 12px;border-radius:999px;background:var(--surf);border:1px solid var(--line);box-shadow:0 10px 24px -10px rgba(0,0,0,.45);font:600 13px var(--ui);color:var(--ink);white-space:nowrap;text-decoration:none}
.pt-ring__all a:hover,.pt-ring__all a:focus-visible{border-color:#00A19C}
.pt-ring__all .pt-dot{background:#22C55E}
.pt-ring__all .is-degraded .pt-dot,.pt-ring__all .is-maintenance .pt-dot{background:var(--warn)}
.pt-ring__all .is-down .pt-dot{background:var(--down)}
.pt-ring:hover .pt-ring__all,.pt-ring:focus-within .pt-ring__all{pointer-events:auto}
.pt-ring:hover .pt-ring__all li,.pt-ring:focus-within .pt-ring__all li{left:var(--x);top:var(--y);opacity:1;transform:translate(-50%,-50%) scale(1)}
.pt-ring:hover .pt-ring__nodes,.pt-ring:focus-within .pt-ring__nodes{opacity:0}
@media (prefers-reduced-motion:reduce){.pt-ring__all li{transition:opacity .2s;transition-delay:0s}}

/* Atención directa (27 oct 2026, 14:45): el cuadro «Soporte hoy» pasa a ser el canal directo (anexos y correo a la vista),
   separado de la base de conocimiento: para atención en terreno o casos complejos. Borde azul UBB para distinguirlo. */
.pt-mine .pt-blk--hours{border-left:4px solid #003366}
.pt-direct__label{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#003366}
.pt-direct__t{font-size:14px;color:var(--muted);margin:2px 0 6px}
.pt-direct__ch{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px;padding:0;list-style:none}
.pt-direct__ch a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 14px;border-radius:999px;background:#EEF3F9;border:1px solid #c9d6e6;color:#003366;font-weight:700;font-size:14px;text-decoration:none}
.pt-direct__ch a:hover,.pt-direct__ch a:focus-visible{background:#003366;color:#fff;border-color:#003366}
.pt-direct__ch svg{width:16px;height:16px;flex:none}
html.pt-dark .pt-mine .pt-blk--hours{border-left-color:#33c1bc}
html.pt-dark .pt-direct__label{color:#33c1bc}
html.pt-dark .pt-direct__ch a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#e6f6f5}
html.pt-dark .pt-direct__ch a:hover,html.pt-dark .pt-direct__ch a:focus-visible{background:#00A19C;border-color:#00A19C;color:#06201f}

/* Portada compacta y jerarquía de «Lo tuyo» (27 oct 2026, 15:00).
   1) Cabecera más baja en pantallas medianas y portátiles: título en una línea, anillo de 210 px, menos relleno;
      Novedades queda más cerca del primer vistazo.
   2) («Tus solicitudes» se retiró con los tickets, 27 oct 15:45.) «Atención directa» ocupa todo el ancho:
      ya no compiten dos tarjetas del mismo tamaño. */
@media (min-width:900px){
  .pt-hero{padding-top:36px;padding-bottom:40px}
  .pt-hero h1{font-size:clamp(34px,3.2vw,44px);margin-bottom:18px;max-width:none}
  .pt-stage{min-height:230px}
  .pt-ring{width:210px;height:210px}
}
@media (min-width:900px) and (max-height:1000px){ :root{--sec:48px} }
.pt-mine__side{grid-template-columns:minmax(0,1fr)}
.pt-mine .pt-blk--req{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:14px 20px}
.pt-mine .pt-blk--req .pt-blk__big{font-size:17px}
.pt-mine .pt-blk--req #ptReqText:empty{display:none}
.pt-mine .pt-blk--req .pt-btn{margin-left:auto}
@media (min-width:760px){
  .pt-mine .pt-blk--hours{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:6px;grid-template-areas:"lab lab" "hrs ch" "bar ch" "txt txt" "det det"}
  .pt-blk--hours .pt-direct__label{grid-area:lab}
  .pt-blk--hours .pt-hours{grid-area:hrs}
  .pt-blk--hours .pt-bar{grid-area:bar;align-self:center}
  .pt-blk--hours .pt-direct__t{grid-area:txt;margin:0}
  .pt-blk--hours .pt-direct__ch{grid-area:ch;align-self:center;margin:0}
  .pt-blk--hours .pt-areas{grid-area:det}
}
