/* Thot Creative · © 2026 Webs Creative LLC · Todos los derechos reservados */
/* Servicio: estado, plan y uso, contratación, datos, acceso de soporte y textos legales. */

.gc-srv { display: flex; flex-direction: column; gap: 18px; }
.gc-srv-pestanas { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--gc-borde); scrollbar-width: none; }
.gc-srv-pestana { flex: none; padding: 10px 14px; border: 0; background: none; color: var(--gc-texto-suave); font-size: var(--gc-t-s); font-weight: 600; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color var(--gc-rapido), border-color var(--gc-rapido); }
.gc-srv-pestana:hover { color: var(--gc-texto); }
.gc-srv-pestana--activa { color: var(--gc-texto); border-bottom-color: var(--gc-naranja); }
.gc-srv-pestana:focus-visible { outline: 2px solid var(--gc-naranja); outline-offset: -2px; border-radius: var(--gc-radio-s); }
.gc-srv-seccion { display: flex; flex-direction: column; gap: 16px; }
.gc-srv-bloque { display: flex; flex-direction: column; gap: 12px; }
.gc-srv-bloque h2, .gc-srv-estado h2 { margin: 0; font-size: var(--gc-t-l); }
.gc-srv-bloque p { margin: 0; }

.gc-srv-estado { display: flex; align-items: flex-start; gap: 14px; flex-wrap: wrap; border-left: 4px solid var(--gc-borde-fuerte); }
.gc-srv-estado > .gc-i { width: 26px; height: 26px; flex: none; margin-top: 2px; }
.gc-srv-estado p { margin: 4px 0 0; }
.gc-srv-estado--exito { border-left-color: var(--gc-exito); } .gc-srv-estado--exito > .gc-i { color: var(--gc-exito); }
.gc-srv-estado--info { border-left-color: var(--gc-info); } .gc-srv-estado--info > .gc-i { color: var(--gc-info); }
.gc-srv-estado--aviso { border-left-color: var(--gc-aviso); } .gc-srv-estado--aviso > .gc-i { color: var(--gc-aviso); }
.gc-srv-estado--peligro { border-left-color: var(--gc-peligro); } .gc-srv-estado--peligro > .gc-i { color: var(--gc-peligro); }

.gc-srv-uso { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gc-srv-medida { display: flex; flex-direction: column; gap: 8px; }
.gc-srv-medida__nombre { color: var(--gc-texto-suave); font-size: var(--gc-t-s); }
.gc-srv-medida__valor { font-size: var(--gc-t-l); font-variant-numeric: tabular-nums; }
.gc-srv-barra { height: 8px; border-radius: 4px; background: var(--gc-superficie-2); overflow: hidden; }
.gc-srv-barra span { display: block; height: 100%; border-radius: 4px; min-width: 2px; transition: width var(--gc-lento) var(--gc-curva); }
.gc-srv-barra__ok { background: var(--gc-exito); } .gc-srv-barra__aviso { background: var(--gc-aviso); } .gc-srv-barra__peligro { background: var(--gc-peligro); }

.gc-srv-periodo { display: inline-flex; padding: 3px; border-radius: var(--gc-radio-pildora); background: var(--gc-superficie-2); border: 1px solid var(--gc-borde); align-self: flex-start; }
.gc-srv-periodo button { border: 0; background: none; padding: 7px 14px; border-radius: var(--gc-radio-pildora); color: var(--gc-texto-suave); font-size: var(--gc-t-s); font-weight: 600; cursor: pointer; }
.gc-srv-periodo--on { background: var(--gc-naranja-fondo) !important; color: var(--gc-texto) !important; }
.gc-srv-planes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gc-srv-plan { display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid var(--gc-borde); border-radius: var(--gc-radio); background: var(--gc-superficie-2); }
.gc-srv-plan--actual { border-color: color-mix(in srgb, var(--gc-naranja) 60%, transparent); background: var(--gc-naranja-fondo); }
.gc-srv-plan h3 { margin: 0; display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.gc-srv-plan__precio { font-variant-numeric: tabular-nums; } .gc-srv-plan__precio b { font-size: var(--gc-t-l); }
.gc-srv-plan ul { margin: 0; padding-left: 18px; color: var(--gc-texto-suave); font-size: var(--gc-t-s); flex: 1; }
.gc-srv-cambio { display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px dashed var(--gc-borde-fuerte); border-radius: var(--gc-radio); }
.gc-srv-cambio h3 { margin: 0; }

.gc-srv-acciones { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.gc-srv-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }
.gc-srv-fila { border: 0; padding: 0; margin: 0; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; min-width: 0; }
.gc-srv-fila legend { width: 100%; padding: 0; margin-bottom: 4px; font-weight: 600; font-size: var(--gc-t-s); }
.gc-srv-radio, .gc-srv-marca { display: flex; gap: 8px; align-items: flex-start; font-size: var(--gc-t-s); cursor: pointer; }
.gc-srv-radio input, .gc-srv-marca input { margin-top: 3px; }
.gc-srv-nota { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: var(--gc-radio); background: var(--gc-superficie-2); border: 1px solid var(--gc-borde); font-size: var(--gc-t-s); }
.gc-srv-nota--ok { background: var(--gc-exito-fondo); } .gc-srv-nota--aviso { background: var(--gc-aviso-fondo); }
.gc-srv-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.gc-srv-lista li { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 10px 0; border-bottom: 1px solid var(--gc-borde); }
.gc-srv-lista li:last-child { border-bottom: 0; }
.gc-srv-registro { flex-direction: column; align-items: flex-start !important; gap: 2px !important; }
.gc-srv-texto { border: 1px solid var(--gc-borde); border-radius: var(--gc-radio); padding: 14px; background: var(--gc-superficie-2); }
.gc-srv-texto pre { white-space: pre-wrap; word-break: break-word; max-height: 50vh; overflow: auto; font-family: var(--gc-fuente); font-size: var(--gc-t-s); line-height: 1.55; margin: 0 0 12px; }

.gc-srv-modal { position: fixed; inset: 0; z-index: 60; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 24px 16px; background: color-mix(in srgb, var(--gc-negro) 55%, transparent); }
.gc-srv-contrato { width: min(720px, 100%); display: flex; flex-direction: column; gap: 14px; }
.gc-srv-contrato h2 { margin: 0; }

.gc-srv--pausa { min-height: 60vh; justify-content: center; align-items: center; }
.gc-srv-pausa { max-width: 520px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.gc-srv-pausa > .gc-i { width: 36px; height: 36px; }
.gc-srv-pausa h1 { margin: 0; } .gc-srv-pausa p { margin: 0; }
.gc-srv-pausa .gc-srv-acciones { justify-content: center; }

/* La franja del servicio en la barra */
.gc-srv-chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: var(--gc-radio-pildora); background: var(--gc-info-fondo); color: var(--gc-texto); font-size: var(--gc-t-s); font-weight: 600; text-decoration: none; }
.gc-srv-chip--aviso { background: var(--gc-aviso-fondo); } .gc-srv-chip--peligro { background: var(--gc-peligro-fondo, var(--gc-aviso-fondo)); }

@media (max-width: 900px) { .gc-srv-planes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .gc-srv-uso, .gc-srv-trio, .gc-srv-planes { grid-template-columns: 1fr; } .gc-srv-estado { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .gc-srv-barra span { transition: none; } }
